[arch-commits] Commit in lib32-sdl2/trunk (PKGBUILD)

Maxime Gauduin alucryd at gemini.archlinux.org
Wed Jan 19 10:04:31 UTC 2022


    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 <moebius282 at 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
 }



More information about the arch-commits mailing list