Blame SPECS/kronosnet.spec

8e0ef0
###############################################################################
8e0ef0
###############################################################################
8e0ef0
##
557e98
##  Copyright (C) 2012-2019 Red Hat, Inc.  All rights reserved.
8e0ef0
##
8e0ef0
##  This copyrighted material is made available to anyone wishing to use,
8e0ef0
##  modify, copy, or redistribute it subject to the terms and conditions
8e0ef0
##  of the GNU General Public License v.2 or higher
8e0ef0
##
8e0ef0
###############################################################################
8e0ef0
###############################################################################
8e0ef0
8e0ef0
# set defaults from ./configure invokation
8e0ef0
%bcond_without sctp
8e0ef0
%bcond_without nss
8e0ef0
%bcond_without openssl
8e0ef0
%bcond_without zlib
8e0ef0
%bcond_without lz4
8e0ef0
%bcond_without lzo2
8e0ef0
%bcond_without lzma
8e0ef0
%bcond_without bzip2
557e98
%bcond_with zstd
8e0ef0
%bcond_with kronosnetd
557e98
%bcond_without libnozzle
557e98
%bcond_without runautogen
8e0ef0
%bcond_with rpmdebuginfo
8e0ef0
%bcond_with overriderpmdebuginfo
557e98
%bcond_without installtests
557e98
557e98
# DWZ crashes when making debuginfos. This workaround is from
557e98
# https://github.com/docker/docker/issues/22051
557e98
# I got this via https://bugzilla.redhat.com/show_bug.cgi?id=1691946
557e98
%global _dwz_low_mem_die_limit 0
8e0ef0
8e0ef0
%if %{with overriderpmdebuginfo}
8e0ef0
%undefine _enable_debug_packages
8e0ef0
%endif
8e0ef0
8e0ef0
%if %{with sctp}
8e0ef0
%global buildsctp 1
8e0ef0
%endif
8e0ef0
%if %{with nss}
8e0ef0
%global buildcryptonss 1
8e0ef0
%endif
8e0ef0
%if %{with openssl}
8e0ef0
%global buildcryptoopenssl 1
8e0ef0
%endif
8e0ef0
%if %{with zlib}
8e0ef0
%global buildcompresszlib 1
8e0ef0
%endif
8e0ef0
%if %{with lz4}
8e0ef0
%global buildcompresslz4 1
8e0ef0
%endif
8e0ef0
%if %{with lzo2}
8e0ef0
%global buildcompresslzo2 1
8e0ef0
%endif
8e0ef0
%if %{with lzma}
8e0ef0
%global buildcompresslzma 1
8e0ef0
%endif
8e0ef0
%if %{with bzip2}
8e0ef0
%global buildcompressbzip2 1
8e0ef0
%endif
557e98
%if %{with zstd}
557e98
%global buildcompresszstd 1
557e98
%endif
557e98
%if %{with libnozzle}
557e98
%global buildlibnozzle 1
8e0ef0
%endif
8e0ef0
%if %{with kronosnetd}
557e98
%global buildlibnozzle 1
8e0ef0
%global buildkronosnetd 1
8e0ef0
%endif
8e0ef0
%if %{with runautogen}
8e0ef0
%global buildautogen 1
8e0ef0
%endif
557e98
%if %{with installtests}
557e98
%global installtestsuite 1
557e98
%endif
8e0ef0
8e0ef0
# main (empty) package
8e0ef0
# http://www.rpm.org/max-rpm/s1-rpm-subpack-spec-file-changes.html
8e0ef0
8e0ef0
Name: kronosnet
8e0ef0
Summary: Multipoint-to-Multipoint VPN daemon
557e98
Version: 1.10
0c6670
Release: 1%{?dist}.2
8e0ef0
License: GPLv2+ and LGPLv2+
8e0ef0
URL: http://www.kronosnet.org
8e0ef0
Source0: http://www.kronosnet.org/releases/kronosnet-%{version}.tar.gz
8e0ef0
557e98
#Patch0: bz1688880-covscan-fixes.patch
0c6670
Patch1: bz1754442-link-mem-corruption.patch
0c6670
Patch2: bz1763715-fix-mtu-calculation.patch
0c6670
Patch3: bz1763714-fix-data-deliver-corruption-from-fragmented-packets.patch
8e0ef0
8e0ef0
# Build dependencies
8e0ef0
BuildRequires: gcc
8e0ef0
# required to build man pages
8e0ef0
BuildRequires: libxml2-devel doxygen
8e0ef0
BuildRequires: libqb-devel
8e0ef0
%if %{defined buildsctp}
8e0ef0
BuildRequires: lksctp-tools-devel
8e0ef0
%endif
8e0ef0
%if %{defined buildcryptonss}
8e0ef0
BuildRequires: nss-devel
8e0ef0
%endif
8e0ef0
%if %{defined buildcryptoopenssl}
8e0ef0
BuildRequires: openssl-devel
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresszlib}
8e0ef0
BuildRequires: zlib-devel
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresslz4}
8e0ef0
BuildRequires: lz4-devel
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresslzo2}
8e0ef0
BuildRequires: lzo-devel
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresslzma}
8e0ef0
BuildRequires: xz-devel
8e0ef0
%endif
8e0ef0
%if %{defined buildcompressbzip2}
8e0ef0
BuildRequires: bzip2-devel
8e0ef0
%endif
557e98
%if %{defined buildcompresszstd}
557e98
BuildRequires: libzstd-devel
557e98
%endif
8e0ef0
%if %{defined buildkronosnetd}
8e0ef0
BuildRequires: systemd
8e0ef0
BuildRequires: pam-devel
8e0ef0
%endif
557e98
%if %{defined buildlibnozzle}
557e98
BuildRequires: libnl3-devel
557e98
%endif
8e0ef0
%if %{defined buildautogen}
8e0ef0
BuildRequires: automake
8e0ef0
BuildRequires: libtool
557e98
BuildRequires: autoconf
8e0ef0
%endif
8e0ef0
8e0ef0
%prep
8e0ef0
%setup -q -n %{name}-%{version}
557e98
#%patch0 -p1 -b .bz1688880-covscan-fixes
0c6670
%patch1 -p1 -b .bz1754442-link-mem-corruption
0c6670
%patch2 -p1 -b .bz1763715-fix-mtu-calculation
0c6670
%patch3 -p1 -b .bz1763714-fix-data-deliver-corruption-from-fragmented-packets
8e0ef0
8e0ef0
%build
557e98
%if %{defined buildautogen}
8e0ef0
    ./autogen.sh
8e0ef0
%endif
8e0ef0
8e0ef0
%{configure} \
8e0ef0
%if %{defined buildsctp}
8e0ef0
	--enable-libknet-sctp \
8e0ef0
%else
8e0ef0
	--disable-libknet-sctp \
8e0ef0
%endif
8e0ef0
%if %{defined buildcryptonss}
8e0ef0
	--enable-crypto-nss \
8e0ef0
%else
8e0ef0
	--disable-crypto-nss \
8e0ef0
%endif
8e0ef0
%if %{defined buildcryptoopenssl}
8e0ef0
	--enable-crypto-openssl \
8e0ef0
%else
8e0ef0
	--disable-crypto-openssl \
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresszlib}
8e0ef0
	--enable-compress-zlib \
8e0ef0
%else
8e0ef0
	--disable-compress-zlib \
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresslz4}
8e0ef0
	--enable-compress-lz4 \
8e0ef0
%else
8e0ef0
	--disable-compress-lz4 \
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresslzo2}
8e0ef0
	--enable-compress-lzo2 \
8e0ef0
%else
8e0ef0
	--disable-compress-lzo2 \
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresslzma}
8e0ef0
	--enable-compress-lzma \
8e0ef0
%else
8e0ef0
	--disable-compress-lzma \
8e0ef0
%endif
557e98
%if %{defined buildcompresszstd}
557e98
	--enable-compress-zstd \
8e0ef0
%else
557e98
	--disable-compress-zstd \
8e0ef0
%endif
8e0ef0
%if %{defined buildkronosnetd}
8e0ef0
	--enable-kronosnetd \
8e0ef0
%endif
557e98
%if %{defined buildlibnozzle}
557e98
	--enable-libnozzle \
557e98
%endif
557e98
%if %{defined installtestsuite}
557e98
	--enable-install-tests \
557e98
%else
557e98
	--disable-install-tests \
8e0ef0
%endif
8e0ef0
	--with-initdefaultdir=%{_sysconfdir}/sysconfig/ \
8e0ef0
	--with-systemddir=%{_unitdir}
8e0ef0
8e0ef0
make %{_smp_mflags}
8e0ef0
8e0ef0
%install
8e0ef0
make install DESTDIR=%{buildroot}
8e0ef0
8e0ef0
# tree cleanup
8e0ef0
# remove static libraries
8e0ef0
find %{buildroot} -name "*.a" -exec rm {} \;
8e0ef0
# remove libtools leftovers
8e0ef0
find %{buildroot} -name "*.la" -exec rm {} \;
8e0ef0
8e0ef0
# handle systemd vs init script
8e0ef0
# remove init scripts
8e0ef0
rm -rf %{buildroot}/etc/init.d
8e0ef0
8e0ef0
# remove docs
8e0ef0
rm -rf %{buildroot}/usr/share/doc/kronosnet
8e0ef0
8e0ef0
# Disabled because of concern that the testsuite does not play nice with the 
8e0ef0
# network loopback interface. Upstream has a comprehensive CI/CD system which
8e0ef0
# tests different versions of Fedora and should be very safe. In the unlikely
8e0ef0
# event of bugs, we should probably avoid DoS´ing the fedora builders by 
8e0ef0
# generating unwanted traffic.
8e0ef0
#%check
8e0ef0
8e0ef0
# main empty package
8e0ef0
%description
8e0ef0
kronosnet source
8e0ef0
8e0ef0
%if %{defined buildkronosnetd}
8e0ef0
## Runtime and subpackages section
8e0ef0
%package -n kronosnetd
8e0ef0
Summary: Multipoint-to-Multipoint VPN daemon
8e0ef0
License: GPLv2+
8e0ef0
Requires(post): shadow-utils
8e0ef0
Requires: pam, /etc/pam.d/passwd
8e0ef0
%{?systemd_requires}
8e0ef0
8e0ef0
%description -n kronosnetd
8e0ef0
The kronosnet daemon is a bridge between kronosnet switching engine
8e0ef0
and kernel network tap devices, to create and administer a
8e0ef0
distributed LAN over multipoint-to-multipoint VPNs.
8e0ef0
 
8e0ef0
The daemon does a poor attempt to provide a configure UI similar
8e0ef0
to other known network devices/tools (Cisco, quagga).
8e0ef0
Beside looking horrific, it allows runtime changes and
8e0ef0
reconfiguration of the kronosnet(s) without daemon reload
8e0ef0
or service disruption.
8e0ef0
8e0ef0
%post -n kronosnetd
8e0ef0
%systemd_post kronosnetd.service
8e0ef0
getent group kronosnetadm >/dev/null || groupadd --force kronosnetadm
8e0ef0
8e0ef0
%postun -n kronosnetd
8e0ef0
%systemd_postun kronosnetd.service
8e0ef0
8e0ef0
%preun -n kronosnetd
8e0ef0
%systemd_preun kronosnetd.service
8e0ef0
8e0ef0
%files -n kronosnetd
8e0ef0
%license COPYING.* COPYRIGHT 
8e0ef0
%dir %{_sysconfdir}/kronosnet
8e0ef0
%dir %{_sysconfdir}/kronosnet/*
8e0ef0
%config(noreplace) %{_sysconfdir}/sysconfig/kronosnetd
8e0ef0
%config(noreplace) %{_sysconfdir}/pam.d/kronosnetd
8e0ef0
%config(noreplace) %{_sysconfdir}/logrotate.d/kronosnetd
8e0ef0
%{_unitdir}/kronosnetd.service
8e0ef0
%{_sbindir}/*
8e0ef0
%{_mandir}/man8/*
8e0ef0
%endif
8e0ef0
557e98
%if %{defined buildlibnozzle}
557e98
%package -n libnozzle1
8e0ef0
Summary: Simple userland wrapper around kernel tap devices
8e0ef0
License: LGPLv2+
8e0ef0
557e98
%description -n libnozzle1
8e0ef0
This is an over-engineered commodity library to manage a pool
8e0ef0
of tap devices and provides the basic
8e0ef0
pre-up.d/up.d/down.d/post-down.d infrastructure.
8e0ef0
557e98
%files -n libnozzle1
8e0ef0
%license COPYING.* COPYRIGHT
557e98
%{_libdir}/libnozzle.so.*
8e0ef0
8e0ef0
%ldconfig_scriptlets -n libtap1
8e0ef0
557e98
%package -n libnozzle1-devel
8e0ef0
Summary: Simple userland wrapper around kernel tap devices (developer files)
8e0ef0
License: LGPLv2+
557e98
Requires: libnozzle1%{_isa} = %{version}-%{release}
8e0ef0
Requires: pkgconfig
8e0ef0
557e98
%description -n libnozzle1-devel
8e0ef0
This is an over-engineered commodity library to manage a pool
8e0ef0
of tap devices and provides the basic
8e0ef0
pre-up.d/up.d/down.d/post-down.d infrastructure.
8e0ef0
557e98
%files -n libnozzle1-devel
8e0ef0
%license COPYING.* COPYRIGHT
557e98
%{_libdir}/libnozzle.so
557e98
%{_includedir}/libnozzle.h
557e98
%{_libdir}/pkgconfig/libnozzle.pc
8e0ef0
%endif
8e0ef0
8e0ef0
%package -n libknet1
8e0ef0
Summary: Kronosnet core switching implementation (protocol v1)
8e0ef0
License: LGPLv2+
8e0ef0
BuildRequires: libqb-devel
8e0ef0
BuildRequires: doxygen
8e0ef0
8e0ef0
%description -n libknet1
8e0ef0
Kronosnet, often referred to as knet, is a network abstraction layer 
8e0ef0
designed for High Availability use cases, where redundancy, security, 
8e0ef0
fault tolerance and fast fail-over are the core requirements of your 
8e0ef0
application.
8e0ef0
8e0ef0
The whole kronosnet core is implemented in this library.
8e0ef0
Please refer to https://kronosnet.org/ for further  information.
8e0ef0
8e0ef0
%files -n libknet1
8e0ef0
%license COPYING.* COPYRIGHT
8e0ef0
%{_libdir}/libknet.so.*
8e0ef0
%dir %{_libdir}/kronosnet
8e0ef0
8e0ef0
%ldconfig_scriptlets -n libknet1
8e0ef0
8e0ef0
%package -n libknet1-devel
8e0ef0
Summary: Kronosnet core switching implementation (developer files)
8e0ef0
License: LGPLv2+
8e0ef0
Requires: libknet1%{_isa} = %{version}-%{release}
8e0ef0
Requires: pkgconfig
8e0ef0
8e0ef0
%description -n libknet1-devel
8e0ef0
The whole kronosnet core is implemented in this library.
8e0ef0
Please refer to the not-yet-existing documentation for further
8e0ef0
information. 
8e0ef0
8e0ef0
# libknet.pc leading to pkgconfig(libknet) automatic virtual provides,
8e0ef0
# like other files, is not explicitly versioned in the name like the
8e0ef0
# subpackages are -- intention of doing so for subpackage names is
8e0ef0
# to ease the cross-checking the compatibility of the remote clients
8e0ef0
# interchanging data using this network communication library, as
8e0ef0
# the number denotes the protocol version (providing multiple
8e0ef0
# protocol versions in parallel is not planned).
8e0ef0
%files -n libknet1-devel
8e0ef0
%{_libdir}/libknet.so
8e0ef0
%{_includedir}/libknet.h
8e0ef0
%{_libdir}/pkgconfig/libknet.pc
8e0ef0
%{_mandir}/man3/*.3.gz
8e0ef0
8e0ef0
%if %{defined buildcryptonss}
8e0ef0
%package -n libknet1-crypto-nss-plugin
8e0ef0
Summary: Libknet1 nss support
8e0ef0
License: LGPLv2+
8e0ef0
Requires: libknet1%{_isa} = %{version}-%{release}
8e0ef0
8e0ef0
%description -n libknet1-crypto-nss-plugin
8e0ef0
NSS crypto support for libknet1.
8e0ef0
8e0ef0
%files -n libknet1-crypto-nss-plugin
8e0ef0
%{_libdir}/kronosnet/crypto_nss.so
8e0ef0
%endif
8e0ef0
8e0ef0
%if %{defined buildcryptoopenssl}
8e0ef0
%package -n libknet1-crypto-openssl-plugin
8e0ef0
Summary: Libknet1 openssl support
8e0ef0
License: LGPLv2+
8e0ef0
Requires: libknet1%{_isa} = %{version}-%{release}
8e0ef0
8e0ef0
%description -n libknet1-crypto-openssl-plugin
8e0ef0
OpenSSL crypto support for libknet1.
8e0ef0
8e0ef0
%files -n libknet1-crypto-openssl-plugin
8e0ef0
%{_libdir}/kronosnet/crypto_openssl.so
8e0ef0
%endif
8e0ef0
8e0ef0
%if %{defined buildcompresszlib}
8e0ef0
%package -n libknet1-compress-zlib-plugin
8e0ef0
Summary: Libknet1 zlib support
8e0ef0
License: LGPLv2+
8e0ef0
Requires: libknet1%{_isa} = %{version}-%{release}
8e0ef0
8e0ef0
%description -n libknet1-compress-zlib-plugin
8e0ef0
zlib compression support for libknet1.
8e0ef0
8e0ef0
%files -n libknet1-compress-zlib-plugin
8e0ef0
%{_libdir}/kronosnet/compress_zlib.so
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresslz4}
8e0ef0
%package -n libknet1-compress-lz4-plugin
8e0ef0
Summary: Libknet1 lz4 and lz4hc support
8e0ef0
License: LGPLv2+
8e0ef0
Requires: libknet1%{_isa} = %{version}-%{release}
8e0ef0
8e0ef0
%description -n libknet1-compress-lz4-plugin
8e0ef0
lz4 and lz4hc compression support for libknet1.
8e0ef0
8e0ef0
%files -n libknet1-compress-lz4-plugin
8e0ef0
%{_libdir}/kronosnet/compress_lz4.so
8e0ef0
%{_libdir}/kronosnet/compress_lz4hc.so
8e0ef0
%endif
8e0ef0
8e0ef0
%if %{defined buildcompresslzo2}
8e0ef0
%package -n libknet1-compress-lzo2-plugin
8e0ef0
Summary: Libknet1 lzo2 support
8e0ef0
License: LGPLv2+
8e0ef0
Requires: libknet1%{_isa} = %{version}-%{release}
8e0ef0
8e0ef0
%description -n libknet1-compress-lzo2-plugin
8e0ef0
lzo2 compression support for libknet1.
8e0ef0
8e0ef0
%files -n libknet1-compress-lzo2-plugin
8e0ef0
%{_libdir}/kronosnet/compress_lzo2.so
8e0ef0
%endif
8e0ef0
8e0ef0
%if %{defined buildcompresslzma}
8e0ef0
%package -n libknet1-compress-lzma-plugin
8e0ef0
Summary: Libknet1 lzma support
8e0ef0
License: LGPLv2+
8e0ef0
Requires: libknet1%{_isa} = %{version}-%{release}
8e0ef0
8e0ef0
%description -n libknet1-compress-lzma-plugin
8e0ef0
lzma compression support for libknet1.
8e0ef0
8e0ef0
%files -n libknet1-compress-lzma-plugin
8e0ef0
%{_libdir}/kronosnet/compress_lzma.so
8e0ef0
%endif
8e0ef0
8e0ef0
%if %{defined buildcompressbzip2}
8e0ef0
%package -n libknet1-compress-bzip2-plugin
8e0ef0
Summary: Libknet1 bzip2 support
8e0ef0
License: LGPLv2+
8e0ef0
Requires: libknet1%{_isa} = %{version}-%{release}
8e0ef0
8e0ef0
%description -n libknet1-compress-bzip2-plugin
8e0ef0
bzip2 compression support for libknet1.
8e0ef0
8e0ef0
%files -n libknet1-compress-bzip2-plugin
8e0ef0
%{_libdir}/kronosnet/compress_bzip2.so
8e0ef0
%endif
8e0ef0
557e98
%if %{defined buildcompresszstd}
557e98
%package -n libknet1-compress-zstd-plugin
557e98
Summary: Libknet1 zstd support
557e98
License: LGPLv2+
557e98
Requires: libknet1%{_isa} = %{version}-%{release}
557e98
557e98
%description -n libknet1-compress-zstd-plugin
557e98
zstd compression support for libknet1.
557e98
557e98
%files -n libknet1-compress-zstd-plugin
557e98
%{_libdir}/kronosnet/compress_zstd.so
557e98
%endif
557e98
8e0ef0
%package -n libknet1-crypto-plugins-all
8e0ef0
Summary: Libknet1 crypto plugins meta package
8e0ef0
License: LGPLv2+
8e0ef0
%if %{defined buildcryptonss}
8e0ef0
Requires: libknet1-crypto-nss-plugin%{_isa} = %{version}-%{release}
8e0ef0
%endif
8e0ef0
%if %{defined buildcryptoopenssl}
8e0ef0
Requires: libknet1-crypto-openssl-plugin%{_isa} = %{version}-%{release}
8e0ef0
%endif
8e0ef0
8e0ef0
%description -n libknet1-crypto-plugins-all
8e0ef0
meta package to install all of libknet1 crypto plugins
8e0ef0
8e0ef0
%files -n libknet1-crypto-plugins-all
8e0ef0
8e0ef0
%package -n libknet1-compress-plugins-all
8e0ef0
Summary: Libknet1 compress plugins meta package
8e0ef0
License: LGPLv2+
8e0ef0
%if %{defined buildcompresszlib}
8e0ef0
Requires: libknet1-compress-zlib-plugin%{_isa} = %{version}-%{release}
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresslz4}
8e0ef0
Requires: libknet1-compress-lz4-plugin%{_isa} = %{version}-%{release}
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresslzo2}
8e0ef0
Requires: libknet1-compress-lzo2-plugin%{_isa} = %{version}-%{release}
8e0ef0
%endif
8e0ef0
%if %{defined buildcompresslzma}
8e0ef0
Requires: libknet1-compress-lzma-plugin%{_isa} = %{version}-%{release}
8e0ef0
%endif
8e0ef0
%if %{defined buildcompressbzip2}
8e0ef0
Requires: libknet1-compress-bzip2-plugin%{_isa} = %{version}-%{release}
8e0ef0
%endif
557e98
%if %{defined buildcompresszstd}
557e98
Requires: libknet1-compress-zstd-plugin%{_isa} = %{version}-%{release}
557e98
%endif
8e0ef0
8e0ef0
%description -n libknet1-compress-plugins-all
8e0ef0
meta package to install all of libknet1 compress plugins
8e0ef0
8e0ef0
%files -n libknet1-compress-plugins-all
8e0ef0
8e0ef0
%package -n libknet1-plugins-all
8e0ef0
Summary: Libknet1 plugins meta package
8e0ef0
License: LGPLv2+
8e0ef0
Requires: libknet1-compress-plugins-all%{_isa} = %{version}-%{release}
8e0ef0
Requires: libknet1-crypto-plugins-all%{_isa} = %{version}-%{release}
8e0ef0
8e0ef0
%description -n libknet1-plugins-all
8e0ef0
meta package to install all of libknet1 plugins
8e0ef0
8e0ef0
%files -n libknet1-plugins-all
8e0ef0
557e98
%if %{with installtests}
557e98
%package -n kronosnet-tests
557e98
Group: System Environment/Libraries
557e98
Summary: kronosnet test suite
557e98
Requires: libknet1 = %{version}-%{release}
557e98
Requires: libnozzle1%{_isa} = %{version}-%{release}
557e98
557e98
%description -n kronosnet-tests
557e98
 this package contains the libknet test suite
557e98
557e98
%files -n kronosnet-tests
557e98
%defattr(-,root,root,-)
557e98
%{_libdir}/kronosnet/tests/*
557e98
%endif
557e98
8e0ef0
%if %{with rpmdebuginfo}
8e0ef0
# This is left over from upstream.
8e0ef0
%debug_package
8e0ef0
%endif
8e0ef0
8e0ef0
%changelog
0c6670
* Tue Oct 22 2019 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.10-1.2
0c6670
  host: Fix defrag buffer reclaim logic that could cause delivery
0c6670
        of corrupted data
0c6670
  Resolves: rhbz#1763714
0c6670
  PMTUd: Fix MTU calculation when using crypto
0c6670
  Disable fun_pmtud_crypto_test as it can take several hours to run
0c6670
  Resolves: rhbz#1763715
0c6670
0c6670
* Mon Sep 23 2019 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.10-1.1
0c6670
  link: Fix memory corruption when too many up/down events are recorded
0c6670
  Resolves: rhbz#1754442
0c6670
557e98
* Wed Jun 12 2019 Christine Caulfield <ccaulfie@redhat.com> - 1.10-1
557e98
  Rebase to 1.10 for ACL support
557e98
  Resolves: rhbz#1688880
557e98
557e98
* Tue May 21 2019 Christine Caulfield <ccaulfie@redhat.com> - 1.9-3
557e98
  Fix kronosnet-tests dependancies and add workaround for dwz crash
557e98
  Resolves: rhbz#1688880
557e98
557e98
* Tue May 14 2019 Christine Caulfield <ccaulfie@redhat.com> - 1.9-2
557e98
  add some covscan fixes
557e98
  Resolves: rhbz#1688880
557e98
557e98
* Tue May 14 2019 Christine Caulfield <ccaulfie@redhat.com> - 1.9-1
557e98
  Rebase to knet 1.9
557e98
  Resolves: rhbz#1688880
557e98
557e98
* Thu Mar 28 2019 Christine Caulfield <ccaulfie@redhat.com> - 1.4-5
557e98
  link: Check address families on a link always match
557e98
  Resolves: rhbz#1691419
557e98
557e98
* Thu Mar 14 2019 Christine Caulfield <ccaulfie@redhat.com> - 1.4-4
557e98
  Add Gating tests
557e98
  Resolves: rhbz#1682128
557e98
8e0ef0
* Fri Dec 14 2018 Christine Caulfield <ccaulfie@redhat.com> - 1.4-3
8e0ef0
  Don't spin if we get EPERM from sendmsg - iptables can cause this
8e0ef0
  Resolves: rhbz#1658301
8e0ef0
8e0ef0
* Fri Oct 19 2018 Christine Caulfield <ccaulfie@redhat.com> - 1.4-2
8e0ef0
  Don't close the loopback link when all the 'real' nodes are down
8e0ef0
  Resolves: rhbz1640619
8e0ef0
8e0ef0
* Tue Aug  7 2018 Christine Caulfield <ccaulfie@redhat.com> - 1.4-1
8e0ef0
- Rebase to v1.4
8e0ef0
8e0ef0
* Tue May 22 2018 Christine Caulfield <ccaulfie@redhat.com> - 1.3-1
8e0ef0
- Rebase to v1.3
8e0ef0
8e0ef0
* Tue Apr 10 2018 Christine Caulfield <ccaulfie@redhat.com> - 1.1-9
8e0ef0
- Rebase from Fedora
8e0ef0
8e0ef0
* Fri Mar 09 2018 Madison Kelly <mkelly@alteeve.ca> - 1.1-8
8e0ef0
- Changed pkgconfig() to normal package names to help avoid the wrong
8e0ef0
  package being pulled in to satisfy dependencies.
8e0ef0
8e0ef0
* Wed Mar 07 2018 Madison Kelly <mkelly@alteeve.ca> - 1.1-7
8e0ef0
- Moved the comment back above '%%files -n libknet1-devel'.
8e0ef0
- Added comment to '%%debug_package'.
8e0ef0
8e0ef0
* Wed Mar 07 2018 Madison Kelly <mkelly@alteeve.ca> - 1.1-6
8e0ef0
- Added a version requirement to lz4 to deal with koji pulling in the
8e0ef0
  wrong package.
8e0ef0
8e0ef0
* Tue Mar 06 2018 Madison Kelly <mkelly@alteeve.ca> - 1.1-5
8e0ef0
- Updated ldconfig scriptlet calls.
8e0ef0
- Moved the debug_package leading comment.
8e0ef0
8e0ef0
* Sun Mar 04 2018 Madison Kelly <mkelly@alteeve.ca> - 1.1-4
8e0ef0
- Removed leading spaces from descriptions.
8e0ef0
- Added the (commented out) %%check tests.
8e0ef0
- Updated the changelog macro references to have two percent signs.
8e0ef0
- Dropped the redundant libknet1-devel license files.
8e0ef0
- Changed 'GPLv2+ + LGPLv2+' to 'GPLv2+ and LGPLv2+'.
8e0ef0
- Updated %%ldconfig_scriptlets call.
8e0ef0
- Clarified the kronosnet protocol version in the summary. 
8e0ef0
8e0ef0
* Mon Feb 26 2018 Madison Kelly <mkelly@alteeve.ca> - 1.1-3
8e0ef0
- Fixed the changelog to not have the full macro names.
8e0ef0
8e0ef0
* Sun Feb 25 2018 Madison Kelly <mkelly@alteeve.ca> - 1.1-2
8e0ef0
- Moved the 'BuildRequires: systemd' to be conditional with kronostnetd.
8e0ef0
8e0ef0
* Sun Feb 25 2018 Madison Kelly <mkelly@alteeve.ca> - 1.1-1
8e0ef0
- Rerolled for 1.1 upstream release.
8e0ef0
- Removed the (no longer needed) gcc8-fixes.patch
8e0ef0
- Added the new doxygen and libqb-devel buildrequires for libknetd.
8e0ef0