Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Jan 2021 19:35:00 +0000 (UTC)
From:      Max Brazhnikov <makc@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r560334 - in head/textproc/fop: . files
Message-ID:  <202101041935.104JZ0gP091844@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: makc
Date: Mon Jan  4 19:35:00 2021
New Revision: 560334
URL: https://svnweb.freebsd.org/changeset/ports/560334

Log:
  textproc/fop:
  - Update to 2.5
  - Add patch to revert upstream svn commit r1873636, which demands
    maven for build
  - Use BUILD_WRKSRC instead of redefining WRKSRC
  - Remove stale comments
  
  PR:		250621

Modified:
  head/textproc/fop/Makefile
  head/textproc/fop/distinfo
  head/textproc/fop/files/patch-build.xml
  head/textproc/fop/pkg-plist

Modified: head/textproc/fop/Makefile
==============================================================================
--- head/textproc/fop/Makefile	Mon Jan  4 19:28:00 2021	(r560333)
+++ head/textproc/fop/Makefile	Mon Jan  4 19:35:00 2021	(r560334)
@@ -2,10 +2,10 @@
 # $FreeBSD$
 
 PORTNAME=	fop
-DISTVERSION=	2.3
+DISTVERSION=	2.5
 CATEGORIES=	textproc java
 MASTER_SITES=	APACHE/xmlgraphics/fop/source/:fop \
-		SF/offo/offo-hyphenation/2.2:hyph # offo-hyphenation doesn't provide the corresponding version 2.3, 2.2 should be good for fop-2.3
+		SF/offo/offo-hyphenation/2.2:hyph
 DISTNAME=	${PORTNAME}-${PORTVERSION}-src
 DISTFILES=	${DISTNAME}.tar.gz:fop offo-hyphenation.zip:hyph
 EXTRACT_ONLY=	${DISTNAME}.tar.gz
@@ -14,43 +14,40 @@ MAINTAINER=	makc@FreeBSD.org
 COMMENT=	Print formatter driven by XSL formatting
 
 LICENSE=	APACHE20
-LICENSE_FILE=	${LEGALDIR}/LICENSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
 
 EXTRACT_DEPENDS=	${UNZIP_CMD}:archivers/unzip
 
-OPTIONS_DEFINE=	DOCS
-
-WRKSRC=		${WRKDIR}/${DISTNAME:S/-src//}/fop
-LEGALDIR=	${WRKDIR}/${DISTNAME:S/-src//}
-DATADIR=	${JAVASHAREDIR}/${PORTNAME}
-PORTDOCS=	*
-
 USE_JAVA=	yes
 USE_ANT=	yes
 
+DATADIR=	${JAVASHAREDIR}/${PORTNAME}
+PORTDOCS=	*
 NO_ARCH=	yes
 
-# Prevent out of memory error during build
-MAKE_ENV+=	"ANT_OPTS=-Xmx512m"
+BUILD_WRKSRC=	${WRKSRC}/fop
+WRKSRC=		${WRKDIR}/${DISTNAME:S/-src//}
 
+OPTIONS_DEFINE=	DOCS
+
 post-extract:
 	@cd ${WRKDIR} && ${UNZIP_CMD} ${DISTDIR}/offo-hyphenation.zip
-	@${CP} ${WRKDIR}/offo-hyphenation/hyph/*.xml ${WRKSRC}/hyph
+	@${CP} ${WRKDIR}/offo-hyphenation/hyph/*.xml ${BUILD_WRKSRC}/hyph
 
 do-install:
 .for d in build conf lib
 	@${MKDIR} ${STAGEDIR}${DATADIR}/${d}
 .endfor
-	@cd ${WRKSRC} && \
+	@cd ${BUILD_WRKSRC} && \
 	    ${INSTALL_DATA} build/*.[jw]ar ${STAGEDIR}${DATADIR}/build && \
 	    ${INSTALL_DATA} lib/*.jar lib/README.txt ${STAGEDIR}${DATADIR}/lib && \
 	    ${INSTALL_DATA} conf/fop.xconf ${STAGEDIR}${DATADIR}/conf && \
 	    ${COPYTREE_SHARE} hyph ${STAGEDIR}${DATADIR}
-	${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${DATADIR}
+	${INSTALL_SCRIPT} ${BUILD_WRKSRC}/${PORTNAME} ${STAGEDIR}${DATADIR}
 	${LN} -s ../${DATADIR_REL}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
 
 do-install-DOCS-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-	cd ${LEGALDIR} && ${INSTALL_DATA} README NOTICE KEYS ${STAGEDIR}${DOCSDIR}
+	cd ${WRKSRC} && ${INSTALL_DATA} README NOTICE KEYS ${STAGEDIR}${DOCSDIR}
 
 .include <bsd.port.mk>

Modified: head/textproc/fop/distinfo
==============================================================================
--- head/textproc/fop/distinfo	Mon Jan  4 19:28:00 2021	(r560333)
+++ head/textproc/fop/distinfo	Mon Jan  4 19:35:00 2021	(r560334)
@@ -1,5 +1,5 @@
-TIMESTAMP = 1550346622
-SHA256 (fop-2.3-src.tar.gz) = e8cdb9a8db4afe05f6a82dc791a13e0f93ada8105a99a88a1b5040641b5fe4a5
-SIZE (fop-2.3-src.tar.gz) = 27209908
+TIMESTAMP = 1609697810
+SHA256 (fop-2.5-src.tar.gz) = 783077318139d581d5f485566d1b08bfc576003c53cfbf5beaeba503a24b4005
+SIZE (fop-2.5-src.tar.gz) = 27447223
 SHA256 (offo-hyphenation.zip) = df0b863a2ef269ac7defd497f74da54480cd2c03ad665304e7c05334ab3f289f
 SIZE (offo-hyphenation.zip) = 883080

Modified: head/textproc/fop/files/patch-build.xml
==============================================================================
--- head/textproc/fop/files/patch-build.xml	Mon Jan  4 19:28:00 2021	(r560333)
+++ head/textproc/fop/files/patch-build.xml	Mon Jan  4 19:35:00 2021	(r560334)
@@ -1,6 +1,8 @@
---- build.xml.orig	2017-04-03 11:23:57 UTC
-+++ build.xml
-@@ -208,7 +208,7 @@ list of possible build targets.
+This patch reverts FOP-2895 to avoid dependency on maven.
+
+--- fop/build.xml.orig	2020-05-05 09:42:05 UTC
++++ fop/build.xml
+@@ -207,7 +207,7 @@ list of possible build targets.
    <property name="lib.dir" value="${basedir}/lib"/>
    <property name="user.hyph.dir" value="${basedir}/hyph"/>
    <property name="unidata.dir" value="${basedir}/UNIDATA"/>
@@ -9,7 +11,7 @@
    <property name="test.dir" value="${basedir}/test"/>
    <property name="test.java.dir" value="${src.dir}/test/java"/>
    <property name="test.resources.dir" value="${src.dir}/test/resources"/>
-@@ -348,7 +348,7 @@ list of possible build targets.
+@@ -347,7 +347,7 @@ list of possible build targets.
    <target name="compile-java" depends="init, codegen">
  <!-- create directories -->
      <mkdir dir="${build.classes.dir}"/>
@@ -18,3 +20,133 @@
        <src path="${build.gensrc.dir}"/>
        <src path="${core.src.java.dir}"/>
        <src path="${events.src.java.dir}"/>
+@@ -606,6 +606,59 @@ list of possible build targets.
+       </lib>
+     </war>
+   </target>
++  <patternset id="transcoder-classes">
++<!-- General classes -->
++    <patternset>
++      <include name="org/apache/fop/Version.class"/>
++      <include name="org/apache/fop/accessibility/StructureTreeElement.class"/>
++      <include name="org/apache/fop/apps/Fop.class"/>
++      <include name="org/apache/fop/apps/FOPException.class"/>
++      <include name="org/apache/fop/apps/io/**"/>
++      <include name="org/apache/fop/area/AreaTreeControl*"/>
++      <include name="org/apache/fop/complexscripts/bidi/BidiClass.class"/>
++      <include name="org/apache/fop/complexscripts/bidi/BidiConstants.class"/>
++      <include name="org/apache/fop/complexscripts/bidi/UnicodeBidiAlgorithm.class"/>
++      <include name="org/apache/fop/complexscripts/fonts/*.class"/>
++      <include name="org/apache/fop/complexscripts/util/GlyphTester.class"/>
++      <include name="org/apache/fop/events/EventProducer.class"/>
++      <include name="org/apache/fop/fo/Constants.class"/>
++      <include name="org/apache/fop/fo/FOTreeBuilder.class"/>
++      <include name="org/apache/fop/image/loader/batik/BatikImageFlavors*.class"/>
++      <include name="org/apache/fop/svg/**"/>
++      <include name="org/apache/fop/fonts/**"/>
++      <include name="org/apache/fop/render/gradient/**"/>
++      <include name="org/apache/fop/traits/Direction.class"/>
++      <include name="org/apache/fop/traits/MinOptMax.class"/>
++      <include name="org/apache/fop/traits/TraitEnum.class"/>
++      <include name="org/apache/fop/util/CMYKColorSpace*.class"/>
++      <include name="org/apache/fop/util/Color*.class"/>
++      <include name="org/apache/fop/util/ASCII*.class"/>
++      <include name="org/apache/fop/util/*OutputStream.class"/>
++      <include name="org/apache/fop/util/SubInputStream.class"/>
++      <include name="org/apache/fop/util/Finalizable.class"/>
++      <include name="org/apache/fop/util/CharUtilities*.class"/>
++      <include name="org/apache/fop/util/DecimalFormatCache*.class"/>
++      <include name="org/apache/fop/util/ImageObject.class"/>
++      <include name="org/apache/fop/util/HexEncoder.class"/>
++      <include name="org/apache/fop/configuration/**"/>
++    </patternset>
++<!-- PDF transcoder -->
++    <patternset>
++      <include name="org/apache/fop/render/pdf/**"/>
++      <exclude name="org/apache/fop/render/pdf/PDFRenderer.class"/>
++      <exclude name="org/apache/fop/render/pdf/PDFXMLHandler*"/>
++      <include name="org/apache/fop/render/intermediate/IFDocumentHandlerConfigurator.class"/>
++      <include name="org/apache/fop/render/**Config**"/>
++      <include name="org/apache/fop/util/AbstractPaintingState**"/>
++      <include name="org/apache/fop/pdf/**"/>
++    </patternset>
++<!-- PS transcoder -->
++    <patternset>
++      <include name="org/apache/fop/render/ps/**"/>
++      <exclude name="org/apache/fop/render/pdf/PSRenderer.class"/>
++      <exclude name="org/apache/fop/render/pdf/PSXMLHandler*"/>
++    </patternset>
++  </patternset>
+   <fileset dir="${build.classes.dir}" id="transcoder-classes-files">
+     <patternset refid="transcoder-classes"/>
+   </fileset>
+@@ -614,15 +667,60 @@ list of possible build targets.
+     <include name="commons-logging*.jar"/>
+     <include name="xmlgraphics-commons*.jar"/>
+   </fileset>
+-  <target name="transcoder-pkg" depends="remove-cache" description="Generates the jar for the transcoder package for Batik">
+-    <exec executable="mvn" dir="${basedir}/.." failonerror="true">
+-      <env key="MAVEN_OPTS" value="-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2"/>
+-      <arg value="clean"/>
+-      <arg value="install"/>
+-      <arg value="-DskipTests"/>
+-    </exec>
+-    <copy file="${basedir}/../fop-transcoder/target/fop-transcoder-${version}.jar" tofile="${build.dir}/fop-transcoder.jar"/>
+-    <copy file="${basedir}/../fop-transcoder-allinone/target/fop-transcoder-allinone-${version}.jar" tofile="${build.dir}/fop-transcoder-allinone.jar"/>
++  <target name="uptodate-transcoder-pkg" depends="compile">
++    <uptodate property="transcoder.pkg.uptodate" targetfile="${build.dir}/fop-transcoder.jar">
++      <srcfiles refid="transcoder-classes-files"/>
++      <srcfiles refid="transcoder-lib-files"/>
++    </uptodate>
++  </target>
++  <target name="transcoder-pkg" depends="remove-cache, uptodate-transcoder-pkg, compile" description="Generates the jar for the transcoder package for Batik" unless="transcoder.pkg.uptodate">
++    <echo message="Creating the jar file ${build.dir}/fop-transcoder.jar"/>
++    <property name="fop-transcoder.name" value="FOP Transcoder Package"/>
++    <property name="fop-transcoder.version" value="${version}"/>
++    <tstamp>
++      <format property="ts" pattern="yyyyMMdd-HHmmss-z"/>
++    </tstamp>
++<!-- lean transcoder jar -->
++    <jar jarfile="${build.dir}/fop-transcoder.jar">
++      <fileset refid="transcoder-classes-files"/>
++      <manifest>
++        <attribute name="Implementation-Title" value="${fop-transcoder.name}"/>
++        <attribute name="Implementation-Version" value="${fop-transcoder.version}"/>
++        <attribute name="Implementation-Vendor" value="The Apache Software Foundation (http://xmlgraphics.apache.org/fop/)"/>;
++        <attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}, Java ${java.runtime.version}, Target Java ${javac.target}])"/>
++      </manifest>
++      <metainf dir="${basedir}/.." includes="LICENSE,NOTICE"/>
++    </jar>
++<!-- all-in-one transcoder jar -->
++    <property name="transcoder-deps" value="${build.dir}/transcoder-dependencies"/>
++    <mkdir dir="${transcoder-deps}"/>
++    <unjar dest="${transcoder-deps}">
++      <patternset>
++        <include name="org/apache/commons/logging/**"/>
++        <include name="org/apache/commons/io/*.class"/>
++        <include name="org/apache/commons/io/filefilter/*.class"/>
++        <include name="org/apache/commons/io/output/*.class"/>
++      </patternset>
++      <fileset refid="transcoder-lib-files"/>
++    </unjar>
++    <mkdir dir="${transcoder-deps}/legal"/>
++    <copy todir="${transcoder-deps}/legal">
++      <fileset dir="${lib.dir}">
++        <include name="commons-io.LICENSE.txt"/>
++        <include name="commons-logging.LICENSE.txt"/>
++      </fileset>
++    </copy>
++    <jar jarfile="${build.dir}/fop-transcoder-allinone.jar">
++      <fileset refid="transcoder-classes-files"/>
++      <fileset dir="${transcoder-deps}"/>
++      <manifest>
++        <attribute name="Implementation-Title" value="${fop-transcoder.name}"/>
++        <attribute name="Implementation-Version" value="${fop-transcoder.version}"/>
++        <attribute name="Implementation-Vendor" value="The Apache Software Foundation (http://xmlgraphics.apache.org/fop/)"/>;
++        <attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}, Java ${java.runtime.version}, Target Java ${javac.target}])"/>
++      </manifest>
++      <metainf dir="${basedir}/.." includes="LICENSE,NOTICE"/>
++    </jar>
+   </target>
+   <target name="all" depends="package, servlet, transcoder-pkg, junit"/>
+ <!-- "all" target for us Makefile converts ;-) -->

Modified: head/textproc/fop/pkg-plist
==============================================================================
--- head/textproc/fop/pkg-plist	Mon Jan  4 19:28:00 2021	(r560333)
+++ head/textproc/fop/pkg-plist	Mon Jan  4 19:35:00 2021	(r560334)
@@ -81,16 +81,14 @@ bin/fop
 %%DATADIR%%/hyph/uk.xml
 %%DATADIR%%/hyph/zh_Latn.xml
 %%DATADIR%%/lib/README.txt
-%%DATADIR%%/lib/avalon-framework-api-4.3.1.jar
-%%DATADIR%%/lib/avalon-framework-impl-4.3.1.jar
-%%DATADIR%%/lib/batik-all-1.10.jar
+%%DATADIR%%/lib/batik-all-1.13.jar
 %%DATADIR%%/lib/commons-io-1.3.1.jar
 %%DATADIR%%/lib/commons-logging-1.0.4.jar
-%%DATADIR%%/lib/fontbox-2.0.7.jar
+%%DATADIR%%/lib/fontbox-2.0.16.jar
 %%DATADIR%%/lib/serializer-2.7.2.jar
 %%DATADIR%%/lib/servlet-2.2.jar
 %%DATADIR%%/lib/xalan-2.7.2.jar
-%%DATADIR%%/lib/xercesImpl-2.9.1.jar
-%%DATADIR%%/lib/xml-apis-1.3.04.jar
+%%DATADIR%%/lib/xercesImpl-2.12.0.jar
+%%DATADIR%%/lib/xml-apis-1.4.01.jar
 %%DATADIR%%/lib/xml-apis-ext-1.3.04.jar
-%%DATADIR%%/lib/xmlgraphics-commons-2.3.jar
+%%DATADIR%%/lib/xmlgraphics-commons-2.4.jar



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202101041935.104JZ0gP091844>