Name: atlasmns-trace
Version: 0.4.3
Release: 1
Summary: AtlasMNS Trace
Group: Applications/Internet
License: GPL-3+
URL: https://www.nntb.no/
Source: https://packages.nntb.no/software/%{name}/%{name}-%{version}.tar.xz

AutoReqProv: on
BuildRequires: boost-devel
BuildRequires: cmake
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: hipercontracer-libhipercontracer-devel >= 1.4.6
BuildRequires: libpqxx-devel
BuildRequires: python3-colorlog
BuildRequires: python3-devel
BuildRequires: python3-psycopg2
BuildRequires: python3-pymongo
BuildRoot: %{_tmppath}/%{name}-%{version}-build


# TEST ONLY:
# define _unpackaged_files_terminate_build 0


%description
This package contains the Atlas/MNS Trace experiment software.
It is used to perform Traceroute experiments between Internet
hosts and RIPE Atlas nodes, based on the HiPerConTracer
library and results importer script. The results are imported
into a MongoDB database for later analysis.

%prep
%setup -q

%build
%cmake -DCMAKE_INSTALL_PREFIX=/usr -DPYTHON_LIBRARY_PREFIX=%{buildroot}/usr .
make %{?_smp_mflags}

%install
make DESTDIR=%{buildroot} install



%package common
Summary: Atlas/MNS Trace common functions
Group: Applications/Internet
BuildArch: noarch
Requires: nornet-management
Requires: python3-colorlog
Requires: python3-psycopg2
Requires: python3-pymongo
Requires: ripe.atlas.cousteau

%description common
This package contains common functions for the Atlas/MNS Trace programs.
See https://www.nntb.no for details on NorNet!

%files common
%{python3_sitelib}/AtlasMNS*.egg-info
%{python3_sitelib}/AtlasMNS.py
%{python3_sitelib}/AtlasMNSLogger.py
%{python3_sitelib}/AtlasMNSTools.py
%{python3_sitelib}/__pycache__/AtlasMNS*.pyc
%{_datadir}/doc/atlasmns-trace/examples/atlasmns-database-configuration
%{_datadir}/doc/atlasmns-trace/examples/SQL/README
%{_datadir}/doc/atlasmns-trace/examples/SQL/database.sql
%{_datadir}/doc/atlasmns-trace/examples/SQL/install-database-and-users
%{_datadir}/doc/atlasmns-trace/examples/SQL/schema.sql
%{_datadir}/doc/atlasmns-trace/examples/SQL/users.sql
%{_datadir}/doc/atlasmns-trace/examples/NoSQL/admin.ms
%{_datadir}/doc/atlasmns-trace/examples/NoSQL/database.ms
%{_datadir}/doc/atlasmns-trace/examples/NoSQL/install-database-and-users
%{_datadir}/doc/atlasmns-trace/examples/NoSQL/schema.ms
%{_datadir}/doc/atlasmns-trace/examples/NoSQL/users.ms
%{_datadir}/doc/atlasmns-trace/examples/NoSQL/README


%package controller
Summary: Atlas/MNS Trace Controller
Group: Applications/Internet
BuildArch: noarch
Requires: %{name}-common = %{version}-%{release}

%description controller
 Atlas/MNS Trace Controller is the controller for the Atlas/MNS Trace experiments.
 See https://www.nntb.no for details on NorNet!

%files controller
%{_bindir}/atlasmns-trace-controller
%{_mandir}/man1/atlasmns-trace-controller.1.gz


%package scheduler
Summary: Atlas/MNS Trace Scheduler
Group: Applications/Internet
BuildArch: noarch
Requires: %{name}-common = %{version}-%{release}

%description scheduler
Atlas/MNS Trace Scheduler is the scheduler for the Atlas/MNS Trace experiments.
See https://www.nntb.no for details on NorNet!

%files scheduler
%{_bindir}/atlasmns-trace-scheduler
%{_mandir}/man1/atlasmns-trace-scheduler.1.gz


%package agent
Summary: Atlas/MNS Trace Agent
Group: Applications/Internet
Requires: hipercontracer >= 1.4.6
Requires: %{name}-common = %{version}-%{release}

%description agent
Atlas/MNS Trace Agent is the agent for the Atlas/MNS Trace experiments.
See https://www.nntb.no for details on NorNet!

%files agent
%{_bindir}/atlasmns-trace-agent
%{_mandir}/man1/atlasmns-trace-agent.1.gz
%{_datadir}/doc/atlasmns-trace/examples/atlasmns-database-configuration
%{_datadir}/doc/atlasmns-trace/examples/atlasmns-tracedataimporter-configuration
/etc/cron.d/atlasmns-tracedataimporter


%changelog
* Thu Dec 19 2019 Thomas Dreibholz <dreibh@iem.uni-due.de> - 0.4.3
- New upstream release.
* Thu Nov 07 2019 Thomas Dreibholz <dreibh@iem.uni-due.de> - 0.4.2
- New upstream release.
* Thu Sep 26 2019 Thomas Dreibholz <dreibh@iem.uni-due.de> - 0.4.1
- New upstream release.
* Thu Aug 22 2019 Thomas Dreibholz <dreibh@iem.uni-due.de> - 0.4.0
- New upstream release.
* Tue Aug 20 2019 Thomas Dreibholz <dreibh@iem.uni-due.de> - 0.3.3
- New upstream release.
* Fri Aug 16 2019 Thomas Dreibholz <dreibh@iem.uni-due.de> - 0.3.2
- New upstream release.
* Wed Aug 14 2019 Thomas Dreibholz <dreibh@iem.uni-due.de> - 0.3.1
- New upstream release.
* Mon Aug 12 2019 Thomas Dreibholz <dreibh@iem.uni-due.de> - 0.3.0
- New upstream release.
* Thu Aug 08 2019 Thomas Dreibholz <dreibh@iem.uni-due.de> - 0.2.5
- New upstream release.
* Tue Aug 06 2019 Thomas Dreibholz <dreibh@simula.no> - 0.2.4
- New upstream release.
* Fri Aug 02 2019 Thomas Dreibholz <dreibh@simula.no> - 0.2.3
- New upstream release.
* Fri Aug 02 2019 Thomas Dreibholz <dreibh@simula.no> - 0.2.2
- New upstream release.
* Fri Aug 02 2019 Thomas Dreibholz <dreibh@simula.no> - 0.2.1
- New upstream release.
* Wed Jul 31 2019 Thomas Dreibholz <dreibh@simula.no> - 0.2.0
- New upstream release.
* Wed Jul 31 2019 Thomas Dreibholz <dreibh@simula.no> - 0.1.3
- New upstream release.
* Tue Jul 30 2019 Thomas Dreibholz <dreibh@simula.no> - 0.1.2
- New upstream release.
* Tue Jul 30 2019 Thomas Dreibholz <dreibh@simula.no> - 0.1.1
- New upstream release.
* Tue Jul 30 2019 Thomas Dreibholz <dreibh@simula.no> - 0.1.0
- New upstream release.
* Fri Jun 14 2019 Thomas Dreibholz <dreibh@iem.uni-due.de> - 0.0.0
- Created RPM package.