|
|
@ -2,25 +2,14 @@ |
|
|
|
|
|
|
|
# Slackware build script for Tempus Irae |
|
|
|
|
|
|
|
# Copyright 2015, 2018 Hunter Sezen California, USA |
|
|
|
# All rights reserved. |
|
|
|
# |
|
|
|
# Redistribution and use of this script, with or without modification, is |
|
|
|
# permitted provided that the following conditions are met: |
|
|
|
# |
|
|
|
# 1. Redistributions of this script must retain the above copyright |
|
|
|
# notice, this list of conditions and the following disclaimer. |
|
|
|
# |
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED |
|
|
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
|
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |
|
|
|
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
|
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
|
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; |
|
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
|
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
|
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
|
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
|
# Original author: Hunter Sezen. |
|
|
|
# Modified and now maintained by B. Watson <urchlay@slackware.uk>. |
|
|
|
|
|
|
|
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. |
|
|
|
|
|
|
|
# 20240903 bkw: |
|
|
|
# - new maintainer. |
|
|
|
# - relicense as WTFPL. |
|
|
|
|
|
|
|
cd $(dirname $0) ; CWD=$(pwd) |
|
|
|
|
|
|
@ -32,9 +21,6 @@ PKGTYPE=${PKGTYPE:-tgz} |
|
|
|
|
|
|
|
ARCH=noarch |
|
|
|
|
|
|
|
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what |
|
|
|
# the name of the created package would be, and then exit. This information |
|
|
|
# could be useful to other scripts. |
|
|
|
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then |
|
|
|
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" |
|
|
|
exit 0 |
|
|
@ -47,7 +33,7 @@ OUTPUT=${OUTPUT:-/tmp} |
|
|
|
set -eu |
|
|
|
|
|
|
|
# install gamedata in opt instead of usr |
|
|
|
if [ "${OPT:-0}" != 0 ]; then |
|
|
|
if [ "${OPT:-no}" != "no" ]; then |
|
|
|
DATA='/opt/AlephOne' |
|
|
|
else |
|
|
|
DATA='/usr/share/AlephOne/gamedata' |
|
|
@ -74,8 +60,8 @@ chown -R root:root $DATADIR |
|
|
|
# NB: the usual find predicate is different (zipfile stores +x permissions |
|
|
|
# on some files for no good reason) |
|
|
|
find $DATADIR \ |
|
|
|
\( -type f -exec chmod 644 {} \; \) -o \ |
|
|
|
\( -type d -exec chmod 755 {} \; \) |
|
|
|
\( -type f -exec chmod 644 {} + \) -o \ |
|
|
|
\( -type d -exec chmod 755 {} + \) |
|
|
|
|
|
|
|
# Write launcher script to the user's path |
|
|
|
mkdir -p $PKG/usr/games |
|
|
@ -85,14 +71,14 @@ ALEPHONE_DATA="$DATA/$ZIPNAME" |
|
|
|
export ALEPHONE_DATA |
|
|
|
exec alephone "\$@" |
|
|
|
EOF |
|
|
|
find $PKG/usr/games -perm 644 -exec chmod 755 {} \; |
|
|
|
chmod +x $PKG/usr/games/$WRAPPER |
|
|
|
|
|
|
|
# Write a desktop file |
|
|
|
mkdir -p $PKG/usr/share/applications |
|
|
|
cat > $PKG/usr/share/applications/$WRAPPER.desktop <<EOF |
|
|
|
[Desktop Entry] |
|
|
|
Name=$(printf %s $PRGNAM | tr - " ") |
|
|
|
Exec=$WRAPPER |
|
|
|
Exec=/usr/games/$WRAPPER |
|
|
|
Icon=alephone |
|
|
|
Type=Application |
|
|
|
Comment=$(printf %s $PRGNAM | tr - " ") (first-person shooter game) |
|
|
|