diff options
author | Vincent Grande | 2021-02-14 02:08:10 -0500 |
---|---|---|
committer | Vincent Grande | 2021-02-14 02:08:10 -0500 |
commit | 8bc57d2617ab5f645f54d9f48a5f9f9a8fb95b13 (patch) | |
tree | a379042f31393a466fa0af516300321d7d9827ac /PKGBUILD | |
download | aur-8bc57d2617ab5f645f54d9f48a5f9f9a8fb95b13.tar.gz |
initial upload
Diffstat (limited to 'PKGBUILD')
-rwxr-xr-x | PKGBUILD | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100755 index 000000000000..341d59df08a2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,123 @@ +# Maintainer: Vincent Grande <shoober420@gmail.com> +# Contributor: Christer Solskogen <christer.solskogen@gmail.com> +# Contributor: Maxime Gauduin <alucryd@archlinux.org> +# Contributor: Jameson Pugh <imntreal@gmail.com> +# Contributor: J0k3r <moebius282@gmail.com> + +pkgname=lib32-sdl2-minimal-x11-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' 'mercurial') +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=OFF \ + -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 \ + -DWAYLAND_SHARED=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: |