diff options
Diffstat (limited to 'community/sdl2')
-rw-r--r-- | community/sdl2/APKBUILD | 69 | ||||
-rw-r--r-- | community/sdl2/directfb-cflags.patch | 12 | ||||
-rw-r--r-- | community/sdl2/khronos.patch | 19 |
3 files changed, 100 insertions, 0 deletions
diff --git a/community/sdl2/APKBUILD b/community/sdl2/APKBUILD new file mode 100644 index 0000000000..7ca038cbf0 --- /dev/null +++ b/community/sdl2/APKBUILD @@ -0,0 +1,69 @@ +# Contributor: August Klein <amatcoder@gmail.com> +# Maintainer: August Klein <amatcoder@gmail.com> +pkgname=sdl2 +pkgver=2.0.10 +pkgrel=1 +pkgdesc="A development library designed to provide low level access to audio, keyboard, mouse, joystick and graphics" +url="https://www.libsdl.org" +arch="all" +license="Zlib" +depends_dev="directfb-dev" +makedepends="cmake alsa-lib-dev directfb-dev libxcursor-dev libxrandr-dev libxrender-dev mesa-dev + libxscrnsaver-dev libxi-dev libx11-dev libxext-dev libusb-dev libxkbcommon-dev wayland-dev + wayland-protocols" +subpackages="$pkgname-dev" +source="https://www.libsdl.org/release/SDL2-$pkgver.tar.gz + directfb-cflags.patch + khronos.patch + " +options="!check" # No good way to run the available tests +builddir="$srcdir/SDL2-$pkgver" + +# secfixes: +# 2.0.10-r0: +# - CVE-2019-7572 +# - CVE-2019-7573 +# - CVE-2019-7574 +# - CVE-2019-7575 +# - CVE-2019-7576 +# - CVE-2019-7578 +# - CVE-2019-7635 +# - CVE-2019-7636 +# - CVE-2019-7637 +# - CVE-2019-7638 + +prepare() { + default_prepare + + mkdir "$builddir"/build +} + +build() { + cd "$builddir"/build + # NOTE: Please do not remove the -DVIDEO_DIRECTFB=ON flag. + # Some apps, used for booting Alpine derivatives, require this to function! + cmake "$builddir" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=None \ + -DSDL_TEST=OFF \ + -DALSA=ON \ + -DCLOCK_GETTIME=ON \ + -DARTS=OFF \ + -DESD=OFF \ + -DNAS=OFF \ + -DRPATH=OFF \ + -DVIDEO_X11=ON \ + -DVIDEO_DIRECTFB=ON \ + -DVIDEO_WAYLAND=ON + make +} + +package() { + cd "$builddir"/build + DESTDIR="$pkgdir" make install +} + +sha512sums="f49b869362699b3282f6e82920e59c7fac581bcbf955f18a81cc126293c08093a90df7fcb39517cc8bc32708d2213fe645a42b655d6d811c1386efebb3d3c798 SDL2-2.0.10.tar.gz +e4e946a3bd51e011be1aa7d0c9a22182b1c00f277f4ae758dbe54f4ab1e4edb27f56f4324f9ace8d09f337a2f65b64b72e51326449ab2327632ff8b5fb57414b directfb-cflags.patch +66211c02da10793b9c6291376ef758b8fbae88c01dd664c0800876eb595e74cc0041d0ca25b78d150f0b448a2bc1921498a6f3d2e6db2a7201c4a85ce9369264 khronos.patch" diff --git a/community/sdl2/directfb-cflags.patch b/community/sdl2/directfb-cflags.patch new file mode 100644 index 0000000000..77f2398201 --- /dev/null +++ b/community/sdl2/directfb-cflags.patch @@ -0,0 +1,12 @@ +diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake +index 4a2c3ed..c863d38 100644 +--- a/cmake/sdlchecks.cmake ++++ b/cmake/sdlchecks.cmake +@@ -732,6 +732,7 @@ macro(CheckDirectFB) + set(SDL_VIDEO_DRIVER_DIRECTFB 1) + set(SDL_VIDEO_RENDER_DIRECTFB 1) + list(APPEND EXTRA_CFLAGS ${PKG_DIRECTFB_CFLAGS}) ++ list(JOIN PKG_DIRECTFB_CFLAGS " " SDL_CFLAGS) + if(DIRECTFB_SHARED) + if(NOT HAVE_DLOPEN) + message_warn("You must have SDL_LoadObject() support for dynamic DirectFB loading") diff --git a/community/sdl2/khronos.patch b/community/sdl2/khronos.patch new file mode 100644 index 0000000000..87717f6d2f --- /dev/null +++ b/community/sdl2/khronos.patch @@ -0,0 +1,19 @@ +From: sndirsch@suse.com +Date: 2019-10-09 14:00:03+0000 +References: https://bugzilla.opensuse.org/show_bug.cgi?id=1153455 + +diff -u -r SDL2-2.0.10.orig/include/SDL_opengl_glext.h SDL2-2.0.10/include/SDL_opengl_glext.h +--- SDL2-2.0.10.orig/include/SDL_opengl_glext.h 2019-10-09 15:30:46.237981000 +0200 ++++ SDL2-2.0.10/include/SDL_opengl_glext.h 2019-10-09 15:31:37.783940000 +0200 +@@ -469,8 +469,9 @@ + typedef long GLsizeiptr; + typedef long GLintptr; + #else +-typedef ptrdiff_t GLsizeiptr; +-typedef ptrdiff_t GLintptr; ++#include <KHR/khrplatform.h> ++typedef khronos_ssize_t GLsizeiptr; ++typedef khronos_intptr_t GLintptr; + #endif + #define GL_BUFFER_SIZE 0x8764 + #define GL_BUFFER_USAGE 0x8765 |