diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b3acf36 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/nispor-1.1.1-vendor.tar.xz +SOURCES/nispor-1.1.1.tar.gz diff --git a/.nispor.metadata b/.nispor.metadata new file mode 100644 index 0000000..49cf2a0 --- /dev/null +++ b/.nispor.metadata @@ -0,0 +1,2 @@ +ab6b879911102b36b276d080de78967279016b02 SOURCES/nispor-1.1.1-vendor.tar.xz +c4bff5488cde6eaf881d510e463f6c3f0e13aae2 SOURCES/nispor-1.1.1.tar.gz diff --git a/SPECS/nispor.spec b/SPECS/nispor.spec new file mode 100644 index 0000000..209b41f --- /dev/null +++ b/SPECS/nispor.spec @@ -0,0 +1,238 @@ +Name: nispor +Version: 1.1.1 +Release: 2%{?dist} +Summary: API for network status querying +License: ASL 2.0 +URL: https://github.com/nispor/nispor +Source: https://github.com/nispor/nispor/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +Source1: %{name}-%{version}-vendor.tar.xz +BuildRequires: pkg-config +BuildRequires: python3-devel +BuildRequires: rust-toolset +BuildRequires: systemd-rpm-macros +BuildRequires: systemd-devel + +Provides: bundled(crate(aho-corasick)) = 0.7.15 +Provides: bundled(crate(ansi_term)) = 0.11.0 +Provides: bundled(crate(anyhow)) = 1.0.34 +Provides: bundled(crate(atty)) = 0.2.14 +Provides: bundled(crate(autocfg)) = 1.0.1 +Provides: bundled(crate(bitflags)) = 1.2.1 +Provides: bundled(crate(byteorder)) = 1.3.4 +Provides: bundled(crate(byteordered)) = 0.5.0 +Provides: bundled(crate(bytes)) = 0.5.6 +Provides: bundled(crate(bytes)) = 1.0.1 +Provides: bundled(crate(cc)) = 1.0.66 +Provides: bundled(crate(cfg-if)) = 1.0.0 +Provides: bundled(crate(clap)) = 2.33.3 +Provides: bundled(crate(ctor)) = 0.1.16 +Provides: bundled(crate(difference)) = 2.0.0 +Provides: bundled(crate(dtoa)) = 0.4.6 +Provides: bundled(crate(env_logger)) = 0.8.3 +Provides: bundled(crate(futures)) = 0.3.12 +Provides: bundled(crate(futures-channel)) = 0.3.12 +Provides: bundled(crate(futures-core)) = 0.3.12 +Provides: bundled(crate(futures-executor)) = 0.3.12 +Provides: bundled(crate(futures-io)) = 0.3.12 +Provides: bundled(crate(futures-macro)) = 0.3.12 +Provides: bundled(crate(futures-sink)) = 0.3.12 +Provides: bundled(crate(futures-task)) = 0.3.12 +Provides: bundled(crate(futures-util)) = 0.3.12 +Provides: bundled(crate(hermit-abi)) = 0.1.17 +Provides: bundled(crate(humantime)) = 2.1.0 +Provides: bundled(crate(itoa)) = 0.4.6 +Provides: bundled(crate(libc)) = 0.2.93 +Provides: bundled(crate(linked-hash-map)) = 0.5.3 +Provides: bundled(crate(log)) = 0.4.14 +Provides: bundled(crate(memchr)) = 2.3.4 +Provides: bundled(crate(mio)) = 0.7.7 +Provides: bundled(crate(miow)) = 0.3.6 +Provides: bundled(crate(netlink-packet-core)) = 0.2.4 +Provides: bundled(crate(netlink-packet-route)) = 0.7.0 +Provides: bundled(crate(netlink-packet-utils)) = 0.4.0 +Provides: bundled(crate(netlink-proto)) = 0.6.0 +Provides: bundled(crate(netlink-sys)) = 0.6.0 +Provides: bundled(crate(nix)) = 0.19.1 +Provides: bundled(crate(ntapi)) = 0.3.6 +Provides: bundled(crate(num_cpus)) = 1.13.0 +Provides: bundled(crate(once_cell)) = 1.4.1 +Provides: bundled(crate(output_vt100)) = 0.1.2 +Provides: bundled(crate(paste)) = 1.0.2 +Provides: bundled(crate(pin-project-lite)) = 0.1.12 +Provides: bundled(crate(pin-project-lite)) = 0.2.4 +Provides: bundled(crate(pin-utils)) = 0.1.0 +Provides: bundled(crate(pretty_assertions)) = 0.6.1 +Provides: bundled(crate(proc-macro2)) = 1.0.26 +Provides: bundled(crate(proc-macro-hack)) = 0.5.19 +Provides: bundled(crate(proc-macro-nested)) = 0.1.6 +Provides: bundled(crate(quote)) = 1.0.7 +Provides: bundled(crate(regex)) = 1.4.6 +Provides: bundled(crate(regex-syntax)) = 0.6.23 +Provides: bundled(crate(rtnetlink)) = 0.7.0 +Provides: bundled(crate(ryu)) = 1.0.5 +Provides: bundled(crate(serde)) = 1.0.117 +Provides: bundled(crate(serde_derive)) = 1.0.117 +Provides: bundled(crate(serde_json)) = 1.0.59 +Provides: bundled(crate(serde_yaml)) = 0.8.14 +Provides: bundled(crate(slab)) = 0.4.2 +Provides: bundled(crate(socket2)) = 0.3.19 +Provides: bundled(crate(strsim)) = 0.8.0 +Provides: bundled(crate(syn)) = 1.0.69 +Provides: bundled(crate(termcolor)) = 1.1.2 +Provides: bundled(crate(textwrap)) = 0.11.0 +Provides: bundled(crate(thiserror)) = 1.0.22 +Provides: bundled(crate(thiserror-impl)) = 1.0.22 +Provides: bundled(crate(tokio)) = 0.2.25 +Provides: bundled(crate(tokio)) = 1.1.1 +Provides: bundled(crate(tokio-macros)) = 1.0.0 +Provides: bundled(crate(tokio-util)) = 0.2.0 +Provides: bundled(crate(unicode-width)) = 0.1.8 +Provides: bundled(crate(unicode-xid)) = 0.2.1 +Provides: bundled(crate(vec_map)) = 0.8.2 +Provides: bundled(crate(winapi)) = 0.3.9 +Provides: bundled(crate(winapi-i686-pc-windows-gnu)) = 0.4.0 +Provides: bundled(crate(winapi-util)) = 0.1.5 +Provides: bundled(crate(winapi-x86_64-pc-windows-gnu)) = 0.4.0 +Provides: bundled(crate(yaml-rust)) = 0.4.4 + +%description +Unified interface for Linux network state querying. + +%package -n python3-%{name} +Summary: %{summary} +Requires: nispor = %{?epoch:%{epoch}:}%{version}-%{release} +BuildArch: noarch + +%description -n python3-%{name} + +This package contains python3 binding of %{name}. + +%package devel +Summary: %{summary} +Requires: nispor%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} + +%description devel + +This package contains C binding of %{name}. + +%prep +%autosetup -p1 + +# Source1 is vendored dependencies +%cargo_prep -V 1 + +# The cargo_prep will create `.cargo/config` which take precedence over +# `.cargo/config.toml` shipped by upstream which fix the SONAME of cdylib. +# To workaround that, merge upstream rustflags into cargo_prep created one. +_FLAGS=`sed -ne 's/rustflags = "\(.\+\)"/\1/p' .cargo/config.toml` +sed -i -e "s/rustflags = \[\(.\+\), \]$/rustflags = [\1, \"$_FLAGS\"]/" \ + .cargo/config + +%build +make +pushd src/python +%py3_build +popd + +%post +/sbin/ldconfig + +%postun +/sbin/ldconfig + +%install +env SKIP_PYTHON_INSTALL=1 PREFIX=%{_prefix} LIBDIR=%{_libdir} %make_install + +pushd src/python +%py3_install +popd + +%files +%doc AUTHORS CHANGELOG DEVEL.md README.md +%license LICENSE +%{_bindir}/npc +%{_libdir}/libnispor.so.* + +%files -n python3-%{name} +%license LICENSE +%{python3_sitelib}/nispor* + +%files devel +%license LICENSE +%{_libdir}/libnispor.so +%{_includedir}/nispor.h +%{_libdir}/pkgconfig/nispor.pc + +%changelog +* Mon Aug 09 2021 Mohan Boddu - 1.1.1-2 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Sat Jun 19 2021 Gris Ge - 1.1.1-1 +- Upgrade to 1.1.1. Resolves: RHBZ#1962382 + +* Wed Jun 16 2021 Wen Liang - 1.1.0-2 +- Upload the new vendor tarball compressed by 'xz' tool. Resolves: RHBZ#1962382 + +* Tue Jun 01 2021 Wen Liang - 1.1.0-1 +- Upgrade to 1.1.0. RHBZ#1962382 + +* Fri Apr 16 2021 Mohan Boddu - 1.0.1-3 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Fri Nov 13 2020 Gris Ge - 1.0.1-2 +- Upload new cargo vendor tarbal without crates used for windows platform. + +* Tue Nov 10 2020 Fernando Fernandez Mancera - 1.0.1-1 +- Upgrade to 1.0.1 + +* Mon Nov 09 2020 Gris Ge - 1.0.0-1 +- Upgrade to 1.0.0 + +* Mon Oct 19 2020 Gris Ge - 0.6.1-2 +- Rebuild to load the compose settings. + +* Tue Oct 13 2020 Gris Ge - 0.6.1-1 +- Upgrade to 0.6.1 + +* Fri Oct 09 2020 Fernando Fernandez Mancera - 0.6.0-2 +- VXLAN Python fix incorrect destination port + +* Fri Oct 09 2020 Fernando Fernandez Mancera - 0.6.0-1 +- Upgrade to 0.6.0 + +* Sun Sep 20 2020 Gris Ge - 0.5.1-1 +- Upgrade to 0.5.1 + +* Thu Sep 17 2020 Gris Ge - 0.5.0-3 +- Trigger rebuild for CI gating + +* Tue Sep 08 2020 Gris Ge - 0.5.0-2 +- Fix the python3-nispor requirement + +* Fri Sep 04 2020 Gris Ge - 0.5.0-1 +- Upgrade to 0.5.0 + +* Sat Aug 29 2020 Gris Ge - 0.4.0-3 +- Fix the ldconfig + +* Wed Aug 26 2020 Gris Ge - 0.4.0-2 +- Add ldconfig to post and postun scripts + +* Wed Aug 26 2020 Gris Ge - 0.4.0-1 +- Upgrade to 0.4.0 + +* Mon Aug 17 2020 Gris Ge - 0.3.0-2 +- Fix python linux bridge vlan filtering + +* Sun Aug 16 2020 Gris Ge - 0.3.0-1 +- Upgrade to 0.3.0 + +* Tue Aug 11 2020 Gris Ge - 0.2.0-1 +- Upgrade to 0.2.0 + +* Thu Jul 09 2020 Gris Ge - 0.1.1-2 +- Include license and documents + +* Wed Jul 08 2020 Gris Ge - 0.1.1-1 +- Initial build.