75cdcfb
# Build -python subpackage
75cdcfb
%bcond_without python
a3c9f72
445faac
#
445faac
Name:           trademgen
cb0adec
Version:        1.00.8
2ccff94
Release:        3%{?dist}
445faac
445faac
Summary:        C++ Simulated Travel Demand Generation Library
445faac
License:        LGPLv2+
6a67d3a
URL:            https://github.com/airsim/%{name}
a3c9f72
Source0:        %{url}/archive/%{name}-%{version}.tar.gz
445faac
a3c9f72
BuildRequires:  gcc-c++
aaa7e15
BuildRequires:  cmake
aaa7e15
BuildRequires:  boost-devel
75cdcfb
BuildRequires:  readline-devel
a3c9f72
BuildRequires:  soci-mysql-devel
a3c9f72
BuildRequires:  soci-sqlite3-devel
a3c9f72
BuildRequires:  stdair-devel
b7cb452
BuildRequires:  sevmgr-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
b7cb452
Boost (C++ Standard Extensions: https://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
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)
6a67d3a
BuildRequires:  texlive-epstopdf
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
b7cb452
(https://doxygen.org). The content is the same as what can be browsed
b7cb452
online (https://%{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
6a67d3a
BuildRequires:  boost-python3-devel
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
cb0adec
%autosetup -n %{name}-%{name}-%{version} 
445faac
445faac
445faac
%build
7c73f9d
%cmake
7c73f9d
%cmake_build
445faac
445faac
%install
7c73f9d
%cmake_install
445faac
445faac
# Remove extra libraries, which are generated only for the tests
a3c9f72
rm -f %{buildroot}%{_libdir}/libsequential_generation*.so*
445faac
4739fba
# Remove the Doxygen installer
4739fba
rm -f %{buildroot}%{_docdir}/%{name}/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
a3c9f72
#check
be2c990
#ctest
445faac
8eb18aa
%if %{with python3}
8eb18aa
%post -n python3-%{name}
8eb18aa
ln -s -f %{python3_sitearch}/py%{name}/py%{name} %{_bindir}/py%{name}
8eb18aa
 
8eb18aa
%postun -n python3-%{name}
8eb18aa
rm -f %{_bindir}/py%{name}
8eb18aa
%endif
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
6a67d3a
%{_bindir}/%{name}_drawBookingArrivals
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.*
6a67d3a
%{_mandir}/man1/%{name}_drawBookingArrivals.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}
6a67d3a
%{_datadir}/%{name}/CMake/%{name}-config-version.cmake
6a67d3a
%{_datadir}/%{name}/CMake/%{name}-config.cmake
6a67d3a
%{_datadir}/%{name}/CMake/%{name}-library-depends.cmake
6a67d3a
%{_datadir}/%{name}/CMake/%{name}-library-depends-debug.cmake
445faac
%{_mandir}/man1/%{name}-config.1.*
445faac
%{_mandir}/man3/%{name}-library.3.*
445faac
445faac
%files doc
4739fba
%doc %{_docdir}/%{name}/html
4739fba
%license COPYING
445faac
75cdcfb
%if %{with python}
aaa7e15
%files -n python3-%{name}
06846e8
%{python3_sitearch}/py%{name}/
75cdcfb
%{_mandir}/man1/py%{name}.1.*
6a67d3a
%{_datadir}/%{name}/CMake/%{name}-config-python.cmake
6a67d3a
%{_datadir}/%{name}/CMake/%{name}-python-library-depends-debug.cmake
6a67d3a
%{_datadir}/%{name}/CMake/%{name}-python-library-depends.cmake
75cdcfb
%endif
75cdcfb
445faac
445faac
%changelog
2ccff94
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.8-3
2ccff94
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
2ccff94
a14796f
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.8-2
a14796f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
a14796f
cb0adec
%autochangelog