Blob Blame History Raw
%define rpmversion 1.0.8
%define specrelease 3%{?dist}

Name:           libnftnl
Version:        %{rpmversion}
Release:        %{specrelease}%{?buildid}
Summary:        Library for low-level interaction with nftables Netlink's API over libmnl
License:        GPLv2+
URL:            http://netfilter.org/projects/libnftnl/
Source0:        http://ftp.netfilter.org/pub/libnftnl/libnftnl-%{version}.tar.bz2
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  libtool
BuildRequires:  libmnl-devel
#BuildRequires:  mxml-devel
BuildRequires:  jansson-devel
Patch0:             0001-data_reg-Add-a-missing-break-in-nftnl_data_reg_snpri.patch
Patch1:             0002-gen-Remove-a-pointless-call-to-mnl_nlmsg_get_payload.patch
Patch2:             0003-object-Avoid-returning-garbage-in-nftnl_obj_do_parse.patch
Patch3:             0004-ruleset-Avoid-reading-garbage-in-nftnl_ruleset_cb.patch
Patch4:             0005-set_elem-Don-t-return-garbage-in-nftnl_set_elems_par.patch
Patch5:             0006-trace-Check-return-value-of-mnl_attr_parse_nested.patch

%description
A library for low-level interaction with nftables Netlink's API over libmnl.

%package        devel
Summary:        Development files for %{name}
Requires:       %{name}%{_isa} = %{version}-%{release}
%description    devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.

%prep
%autosetup -p1

%build
# This is what autogen.sh (only in git repo) does - without it, patches changing
# Makefile.am cause the build system to regenerate Makefile.in and trying to use
# automake-1.14 for that which is not available in RHEL.
autoreconf -fi
rm -rf autom4te*.cache

%configure --disable-static --disable-silent-rules \
           --with-json-parsing --without-xml-parsing
make %{?_smp_mflags}

%check
make %{?_smp_mflags} check

%install
%make_install
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%doc COPYING
%{_libdir}/*.so.*

%files devel
%{_libdir}/libnft*.so
%{_libdir}/pkgconfig/libnftnl.pc
%{_includedir}/libnftnl

%changelog
* Thu Aug 22 2019 Phil Sutter <psutter@redhat.com> [1.0.8-3.el7]
- Rebuild for build system fixes (Phil Sutter) [1510538]

* Mon Jul 22 2019 Phil Sutter <psutter@redhat.com> [1.0.8-2.el7]
- trace: Check return value of mnl_attr_parse_nested() (Phil Sutter) [1510538]
- set_elem: Don't return garbage in nftnl_set_elems_parse() (Phil Sutter) [1510538]
- ruleset: Avoid reading garbage in nftnl_ruleset_cb() (Phil Sutter) [1510538]
- object: Avoid returning garbage in nftnl_obj_do_parse() (Phil Sutter) [1510538]
- gen: Remove a pointless call to mnl_nlmsg_get_payload() (Phil Sutter) [1510538]
- data_reg: Add a missing break in nftnl_data_reg_snprintf (Phil Sutter) [1510538]

* Fri Oct 13 2017 Phil Sutter <psutter@redhat.com> [1.0.8-1.el7]
- Rebase onto upstream version 1.0.8 (Phil Sutter) [1472260]

* Tue May 16 2017 Phil Sutter <psutter@redhat.com> [1.0.6-6.el7]
- chain: dynamically allocate name (Phil Sutter) [1353320]
- src: Avoid returning uninitialized data (Phil Sutter) [1353319]
- expr/limit: Drop unreachable code in limit_to_type() (Phil Sutter) [1353312]
- ruleset: Initialize ctx.flags before calling nftnl_ruleset_ctx_set() (Phil Sutter) [1353322]
- src: Fix nftnl_*_get_data() to return the real attribute length (Phil Sutter) [1353322]
- expr/ct: prevent array index overrun in ctkey2str() (Phil Sutter) [1353309]
- utils: Don't return directly from SNPRINTF_BUFFER_SIZE (Phil Sutter) [1353311]
- set: prevent memleak in nftnl_jansson_parse_set_info() (Phil Sutter) [1353311]

* Fri May 12 2017 Phil Sutter <psutter@redhat.com> [1.0.6-5.el7]
- expr: lookup: give support for inverted matching (Phil Sutter) [1441084]
- tests: stricter string attribute validation (Phil Sutter) [1441084]

* Thu Feb 23 2017 Phil Sutter <psutter@redhat.com> [1.0.6-4.el7]
- Add automake and libtool as additional build requirements (Phil Sutter) [1418967]

* Thu Feb 23 2017 Phil Sutter <psutter@redhat.com> [1.0.6-3.el7]
- Fix libnftnl.spec for patches changing Makefile.am (Phil Sutter) [1418967]

* Thu Feb 23 2017 Phil Sutter <psutter@redhat.com> [1.0.6-2.el7]
- src: add range expression (Phil Sutter) [1418967]

* Wed Jun 29 2016 Phil Sutter <psutter@redhat.com> 1.0.6-1
- Rebased from Fedora Rawhide and adjusted for RHEL review.