tutoriales_void/Plantillas/libreoffice-custom/template

557 lines
20 KiB
Plaintext

# Template file for 'libreoffice'
pkgname=libreoffice
version=7.1.3.2
revision=1
build_style=meta
make_build_target="build-nocheck"
nocross="Several dependencies are nocross=yes"
hostmakedepends="automake flex git gperf hyphen icu libtool openldap which gettext xz
perl-Archive-Zip pkg-config qt5-qmake sane ucpp unzip wget zip python3-setuptools
fontforge python3-lxml"
makedepends="CoinMP-devel apr-devel avahi-libs-devel clucene-devel
frameworkintegration-devel glyphy-devel gpgmepp-devel gst-plugins-base1-devel
gtk+-devel gtk+3-devel hunspell-devel hyphen-devel libXt-devel libabw-devel
libatomic_ops-devel libbluetooth-devel libcdr-devel libcmis-devel libe-book-devel
libepubgen-devel libetonyek-devel libexttextcat-devel libfbclient3-devel libfreehand-devel
libgcrypt-devel libgltf-devel libldap-devel libmariadbclient-devel libmspub-devel
libmwaw-devel libnumbertext-devel libodfgen-devel liborcus-devel
libpagemaker-devel libqxp-devel librsvg-devel libvisio-devel libwpg-devel
libwps-devel lpsolve-devel mdds mythes-devel neon-devel nss-devel
postgresql-libs-devel python3-devel qt5-devel redland-devel sane-devel
telepathy-glib-devel unixodbc-devel vigra-devel vlc-devel libcppunit-devel
qrcodegen-devel xmlsec1-devel poppler-cpp-devel libxml2-devel"
depends="libreoffice-common>=${version}_${revision}"
depends+=" libreoffice-base>=${version}_${revision}"
depends+=" libreoffice-calc>=${version}_${revision}"
#depends+=" libreoffice-draw>=${version}_${revision}"
depends+=" libreoffice-fonts>=${version}_${revision}"
#depends+=" libreoffice-gnome>=${version}_${revision}"
depends+=" libreoffice-impress>=${version}_${revision}"
depends+=" libreoffice-math>=${version}_${revision}"
#depends+=" libreoffice-postgresql>=${version}_${revision}"
depends+=" libreoffice-writer>=${version}_${revision}"
depends+=" libreoffice-xtensions>=${version}_${revision}"
# Add the previously installed default languages as well
#depends+=" libreoffice-i18n-en-US>=${version}_${revision}"
#depends+=" libreoffice-i18n-de>=${version}_${revision}"
depends+=" libreoffice-i18n-es>=${version}_${revision}"
#depends+=" libreoffice-i18n-fr>=${version}_${revision}"
#depends+=" libreoffice-i18n-it>=${version}_${revision}"
#depends+=" libreoffice-i18n-pl>=${version}_${revision}"
#depends+=" libreoffice-i18n-pt>=${version}_${revision}"
short_desc="Productivity suite"
maintainer="Tuxliban Torvalds <tenshalito@gmail.com>"
license="GPL-3.0-or-later"
homepage="https://www.libreoffice.org/"
# Source, dictionary, help and translations
_baseurl="https://download.documentfoundation.org/libreoffice/src/${version%.*}"
_addurl="https://dev-www.libreoffice.org/src"
_exturl="https://dev-www.libreoffice.org/extern"
# Additional distfiles and checksums can be found in
# the file 'download.lst' after configure was run.
distfiles="
${_baseurl}/${pkgname}-${version}.tar.xz
${_baseurl}/${pkgname}-dictionaries-${version}.tar.xz
${_baseurl}/${pkgname}-help-${version}.tar.xz
${_baseurl}/${pkgname}-translations-${version}.tar.xz
${_addurl}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
${_addurl}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
${_addurl}/language-subtag-registry-2019-04-03.tar.bz2
${_addurl}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip
${_addurl}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip
${_addurl}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip
${_addurl}/b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2
${_addurl}/box2d-2.3.1.tar.gz
${_addurl}/libstaroffice-0.0.7.tar.xz
${_addurl}/libzmf-0.0.2.tar.xz
${_addurl}/pdfium-4306.tar.bz2
${_addurl}/bae83fa5dc7f081768daace6e199adc3-glm-0.9.4.6-libreoffice.zip
${_exturl}/8249374c274932a21846fa7629c2aa9b-officeotron-0.7.4-master.jar
${_exturl}/odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar
${_exturl}/185d60944ea767075d27247c3162b3bc-unowinreg.dll
${_addurl}/commons-logging-1.2-src.tar.gz
${_addurl}/dtoa-20180411.tgz
${_addurl}/beeca87be45ec87d241ddd0e1bad80c1-bsh-2.0b6-src.zip
${_addurl}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
${_addurl}/1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt
${_addurl}/b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt
${_addurl}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip
${_addurl}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip
${_addurl}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip
${_addurl}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip
${_addurl}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip
${_addurl}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip
${_addurl}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip
${_addurl}/7239a4430efd4d0189c4f24df67f08e5-mysql-connector-c++-1.1.4.tar.gz
${_addurl}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip
${_addurl}/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz
${_addurl}/368f114c078f94214a308a74c7e991bc-crosextrafonts-20130214.tar.gz
${_addurl}/c74b7223abe75949b4af367942d96c7a-crosextrafonts-carlito-20130920.tar.gz
${_addurl}/33e1e61fab06a547851ed308b4ffef42-dejavu-fonts-ttf-2.37.zip
${_addurl}/1725634df4bb3dcb1b2c91a6175f8789-GentiumBasic_1102.zip
${_addurl}/liberation-narrow-fonts-ttf-1.07.6.tar.gz
${_addurl}/liberation-fonts-ttf-2.00.4.tar.gz
${_addurl}/e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip
${_addurl}/907d6e99f241876695c19ff3db0b8923-source-code-pro-2.030R-ro-1.050R-it.tar.gz
${_addurl}/edc4d741888bc0d38e32dbaa17149596-source-sans-pro-2.010R-ro-1.065R-it.tar.gz
${_addurl}/source-serif-pro-3.000R.tar.gz
${_addurl}/EmojiOneColor-SVGinOT-1.3.tar.gz
${_addurl}/noto-fonts-20171024.tar.gz
${_addurl}/culmus-0.131.tar.gz
${_addurl}/libre-hebrew-1.0.tar.gz
${_addurl}/alef-1.001.tar.gz
${_addurl}/ttf-kacst_2.01+mry.tar.gz
${_addurl}/Amiri-0.111.zip
${_addurl}/ReemKufi-0.7.zip
${_addurl}/Scheherazade-2.100.zip
"
checksum="35af7fd104b253704f770a205f835aee0e82ccc889ebf0949a89d9b3276229bf
66dc5fd4253f6b956b8fdde0d741ef7d85f12647db235642eb74f3d0a44d404e
e0f14b4db1585506761ad2ceeb43850cb594f2ec8a20fc9ca7bcb95e77408935
86138935d274d46d27e4ce92a72d759e7d4491d7b227be952e05735ba5c9b327
1fb458d6aab06932693cc8a9b6e4e70944ee1ff052fa63606e3131df34e21753
75823776fb51a9c526af904f1503a7afaaab900fba83eda64f8a41073724c870
a1d7fb901764bb8f251d4f686cdf565764f9987d0fb5d9315d54a7366a84822d
d30b13f4ba2e3b6a2d4f020c0dee0a9fb9fc6fbcc2d561f36b78da4bf3802370
1b5b24f7bc543c0362b667692f78db8bab4ed6dafc6172f104d0bd3757d8a133
233f66e8d25c5dd971716d4200203a612a407649686ef3b52075d04b4c9df0dd
48c87e41636783bba438b65fd895821e369ed139e1465fac654323ad93c5a82d
58ffc8475a8650aadc351345aef696937747b40501ab78d72c197c5ff5b3035c
f94fb0ad8216f97127bedef163a45886b43c62deac5e5b0f5e628e234220c8db
27051a30cb057fdb5d5de65a1f165c7153dc76e27fe62251cbb86639eb2caf22
eca406d47ac7e2a84dcc86f93c08f96e591d409589e881477fa75e488e4851d8
d0312c360efe04dd048b3311fe375ff36f1993b4c2e3cb58c81062990532904a
f2443f27561af52324eee03a1892d9f569adc8db9e7bca55614898bc2a13a770
984f2a479df79e27e7b01a5815ac53ae64e07746b882262d8a64566494515504
eafde646a7dbe46d20c291685b0beac2382174d78d66ee990e229a1bf6e6cec6
49665da5a60d033e6dff40fe0a7f9173e886ae859ce6096c1afe34c48b677c81
0082d0684f7db6f62361b76c4b7faba19e0c7ce5cb8e36c4b65fea8281e711b4
9e93c73e23aff644b17dfff656444474c14150e7f3b38b19635e622235e01c96
64585ac36a81291a58269ec5347e7e3e2e8596dbacb9221015c208191333c6e1
71b238efd2734be9800af07566daea8d6685aeed28db5eb5fa0e6453f4d85de3
1568ed1d2feb8210bb5de61d69574a165cded536cfa17c6953c9064076469de2
75c80359c9ce343c20aab8a36a45cb3b9ee7c61cf92c13ae45399d854423a9ba
e0531091787c0f16c83965fdcbc49162c059d7f0c64669e7f119699321549743
5826d1551bf599b85742545f6e01a0079b93c1b2c8434bf409eddb3a29e4726b
e1fb87f3f7b980d33414473279615c4644027e013012d156efa538bc2b031772
3d853b19b1d94a6efa69e7af90f7f2b09ecf302913bee3da796c15ecfebcfac8
abe2c57ac12ba45d83563b02e240fa95d973376de2f720aab8fe11f2e621c095
05640a1f6805b2b2d7e2cb9c50db9a5cb084e3c52ab1a71ce015239b4a1d4343
a25f14dad39e93a2f9cdf09166ee53981f7212dce829e4208e07a522963a8585
085f2112c51fa8c1783fac12fbd452650596415121348393bb51f0f7e85a9045
f293656a15342a53bb407b932fc907c6894178a162f09728bd383e24d84b1301
c48d1c2fd613c9c06c959c34da7b8388059e2408d2bb19845dc3ed35f76e4d09
4bd12b6cbc321c1cf16da76e2c585c925ce956a08067ae6f6c64eff6ccfdaf5a
7576310b219e04159d35ff61dd4a4ec4cdba4f35c00e002a136f00e96a908b0a
2f1a2c5491d7305dffd3520c6375d2f3e14931ee35c6d8ae1e8f098bf1a7b3cc
8879d89b5ff7b506c9fc28efc31a5c0b954bbe9333e66e5283d27d20a8519ea3
c40e95fc5e0ecb73d4be565ae2afc1114e2bc7dc5253e00ee92d8fd6cc4adf45
54adcb2bc8cac0927a647fbd9362f45eff48130ce6e2379dc3867643019e08c5
09466dce87653333f189acd8358c60c6736dcd95f042dee0b644bdcf65b6ae2f
e7bc9a1fec787a529e49f5a26b93dcdcf41506449dfc70f92cdef6d17eb6fb61
826a2b784d5cdb4c2bbc7830eb62871528360a61a52689c102a101623f1928e3
d1a08f7c10589f22740231017694af0a7a270760c8dec33d8d1c038e2be0a0c7
29acc15a4c4d6b51201ba5d60f303dfbc2e5acbfdb70413c9ae1ed34fa259994
dcf112cfcccb76328dcfc095f4d7c7f4d2f7e48d0eed5e78b100d1d77ce2ed1b
f596257c1db706ce35795b18d7f66a4db99d427725f20e9384914b534142579a
b98b67602a2c8880a1770f0b9e37c190f29a7e2ade5616784f0b89fbdb75bf52
dca00f5e655f2f217a766faa73a81f542c5c204aa3a47017c3c2be0b31d00a56
1fbfccced6348b5db2c1c21d5b319cd488e14d055702fa817a0f6cb83d882166
f60c6508d209ce4236d2d7324256c2ffddd480be7e3d6023770b93dc391a605f
251c8817ceb87d9b661ce1d5b49e732a0116add10abc046be4b8ba5196e149b5"
skip_extraction="
${pkgname}-dictionaries-${version}.tar.xz
${pkgname}-help-${version}.tar.xz
${pkgname}-translations-${version}.tar.xz
798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
language-subtag-registry-2019-04-03.tar.bz2
17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip
d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip
ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip
b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2
box2d-2.3.1.tar.gz
libstaroffice-0.0.7.tar.xz
libzmf-0.0.2.tar.xz
pdfium-4306.tar.bz2
bae83fa5dc7f081768daace6e199adc3-glm-0.9.4.6-libreoffice.zip
8249374c274932a21846fa7629c2aa9b-officeotron-0.7.4-master.jar
odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar
185d60944ea767075d27247c3162b3bc-unowinreg.dll
commons-logging-1.2-src.tar.gz
dtoa-20180411.tgz
beeca87be45ec87d241ddd0e1bad80c1-bsh-2.0b6-src.zip
35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt
b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt
eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip
3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip
3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip
db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip
97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip
8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip
f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip
7239a4430efd4d0189c4f24df67f08e5-mysql-connector-c++-1.1.4.tar.gz
39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip
skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz
368f114c078f94214a308a74c7e991bc-crosextrafonts-20130214.tar.gz
c74b7223abe75949b4af367942d96c7a-crosextrafonts-carlito-20130920.tar.gz
33e1e61fab06a547851ed308b4ffef42-dejavu-fonts-ttf-2.37.zip
1725634df4bb3dcb1b2c91a6175f8789-GentiumBasic_1102.zip
liberation-narrow-fonts-ttf-1.07.6.tar.gz
liberation-fonts-ttf-2.00.4.tar.gz
e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip
907d6e99f241876695c19ff3db0b8923-source-code-pro-2.030R-ro-1.050R-it.tar.gz
edc4d741888bc0d38e32dbaa17149596-source-sans-pro-2.010R-ro-1.065R-it.tar.gz
source-serif-pro-3.000R.tar.gz
EmojiOneColor-SVGinOT-1.3.tar.gz
noto-fonts-20171024.tar.gz
culmus-0.131.tar.gz
libre-hebrew-1.0.tar.gz
alef-1.001.tar.gz
ttf-kacst_2.01+mry.tar.gz
Amiri-0.111.zip
ReemKufi-0.7.zip
Scheherazade-2.100.zip
"
replaces="libreoffice-firebird<6.2.4.2_1"
build_options="java"
desc_option_java="Enable Java support"
if [ "$XBPS_CHECK_PKGS" ]; then
make_build_target="build"
fi
case "$XBPS_TARGET_MACHINE" in
i686*) # Broken unit tests
CXXFLAGS+=" -DDISABLE_CVE_TESTS=1"
;;
x86_64) build_options_default="java"
makedepends+=" apache-ant openjdk11 "
;;
esac
if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
makedepends+=" libexecinfo-devel"
fi
if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
makedepends+=" libatomic-devel"
fi
CXXFLAGS+=" -DGLM_ENABLE_EXPERIMENTAL -DU_USING_ICU_NAMESPACE=1"
# Move files listed in a <name>_list.txt into $PKGDESTDIR
_split() {
local list file dir destdir
destdir="${DESTDIR}/all"
for list in ${wrksrc}/file-lists/${1}_list.txt; do
# skip non-existing file lists
! [ -f ${list} ] && msg_error "There is no ${1}_list.txt file!\n"
for file in $(grep -v ^%dir ${list} | sort | uniq); do
dir="${file%/*}"
! [ -d "${PKGDESTDIR}/${dir}" ] && vmkdir "${dir}"
mv ${destdir}/${file} ${PKGDESTDIR}/${dir}/
done
done
# Move appdata file, if any
file=usr/share/appdata/libreoffice-${1}.appdata.xml
if [ -f ${destdir}/${file} ]; then
dir="${file%/*}"
! [ -d "${PKGDESTDIR}/${dir}" ] && vmkdir "${dir}"
mv ${destdir}/${file} ${PKGDESTDIR}/${dir}/
fi
}
unset _languages
_add_lang() {
local pkglang="${3:-$1}"
_languages="$_languages ${pkglang//_/-}"
eval "libreoffice-i18n-${1}_package() {
short_desc+=\"- ${2} language pack\"
pkg_install() {
_split lang_${pkglang}
}
}"
}
_add_lang es "Spanish"
post_fetch() {
local srcdistdir=${XBPS_SRCDISTDIR}/${pkgname}-${version} pkg
mkdir -p ${wrksrc}/external/tarballs
for pkg in ${skip_extraction}; do
if [ "${pkg%.dll}" != "${pkg}" ]; then
# The dll needs to be copied instead of symlinked
cp -v ${srcdistdir}/${pkg} ${wrksrc}/external/tarballs/
else
# ... the other files can be symlinked
ln -svf ${srcdistdir}/${pkg} ${wrksrc}/external/tarballs/
fi
done
}
post_patch() {
vsed -i bin/distro-install-desktop-integration \
-e "/gzip -f/d" \
-e "s|.1.gz|.1|g"
chmod +x bin/unpack-sources
if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
vsed -i sal/Library_sal.mk -e "s;-ldl ;-lexecinfo &;"
fi
case "$XBPS_TARGET_MACHINE" in
i686*) # Don't run broken tests
vsed -i "/CppunitTest_sw_ooxmlexport9/d" sw/Module_sw.mk
vsed -i "/CPPUNIT_TEST(testTdf111798);/d" sd/qa/unit/export-tests-ooxml2.cxx
;;
esac
if [ "$XBPS_BUILD_ENVIRONMENT" = void-packages-ci ]; then
vsed -i "s/bootstrap: check-if-root compilerplugins/bootstrap: compilerplugins/" Makefile.in
fi
}
do_configure() {
local opts
# 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*
vsed -i configure -e 's;linux-gnu\*;linux-gnu*|linux-musl*;g'
# standard options
opts="--prefix=/usr"
opts+=" --sysconfdir=/etc"
opts+=" --sbindir=/usr/bin"
opts+=" --bindir=/usr/bin"
opts+=" --mandir=/usr/share/man"
opts+=" --infodir=/usr/share/info"
opts+=" --localstatedir=/var"
# libreoffice options
opts+=" --with-vendor='VoidLinux'"
opts+=" --with-help"
opts+=" --disable-odk"
opts+=" --disable-online-update"
opts+=" --enable-python=system"
opts+=" --enable-gtk3"
opts+=" --disable-qt5"
opts+=" --disable-cups"
opts+=" --disable-firebird-sdbc"
opts+=" --disable-postgresql-sdbc"
opts+=" --disable-kf5"
opts+=" --disable-vlc"
opts+=" --disable-dependency-tracking"
opts+=" --enable-release-build"
opts+=" --enable-split-app-modules"
opts+=" --disable-dconf"
opts+=" --disable-debug"
opts+=" --disable-symbols"
# New strategy: enable all libs and headers, then disable what's missing
opts+=" --with-system-libs"
opts+=" --with-system-headers"
case "$XBPS_TARGET_MACHINE" in
x86_64) # opts+=" --enable-ext-mariadb-connector"
opts+=" --enable-ext-ct2n"
opts+=" --enable-ext-numbertext"
opts+=" --enable-ext-nlpsolver"
# opts+=" --enable-ext-languagetool"
;;
esac
# Includes many fonts we don't package individually
opts+=" --with-fonts=yes"
# skia sucks
if [ "$XBPS_TARGET_ENDIAN" = "be" ]; then
opts+=" --disable-skia"
fi
if [ "$build_option_java" ]; then
opts+=" --with-java"
opts+=" --with-jdk-home=/usr/lib/jvm/openjdk11"
# also disables hamcrest
opts+=" --without-junit"
else
opts+=" --without-java"
fi
opts+=" --with-tls=nss"
opts+=" --without-system-box2d"
opts+=" --without-system-libzmf"
opts+=" --without-system-libstaroffice"
opts+=" --without-system-libtommath"
opts+=" --without-system-jfreereport"
opts+=" --without-system-apache-commons"
opts+=" --without-system-beanshell"
# opts+=" --without-system-glm"
opts+=" --with-myspell-dicts"
opts+=" --with-system-icu-for-build=yes"
# use system utilities
opts+=" --enable-build-opensymbol"
opts+=" --with-system-ucpp=yes"
# finish configuring build
opts+=" --with-external-dict-dir=${XBPS_CROSS_BASE}/usr/share/hunspell"
opts+=" --with-external-hyph-dir=${XBPS_CROSS_BASE}/usr/share/hyphen"
opts+=" --with-external-thes-dir=${XBPS_CROSS_BASE}/usr/share/mythes"
opts+=" --with-parallelism=${XBPS_MAKEJOBS}"
./configure ${opts} --with-lang="${_languages}"
# Disable slowcheck target
vsed -i Makefile -e "/gb_Top_MODULE_CHECK_TARGETS /s/ slowcheck//"
}
do_build() {
make ${makejobs} ${make_build_target}
make ${makejobs} -C libreofficekit
# on some platforms (32-bit ppc at least), this single file has
# incorrect (non-executable) permissions, so fix it here
# only this file is affected and i have no idea why...
chmod 755 ${wrksrc}/instdir/program/soffice
}
do_install() {
make DESTDIR="${DESTDIR}/all" PREFIXDIR=/usr distro-pack-install
# Remove useless directory usr/lib32
rm -rf ${DESTDIR}/usr/lib32
}
libreoffice-common_package() {
short_desc+=" - Common files"
depends="hunspell hyphen mythes openldap libreoffice-i18n-en-US>=${version}_${revision}"
skiprdeps=/usr/lib/libreoffice/program/libofficebean.so
pkg_install() {
_split common
}
}
#libreoffice-base_package() {
# short_desc+=" - Database frontend"
# depends="libreoffice-common>=${version}_${revision}"
# noverifyrdeps=yes
# pkg_install() {
# _split base
# }
#}
libreoffice-calc_package() {
short_desc+=" - Spreadsheet"
depends="libreoffice-common>=${version}_${revision}"
noverifyrdeps=yes
pkg_install() {
_split calc
}
}
#libreoffice-draw_package() {
# short_desc+=" - Drawing application"
# depends="sane libreoffice-common>=${version}_${revision}"
# noverifyrdeps=yes
# pkg_install() {
# _split draw
# }
#}
libreoffice-fonts_package() {
short_desc+=" - Fonts"
pkg_install() {
vmkdir usr/lib/libreoffice/share
mv ${DESTDIR}/all/usr/lib/libreoffice/share/fonts \
${PKGDESTDIR}/usr/lib/libreoffice/share/
}
}
#libreoffice-gnome_package() {
# short_desc+=" - GNOME integration"
# depends="libreoffice-common>=${version}_${revision}"
# noverifyrdeps=yes
# pkg_install() {
# _split gnome
# }
#}
libreoffice-impress_package() {
short_desc+=" - Presentation application"
depends="libreoffice-common>=${version}_${revision}"
noverifyrdeps=yes
pkg_install() {
_split impress
}
}
#libreoffice-kde_package() {
# short_desc+=" - KDE integration"
# depends="libreoffice-common>=${version}_${revision}"
# noverifyrdeps=yes
# pkg_install() {
# cat > ${wrksrc}/file-lists/kde5_list.txt <<-EOF
# /usr/lib/libreoffice/program/libkf5be1lo.so
# /usr/lib/libreoffice/program/libvclplug_kf5lo.so
# /usr/lib/libreoffice/program/libvclplug_qt5lo.so
# EOF
# _split kde5
# }
#}
libreoffice-kit_package() {
short_desc+=" - development files"
pkg_install() {
vmkdir usr/include
vcopy ${wrksrc}/include/LibreOfficeKit usr/include
}
}
libreoffice-math_package() {
short_desc+=" - Equation editor"
depends="libreoffice-common>=${version}_${revision}"
noverifyrdeps=yes
pkg_install() {
_split math
}
}
#libreoffice-postgresql_package() {
# short_desc+=" - Connector for PostgreSQL"
# depends="libreoffice-base>=${version}_${revision} libreoffice-common>=${version}_${revision}"
# noverifyrdeps=yes
# pkg_install() {
# _split postgresql
# }
#}
libreoffice-writer_package() {
short_desc+=" - Word processor"
depends="libreoffice-common>=${version}_${revision}"
noverifyrdeps=yes
pkg_install() {
_split writer
}
}
# Use a name which makes this catch-all subpackage the last one
libreoffice-xtensions_package() {
short_desc+=" - Extensions"
depends="libreoffice-common>=${version}_${revision}"
noverifyrdeps=yes
pkg_install() {
# Remove empty files
find ${DESTDIR}/all -size 0 -delete
# Remove useless files
for f in segments.gen segments_3 _0.cfs help.tree help.key_ help.db_; do
find ${DESTDIR}/all -name "${f}" -delete
done
# Move the remaining files to this subpackage
vmkdir usr
mv -v ${DESTDIR}/all/usr/* ${PKGDESTDIR}/usr/
rm -rvf ${DESTDIR}/all
}
}