slackbuilds/ap/ledger/SlackBuild

114 lines
3.3 KiB
Text
Raw Normal View History

#!/bin/sh
# Slackware build script for ledger
# Written by Lionel Young (redtricycle at gmail dot com)
# updated and adapted to my own taste by Gwenhael Le Moine <gwenhael.le.moine-AT-gmail.com>
CWD=$(pwd)
PRGNAM=$(basename $CWD)
2019-11-26 09:32:33 +01:00
BRANCH=${BRANCH:="CURRENT"}
2015-05-17 10:44:38 +02:00
VERSION=${VERSION:=${BRANCH}_$(date +%F | tr - .)}
ARCH=${ARCH:-$(uname -m)}
2011-07-12 12:19:04 +02:00
BUILD=${BUILD:-2}
2020-06-25 11:23:11 +02:00
TAG=${TAG:-gwh}
REPOSITORY=/home/installs/SlackBuilds/repositories/$PRGNAM
TMP=${TMP:-/tmp/$TAG}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
2018-04-20 08:06:17 +02:00
PYTHON="" # " --python "
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
fi
rm -rf $PKG
mkdir -p $TMP $PKG/usr
cd $TMP
rm -rf $PRGNAM
[ ! -e $REPOSITORY ] && git clone https://github.com/ledger/ledger.git $REPOSITORY
( cd $REPOSITORY && git pull && git submodule update --init )
cp -R $REPOSITORY $PRGNAM
cd $PRGNAM || exit 1
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 {} \;
case $BRANCH in
"RELEASE")
git checkout -b stable v$VERSION
;;
"CURRENT")
git checkout -b master origin/master
;;
"BETA")
git checkout -b $VERSION release/$VERSION
;;
"ALPHA")
git checkout -b next origin/next
;;
*)
esac
[ $BRANCH != "RELEASE" ] && VERSION="$( cd $REPOSITORY && git log -1 --format=%h_%ad --date=format:%Y.%m.%d )"
./acprep pull
2019-04-27 16:25:28 +02:00
./acprep --prefix=/usr $PYTHON opt config -- -DUSE_DOXYGEN=ON -DBoost_NO_BOOST_CMAKE=ON # -DUSE_PYTHON=ON
2018-04-20 08:06:17 +02:00
./acprep --prefix=/usr $PYTHON opt make || exit 1
./acprep --prefix=/usr $PYTHON opt -- make install DESTDIR=$PKG || exit 1
mv $PKG/usr/share/man $PKG/usr/
rm -fr $PKG/usr/share/doc
2011-09-08 14:13:33 +02:00
find $PKG/usr/man/ -type f -name \*.\? -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/scripts
cp -a \
2015-06-30 11:10:20 +02:00
*.md contrib/ doc/ python/ \
$PKG/usr/doc/$PRGNAM-$VERSION
2011-09-08 14:13:33 +02:00
( cd $PKG/usr/bin
for i in report; do
ln -s ../doc/$PRGNAM-$VERSION/contrib/$i ledger-$i
done
2011-09-08 14:13:33 +02:00
)
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
rm -f $PKG/usr/info/dir
find $PKG/usr/info/ -type f -exec gzip -9 {} \;
mkdir -p $PKG/install
cat <<EOF > $PKG/install/slack-desc
|-----handy-ruler------------------------------------------------------|
ledger: ledger (a command-line accounting program)
ledger:
ledger: Ledger is an accounting program which is invoked from the command-line
ledger: using a textual ledger file. See the documentation ( use "info ledger"
ledger: or read ledger.pdf from the website) for full documentation on how to
ledger: create a ledger file and using Ledger to generate reports.
ledger:
ledger: Homepage: http://wiki.github.com/jwiegley/ledger
ledger:
ledger:
ledger:
EOF
cd $TMP/package-$PRGNAM
rm -f $PKG/{,usr/}lib$(uname -m | grep -o 64)/*.la
2011-09-21 07:52:44 +02:00
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}