dev-libs/xalan-c: Port to EAPI 7
authorDavid Seifert <soap@gentoo.org>
Tue, 18 Feb 2020 19:11:10 +0000 (20:11 +0100)
committerDavid Seifert <soap@gentoo.org>
Tue, 18 Feb 2020 19:11:10 +0000 (20:11 +0100)
Package-Manager: Portage-2.3.89, Repoman-2.3.20
Signed-off-by: David Seifert <soap@gentoo.org>
dev-libs/xalan-c/files/1.11.0_pre797991-as-needed.patch
dev-libs/xalan-c/files/1.11.0_pre797991-bugfixes.patch
dev-libs/xalan-c/files/1.11.0_pre797991-parallel-build.patch
dev-libs/xalan-c/xalan-c-1.11.0_pre1153059.ebuild

index e8a9cc9d03b357471e620d857f1b7d1115131323..791da1cd7e75abf900e609386253f0be05f16c3c 100644 (file)
@@ -1,6 +1,5 @@
-diff -Naur xml-xalan.orig/c/src/xalanc/Makefile.in xml-xalan/c/src/xalanc/Makefile.in
---- xml-xalan.orig/c/src/xalanc/Makefile.in    2009-07-27 00:23:08.411122528 +0200
-+++ xml-xalan/c/src/xalanc/Makefile.in 2009-07-27 00:45:09.514777553 +0200
+--- a/src/xalanc/Makefile.in
++++ b/src/xalanc/Makefile.in
 @@ -174,7 +174,7 @@
  
  "//'$(LOADSAMP)(${BATCH_XALAN_UTIL_NAME})'": ${XSL_OBJ_DIR}/XalanExe.o
@@ -64,9 +63,8 @@ diff -Naur xml-xalan.orig/c/src/xalanc/Makefile.in xml-xalan/c/src/xalanc/Makefi
  ifeq ($(PLATFORM), OS390)
        mv *.x  ${XSL_LIB_DIR}        
  else
-diff -Naur xml-xalan.orig/c/src/xalanc/Utils/MsgCreator/Makefile.in xml-xalan/c/src/xalanc/Utils/MsgCreator/Makefile.in
---- xml-xalan.orig/c/src/xalanc/Utils/MsgCreator/Makefile.in   2009-07-27 00:23:08.431122558 +0200
-+++ xml-xalan/c/src/xalanc/Utils/MsgCreator/Makefile.in        2009-07-27 00:43:47.674693543 +0200
+--- a/src/xalanc/Utils/MsgCreator/Makefile.in
++++ b/src/xalanc/Utils/MsgCreator/Makefile.in
 @@ -29,7 +29,7 @@
  
  $(XSL_BIN_DIR)/MsgCreator : $(MSG_CREATOR_OBJECTS)
@@ -76,9 +74,8 @@ diff -Naur xml-xalan.orig/c/src/xalanc/Utils/MsgCreator/Makefile.in xml-xalan/c/
        
  $(XSL_OBJ_DIR)/%.o : $(MSG_CREATOR_SRC)/%.cpp    
        $(CC1) $(XSL_BUILD_OPTIONS) -c $(XSL_INCL) $(EXTRA_COMPILE_OPTIONS) -o $@ $<
-diff -Naur xml-xalan.orig/c/Tests/Makefile.in xml-xalan/c/Tests/Makefile.in
---- xml-xalan.orig/c/Tests/Makefile.in 2009-07-27 00:23:08.514445103 +0200
-+++ xml-xalan/c/Tests/Makefile.in      2009-07-27 00:45:50.541094978 +0200
+--- a/Tests/Makefile.in
++++ b/Tests/Makefile.in
 @@ -62,7 +62,7 @@
  
  $(XSL_BIN_DIR)/ThreadTest: ${XSL_OBJ_DIR}/ThreadTest.o 
index d86f1bd45f4bc914203ac69e53ec815b215eb090..8b7f618bb8b17a5e05111ba62bcdfa881691a016 100644 (file)
@@ -1,6 +1,5 @@
-diff -Naur xml-xalan.orig/c/src/xalanc/PlatformSupport/XalanNLSMessageLoader.cpp xml-xalan/c/src/xalanc/PlatformSupport/XalanNLSMessageLoader.cpp
---- xml-xalan.orig/c/src/xalanc/PlatformSupport/XalanNLSMessageLoader.cpp      2009-07-27 00:23:08.507787691 +0200
-+++ xml-xalan/c/src/xalanc/PlatformSupport/XalanNLSMessageLoader.cpp   2009-07-27 00:53:50.781756249 +0200
+--- a/src/xalanc/PlatformSupport/XalanNLSMessageLoader.cpp
++++ b/src/xalanc/PlatformSupport/XalanNLSMessageLoader.cpp
 @@ -28,7 +28,7 @@
  #include <xalanc/PlatformSupport/DOMStringHelper.hpp>
  
index 46d9659b0f0a072451b0959d626eda16e8344fce..da2c79572984b1affba064658d93001e79bd56af 100644 (file)
@@ -1,6 +1,5 @@
-diff -urN xml-xalan.orig//c/src/xalanc/Makefile.in xml-xalan/c/src/xalanc/Makefile.in
---- xml-xalan.orig//c/src/xalanc/Makefile.in   2010-02-23 10:51:30.058353490 +0100
-+++ xml-xalan/c/src/xalanc/Makefile.in 2010-02-23 10:52:53.251679288 +0100
+--- a/src/xalanc/Makefile.in
++++ b/src/xalanc/Makefile.in
 @@ -84,6 +84,10 @@
  SAMPLES_DIR = ${XALANCROOT}/samples
  TESTS_DIR = ${XALANCROOT}/Tests
index 894d99b5b6be34697956019c6643e04274f3bc85..8d8eda0a222230ef7b4ba02647882928d6ac4fa6 100644 (file)
@@ -1,12 +1,12 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="4"
+EAPI=7
 
-inherit toolchain-funcs eutils multilib
+inherit toolchain-funcs
 
 DESCRIPTION="XSLT processor for transforming XML into HTML, text, or other XML types"
-HOMEPAGE="http://xml.apache.org/xalan-c/"
+HOMEPAGE="https://xml.apache.org/xalan-c/"
 SRC_URI="mirror://gentoo/Xalan-C_r${PV#*_pre}-src.tar.gz"
 
 LICENSE="Apache-2.0"
@@ -15,22 +15,19 @@ KEYWORDS="amd64 ~ppc x86"
 IUSE="doc examples nls threads"
 
 RDEPEND=">=dev-libs/xerces-c-2.8.0"
-#      icu? ( dev-libs/icu )"
-DEPEND="${RDEPEND}
-       doc? ( app-doc/doxygen )"
+DEPEND="${RDEPEND}"
+BDEPEND="doc? ( app-doc/doxygen )"
 
 S="${WORKDIR}/xml-xalan/c"
 
-pkg_setup() {
-#      export ICUROOT="/usr"
-       export XALANCROOT="${S}"
-}
+PATCHES=(
+       "${FILESDIR}"/1.11.0_pre797991-as-needed.patch
+       "${FILESDIR}"/1.11.0_pre797991-bugfixes.patch
+       "${FILESDIR}"/1.11.0_pre797991-parallel-build.patch
+)
 
 src_prepare() {
-       epatch \
-               "${FILESDIR}/1.11.0_pre797991-as-needed.patch" \
-               "${FILESDIR}/1.11.0_pre797991-bugfixes.patch" \
-               "${FILESDIR}/1.11.0_pre797991-parallel-build.patch"
+       default
 
        # - do not run configure in runConfigure
        # - echo the export commands instead exporting the vars
@@ -47,19 +44,12 @@ src_prepare() {
 
 src_configure() {
        export XERCESCROOT="/usr"
+       export XALANCROOT="${S}"
 
        local target="linux"
-       # add more if needed, see xerces-c-2.8.0-r1 ebuild
-
-       local mloader="inmem"
-       use nls && mloader="nls"
-#      use icu && mloader="icu"
-
        local transcoder="default"
-#      use icu && transcoder="icu"
-
-       local thread="none"
-       use threads && thread="pthread"
+       local mloader=$(usex nls nls inmem)
+       local thread=$(usex threads pthread none)
 
        ./runConfigure -p ${target} -c "$(tc-getCC)" -x "$(tc-getCXX)" \
                -m ${mloader} -t ${transcoder} \
@@ -73,24 +63,23 @@ src_configure() {
 src_compile() {
        default
 
-       if use doc ; then
-               mkdir build
-               cd "${S}/xdocs"
-               doxygen DoxyfileXalan
+       if use doc; then
+               mkdir build || die
+               cd xdocs || die
+               doxygen DoxyfileXalan || die
+               HTML_DOCS=( build/docs/apiDocs/. )
+
+               # clean doxygen cruft
+               find "${S}"/build \( -iname '*.map' -o -iname '*.md5' \) -delete || die
        fi
 }
 
 src_install() {
        default
 
-       if use doc ; then
-               dodir /usr/share/doc/${PF}
-               dohtml -r build/docs/apiDocs/*
-       fi
-
-       if use examples ; then
-               insinto /usr/share/doc/${PF}/examples
-               doins -r samples/*
+       if use examples; then
+               docinto examples
+               dodoc -r samples/.
        fi
 }