diff options
-rw-r--r-- | development/libretro-samples/libretro-samples.SlackBuild | 173 | ||||
-rw-r--r-- | development/libretro-samples/libretro-samples.info | 8 |
2 files changed, 107 insertions, 74 deletions
diff --git a/development/libretro-samples/libretro-samples.SlackBuild b/development/libretro-samples/libretro-samples.SlackBuild index 5a8b2c8aa6..8b608d05d9 100644 --- a/development/libretro-samples/libretro-samples.SlackBuild +++ b/development/libretro-samples/libretro-samples.SlackBuild @@ -2,7 +2,7 @@ # Slackware build script for libretro-samples -# Copyright 2016 Hunter Sezen California, USA +# Copyright 2016, 2018 Hunter Sezen California, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,7 +23,7 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=libretro-samples -VERSION=${VERSION:-2016.09.22_f06a8d1} +VERSION=${VERSION:-2018.04.18_882017d} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -40,26 +40,10 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -# requires patching the Makefile to properly use -# the default CFLAGS and CXXFLAGS are probably fine -if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - -DEBUG=${DEBUG:-0} -VULKAN=${VULKAN:-0} +LIBDIRSUFFIX= +[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64 -set -e +set -eu rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT @@ -74,74 +58,123 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -if [ -x /usr/bin/fpc ]; then - PASCAL_PONG="demos/game/pascal_pong" -else - PASCAL_PONG="" -fi +basic=; g=; pascal=; vulkan= -if [ "$VULKAN" = "1" ]; then - VULKAN="graphics/vulkan/vk_async_compute graphics/vulkan/vk_rendering" -else - VULKAN="" -fi +[ "${DEBUG:=0}" != 0 ] && { DEBUG=1; g='-g'; } +[ "${VULKAN:-0}" != 0 ] && \ + vulkan='video/vulkan/vk_async_compute video/vulkan/vk_rendering' + +# The freebasic core requires jdk and doesn't do anything. +# [ -x /usr/bin/fbc ] && basic='lang/freebasic' + +[ -x /usr/bin/fpc ] && pascal='lang/pascal' SAMPLES="audio/audio_callback \ audio/audio_no_callback \ - demos/game/cruzes \ - graphics/opengl/libretro_test_gl_compute_shaders \ - graphics/opengl/libretro_test_gl_fixedfunction \ - graphics/opengl/libretro_test_gl_shaders \ - graphics/software/rendering \ - graphics/software/rendering_direct_to_vram \ - input/button_test \ - $PASCAL_PONG \ + audio/audio_playback_wav \ + $basic \ + $pascal \ + tests/cruzes \ tests/test \ tests/test_advanced \ - $VULKAN" + video/opengl/libretro_test_gl_compute_shaders \ + video/opengl/libretro_test_gl_fixedfunction \ + video/opengl/libretro_test_gl_shaders \ + video/software/rendering \ + video/software/rendering_direct_to_vram \ + $vulkan" + +# Included with RetroArch +# input/button_test \ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -for core in $SAMPLES; do - base=$(basename $core) - - case $base in - audio_callback) LIBNAM=test${base}_libretro ;; - audio_no_callback) LIBNAM=test${base}_libretro ;; - button_test) LIBNAM=${base}_libretro ;; - cruzes) LIBNAM=${base}_libretro ;; - libretro_test_gl_compute_shaders) LIBNAM=testgl_compute_shaders_libretro ;; - libretro_test_gl_fixedfunction) LIBNAM=testgl_ff_libretro ;; - libretro_test_gl_shaders) LIBNAM=testgl_libretro ;; - pascal_pong) LIBNAM=${base}_libretro ;; - rendering) LIBNAM=testsw_libretro ;; - rendering_direct_to_vram) LIBNAM=testsw_vram_libretro ;; - test) LIBNAM=${base}_libretro ;; - test_advanced) LIBNAM=advanced_tests_libretro ;; - vk_async_compute) LIBNAM=testvulkan_async_compute_libretro ;; - vk_rendering) LIBNAM=testvulkan_libretro ;; - *) echo "$base not found" && exit 1 ;; +eval "set -- $SAMPLES" +for core do + base="${core##*/}" + + case "$base" in + audio_callback) + LIBNAM=test${base}_libretro + ;; + audio_no_callback) + LIBNAM=test${base}_libretro + ;; + audio_playback_wav) + LIBNAM=test${base}_libretro + ;; + button_test) + LIBNAM=testinput_buttontest_libretro + ;; + cruzes) + LIBNAM=${base}_libretro + ;; + freebasic) + LIBNAM=${base}_libretro + ;; + libretro_test_gl_compute_shaders) + LIBNAM=testgl_compute_shaders_libretro + ;; + libretro_test_gl_fixedfunction) + LIBNAM=testgl_ff_libretro + ;; + libretro_test_gl_shaders) + LIBNAM=testgl_libretro + ;; + pascal) + LIBNAM=${base}_pong_libretro + ;; + rendering) + LIBNAM=testsw_libretro + ;; + rendering_direct_to_vram) + LIBNAM=testsw_vram_libretro + ;; + test) + LIBNAM=${base}_libretro + ;; + test_advanced) + LIBNAM=advanced_tests_libretro + ;; + vk_async_compute) + LIBNAM=testvulkan_async_compute_libretro + ;; + vk_rendering) + LIBNAM=testvulkan_libretro + ;; + *) + printf %s\\n "$base not found"; exit 1 + ;; esac - if [ "$core" = "$PASCAL_PONG" ]; then - fpc -o$core/$LIBNAM.so $core/pong.pas - cp -a $core/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE-$base - else - make -C $core DEBUG=$DEBUG - fi + case "$core" in + $pascal) + fpc $g -o"$core/$LIBNAM.so" "$core/pong.pas" + ;; + $basic) + fbc $g -dll "$core/fbastest.bas" -x "$core/$LIBNAM.so" + ;; + *) + ( cd "$core" ; make DEBUG=$DEBUG ) + ;; + esac - install -Dm0644 $core/$LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so - install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info + install -Dm0644 $core/$LIBNAM.so \ + $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so + install -Dm0644 $LIBNAM.info \ + $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info cp -a $core/README.md $PKG/usr/doc/$PRGNAM-$VERSION/README_$LIBNAM done -if [ "${DEBUG:-0}" = "0" ]; then +if [ $DEBUG = 0 ]; then find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true fi -cp -a demos/game/cruzes/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE-cruzes -cp -a license demos/game/cruzes/LICENSE-Carlito $PKG/usr/doc/$PRGNAM-$VERSION +cp -a tests/cruzes/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE-cruzes +cp -a license tests/cruzes/LICENSE-Carlito $PKG/usr/doc/$PRGNAM-$VERSION +[ ${pascal} ] && \ + cp -a $pascal/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE-pascal cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install diff --git a/development/libretro-samples/libretro-samples.info b/development/libretro-samples/libretro-samples.info index b0159081d7..e7ce88de8d 100644 --- a/development/libretro-samples/libretro-samples.info +++ b/development/libretro-samples/libretro-samples.info @@ -1,8 +1,8 @@ PRGNAM="libretro-samples" -VERSION="2016.09.22_f06a8d1" -HOMEPAGE="https://www.libretro.com/" -DOWNLOAD="http://ks392457.kimsufi.com/orbea/stuff/slackbuilds/src/libretro/libretro-samples-2016.09.22_f06a8d1.tar.xz" -MD5SUM="1a72523c891db7e75e88f6d89842fb8a" +VERSION="2018.04.18_882017d" +HOMEPAGE="http://www.libretro.com/" +DOWNLOAD="http://ks392457.kimsufi.com/orbea/stuff/slackbuilds/src/libretro/libretro-samples-2018.04.18_882017d.tar.xz" +MD5SUM="86858beebd67ac9917caef28d5075456" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="RetroArch" |