app-office/libreoffice: Fix testODFEncryptedGPG, fix test deps
authorAndreas Sturmlechner <asturm@gentoo.org>
Sun, 27 May 2018 19:52:46 +0000 (21:52 +0200)
committerAndreas Sturmlechner <asturm@gentoo.org>
Sun, 27 May 2018 19:53:33 +0000 (21:53 +0200)
Thanks-to: Thomas Deutschmann <whissi@gentoo.org>
Closes: https://bugs.gentoo.org/656676
Package-Manager: Portage-2.3.40, Repoman-2.3.9

app-office/libreoffice/files/libreoffice-6.0.3.2-testODFEncryptedGPG.patch [new file with mode: 0644]
app-office/libreoffice/files/libreoffice-6.0.3.2-testTdf108947.patch
app-office/libreoffice/libreoffice-6.0.3.2.ebuild
app-office/libreoffice/libreoffice-6.0.4.2.ebuild
app-office/libreoffice/libreoffice-6.0.9999.ebuild
app-office/libreoffice/libreoffice-9999.ebuild

diff --git a/app-office/libreoffice/files/libreoffice-6.0.3.2-testODFEncryptedGPG.patch b/app-office/libreoffice/files/libreoffice-6.0.3.2-testODFEncryptedGPG.patch
new file mode 100644 (file)
index 0000000..9cde840
--- /dev/null
@@ -0,0 +1,89 @@
+From 74d438f716d9cef165c78f950d4c53a46c37503c Mon Sep 17 00:00:00 2001
+From: Rene Engelhard <rene@debian.org>
+Date: Sun, 18 Mar 2018 22:25:36 +0100
+Subject: gpg4libre: fix failing gpg test due to over-long filenames
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This squashes the following commits:
+
+From f68929ac611fdda19c1ee413effc59d33aa5ef97 Mon Sep 17 00:00:00 2001
+From: Thorsten Behrens <Thorsten.Behrens@CIB.de>
+Date: Fri, 9 Mar 2018 01:38:26 +0100
+Subject: gpg4libre: fix failing gpg test due to over-long filenames
+
+With long workdir path, gpg sometimes fails with 'gpg: can't connect
+to the agent: File name too long' error.
+WK recommends to create preferred socket dir under /run/user, needs
+prepping though via gpgconf.
+
+See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=84720
+
+From d7ecf4a4e37a9eeffa2b40f9fe5a2e6a8f90c876 Mon Sep 17 00:00:00 2001
+From: Rene Engelhard <rene@debian.org>
+Date: Sun, 18 Mar 2018 11:25:41 +0100
+Subject: properly check for gpgconf (and --create-socketdir) working
+
+From d6ed1d415d36809d784af780231258ea0ee1024f Mon Sep 17 00:00:00 2001
+From: Rene Engelhard <rene@debian.org>
+Date: Sun, 18 Mar 2018 19:06:58 +0100
+Subject: actually add GPGCONF to config_host.mk.in
+
+From 7a95ee8d0badb2cbbd137a6e18af1bada35ae933 Mon Sep 17 00:00:00 2001
+From: Rene Engelhard <rene@debian.org>
+Date: Sun, 18 Mar 2018 19:26:45 +0100
+Subject: actually add HAVE_GPGCONF_SOCKETDIR to config_host.mk.in...
+
+From 5204a5145d8232ea0650144fb4756c38303ef06e Mon Sep 17 00:00:00 2001
+From: Rene Engelhard <rene@debian.org>
+Date: Sun, 18 Mar 2018 19:28:55 +0100
+Subject: revert accidentially comitted local changes :(
+
+From bc358d39ac985914160e8aaa23b29469470c032b Mon Sep 17 00:00:00 2001
+From: Rene Engelhard <rene@debian.org>
+Date: Sun, 18 Mar 2018 20:36:45 +0100
+Subject: this is sh, not make...
+
+Change-Id: I7880fd7eee57cedc19b72348b45f0c1389409fe6
+Reviewed-on: https://gerrit.libreoffice.org/51521
+Tested-by: Jenkins <ci@libreoffice.org>
+Reviewed-by: Caolán McNamara <caolanm@redhat.com>
+Tested-by: Caolán McNamara <caolanm@redhat.com>
+---
+ xmlsecurity/CppunitTest_xmlsecurity_signing.mk | 14 +++++++++++++-
+ 1 file changed, 13 insertions(+), 1 deletion(-)
+
+(limited to 'xmlsecurity/CppunitTest_xmlsecurity_signing.mk')
+
+diff --git a/xmlsecurity/CppunitTest_xmlsecurity_signing.mk b/xmlsecurity/CppunitTest_xmlsecurity_signing.mk
+index c382e3b..2f3ed41 100644
+--- a/xmlsecurity/CppunitTest_xmlsecurity_signing.mk
++++ b/xmlsecurity/CppunitTest_xmlsecurity_signing.mk
+@@ -52,11 +52,23 @@ ifeq ($(ENABLE_PDFIMPORT),TRUE)
+ $(eval $(call gb_CppunitTest_use_executable,xmlsecurity_signing,xpdfimport))
+ endif
+-# reset the LD_LIBRARY_PATH for spawned GPG processes
++# various hacks to make unit test work on Linux more often
+ ifeq ($(OS),LINUX)
++# reset the LD_LIBRARY_PATH for spawned GPG processes
+ $(call gb_CppunitTest_get_target,xmlsecurity_signing): \
+     EXTRA_ENV_VARS := \
+         LIBO_LD_PATH=$$LD_LIBRARY_PATH
++
++ifneq (,$(HAVE_GPGCONF_SOCKETDIR))
++# create socket dir below /run/user/ instead of in workdir
++.PHONY : gb_CppunitTest_run_gpgconf
++gb_CppunitTest_run_gpgconf:
++      GNUPGHOME=$(WORKDIR)/CppunitTest/xmlsecurity_signing.test.user \
++      $(GPGCONF) --create-socketdir
++
++$(call gb_CppunitTest_get_target,xmlsecurity_signing): \
++    gb_CppunitTest_run_gpgconf
++endif
+ endif
+ # vim: set noet sw=4 ts=4:
+-- 
+cgit v1.1
index 5973b6ae67cb33c2569ea1918a03222e0f192134..bd84b31625276fdc57cbf8f4148ad81fe84821a7 100644 (file)
@@ -10,4 +10,4 @@ index 457aedce0acb..4f02cf2b4040 100644
 +    CPPUNIT_ASSERT_EQUAL(1, getPages());
  
      //Check if Headers/Footers contain what they should in this document
-     uno::Reference<text::XText> xHeaderTextRight = getProperty<uno::Reference<text::XText>>(
\ No newline at end of file
+     uno::Reference<text::XText> xHeaderTextRight = getProperty<uno::Reference<text::XText>>(
index b95fd784f386918b37c6716326734f88aaa61966..612ab4bcbaf7a9589646716e76b354b09a0d568f 100644 (file)
@@ -226,6 +226,7 @@ DEPEND="${COMMON_DEPEND}
        )
        odk? ( >=app-doc/doxygen-1.8.4 )
        test? (
+               app-crypt/gnupg
                dev-util/cppunit
                media-fonts/dejavu
        )
@@ -246,6 +247,7 @@ PATCHES=(
        "${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch"
        # 6.0 branch
        "${FILESDIR}/${P}-poppler-0.64.patch"
+       "${FILESDIR}/${PN}-6.0.3.2-testODFEncryptedGPG.patch" #bug 656676
 
        # TODO: upstream
        "${FILESDIR}/${PN}-5.2.5.1-glibc-2.24.patch"
index f50cbbd0996a979e72fea2bb3e2c12aea953f82f..4d3bb3a49216d4b68efe14f24220fb7df1150247 100644 (file)
@@ -236,6 +236,7 @@ DEPEND="${COMMON_DEPEND}
        )
        odk? ( >=app-doc/doxygen-1.8.4 )
        test? (
+               app-crypt/gnupg
                dev-util/cppunit
                media-fonts/dejavu
        )
index f50cbbd0996a979e72fea2bb3e2c12aea953f82f..4d3bb3a49216d4b68efe14f24220fb7df1150247 100644 (file)
@@ -236,6 +236,7 @@ DEPEND="${COMMON_DEPEND}
        )
        odk? ( >=app-doc/doxygen-1.8.4 )
        test? (
+               app-crypt/gnupg
                dev-util/cppunit
                media-fonts/dejavu
        )
index 558cf0dce7dff6612658f531cf399bdeeeb22acc..232eaa56a6b01d6bb09a7b434799d15fb306607e 100644 (file)
@@ -235,6 +235,7 @@ DEPEND="${COMMON_DEPEND}
        )
        odk? ( >=app-doc/doxygen-1.8.4 )
        test? (
+               app-crypt/gnupg
                dev-util/cppunit
                media-fonts/dejavu
        )