Blame SPECS/fstrm.spec

e0bf0f
%global _hardened_build 1
e0bf0f
%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
e0bf0f
e0bf0f
Name: fstrm
e0bf0f
Summary: Frame Streams implementation in C
e0bf0f
Version: 0.6.1
e0bf0f
Release: 3%{?dist}
e0bf0f
License: MIT
e0bf0f
URL: https://github.com/farsightsec/fstrm
e0bf0f
Source0: https://dl.farsightsecurity.com/dist/%{name}/%{name}-%{version}.tar.gz
e0bf0f
# Patches to libmy library
e0bf0f
# https://github.com/farsightsec/libmy/pull/4
e0bf0f
Patch1: fstrm-0.6.1-Fix-deadcode-and-check-return-code.patch
e0bf0f
Patch2: fstrm-0.6.1-Invalid-dereference.patch
e0bf0f
Patch3: fstrm-0.6.1-Possible-resource-leak-fix.patch
e0bf0f
Patch4: fstrm-0.6.1-Fix-CLANG_WARNING.patch
e0bf0f
BuildRequires: autoconf automake libtool
e0bf0f
BuildRequires: libevent-devel
e0bf0f
# Upstream repository without a single release
e0bf0f
# https://github.com/farsightsec/libmy
e0bf0f
# Always included as sources copy in farsightsec projects
e0bf0f
Provides: bundled(libmy)
e0bf0f
e0bf0f
%description
e0bf0f
Frame Streams is a light weight, binary clean protocol that allows for the
e0bf0f
transport of arbitrarily encoded data payload sequences with minimal framing
e0bf0f
overhead -- just four bytes per data frame. Frame Streams does not specify
e0bf0f
an encoding format for data frames and can be used with any data serialization
e0bf0f
format that produces byte sequences, such as Protocol Buffers, XML, JSON,
e0bf0f
MessagePack, YAML, etc.
e0bf0f
e0bf0f
%package utils
e0bf0f
Summary: Frame Streams (fstrm) utilities
e0bf0f
Requires: %{name}%{?_isa} = %{version}-%{release}
e0bf0f
e0bf0f
%description utils
e0bf0f
Frame Streams is a light weight, binary clean protocol that allows for the
e0bf0f
transport of arbitrarily encoded data payload sequences with minimal framing
e0bf0f
overhead -- just four bytes per data frame. Frame Streams does not specify
e0bf0f
an encoding format for data frames and can be used with any data serialization
e0bf0f
format that produces byte sequences, such as Protocol Buffers, XML, JSON,
e0bf0f
MessagePack, YAML, etc.
e0bf0f
e0bf0f
The fstrm-utils package contains command line utilities.
e0bf0f
e0bf0f
%package devel
e0bf0f
Summary: Development Files for fstrm library
e0bf0f
Requires: %{name}%{?_isa} = %{version}-%{release}
e0bf0f
e0bf0f
%description devel
e0bf0f
The fstrm-devel package contains header files required to build an application
e0bf0f
using fstrm library.
e0bf0f
e0bf0f
%package doc
e0bf0f
Summary: API documentation for fstrm library
e0bf0f
BuildArch: noarch
e0bf0f
BuildRequires: doxygen
e0bf0f
BuildRequires: make
e0bf0f
Requires: %{name} = %{version}-%{release}
e0bf0f
e0bf0f
%description doc
e0bf0f
The fstrm-doc package contains Doxygen generated API documentation for
e0bf0f
fstrm library.
e0bf0f
e0bf0f
%prep
e0bf0f
%autosetup -p1
e0bf0f
# regenerated build scripts to:
e0bf0f
# - remove RPATHs
e0bf0f
# - allow dynamic linking and execution of 'make check'
e0bf0f
autoreconf -fi
e0bf0f
e0bf0f
%build
e0bf0f
%configure --disable-static
e0bf0f
%make_build
e0bf0f
make html
e0bf0f
e0bf0f
%install
e0bf0f
# install the library
e0bf0f
%make_install
e0bf0f
rm %{buildroot}%{_libdir}/libfstrm.la
e0bf0f
e0bf0f
# install documentation
e0bf0f
mkdir -p %{buildroot}%{_pkgdocdir}/
e0bf0f
cp -ar html %{buildroot}%{_pkgdocdir}/html
e0bf0f
e0bf0f
%check
e0bf0f
make check
e0bf0f
e0bf0f
%if 0%{?fedora} || 0%{?rhel} > 7
e0bf0f
# https://fedoraproject.org/wiki/Changes/Removing_ldconfig_scriptlets
e0bf0f
%else
e0bf0f
%post -p /sbin/ldconfig
e0bf0f
%postun -p /sbin/ldconfig
e0bf0f
%endif
e0bf0f
e0bf0f
%files
e0bf0f
%doc COPYRIGHT LICENSE
e0bf0f
%exclude %{_pkgdocdir}/html
e0bf0f
%{_libdir}/libfstrm.so.*
e0bf0f
e0bf0f
%files utils
e0bf0f
%{_bindir}/fstrm_capture
e0bf0f
%{_bindir}/fstrm_dump
e0bf0f
%{_bindir}/fstrm_replay
e0bf0f
%{_mandir}/man1/fstrm_*
e0bf0f
e0bf0f
%files devel
e0bf0f
%doc README.md
e0bf0f
%{_includedir}/fstrm.h
e0bf0f
%{_includedir}/fstrm/
e0bf0f
%{_libdir}/pkgconfig/libfstrm.pc
e0bf0f
%{_libdir}/libfstrm.so
e0bf0f
e0bf0f
%files doc
e0bf0f
%doc %{_pkgdocdir}/html
e0bf0f
e0bf0f
%changelog
e0bf0f
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com>
e0bf0f
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
e0bf0f
  Related: rhbz#1991688
e0bf0f
e0bf0f
* Fri Apr 09 2021 Petr Menšík <pemensik@redhat.com> - 0.6.1-2
e0bf0f
- Apply coverity fixes also to bundled libmy
e0bf0f
e0bf0f
* Thu Apr 08 2021 Petr Menšík <pemensik@redhat.com> - 0.6.1-1
e0bf0f
- Update to 0.6.1 (#1946415)
e0bf0f
e0bf0f
* Thu Apr 15 2021 Mohan Boddu <mboddu@redhat.com> - 0.6.0-5
e0bf0f
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
e0bf0f
e0bf0f
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-4
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
e0bf0f
e0bf0f
* Tue Sep 15 2020 Petr Menšík <pemensik@redhat.com> - 0.6.0-3
e0bf0f
- Move command line tools to utils subpackage
e0bf0f
e0bf0f
* Tue Sep 15 2020 Petr Menšík <pemensik@redhat.com> - 0.6.0-2
e0bf0f
- Rebuilt for libevent rebase
e0bf0f
e0bf0f
* Tue Aug 11 2020 Michał Kępień <michal@isc.org> - 0.6.0-1
e0bf0f
- Update to new upstream version 0.6.0
e0bf0f
e0bf0f
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-3
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
e0bf0f
e0bf0f
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-2
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
e0bf0f
e0bf0f
* Thu Oct 10 2019 Tomas Krizek <tomas.krizek@nic.cz> - 0.5.0-1
e0bf0f
- Update to new upstream version 0.5.0
e0bf0f
e0bf0f
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.0-4
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
e0bf0f
e0bf0f
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.0-3
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
e0bf0f
e0bf0f
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.0-2
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
e0bf0f
e0bf0f
* Thu May 17 2018 Tomas Krizek <tomas.krizek@nic.cz> - 0.4.0-1
e0bf0f
- Update to new upstream version 0.4.0 BZ#1577420
e0bf0f
e0bf0f
* Thu Apr 05 2018 Tomas Krizek <tomas.krizek@nic.cz> - 0.3.2-1
e0bf0f
- Update to new upstream version 0.3.2
e0bf0f
e0bf0f
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-5
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e0bf0f
e0bf0f
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-4
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
e0bf0f
e0bf0f
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-3
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e0bf0f
e0bf0f
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-2
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
e0bf0f
e0bf0f
* Sun Oct 23 2016 Jan Vcelak <jvcelak@fedoraproject.org> - 0.3.0-1
e0bf0f
- new upstream release
e0bf0f
e0bf0f
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-3
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
e0bf0f
e0bf0f
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.0-2
e0bf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
e0bf0f
e0bf0f
* Mon Dec 15 2014 Jan Vcelak <jvcelak@fedoraproject.org> 0.2.0-1
e0bf0f
- initial package