From 627f33a81e49f6236c868c7e73a1f40fb550efae Mon Sep 17 00:00:00 2001 From: Denis Arnaud Date: Sun, 7 Dec 2025 19:22:20 +0100 Subject: [PATCH] Initial setup of the repo --- .gitignore | 10 +++++ airtsp.spec | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 117 insertions(+) create mode 100644 airtsp.spec diff --git a/.gitignore b/.gitignore index e69de29..05bb18a 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,10 @@ +/airtsp-*.tar.* +/airtsp-*.src.rpm +/airtsp-*.*.*/ +/clog +.build-*.*.log +/noarch/ +/x86_64/ +/i?86/ +/tarballs/ + diff --git a/airtsp.spec b/airtsp.spec new file mode 100644 index 0000000..6a1b7fd --- /dev/null +++ b/airtsp.spec @@ -0,0 +1,106 @@ +# +Name: airtsp +Version: 1.01.14 +Release: %autorelease + +Summary: C++ Simulated Airline Travel Solution Provider Library + +License: LGPL-2.1-or-later +URL: https://github.com/airsim/%{name} +Source0: %{url}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: boost-devel +BuildRequires: soci-devel +BuildRequires: soci-mysql-devel +BuildRequires: soci-sqlite3-devel +BuildRequires: pkgconfig(readline) +BuildRequires: pkgconfig(stdair) + +%description +%{name} aims at providing a clean API and a simple implementation, as +a C++ library, of an Airline Schedule Management System. It is intended +to be used in simulated environments only: it is not designed to work +in the real-world of Airline IT operations. + +%{name} makes an extensive use of existing open-source libraries for +increased functionality, speed and accuracy. In particular the +Boost (C++ Standard Extensions: https://www.boost.org) library is used. + +Install the %{name} package if you need a library of basic C++ objects +for Airline Schedule Management, mainly for simulation purpose. + +%package devel +Summary: Header files, libraries and development helper tools for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: pkgconfig + +%description devel +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. + +%package doc +Summary: HTML documentation for the %{name} library +BuildArch: noarch +BuildRequires: tex(latex), tex(sectsty.sty), tex(tocloft.sty), tex(xtab.sty) +BuildRequires: texlive-epstopdf +BuildRequires: doxygen +BuildRequires: ghostscript +BuildRequires: graphviz + +%description doc +This package contains HTML pages, as well as a PDF reference manual, +for %{name}. All that documentation is generated thanks to Doxygen +(https://doxygen.org). The content is the same as what can be browsed +online (https://%{name}.org). + + +%prep +%autosetup + +%build +%cmake +%cmake_build + +%install +%cmake_install + +# Remove the Doxygen installer +rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}/html/installdox + +# Remove additional documentation files (those files are already available +# in the project top directory) +rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}/{NEWS,README.md,AUTHORS} + +%check +#ctest + + +%files +%doc AUTHORS ChangeLog NEWS README.md +%license COPYING +%{_bindir}/%{name} +%{_libdir}/lib%{name}.so.* +%{_mandir}/man1/%{name}.1.* + +%files devel +%license COPYING +%{_includedir}/%{name}/ +%{_bindir}/%{name}-config +%{_libdir}/lib%{name}.so +%{_libdir}/pkgconfig/%{name}.pc +%{_libdir}/cmake/%{name}/ +%{_datadir}/aclocal/%{name}.m4 +%{_mandir}/man1/%{name}-config.1.* +%{_mandir}/man3/%{name}-library.3.* + +%files doc +%doc %{_docdir}/%{name}/ +%license COPYING + + +%changelog +%autochangelog + diff --git a/sources b/sources index e69de29..dd409e5 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (airtsp-1.01.14.tar.gz) = 3d553242ca513298e3232aed3638d4559352fee825f02216c494cc5e60da2d8a1ef174ad8e4859ec49aae2cb9cc4dd09fa806c64ff0b3506d4dd5ded2ffa585a