lsyncd; protontricks; bump makemkv version

This commit is contained in:
Gwenhael Le Moine 2021-01-06 14:15:33 +01:00
parent 42dbb9d8eb
commit 88b9ac5bf2
No known key found for this signature in database
GPG key ID: FDFE3669426707A7
3 changed files with 145 additions and 1 deletions

80
ap/lsyncd/SlackBuild Executable file
View file

@ -0,0 +1,80 @@
#!/bin/sh
# variables
CWD=$(pwd)
PRGNAM=$(basename $CWD)
VERSION=${VERSION:-$(date +"%Y.%m.%d_%H.%M")}
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
SLCKFLAGS=" -O "
# nettoyage préalable
rm -fr $PKG $TMP/$PRGNAM-*
mkdir -p $PKG
# mise en place
cd $TMP
[ ! -e $REPOSITORY ] && git clone https://github.com/axkibe/lsyncd.git $REPOSITORY
VERSION="$( cd $REPOSITORY && git log -1 --format=%h_%ad --date=format:%Y.%m.%d )"
cp -R $REPOSITORY $TMP/$PRGNAM-$VERSION
cd $TMP/$PRGNAM-$VERSION
# configuration
cmake \
-DCMAKE_INSTALL_PREFIX=$PREFIX \
.
# compilation
make -j$(nproc)
# installation
make install DESTDIR=$PKG
mkdir -p $PKG$PREFIX/doc/$PRGNAM
cp -R CPOYING ChangeLog INSTALL *.md $PKG$PREFIX/doc/$PRGNAM
# correction
cd $PKG
chown -R root:root *
find $PKG -name \.git\* -exec rm -fr {} \;
[ -d $PKG/usr/man ] && find $PKG/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 <<EOF > $PKG/install/slack-desc
$PRGNAM: $PRGNAM (Live Syncing Daemon)
$PRGNAM:
$PRGNAM: Lsyncd watches a local directory trees event monitor interface (inotify or
$PRGNAM: fsevents). It aggregates and combines events for a few seconds and then
$PRGNAM: spawns one (or more) process(es) to synchronize the changes. By default this
$PRGNAM: is rsync. Lsyncd is thus a light-weight live mirror solution that is
$PRGNAM: comparatively easy to install not requiring new filesystems or block devices
$PRGNAM: and does not hamper local filesystem performance.
$PRGNAM:
$PRGNAM: https://axkibe.github.io/lsyncd/
EOF
# empaquetage
rm -f $PKG/{,usr/}lib$(uname -m | grep -o 64)/*.la
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$(echo $VERSION | sed 's/-//g')-$ARCH-$BUILD$TAG.txz

64
ap/protontricks/SlackBuild Executable file
View file

@ -0,0 +1,64 @@
#!/bin/sh
# variables
TAG=gwh
TMP=/tmp/$TAG
CWD=$(pwd)
OUTPUT=/tmp
PRGNAM=$(basename $CWD)
PKG=$TMP/pkg-$PRGNAM
DOCS="LICENSE README.md"
ARCH=$(uname -m)
BUILD=1
PREFIX=/usr
SLCKFLAGS="-fPIC -O2"
REPOSITORY=/home/installs/SlackBuilds/repositories/$PRGNAM
# nettoyage préalable
rm -fr $PKG $TMP/$PRGNAM
mkdir -p $PKG
# mise en place
[ ! -e $REPOSITORY ] && git clone https://github.com/Matoking/protontricks.git $REPOSITORY
( cd $REPOSITORY && git pull )
cp -R $REPOSITORY $TMP/$PRGNAM
cd $TMP/$PRGNAM
VERSION="$(git log -1 --format=%h_%ad --date=format:%Y.%m.%d)"
# installation
python3 ./setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM
cp -R $DOCS $PKG/usr/doc/$PRGNAM
# correction
cd $PKG
chown -R root:root *
# embaumement
mkdir -p $PKG/install
cat <<EOF > $PKG/install/slack-desc
$PRGNAM: $PRGNAM (A simple wrapper that does winetricks things for Proton enabled games)
$PRGNAM:
$PRGNAM: requires Winetricks.
$PRGNAM:
$PRGNAM:
$PRGNAM:
$PRGNAM:
$PRGNAM:
$PRGNAM:
$PRGNAM: https://github.com/Matoking/protontricks
$PRGNAM:
EOF
# empaquetage
cd $PKG
rm -f $PKG/{,usr/}lib$(uname -m | grep -o 64)/*.la
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$(echo $VERSION | sed 's/-//g')-$ARCH-$BUILD$TAG.txz

View file

@ -22,7 +22,7 @@ mkdir -p $TMP
rm -fr $TMP/$PRGNAM $PKG
# Fetching sources
VERSION=${VERSION:-1.15.2}
VERSION=${VERSION:-1.15.4}
[ ! -e $CWD/makemkv-bin-$VERSION.tar.gz ] && wget -c https://www.makemkv.com/download/makemkv-bin-$VERSION.tar.gz -O $CWD/makemkv-bin-$VERSION.tar.gz
[ ! -e $CWD/makemkv-oss-$VERSION.tar.gz ] && wget -c https://www.makemkv.com/download/makemkv-oss-$VERSION.tar.gz -O $CWD/makemkv-oss-$VERSION.tar.gz