401 lines
22 KiB
Bash
401 lines
22 KiB
Bash
# Maintainer: Jesus E. <heckyel@riseup.net>
|
|
|
|
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 <build@documentfoundation.org>
|
|
'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}
|
|
}
|