diff options
Diffstat (limited to 'graphics/fontmatrix/fontmatrix.SlackBuild')
-rw-r--r-- | graphics/fontmatrix/fontmatrix.SlackBuild | 53 |
1 files changed, 46 insertions, 7 deletions
diff --git a/graphics/fontmatrix/fontmatrix.SlackBuild b/graphics/fontmatrix/fontmatrix.SlackBuild index d0164c4db42c..af450f435df3 100644 --- a/graphics/fontmatrix/fontmatrix.SlackBuild +++ b/graphics/fontmatrix/fontmatrix.SlackBuild @@ -5,7 +5,7 @@ # Written by Larry Hajali <larryhaja[at]gmail[dot]com> PRGNAM=fontmatrix -VERSION=${VERSION:-0.4.2} +VERSION=${VERSION:-0.6.0} ARCH=${ARCH:-i486} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -26,6 +26,10 @@ elif [ "$ARCH" = "x86_64" ]; then LIBDIRSUFFIX="64" fi +# Decide if we compile fontmatrix with icu4c and/or podofo support. Default is no. +HAVE_ICU=${HAVE_ICU:-no} +HAVE_PODOFO=${HAVE_PODOFO:-no} + set -e rm -rf $PKG @@ -41,20 +45,50 @@ find . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -# Fix the desktop menu item. -echo "" >> $PRGNAM.desktop +# Fix the desktop menu item, location of man files, and PODOFO lib64 detection. echo "StartupNotify=false" >> $PRGNAM.desktop +sed -i 's|share/man|man|' CMakeLists.txt +patch -p1 < $CWD/fix-podofo-detection.patch +# Cmake uses the static python lib. Let's use the shared lib instead. +PYVER=$(python -c 'import sys; print sys.version[:3]') +PY_LIB_SHARED="/usr/lib${LIBDIRSUFFIX}/libpython${PYVER}.so" + +# Decide if we use ICU. +if [ "${HAVE_ICU}" == "yes" ]; then + USE_ICU="TRUE" +else + USE_ICU="FALSE" +fi + +# Decide if we use PODOFO. +if [ "${HAVE_PODOFO}" == "yes" ]; then + USE_PODOFO="TRUE" +else + USE_PODOFO="FALSE" +fi mkdir build && cd build cmake \ -DCMAKE_INSTALL_PREFIX:PATH=/usr \ - -DOWN_SHAPER=1 \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DPYTHON_LIBRARY:PATH="$PY_LIB_SHARED" \ + -DOWN_SHAPER:BOOL=1 \ -DCMAKE_SKIP_RPATH:BOOL=1 \ -DRPATH_STYLE:STRING=none \ + -DWANT_ICU:BOOL="$USE_ICU" \ + -DWANT_M17N:BOOL=true \ + -DWANT_PYTHONQT:BOOL=true \ + -DWANT_PODOFO:BOOL="$USE_PODOFO" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ - -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" .. + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_BUILD_TYPE=Release .. + + # Remove -O3 flag. + for i in $(find . -name "flags.make"); do + sed -i 's|-O3||g' $i + done - make + make VERBOSE=1 make install DESTDIR=$PKG cd .. @@ -65,6 +99,11 @@ cd .. xargs strip --strip-unneeded 2> /dev/null ) +( cd $PKG/usr/man + find . -type f -exec gzip -9 {} \; + for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +) + rm -rf $PKG/usr/share/icons for i in 16 22 32 48 64 128; do mkdir -p $PKG/usr/share/icons/hicolor/${i}x${i}/apps @@ -85,4 +124,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} |