# Maintainer: Jesus E. pkgbase=libreoffice-legacy _pkgname=libreoffice pkgname=('libreoffice-sdk-legacy' 'libreoffice-legacy') pkgver=7.0.4 _pkgver=${pkgver}.2 _debver=$pkgver _debrel=4 pkgrel=2 arch=('i686' 'x86_64') license=('LGPL-3' 'GPL-3' 'MPL-2.0') url='https://www.libreoffice.org/' makedepends=('boost' 'cppunit' 'curl' 'desktop-file-utils' 'doxygen' 'gcc-libs' 'gdb' 'glm' 'gperf' 'gpgme' 'graphite' 'gst-plugins-base-libs' 'harfbuzz-icu' 'hicolor-icon-theme' 'hunspell' 'hyphen' 'icu' 'lcms2' 'lpsolve' 'neon' 'nspr' 'nss' 'pango' 'perl-archive-zip' 'poppler' 'postgresql-libs' 'python' 'qt-base' 'qt-x11extras' 'quilt' 'sane' 'shared-mime-info' 'ttf-dejavu' 'ttf-liberation' 'unixodbc' 'unzip' 'xmlsec' 'zip' 'libffi' 'libjpeg-turbo' 'libxinerama' 'libxrandr' 'libxslt' 'libepoxy' 'clang') _source_url='https://dev-www.libreoffice.org' source=("https://download.documentfoundation.org/${_pkgname}/src/${pkgver}/${_pkgname}"{,-help,-translations}"-${_pkgver}.tar.xz"{,.asc} "https://deb.debian.org/debian/pool/main/libr/libreoffice/libreoffice_${_debver}-${_debrel}+deb11u10.debian.tar.xz" "${_pkgname}.sh" "${_pkgname}.csh" "make-pyuno-work-with-system-wide-module-install.diff" "help-${_pkgname}-languages.js" "template-soffice.desktop.in" "${_source_url}/src/CoinMP-1.7.6.tgz" "${_source_url}/src/Firebird-3.0.0.32483-0.tar.bz2" "${_source_url}/src/QR-Code-generator-1.4.0.tar.gz" "${_source_url}/src/dtoa-20180411.tgz" "${_source_url}/src/pdfium-4306.tar.bz2" "${_source_url}/src/serf-1.3.9.tar.bz2" "${_source_url}/src/libatomic_ops-7.6.8.tar.gz" "${_source_url}/src/libabw/libabw-0.1.3.tar.xz" "${_source_url}/src/libcmis-0.5.2.tar.xz" "${_source_url}/src/skia-m85-e684c6daef6bfb774a325a069eda1f76ca6ac26c.tar.xz" "${_source_url}/src/0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz" "${_source_url}/src/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip" "${_source_url}/src/48d647fbd8ef8889e5a7f422c1bfda94-clucene-core-2.3.3.4.tar.gz" "${_source_url}/src/mariadb-connector-c-3.1.8-src.tar.gz" "${_source_url}/src/884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf" "${_source_url}/src/libcdr-0.1.6.tar.xz" "${_source_url}/src/libvisio-0.1.7.tar.xz" "${_source_url}/src/libpagemaker-0.0.4.tar.xz" "${_source_url}/src/liborcus-0.16.1.tar.bz2" "${_source_url}/src/libstaroffice-0.0.7.tar.xz" "${_source_url}/src/libqxp-0.0.2.tar.xz" "${_source_url}/src/libetonyek-0.1.9.tar.xz" "${_source_url}/src/libmwaw-0.3.16.tar.xz" "${_source_url}/src/libzmf-0.0.2.tar.xz" "${_source_url}/src/libwpd-0.10.3.tar.xz" "${_source_url}/src/libwpg-0.3.3.tar.xz" "${_source_url}/src/libwps-0.4.11.tar.xz" "${_source_url}/src/libmspub-0.1.4.tar.xz" "${_source_url}/src/libfreehand-0.1.2.tar.xz" "${_source_url}/src/librevenge-0.0.4.tar.bz2" "${_source_url}/src/libepubgen-0.1.1.tar.xz" "${_source_url}/src/libodfgen-0.1.6.tar.bz2" "${_source_url}/src/libe-book-0.1.3.tar.xz" "${_source_url}/src/liblangtag-0.6.2.tar.bz2" "${_source_url}/src/language-subtag-registry-2020-09-29.tar.bz2" "${_source_url}/src/mdds-1.6.0.tar.bz2" "${_source_url}/src/libexttextcat-3.4.5.tar.xz" "${_source_url}/src/libnumbertext-1.0.6.tar.xz" "${_source_url}/src/a8c2c5b8f09e7ede322d5c602ff6a4b6-mythes-1.2.4.tar.gz" "${_source_url}/src/ltm-1.0.zip" "${_source_url}/src/e5be03eda13ef68aabab6e42aa67715e-redland-1.0.17.tar.gz" "${_source_url}/src/a39f6c07ddb20d7dd2ff1f95fa21e2cd-raptor2-2.0.15.tar.gz" "${_source_url}/src/1f5def51ca0026cd192958ef07228b52-rasqal-0.9.33.tar.gz") sha512sums=('cc65497b8d27f0e48ebfc5fa66b09d45948febe9454149300b447d9a6aafecd4be728403c3095c058852b9dc53570841d612bc196979f25595f6b8981f706d4b' 'SKIP' 'ba346fa8ee015479d799d9d0b2a315cb901071b5fba2c4d7eba2eeba41dd4cac72210d12542704220c8cbb82d6a7b37a9285c1933fe2407e8e149510df4d58fe' 'SKIP' 'a1da20b4e4ae4952ca619871fc74c5693202e1f909f16ca1321a46dbc9abf979239c989bc56799c3e0c1f0930e8a41bd9aca2212bf5435e733951bdef8a5315c' 'SKIP' '62214e1a22337fe1a2f65c19a369f6a642a523f4e4a31d04ea4fbd8b69a7ea416816c56f568ab88fce3d64892d47a5da3821fb7382816dfddb8d30db6c06d392' 'b4d9c0f0088ed1b8046e441c2db16406ee502373eb897a8241eb132424c9db78ab26dbb589b492ceb02d158b925b069a0beb356c8e9dd0092c8998e41ef0492b' 'd17f85dcc464685ae1955c5e2fdac9cd1ca02d55c2d76c3616bd1b5fcecb8eaec5fb639b30d1bdece1251bdddcde5a1d5d26d20a0a76bbfa17f7e2eefb7868ad' 'be4d752ee1e26de5dd0f83635a54c3e07f6e88eb98bed044e544a0ec4238df227a5b3e9b59cf58fce46c80f5d3e9056e6504b795167282daea80ff7dde053e4c' 'a99788691719b74bee93dd938b34df73d0aa4d4366ad249e5030f6a97bfeaf8cae34771d51294d8edd5054ccb87e411b054d398893e9582e9856be38b9b61da8' 'c759a5650bce25ec5ed4bea5ea71b77b1a6045bf552bac786492ef828749a04d40617ada6966714b7bb8394011d2b2ecbab8f569611703aa6364009428763f72' '1612d43d52d0ee29b4e6ca328e1535c59722dfd5c7a7e0811a4180ad6033ef27111ced6497f9d5cea816c047a4e11c2aed6d1936feac8ded797eeec55d9539ce' '17d170ce3ced3830a10fc7e517d5ef53d151c5affe9676485b7a860e94f68bbb5a003123fbcaa5fffc04b2d91aec161a8f3ef1ee2c0b197a8546904a4c6e6dee' '314a757bfdf9a38bcf07fd7a0103d28a2d1dd7311b8234761304efeef7bfdb740db78ab01e6b67e99a28d523cc2be9c1073b2de9d65e853d191c3dad19af56d0' '722aa814c33a34bfffe6c0201b0035cc3b65854a0ba9ae2f51620a89d68019353e2c306651b35bca337186b22b2e9865ef3c5e3df8e9328006f882e4577f8c85' '3f0adc03d1a105bba18e8d2384f698214c98c6b5c2602eb0cbc7d74fd3f7afe6c51fd8ff751fc5054d5671ce8b5b8205c4d2a1f044d5ebadac4d4a3b92701e10' '9f5418d991840a08d293d1ecba70cd9534a207696d002f22dbe62354e7b005955112a0d144a76c89c7f7ad3b4c882e54974441fafa0c09c4aa25c49c021ca75d' 'bc448fadcf8e2936fa933a5872d5550ecdff04b0df27120d3182dcbb2147a6594ec6bfc5b214e21b37ffa1b5100c1c56d301ba9cae7df26cee5e6b999dcda14c' '0d2646e1bad1e11b3da43714ac5931fc67ffdbc4e7a25a44ef5b6e6a41de1e0ae14596b4a87cceb07bf56dbbe9344622b3d60afcb054ee0ab8577ca8e9b5c289' '295ab15115e75b1f6074f17d3538afe0de9b2b77ab454f5c63cb05e8df11886d82942fbf21ba01486052e3f6c75b0636b99d8e660cd3472dc4b87c31d3cd557b' '4aeba56400d20e5fe234c7927b3d196233e19513a3202e074a88fad0d14d168221574a5a72b8dd9398cf3a9453c46eba4e4ed23d8d2031522b6cb11bc8bb43c1' 'b9c02d63e9b47a838dbe67c05b9e9e4983d13b9d74794e1c30c73d341c3bc905c9edec3a72fa339ae8c0e06d97e69ac2ea23bf51336b77af14cab7ae67721a46' '2d3835f7ac356805025cafedcad97faa48d0f5da386e6ac7b7451030059df8e2fdb0861ade07a576ebf9fb5b88a973585ab0437944b06aac9289d6898ba8586a' '1c9da9077edcebd46563bd9e47d330518e0b30061016650a759cfe051e9748fdad8932a472b1cca53a6adafed5f41656527271fc5f55ddfcefb558f0d83286b4' '005fdacd7e7b353b97b5c1305f973a90744e495d7bf5d407fc6c75d49323e13a743e6c3877c00ada2b3fc49a0f33e5c2dcd70b1f8fe8eb8f579af1bce3b3e6b9' 'ce7e23e750f2c6f7ff2e590cc8941caa18eaae2727c9ca31313ab72ab19278055bd9393d38b0b5b685594e2f04ee15cb83b3bbb25d09665fe7383d7f26bf2ae8' '629d55da71c7333f41f60a32e2880deffcf80088096af1bbc8c572b80ef21d851102fdebce56f77245ed60822ca98e02c0867b192abef496a2313fde54a97bb6' 'c26f67a09fa6a6d0bf6f3fff5590d5cf16983630d4f7cfcf86d9461baec58dbdf7989fd934be6db0639ca043c160aac2d008275afb9e047766bc878ac579a9ea' 'd9d9436622ae378da2a3c8e50a35b6133582a595c9ff0fe0e3b124fd0b83f1f12afdfc6a27d16b509ca9bab33067215d7300e505d4bf6b280be7e4bf46da6c64' '23e9cb90da67366bcb2e9e5e222fccb25b6738d6e58253a237963f949a39df94f395f3f1e8d6a40f6faac3e98573e2d7a6874bb7ae70a8d1be06868e030177a9' 'fae873457a8018c1613667aa92771981503585513ab01bdbd2dd6d506ed4f72a7a8fdcfcb8953a46dfcb8fd902d2c9ef8ccd1a5ff15c83990a89847fb98009f8' '409d3df82ac522b39bdd0ef4f0a781b906e246a8e6f502009c095eea90d672c482a7fc5c7f998d89952bc598c6f51357346ed6df490c25cb48e1318e27c50dab' '3f439b369d450bb1a4bdb3fe92023bda234b323cf676570f1738318c56867a97910f536280b9b164c3fdaa423a3ee669c935df75a5c700bc1530ea5b9a00391e' 'c043d77e4b0efd7da594c1e370f24ee2d85afcb8a5e28179b4c3d76c8b7925f41ca5361bee12b35af732ef39f34fac46aa3636cb27c179ef9bb2b6feeaa19b0a' 'ad4a8e65e85434e43caa239ff2a3f358c6db6411235c4bb73d8d2aa1527a4f411433370706db391f8f8110a36759249ee19b27be75bae5f361c491006d1b9aa2' 'df14f11e885a583218afdb0aafe8a15d01890289af8b316cd1d225e4a83996c82907fbfdde83257dc71d99bfbc5b21b2c96536f5a783748388659155dbdb8949' '99f8346b336eb902626fe07836c73870a57e100620ddd242ce7c2866e564483ed024a3a0b2804f81a0f59a0873310c3a93c005d306437a27818a6f4374c0c491' '6c81342b68fd93974c10ec0907dd46e9417cafa46d06205843941650828f4299a8793a7ace5c0ca755b8b9fb91fc1d6ef63304c641e7b5de36885e9995566e36' '7275f890645961b3fd56df4584788962e8c064fe3f99f5834c6ba6177ce76d00d544fbe9a25b7ab2f4180d2f3a90c609fe0bb68d61ea24e95b086190390fff31' '4112a76ac99999801d97d1b282596d631d8496a5bf65778ab26aa06da86637b1e2b630648a67ea01bf3316ecec9f2715546baff27af090b900267c87a011b963' '9430158503a42a3b2ee2c34426e647facd773886fd256c0fc6f6d04fd58dee87745118688058bf8e2418685b49c6559fc9e6c878d6282061294fb98cb46e4c86' '9d911384672b5394ff1df3280a5c9fe12888530c41f177aa100f135954e2ec279b64193f8388f12c96f6a6e587483ce853e74fe45b29fb748a930512dd011c2b' '4757875d113c11e3aa6e3bdcd93463187bebb94a07eafeb70c3c01b236fff8d3980236c201349abb6bbc99fd027fa627c2efdb7e0f2616dd2435cecbf7c661d1' '56dfa93816b8a1b7e223bda517ff81547fd7b311c3fe2bea64b12c4290642d4b9ed3778df06c4ee7a65f2b9db57702c00c32aec819efb7820115165af3d5ebdc' '812e00d0a26eedc1fa9bee6d0b9da53b8faca8d1fc5f93a0423106b5b777c7b1ec5854da7d02606c215ad1a1248de93016559c7a55288a4b427857fb1ed1ad8f' 'b0b4a7fc35613da18aaf106f1ab6eaa152d83df6efe3ab0ed372d09db28c0a9b099f149baf313054db45404cf2b8b6db477fded747c3348e025725c5f9a813d9' '7c66894748e998f24374a5c6ea342ae2736e4bdba53be89510a1674690517ed7303786e1290fcfa26b07f236788c192ad29790129c228074397ab43699cdb290' 'f05a9f08c2f2f335d0e483c024321b96fee7424bc1398d4c6acbd9c501f92e22f881bc3d6ec2c0434f9bf4604f3c4b0e880e37d3d0de410eac1a20ea6669baa6' '0b2a5226f363af9a6df90f788f6cdc5fe95ddb524d96ad2db1caf2e7f414649ce2975eae3c9e5fceecbf825a90c736a0717b02ec9671e980ab9cfb3e2df73b8d' 'a04da39812bcfb1391a2cba7de73e955eafe141679ec03ed6657d03bebf360b432480d0037dff9ed72a1dfda5a70d77d44ac2bb14cdb109fd8e2a38376feee21' '70c273ea4195066d4449aa1c96afbd3af1069d735cbefc67bebb86e3a63c2c12e85507677ef1bb4fd615ba4c88bbdf33bcd3cffef4b4e9fc309db518aca294e1' '363323ffc9e75d4f0e3a3b40952f6241fd0d8b9f46bfd4dd86cf0a5162de35257a8b70ce408a6083c03ba7c388982231a3774e5e9024b262ebb02968f778b850' '563dd01869eb4df8524ec12e2c0a541653874dcd834bd1eb265bc2943bb616968f624121d4688579cdce11b4f00a8ab53b7099f1a0850e256bb0a2c16ba048ee' '05728682797470db9e51d156012e8fde9dec1554d107372faa11cbe6cdc3356e92386f4f8de6d7c41e3100b76f9b1c6809102a913829cddbd2ff29043c04d522') noextract=("CoinMP-1.7.6.tgz" "Firebird-3.0.0.32483-0.tar.bz2" "QR-Code-generator-1.4.0.tar.gz" "dtoa-20180411.tgz" "pdfium-4306.tar.bz2" "serf-1.3.9.tar.bz2" "libatomic_ops-7.6.8.tar.gz" "libabw-0.1.3.tar.xz" "libcmis-0.5.2.tar.xz" "skia-m85-e684c6daef6bfb774a325a069eda1f76ca6ac26c.tar.xz" "0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz" "a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip" "48d647fbd8ef8889e5a7f422c1bfda94-clucene-core-2.3.3.4.tar.gz" "mariadb-connector-c-3.1.8-src.tar.gz" "884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf" "libcdr-0.1.6.tar.xz" "libvisio-0.1.7.tar.xz" "libpagemaker-0.0.4.tar.xz" "liborcus-0.16.1.tar.bz2" "libstaroffice-0.0.7.tar.xz" "libqxp-0.0.2.tar.xz" "libetonyek-0.1.9.tar.xz" "libmwaw-0.3.16.tar.xz" "libzmf-0.0.2.tar.xz" "libwpd-0.10.3.tar.xz" "libwpg-0.3.3.tar.xz" "libwps-0.4.11.tar.xz" "libmspub-0.1.4.tar.xz" "libfreehand-0.1.2.tar.xz" "librevenge-0.0.4.tar.bz2" "libepubgen-0.1.1.tar.xz" "libodfgen-0.1.6.tar.bz2" "libe-book-0.1.3.tar.xz" "liblangtag-0.6.2.tar.bz2" "language-subtag-registry-2020-09-29.tar.bz2" "mdds-1.6.0.tar.bz2" "libexttextcat-3.4.5.tar.xz" "libnumbertext-1.0.6.tar.xz" "a8c2c5b8f09e7ede322d5c602ff6a4b6-mythes-1.2.4.tar.gz" "ltm-1.0.zip" "e5be03eda13ef68aabab6e42aa67715e-redland-1.0.17.tar.gz" "a39f6c07ddb20d7dd2ff1f95fa21e2cd-raptor2-2.0.15.tar.gz" "1f5def51ca0026cd192958ef07228b52-rasqal-0.9.33.tar.gz") validpgpkeys=('C2839ECAD9408FBE9531C3E9F434A1EFAFEEAEA3' # LibreOffice Build Team 'C92BAA713B8D53D3CAE63FC9E6974752F9704456') # André Silva prepare() { cd ${_pkgname}-${_pkgver} if [[ ${pkgver%.*} = ${_debver%.*} ]]; then # Debian patches export QUILT_PATCHES=debian/patches export QUILT_REFRESH_ARGS="-p ab --no-timestamps --no-index" export QUILT_DIFF_ARGS="--no-timestamps" mv "$srcdir"/debian . # Doesn't apply rm -v debian/patches/apparmor-*.diff || true rm -v debian/patches/build-against-shared-lpsolve.diff || true rm -v debian/patches/debian-*.diff || true rm -v debian/patches/disableClassPathURLCheck.diff || true rm -v debian/patches/fix-bluez-external.diff || true rm -v debian/patches/fix-internal-hsqldb-build.diff || true rm -v debian/patches/fix-system-lpsolve-build.diff || true rm -v debian/patches/hide-math-desktop-file.diff || true rm -v debian/patches/hppa-is-32bit.diff || true rm -v debian/patches/install-fixes.diff || true rm -v debian/patches/javadoc-optional.diff || true rm -v debian/patches/jdbc-driver-classpaths.diff || true rm -v debian/patches/jurt-soffice-location.diff || true rm -v debian/patches/mention-java-common-package.diff || true rm -v debian/patches/no-openssl.diff || true rm -v debian/patches/pdfium-m68k.diff || true rm -v debian/patches/sensible-lomua.diff || true rm -v debian/patches/split-evoab.diff || true rm -v debian/patches/system-officeotron-and-odfvalidator || true rm -v debian/patches/unowinreg-static-libgcc.diff || true rm -v debian/patches/use-mariadb-java-instead-of-mysql-java.diff || true quilt push -av fi # link all non-extracted files to the external source directory install -dv ../ext_sources pushd ../ext_sources for source in ${noextract[@]}; do ln -sv ../${source} . done popd # apply patch fixing not upstreamable pyuno paths patch -p1 -i ../make-pyuno-work-with-system-wide-module-install.diff # use $CFLAGS variable but remove overridden ones from LibreOffice for i in ${CFLAGS}; do case "${i}" in -O?|-pipe|-Wall|-g|-fexceptions) continue;; esac ARCH_FLAGS="${ARCH_FLAGS} ${i}" done } build() { cd ${_pkgname}-${_pkgver} # strip -s from $MAKEFLAGS in case you use it to shorten build logs. _MAKEFLAGS=${MAKEFLAGS/-s/} # see https://icu.unicode.org/download/61#TOC-Migration-Issues CPPFLAGS+=' -DU_USING_ICU_NAMESPACE=1' ./autogen.sh \ --with-vendor="Hyperbola" \ --with-extra-buildid=${pkgver}-${pkgrel} \ --prefix=/usr \ --exec-prefix=/usr \ --sysconfdir=/etc \ --libdir=/usr/lib \ --mandir=/usr/share/man \ --enable-release-build \ --enable-split-app-modules \ --disable-fetch-external \ --disable-dependency-tracking \ --disable-report-builder \ --with-external-tar=${srcdir}/ext_sources \ --with-external-dict-dir=/usr/share/hunspell \ --with-external-hyph-dir=/usr/share/hyphen \ --with-external-thes-dir=/usr/share/mythes \ --with-parallelism=${_MAKEFLAGS/-j/} \ --enable-odk \ --enable-qt5 \ --enable-python=system \ --enable-gio \ --enable-openssl \ --enable-scripting-javascript \ --enable-ext-nlpsolver \ --enable-ext-wiki-publisher \ --disable-avahi \ --disable-dbus \ --disable-dconf \ --disable-gtk3 \ --with-system-headers \ --with-system-libs \ --with-system-icu \ --with-system-boost \ --with-system-cairo \ --with-system-dicts \ --with-system-gpgmepp \ --with-help=html \ --with-lang="" \ --without-system-coinmp \ --without-system-firebird \ --without-system-qrcodegen \ --without-system-clucene \ --without-system-serf \ --without-system-libatomic-ops \ --without-system-libabw \ --without-system-libcmis \ --without-system-mariadb \ --without-system-liblangtag \ --without-system-librevenge \ --without-system-libepubgen \ --without-system-libodfgen \ --without-system-libebook \ --without-system-libcdr \ --without-system-libfreehand \ --without-system-libpagemaker \ --without-system-orcus \ --without-system-libvisio \ --without-system-libwpd \ --without-system-libwpg \ --without-system-libwps \ --without-system-libmspub \ --without-system-libetonyek \ --without-system-libmwaw \ --without-system-libqxp \ --without-system-libstaroffice \ --without-system-libzmf \ --without-system-mdds \ --without-system-libexttextcat \ --without-system-libnumbertext \ --without-system-mythes \ --without-system-libtommath \ --without-system-redland \ --without-fonts \ --without-java \ --without-myspell-dicts touch src.downloaded make build-nocheck install -d ../fakeinstall make DESTDIR=${srcdir}/fakeinstall distro-pack-install } package_libreoffice-sdk-legacy() { pkgdesc="Software Development Kit for LibreOffice (legacy version)" depends=('libreoffice' 'gcc-libs' 'zip') for dir in $(grep -h ^%dir ${_pkgname}-${_pkgver}/file-lists/sdk{,_doc}_list.txt); do install -dm755 ${pkgdir}/${dir/\%dir/} done for file in $(grep -h -v ^%dir ${_pkgname}-${_pkgver}/file-lists/sdk{,_doc}_list.txt); do dirname=$(dirname $file) [[ -d ${pkgdir}/${dirname} ]] || install -dm755 ${pkgdir}/${dirname} mv -v fakeinstall/${file} ${pkgdir}/${file} done # fix file permissions find ${pkgdir}/usr/lib/${_pkgname}/sdk/examples -type f | xargs chmod -v -x # install LibreOfficeKit headers install -Dm644 ${_pkgname}-${_pkgver}/include/LibreOfficeKit/* -t ${pkgdir}/usr/include/LibreOfficeKit # remove all source files related to Java due to freedom issues find ${pkgdir}/usr/lib/${_pkgname} -name java | xargs rm -frv # licenses install -Dm644 ${_pkgname}-${_pkgver}/COPYING{,.LGPL,.MPL} -t ${pkgdir}/usr/share/licenses/${pkgname} } package_libreoffice-legacy() { pkgdesc="A complete free and libre office productivity application suite (legacy version)" depends=('curl' 'desktop-file-utils' 'gcc-libs' 'gpgme' 'graphite' 'harfbuzz-icu' 'hicolor-icon-theme' 'hunspell' 'hyphen' 'icu' 'lcms2' 'lpsolve' 'neon' 'nspr' 'nss' 'pango' 'poppler' 'python' 'shared-mime-info' 'xdg-utils' 'xmlsec' 'libcups' 'libepoxy' 'libjpeg-turbo' 'libxinerama' 'libxrandr' 'libxslt' 'qt-base' 'qt-x11extras') optdepends=('sane: for scanner access' 'unixodbc: adds ODBC database support' 'gst-plugins-base-libs: for multimedia content' 'libpaper: takes care of paper size' 'postgresql-libs: for postgresql-connector') backup=('etc/libreoffice/sofficerc' 'etc/libreoffice/bootstraprc' 'etc/libreoffice/psprint.conf' 'etc/profile.d/libreoffice.sh' 'etc/profile.d/libreoffice.csh') mv fakeinstall/* ${pkgdir} # remove the LibreOffice SDK directory rm -fr ${pkgdir}/usr/share/libreoffice/sdk # install config files to /etc/libreoffice directory and link them found by LibreOffice install -Dm644 ${pkgdir}/usr/lib/${_pkgname}/program/{bootstraprc,sofficerc} -t ${pkgdir}/etc/${_pkgname} install -Dm644 ${pkgdir}/usr/lib/${_pkgname}/share/psprint/psprint.conf -t ${pkgdir}/etc/${_pkgname} for cfgfile in {bootstrap,soffice}rc; do ln -fs {/etc/${_pkgname},${pkgdir}/usr/lib/${_pkgname}/program}/${cfgfile} done; ln -fs {/etc/${_pkgname},${pkgdir}/usr/lib/${_pkgname}/share/psprint}/psprint.conf # allow to preset desired VLC install -Dm644 ${_pkgname}.{sh,csh} -t ${pkgdir}/etc/profile.d # link pyuno to find its modules install -d ${pkgdir}/usr/lib/python3.8/site-packages for pyuno in uno{,helper}.py; do ln -fs {/usr/lib/${_pkgname}/program,${pkgdir}/usr/lib/python3.8/site-packages}/${pyuno} done; # make all language packages with help section ('1') available to # fix F1 key not opening translated offline help opening in browser install -Dm644 {help-${_pkgname}-,${pkgdir}/usr/lib/${_pkgname}/help/}languages.js # install shortcut and metadata install -d ${pkgdir}/usr/share/templates cat template-soffice.desktop.in | sed -e 's#@APP@#Calc#' | sed -e 's#@EXT@#ods#' | sed -e 's#@TYPE@#spreadsheet#' > ${pkgdir}/usr/share/templates/soffice.ods.desktop cat template-soffice.desktop.in | sed -e 's#@APP@#Draw#' | sed -e 's#@EXT@#odg#' | sed -e 's#@TYPE@#drawing#' > ${pkgdir}/usr/share/templates/soffice.odg.desktop cat template-soffice.desktop.in | sed -e 's#@APP@#Impress#' | sed -e 's#@EXT@#odp#' | sed -e 's#@TYPE@#presentation#' > ${pkgdir}/usr/share/templates/soffice.odp.desktop cat template-soffice.desktop.in | sed -e 's#@APP@#Writer#' | sed -e 's#@EXT@#odt#' | sed -e 's#@TYPE@#text#' > ${pkgdir}/usr/share/templates/soffice.odt.desktop install -Dm644 ${_pkgname}-${_pkgver}/sysui/desktop/appstream-appdata/*.xml -t ${pkgdir}/usr/share/metainfo # licenses install -Dm644 ${_pkgname}-${_pkgver}/COPYING{,.LGPL,.MPL} -t ${pkgdir}/usr/share/licenses/${pkgname} }