1 # TODO: Cplex, Mosek, Xpress, Gurobi solvers (commercial)
4 %bcond_without apidocs # do not build and package API docs
5 %bcond_without static_libs # don't build static libraries
6 %bcond_with soplex # Soplex solver support (academic use or commercial)
8 Summary: COIN-OR Osi - Open Solver Interface library
9 Summary(pl.UTF-8): COIN-OR Osi (Open Solver Interface) - interfejs do rozwiązywania problemów matematycznych
13 License: Eclipse Public License v1.0
15 Source0: http://www.coin-or.org/download/source/Osi/Osi-%{version}.tgz
16 # Source0-md5: 1a3d67fe4c9948286269e92a85c63b79
17 Patch0: Osi-glpk.patch
18 Patch1: Osi-destdir.patch
19 Patch2: Osi-link.patch
20 URL: https://projects.coin-or.org/Osi
21 BuildRequires: CoinUtils-devel
22 BuildRequires: autoconf >= 2.59
23 BuildRequires: automake
24 %{?with_apidocs:BuildRequires: doxygen}
25 BuildRequires: glpk-devel
26 BuildRequires: libstdc++-devel
27 BuildRequires: libtool >= 2:1.5
28 %{?with_soplex:BuildRequires: soplex-devel}
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 The COIN-OR Open Solver Interface library is a collection of solver
33 interfaces (SIs) that provide a common interface - the OSI API - for
34 all the supported solvers.
36 %description -l pl.UTF-8
37 Biblioteka COIN-OR Open Solver Interface to zbiór interfejsów do
38 bibliotek rozwiązujących problemy matematyczne (Solver Interface)
39 udostępniających wspólny interfejs (API OSI) dla wszystkich
40 obsługiwanych bibliotek.
43 Summary: Header files for COIN-OR Osi library
44 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki COIN-OR Osi
45 Group: Development/Libraries
46 Requires: %{name} = %{version}-%{release}
47 Requires: CoinUtils-devel
50 Header files for COIN-OR Osi library.
52 %description devel -l pl.UTF-8
53 Pliki nagłówkowe biblioteki COIN-OR Osi.
56 Summary: Static COIN-OR Osi library
57 Summary(pl.UTF-8): Statyczna biblioteka COIN-OR Osi
58 Group: Development/Libraries
59 Requires: %{name}-devel = %{version}-%{release}
62 Static COIN-OR Osi library.
64 %description static -l pl.UTF-8
65 Statyczna biblioteka COIN-OR Osi.
68 Summary: COIN-OR Osi API documentation
69 Summary(pl.UTF-8): Dokumentacja API biblioteki COIN-OR Osi
73 API documentation for COIN-OR Osi library.
75 %description apidocs -l pl.UTF-8
76 Dokumentacja API biblioteki COIN-OR Osi.
79 Summary: COIN-OR Open Solver Interface for GLPK
80 Summary(pl.UTF-8): Biblioteka COIN-OR Open Solver Interface dla GLPK
82 Requires: %{name} = %{version}-%{release}
85 COIN-OR Open Solver Interface for GLPK solver.
87 %description glpk -l pl.UTF-8
88 Biblioteka COIN-OR Open Solver Interface dla biblioteki rozwiązującej
92 Summary: Development files for COIN-OR OsiGlpk library
93 Summary(pl.UTF-8): Pliki programistyczne biblioteki COIN-OR OsiGlpk
94 Group: Development/Libraries
95 Requires: %{name}-devel = %{version}-%{release}
96 Requires: %{name}-glpk = %{version}-%{release}
99 %description glpk-devel
100 Development files for COIN-OR OsiGlpk library.
102 %description glpk-devel -l pl.UTF-8
103 Pliki programistyczne biblioteki COIN-OR OsiGlpk.
106 Summary: Static COIN-OR OsiGlpk library
107 Summary(pl.UTF-8): Statyczna biblioteka COIN-OR OsiGlpk
108 Group: Development/Libraries
109 Requires: %{name}-glpk-devel = %{version}-%{release}
111 %description glpk-static
112 Static COIN-OR OsiGlpk library.
114 %description glpk-static -l pl.UTF-8
115 Statyczna biblioteka COIN-OR OsiGlpk.
118 Summary: COIN-OR Open Solver Interface for Soplex
119 Summary(pl.UTF-8): Biblioteka COIN-OR Open Solver Interface dla biblioteki Soplex
121 Requires: %{name} = %{version}-%{release}
124 COIN-OR Open Solver Interface for Soplex solver.
126 %description soplex -l pl.UTF-8
127 Biblioteka COIN-OR Open Solver Interface dla biblioteki rozwiązującej
130 %package soplex-devel
131 Summary: Development files for COIN-OR OsiSpx library
132 Summary(pl.UTF-8): Pliki programistyczne biblioteki COIN-OR OsiSpx
133 Group: Development/Libraries
134 Requires: %{name}-devel = %{version}-%{release}
135 Requires: %{name}-soplex = %{version}-%{release}
136 Requires: soplex-devel
138 %description soplex-devel
139 Development files for COIN-OR OsiSpx library.
141 %description soplex-devel -l pl.UTF-8
142 Pliki programistyczne biblioteki COIN-OR OsiSpx.
144 %package soplex-static
145 Summary: Static COIN-OR OsiSpx library
146 Summary(pl.UTF-8): Statyczna biblioteka COIN-OR OsiSpx
147 Group: Development/Libraries
148 Requires: %{name}-soplex-devel = %{version}-%{release}
150 %description soplex-static
151 Static COIN-OR OsiGlpk library.
153 %description soplex-static -l pl.UTF-8
154 Statyczna biblioteka COIN-OR OsiGlpk.
157 %setup -q -n Osi-%{version}
162 ln -s ../BuildTools Osi/BuildTools
167 %{__aclocal} -I BuildTools
173 --enable-dependency-linking \
174 %{?with_static_libs:--enable-static} \
175 --with-coinutils-lib="-lCoinUtils" \
176 --with-coinutils-incdir="/usr/include/coin" \
177 --with-glpk-lib="-lglpk" \
178 --with-netlib-datadir="/usr/share/coin/Data/Netlib" \
179 --with-sample-datadir="/usr/share/coin/Data/Sample" \
180 %{?with_soplex:--with-soplex-lib="-lsoplex" --with-soplex-incdir="/usr/include/soplex"}
189 rm -rf $RPM_BUILD_ROOT
192 DESTDIR=$RPM_BUILD_ROOT
194 # obsoleted by pkg-config
195 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libOsi*.la
197 %{__rm} $RPM_BUILD_ROOT%{_datadir}/coin/doc/Osi/{AUTHORS,LICENSE,README}
200 rm -rf $RPM_BUILD_ROOT
202 %post -p /sbin/ldconfig
203 %postun -p /sbin/ldconfig
205 %post glpk -p /sbin/ldconfig
206 %postun glpk -p /sbin/ldconfig
208 %post soplex -p /sbin/ldconfig
209 %postun soplex -p /sbin/ldconfig
212 %defattr(644,root,root,755)
213 %doc Osi/{AUTHORS,CHANGELOG,LICENSE,README}
214 %attr(755,root,root) %{_libdir}/libOsi.so.*.*.*
215 %attr(755,root,root) %ghost %{_libdir}/libOsi.so.1
216 %attr(755,root,root) %{_libdir}/libOsiCommonTests.so.*.*.*
217 %attr(755,root,root) %ghost %{_libdir}/libOsiCommonTests.so.1
220 %defattr(644,root,root,755)
221 %attr(755,root,root) %{_libdir}/libOsi.so
222 %attr(755,root,root) %{_libdir}/libOsiCommonTests.so
223 %{_includedir}/coin/OsiConfig.h
224 %{_includedir}/coin/OsiAuxInfo.hpp
225 %{_includedir}/coin/OsiBranchingObject.hpp
226 %{_includedir}/coin/OsiChooseVariable.hpp
227 %{_includedir}/coin/OsiColCut.hpp
228 %{_includedir}/coin/OsiCollections.hpp
229 %{_includedir}/coin/OsiCut.hpp
230 %{_includedir}/coin/OsiCuts.hpp
231 %{_includedir}/coin/OsiPresolve.hpp
232 %{_includedir}/coin/OsiRowCut.hpp
233 %{_includedir}/coin/OsiRowCutDebugger.hpp
234 %{_includedir}/coin/OsiSolverBranch.hpp
235 %{_includedir}/coin/OsiSolverInterface.hpp
236 %{_includedir}/coin/OsiSolverParameters.hpp
237 %{_includedir}/coin/OsiUnitTests.hpp
238 %{_pkgconfigdir}/osi.pc
239 %{_pkgconfigdir}/osi-unittests.pc
240 %dir %{_datadir}/coin/doc/Osi
241 %{_datadir}/coin/doc/Osi/osi_addlibs.txt
243 %if %{with static_libs}
245 %defattr(644,root,root,755)
247 %{_libdir}/libOsiCommonTests.a
252 %defattr(644,root,root,755)
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{_libdir}/libOsiGlpk.so.*.*.*
259 %attr(755,root,root) %ghost %{_libdir}/libOsiGlpk.so.1
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_libdir}/libOsiGlpk.so
264 %{_includedir}/coin/OsiGlpkSolverInterface.hpp
265 %{_pkgconfigdir}/osi-glpk.pc
268 %defattr(644,root,root,755)
269 %{_libdir}/libOsiGlpk.a
273 %defattr(644,root,root,755)
274 %attr(755,root,root) %{_libdir}/libOsiSpx.so.*.*.*
275 %attr(755,root,root) %ghost %{_libdir}/libOsiSpx.so.1
278 %defattr(644,root,root,755)
279 %attr(755,root,root) %{_libdir}/libOsiSpx.so
280 %{_includedir}/coin/OsiSpxSolverInterface.hpp
281 %{_pkgconfigdir}/osi-soplex.pc
284 %defattr(644,root,root,755)
285 %{_libdir}/libOsiSpx.a