445faac
#
445faac
%global mydocs __tmp_docdir
75cdcfb
75cdcfb
# Build -python subpackage
75cdcfb
%bcond_without python
a3c9f72
445faac
#
445faac
Name:           trademgen
adcfdff
Version:        1.00.4
2e2703c
Release:        7%{?dist}
445faac
445faac
Summary:        C++ Simulated Travel Demand Generation Library
445faac
License:        LGPLv2+
06846e8
URL:            http://github.com/airsim/%{name}
a3c9f72
Source0:        %{url}/archive/%{name}-%{version}.tar.gz
445faac
091e3e2
# For some reason, SOCI (https://src.fedoraproject.org/rpms/soci)
091e3e2
# does not build on ARMv7hl. That architecture has therefore
091e3e2
# to be excluded from its dependencies as well
091e3e2
ExcludeArch:    armv7hl
091e3e2
a3c9f72
BuildRequires:  gcc-c++
aaa7e15
BuildRequires:  cmake
a3c9f72
BuildRequires:  python3-devel
aaa7e15
BuildRequires:  boost-devel
aaa7e15
BuildRequires:  boost-python3-devel
75cdcfb
BuildRequires:  readline-devel
a3c9f72
BuildRequires:  sevmgr-devel
a3c9f72
BuildRequires:  soci-mysql-devel
a3c9f72
BuildRequires:  soci-sqlite3-devel
a3c9f72
BuildRequires:  stdair-devel
445faac
445faac
445faac
%description
445faac
%{name} aims at providing a clean API, and the corresponding C++
445faac
implementation, able to generate demand for travel solutions (e.g.,
445faac
from JFK to PEK on 25-05-2009) according to characteristics (e.g.,
445faac
Willingness-To-Pay, preferred airline, etc).
445faac
445faac
%{name} makes an extensive use of existing open-source libraries for
445faac
increased functionality, speed and accuracy. In particular the
445faac
Boost (C++ Standard Extensions: http://www.boost.org) library is used.
445faac
445faac
Install the %{name} package if you need a library of basic C++ objects
445faac
for travel-related demand generation, mainly for simulation purpose.
445faac
445faac
%package        devel
445faac
Summary:        Header files, libraries and development helper tools for %{name}
445faac
Requires:       %{name}%{?_isa} = %{version}-%{release}
445faac
Requires:       pkgconfig
445faac
355495f
# The cmake files have Python version backed in them
355495f
Requires:       (python(abi) = %{python3_version} if python3-devel)
355495f
445faac
%description    devel
445faac
This package contains the header files, shared libraries and
445faac
development helper tools for %{name}. If you would like to develop
445faac
programs using %{name}, you will need to install %{name}-devel.
445faac
445faac
%package        doc
445faac
Summary:        HTML documentation for the %{name} library
445faac
BuildArch:      noarch
445faac
BuildRequires:  tex(latex)
a3c9f72
BuildRequires:  doxygen
a3c9f72
BuildRequires:  ghostscript
445faac
445faac
%description    doc
445faac
This package contains HTML pages, as well as a PDF reference manual,
445faac
for %{name}. All that documentation is generated thanks to Doxygen
445faac
(http://doxygen.org). The content is the same as what can be browsed
445faac
online (http://%{name}.org).
445faac
75cdcfb
%if %{with python}
aaa7e15
%package        -n python3-%{name}
75cdcfb
Summary:        Python bindings for %{name}
75cdcfb
Requires:       %{name}%{?_isa} = %{version}-%{release}
06846e8
BuildRequires:  python3-devel
a3c9f72
BuildRequires:  python3-setuptools
aaa7e15
%{?python_provide:%python_provide python3-%{name}}
75cdcfb
aaa7e15
%description -n python3-%{name}
75cdcfb
This package contains Python libraries for %{name}
75cdcfb
%endif
75cdcfb
445faac
445faac
%prep
06846e8
%autosetup -n %{name}-%{name}-%{version} 
445faac
445faac
445faac
%build
445faac
%cmake .
aaa7e15
%make_build
445faac
445faac
%install
aaa7e15
%make_install
445faac
445faac
# Remove extra libraries, which are generated only for the tests
a3c9f72
rm -f %{buildroot}%{_libdir}/libsequential_generation*.so*
445faac
445faac
#
445faac
mkdir -p %{mydocs}
a3c9f72
mv %{buildroot}%{_docdir}/%{name}/html %{mydocs}
e2389e0
rm -f %{mydocs}/html/installdox
e2389e0
e2389e0
# Remove additional documentation files (those files are already available
e2389e0
# in the project top directory)
a3c9f72
rm -f %{buildroot}%{_docdir}/%{name}/{NEWS,README,AUTHORS}
75cdcfb
75cdcfb
%if %{with python}
75cdcfb
# (Pure) Python TraDemGen executable
a3c9f72
install -d %{buildroot}%{python3_sitearch}/py%{name}
a3c9f72
install -pm 0755 %{buildroot}%{_bindir}/py%{name} %{buildroot}%{python3_sitearch}/py%{name}/
a3c9f72
install -pm 0755 %{buildroot}%{_bindir}/%{name}_drawBookingArrivals %{buildroot}%{python3_sitearch}/py%{name}/
a3c9f72
rm -f %{buildroot}%{_bindir}/py%{name} %{buildroot}%{_bindir}/%{name}_drawBookingArrivals
75cdcfb
%endif
445faac
a3c9f72
#check
be2c990
#ctest
445faac
445faac
445faac
%files
06846e8
%doc AUTHORS ChangeLog COPYING NEWS README.md
445faac
%{_bindir}/%{name}
445faac
%{_bindir}/%{name}_with_db
58ba3cc
%{_bindir}/%{name}_generateDemand
445faac
%{_bindir}/%{name}_extractBookingRequests
445faac
%{_libdir}/lib%{name}.so.*
445faac
%{_mandir}/man1/%{name}.1.*
445faac
%{_mandir}/man1/%{name}_with_db.1.*
58ba3cc
%{_mandir}/man1/%{name}_generateDemand.1.*
445faac
%{_mandir}/man1/%{name}_extractBookingRequests.1.*
445faac
445faac
%files devel
445faac
%{_includedir}/%{name}
445faac
%{_bindir}/%{name}-config
445faac
%{_libdir}/lib%{name}.so
445faac
%{_libdir}/pkgconfig/%{name}.pc
445faac
%{_datadir}/aclocal/%{name}.m4
445faac
%dir %{_datadir}/%{name}
445faac
%{_datadir}/%{name}/CMake
445faac
%{_mandir}/man1/%{name}-config.1.*
445faac
%{_mandir}/man3/%{name}-library.3.*
445faac
445faac
%files doc
445faac
%doc %{mydocs}/html
445faac
%doc COPYING
445faac
75cdcfb
%if %{with python}
aaa7e15
%files -n python3-%{name}
06846e8
%{python3_sitearch}/py%{name}/
75cdcfb
%{_mandir}/man1/py%{name}.1.*
b3727e0
%{_mandir}/man1/%{name}_drawBookingArrivals.1.*
75cdcfb
%endif
75cdcfb
445faac
445faac
%changelog
2e2703c
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 1.00.4-7
2e2703c
- Rebuilt for Python 3.9
2e2703c
eab5000
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.4-6
eab5000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
eab5000
fb791af
* Mon Nov 11 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.4-5
fb791af
- Rebuilt for SOCI 4.0.0
fb791af
f712e7d
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 1.00.4-4
f712e7d
- Rebuilt for Python 3.8.0rc1 (#1748018)
f712e7d
6625b88
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.00.4-3
6625b88
- Rebuilt for Python 3.8
6625b88
5ed63d1
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.4-2
5ed63d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
5ed63d1
adcfdff
* Thu Jul 11 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.4-1
adcfdff
- CMake support files updated for Python 3.8
adcfdff
019d59c
* Sun Feb 17 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.00.3-6
019d59c
- Rebuild for readline 8.0
019d59c
2a8847c
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.3-5
2a8847c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
2a8847c
2ee7a18
* Fri Jan 25 2019 Jonathan Wakely <jwakely@redhat.com> - 1.00.3-4
2ee7a18
- Rebuilt for Boost 1.69
2ee7a18
262704f
* Thu Jan 17 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.3-3
262704f
- Fixed a typo in Python library directory
262704f
aaa7e15
* Wed Jan 16 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.3-2
aaa7e15
- Integrated clean-up suggestions from Miro (mhroncok)
aaa7e15
06846e8
* Tue Jan 15 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.3-1
06846e8
- Upstream update
06846e8
a732bfa
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.2-19
a732bfa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
a732bfa
e4d20aa
* Thu May 10 2018 Jonathan Wakely <jwakely@redhat.com> - 1.00.2-18
e4d20aa
- Add BuildRequires: boost-python2-devel to fix build with boost-1.66.0-7.fc29
e4d20aa
e4a335f
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.2-17
e4a335f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e4a335f
829e733
* Tue Jan 23 2018 Jonathan Wakely <jwakely@redhat.com> - 1.00.2-16
829e733
- Rebuilt for Boost 1.66
829e733
aac926b
* Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.00.2-15
aac926b
- Add Provides for the old name without %%_isa
aac926b
12afa21
* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.00.2-14
12afa21
- Python 2 binary package renamed to python2-trademgen
12afa21
  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
12afa21
08a17ce
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.2-13
08a17ce
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
08a17ce
cb0239b
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.2-12
cb0239b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
cb0239b
79e9986
* Mon Jul 24 2017 Björn Esser <besser82@fedoraproject.org> - 1.00.2-11
79e9986
- Rebuilt for Boost 1.64
79e9986
a3a33f7
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.2-10
a3a33f7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
a3a33f7
Igor Gnatenko bc521c9
* Thu Jan 12 2017 Igor Gnatenko <ignatenko@redhat.com> - 1.00.2-9
Igor Gnatenko bc521c9
- Rebuild for readline 7.x
Igor Gnatenko bc521c9
baadc24
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00.2-8
baadc24
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
baadc24
02b985e
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.2-7
02b985e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
02b985e
40499c7
* Mon Jan 18 2016 Jonathan Wakely <jwakely@redhat.com> - 1.00.2-6
40499c7
- Rebuilt for Boost 1.60
40499c7
3604780
* Sun Aug 30 2015 Jonathan Wakely <jwakely@redhat.com> 1.00.2-5
3604780
- Patched and rebuilt for Boost 1.59
3604780
292914b
* Sat Aug 29 2015 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.2-4
292914b
- Mass rebuild
292914b
f7248e0
* Wed Jul 29 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00.2-3
f7248e0
- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
f7248e0
0b23fe8
* Wed Jul 22 2015 David Tardon <dtardon@redhat.com> - 1.00.2-2
0b23fe8
- rebuild for Boost 1.58
0b23fe8
b3727e0
* Sat Jun 27 2015 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.2-1
b3727e0
- Upstream update
b3727e0
63a6819
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00.1-2
63a6819
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
63a6819
75cdcfb
* Sun Jun 07 2015 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.1-1
75cdcfb
- Removed the dependency on ZeroMQ (only AirInv is dependent on it, not StdAir)
75cdcfb
c79513c
* Sun May 03 2015 Kalev Lember <kalevlember@gmail.com> - 1.00.0-13
c79513c
- Rebuilt for GCC 5 C++11 ABI change
c79513c
be2c990
* Tue Feb 10 2015 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.0-12
be2c990
- For some reason, the tests now fail. De-activated them.
be2c990
  Will open a bug upstream.
be2c990
Petr Machata fc50dcc
* Thu Jan 29 2015 Petr Machata <pmachata@redhat.com> - 1.00.0-11
Petr Machata fc50dcc
- Rebuild for boost 1.57.0
Petr Machata 54dd793
- Cmake should look for zmq.h, not zmq.hpp (stdair-1.00.1-cmake.patch)
Petr Machata fc50dcc
85aa1da
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00.0-10
85aa1da
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
85aa1da
8bba5be
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00.0-9
8bba5be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
8bba5be
Petr Machata dc8c54f
* Sun May 25 2014 Petr Machata <pmachata@redhat.com> - 1.00.0-8
Petr Machata dc8c54f
- Rebuild for boost 1.55.0
Petr Machata dc8c54f
938683f
* Fri May 23 2014 David Tardon <dtardon@redhat.com> - 1.00.0-7
938683f
- rebuild for boost 1.55.0
938683f
Petr Machata 13ef440
* Tue Jul 30 2013 Petr Machata <pmachata@redhat.com> - 1.00.0-6
Petr Machata 13ef440
- Rebuild for boost 1.54.0
Petr Machata 13ef440
e2389e0
* Mon Jul 29 2013 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.0-5
e2389e0
- Fixed the docdir issue, following the F20 System Wide Change
e2389e0
713db7c
* Sat Jul 27 2013 Ville Skyttä <ville.skytta@iki.fi> - 1.00.0-4
713db7c
- Fix build when %%doc dir is not versioned.
713db7c
cbe9e8d
* Wed May 22 2013 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.0-3
cbe9e8d
- Rebuild for Soci-3.2.1
cbe9e8d
3872873
* Sat Feb 09 2013 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.0-2
3872873
- Rebuild for Boost-1.53.0
3872873
58ba3cc
* Sun Dec 23 2012 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 1.00.0-1
58ba3cc
- Upstream update
58ba3cc
2f2f7f8
* Mon Aug 13 2012 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 0.2.2-5
2f2f7f8
- Rebuilt for new Boost 1.50.0.
2f2f7f8
9180c66
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.2-4
9180c66
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
9180c66
ba97aa2
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.2-3
ba97aa2
- Rebuilt for c++ ABI breakage
ba97aa2
394ecbb
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.2-2
394ecbb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
394ecbb
445faac
* Mon Dec 12 2011 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.2.2-1
445faac
- Upstream update. Took into account feedback from #728815.
445faac
445faac
* Mon Dec 05 2011 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.2.1-1
445faac
- Upstream update
445faac
445faac
* Fri Aug 19 2011 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.1.0-2
445faac
- Added (BR) missing packages needed by a mock build
445faac
445faac
* Sun Aug 07 2011 Denis Arnaud <denis.arnaud_fedora@m4x.org> 0.1.0-1
445faac
- First package
445faac