Add darkhttpd server
[slackbuilds.git] / senpai / senpai.SlackBuild
blobb34cf46a45ccaa388309db7d0655ab93009ae76c
1 #!/bin/bash
3 # Slackware build script for senpai
5 # DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
6 # Version 2, December 2004
8 # Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
10 # Everyone is permitted to copy and distribute verbatim or modified
11 # copies of this license document, and changing it is allowed as long
12 # as the name is changed.
14 # DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
15 # TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
18 # 0. You just DO WHAT THE FUCK YOU WANT TO.
20 # SlackBuild script for senpai
21 # =============================
22 # By: r1w1s1@disroot.org
23 # For: senpai
24 # Descr: Your everyday IRC student
25 # URL: https://git.sr.ht/~delthas/senpai
26 # Changelog:
27 # v0.03.0: 01/August/2024 by r1w1s1 - Initial build.
29 cd $(dirname $0) ; CWD=$(pwd)
31 PRGNAM=senpai
32 VERSION=${VERSION:-0.3.0}
33 BUILD=${BUILD:-1}
34 TAG=${TAG:-_SBo}
35 PKGTYPE=${PKGTYPE:-tgz}
37 if [ -z "$ARCH" ]; then
38 case "$( uname -m )" in
39 i?86) ARCH=i586 ;;
40 arm*) ARCH=arm ;;
41 *) ARCH=$( uname -m ) ;;
42 esac
45 if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
46 echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
47 exit 0
50 TMP=${TMP:-/tmp/SBo}
51 PKG=$TMP/package-$PRGNAM
52 OUTPUT=${OUTPUT:-/tmp}
54 set -e
56 rm -rf $PKG
57 mkdir -p $TMP $PKG $OUTPUT
58 cd $TMP
59 rm -rf $PRGNAM-v$VERSION
60 tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz || tar xvf $CWD/v$VERSION.tar.gz # not possible to get consistent filenames with sourcehut
61 cd $PRGNAM-v$VERSION
62 chown -R root:root .
63 find -L . \
64 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
65 -o -perm 511 \) -exec chmod 755 {} \; -o \
66 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
67 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
69 # Compile the source
70 mkdir -p "$TMP/go-cache" "$TMP/go-tmpdir" "$TMP/go"
71 export GOCACHE="${GOCACHE:-"$TMP/go-cache"}"
72 export GOTMPDIR="${GOTMPDIR:-"$TMP/go-tmpdir"}"
73 export GOMODCACHE="${GOMODCACHE:-"$TMP/go"}"
74 export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
75 export SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(date +%s)}"
77 make PREFIX=/usr
79 # Install the compiled binaries to the package directory
80 make install PREFIX=/usr DESTDIR="$PKG"
82 find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
83 | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
85 mv $PKG/usr/share/man $PKG/usr
86 find $PKG/usr/man -type f -exec gzip -9 {} \;
87 for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
89 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
90 cp -a README.md LICENSE \
91 $PKG/usr/doc/$PRGNAM-$VERSION
93 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
95 mkdir -p $PKG/install
96 cat $CWD/slack-desc > $PKG/install/slack-desc
97 cat $CWD/doinst.sh > $PKG/install/doinst.sh
99 cd $PKG
100 /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE