rmol/rmol.spec

365 lines
12 KiB
RPMSpec
Raw Normal View History

#
%global mydocs __tmp_docdir
2019-01-16 14:15:54 +00:00
# Build -python subpackage
%bcond_without python
#
Name: rmol
2019-11-04 22:39:05 +00:00
Version: 1.00.4
2020-05-26 01:49:20 +00:00
Release: 3%{?dist}
Summary: C++ library of Revenue Management and Optimisation classes and functions
2011-10-23 20:35:14 +00:00
License: LGPLv2+
2019-01-16 14:15:54 +00:00
URL: https://github.com/airsim/%{name}
Source0: %{url}/archive/%{name}-%{version}.tar.gz
2011-10-23 20:35:14 +00:00
2019-11-05 10:57:05 +00:00
# For some reason, as of November 2019, it does not compile on ARMv7hl
# See https://koji.fedoraproject.org/koji/taskinfo?taskID=38769808
ExcludeArch: armv7hl
BuildRequires: gcc-c++
2019-01-16 14:15:54 +00:00
BuildRequires: cmake
BuildRequires: python3-devel
BuildRequires: boost-devel
BuildRequires: boost-python3-devel
BuildRequires: readline-devel
2019-01-16 14:15:54 +00:00
BuildRequires: soci-mysql-devel
BuildRequires: soci-sqlite3-devel
BuildRequires: stdair-devel
BuildRequires: airrac-devel
%description
2011-10-23 20:35:14 +00:00
%{name} is a C++ library of Revenue Management and Optimisation classes
and functions. Typically, that library may be used by service providers
(e.g., airlines offering flight seats, hotels offering rooms, rental car
companies offering rental days, broadcasting company offering advertisement
2012-12-25 17:07:07 +00:00
slots, theaters offering seats, etc.) to help in optimizing their revenues from
seat capacities.
Most of the algorithms implemented are public and documented in the following
book:
The Theory and practice of Revenue Management, by Kalyan T. Talluri and
Garrett J. van Ryzin, Kluwer Academic Publishers, 2004, ISBN 1-4020-7701-7
2011-10-23 20:35:14 +00:00
%{name} makes an extensive use of existing open-source libraries for
increased functionality, speed and accuracy. In particular the
Boost (C++ Standard Extensions: http://www.boost.org) library is used.
Install the %{name} package if you need a library of basic C++ objects
for Airline Revenue Management (RM), mainly for simulation purpose.
%package devel
2011-10-23 20:35:14 +00:00
Summary: Header files, libraries and development helper tools for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: pkgconfig
# The cmake files have Python version backed in them
Requires: (python(abi) = %{python3_version} if python3-devel)
%description devel
2011-10-23 20:35:14 +00:00
This package contains the header files, shared libraries and
development helper tools for %{name}. If you would like to develop
programs using %{name}, you will need to install %{name}-devel.
2011-10-23 20:35:14 +00:00
%package doc
Summary: HTML documentation for the %{name} library
2011-10-26 21:54:38 +00:00
BuildArch: noarch
2011-10-23 20:35:14 +00:00
BuildRequires: tex(latex)
2019-01-16 14:15:54 +00:00
BuildRequires: doxygen
BuildRequires: ghostscript
2011-10-23 20:35:14 +00:00
%description doc
This package contains HTML pages, as well as a PDF reference manual,
for %{name}. All that documentation is generated thanks to Doxygen
(http://doxygen.org). The content is the same as what can be browsed
2019-01-16 14:15:54 +00:00
online (http://%{name}.net).
%if %{with python}
%package -n python3-%{name}
Summary: Python bindings for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
BuildRequires: python3-devel
BuildRequires: python3-setuptools
%{?python_provide:%python_provide python3-%{name}}
%description -n python3-%{name}
This package contains Python libraries for %{name}
%endif
%prep
2019-01-16 14:15:54 +00:00
%autosetup -n %{name}-%{name}-%{version}
%build
%cmake .
2019-01-17 19:13:43 +00:00
%make_build
%install
2019-01-17 19:13:43 +00:00
%make_install
2011-10-23 20:35:14 +00:00
mkdir -p %{mydocs}
2019-01-16 14:15:54 +00:00
mv %{buildroot}%{_docdir}/%{name}/html %{mydocs}
rm -f %{mydocs}/html/installdox
# Remove additional documentation files (those files are already available
# in the project top directory)
2019-11-04 22:39:05 +00:00
rm -f %{buildroot}%{_docdir}/%{name}/{NEWS,README.md,AUTHORS}
2019-01-16 14:15:54 +00:00
%if %{with python}
# (Pure) Python RMOL executable
install -d %{buildroot}%{python3_sitearch}/py%{name}
2019-01-17 19:13:43 +00:00
install -pm 0755 %{buildroot}%{_bindir}/py%{name} %{buildroot}%{python3_sitearch}/py%{name}/
2019-01-16 14:15:54 +00:00
install -pm 0755 %{buildroot}%{_bindir}/%{name}_drawBPC %{buildroot}%{python3_sitearch}/py%{name}/
2019-01-17 19:13:43 +00:00
rm -f %{buildroot}%{_bindir}/%{name}_drawBPC %{buildroot}%{_bindir}/py%{name}
2019-01-16 14:15:54 +00:00
%endif
%check
ctest
2019-01-17 19:13:43 +00:00
%if %{with python}
%post -n python3-%{name}
ln -s -f %{python3_sitearch}/py%{name}/py%{name} %{_bindir}/py%{name}
%postun -n python3-%{name}
rm -f %{_bindir}/py%{name}
%endif
%files
2019-01-16 14:15:54 +00:00
%doc AUTHORS ChangeLog COPYING NEWS README.md
%{_bindir}/%{name}
2012-12-25 17:07:07 +00:00
%{_bindir}/%{name}_extractBPC
2011-10-23 20:35:14 +00:00
%{_libdir}/lib%{name}.so.*
%{_mandir}/man1/%{name}.1.*
2012-12-25 17:07:07 +00:00
%{_mandir}/man1/%{name}_extractBPC.1.*
%files devel
%{_includedir}/%{name}
%{_bindir}/%{name}-config
%{_libdir}/lib%{name}.so
%{_libdir}/pkgconfig/%{name}.pc
%{_datadir}/aclocal/%{name}.m4
2011-10-23 20:35:14 +00:00
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/CMake
%{_mandir}/man1/%{name}-config.1.*
2011-10-23 20:35:14 +00:00
%{_mandir}/man3/%{name}-library.3.*
%files doc
%doc %{mydocs}/html
2011-10-23 20:35:14 +00:00
%doc COPYING
2019-01-16 14:15:54 +00:00
%if %{with python}
%files -n python3-%{name}
%{python3_sitearch}/py%{name}/
2019-01-17 19:13:43 +00:00
%{_mandir}/man1/py%{name}.1.*
2019-01-16 14:15:54 +00:00
%{_mandir}/man1/%{name}_drawBPC.1.*
%endif
%changelog
2020-05-26 01:49:20 +00:00
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 1.00.4-3
- Rebuilt for Python 3.9
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
2019-11-04 22:40:43 +00:00
* Mon Nov 04 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.4-1
2019-11-04 22:39:05 +00:00
- Upstream update
2019-10-03 12:38:10 +00:00
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 1.00.3-4
- Rebuilt for Python 3.8.0rc1 (#1748018)
2019-08-19 09:05:06 +00:00
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.00.3-3
- Rebuilt for Python 3.8
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu Jul 11 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.3-1
- CMake support files updated for Python 3.8
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
2019-01-24 20:50:52 +00:00
* Thu Jan 24 2019 Jonathan Wakely <jwakely@redhat.com> - 1.00.2-3
- Rebuilt for Boost 1.69
2019-01-17 19:13:43 +00:00
* Thu Jan 17 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.2-2
- Added the delivery of pyrmol
2019-01-16 14:15:54 +00:00
* Wed Jan 16 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.2-1
- Upstream update
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.1-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Thu May 10 2018 Jonathan Wakely <jwakely@redhat.com> - 1.00.1-17
- Add BuildRequires: boost-python2-devel to fix build with boost-1.66.0-7.fc29
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.1-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
2018-01-23 00:10:00 +00:00
* Tue Jan 23 2018 Jonathan Wakely <jwakely@redhat.com> - 1.00.1-15
- Rebuilt for Boost 1.66
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.1-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.1-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
2017-07-24 12:33:37 +00:00
* Mon Jul 24 2017 Björn Esser <besser82@fedoraproject.org> - 1.00.1-12
- Rebuilt for Boost 1.64
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00.1-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.1-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Thu Jan 12 2017 Igor Gnatenko <ignatenko@redhat.com> - 1.00.1-9
- Rebuild for readline 7.x
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.1-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
2016-01-18 14:28:13 +00:00
* Mon Jan 18 2016 Jonathan Wakely <jwakely@redhat.com> - 1.00.1-7
- Rebuilt for Boost 1.60
2015-08-30 00:56:51 +00:00
* Sun Aug 30 2015 Jonathan Wakely <jwakely@redhat.com> 1.00.1-6
- Patched and rebuilt for Boost 1.59
2015-08-29 13:02:08 +00:00
* Sat Aug 29 2015 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.1-5
- Mass rebuild
* Wed Jul 29 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00.1-4
- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
2015-07-22 17:25:29 +00:00
* Wed Jul 22 2015 David Tardon <dtardon@redhat.com> - 1.00.1-3
- rebuild for Boost 1.58
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sun Jun 14 2015 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.1-1
- Removed the dependency on ZeroMQ (only AirInv is dependent on it, not StdAir)
2015-05-03 14:08:24 +00:00
* Sun May 03 2015 Kalev Lember <kalevlember@gmail.com> - 1.00.0-12
- Rebuilt for GCC 5 C++11 ABI change
2015-01-29 11:33:59 +00:00
* Thu Jan 29 2015 Petr Machata <pmachata@redhat.com> - 1.00.0-11
- Rebuild for boost 1.57.0
- Cmake should look for zmq.h, not zmq.hpp (stdair-1.00.1-cmake.patch)
2015-01-29 11:33:59 +00:00
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00.0-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
2014-06-14 22:35:52 +00:00
* Sun Jun 15 2014 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.0-9
- Rebuild for ARM architecture.
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00.0-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2014-05-23 10:09:06 +00:00
* Fri May 23 2014 David Tardon <dtardon@redhat.com> - 1.00.0-7
- rebuild for boost 1.55.0
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00.0-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
2013-07-30 10:29:49 +00:00
* Tue Jul 30 2013 Petr Machata <pmachata@redhat.com> - 1.00.0-5
- Rebuild for boost 1.54.0
* Mon Jul 29 2013 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.0-4
- Fixed the docdir issue, following the F20 System Wide Change
- Rebuild for Boost-1.54.0
2013-05-22 21:27:44 +00:00
* Wed May 22 2013 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.0-3
- Rebuild for Soci-3.2.1
2013-02-09 22:16:21 +00:00
* Sat Feb 09 2013 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.0-2
- Rebuild for Boost-1.53.0
* Tue Dec 25 2012 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.0-1
2012-12-25 17:07:07 +00:00
- Upstream update
2012-08-12 19:27:03 +00:00
* Sun Aug 12 2012 Kevin Fenzi <kevin@scrye.com> - 0.25.3-6
- Rebuild for new boost
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.25.3-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
2012-02-28 19:59:02 +00:00
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.25.3-4
- Rebuilt for c++ ABI breakage
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.25.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
2011-12-05 13:28:04 +00:00
* Mon Dec 05 2011 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.25.3-1
- Upstream integration
2011-11-20 16:45:58 +00:00
* Sun Nov 20 2011 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.25.2-2
- Rebuild for the new Boost-1.48.0
2011-11-02 23:40:00 +00:00
* Wed Nov 02 2011 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.25.2-1
- Upstream integration
2011-10-26 21:54:38 +00:00
* Sat Oct 29 2011 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.25.0-2
- Fixed the doc sub-package (no)arch for EPEL
2011-10-23 20:35:14 +00:00
* Sun Oct 23 2011 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.25.0-1
- Upstream integration
2011-07-23 09:12:49 +00:00
* Sat Jul 23 2011 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 0.23.1-5
- Rebuild for Boost-1.47.0-2
2011-04-25 21:16:23 +00:00
* Mon Apr 25 2011 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 0.23.1-4
- Rebuild for Boost-1.46.1-2
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
2011-02-06 21:52:44 +00:00
* Sun Feb 06 2011 Thomas Spura <tomspur@fedoraproject.org> - 0.23.1-2
- rebuild for new boost
* Tue Sep 07 2010 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.23.1-1
- Upstream integration
- Fixed bug #631080 (https://bugzilla.redhat.com/show_bug.cgi?id=631080)
* Wed Jul 28 2010 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.23.0-3
- Added a patch to fix Rawhide build error
2010-01-21 21:50:11 +00:00
* Fri Jan 22 2010 Rahul Sundaram <sundaram@fedoraproject.org> 0.23.0-2
- Rebuild for Boost soname bump
2009-09-26 16:29:28 +00:00
* Tue Sep 15 2009 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.23.0-1
- Upstream integration
2009-06-06 16:53:50 +00:00
* Mon May 11 2009 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.22.0-1
- Upstream integration
* Sun May 10 2009 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.21.0-3
- Removed dependencies on specific versions (for EL 5)
* Sat May 09 2009 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.21.0-2
- Removed dependencies on specific versions (for EL 5)
* Mon May 04 2009 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.21.0-1
- Upstream integration
* Sun May 03 2009 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.20.0-3
- Added dependency on libicu for Boost 1.37 (Fedora 11)
* Sun May 03 2009 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.20.0-2
- Added dependency on libicu-devel for Boost 1.37 (Fedora 11)
* Sun May 03 2009 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.20.0-1
- Upstream integration
* Wed Mar 25 2009 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.19.0-1
- RPM release for Fedora 10
* Wed Mar 4 2009 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.18.0-1
- Second RPM release