Fix build with jdk9
OBS-URL: https://build.opensuse.org/package/show/Java:packages/apache-pdfbox?expand=0&rev=11
This commit is contained in:
parent
1b18f93931
commit
981f42bb86
@ -1,3 +1,15 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Sep 15 07:16:49 UTC 2017 - fstrba@suse.com
|
||||||
|
|
||||||
|
- Added patches:
|
||||||
|
* pdfbox-1.8.12-bouncycastle.patch
|
||||||
|
+ Fix build of javadoc against bouncycastle API >= 1.4.7
|
||||||
|
* pdfbox-1.8.12-sourcetarget.patch
|
||||||
|
+ Make java source and target level ant properties
|
||||||
|
+ Leave the default 1.5
|
||||||
|
- Specify java source and target level 1.6 in order to allow
|
||||||
|
building with jdk9
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri May 19 10:09:40 UTC 2017 - pcervinka@suse.com
|
Fri May 19 10:09:40 UTC 2017 - pcervinka@suse.com
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package apache-pdfbox
|
# spec file for package apache-pdfbox
|
||||||
#
|
#
|
||||||
# Copyright (c) 2017 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -17,7 +17,6 @@
|
|||||||
|
|
||||||
|
|
||||||
# Only fontbox and jempbox are built as pdfbox itself depends on Adobe's pcif.
|
# Only fontbox and jempbox are built as pdfbox itself depends on Adobe's pcif.
|
||||||
|
|
||||||
Name: apache-pdfbox
|
Name: apache-pdfbox
|
||||||
Version: 1.8.12
|
Version: 1.8.12
|
||||||
Release: 0
|
Release: 0
|
||||||
@ -29,20 +28,23 @@ Source0: http://www-us.apache.org/dist/pdfbox/%{version}/pdfbox-%{version
|
|||||||
Source1: http://central.maven.org/maven2/org/apache/pdfbox/pdfbox/%{version}/pdfbox-%{version}.pom
|
Source1: http://central.maven.org/maven2/org/apache/pdfbox/pdfbox/%{version}/pdfbox-%{version}.pom
|
||||||
Source2: http://central.maven.org/maven2/org/apache/pdfbox/fontbox/%{version}/fontbox-%{version}.pom
|
Source2: http://central.maven.org/maven2/org/apache/pdfbox/fontbox/%{version}/fontbox-%{version}.pom
|
||||||
Source3: http://central.maven.org/maven2/org/apache/pdfbox/jempbox/%{version}/jempbox-%{version}.pom
|
Source3: http://central.maven.org/maven2/org/apache/pdfbox/jempbox/%{version}/jempbox-%{version}.pom
|
||||||
|
Patch0: pdfbox-1.8.12-bouncycastle.patch
|
||||||
|
Patch1: disable-downloads.patch
|
||||||
|
Patch2: fix-javadoc-dep.patch
|
||||||
|
Patch3: pdfbox-1.8.12-sourcetarget.patch
|
||||||
BuildRequires: ant
|
BuildRequires: ant
|
||||||
BuildRequires: apache-commons-logging
|
BuildRequires: apache-commons-logging
|
||||||
|
BuildRequires: bouncycastle
|
||||||
|
BuildRequires: fdupes
|
||||||
BuildRequires: icu4j
|
BuildRequires: icu4j
|
||||||
BuildRequires: java-devel >= 1.5
|
BuildRequires: java-devel >= 1.6
|
||||||
BuildRequires: javapackages-local
|
BuildRequires: javapackages-local
|
||||||
BuildRequires: javapackages-tools
|
BuildRequires: javapackages-tools
|
||||||
BuildRequires: junit
|
BuildRequires: junit
|
||||||
BuildRequires: unzip
|
BuildRequires: unzip
|
||||||
Requires: apache-commons-logging
|
Requires: apache-commons-logging
|
||||||
Requires: icu4j
|
Requires: icu4j
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
Patch1: disable-downloads.patch
|
|
||||||
Patch2: fix-javadoc-dep.patch
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
The Apache PDFBox library is an open source Java tool for working with PDF documents.
|
The Apache PDFBox library is an open source Java tool for working with PDF documents.
|
||||||
@ -60,22 +62,18 @@ JavaDoc documentation for %{name}
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n pdfbox-%{version}
|
%setup -q -n pdfbox-%{version}
|
||||||
|
%patch0 -p1
|
||||||
%patch1 -p1
|
%patch1 -p1
|
||||||
%patch2 -p1
|
%patch2 -p1
|
||||||
|
%patch3 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
# Link dependencies
|
|
||||||
mkdir -p pdfbox/external
|
|
||||||
DEPS="junit4 icu4j commons-logging"
|
|
||||||
build-jar-repository -s -p pdfbox/external $DEPS
|
|
||||||
# build.xml uses hardcoded version numbers, so it doesn't find the jars...
|
|
||||||
for dep in $DEPS; do
|
|
||||||
CLASSPATH="$PWD/pdfbox/external/${dep}.jar:$CLASSPATH"
|
|
||||||
done
|
|
||||||
export CLASSPATH
|
|
||||||
|
|
||||||
# Build
|
# Build
|
||||||
ant -buildfile pdfbox/build.xml -Dbuild.sysclasspath=first fontbox.package jempbox.package javadoc
|
ant -buildfile pdfbox/build.xml \
|
||||||
|
-Dbcprov.jar=$(build-classpath bcprov) -Djunit.jar=$(build-classpath junit4) \
|
||||||
|
-Dicu4j.jar=$(build-classpath icu4j) -Dlogging.jar=$(build-classpath commons-logging) \
|
||||||
|
-Dbuild.sysclasspath=first -Dcompile.source=1.6 -Dcompile.target=1.6 \
|
||||||
|
fontbox.package jempbox.package javadoc
|
||||||
|
|
||||||
%install
|
%install
|
||||||
# Code
|
# Code
|
||||||
@ -94,21 +92,20 @@ install -m 0644 %{SOURCE3} %{buildroot}/%{_mavenpomdir}/JPP-jempbox.pom
|
|||||||
# JavaDoc
|
# JavaDoc
|
||||||
install -dm 755 %{buildroot}%{_javadocdir}/%{name}-%{version}
|
install -dm 755 %{buildroot}%{_javadocdir}/%{name}-%{version}
|
||||||
cp -pr pdfbox/target/javadoc/* %{buildroot}%{_javadocdir}/%{name}-%{version}
|
cp -pr pdfbox/target/javadoc/* %{buildroot}%{_javadocdir}/%{name}-%{version}
|
||||||
|
%fdupes %{buildroot}%{_javadocdir}/%{name}-%{version}
|
||||||
ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
|
ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
|
||||||
|
|
||||||
%files javadoc
|
%files javadoc
|
||||||
%defattr(0644,root,root,0755)
|
|
||||||
%{_javadocdir}/%{name}-%{version}
|
%{_javadocdir}/%{name}-%{version}
|
||||||
%{_javadocdir}/%{name}
|
%{_javadocdir}/%{name}
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%doc RELEASE-NOTES.txt LICENSE.txt NOTICE.txt README.txt
|
%doc RELEASE-NOTES.txt LICENSE.txt NOTICE.txt README.txt
|
||||||
%{_javadir}/fontbox.jar
|
%{_javadir}/fontbox.jar
|
||||||
%{_javadir}/jempbox.jar
|
%{_javadir}/jempbox.jar
|
||||||
%{_mavenpomdir}/JPP-fontbox.pom
|
%{_mavenpomdir}/JPP-fontbox.pom
|
||||||
%{_mavenpomdir}/JPP-jempbox.pom
|
%{_mavenpomdir}/JPP-jempbox.pom
|
||||||
%if %suse_version >= 1330
|
%if 0%{?suse_version} >= 1330
|
||||||
%{_datadir}/maven-metadata/%{name}.xml*
|
%{_datadir}/maven-metadata/%{name}.xml*
|
||||||
%else
|
%else
|
||||||
%{_mavendepmapfragdir}/%{name}
|
%{_mavendepmapfragdir}/%{name}
|
||||||
|
48
pdfbox-1.8.12-bouncycastle.patch
Normal file
48
pdfbox-1.8.12-bouncycastle.patch
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
--- pdfbox-1.8.12/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java 2017-09-15 07:55:42.552501155 +0200
|
||||||
|
+++ pdfbox-1.8.12/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java 2017-09-15 08:21:29.621212330 +0200
|
||||||
|
@@ -38,7 +38,7 @@
|
||||||
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
|
import org.bouncycastle.asn1.ASN1InputStream;
|
||||||
|
-import org.bouncycastle.asn1.DERObject;
|
||||||
|
+import org.bouncycastle.asn1.ASN1Primitive;
|
||||||
|
import org.bouncycastle.asn1.DERObjectIdentifier;
|
||||||
|
import org.bouncycastle.asn1.DEROctetString;
|
||||||
|
import org.bouncycastle.asn1.DEROutputStream;
|
||||||
|
@@ -53,9 +53,6 @@
|
||||||
|
import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;
|
||||||
|
import org.bouncycastle.asn1.x509.AlgorithmIdentifier;
|
||||||
|
import org.bouncycastle.asn1.x509.TBSCertificateStructure;
|
||||||
|
-import org.bouncycastle.cms.CMSEnvelopedData;
|
||||||
|
-import org.bouncycastle.cms.CMSException;
|
||||||
|
-import org.bouncycastle.cms.RecipientInformation;
|
||||||
|
import org.apache.pdfbox.cos.COSArray;
|
||||||
|
import org.apache.pdfbox.cos.COSString;
|
||||||
|
import org.apache.pdfbox.exceptions.CryptographyException;
|
||||||
|
@@ -311,7 +308,7 @@
|
||||||
|
pkcs7input[22] = two;
|
||||||
|
pkcs7input[23] = one;
|
||||||
|
|
||||||
|
- DERObject obj = createDERForRecipient(pkcs7input, certificate);
|
||||||
|
+ ASN1Primitive obj = createDERForRecipient(pkcs7input, certificate);
|
||||||
|
|
||||||
|
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
||||||
|
|
||||||
|
@@ -378,7 +375,7 @@
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
- private DERObject createDERForRecipient(byte[] in, X509Certificate cert)
|
||||||
|
+ private ASN1Primitive createDERForRecipient(byte[] in, X509Certificate cert)
|
||||||
|
throws IOException,
|
||||||
|
GeneralSecurityException
|
||||||
|
{
|
||||||
|
@@ -389,7 +386,7 @@
|
||||||
|
AlgorithmParameters algorithmparameters = algorithmparametergenerator.generateParameters();
|
||||||
|
ByteArrayInputStream bytearrayinputstream = new ByteArrayInputStream(algorithmparameters.getEncoded("ASN.1"));
|
||||||
|
ASN1InputStream asn1inputstream = new ASN1InputStream(bytearrayinputstream);
|
||||||
|
- DERObject derobject = asn1inputstream.readObject();
|
||||||
|
+ ASN1Primitive derobject = asn1inputstream.readObject();
|
||||||
|
KeyGenerator keygenerator = KeyGenerator.getInstance(s);
|
||||||
|
keygenerator.init(128);
|
||||||
|
SecretKey secretkey = keygenerator.generateKey();
|
59
pdfbox-1.8.12-sourcetarget.patch
Normal file
59
pdfbox-1.8.12-sourcetarget.patch
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
--- pdfbox-1.8.12/pdfbox/build.xml 2017-09-15 07:55:42.584501156 +0200
|
||||||
|
+++ pdfbox-1.8.12/pdfbox/build.xml 2017-09-15 08:46:31.257902337 +0200
|
||||||
|
@@ -23,6 +23,9 @@
|
||||||
|
|
||||||
|
<property name="build.compiler" value="modern" />
|
||||||
|
|
||||||
|
+ <property name="compile.source" value="1.5" />
|
||||||
|
+ <property name="compile.target" value="1.5" />
|
||||||
|
+
|
||||||
|
<property name="download.dir" value="download" />
|
||||||
|
<property name="jar.dir" value="external" />
|
||||||
|
<property name="tool.dir" value="tools" />
|
||||||
|
@@ -175,10 +178,10 @@
|
||||||
|
description="Compile Java source files">
|
||||||
|
<!-- required encoding flag to be able to build using ibm-jdk on redhat ES-->
|
||||||
|
<javac srcdir="${pdfbox.src.dir}" destdir="${pdfbox.dest.dir}"
|
||||||
|
- target="1.5" source="1.5" debug="on" deprecation="on"
|
||||||
|
+ target="${compile.target}" source="${compile.source}" debug="on" deprecation="on"
|
||||||
|
classpathref="pdfbox.build.classpath" encoding="ISO-8859-1"/>
|
||||||
|
<javac srcdir="${pdfbox.test.dir}" destdir="${pdfbox.dest.dir}"
|
||||||
|
- target="1.5" source="1.5" debug="on" deprecation="on"
|
||||||
|
+ target="${compile.target}" source="${compile.source}" debug="on" deprecation="on"
|
||||||
|
classpathref="pdfbox.build.classpath" encoding="ISO-8859-1"/>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
@@ -186,10 +189,10 @@
|
||||||
|
description="Compile Java source files">
|
||||||
|
<!-- required encoding flag to be able to build using ibm-jdk on redhat ES-->
|
||||||
|
<javac srcdir="${fontbox.src.dir}" destdir="${fontbox.dest.dir}"
|
||||||
|
- target="1.5" source="1.5" debug="on" deprecation="on"
|
||||||
|
+ target="${compile.target}" source="${compile.source}" debug="on" deprecation="on"
|
||||||
|
classpathref="fontbox.build.classpath" encoding="ISO-8859-1"/>
|
||||||
|
<javac srcdir="${fontbox.test.dir}" destdir="${fontbox.dest.dir}"
|
||||||
|
- target="1.5" source="1.5" debug="on" deprecation="on"
|
||||||
|
+ target="${compile.target}" source="${compile.source}" debug="on" deprecation="on"
|
||||||
|
classpathref="fontbox.build.classpath" encoding="ISO-8859-1"/>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
@@ -197,10 +200,10 @@
|
||||||
|
description="Compile Java source files">
|
||||||
|
<!-- required encoding flag to be able to build using ibm-jdk on redhat ES-->
|
||||||
|
<javac srcdir="${jempbox.src.dir}" destdir="${jempbox.dest.dir}"
|
||||||
|
- target="1.5" source="1.5" debug="on" deprecation="on"
|
||||||
|
+ target="${compile.target}" source="${compile.source}" debug="on" deprecation="on"
|
||||||
|
classpathref="jempbox.build.classpath" encoding="ISO-8859-1"/>
|
||||||
|
<javac srcdir="${jempbox.test.dir}" destdir="${jempbox.dest.dir}"
|
||||||
|
- target="1.5" source="1.5" debug="on" deprecation="on"
|
||||||
|
+ target="${compile.target}" source="${compile.source}" debug="on" deprecation="on"
|
||||||
|
classpathref="jempbox.build.classpath" encoding="ISO-8859-1"/>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
@@ -809,6 +812,7 @@
|
||||||
|
doctitle="${project.name}"
|
||||||
|
verbose="no"
|
||||||
|
classpathref="pdfbox.build.classpath"
|
||||||
|
+ source="${compile.source}"
|
||||||
|
encoding="ISO-8859-1"
|
||||||
|
breakiterator="yes">
|
||||||
|
<link href="http://java.sun.com/j2se/1.5.0/docs/api/"/>
|
Loading…
x
Reference in New Issue
Block a user