contrib/scribus/Pkgfile
2020-07-11 16:28:16 +10:00

76 lines
2.6 KiB
Plaintext

# Description: layout tool
# URL: http://scribus.net
# Maintainer: Thomas Penteker, tek at serverop dot de
# Depends on: boost cups harfbuzz-icu hunspell libart_lgpl poppler qt5
name=scribus
version=1.5.5
release=1
source=(https://downloads.sourceforge.net/$name/$name-$version.tar.xz
https://github.com/scribusproject/scribus/commit/6db15ec1.patch
https://github.com/scribusproject/scribus/commit/b51c2bab.patch
https://github.com/scribusproject/scribus/commit/37425599.patch
https://github.com/scribusproject/scribus/commit/17d6a983.patch
scribus-boost-1.71.patch scribus-poppler-0.86.patch
https://poppler.freedesktop.org/poppler-0.90.0.tar.xz)
# snatched from contrib/inkscape, thx romster :>
poppler() {
cmake -Spoppler-0.90.0 -Bbuild-poppler -GNinja \
-DCMAKE_INSTALL_PREFIX=$SRC/poppler \
-DCMAKE_INSTALL_LIBDIR=$SRC/poppler/lib \
-DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
-DENABLE_UTILS=ON \
-DENABLE_SPLASH=ON \
-DENABLE_CPP=ON \
-DENABLE_GLIB=ON \
-DENABLE_QT5=OFF \
-DENABLE_ZLIB=ON \
-DENABLE_CMS=lcms2 \
-DENABLE_LIBOPENJPEG=none \
-DWITH_NSS3=OFF
cmake --build build-poppler
cmake --install build-poppler
install -D -t $PKG/usr/lib/ $SRC/poppler/lib/libpoppler.so.101
export CXXFLAGS+=" -I$SRC/poppler/include -I$SRC/poppler/include/poppler"
export PKG_CONFIG_PATH="$SRC/poppler/lib/pkgconfig:$PKG_CONFIG_PATH"
cd $SRC
}
build() {
# build a static poppler to use with the build
# scribus is using the internal poppler api which
# is known to break every other release
[ ! -e '/usr/lib/libpoppler.so.101' ] && poppler
# https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/scribus
patch -p1 -d $name-$version -i $SRC/6db15ec1.patch
patch -p1 -d $name-$version -i $SRC/b51c2bab.patch
patch -p1 -d $name-$version -i $SRC/37425599.patch
patch -p1 -d $name-$version -i $SRC/scribus-poppler-0.86.patch
patch -p1 -d $name-$version -i $SRC/scribus-boost-1.71.patch
patch -p1 -d $name-$version -i $SRC/17d6a983.patch
sed \
-e 's|#!/usr/bin/python|#!/usr/bin/python3|' \
-e 's|#!/usr/bin/env python|#!/usr/bin/env python3|' \
-i $name-$version/scribus/plugins/scriptplugin/{samples,scripts}/*
cmake -S$name-$version -Bbuild -GNinja \
-DCMAKE_INSTALL_PREFIX=/usr \
-Wno-dev
cmake --build build
DESTDIR=$PKG cmake --install build
rm -r $PKG/usr/share/man/??
rm -r $PKG/usr/share/doc
find $PKG \( \
-iname '*changelog*' -o \
-iname '*news*' -o \
-iname '*todo*' -o \
-iname '*readme*' -o \
-iname '*copying*' \) -exec rm -fr '{}' \+
}