[packages/pdflib] switch to %use_default_jdk and customize java bin paths

atler atler at pld-linux.org
Fri Jul 7 14:14:19 CEST 2023


commit 91a4adbb0037a8126d970442f72b8de6b29c467d
Author: Jan Palus <atler at pld-linux.org>
Date:   Fri Jul 7 13:21:13 2023 +0200

    switch to %use_default_jdk and customize java bin paths

 java-paths.patch | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 pdflib.spec      | 13 ++++++++---
 2 files changed, 79 insertions(+), 3 deletions(-)
---
diff --git a/pdflib.spec b/pdflib.spec
index bfa8b31..1274661 100644
--- a/pdflib.spec
+++ b/pdflib.spec
@@ -14,6 +14,8 @@
 
 %define		skip_post_check_so	pdflib_pl.so.0.0.0 pdflib_tcl.so.0.0.0 pdflib_py.so.0.0.0
 
+%{?with_java:%{?use_default_jdk}}
+
 Summary:	Portable C library for dynamically generating PDF files
 Summary(pl.UTF-8):	Przenośna biblioteka C do dynamicznego generowania plików PDF
 Name:		pdflib
@@ -32,10 +34,11 @@ Patch5:		%{name}-build.patch
 Patch6:		%{name}-libpng.patch
 Patch7:		format-security.patch
 Patch8:		%{name}-flags.patch
+Patch9:		java-paths.patch
 URL:		https://www.pdflib.com/
 BuildRequires:	autoconf
 BuildRequires:	automake
-%{?with_java:BuildRequires:	jdk >= 1.4}
+%{?with_java:%{?use_jdk:%buildrequires_jdk}%{!?use_jdk:BuildRequires:	jdk >= 1.4}}
 BuildRequires:	libpng-devel >= 1.0.8
 BuildRequires:	libtiff-devel
 BuildRequires:	libtool >= 1:1.4.2-9
@@ -44,7 +47,7 @@ BuildRequires:	python-devel >= 2.2
 BuildRequires:	python-modules >= 2.2
 BuildRequires:	rpm-perlprov >= 4.1-13
 BuildRequires:	rpm-pythonprov
-BuildRequires:	rpmbuild(macros) >= 1.745
+BuildRequires:	rpmbuild(macros) >= 2.021
 BuildRequires:	tcl-devel
 BuildRequires:	zlib-devel
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -155,6 +158,7 @@ Dowiązania pythona dla pdflib.
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
+%patch9 -p1
 
 %build
 %{__libtoolize}
@@ -174,7 +178,10 @@ Dowiązania pythona dla pdflib.
 	--with-pnglib \
 	--with-tifflib
 
-%{__make}
+%{__make} \
+	JAVA="%{java_home}/bin/java" \
+	JAVAC="%{java_home}/bin/javac" \
+	JAR="%{java_home}/bin/jar"
 
 %install
 rm -rf $RPM_BUILD_ROOT
diff --git a/java-paths.patch b/java-paths.patch
new file mode 100644
index 0000000..c9973db
--- /dev/null
+++ b/java-paths.patch
@@ -0,0 +1,69 @@
+--- pdflib-4.0.3/bind/java/Makefile.in.orig	2023-07-07 13:17:05.446670459 +0200
++++ pdflib-4.0.3/bind/java/Makefile.in	2023-07-07 13:20:23.600863506 +0200
+@@ -15,6 +15,9 @@
+ CC		= @CC@
+ RM      	= @RM@
+ LIBTOOL		= $(top_builddir)/libtool --silent
++JAVA		= java
++JAVAC		= javac
++JAR		= jar
+ prefix 		= @prefix@
+ exec_prefix 	= @exec_prefix@
+ 
+@@ -58,8 +61,8 @@
+ pdflib.jar: pdflib.java
+ 	$(RM) com
+ 	mkdir -p com/pdflib
+-	javac pdflib.java && mv pdflib.class com/pdflib
+-	jar cvf pdflib.jar com/pdflib/pdflib.class
++	$(JAVAC) pdflib.java && mv pdflib.class com/pdflib
++	$(JAR) cvf pdflib.jar com/pdflib/pdflib.class
+ 	$(RM) com
+ 
+ javadoc:
+@@ -68,31 +71,31 @@
+ 	-javadoc -notree -author -version -d javadoc -public pdflib.java
+ 
+ test: $(SWIG_LIB) pdflib.jar
+-	CLASSPATH=$$CLASSPATH:pdflib.jar:. javac hello.java
++	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(JAVAC) hello.java
+ 	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
+-	    -dlopen $(SWIG_LIB) java hello
+-	CLASSPATH=$$CLASSPATH:pdflib.jar:. javac image.java
++	    -dlopen $(SWIG_LIB) $(JAVA) hello
++	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(JAVAC) image.java
+ 	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
+-	    -dlopen $(SWIG_LIB) java image
+-	CLASSPATH=$$CLASSPATH:pdflib.jar:. javac pdfclock.java
++	    -dlopen $(SWIG_LIB) $(JAVA) image
++	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(JAVAC) pdfclock.java
+ 	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
+-	    -dlopen $(SWIG_LIB) java pdfclock
++	    -dlopen $(SWIG_LIB) $(JAVA) pdfclock
+ 
+ pditest: test 
+-	CLASSPATH=$$CLASSPATH:pdflib.jar:. javac personalize.java
++	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(JAVAC) personalize.java
+ 	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
+-	    -dlopen $(SWIG_LIB) java personalize
+-	CLASSPATH=$$CLASSPATH:pdflib.jar:. javac quickreference.java
++	    -dlopen $(SWIG_LIB) $(JAVA) personalize
++	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(JAVAC) quickreference.java
+ 	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
+-	    -dlopen $(SWIG_LIB) java quickreference
++	    -dlopen $(SWIG_LIB) $(JAVA) quickreference
+ 
+ ibmpditest: test 
+-	CLASSPATH=$$CLASSPATH:pdflib.jar:. javac personalize-ibm.java
++	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(JAVAC) personalize-ibm.java
+ 	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
+-	    -dlopen $(SWIG_LIB) java personalize-ibm
+-	CLASSPATH=$$CLASSPATH:pdflib.jar:. javac quickreference-ibm.java
++	    -dlopen $(SWIG_LIB) $(JAVA) personalize-ibm
++	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(JAVAC) quickreference-ibm.java
+ 	CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
+-	    -dlopen $(SWIG_LIB) java quickreference-ibm
++	    -dlopen $(SWIG_LIB) $(JAVA) quickreference-ibm
+ 
+ install: $(SWIG_LIB) pdflib.jar
+ 	$(INSTALL) -d $(DESTDIR)$(LANG_LIBDIR)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pdflib.git/commitdiff/91a4adbb0037a8126d970442f72b8de6b29c467d



More information about the pld-cvs-commit mailing list