commit bb45edbae9c562f7289bd9fc8b76dd2704515458
Author: Jakub Bogusz <[email protected]>
Date:   Sat Jan 25 08:53:54 2014 +0100

    - package obrms (BR: eigen3 to always build it)
    - package java bindings as java-openbabel

 openbabel.spec | 42 ++++++++++++++++++++++++++++++++++++++----
 1 file changed, 38 insertions(+), 4 deletions(-)
---
diff --git a/openbabel.spec b/openbabel.spec
index acb40f7..f17d4e4 100644
--- a/openbabel.spec
+++ b/openbabel.spec
@@ -1,5 +1,10 @@
 # TODO:
 # - install+package java, csharp bindings
+#
+# Conditional build:
+%bcond_without java    # Java/JNI bindings
+%bcond_without mono    # .NET/C# bindings
+#
 Summary:       A cross-platform chemistry program and library designed to 
convert file formats
 Summary(pl.UTF-8):     Międzyplatformowy program chemiczny i biblioteka do 
konwersji formatów plików
 Name:          openbabel
@@ -16,18 +21,19 @@ Patch3:             python-build.patch
 URL:           http://openbabel.sourceforge.net/
 BuildRequires: cairo-devel
 BuildRequires: cmake >= 2.6.0
-BuildRequires: eigen >= 2
+BuildRequires: eigen3 >= 3
+%{?with_java:BuildRequires:    jdk}
 BuildRequires: libstdc++-devel
 BuildRequires: libxml2-devel >= 2.6.5
+%{?with_mono:BuildRequires:    mono-csharp}
 BuildRequires: perl-devel
 BuildRequires: rpm-perlprov
 BuildRequires: rpm-pythonprov
 BuildRequires: rpmbuild(macros) >= 1.577
 BuildRequires: ruby-devel
+BuildRequires: swig >= 2.0
 BuildRequires: wxGTK2-devel
 BuildRequires: zlib-devel
-#BuildRequires:        jdk
-#BuildRequires:        mono-csharp
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -69,6 +75,17 @@ Graphical User Interface for OpenBabel.
 %description gui -l pl.UTF-8
 Graficzny interfejs użytkownika OpenBabel.
 
+%package -n java-openbabel
+Summary:       Java binding for OpenBabel
+Summary(pl.UTF-8):     Wiązanie Javy do biblioteki OpenBabel
+Group:         Libraries/Java
+
+%description -n java-openbabel
+Java binding for OpenBabel.
+
+%description -n java-openbabel -l pl.UTF-8
+Wiązanie Javy do biblioteki OpenBabel.
+
 %package -n perl-Chemistry-OpenBabel
 Summary:       Perl binding for OpenBabel
 Summary(pl.UTF-8):     Wiązanie Perla do biblioteki OpenBabel
@@ -114,11 +131,15 @@ Wiązanie języka Ruby do biblioteki OpenBabel.
 
 %build
 %cmake . \
-       -DALL_BINDINGS=ON \
+       %{?with_mono:-DCSHARP_BINDINGS=ON} \
        -DCSHARP_EXECUTABLE=/usr/bin/mcs \
        -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
        -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \
+       %{?with_java:-DJAVA_BINDINGS=ON} \
        -DOBPERL_INSTALLDIRS="vendor" \
+       -DPERL_BINDINGS=ON \
+       -DPYTHON_BINDINGS=ON \
+       -DRUBY_BINDINGS=ON \
        -DwxWidgets_CONFIG_EXECUTABLE=%{_bindir}/wx-gtk2-unicode-config
 %{__make}
 
@@ -135,6 +156,11 @@ rm -rf $RPM_BUILD_ROOT
 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
 %py_postclean
 
+%if %{with java}
+install -d $RPM_BUILD_ROOT%{_javadir}
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/*.jar $RPM_BUILD_ROOT%{_javadir}
+%endif
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -155,6 +181,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/obminimize
 %attr(755,root,root) %{_bindir}/obprobe
 %attr(755,root,root) %{_bindir}/obprop
+%attr(755,root,root) %{_bindir}/obrms
 %attr(755,root,root) %{_bindir}/obrotamer
 %attr(755,root,root) %{_bindir}/obrotate
 %attr(755,root,root) %{_bindir}/obspectrophore
@@ -197,6 +224,13 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/obgui
 %{_mandir}/man1/obgui.1*
 
+%if %{with java}
+%files -n java-openbabel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libopenbabel_java.so
+%{_javadir}/openbabel.jar
+%endif
+
 %files -n perl-Chemistry-OpenBabel
 %defattr(644,root,root,755)
 %{perl_vendorarch}/Chemistry/OpenBabel.pm
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/openbabel.git/commitdiff/bb45edbae9c562f7289bd9fc8b76dd2704515458

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to