void-packages/srcpkgs/libreoffice/template

192 lines
7.6 KiB
Bash

# Template file for 'libreoffice'
pkgname=libreoffice
version=5.1.4.2
revision=1
build_style=gnu-configure
configure_args="--disable-werror"
nopie=yes
nocross=yes
#
# XXX: mit-krb5-devel nasm openjdk vlc hamcrest
# iwyu ogl-math libgltf telepathy-glib-devel
# Missing, required libraries are downloaded and built internally
#
hostmakedepends="automake libtool pkg-config bison flex gperf icu
perl-Archive-Zip hyphen openldap sane ucpp unzip zip wget"
makedepends="apr-devel boost-devel cups-devel libcurl-devel
dbus-glib-devel libjpeg-turbo-devel libpng-devel glu-devel graphite-devel
gst-plugins-base1-devel gtk+-devel gtk+3-devel harfbuzz-devel icu-devel
libatomic_ops-devel lcms2-devel librsvg-devel libxml2-devel libxslt-devel
MesaLib-devel neon-devel nss-devel python3.4-devel libressl-devel libgcrypt-devel
libgpg-error-devel poppler-cpp-devel postgresql-libs-devel redland-devel
lpsolve-devel unixodbc-devel libXt-devel
avahi-libs-devel hunspell-devel hyphen-devel libabw-devel libcdr-devel CoinMP-devel
libcmis-devel libcppunit-devel libe-book-devel libfbclient-devel libfreehand-devel
libexttextcat-devel liblangtag-devel libldap-devel libmspub-devel libmwaw-devel
glew-devel glyphy-devel libodfgen-devel liborcus10-devel libpagemaker-devel
librevenge-devel libvisio-devel libetonyek-devel libwpd-devel libwpg-devel
libwps-devel mdds0 mythes-devel opencollada-devel vigra-devel"
depends="hyphen openldap sane"
short_desc="Productivity suite, formerly OpenOffice.org"
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
license="LGPL-3"
homepage="http://www.libreoffice.org/"
_baseurl="http://download.documentfoundation.org/${pkgname}/src/${version%.*}"
distfiles="
${_baseurl}/${pkgname}-${version}.tar.xz
${_baseurl}/${pkgname}-dictionaries-${version}.tar.xz
${_baseurl}/${pkgname}-help-${version}.tar.xz
${_baseurl}/${pkgname}-translations-${version}.tar.xz"
checksum="
cae54a79ed858ad92044179b5c33bd29c5770a8eccde04ed80c5ebfd92078385
1e38549406858d1915cedf16a4d9795c9a8226b9baf89cc0a2b1c001c7cb3063
60356c3e3a8e5ba8216c18e127cfa2b7d0eb55c69e50f056e8f78a7d9dc735cc
73edd75925fa14adea2e1577c7b80d5693af74c303c4d313af194e2de2746c23"
skip_extraction="
${pkgname}-dictionaries-${version}.tar.xz
${pkgname}-help-${version}.tar.xz
${pkgname}-translations-${version}.tar.xz"
if [ -z "$CROSS_BUILD" ]; then
# mariadbclient can't currently be cross compiled
makedepends+=" libmariadbclient-devel"
configure_args+=" --with-system-mariadb"
fi
case "$XBPS_TARGET_MACHINE" in
*-musl) # use shipped clucene, because CLucene/analysis/cjk/CJKAnalyzer.h
# is missing in the musl clucene-devel files
;;
*) configure_args+=" --with-system-clucene"
makedepends+=" clucene-devel"
;;
esac
post_fetch() {
local srcdistdir=${XBPS_SRCDISTDIR}/${pkgname}-${version}
mkdir -p ${wrksrc}/external/tarballs
ln -sf ${srcdistdir}/${pkgname}-dictionaries-${version}.tar.xz ${wrksrc}/external/tarballs/
ln -sf ${srcdistdir}/${pkgname}-help-${version}.tar.xz ${wrksrc}/external/tarballs/
ln -sf ${srcdistdir}/${pkgname}-translations-${version}.tar.xz ${wrksrc}/external/tarballs/
}
pre_configure() {
sed -e "/gzip -f/d" \
-e "s|.1.gz|.1|g" \
-i bin/distro-install-desktop-integration
sed -e "/distro-install-file-lists/d" -i Makefile.in
chmod +x bin/unpack-sources
}
do_configure() {
local incdir="${XBPS_CROSS_BASE}/usr/include"
# Separate autogen.sh and configure because we need
# to patch configure for musl support
NOCONFIGURE=1 ./autogen.sh
# Add linux-musl* as host OS to lines containing linux-gnu*
sed -i configure -e 's;linux-gnu\*;linux-gnu*|linux-musl*;g'
configure_args+=" --with-vendor='VoidLinux'"
configure_args+=" --with-help"
configure_args+=" --with-alloc=system"
configure_args+=" --without-java"
configure_args+=" --without-system-dicts"
configure_args+=" --disable-odk"
configure_args+=" --enable-python=system"
configure_args+=" --enable-gtk3"
configure_args+=" --disable-dependency-tracking"
configure_args+=" --enable-release-build=yes"
configure_args+=" --disable-dconf"
configure_args+=" --with-tls=nss"
configure_args+=" --with-system-cairo"
configure_args+=" --with-myspell-dicts"
configure_args+=" --with-system-zlib"
configure_args+=" --with-system-jpeg"
configure_args+=" --with-system-expat"
configure_args+=" --with-system-icu"
configure_args+=" --with-system-icu-for-build=yes"
configure_args+=" --with-system-ucpp"
configure_args+=" --with-system-opencollada"
configure_args+=" --with-system-poppler"
configure_args+=" --with-system-curl"
configure_args+=" --with-system-boost"
configure_args+=" --with-system-mdds"
configure_args+=" --with-system-glew"
configure_args+=" --with-system-glyphy"
configure_args+=" --with-system-nss"
configure_args+=" --with-system-graphite"
configure_args+=" --with-system-orcus"
configure_args+=" --with-system-harfbuzz"
configure_args+=" --with-system-apr"
configure_args+=" --with-system-neon"
configure_args+=" --with-system-openssl"
configure_args+=" --with-system-redland"
configure_args+=" --with-system-libexttextcat"
configure_args+=" --with-system-libpng"
configure_args+=" --with-system-lpsolve"
configure_args+=" --with-system-coinmp"
configure_args+=" --with-system-liblangtag"
configure_args+=" --with-system-lcms2"
configure_args+=" --with-system-cppunit"
configure_args+=" --with-system-hunspell"
configure_args+=" --with-system-libabw"
configure_args+=" --with-system-libatomic_ops"
configure_args+=" --with-system-libcdr"
configure_args+=" --with-system-libcmis"
configure_args+=" --with-system-libebook"
configure_args+=" --with-system-libetonyek"
configure_args+=" --with-system-libfreehand"
configure_args+=" --with-system-libmspub"
configure_args+=" --with-system-libmwaw"
configure_args+=" --with-system-libodfgen"
configure_args+=" --with-system-libpagemaker"
configure_args+=" --with-system-librevenge"
configure_args+=" --with-system-libvisio"
configure_args+=" --with-system-libwpd"
configure_args+=" --with-system-libwpg"
configure_args+=" --with-system-libwps"
configure_args+=" --with-system-libxml"
configure_args+=" --with-system-mythes"
configure_args+=" --with-system-altlinuxhyph"
configure_args+=" --with-system-odbc"
configure_args+=" --with-system-openldap"
configure_args+=" --with-system-openssl"
configure_args+=" --with-system-postgresql"
configure_args+=" --with-system-firebird"
configure_args+=" --with-system-vigra"
configure_args+=" --with-external-hyph-dir=${XBPS_CROSS_BASE}/usr/share/hyphen"
configure_args+=" --with-parallelism=${XBPS_MAKEJOBS}"
# In theory we could use --with-lang=ALL but then
# building the package then takes ages.
OPENCOLLADA_CFLAGS="-I${incdir}/opencollada/COLLADABaseUtils -I${incdir}/opencollada/COLLADAFramework -I${incdir}/opencollada/COLLADASaxFrameworkLoader -I${incdir}/opencollada/COLLADAStreamWriter -I${incdir}/opencollada/GeneratedSaxParser" \
OPENCOLLADA_LIBS="-L${XBPS_CROSS_BASE}/usr/lib -lGeneratedSaxParser -lMathMLSolver -lOpenCOLLADABaseUtils -lOpenCOLLADAFramework -lOpenCOLLADASaxFrameworkLoader -lOpenCOLLADAStreamWriter -lUTF -lbuffer -lftoa" \
./configure ${configure_args} --with-lang='en-US de es fr it pl pt'
}
do_build() {
make build
}
do_install() {
local f
make DESTDIR="${DESTDIR}" PREFIXDIR="/usr" distro-pack-install
mkdir -p ${INSTDIR}/share/appdata
cp -p sysui/desktop/appstream-appdata/*.xml ${INSTDIR}/share/appdata/
# Move bash completion to the right place
vmkdir usr/share/bash-completion/completions
mv ${DESTDIR}/etc/bash_completion.d/libreoffice.sh \
${DESTDIR}/usr/share/bash-completion/completions/libreoffice
# Remove unwanted libreoffice packaging files from the root directory
rm -f ${DESTDIR}/gid_Module*
# Remove useless directory usr/lib32
rm -rf ${DESTDIR}/usr/lib32
}