Date: Wednesday, January 19, 2022 @ 10:04:30 Author: alucryd Revision: 1110458
upgpkg: lib32-sdl2 2.0.20-1 Modified: lib32-sdl2/trunk/PKGBUILD ----------+ PKGBUILD | 62 +++++++++++++++++++++++-------------------------------------- 1 file changed, 24 insertions(+), 38 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-01-19 09:56:10 UTC (rev 1110457) +++ PKGBUILD 2022-01-19 10:04:30 UTC (rev 1110458) @@ -3,7 +3,7 @@ # Contributor: J0k3r <moebius...@gmail.com> pkgname=lib32-sdl2 -pkgver=2.0.18 +pkgver=2.0.20 pkgrel=1 pkgdesc='A library for portable low-level access to a video framebuffer, audio output, mouse, and keyboard' arch=(x86_64) @@ -23,64 +23,50 @@ git jack lib32-alsa-lib - lib32-mesa lib32-libpulse - lib32-libxrandr lib32-libxinerama - lib32-wayland lib32-libxkbcommon + lib32-libxrandr lib32-libxss + lib32-mesa + lib32-pipewire + lib32-wayland + ninja wayland-protocols ) optdepends=( 'lib32-alsa-lib: ALSA audio driver' + 'lib32-jack: JACK audio driver' 'lib32-libpulse: PulseAudio audio driver' - 'lib32-jack: JACK audio driver' + 'lib32-pipewire: PipeWire audio driver' ) -source=("https://www.libsdl.org/release/SDL2-${pkgver}.tar.gz"{,.sig} - sdl2-wayland1.20.patch::https://github.com/libsdl-org/SDL/pull/5092.patch) -sha512sums=('8688b855ce15d574fb0726dd2a44109bb7b34d81c652c51025a32bf7eb7015ceb685834cf9fc3f97a2f5f5a3203f548ce6845420fafae7e5dc6bb9d11ce1740d' - 'SKIP' - 'efa2d01a5861f99597eac0cff7e67efc03bd3877d8ad53d711b1ab54a59f93ef5bc6ffe776b9ac7e3103688a56f79e7d0e4155852dedd0d1982a1e334a2f8d37') -validpgpkeys=('1528635D8053A57F77D1E08630A59377A7763BE6') # Sam Lantinga +_tag=b424665e0899769b200231ba943353a5fee1b6b6 +source=(git+https://github.com/libsdl-org/SDL.git#tag=${_tag}) +b2sums=(SKIP) -prepare() { - # fix libdir - sed -i 's|lib/cmake|lib32/cmake|' SDL2-${pkgver}/CMakeLists.txt - # Don't try to link against ibus - sed -i '/pkg_search_module.*ibus-1.0/d' SDL2-${pkgver}/CMakeLists.txt - # Fix build with wayland 1.20 - patch -d SDL2-${pkgver} -p1 < sdl2-wayland1.20.patch +pkgver() { + cd SDL + git describe --tags | sed 's/^release-//' } build() { export CC='gcc -m32' export CXX='g++ -m32' - export PKG_CONFIG_PATH=/usr/lib32/pkgconfig - - cmake -S SDL2-${pkgver} -B build \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_INSTALL_LIBDIR=lib32 \ - -DSDL_STATIC=OFF \ - -DSDL_DLOPEN=ON \ - -DARTS=OFF \ - -DESD=OFF \ - -DNAS=OFF \ - -DALSA=ON \ - -DPULSEAUDIO_SHARED=ON \ - -DVIDEO_WAYLAND=ON \ - -DRPATH=OFF \ - -DCLOCK_GETTIME=ON \ - -DJACK_SHARED=ON - make -C build + export CFLAGS+=" -ffat-lto-objects" + export PKG_CONFIG=i686-pc-linux-gnu-pkg-config + cmake -S SDL -B build -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib32 \ + -DSDL_DLOPEN=ON \ + -DSDL_RPATH=OFF \ + -DSDL_STATIC=OFF + cmake --build build } package() { - make DESTDIR="${pkgdir}" -C build install + DESTDIR="${pkgdir}" cmake --install build rm -rf "${pkgdir}"/usr/{bin,include,share} - sed -i "s/libSDL2\.a/libSDL2main.a/g" "$pkgdir"/usr/lib32/cmake/SDL2/SDL2Targets-noconfig.cmake - install -dm 755 "${pkgdir}"/usr/share/licenses ln -s sdl2 "${pkgdir}"/usr/share/licenses/lib32-sdl2 }