From c8d10dd496c57c220e01fdf3ee10fbcf13b8889d Mon Sep 17 00:00:00 2001 From: Gwenhael Le Moine Date: Wed, 13 Apr 2022 15:00:50 +0200 Subject: [PATCH] [l/sdl12-compat] Added --- l/sdl12-compat/SlackBuild | 86 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100755 l/sdl12-compat/SlackBuild diff --git a/l/sdl12-compat/SlackBuild b/l/sdl12-compat/SlackBuild new file mode 100755 index 00000000..13e3b76a --- /dev/null +++ b/l/sdl12-compat/SlackBuild @@ -0,0 +1,86 @@ +#!/bin/bash + +# variables +CWD=$(pwd) + +PRGNAM=$(basename "$CWD") +GITHUB_REPO=libsdl-org/sdl12-compat +VERSION=${VERSION:-latest} +ARCH=${ARCH:-$(uname -m)} +BUILD=1 + +TAG=gwh +TMP=/tmp/$TAG +PKG=$TMP/pkg-$PRGNAM +OUTPUT=/tmp + +REPOSITORY=/home/installs/SlackBuilds/_repositories/$PRGNAM + +PREFIX=/usr + +# nettoyage préalable +rm -fr "$PKG" "${TMP:?}/$PRGNAM" + +mkdir -p "$PKG" + +# mise en place +cd "$TMP" || exit +[ ! -e "$REPOSITORY" ] && git clone https://github.com/${GITHUB_REPO}.git "$REPOSITORY" + +cp -R "$REPOSITORY" "${TMP:?}/$PRGNAM" +cd "$TMP/$PRGNAM" || exit + +[ "$VERSION" == "latest" ] && VERSION=$(git for-each-ref --sort=taggerdate --format '%(tag)' | tail -n1) +[ "$VERSION" == "" ] && VERSION=trunk +if [ "$VERSION" == "trunk" ]; then + VERSION="git_$(git log -1 --format=%h_%ad --date=format:%Y.%m.%d)" +else + git checkout "$VERSION" +fi + +# configuration +cmake \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + . + +# compilation +make "-j$(nproc)" + +# installation +make install DESTDIR="$PKG" + +mkdir -p "$PKG$PREFIX/doc/$PRGNAM" +cp -R INSTALL LICENSE ./*.md "$PKG$PREFIX/doc/$PRGNAM" + +# correction +cd "$PKG" || exit +chown -R root:root ./* + +find . -name \.git\* -exec rm -fr {} \; + +[ -d ./usr/man ] && find ./usr/man -type f -name "*.?" -exec gzip -9f {} \; + +# # Strip binaries +# cd $PKG +# find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null +# find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# embaumement +mkdir -p "$PKG/install" +cat < "$PKG/install/slack-desc" +$PRGNAM: $PRGNAM (An SDL-1.2 compatibility layer that uses SDL 2.0 behind the scenes.) +$PRGNAM: +$PRGNAM: WARNING: this overwrites many files of the sdl package. +$PRGNAM: - If you remove this package make sure to reinstall sdl after. +$PRGNAM: - If sdl is upgraded, make sure to reinstall sdl12-compat afterward +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: https://github.com/${GITHUB_REPO} +EOF + +# empaquetage +rm -f "${PKG:?}"/{,usr/}lib"$(uname -m | grep -o 64)"/*.la +/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-${VERSION//-/_/}-$ARCH-$BUILD$TAG.txz"