%global module Cbc Name: coin-or-%{module} Group: Applications/Engineering Summary: Coin-or branch and cut Version: 2.9.8 Release: 6%{?dist} License: EPL URL: http://projects.coin-or.org/%{module} Source0: http://www.coin-or.org/download/pkgsource/%{module}/%{module}-%{version}.tgz BuildRequires: atlas-devel BuildRequires: blas-devel BuildRequires: bzip2-devel BuildRequires: coin-or-Clp-devel BuildRequires: coin-or-Cgl-devel BuildRequires: coin-or-CoinUtils-devel BuildRequires: coin-or-Osi-devel BuildRequires: doxygen BuildRequires: glpk-devel BuildRequires: graphviz BuildRequires: lapack-devel BuildRequires: pkgconfig BuildRequires: readline-devel BuildRequires: zlib-devel # Install documentation in standard rpm directory Patch0: %{name}-docdir.patch # Avoid empty #define if svnversion is available at configure time Patch1: %{name}-svnversion.patch %description Cbc (Coin-or branch and cut) is an open-source mixed integer programming solver written in C++. It can be used as a callable library or using a stand-alone executable. It can be called through AMPL (natively), GAMS (using the links provided by the "Optimization Services" and "GAMSlinks" projects), MPL (through the "CoinMP" project), AIMMS (through the "AIMMSlinks" project), or "PuLP". Cbc links to a number of other COIN projects for additional functionality, including: * Clp (the default solver for LP relaxations) * Cgl (for cut generation) * CoinUtils (for reading input files and various utilities) %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: coin-or-CoinUtils-devel Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package doc Summary: Documentation files for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} BuildArch: noarch %description doc This package contains the documentation for %{name}. %prep %setup -q -n %{module}-%{version} %patch0 -p1 %patch1 -p1 # silence doxygen deprecation warnings sed -i 's/^\(SYMBOL_CACHE_SIZE\|SHOW_DIRECTORIES\|HTML_ALIGN_MEMBERS\|USE_INLINE_TREES\|DOT_FONTNAME\)/#\1/g' doxydoc/doxygen.conf.in %build %configure # Kill rpaths sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool make %{?_smp_mflags} all doxydoc %install make install DESTDIR=%{buildroot} rm -f %{buildroot}%{_libdir}/*.la cp -a doxydoc/html %{buildroot}%{_docdir}/%{name} cp -p src/CbcParam.hpp %{buildroot}%{_includedir}/coin/ %ifnarch %{arm} %check LD_LIBRARY_PATH=%{buildroot}%{_libdir} make test %endif %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %dir %{_docdir}/%{name} %doc %{_docdir}/%{name}/AUTHORS %doc %{_docdir}/%{name}/LICENSE %doc %{_docdir}/%{name}/README %doc %{_docdir}/%{name}/cbc_addlibs.txt %{_bindir}/cbc %{_libdir}/*.so.* %files devel %{_includedir}/coin/* %{_libdir}/*.so %{_libdir}/pkgconfig/* %files doc %doc %{_docdir}/%{name}/html %changelog * Wed Aug 02 2017 Fedora Release Engineering - 2.9.8-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 2.9.8-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon May 15 2017 Fedora Release Engineering - 2.9.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild * Wed Apr 5 2017 Jerry James - 2.9.8-3 - Rebuild for glpk 4.61 * Fri Feb 10 2017 Fedora Release Engineering - 2.9.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Tue Mar 15 2016 pcpa - 2.9.8-1 - Update to latest upstream release (#1312515) * Wed Feb 03 2016 Fedora Release Engineering - 2.9.7-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Sun Oct 11 2015 pcpa - 2.9.7-1 - Update to latest upstream release (#1270499) * Fri Sep 25 2015 pcpa - 2.9.6-1 - Update to latest upstream release (#1265641) * Sat Jun 20 2015 pcpa - 2.9.5-3 - Full rebuild of coin-or stack. * Wed Jun 17 2015 Fedora Release Engineering - 2.9.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sun Apr 12 2015 pcpa - 2.9.5-1 - Update to latest upstream release (#1227748) * Sun Apr 12 2015 pcpa - 2.9.4-1 - Update to latest upstream release (#1201062) * Sun Mar 1 2015 pcpa - 2.9.2-5 - Install CbcParam.hpp not CbcParam.cpp. * Sat Feb 28 2015 pcpa - 2.9.2-4 - Install header required by coin-or-Dip. * Sat Feb 21 2015 pcpa - 2.9.2-3 - Intermediate build disabling %%check for arm only. * Sat Feb 21 2015 pcpa - 2.9.2-2 - Rebuild to ensure using latest C++ abi changes. * Mon Feb 9 2015 pcpa - 2.9.2-1 - Update to latest upstream release (#1116569). * Sun Aug 31 2014 pcpa - 2.8.12-3 - Rebuild to ensure packages are built in proper order. * Sat Aug 30 2014 pcpa - 2.8.12-1 - Update to latest upstream release (#1116569#c2). * Sat Aug 16 2014 Fedora Release Engineering - 2.8.10-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Wed Jul 16 2014 pcpa - 2.8.10-1 - Update to latest upstream release (#1116569). * Sat Jun 07 2014 Fedora Release Engineering - 2.8.9-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri Mar 28 2014 pcpa - 2.8.9-1 - Update to latest upstream release. * Fri Nov 1 2013 pcpa - 2.8.5-1 - Update to latest upstream release. * Mon Jan 14 2013 pcpa - 2.7.7-4 - Update to run make check (#894610#c4). * Sat Jan 12 2013 pcpa - 2.7.7-3 - Rename repackaged tarball. * Sun Nov 18 2012 pcpa - 2.7.7-2 - Rename package to coin-or-Cbc. - Do not package Thirdy party data or data without clean license. * Thu Sep 27 2012 pcpa - 2.7.7-1 - Initial coinor-Cbc spec.