# Maintainer: Vincent Grande # Contributor: Christer Solskogen # Contributor: Maxime Gauduin # Contributor: Jameson Pugh # Contributor: J0k3r pkgname=lib32-sdl2-minimal-git pkgver=2.0.9.r13.45038f8422c9+ pkgrel=1 pkgdesc="A library for portable low-level access to a video framebuffer, audio output, mouse, and keyboard (Version 2. 32 -bit)" arch=('x86_64') url="https://www.libsdl.org" license=('MIT') depends=('lib32-glibc' 'lib32-libxext' 'lib32-libxrender' 'lib32-libx11' 'lib32-libgl' 'lib32-libxcursor' 'sdl2' 'lib32-libxxf86vm') makedepends=('lib32-alsa-lib' 'lib32-libxrandr' 'lib32-libxinerama' 'lib32-libxkbcommon' 'lib32-libxxf86vm' 'cmake' 'git') optdepends=('lib32-alsa-lib: ALSA audio driver' 'lib32-libpulse: PulseAudio audio driver' 'lib32-jack: JACK audio driver' 'jack: JACK audio support' 'lib32-tslib: Touchscreen support' 'lib32-wayland: wayland support' 'wayland-protocols: wayland support' 'lib32-mesa: open source graphics support' 'lib32-libxss: screensaver support') provides=(lib32-sdl2) conflicts=(lib32-sdl2 lib32-sdl2-hg) source=("git+https://github.com/libsdl-org/SDL") sha512sums=('SKIP') pkgver() { cd SDL git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { #fix libdir sed -i 's|lib/cmake|lib32/cmake|' SDL/CMakeLists.txt # Don't try to link against ibus sed -i '/pkg_search_module.*ibus-1.0/d' SDL/CMakeLists.txt rm -rf build mkdir build } build() { export CC='gcc -m32' export CXX='g++ -m32' export PKG_CONFIG_PATH=/usr/lib32/pkgconfig cmake -S SDL -B build \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_SUFFIX=32 \ -DSDL_STATIC=OFF \ -DSDL_DLOPEN=ON \ -DARTS=OFF \ -DARTS_SHARED=OFF \ -DESD=OFF \ -DESD_SHARED=OFF \ -DNAS=OFF \ -DNAS_SHARED=OFF \ -DALSA=ON \ -DOSS=OFF \ -DHIDAPI=OFF \ -DHIDAPI_LIBUSB=OFF \ -DJOYSTICK=OFF \ -DJOYSTICK_VIRTUAL=OFF \ -DJOYSTICK_MFI=OFF \ -DHAPTIC=OFF \ -DSENSOR=OFF \ -DSNDIO=OFF \ -DSNDIO_SHARED=OFF \ -DPULSEAUDIO=OFF \ -DPULSEAUDIO_SHARED=OFF \ -DVIDEO_WAYLAND=ON \ -DVIDEO_WAYLAND_QT_TOUCH=OFF \ -DVIDEO_X11_XSCRNSAVER=OFF \ -DRPATH=OFF \ -DCLOCK_GETTIME=ON \ -DVIDEO_RPI=OFF \ -DIBUS=OFF \ -DFCITX=OFF \ -DSSE=ON \ -DSSE2=ON \ -DSSE3=ON \ -DSSEMATH=ON \ -DVIDEO_X11_XSHAPE=OFF \ -DJACK=OFF \ -DJACK_SHARED=OFF \ -DFUSIONSOUND=OFF \ -DFUSIONSOUND_SHARED=OFF \ -DVIDEO_COCOA=OFF \ -DDIRECTX=OFF \ -DXINPUT=OFF \ -DRENDER_D3D=OFF \ -DRENDER_METAL=OFF \ -DVIDEO_VIVANTE=OFF \ -DVIDEO_KMSDRM=OFF \ -DKMSDRM_SHARED=OFF \ -DVIDEO_OFFSCREEN=OFF \ -DVIDEO_METAL=OFF \ -DVIDEO_X11_XVM=OFF make -C build } package() { make DESTDIR="${pkgdir}" -C build install 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 ln -s /usr/lib32/libSDL2-2.0.so ${pkgdir}/usr/lib32/libSDL2-2.0.so.0 } # vim: ts=2 sw=2 et: