aboutsummaryrefslogtreecommitdiffstats
path: root/community/sdl2/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/sdl2/APKBUILD')
-rw-r--r--community/sdl2/APKBUILD80
1 files changed, 46 insertions, 34 deletions
diff --git a/community/sdl2/APKBUILD b/community/sdl2/APKBUILD
index d60b68767c4..a52362faaee 100644
--- a/community/sdl2/APKBUILD
+++ b/community/sdl2/APKBUILD
@@ -1,18 +1,19 @@
# Contributor: August Klein <amatcoder@gmail.com>
-# Maintainer: August Klein <amatcoder@gmail.com>
+# Maintainer: Simon Zeni <simon@bl4ckb0ne.ca>
pkgname=sdl2
-pkgver=2.0.14
+pkgver=2.28.5
pkgrel=1
pkgdesc="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 mesa-dev"
+depends_dev="$pkgname mesa-dev"
makedepends="
alsa-lib-dev
cmake
eudev-dev
jack-dev
+ libsamplerate-dev
libx11-dev
libxcursor-dev
libxext-dev
@@ -22,21 +23,20 @@ makedepends="
libxrender-dev
libxscrnsaver-dev
libusb-dev
+ pipewire-dev
pulseaudio-dev
+ samurai
wayland-dev
wayland-protocols
$depends_dev
"
-subpackages="$pkgname-dev"
-source="https://www.libsdl.org/release/SDL2-$pkgver.tar.gz
- directfb-cflags.patch
- khronos.patch
- wayland-fix-keyboard.patch
- "
-options="!check" # No good way to run the available tests
+subpackages="$pkgname-dbg $pkgname-doc $pkgname-dev"
+source="https://www.libsdl.org/release/SDL2-$pkgver.tar.gz"
builddir="$srcdir/SDL2-$pkgver"
# secfixes:
+# 2.0.18-r0:
+# - CVE-2021-33657
# 2.0.10-r0:
# - CVE-2019-7572
# - CVE-2019-7573
@@ -50,40 +50,52 @@ builddir="$srcdir/SDL2-$pkgver"
# - CVE-2019-7638
build() {
- # NOTE: Please do not remove the -DVIDEO_DIRECTFB=ON flag.
- # Some apps, used for booting Alpine derivatives, require this to function!
if [ "$CBUILD" != "$CHOST" ]; then
CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
- cmake -B build \
+ CFLAGS="$CFLAGS -flto=auto -ffat-lto-objects" \
+ cmake -B build -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
- -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DCMAKE_JOB_POOLS=thr=3 \
+ -DCMAKE_JOB_POOL_LINK=thr \
-DBUILD_SHARED_LIBS=True \
- -DSDL_TEST=OFF \
- -DALSA=ON \
- -DJACK=ON \
- -DCLOCK_GETTIME=ON \
- -DARTS=OFF \
- -DESD=OFF \
- -DNAS=OFF \
- -DRPATH=OFF \
- -DVIDEO_X11=ON \
- -DVIDEO_DIRECTFB=ON \
- -DVIDEO_WAYLAND=ON \
- -DCMAKE_C_FLAGS="$CFLAGS" \
+ -DSDL_TEST=ON \
+ -DSDL_TESTS="$(want_check && echo ON || echo OFF)" \
+ -DSDL_ALSA=ON \
+ -DSDL_JACK=ON \
+ -DSDL_CLOCK_GETTIME=ON \
+ -DSDL_ARTS=OFF \
+ -DSDL_ESD=OFF \
+ -DSDL_NAS=OFF \
+ -DSDL_RPATH=OFF \
+ -DSDL_X11=ON \
+ -DSDL_DIRECTFB=OFF \
+ -DSDL_WAYLAND=ON \
-DSDL_STATIC=ON \
-DSDL_SHARED=ON \
- -DPULSEAUDIO_SHARED=ON \
- "$CMAKE_CROSSOPTS"
- make -C build
+ $CMAKE_CROSSOPTS
+ ninja -C build
+}
+
+check() {
+ ctest --test-dir build --output-on-failure
}
package() {
- make -C build DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" ninja -C build install
+}
+
+dev() {
+ default_dev
+
+ # move back dev symlink into main package so things can dlopen it
+ # libSDL2.so -> libSDL2-2.0.so -> libSDL2-2.0.so.version
+ mv "$subpkgdir"/usr/lib/libSDL2.so "$subpkgdir"/usr/lib/libSDL2-2.0.so \
+ "$pkgdir"/usr/lib
}
-sha512sums="ebc482585bd565bf3003fbcedd91058b2183e333b9ea566d2f386da0298ff970645d9d25c1aa4459c7c96e9ea839fd1c5f2da0242a56892865b2e456cdd027ee SDL2-2.0.14.tar.gz
-8efdd02e0e71908b913f4c05b1f02aa94315c2bbffff87d1a46db94723dd7f0ea177e1e00de6c212ad31a00a22aa0fd87f63c3865c4dff2dc98f302046084caf directfb-cflags.patch
-76c93659a122def05f341ba30507b546b201c84823236ca731ac801f092e769574e8f051770a76050a77ac846ed851abab604e0a6d578b382f4792ab47aa60ed khronos.patch
-831d0678174e9f4f2b8d979139a50366392a4ae16ec39eb144dad409542a3374446bb7a3c6011b7dee188131a146a64d12ad40d0de6cb648f02483b6c8e20caa wayland-fix-keyboard.patch"
+sha512sums="
+12593eb78fcca877a8dfb78cf21a4e6feba7dc87c964de378ac462b36d8e41ecb587222cb41d5f56dd35b838e1b9867b8ae0cf2f4d2a01afaf23ac8c11edc84d SDL2-2.28.5.tar.gz
+"