From 08ff481116d855875d5a8f92eb4adde034ec27e5 Mon Sep 17 00:00:00 2001 From: Gwenhael Le Moine Date: Tue, 14 Apr 2020 12:40:22 +0200 Subject: [PATCH] Add MakeMKV --- xap/makemkv/SlackBuild | 97 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100755 xap/makemkv/SlackBuild diff --git a/xap/makemkv/SlackBuild b/xap/makemkv/SlackBuild new file mode 100755 index 00000000..819e7c28 --- /dev/null +++ b/xap/makemkv/SlackBuild @@ -0,0 +1,97 @@ +#!/bin/sh +set -x + +PRGNAM=$(basename $(pwd)) + +BUILD=1 + +ARCH=$(uname -m) +LIBSUFFIX=$(echo $ARCH | grep -o "\(64\)") + +CWD=$(pwd) +TAG=cyco +OUTPUT=/tmp +TMP=/tmp/$TAG +PKG=$TMP/pkg-$PRGNAM + +PREFIX=/usr + +mkdir -p $TMP + +# Cleaning +rm -fr $TMP/$PRGNAM $PKG + +# Fetching sources +VERSION=1.15.0 + +[ ! -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 + +# Preparation +mkdir -p $TMP/$PRGNAM +cd $TMP/$PRGNAM + +tar xvf $CWD/makemkv-bin-$VERSION.tar.gz +tar xvf $CWD/makemkv-oss-$VERSION.tar.gz + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +cd makemkv-bin-$VERSION +make install DESTDIR=$PKG + +cd ../makemkv-oss-$VERSION + +# Configuration +./configure \ + --prefix=$PREFIX \ + --mandir=$PREFIX/man \ + --libdir=$PREFIX/lib$(echo "$ARCH" | grep -o "64") \ + --sysconfdir=/etc + +# Building +make + +# Installation +make install DESTDIR=$PKG + +mkdir -p $PKG$PREFIX/share/$PRGNAM +cp License.txt $PKG$PREFIX/share/$PRGNAM +find . -name "*.bz2" -exec bunzip2 {} \; + +# Cleaning +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 + +find $PKG$PREFIX/man -type f -name "*.?" -exec gzip -9 {} \; + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Packaging +mkdir install +cat < install/slack-desc +$PRGNAM: $PRGNAM (Video ripper) +$PRGNAM: +$PRGNAM: Needs a monthly key from +$PRGNAM: https://www.makemkv.com/forum/viewtopic.php?t=1053 +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: +$PRGNAM: https://www.makemkv.com/forum/viewforum.php?f=3 +$PRGNAM: +EOF + +rm -f $PKG/{,usr/}lib$(uname -m | grep -o 64)/*.la +makepkg -l y -c n $OUTPUT/$PRGNAM-$(echo $VERSION | tr -d '-')-$ARCH-$BUILD$TAG.txz