slackbuilds

My Slackbuilds
git clone git://git.server.ky/slackcoder/slackbuilds
Log | Files | Refs | README

mautrix-whatsapp.SlackBuild (2088B)


      1 #!/bin/bash
      2 
      3 cd $(dirname $0) ; CWD=$(pwd)
      4 
      5 PRGNAM=mautrix-whatsapp
      6 VERSION=${VERSION:-0.10.9}
      7 BUILD=${BUILD:-1}
      8 TAG=${TAG:-_slackcoder}
      9 PKGTYPE=${PKGTYPE:-txz}
     10 
     11 if [ -z "$ARCH" ]; then
     12   case "$( uname -m )" in
     13     i?86) ARCH=i586 ;;
     14     arm*) ARCH=arm ;;
     15        *) ARCH=$( uname -m ) ;;
     16   esac
     17 fi
     18 
     19 if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
     20   echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
     21   exit 0
     22 fi
     23 
     24 TMP=${TMP:-/tmp/SBo}
     25 PKG=$TMP/package-$PRGNAM
     26 OUTPUT=${OUTPUT:-/tmp}
     27 
     28 set -e
     29 
     30 rm -rf $PKG
     31 mkdir -p $TMP $PKG $OUTPUT
     32 cd $TMP
     33 rm -rf $PRGNAM-$VERSION
     34 tar xvf $CWD/v$VERSION.tar.gz
     35 mv "whatsapp-$VERSION" "$PRGNAM-$VERSION"
     36 cd $PRGNAM-$VERSION
     37 chown -R root:root .
     38 find -L . \
     39  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
     40   -o -perm 511 \) -exec chmod 755 {} \; -o \
     41  \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
     42   -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
     43 
     44 # Dependencies change after the release causing the build to fail.
     45 #go mod tidy
     46 
     47 GOBIN="$PKG/usr/bin" go install \
     48   -ldflags "-X main.Tag=$VERSION" \
     49   .
     50 
     51 find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
     52   | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
     53 
     54 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
     55 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
     56 cp -a \
     57   CHANGELOG.md \
     58   LICENSE \
     59   README.md \
     60   ROADMAP.md \
     61   example-config.yaml \
     62   "$PKG/usr/doc/$PRGNAM-$VERSION"
     63 cp "$CWD/README" "$PKG/usr/doc/$PRGNAM-$VERSION/README_slackware.md"
     64 
     65 mkdir -p $PKG/install
     66 cat $CWD/slack-desc > $PKG/install/slack-desc
     67 cat $CWD/doinst.sh > $PKG/install/doinst.sh
     68 
     69 mkdir -p "$PKG/etc/$PRGNAM"
     70 cp "$CWD/files/config.yaml.new" "$PKG/etc/$PRGNAM/"
     71 chmod -R u=rwX,g=rX,o= "$PKG/etc/$PRGNAM"
     72 
     73 mkdir -p "$PKG/etc/rc.d"
     74 cp "$CWD/files/rc.$PRGNAM.new" "$PKG/etc/rc.d/"
     75 
     76 mkdir -p "$PKG/var/lib/$PRGNAM"
     77 chmod u=rwX,g=rX,o= "$PKG/var/lib/$PRGNAM"
     78 mkdir -p "$PKG/var/log/$PRGNAM"
     79 chmod u=rwX,g=rX,o= "$PKG/var/log/$PRGNAM"
     80 
     81 cd $PKG
     82 /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE