[packages/exact-image] - added install patch (allow to pass some module install paths), package lua,perl,python bindings
qboosh
qboosh at pld-linux.org
Tue Oct 21 16:13:27 CEST 2014
commit af9f5a1e079ce5b202fe74e556c6a4c9b7f2c8e8
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Tue Oct 21 16:14:14 2014 +0200
- added install patch (allow to pass some module install paths), package lua,perl,python bindings
exact-image-install.patch | 31 ++++++++++++++++++++
exact-image.spec | 72 ++++++++++++++++++++++++++++++++++++++++++++++-
2 files changed, 102 insertions(+), 1 deletion(-)
---
diff --git a/exact-image.spec b/exact-image.spec
index a5c5fde..42a08c1 100644
--- a/exact-image.spec
+++ b/exact-image.spec
@@ -1,3 +1,4 @@
+# TODO: php, ruby (when ready)
#
# Conditional build:
%bcond_without evas # Edisplay support
@@ -6,6 +7,7 @@
%bcond_without perl # Perl API
%bcond_with php # PHP API
%bcond_without python # Python API
+%bcond_with ruby # Ruby API [not finished as of 0.8.9]
%ifarch %{x8664}
%undefine with_lua
@@ -25,6 +27,7 @@ Patch0: %{name}-libs.patch
Patch1: exactimage_0.8.5-1.patch
Patch2: %{name}-giflib.patch
Patch3: %{name}-evas.patch
+Patch4: %{name}-install.patch
URL: http://www.exactcode.de/site/open_source/exactimage/
BuildRequires: OpenEXR-devel >= 1.2.0
BuildRequires: agg-devel >= 2.3
@@ -42,8 +45,10 @@ BuildRequires: libtiff-devel
%{?with_lua:BuildRequires: lua51-devel >= 5.1}
BuildRequires: perl-devel >= 1:5.8.0
%{?with_php:BuildRequires: php-devel >= 5.2.0}
+BuildRequires: pkgconfig
%{?with_python:BuildRequires: python-devel >= 1:2.5.0}
-BuildRequires: ruby-devel >= 1.8.5
+BuildRequires: rpmbuild(macros) >= 1.219
+%{?with_ruby:BuildRequires: ruby-devel >= 1.8.5}
%{?with_perl:BuildRequires: swig-perl >= 1.3.32}
%{?with_php:BuildRequires: swig-php >= 1.3.32}
%{?with_python:BuildRequires: swig-python >= 1.3.32}
@@ -60,12 +65,47 @@ Szybka, nowoczesna i ogólna (oparta na szablonach) biblioteka C++
do przetwarzania obrazu, będąca alternatywą dla biblioteki
ImageMagick.
+%package -n lua-ExactImage
+Summary: ExactImage API for Lua language
+Summary(pl.UTF-8): API ExactImage dla języka Lua
+Group: Development/Languages
+Requires: lua51
+
+%description -n lua-ExactImage
+ExactImage API for Lua language.
+
+%description -n lua-ExactImage -l pl.UTF-8
+API ExactImage dla języka Lua.
+
+%package -n perl-ExactImage
+Summary: ExactImage API for Perl
+Summary(pl.UTF-8): API ExactImage dla Perla
+Group: Development/Languages/Perl
+
+%description -n perl-ExactImage
+ExactImage API for Perl.
+
+%description -n perl-ExactImage -l pl.UTF-8
+API ExactImage dla Perla.
+
+%package -n python-ExactImage
+Summary: ExactImage API for Python
+Summary(pl.UTF-8): API ExactImage dla Pythona
+Group: Development/Languages/Python
+
+%description -n python-ExactImage
+ExactImage API for Python.
+
+%description -n python-ExactImage -l pl.UTF-8
+API ExactImage dla Pythona.
+
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p1
%build
./configure \
@@ -87,8 +127,18 @@ rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
+ PERL_INSTALLDIR=%{perl_vendorarch} \
+ PHP_INSTALLDIR=%{_libdir}/php \
+ PYTHON_LIBDIR=%{py_sitedir} \
+ api/lua/libdir=%{_libdir}/lua \
Q=
+%if %{with python}
+%py_comp $RPM_BUILD_ROOT%{py_sitedir}
+%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
+%py_postclean
+%endif
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -103,3 +153,23 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/empty-page
%attr(755,root,root) %{_bindir}/hocr2pdf
%attr(755,root,root) %{_bindir}/optimize2bw
+
+%if %{with lua}
+%files -n lua-ExactImage
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/lua/ExactImage.so
+%endif
+
+%if %{with perl}
+%files -n perl-ExactImage
+%defattr(644,root,root,755)
+%attr(755,root,root) %{perl_vendorarch}/ExactImage.so
+%{perl_vendorarch}/ExactImage.pm
+%endif
+
+%if %{with python}
+%files -n python-ExactImage
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/_ExactImage.so
+%{py_sitedir}/ExactImage.py[co]
+%endif
diff --git a/exact-image-install.patch b/exact-image-install.patch
new file mode 100644
index 0000000..37fe4c6
--- /dev/null
+++ b/exact-image-install.patch
@@ -0,0 +1,31 @@
+--- exact-image-0.8.9/api/perl/Makefile.orig 2008-12-09 10:42:19.000000000 +0100
++++ exact-image-0.8.9/api/perl/Makefile 2014-10-20 22:07:32.650445291 +0200
+@@ -16,9 +16,10 @@
+ include build/bottom.make
+ X_BUILD_IMPLICIT := $(_X_BUILD_IMPLICIT)
+
++PERL_INSTALLDIR=$(libdir)/perl5/site_perl
+ # install
+ all:: $($(X_MODULE)_BINARY)
+ install:: $($(X_MODULE)_BINARY)
+ $(Q)echo "INSTALL PERL module $^"
+- $(Q)mkdir -p $(DESTDIR)$(libdir)/perl5/site_perl/
+- $(Q)install $^ $(dir $^)/ExactImage.pm $(DESTDIR)$(libdir)/perl5/site_perl/
++ $(Q)mkdir -p $(DESTDIR)$(PERL_INSTALLDIR)
++ $(Q)install $^ $(dir $^)/ExactImage.pm $(DESTDIR)$(PERL_INSTALLDIR)
+--- exact-image-0.8.9/api/php/Makefile.orig 2014-10-20 22:12:43.280432256 +0200
++++ exact-image-0.8.9/api/php/Makefile 2014-10-20 22:12:47.193765425 +0200
+@@ -16,9 +16,11 @@
+ include build/bottom.make
+ X_BUILD_IMPLICIT := $(_X_BUILD_IMPLICIT)
+
++PHP_INSTALLDIR = $(libdir)/php
++
+ # install
+ all:: $($(X_MODULE)_BINARY)
+ install:: $($(X_MODULE)_BINARY)
+ $(Q)echo "INSTALL PHP module $^"
+- $(Q)mkdir -p $(DESTDIR)$(libdir)/php/
+- $(Q)install $^ $(dir $^)/ExactImage.php $(DESTDIR)$(libdir)/php/
++ $(Q)mkdir -p $(DESTDIR)$(PHP_INSTALLDIR)
++ $(Q)install $^ $(dir $^)/ExactImage.php $(DESTDIR)$(PHP_INSTALLDIR)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/exact-image.git/commitdiff/af9f5a1e079ce5b202fe74e556c6a4c9b7f2c8e8
More information about the pld-cvs-commit
mailing list