# by z411
d0=$(pwd)
-echo "Working directory is $d0"
require () {
if ! dpkg -s "$1" >/dev/null 2>&1 ; then
return 1
else
echo "Getting source for $1..."
- apt source "$1"
+ apt-get source -t=stable "$1"
get_this_src "$1"
return 0
fi
-G"Unix Makefiles" "$this_src"
make
make install
-}
+}
build_gmp () {
fetch_source gmp || true
mkcd "$work_dir/gmp"
+ autoreconf -i "$this_src"
"$this_src/configure" --prefix="$pkg_dir" \
--host="$CHOST" \
--with-pic \
make install
}
+build_libsdl2 ()
+{
+ fetch_source libsdl2 || true
+
+ # this subdir will be made available to DP's linker
+ mkdir -p "$pkg_dir/sdl"
+
+ mkcd "$work_dir/libsdl2"
+ cmake -DCMAKE_TOOLCHAIN_FILE="$toolchain_file" \
+ -DCMAKE_SYSTEM_PROCESSOR="$ARCH" \
+ -DCMAKE_INSTALL_PREFIX="$pkg_dir/sdl" \
+ -G"Unix Makefiles" "$this_src"
+ make
+ make install
+}
+
build_all () {
build_zlib
build_gmp
build_libpng16
build_libjpeg
build_curl
+ build_libsdl2
}
install () {
cp -v "$pkg_dir/bin/libpng16.dll" "$out_dir"
cp -v "$pkg_dir/bin/libjpeg-62.dll" "$out_dir/libjpeg.dll"
cp -v "$pkg_dir/bin/libcurl.dll" "$out_dir/libcurl-4.dll"
+# cp -v "$pkg_dir/sdl/bin/SDL2.dll" "$out_dir"
+
+ # Required for win32 builds
+ if [ "$ARCH" = "i686" ]; then
+ cp -v /usr/lib/gcc/i686-w64-mingw32/[0-9][0-9]-win32/libgcc_s_dw2-1.dll "$out_dir"
+ fi
cd "$out_dir"
${CHOST}-strip -s *.dll
echo libpng16
echo libjpeg
echo curl
+ echo libsdl2
}
usage () {
libpng16) prepare && build_libpng16 ;;
libjpeg) prepare && build_libjpeg ;;
curl) prepare && build_curl ;;
+ libsdl2) prepare && build_libsdl2 ;;
build_all) prepare && build_all ;;
install) prepare && install ;;
all) prepare && build_all && install ;;