[packages/opencv] - package java files

qboosh qboosh at pld-linux.org
Tue May 14 21:43:58 CEST 2013


commit b07433c6b9a716cd2b2e511da803500271d06b1a
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue May 14 21:44:01 2013 +0200

    - package java files

 opencv.spec | 40 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)
---
diff --git a/opencv.spec b/opencv.spec
index 3f03030..3041d17 100644
--- a/opencv.spec
+++ b/opencv.spec
@@ -13,6 +13,8 @@
 %bcond_with	opencl_amdblas	# AMD OpenCL BLAS routines
 %bcond_with	opencl_amdfft	# AMD OpenCL FFT routines
 %bcond_without	opengl		# OpenGL support
+# - bindings
+%bcond_without	java		# Java binding
 # - highgui options:
 %bcond_without	ffmpeg		# FFMpeg support in highgui
 %bcond_without	gstreamer	# GStreamer support in highgui
@@ -60,9 +62,10 @@ BuildRequires:	OpenEXR-devel
 # as of OpenCV 2.3.1-2.4.3 there is also check for OpenNI-sensor-PrimeSense, but the result is not used
 %{?with_openni:BuildRequires:	OpenNI-devel}
 %{?with_ximea:BuildRequires:	XIMEA-devel}
+%{?with_java:BuildRequires:	ant}
 %{?with_opencl_amdblas:BuildRequires:	clAmdBlas-devel}
 %{?with_opencl_amdfft:BuildRequires:	clAmdFft-devel}
-BuildRequires:	cmake >= 2.4
+BuildRequires:	cmake >= 2.8
 BuildRequires:	doxygen
 BuildRequires:	eigen3 >= 3
 %{?with_ffmpeg:BuildRequires:	ffmpeg-devel >= 0.7}
@@ -71,6 +74,7 @@ BuildRequires:	gstreamer-devel >= 0.10
 BuildRequires:	gstreamer-plugins-base-devel >= 0.10
 %endif
 BuildRequires:	jasper-devel
+%{?with_java:BuildRequires:	jdk}
 BuildRequires:	libdc1394-devel
 BuildRequires:	libjpeg-devel
 BuildRequires:	libpng-devel
@@ -84,6 +88,7 @@ BuildRequires:	libunicap-devel
 %endif
 BuildRequires:	libv4l-devel
 BuildRequires:	pkgconfig
+BuildRequires:	python
 BuildRequires:	python-devel
 BuildRequires:	python-numpy-devel
 BuildRequires:	rpm-pythonprov
@@ -147,6 +152,19 @@ Header files for OpenCV library.
 %description devel -l pl.UTF-8
 Pliki nagłówkowe biblioteki OpenCV.
 
+%package -n java-opencv
+Summary:	OpenCV Java bindings
+Summary(pl.UTF-8):	Wiązania Javy do OpenCV
+Group:		Libraries/Java
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+Requires:	jre
+
+%description -n java-opencv
+OpenCV Java bindings.
+
+%description -n java-opencv -l pl.UTF-8
+Wiązania Javy do OpenCV.
+
 %package -n python-opencv
 Summary:	OpenCV Python bindings
 Summary(pl.UTF-8):	Wiązania Pythona do OpenCV
@@ -212,12 +230,24 @@ install build/unix-install/opencv.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
 %py_postclean
 
+%if %{with java}
+# move to proper directories, create symlink
+install -d $RPM_BUILD_ROOT%{_javadir}
+%{__mv} $RPM_BUILD_ROOT%{_datadir}/OpenCV/java/libopencv_java*.so $RPM_BUILD_ROOT%{_libdir}
+%{__mv} $RPM_BUILD_ROOT%{_datadir}/OpenCV/java/opencv-*.jar $RPM_BUILD_ROOT%{_javadir}
+rmdir $RPM_BUILD_ROOT%{_datadir}/OpenCV/java
+ln -sf $(basename $RPM_BUILD_ROOT%{_javadir}/opencv-*.jar) $RPM_BUILD_ROOT%{_javadir}/opencv.jar
+%endif
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post   -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
+%post   -n java-opencv -p /sbin/ldconfig
+%postun -n java-opencv -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/opencv_*
@@ -236,6 +266,14 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/OpenCV/OpenCVConfig*.cmake
 %{_pkgconfigdir}/opencv.pc
 
+%if %{with java}
+%files -n java-opencv
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libopencv_java245.so
+%{_javadir}/opencv-245.jar
+%{_javadir}/opencv.jar
+%endif
+
 %files -n python-opencv
 %defattr(644,root,root,755)
 %attr(755,root,root) %{py_sitedir}/cv2.so
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/opencv.git/commitdiff/b07433c6b9a716cd2b2e511da803500271d06b1a



More information about the pld-cvs-commit mailing list