summaryrefslogtreecommitdiffstats
path: root/redhat/SPECS/librtr.spec
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--redhat/SPECS/librtr.spec118
1 files changed, 118 insertions, 0 deletions
diff --git a/redhat/SPECS/librtr.spec b/redhat/SPECS/librtr.spec
new file mode 100644
index 0000000..6a3441b
--- /dev/null
+++ b/redhat/SPECS/librtr.spec
@@ -0,0 +1,118 @@
+Name: librtr
+Version: 0.8.0
+Release: 1%{?dist}
+Summary: Small extensible RPKI-RTR-Client C library
+Group: Development/Libraries
+License: MIT
+URL: http://rpki.realmv6.org/
+Source0: %{name}-%{version}.tar.gz
+BuildRequires: binutils gcc tar cmake libssh-devel >= 0.5.0 doxygen
+Requires: libssh >= 0.5.0
+
+%description
+RTRlib is an open-source C implementation of the RPKI/Router Protocol
+client. The library allows one to fetch and store validated prefix origin
+data from a RTR-cache and performs origin verification of prefixes. It
+supports different types of transport sessions (e.g., SSH, unprotected TCP)
+and is easily extendable.
+
+%package devel
+Summary: Small extensible RPKI-RTR-Client C library. Development files
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release} libssh-devel >= 0.5.0
+
+%description devel
+RTRlib is an open-source C implementation of the RPKI/Router Protocol
+client. The library allows one to fetch and store validated prefix origin
+data from a RTR-cache and performs origin verification of prefixes. It
+supports different types of transport sessions (e.g., SSH, unprotected TCP)
+and is easily extendable.
+.
+This package contains development files.
+
+%package doc
+Summary: Small extensible RPKI-RTR-Client C library. Documentation
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+
+%description doc
+RTRlib is an open-source C implementation of the RPKI/Router Protocol
+client. The library allows one to fetch and store validated prefix origin
+data from a RTR-cache and performs origin verification of prefixes. It
+supports different types of transport sessions (e.g., SSH, unprotected TCP)
+and is easily extendable.
+.
+This package contains documentation files.
+
+%package -n rtr-tools
+Summary: RPKI-RTR command line tools
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description -n rtr-tools
+Tools for the RTRlib
+Rtrclient is command line that connects to an RPKI-RTR server and prints
+protocol information and information about the fetched ROAs to the console.
+rpki-rov is a command line tool that connects to an RPKI-RTR server and
+allows to validate given IP prefixes and origin ASes.
+
+%prep
+if [ ! -f %{SOURCE0} ]; then
+ # Build Source Tarball first
+ pushd `dirname %_topdir`; tar czf %{SOURCE0} --exclude-vcs --exclude=redhat . ; popd
+fi
+cd %{_topdir}/BUILD
+rm -rf %{name}-%{version}
+tar xzf %{SOURCE0}
+/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+
+%build
+%cmake -D CMAKE_BUILD_TYPE=Release .
+make %{?_smp_mflags}
+
+%install
+%make_install
+strip $RPM_BUILD_ROOT/usr/lib64/librtr.so.%{version}
+strip $RPM_BUILD_ROOT/usr/bin/rpki-rov
+strip $RPM_BUILD_ROOT/usr/bin/rtrclient
+cp %{_topdir}/BUILD/CHANGELOG %{buildroot}/%{_docdir}/rtrlib/
+cp %{_topdir}/BUILD/LICENSE %{buildroot}/%{_docdir}/rtrlib/
+
+%check
+export LD_LIBRARY_PATH=.; make test
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%{_libdir}/lib*.so.0
+%attr(755,root,root) %{_libdir}/lib*.so.0.*
+%doc CHANGELOG
+%doc LICENSE
+
+%files devel
+%{_libdir}/lib*.so
+%attr(644,root,root) %{_libdir}/pkgconfig/rtrlib.pc
+%{_includedir}/rtrlib
+%doc CHANGELOG
+%doc LICENSE
+
+%files doc
+%{_docdir}/rtrlib
+
+%files -n rtr-tools
+%attr(755,root,root) %{_bindir}/rtrclient
+%attr(755,root,root) %{_bindir}/rpki-rov
+%attr(644,root,root) %{_mandir}/man1/rtrclient.1.gz
+%attr(644,root,root) %{_mandir}/man1/rpki-rov.1.gz
+%doc CHANGELOG
+%doc LICENSE
+
+%changelog
+* Sun Mar 15 2020 Martin Winter <mwinter@opensourcerouting.org> - %{version}-%{release}
+- Update RPM spec changelog to fix changelog error
+
+* Thu Dec 14 2017 Martin Winter <mwinter@opensourcerouting.org> - 0.5.0
+- RPM Packaging added