slackbuilds/ap/ledger/ledger.SlackBuild

124 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)
2015-05-17 10:44:38 +02:00
BRANCH=${BRANCH:="ALPHA"}
VERSION=${VERSION:=${BRANCH}_$(date +%F | tr - .)}
ARCH=${ARCH:-$(uname -m)}
2011-07-12 12:19:04 +02:00
BUILD=${BUILD:-2}
TAG=${TAG:-cyco}
REPOSITORY=/home/installs/SlackBuilds/repositories/$PRGNAM
TMP=${TMP:-/tmp/$TAG}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
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
if [ ! -e $REPOSITORY ]; then
2013-06-03 13:18:45 +02:00
git clone https://github.com/ledger/ledger.git $REPOSITORY
else
( cd $REPOSITORY
git pull
git submodule update
)
fi
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=${BRANCH}_$(date +%Y.%m.%d_%H.%M)
./acprep pull
2016-09-13 20:16:35 +02:00
./acprep --prefix=/usr --python opt config -- -DUSE_PYTHON=ON -DUSE_DOXYGEN=ON
./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
)
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
gzip -9 $PKG/usr/info/*.info*
mkdir -p $PKG/install
cat <<EOF > $PKG/install/slack-desc
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
# on the right side marks the last column you can put a character in. You must
# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----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
2011-09-21 07:52:44 +02:00
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}