aboutsummaryrefslogtreecommitdiffstats
path: root/community/sdl2
diff options
context:
space:
mode:
Diffstat (limited to 'community/sdl2')
-rw-r--r--community/sdl2/APKBUILD69
-rw-r--r--community/sdl2/directfb-cflags.patch12
-rw-r--r--community/sdl2/khronos.patch19
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