]>
Commit | Line | Data |
---|---|---|
4afabe56 | 1 | # TODO: |
affae55c | 2 | # - install+package csharp bindings |
bb45edba JB |
3 | # |
4 | # Conditional build: | |
5 | %bcond_without java # Java/JNI bindings | |
affae55c | 6 | %bcond_with mono # .NET/C# bindings |
bb45edba | 7 | # |
b6a15389 | 8 | %define snap 2d45874 |
a5af8661 | 9 | Summary: A cross-platform chemistry program and library designed to convert file formats |
1d4e449f | 10 | Summary(pl.UTF-8): Międzyplatformowy program chemiczny i biblioteka do konwersji formatów plików |
a5af8661 | 11 | Name: openbabel |
b6a15389 | 12 | Version: 2.3.90 |
1d891e9a | 13 | Release: 3 |
a5af8661 | 14 | License: GPL v2 |
0424b5cd | 15 | Group: Libraries |
b6a15389 JR |
16 | Source0: https://github.com/openbabel/openbabel/archive/%{snap}/%{name}-%{version}-%{snap}.tar.gz |
17 | # Source0-md5: 32f083d63a0a17f1871a831edad3a912 | |
674189f4 | 18 | Patch0: %{name}-prefix.patch |
b6a15389 JR |
19 | Patch1: perl-x32.patch |
20 | Patch2: perl-install.patch | |
21 | Patch3: ruby-install.patch | |
22 | Patch4: swig-java.patch | |
23 | Patch5: plugindir.patch | |
a5af8661 | 24 | URL: http://openbabel.sourceforge.net/ |
674189f4 | 25 | BuildRequires: cairo-devel |
eebeb7a7 | 26 | BuildRequires: cmake >= 2.6.0 |
bb45edba | 27 | BuildRequires: eigen3 >= 3 |
61ea2b64 | 28 | BuildRequires: inchi-devel >= 1.0.3 |
bb45edba | 29 | %{?with_java:BuildRequires: jdk} |
7de8135f | 30 | BuildRequires: libstdc++-devel |
e5243e3e | 31 | BuildRequires: libxml2-devel >= 2.6.5 |
bb45edba | 32 | %{?with_mono:BuildRequires: mono-csharp} |
4afabe56 | 33 | BuildRequires: perl-devel |
f3fb0901 JB |
34 | BuildRequires: rpm-perlprov |
35 | BuildRequires: rpm-pythonprov | |
917a269d | 36 | BuildRequires: rpmbuild(macros) >= 1.577 |
674189f4 | 37 | BuildRequires: ruby-devel |
bb45edba | 38 | BuildRequires: swig >= 2.0 |
3a0e7d20 | 39 | BuildRequires: wxGTK2-unicode-devel |
e5243e3e | 40 | BuildRequires: zlib-devel |
8cdbb1ee | 41 | Requires: inchi-libs >= 1.0.3 |
a5af8661 PG |
42 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
43 | ||
a5af8661 PG |
44 | %description |
45 | Open Babel is a project designed to pick up where Babel left off, as a | |
46 | cross-platform program and library designed to interconvert between | |
47 | many file formats used in molecular modeling and computational | |
48 | chemistry. | |
49 | ||
3796afb4 JR |
50 | %description -l pl.UTF-8 |
51 | Open Babel to projekt mający pozbierać to, co zostało po zaniechaniu | |
52 | projektu Babel, jako międzyplatformowy program i biblioteka służące do | |
53 | konwersji między wieloma formatami używanymi w modelowaniu cząsteczek | |
a92c668a JB |
54 | i chemii obliczeniowej. |
55 | ||
a0f4d9b2 PG |
56 | %package devel |
57 | Summary: Header files for OpenBabel | |
1d4e449f | 58 | Summary(pl.UTF-8): Pliki nagłówkowe dla OpenBabel |
0424b5cd | 59 | Group: Development/Libraries |
bf4a610f | 60 | Requires: %{name} = %{version}-%{release} |
4e28c439 | 61 | Requires: libstdc++-devel |
e5243e3e | 62 | Requires: zlib-devel |
4afabe56 | 63 | Obsoletes: openbabel-static |
a0f4d9b2 PG |
64 | |
65 | %description devel | |
66 | Header files for OpenBabel. | |
67 | ||
3796afb4 JR |
68 | %description devel -l pl.UTF-8 |
69 | Pliki nagłówkowe dla OpenBabel. | |
a0f4d9b2 | 70 | |
da41280c JB |
71 | %package gui |
72 | Summary: OpenBabel GUI | |
73 | Summary(pl.UTF-8): Graficzny interfejs użytkownika OpenBabel | |
74 | Group: X11/Applications/Science | |
75 | Requires: %{name} = %{version}-%{release} | |
76 | ||
77 | %description gui | |
78 | Graphical User Interface for OpenBabel. | |
79 | ||
80 | %description gui -l pl.UTF-8 | |
81 | Graficzny interfejs użytkownika OpenBabel. | |
82 | ||
bb45edba JB |
83 | %package -n java-openbabel |
84 | Summary: Java binding for OpenBabel | |
85 | Summary(pl.UTF-8): Wiązanie Javy do biblioteki OpenBabel | |
86 | Group: Libraries/Java | |
87 | ||
88 | %description -n java-openbabel | |
89 | Java binding for OpenBabel. | |
90 | ||
91 | %description -n java-openbabel -l pl.UTF-8 | |
92 | Wiązanie Javy do biblioteki OpenBabel. | |
93 | ||
66b3f4a0 JB |
94 | %package -n perl-Chemistry-OpenBabel |
95 | Summary: Perl binding for OpenBabel | |
96 | Summary(pl.UTF-8): Wiązanie Perla do biblioteki OpenBabel | |
97 | Group: Development/Languages/Perl | |
98 | Requires: %{name} = %{version}-%{release} | |
99 | ||
100 | %description -n perl-Chemistry-OpenBabel | |
101 | Perl binding for OpenBabel. | |
102 | ||
103 | %description -n perl-Chemistry-OpenBabel -l pl.UTF-8 | |
104 | Wiązanie Perla do biblioteki OpenBabel. | |
105 | ||
f3fb0901 JB |
106 | %package -n python-openbabel |
107 | Summary: Python binding for OpenBabel | |
108 | Summary(pl.UTF-8): Wiązanie Pythona do biblioteki OpenBabel | |
109 | Group: Libraries/Python | |
110 | Requires: %{name} = %{version}-%{release} | |
111 | ||
112 | %description -n python-openbabel | |
113 | Python binding for OpenBabel. | |
114 | ||
115 | %description -n python-openbabel -l pl.UTF-8 | |
116 | Wiązanie Pythona do biblioteki OpenBabel. | |
117 | ||
674189f4 JB |
118 | %package -n ruby-openbabel |
119 | Summary: Ruby binding for OpenBabel | |
120 | Summary(pl.UTF-8): Wiązanie języka Ruby do biblioteki OpenBabel | |
121 | Group: Development/Languages | |
122 | Requires: %{name} = %{version}-%{release} | |
123 | ||
124 | %description -n ruby-openbabel | |
125 | Ruby binding for OpenBabel. | |
126 | ||
127 | %description -n ruby-openbabel -l pl.UTF-8 | |
128 | Wiązanie języka Ruby do biblioteki OpenBabel. | |
129 | ||
a5af8661 | 130 | %prep |
b6a15389 JR |
131 | %setup -q -c |
132 | %{__mv} %{name}-%{snap}*/* ./ | |
4afabe56 | 133 | %patch0 -p1 |
20f7e0a0 | 134 | %patch1 -p1 |
0f986b5a | 135 | %patch2 -p1 |
b6a15389 | 136 | %patch3 -p1 |
5bcb70dc WF |
137 | %patch4 -p1 |
138 | %patch5 -p1 | |
a5af8661 PG |
139 | |
140 | %build | |
4afabe56 | 141 | %cmake . \ |
8cdbb1ee JB |
142 | -DBIN_INSTALL_DIR=%{_bindir} \ |
143 | -DLIB_INSTALL_DIR=%{_lib} \ | |
bb45edba | 144 | %{?with_mono:-DCSHARP_BINDINGS=ON} \ |
da41280c | 145 | -DCSHARP_EXECUTABLE=/usr/bin/mcs \ |
f3fb0901 | 146 | -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \ |
4afabe56 | 147 | -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \ |
bb45edba | 148 | %{?with_java:-DJAVA_BINDINGS=ON} \ |
674189f4 | 149 | -DOBPERL_INSTALLDIRS="vendor" \ |
bb45edba JB |
150 | -DPERL_BINDINGS=ON \ |
151 | -DPYTHON_BINDINGS=ON \ | |
152 | -DRUBY_BINDINGS=ON \ | |
b6a15389 | 153 | -DRUN_SWIG=ON \ |
8cdbb1ee | 154 | -DOPENBABEL_USE_SYSTEM_INCHI=ON \ |
b6a15389 JR |
155 | -DwxWidgets_CONFIG_EXECUTABLE=%{_bindir}/wx-gtk2-unicode-config \ |
156 | -DPERLLIB_INSTALL_DIR=%{perl_vendorarch} \ | |
157 | -DRUBYLIB_INSTALL_DIR=%{ruby_vendorarchdir} | |
a5af8661 | 158 | %{__make} |
a5af8661 PG |
159 | |
160 | %install | |
161 | rm -rf $RPM_BUILD_ROOT | |
5bcb70dc | 162 | install -d $RPM_BUILD_ROOT%{py_sitedir} |
a5af8661 PG |
163 | |
164 | %{__make} install \ | |
20f7e0a0 | 165 | RUBYARCHDIR=$RPM_BUILD_ROOT%{ruby_vendorarchdir} \ |
a5af8661 PG |
166 | DESTDIR=$RPM_BUILD_ROOT |
167 | ||
0f986b5a JR |
168 | %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} |
169 | %py_comp $RPM_BUILD_ROOT%{py_sitedir} | |
f3fb0901 JB |
170 | %py_postclean |
171 | ||
bb45edba JB |
172 | %if %{with java} |
173 | install -d $RPM_BUILD_ROOT%{_javadir} | |
174 | %{__mv} $RPM_BUILD_ROOT%{_libdir}/*.jar $RPM_BUILD_ROOT%{_javadir} | |
175 | %endif | |
176 | ||
a5af8661 PG |
177 | %clean |
178 | rm -rf $RPM_BUILD_ROOT | |
179 | ||
7de8135f JB |
180 | %post -p /sbin/ldconfig |
181 | %postun -p /sbin/ldconfig | |
182 | ||
a5af8661 PG |
183 | %files |
184 | %defattr(644,root,root,755) | |
b6a15389 | 185 | %doc AUTHORS README.md THANKS doc/*.html |
4afabe56 JB |
186 | %attr(755,root,root) %{_bindir}/babel |
187 | %attr(755,root,root) %{_bindir}/obabel | |
188 | %attr(755,root,root) %{_bindir}/obchiral | |
189 | %attr(755,root,root) %{_bindir}/obconformer | |
b6a15389 | 190 | %attr(755,root,root) %{_bindir}/obdistgen |
4afabe56 JB |
191 | %attr(755,root,root) %{_bindir}/obenergy |
192 | %attr(755,root,root) %{_bindir}/obfit | |
193 | %attr(755,root,root) %{_bindir}/obgen | |
194 | %attr(755,root,root) %{_bindir}/obgrep | |
195 | %attr(755,root,root) %{_bindir}/obminimize | |
196 | %attr(755,root,root) %{_bindir}/obprobe | |
197 | %attr(755,root,root) %{_bindir}/obprop | |
bb45edba | 198 | %attr(755,root,root) %{_bindir}/obrms |
4afabe56 JB |
199 | %attr(755,root,root) %{_bindir}/obrotamer |
200 | %attr(755,root,root) %{_bindir}/obrotate | |
201 | %attr(755,root,root) %{_bindir}/obspectrophore | |
b6a15389 JR |
202 | %attr(755,root,root) %{_bindir}/obsym |
203 | %attr(755,root,root) %{_bindir}/obtautomer | |
204 | %attr(755,root,root) %{_bindir}/obthermo | |
4afabe56 | 205 | %attr(755,root,root) %{_bindir}/roundtrip |
9098769f | 206 | %attr(755,root,root) %{_libdir}/libopenbabel.so.*.*.* |
4afabe56 | 207 | %attr(755,root,root) %ghost %{_libdir}/libopenbabel.so.4 |
e3204b8e | 208 | %dir %{_libdir}/openbabel |
4afabe56 JB |
209 | %dir %{_libdir}/openbabel/%{version} |
210 | %attr(755,root,root) %{_libdir}/openbabel/%{version}/*.so | |
9098769f | 211 | %{_datadir}/openbabel |
4afabe56 | 212 | %{_mandir}/man1/babel.1* |
674189f4 | 213 | %{_mandir}/man1/obabel.1* |
4afabe56 JB |
214 | %{_mandir}/man1/obchiral.1* |
215 | %{_mandir}/man1/obconformer.1* | |
216 | %{_mandir}/man1/obenergy.1* | |
217 | %{_mandir}/man1/obfit.1* | |
218 | %{_mandir}/man1/obgen.1* | |
219 | %{_mandir}/man1/obgrep.1* | |
220 | %{_mandir}/man1/obminimize.1* | |
221 | %{_mandir}/man1/obprobe.1* | |
222 | %{_mandir}/man1/obprop.1* | |
223 | %{_mandir}/man1/obrotamer.1* | |
224 | %{_mandir}/man1/obrotate.1* | |
0f986b5a | 225 | %{_mandir}/man1/obspectrophore.1* |
4afabe56 | 226 | %{_mandir}/man1/roundtrip.1* |
a0f4d9b2 PG |
227 | |
228 | %files devel | |
229 | %defattr(644,root,root,755) | |
7de8135f | 230 | %attr(755,root,root) %{_libdir}/libopenbabel.so |
057245c1 | 231 | %{_includedir}/openbabel-2.0 |
4afabe56 | 232 | %{_pkgconfigdir}/openbabel-2.0.pc |
674189f4 | 233 | %{_libdir}/cmake/openbabel2 |
7de8135f | 234 | |
da41280c JB |
235 | %files gui |
236 | %defattr(644,root,root,755) | |
674189f4 | 237 | %attr(755,root,root) %{_bindir}/obgui |
0f986b5a | 238 | %{_mandir}/man1/obgui.1* |
da41280c | 239 | |
bb45edba JB |
240 | %if %{with java} |
241 | %files -n java-openbabel | |
242 | %defattr(644,root,root,755) | |
243 | %attr(755,root,root) %{_libdir}/libopenbabel_java.so | |
244 | %{_javadir}/openbabel.jar | |
245 | %endif | |
246 | ||
4afabe56 | 247 | %files -n perl-Chemistry-OpenBabel |
8945cb5d | 248 | %defattr(644,root,root,755) |
4afabe56 JB |
249 | %{perl_vendorarch}/Chemistry/OpenBabel.pm |
250 | %dir %{perl_vendorarch}/auto/Chemistry/OpenBabel | |
4afabe56 | 251 | %attr(755,root,root) %{perl_vendorarch}/auto/Chemistry/OpenBabel/OpenBabel.so |
f3fb0901 JB |
252 | |
253 | %files -n python-openbabel | |
254 | %defattr(644,root,root,755) | |
255 | %attr(755,root,root) %{py_sitedir}/_openbabel.so | |
256 | %{py_sitedir}/openbabel.py[co] | |
b745b2cd | 257 | %{py_sitedir}/pybel.py[co] |
b6a15389 | 258 | #%{py_sitedir}/openbabel-1.7-py*.egg-info |
674189f4 JB |
259 | |
260 | %files -n ruby-openbabel | |
261 | %defattr(644,root,root,755) | |
20f7e0a0 | 262 | %attr(755,root,root) %{ruby_vendorarchdir}/openbabel.so |