mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-08 22:45:43 +00:00
extra/libreoffice-fresh to 7.3.5-1
This commit is contained in:
parent
88651893e6
commit
4e8b4e3b38
4 changed files with 63 additions and 115 deletions
|
@ -18,9 +18,9 @@ _google_default_client_secret=0ZChLK6AxeA3Isu96MkwqDR4
|
||||||
|
|
||||||
pkgbase=libreoffice-fresh
|
pkgbase=libreoffice-fresh
|
||||||
pkgname=('libreoffice-fresh-sdk' 'libreoffice-fresh')
|
pkgname=('libreoffice-fresh-sdk' 'libreoffice-fresh')
|
||||||
_LOver=7.3.4.2
|
_LOver=7.3.5.2
|
||||||
pkgver=7.3.4
|
pkgver=7.3.5
|
||||||
pkgrel=2
|
pkgrel=1
|
||||||
arch=('x86_64')
|
arch=('x86_64')
|
||||||
license=('LGPL3')
|
license=('LGPL3')
|
||||||
url="https://www.libreoffice.org/"
|
url="https://www.libreoffice.org/"
|
||||||
|
@ -40,7 +40,7 @@ makedepends=('curl>=7.20.0' 'hunspell>=1.2.8' 'python>=3.7' 'libwpd>=0.9.2' 'lib
|
||||||
'libexttextcat' 'gobject-introspection' # 'libfbclient'
|
'libexttextcat' 'gobject-introspection' # 'libfbclient'
|
||||||
'libtommath' 'libzmf' 'gpgme' 'xmlsec' 'rxvt-unicode'
|
'libtommath' 'libzmf' 'gpgme' 'xmlsec' 'rxvt-unicode'
|
||||||
'libepubgen' 'libfreehand' 'libqxp' 'libstaroffice' 'boost' 'libnumbertext'
|
'libepubgen' 'libfreehand' 'libqxp' 'libstaroffice' 'boost' 'libnumbertext'
|
||||||
'libcuckoo' 'abseil-cpp' 'zxing-cpp' 'clang'
|
'libcuckoo' 'abseil-cpp' 'clang' #'zxing-cpp'
|
||||||
'libffi' 'box2d' 'git'
|
'libffi' 'box2d' 'git'
|
||||||
)
|
)
|
||||||
options=('!lto')
|
options=('!lto')
|
||||||
|
@ -63,12 +63,11 @@ source=(${_mirror}/libreoffice{,-help,-translations}-${_LOver}.tar.xz{,.asc}
|
||||||
${_additional_source_url}/Firebird-3.0.7.33374-0.tar.bz2
|
${_additional_source_url}/Firebird-3.0.7.33374-0.tar.bz2
|
||||||
${_additional_source_url}/skia-m97-a7230803d64ae9d44f4e1282444801119a3ae967.tar.xz
|
${_additional_source_url}/skia-m97-a7230803d64ae9d44f4e1282444801119a3ae967.tar.xz
|
||||||
${_additional_source_url}/libcmis-0.5.2.tar.xz
|
${_additional_source_url}/libcmis-0.5.2.tar.xz
|
||||||
|
${_additional_source_url}/zxing-cpp-1.2.0.tar.gz
|
||||||
${_additional_source_url2}/8249374c274932a21846fa7629c2aa9b-officeotron-0.7.4-master.jar # for test suite
|
${_additional_source_url2}/8249374c274932a21846fa7629c2aa9b-officeotron-0.7.4-master.jar # for test suite
|
||||||
${_additional_source_url2}/odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar # for test suite
|
${_additional_source_url2}/odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar # for test suite
|
||||||
${_additional_source_url2}/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf
|
${_additional_source_url2}/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf
|
||||||
${_additional_source_url2}/185d60944ea767075d27247c3162b3bc-unowinreg.dll
|
${_additional_source_url2}/185d60944ea767075d27247c3162b3bc-unowinreg.dll
|
||||||
poppler-22.03.0.patch
|
|
||||||
poppler-22.04.0.patch
|
|
||||||
make-pyuno-work-with-system-wide-module-install.diff
|
make-pyuno-work-with-system-wide-module-install.diff
|
||||||
soffice-template.desktop.in
|
soffice-template.desktop.in
|
||||||
libreoffice-fresh.sh libreoffice-fresh.csh)
|
libreoffice-fresh.sh libreoffice-fresh.csh)
|
||||||
|
@ -86,17 +85,18 @@ noextract=(35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
|
||||||
Firebird-3.0.7.33374-0.tar.bz2
|
Firebird-3.0.7.33374-0.tar.bz2
|
||||||
skia-m97-a7230803d64ae9d44f4e1282444801119a3ae967.tar.xz
|
skia-m97-a7230803d64ae9d44f4e1282444801119a3ae967.tar.xz
|
||||||
libcmis-0.5.2.tar.xz
|
libcmis-0.5.2.tar.xz
|
||||||
|
zxing-cpp-1.2.0.tar.gz
|
||||||
8249374c274932a21846fa7629c2aa9b-officeotron-0.7.4-master.jar # for test suite
|
8249374c274932a21846fa7629c2aa9b-officeotron-0.7.4-master.jar # for test suite
|
||||||
odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar # for test suite
|
odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar # for test suite
|
||||||
f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf
|
f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf
|
||||||
185d60944ea767075d27247c3162b3bc-unowinreg.dll
|
185d60944ea767075d27247c3162b3bc-unowinreg.dll
|
||||||
)
|
)
|
||||||
validpgpkeys=('C2839ECAD9408FBE9531C3E9F434A1EFAFEEAEA3') # LibreOffice Build Team (CODE SIGNING KEY) <build@documentfoundation.org>
|
validpgpkeys=('C2839ECAD9408FBE9531C3E9F434A1EFAFEEAEA3') # LibreOffice Build Team (CODE SIGNING KEY) <build@documentfoundation.org>
|
||||||
sha256sums=('48309056aa797eb2ae3aa3ef1b1bc49bd435fd4f2ad5770c45f4aa56fe6f0ff6'
|
sha256sums=('9b3e0db1ee153330ea05f04109bd817dbac2203d2eed83ef54be54d4c741e991'
|
||||||
'SKIP'
|
'SKIP'
|
||||||
'eef1324f1796196718973cd110c5579fa142cd4ac947d7b1b1fea87c12aa42ad'
|
'9571c1953d7297d158dee8849f7e6315b102fb0cafb2280693e6064ef8013ca2'
|
||||||
'SKIP'
|
'SKIP'
|
||||||
'9ebc0c2f666d3677d28a01d69f247a8f9fa2dd64fe3d1092058a20cfee615379'
|
'd2fe9df14d1d7bbf16dd4c7f2fc9331622619d18caadf612d932496f52e146b2'
|
||||||
'SKIP'
|
'SKIP'
|
||||||
'64585ac36a81291a58269ec5347e7e3e2e8596dbacb9221015c208191333c6e1'
|
'64585ac36a81291a58269ec5347e7e3e2e8596dbacb9221015c208191333c6e1'
|
||||||
'1fb458d6aab06932693cc8a9b6e4e70944ee1ff052fa63606e3131df34e21753'
|
'1fb458d6aab06932693cc8a9b6e4e70944ee1ff052fa63606e3131df34e21753'
|
||||||
|
@ -112,12 +112,11 @@ sha256sums=('48309056aa797eb2ae3aa3ef1b1bc49bd435fd4f2ad5770c45f4aa56fe6f0ff6'
|
||||||
'acb85cedafa10ce106b1823fb236b1b3e5d942a5741e8f8435cc8ccfec0afe76'
|
'acb85cedafa10ce106b1823fb236b1b3e5d942a5741e8f8435cc8ccfec0afe76'
|
||||||
'97e859e8467eca9d2441cd23079b61c2c3863b5687620f18cc31a9f966740177'
|
'97e859e8467eca9d2441cd23079b61c2c3863b5687620f18cc31a9f966740177'
|
||||||
'd7b18d9602190e10d437f8a964a32e983afd57e2db316a07d87477a79f5000a2'
|
'd7b18d9602190e10d437f8a964a32e983afd57e2db316a07d87477a79f5000a2'
|
||||||
|
'653d9e44195d86cf64a36af9ff3a1978ec5599df3882439fefa56e7064f55e8a'
|
||||||
'f2443f27561af52324eee03a1892d9f569adc8db9e7bca55614898bc2a13a770'
|
'f2443f27561af52324eee03a1892d9f569adc8db9e7bca55614898bc2a13a770'
|
||||||
'984f2a479df79e27e7b01a5815ac53ae64e07746b882262d8a64566494515504'
|
'984f2a479df79e27e7b01a5815ac53ae64e07746b882262d8a64566494515504'
|
||||||
'f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140'
|
'f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140'
|
||||||
'eafde646a7dbe46d20c291685b0beac2382174d78d66ee990e229a1bf6e6cec6'
|
'eafde646a7dbe46d20c291685b0beac2382174d78d66ee990e229a1bf6e6cec6'
|
||||||
'e61e2a266c7a4374377475254a2f095c1ce2376980b301955a4e5a0d32d3c25b'
|
|
||||||
'caaef7919c6296ab93c7d02607503f91ec965387d038779c0aba9fce78b8e456'
|
|
||||||
'c463654a73ecfbc242ff109726fb4faecdbfb3d91affafe919b24bea65afb563'
|
'c463654a73ecfbc242ff109726fb4faecdbfb3d91affafe919b24bea65afb563'
|
||||||
'd0be8099cbee3c9dfda694a828149b881c345b204ab68826f317580aafb50879'
|
'd0be8099cbee3c9dfda694a828149b881c345b204ab68826f317580aafb50879'
|
||||||
'cd1b25ff390e436c6bffa65c6e12382236e3ccbf8d3aae51b1b59bcaed79fd8a'
|
'cd1b25ff390e436c6bffa65c6e12382236e3ccbf8d3aae51b1b59bcaed79fd8a'
|
||||||
|
@ -139,9 +138,6 @@ prepare() {
|
||||||
rm "${srcdir}"/ext_sources/185d60944ea767075d27247c3162b3bc-unowinreg.dll
|
rm "${srcdir}"/ext_sources/185d60944ea767075d27247c3162b3bc-unowinreg.dll
|
||||||
cp -f "${srcdir}"/185d60944ea767075d27247c3162b3bc-unowinreg.dll "${srcdir}"/ext_sources
|
cp -f "${srcdir}"/185d60944ea767075d27247c3162b3bc-unowinreg.dll "${srcdir}"/ext_sources
|
||||||
|
|
||||||
patch -Np1 -i "${srcdir}"/poppler-22.03.0.patch
|
|
||||||
patch -Np0 -i "${srcdir}"/poppler-22.04.0.patch
|
|
||||||
|
|
||||||
# fix not upstreamable pyuno paths - FS#54250
|
# fix not upstreamable pyuno paths - FS#54250
|
||||||
patch -Np1 -i "${srcdir}"/make-pyuno-work-with-system-wide-module-install.diff
|
patch -Np1 -i "${srcdir}"/make-pyuno-work-with-system-wide-module-install.diff
|
||||||
|
|
||||||
|
@ -208,7 +204,7 @@ build() {
|
||||||
--with-system-libetonyek \
|
--with-system-libetonyek \
|
||||||
--with-system-libfreehand \
|
--with-system-libfreehand \
|
||||||
--disable-firebird-sdbc \
|
--disable-firebird-sdbc \
|
||||||
--with-system-zxing \
|
--without-system-zxing \
|
||||||
--with-system-libtommath \
|
--with-system-libtommath \
|
||||||
--with-system-libatomic-ops \
|
--with-system-libatomic-ops \
|
||||||
--with-system-libebook \
|
--with-system-libebook \
|
||||||
|
@ -298,7 +294,7 @@ package_libreoffice-fresh() {
|
||||||
'liblangtag' 'libexttextcat' 'liborcus' # 'libfbclient'
|
'liblangtag' 'libexttextcat' 'liborcus' # 'libfbclient'
|
||||||
'libtommath' 'libzmf' 'libatomic_ops' 'xmlsec' 'gpgme' 'libnumbertext'
|
'libtommath' 'libzmf' 'libatomic_ops' 'xmlsec' 'gpgme' 'libnumbertext'
|
||||||
'libfreehand' 'libstaroffice' 'libepubgen' 'libqxp' 'libepoxy' 'box2d'
|
'libfreehand' 'libstaroffice' 'libepubgen' 'libqxp' 'libepoxy' 'box2d'
|
||||||
'zxing-cpp'
|
#'zxing-cpp'
|
||||||
'xdg-utils')
|
'xdg-utils')
|
||||||
optdepends=('java-runtime: adds java support'
|
optdepends=('java-runtime: adds java support'
|
||||||
'java-environment: required by extension-wiki-publisher and extension-nlpsolver'
|
'java-environment: required by extension-wiki-publisher and extension-nlpsolver'
|
||||||
|
|
|
@ -0,0 +1,51 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
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
|
||||||
|
=1iQB
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,28 +0,0 @@
|
||||||
diff --git a/sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx b/sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx
|
|
||||||
index ad6320139..e5f6d9c68 100644
|
|
||||||
--- a/sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx
|
|
||||||
+++ b/sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx
|
|
||||||
@@ -138,6 +138,15 @@ int main(int argc, char **argv)
|
|
||||||
_setmode( _fileno( g_binary_out ), _O_BINARY );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+#if POPPLER_CHECK_VERSION(22, 3, 0)
|
|
||||||
+ PDFDoc aDoc( std::make_unique<GooString>(pFileName),
|
|
||||||
+ GooString(pOwnerPasswordStr),
|
|
||||||
+ GooString(pUserPasswordStr) );
|
|
||||||
+
|
|
||||||
+ PDFDoc aErrDoc( std::make_unique<GooString>(pErrFileName),
|
|
||||||
+ GooString(pOwnerPasswordStr),
|
|
||||||
+ GooString(pUserPasswordStr) );
|
|
||||||
+#else
|
|
||||||
PDFDoc aDoc( pFileName,
|
|
||||||
pOwnerPasswordStr,
|
|
||||||
pUserPasswordStr );
|
|
||||||
@@ -145,6 +154,7 @@ int main(int argc, char **argv)
|
|
||||||
PDFDoc aErrDoc( pErrFileName,
|
|
||||||
pOwnerPasswordStr,
|
|
||||||
pUserPasswordStr );
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
// Check various permissions for aDoc.
|
|
||||||
PDFDoc &rDoc = aDoc.isOk()? aDoc: aErrDoc;
|
|
|
@ -1,71 +0,0 @@
|
||||||
# Patch from FreeBSD (https://cgit.freebsd.org/ports/commit/?id=d9b5ef800dbd)
|
|
||||||
|
|
||||||
--- sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx.orig 2022-04-26 16:11:01 UTC
|
|
||||||
+++ sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
|
|
||||||
@@ -474,11 +474,17 @@ int PDFOutDev::parseFont( long long nNewId, GfxFont* g
|
|
||||||
{
|
|
||||||
// TODO(P3): Unfortunately, need to read stream twice, since
|
|
||||||
// we must write byte count to stdout before
|
|
||||||
+#if !POPPLER_CHECK_VERSION(22, 3, 0)
|
|
||||||
char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize );
|
|
||||||
+#else
|
|
||||||
+ std::optional<std::vector<unsigned char>> pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef() );
|
|
||||||
+#endif
|
|
||||||
if( pBuf )
|
|
||||||
{
|
|
||||||
aNewFont.isEmbedded = true;
|
|
||||||
+#if !POPPLER_CHECK_VERSION(22, 3, 0)
|
|
||||||
gfree(pBuf);
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -492,21 +498,32 @@ void PDFOutDev::writeFontFile( GfxFont* gfxFont ) cons
|
|
||||||
return;
|
|
||||||
|
|
||||||
int nSize = 0;
|
|
||||||
- char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize );
|
|
||||||
+#if !POPPLER_CHECK_VERSION(22, 3, 0)
|
|
||||||
+ char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize );
|
|
||||||
+#else
|
|
||||||
+ std::optional<std::vector<unsigned char>> pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef() );
|
|
||||||
+#endif
|
|
||||||
if( !pBuf )
|
|
||||||
return;
|
|
||||||
|
|
||||||
// ---sync point--- see SYNC STREAMS above
|
|
||||||
fflush(stdout);
|
|
||||||
-
|
|
||||||
+#if !POPPLER_CHECK_VERSION(22, 3, 0)
|
|
||||||
if( fwrite(pBuf, sizeof(char), nSize, g_binary_out) != static_cast<size_t>(nSize) )
|
|
||||||
+#else
|
|
||||||
+ if( fwrite(reinterpret_cast<char*>(pBuf.value().data()), sizeof(char), nSize, g_binary_out) != static_cast<size_t>(nSize) )
|
|
||||||
+#endif
|
|
||||||
{
|
|
||||||
- gfree(pBuf);
|
|
||||||
+#if !POPPLER_CHECK_VERSION(22, 3, 0)
|
|
||||||
+ gfree(pBuf);
|
|
||||||
+#endif
|
|
||||||
exit(1); // error
|
|
||||||
}
|
|
||||||
// ---sync point--- see SYNC STREAMS above
|
|
||||||
fflush(g_binary_out);
|
|
||||||
- gfree(pBuf);
|
|
||||||
+#if !POPPLER_CHECK_VERSION(22, 3, 0)
|
|
||||||
+ gfree(pBuf);
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
#if POPPLER_CHECK_VERSION(0, 83, 0)
|
|
||||||
@@ -759,7 +776,11 @@ void PDFOutDev::updateFont(GfxState *state)
|
|
||||||
{
|
|
||||||
assert(state);
|
|
||||||
|
|
||||||
+#if !POPPLER_CHECK_VERSION(22, 3, 0)
|
|
||||||
GfxFont *gfxFont = state->getFont();
|
|
||||||
+#else
|
|
||||||
+ GfxFont *gfxFont = state->getFont().get();
|
|
||||||
+#endif
|
|
||||||
if( !gfxFont )
|
|
||||||
return;
|
|
||||||
|
|
Loading…
Reference in a new issue