blob: 337fc0dc98aeb5bedfd818bea840d6af95c33bb0 (
plain)
1 # Description: SDL version 2, Simple DirectMedia Layer
2 # URL: https://www.libsdl.org
3 # Maintainer: Juergen Daubert, jue at crux dot nu
4 # Depends on: mesa cmake
5 # Optional: alsa-lib ibus jack ninja pipewire pulseaudio wayland-protocols
6
7 name=libsdl2
8 version=2.26.1
9 release=1
10 source=(https://www.libsdl.org/release/SDL2-$version.tar.gz)
11
12 build() {
13 prt-get isinst alsa-lib && PKGMK_SDL2+=' -D SDL_ALSA_SHARED=ON'
14 prt-get isinst ibus && PKGMK_SDL2+=' -D SDL_USE_IME=ON'
15 prt-get isinst jack && PKGMK_SDL2+=' -D SDL_JACK_SHARED=ON'
16 prt-get isinst pipewire && PKGMK_SDL2+=' -D SDL_PIPEWIRE_SHARED=ON'
17 prt-get isinst pulseaudio && PKGMK_SDL2+=' -D SDL_PULSEAUDIO_SHARED=ON'
18 prt-get isinst wayland-protocols && PKGMK_SDL2+=' -D SDL_WAYLAND_SHARED=ON'
19
20 [[ -z $CCACHE_PREFIX ]] || unset CCACHE_PREFIX
21
22 cmake -S SDL2-$version -B build -G Ninja $PKGMK_SDL2 \
23 -D CMAKE_INSTALL_PREFIX=/usr \
24 -D CMAKE_INSTALL_LIBDIR=lib \
25 -D CMAKE_BUILD_TYPE=Release \
26 -D CMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \
27 -D CMAKE_C_FLAGS_RELEASE="$CFLAGS" \
28 -D SDL_CLOCK_GETTIME=ON \
29 -D SDL_RPATH=OFF
30 cmake --build build -j ${JOBS:-1}
31 DESTDIR=$PKG cmake --install build
32
33 rm -r $PKG/usr/share/licenses
34 }
|