From da13117ae5aa60203bffaf72a9498f8cc817366f Mon Sep 17 00:00:00 2001 From: eabdullin Date: Thu, 27 Mar 2025 13:11:19 +0000 Subject: [PATCH] import CS nmstate-2.2.41-1.el10 --- .gitignore | 4 +- .nmstate.metadata | 2 - ...0001-clib-Use-build.rs-to-fix-SONAME.patch | 60 -- ...-order-before-adding-them-to-setting.patch | 31 - ...not-clear-iface-dns-when-not-desired.patch | 184 ------ SOURCES/RHEL-44623-fix-global-dns.patch | 70 --- SOURCES/nmstate-1.4.6.tar.gz.asc | 16 - SPECS/nmstate.spec | 531 ------------------ nmstate-2.2.41.tar.gz.asc | 16 + SOURCES/nmstate.gpg => nmstate.gpg | 51 +- nmstate.spec | 521 +++++++++++++++++ sources | 2 + 12 files changed, 590 insertions(+), 898 deletions(-) delete mode 100644 .nmstate.metadata delete mode 100644 SOURCES/0001-clib-Use-build.rs-to-fix-SONAME.patch delete mode 100644 SOURCES/BZ_2132570-nm-reverse-IPv6-order-before-adding-them-to-setting.patch delete mode 100644 SOURCES/RHEL-31095-do-not-clear-iface-dns-when-not-desired.patch delete mode 100644 SOURCES/RHEL-44623-fix-global-dns.patch delete mode 100644 SOURCES/nmstate-1.4.6.tar.gz.asc delete mode 100644 SPECS/nmstate.spec create mode 100644 nmstate-2.2.41.tar.gz.asc rename SOURCES/nmstate.gpg => nmstate.gpg (66%) create mode 100644 nmstate.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index 8eccf98..3d280e8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -SOURCES/nmstate-1.4.6.tar.gz -SOURCES/nmstate-vendor-1.4.6.tar.xz +nmstate-2.2.41.tar.gz +nmstate-vendor-2.2.41.tar.xz diff --git a/.nmstate.metadata b/.nmstate.metadata deleted file mode 100644 index bb307a9..0000000 --- a/.nmstate.metadata +++ /dev/null @@ -1,2 +0,0 @@ -2c5d46ae03fe2d836e165aa3562f03386d215fdf SOURCES/nmstate-1.4.6.tar.gz -4735ef08c31684624a7844832cc2ba20e67983f6 SOURCES/nmstate-vendor-1.4.6.tar.xz diff --git a/SOURCES/0001-clib-Use-build.rs-to-fix-SONAME.patch b/SOURCES/0001-clib-Use-build.rs-to-fix-SONAME.patch deleted file mode 100644 index 69aecc3..0000000 --- a/SOURCES/0001-clib-Use-build.rs-to-fix-SONAME.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 0b530d4c8e75f60015d13c225b1c634389fbe798 Mon Sep 17 00:00:00 2001 -From: Gris Ge -Date: Fri, 17 May 2024 13:12:14 +0800 -Subject: [PATCH] clib: Use build.rs to fix SONAME - -Use [`cargo:rustc-cdylib-link-arg`][1] to `build.rs` to fix the SONAME issue -of cargo. - -Removed workarounds in rpm spec and `.cargo/config.toml`. - -Changed Makefile to place `-lnmstate` after the source file to fix -compile issue on ubuntu 20.04 old gcc. - -[1]: https://doc.rust-lang.org/cargo/reference/build-scripts.html#rustc-cdylib-link-arg - -Signed-off-by: Gris Ge ---- - rust/.cargo/config.toml | 3 --- - rust/src/clib/Cargo.toml | 1 + - rust/src/clib/build.rs | 6 ++++++ - 3 files changed, 7 insertions(+), 3 deletions(-) - create mode 100644 rust/src/clib/build.rs - -diff --git a/rust/.cargo/config.toml b/rust/.cargo/config.toml -index 018e59d4..ca6c72f7 100644 ---- a/rust/.cargo/config.toml -+++ b/rust/.cargo/config.toml -@@ -1,5 +1,2 @@ --[build] --rustflags = "-Clink-arg=-Wl,-soname=libnmstate.so.1" -- - [target.x86_64-unknown-linux-gnu] - runner = 'sudo -E' -diff --git a/rust/src/clib/Cargo.toml b/rust/src/clib/Cargo.toml -index 462757ca..0eb00922 100644 ---- a/rust/src/clib/Cargo.toml -+++ b/rust/src/clib/Cargo.toml -@@ -6,6 +6,7 @@ authors = ["Gris Ge "] - license = "Apache-2.0" - edition = "2018" - rust-version = "1.58" -+build = "build.rs" - - [lib] - name = "nmstate" -diff --git a/rust/src/clib/build.rs b/rust/src/clib/build.rs -new file mode 100644 -index 00000000..74ad7e48 ---- /dev/null -+++ b/rust/src/clib/build.rs -@@ -0,0 +1,6 @@ -+// SPDX-License-Identifier: Apache-2.0 -+ -+fn main() { -+ #[cfg(target_os = "linux")] -+ println!("cargo:rustc-cdylib-link-arg=-Wl,-soname=libnmstate.so.1"); -+} --- -2.45.1 - diff --git a/SOURCES/BZ_2132570-nm-reverse-IPv6-order-before-adding-them-to-setting.patch b/SOURCES/BZ_2132570-nm-reverse-IPv6-order-before-adding-them-to-setting.patch deleted file mode 100644 index 9fea02b..0000000 --- a/SOURCES/BZ_2132570-nm-reverse-IPv6-order-before-adding-them-to-setting.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 248cd0bff6e3d030ee72b62a8a8b0e37e9f2ef80 Mon Sep 17 00:00:00 2001 -From: Fernando Fernandez Mancera -Date: Tue, 29 Nov 2022 23:56:13 +0100 -Subject: [PATCH] nm: reverse IPv6 order before adding them to setting - -This is a downstream patch that needs to be applied before any other -patch. Please check: - -https://github.com/nmstate/nmstate/commit/2d0cfd5ad8e049f30cad10d977a5fae8bc4e6b64 - -Signed-off-by: Fernando Fernandez Mancera ---- - libnmstate/nm/ipv6.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/libnmstate/nm/ipv6.py b/libnmstate/nm/ipv6.py -index 8e01fd70..7eb3196c 100644 ---- a/libnmstate/nm/ipv6.py -+++ b/libnmstate/nm/ipv6.py -@@ -157,7 +157,7 @@ def _set_dynamic(setting_ip, is_dhcp, is_autoconf): - - - def _set_static(setting_ip, ip_addresses): -- for address in ip_addresses: -+ for address in reversed(ip_addresses): - if iplib.is_ipv6_link_local_addr( - address[InterfaceIPv6.ADDRESS_IP], - address[InterfaceIPv6.ADDRESS_PREFIX_LENGTH], --- -2.38.1 - diff --git a/SOURCES/RHEL-31095-do-not-clear-iface-dns-when-not-desired.patch b/SOURCES/RHEL-31095-do-not-clear-iface-dns-when-not-desired.patch deleted file mode 100644 index 6151862..0000000 --- a/SOURCES/RHEL-31095-do-not-clear-iface-dns-when-not-desired.patch +++ /dev/null @@ -1,184 +0,0 @@ -From daf5e4e2282312a80ade85ac5728babf8b9af8b5 Mon Sep 17 00:00:00 2001 -From: Lubomir Rintel -Date: Mon, 17 Jun 2024 19:25:07 +0200 -Subject: [PATCH] nm: don't clear connection DNS if global DNS is not specified - -If the global DNS state is not specified, let's not overwrite it in -Networkmanager profiles while doing unrelated changes. - -This is consistent with mainline (Rust) version of nmstate. - -Resolves: https://issues.redhat.com/browse/RHEL-31095 -Signed-off-by: Lubomir Rintel -Signed-off-by: Gris Ge ---- - libnmstate/dns.py | 2 +- - libnmstate/nm/connection.py | 10 +++++++--- - libnmstate/nm/ipv4.py | 11 ++++++----- - libnmstate/nm/ipv6.py | 11 ++++++----- - libnmstate/nm/profile.py | 8 +++++--- - libnmstate/nm/profiles.py | 7 ++++++- - 6 files changed, 31 insertions(+), 18 deletions(-) - -diff --git a/libnmstate/dns.py b/libnmstate/dns.py -index 5bb512e8..f50b9bfd 100644 ---- a/libnmstate/dns.py -+++ b/libnmstate/dns.py -@@ -51,7 +51,7 @@ class DnsState: - self._config_changed = False - self._cur_dns_state = deepcopy(cur_dns_state) if cur_dns_state else {} - self._dns_state = merge_dns(des_dns_state, cur_dns_state or {}) -- if self._dns_state == REMOVE_DNS_CONFIG: -+ if des_dns_state is not None and self._dns_state == REMOVE_DNS_CONFIG: - self._config_changed = True - elif des_dns_state and des_dns_state.get(DNS.CONFIG): - if cur_dns_state: -diff --git a/libnmstate/nm/connection.py b/libnmstate/nm/connection.py -index 6448e372..a6aac82c 100644 ---- a/libnmstate/nm/connection.py -+++ b/libnmstate/nm/connection.py -@@ -104,11 +104,15 @@ class _ConnectionSetting: - return self._setting - - --def create_new_nm_simple_conn(iface, nm_profile): -+def create_new_nm_simple_conn(iface, nm_profile, clear_dns=False): - nm_iface_type = Api2Nm.get_iface_type(iface.type) - iface_info = iface.to_dict() -- ipv4_set = create_ipv4_setting(iface_info.get(Interface.IPV4), nm_profile) -- ipv6_set = create_ipv6_setting(iface_info.get(Interface.IPV6), nm_profile) -+ ipv4_set = create_ipv4_setting( -+ iface_info.get(Interface.IPV4), nm_profile, clear_dns -+ ) -+ ipv6_set = create_ipv6_setting( -+ iface_info.get(Interface.IPV6), nm_profile, clear_dns -+ ) - set_wait_ip(ipv4_set, ipv6_set, iface_info.get(Interface.WAIT_IP)) - settings = [ipv4_set, ipv6_set] - con_setting = _ConnectionSetting() -diff --git a/libnmstate/nm/ipv4.py b/libnmstate/nm/ipv4.py -index 32b3428e..3f4de059 100644 ---- a/libnmstate/nm/ipv4.py -+++ b/libnmstate/nm/ipv4.py -@@ -13,7 +13,7 @@ from .common import NM - INT32_MAX = 2**31 - 1 - - --def create_setting(config, base_con_profile): -+def create_setting(config, base_con_profile, clear_dns=True): - setting_ipv4 = None - if base_con_profile and config and config.get(InterfaceIPv4.ENABLED): - setting_ipv4 = base_con_profile.get_setting_ip4_config() -@@ -28,10 +28,11 @@ def create_setting(config, base_con_profile): - setting_ipv4.props.route_metric = Route.USE_DEFAULT_METRIC - setting_ipv4.clear_routes() - setting_ipv4.clear_routing_rules() -- setting_ipv4.clear_dns() -- setting_ipv4.clear_dns_searches() -- setting_ipv4.clear_dns_options(False) -- setting_ipv4.props.dns_priority = nm_dns.DEFAULT_DNS_PRIORITY -+ if clear_dns: -+ setting_ipv4.clear_dns() -+ setting_ipv4.clear_dns_searches() -+ setting_ipv4.clear_dns_options(False) -+ setting_ipv4.props.dns_priority = nm_dns.DEFAULT_DNS_PRIORITY - - if not setting_ipv4: - setting_ipv4 = NM.SettingIP4Config.new() -diff --git a/libnmstate/nm/ipv6.py b/libnmstate/nm/ipv6.py -index f84d895c..fb3cdcf0 100644 ---- a/libnmstate/nm/ipv6.py -+++ b/libnmstate/nm/ipv6.py -@@ -67,7 +67,7 @@ def get_info(active_connection, applied_config): - return info - - --def create_setting(config, base_con_profile): -+def create_setting(config, base_con_profile, clear_dns=True): - setting_ip = None - if base_con_profile and config and config.get(InterfaceIPv6.ENABLED): - setting_ip = base_con_profile.get_setting_ip6_config() -@@ -82,10 +82,11 @@ def create_setting(config, base_con_profile): - setting_ip.props.gateway = None - setting_ip.props.route_table = Route.USE_DEFAULT_ROUTE_TABLE - setting_ip.props.route_metric = Route.USE_DEFAULT_METRIC -- setting_ip.clear_dns() -- setting_ip.clear_dns_searches() -- setting_ip.clear_dns_options(False) -- setting_ip.props.dns_priority = nm_dns.DEFAULT_DNS_PRIORITY -+ if clear_dns: -+ setting_ip.clear_dns() -+ setting_ip.clear_dns_searches() -+ setting_ip.clear_dns_options(False) -+ setting_ip.props.dns_priority = nm_dns.DEFAULT_DNS_PRIORITY - - if not setting_ip: - setting_ip = NM.SettingIP6Config.new() -diff --git a/libnmstate/nm/profile.py b/libnmstate/nm/profile.py -index a0b1c8f8..acb849b6 100644 ---- a/libnmstate/nm/profile.py -+++ b/libnmstate/nm/profile.py -@@ -273,7 +273,9 @@ class NmProfile: - self._iface.type == InterfaceType.ETHERNET and self._iface.is_peer - ) - -- def prepare_config(self, save_to_disk, gen_conf_mode=False): -+ def prepare_config( -+ self, save_to_disk, gen_conf_mode=False, clear_dns=True -+ ): - if self._iface.is_absent or ( - self._iface.is_down - and not gen_conf_mode -@@ -307,7 +309,7 @@ class NmProfile: - # of nmstate should provide full/merged configure. - if self._iface.is_changed or self._iface.is_desired: - self._nm_simple_conn = create_new_nm_simple_conn( -- self._iface, self._nm_profile -+ self._iface, self._nm_profile, clear_dns - ) - elif self._nm_profile: - self._nm_simple_conn = NM.SimpleConnection.new_clone( -@@ -316,7 +318,7 @@ class NmProfile: - else: - try: - self._nm_simple_conn = create_new_nm_simple_conn( -- self._iface, self._nm_profile -+ self._iface, self._nm_profile, clear_dns - ) - # No error for undesired interface - except NmstateError: -diff --git a/libnmstate/nm/profiles.py b/libnmstate/nm/profiles.py -index e68efdf3..9ce21938 100644 ---- a/libnmstate/nm/profiles.py -+++ b/libnmstate/nm/profiles.py -@@ -52,6 +52,7 @@ class NmProfiles: - - def apply_config(self, net_state, save_to_disk): - if net_state.dns.config_changed: -+ clear_profile_dns = True - if net_state.use_global_dns: - apply_global_dns( - net_state.dns.config_servers, -@@ -60,6 +61,8 @@ class NmProfiles: - ) - else: - apply_global_dns([], [], []) -+ else: -+ clear_profile_dns = False - - self._prepare_state_for_profiles(net_state) - # The activation order on bridge/bond ports determins their controler's -@@ -74,7 +77,9 @@ class NmProfiles: - - for profile in all_profiles: - profile.import_current() -- profile.prepare_config(save_to_disk, gen_conf_mode=False) -+ profile.prepare_config( -+ save_to_disk, gen_conf_mode=False, clear_dns=clear_profile_dns -+ ) - _use_uuid_as_controller_and_parent(all_profiles) - - changed_ovs_bridges_and_ifaces = {} --- -2.45.2 - diff --git a/SOURCES/RHEL-44623-fix-global-dns.patch b/SOURCES/RHEL-44623-fix-global-dns.patch deleted file mode 100644 index bebdfc7..0000000 --- a/SOURCES/RHEL-44623-fix-global-dns.patch +++ /dev/null @@ -1,70 +0,0 @@ -From 364842c0c09f9799a2c48a1bc3ce4debb1a3ddc2 Mon Sep 17 00:00:00 2001 -From: Gris Ge -Date: Tue, 18 Jun 2024 13:44:55 +0800 -Subject: [PATCH] dns: Do not touch iface DNS when apply identical DNS state - -When applying the same DNS only desire state again, nmstate incorrectly -purged interface DNS. - -The root cause is we only set `self.use_global_dns` to True when -DNS changed. The fix is set `self.use_global_dns` to True always unless -iface DNS is required. - -Signed-off-by: Gris Ge ---- - libnmstate/net_state.py | 12 +++++------- - 1 file changed, 5 insertions(+), 7 deletions(-) - -diff --git a/libnmstate/net_state.py b/libnmstate/net_state.py -index 7b208daa..fe6fc31d 100644 ---- a/libnmstate/net_state.py -+++ b/libnmstate/net_state.py -@@ -32,7 +32,7 @@ class NetState: - gen_conf_mode=False, - ignored_dns_ifaces=None, - ): -- self.use_global_dns = False -+ self.use_global_dns = True - if current_state is None: - current_state = {} - self._ifaces = Ifaces( -@@ -76,17 +76,17 @@ class NetState: - "interface profile, using global DNS" - ) - logging.warning( -- "Storing DNS to NetworkManager via global dns API, " -- "this will cause __all__ interface level DNS settings " -- "been ignored" -+ "Storing DNS to NetworkManager via global DNS " -+ "API, this will cause __all__ interface level " -+ "DNS settings been ignored" - ) -- self.use_global_dns = True - else: - if self.dns.is_purge() or self._is_iface_dns_prefered(): - try: - self._ifaces.gen_dns_metadata( - self._dns, self._route, ignored_dns_ifaces - ) -+ self.use_global_dns = False - except NmstateValueError as e: - if ( - gen_conf_mode -@@ -99,14 +99,12 @@ class NetState: - "API, this will cause __all__ interface level " - "DNS settings been ignored" - ) -- self.use_global_dns = True - elif self.dns.config_changed: - logging.warning( - "Storing DNS to NetworkManager via global DNS " - "API, this will cause __all__ interface level " - "DNS settings been ignored" - ) -- self.use_global_dns = True - - self._ifaces.gen_route_metadata(self._route) - self._ifaces.gen_route_rule_metadata(self._route_rule, self._route) --- -2.45.2 - diff --git a/SOURCES/nmstate-1.4.6.tar.gz.asc b/SOURCES/nmstate-1.4.6.tar.gz.asc deleted file mode 100644 index 75b8849..0000000 --- a/SOURCES/nmstate-1.4.6.tar.gz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCAAdFiEESP1vrlFad7SENoIch4lWe4cVzrwFAmZFuTcACgkQh4lWe4cV -zrx0Jg/9FaBh+ine42rKdD+vSITPnGMB2pNSgU8RMdb35fpypVE6Fx4zavvlN14r -rqO+DA57n2NAQ0Cj+n1HOaCxzbfYG2hAX8NwuFN3iY/KadqUdjdPx9G8vEzZDOFu -MCRZxUVIyrHBB9eoTLbhF6hd0XqWminHK43xaLZFBXZAe7DO9QEz+VxM77qsZaE5 -EhxASs2mUERvjuY61h9lJb41DOxGLZBM5950S9lDM8cE9ZOi7H/8Q/8fhBPdHh5T -ubPZxsgEBQPEBPz6lE5g4Wcc8ggiCROEuUqRmOTpkb6smgFDsLtCBTakv1Z2U5Q0 -YKdnDBfw7T9EV3dhkHR/AHvrLDUZ/bTwe6vO0GQBaSLG/WhvcftzuiDKTcqpAVOm -yUdxla1tinB0cDXohGb50VV9aHd9gFisoLGsPE7BJTqSKhCoQL2zToLHNaMnxNtz -/fJTOyGq1bBtchjbXjaoQO8sa/cxrllWlBYVjaTH7vqwgActrznos/N1sASrMfTw -H1VCKRgwurnomWoIbFNKxPnXNW0Lo31paWhW9wVD78J7Kf9xHrfYiOK2siYgSP7x -nVMuMHZ/j9/EOgHZAPZN3Aod0LWK0/WNwTyFB4IQcLWLaBYVhqlFhShtPo8MeIsJ -Wy7UQmGhtnP8Mt1DQTsfWCH8lQnWpIb84xHYXSEs+2e39GRDCq8= -=lwjx ------END PGP SIGNATURE----- diff --git a/SPECS/nmstate.spec b/SPECS/nmstate.spec deleted file mode 100644 index a09f2af..0000000 --- a/SPECS/nmstate.spec +++ /dev/null @@ -1,531 +0,0 @@ -%?python_enable_dependency_generator -%define srcname nmstate -%define libname libnmstate - -Name: nmstate -Version: 1.4.6 -Release: 4%{?dist} -Summary: Declarative network manager API -License: LGPLv2+ -URL: https://github.com/%{srcname}/%{srcname} -Source0: %{url}/releases/download/v%{version}/%{srcname}-%{version}.tar.gz -Source1: %{url}/releases/download/v%{version}/%{srcname}-%{version}.tar.gz.asc -Source2: https://www.nmstate.io/nmstate.gpg -Source3: %{url}/releases/download/v%{version}/%{srcname}-vendor-%{version}.tar.xz -# Patches 0X are reserved to downstream only -Patch0: BZ_2132570-nm-reverse-IPv6-order-before-adding-them-to-setting.patch -Patch10: 0001-clib-Use-build.rs-to-fix-SONAME.patch -Patch11: RHEL-44623-fix-global-dns.patch -Patch12: RHEL-31095-do-not-clear-iface-dns-when-not-desired.patch -BuildRequires: python3-devel -BuildRequires: python3-setuptools -BuildRequires: gnupg2 -BuildRequires: rust-toolset -BuildRequires: pkg-config -Requires: python3-setuptools -Requires: python3-%{libname} = %{?epoch:%{epoch}:}%{version}-%{release} - -%description -Nmstate is a library with an accompanying command line tool that manages host -networking settings in a declarative manner and aimed to satisfy enterprise -needs to manage host networking through a northbound declarative API and multi -provider support on the southbound. - - -%package -n python3-%{libname} -Summary: nmstate Python 3 API library -BuildArch: noarch -Requires: NetworkManager-libnm >= 1:1.26.0 -# Use Recommends for NetworkManager because only access to NM DBus is required, -# but NM could be running on a different host -Recommends: NetworkManager -# Avoid automatically generated profiles -Recommends: NetworkManager-config-server -# Use Suggests for NetworkManager-ovs and NetworkManager-team since it is only -# required for OVS and team support -Suggests: NetworkManager-ovs -Suggests: NetworkManager-team -Requires: nispor -Requires: python3dist(varlink) - -%package -n nmstate-plugin-ovsdb -Summary: nmstate plugin for OVS database manipulation -BuildArch: noarch -Requires: python3-%{libname} = %{?epoch:%{epoch}:}%{version}-%{release} -# The python-openvswitch rpm pacakge is not in the same repo with nmstate, -# hence state it as Recommends, no requires. -Recommends: python3dist(ovs) - - -%package libs -Summary: C binding of nmstate -License: ASL 2.0 - -%package devel -Summary: C binding development files of nmstate -License: ASL 2.0 -Requires: nmstate-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} - -%description libs -This package contains the C binding of nmstate. - -%description devel -This package contains the C binding development files of nmstate. - -%description -n python3-%{libname} -This package contains the Python 3 library for nmstate. - -%description -n nmstate-plugin-ovsdb -This package contains the nmstate plugin for OVS database manipulation. - -%prep -gpg2 --import --import-options import-export,import-minimal %{SOURCE2} > ./gpgkey-mantainers.gpg -gpgv2 --keyring ./gpgkey-mantainers.gpg %{SOURCE1} %{SOURCE0} -%autosetup -p1 - -pushd rust -# Source3 is vendored dependencies -%cargo_prep -V 3 -popd - -%build -%py3_build - -pushd rust -# It is safe to ignore minimum rust version. The main blocker on MSRV is -# toml which just increase their MSRV by a robot for no hard reason. -%cargo_build --ignore-rust-version -popd - -%install -%py3_install -pushd rust -env SKIP_PYTHON_INSTALL=1 \ - PREFIX=%{_prefix} \ - LIBDIR=%{_libdir} \ - %make_install -popd - -%files -%doc README.md -%doc examples/ -%{_mandir}/man8/nmstatectl.8* -%{_mandir}/man8/nmstate-autoconf.8* -%{python3_sitelib}/nmstatectl -%{_bindir}/nmstatectl -%{_bindir}/nmstatectl-rust -%{_bindir}/nmstate-autoconf - -%files -n python3-%{libname} -%license LICENSE -%{python3_sitelib}/%{libname} -%{python3_sitelib}/%{srcname}-*.egg-info/ -%exclude %{python3_sitelib}/%{libname}/plugins/nmstate_plugin_* -%exclude %{python3_sitelib}/%{libname}/plugins/__pycache__/nmstate_plugin_* - -%files -n nmstate-plugin-ovsdb -%{python3_sitelib}/%{libname}/plugins/nmstate_plugin_ovsdb* -%{python3_sitelib}/%{libname}/plugins/__pycache__/nmstate_plugin_ovsdb* - -%files libs -%license rust/LICENSE -%{_libdir}/libnmstate.so.* - -%files devel -%license LICENSE -%{_libdir}/libnmstate.so -%{_includedir}/nmstate.h -%{_libdir}/pkgconfig/nmstate.pc - -%post libs -/sbin/ldconfig - -%postun libs -/sbin/ldconfig - -%changelog -* Sun Jul 14 2024 Gris Ge - 1.4.6-4 -- Do not clear iface DNS if not desired. RHEL-31095 - -* Wed Jun 26 2024 Gris Ge - 1.4.6-3 -- Fix global DNS on second apply. RHEL-44623 - -* Fri May 17 2024 Gris Ge - 1.4.6-2 -- Fix clib SONAME. RHEL-32218 - -* Thu May 16 2024 Gris Ge - 1.4.6-1 -- Do not touch interface DNS if global DNS is used. RHEL-32218 - -* Wed Nov 15 2023 Gris Ge - 1.4.5-2 -- Fix use case on purging DNS option. RHEL-13936 - -* Thu Nov 02 2023 Gris Ge - 1.4.5-1 -- Support DNS option. RHEL-13936 - -* Wed Oct 04 2023 Wen Liang - 1.4.4-5 -- Support treating string as int for address prefix-length. RHEL-3358 - -* Wed Aug 30 2023 Fernando Fernandez Mancera - 1.4.4-4 -- Fix issue with ovs-bridge and ovs-interface with same name. RHBZ#2231843 - -* Tue May 30 2023 Fernando Fernandez Mancera - 1.4.4-3 -- Support static route with auto-ip. RHBZ#2203277 - -* Mon Apr 24 2023 Gris Ge - 1.4.4-2 -- Enable CI gating. - -* Sun Apr 23 2023 Gris Ge - 1.4.4-1 -- Upgrade to nmstate 1.4.4 - -* Wed Mar 29 2023 Gris Ge - 1.4.3-1 -- Upgrade to nmstate 1.4.3. RHBZ#2179899 - -* Mon Feb 27 2023 Gris Ge - 1.4.2-4 -- Ignore undesired iface config. RHBZ#2160416 - -* Thu Feb 23 2023 Gris Ge - 1.4.2-3 -- Additional patch for SR-IOV. RHBZ#2160416 - -* Wed Feb 22 2023 Gris Ge - 1.4.2-2 -- Enable YAML API in rust clib. - -* Sat Feb 18 2023 Gris Ge - 1.4.2-1 -- Upgrade to nmstate 1.4.2 - -* Mon Jan 09 2023 Gris Ge - 1.4.1-1 -- Upgrade to nmstate-1.4.1 - -* Wed Dec 14 2022 Gris Ge - 1.4.0-1 -- Upgrade to nmstate-1.4.0 - -* Thu Dec 01 2022 Fernando Fernandez Mancera - 1.4.0.alpha.20221201 -- Upgrade to nmstate-1.4.0.alpha.20221201 - -* Fri Nov 18 2022 Fernando Fernandez Mancera - 1.3.4.alpha.20221118 -- Upgrade to nmstate-1.3.4.alpha.20221118 - -* Mon Oct 24 2022 Fernando Fernandez Mancera - 1.3.4.alpha.20221024 -- Undo the branching misdone by Fernando. - -* Mon Aug 15 2022 Gris Ge - 1.3.3-1 -- Upgrade to nmstate-1.3.3 - -* Tue Aug 02 2022 Fernando Fernandez Mancera - 1.3.2-1 -- Upgrade to nmstate-1.3.2 - -* Wed Jul 20 2022 Fernando Fernandez Mancera - 1.3.1-1 -- Upgrade to nmstate-1.3.1 - -* Fri Jul 01 2022 Fernando Fernandez Mancera - 1.3.1-0.alpha.20220701 -- Upgrade to nmstate-1.3.1-0.alpha.20220701 - -* Mon Jun 13 2022 Fernando Fernandez Mancera - 1.3.0-1 -- Upgrade to nmstate-1.3.0-1 - -* Thu May 05 2022 Fernando Fernandez Mancera - 1.3.0-0.alpha.20220505 -- Upgrade to nmstate-1.3.0.alpha.20220505 - -* Thu Apr 07 2022 Fernando Fernandez Mancera - 1.3.0-0.alpha.20220407 -- Upgrade to nmstate-1.3.0.alpha.20220407 - -* Thu Mar 10 2022 Gris Ge - 1.3.0-0.alpha.20220310 -Upgrade to nmstate-1.3.0-0.alpha.20220310 - -* Mon Feb 14 2022 Gris Ge - 1.2.1-1 -- Upgrade to 1.2.1. RHBZ#1996618 - -* Thu Jan 27 2022 Gris Ge - 1.2.1-0.2.alpha2 -- Upgrade to 1.2.1 alpha2. RHBZ#1996618 - -* Thu Jan 13 2022 Gris Ge - 1.2.1-0.1.alpha1 -- Upgrade to 1.2.1 alpha1. RHBZ#1996618 - -* Thu Dec 16 2021 Fernando Fernandez Mancera - 1.2.0-1 -- Upgrade to 1.2.0. RHBZ#1996618 - -* Thu Dec 09 2021 Gris Ge - 1.2.0-0.1.alpha2 -- Upgrade to 1.2.0 alpha2. RHBZ#1996618 - -* Tue Oct 12 2021 Gris Ge - 1.2.0-0.1.alpha1 -- Upgrade to 1.2.0 alpha1. - -* Wed Sep 15 2021 Ana Cabral - 1.1.1-0.1.alpha1 -- Upgrade to 1.1.1 alpha1. -- Canonicalize ipv6 addresses for dns nameservers. RHBZ#1911241 -- Throw better error when peer is missing for veth interfaces. RHBZ#1973973 - -* Tue Jul 27 2021 Gris Ge - 1.1.0-3 -- Fix state=ignore for OVS interface. RHBZ#1944054 -- Fix verification for next hop address 0.0.0.0. RHBZ#1985879 - -* Fri Jul 23 2021 Gris Ge - 1.1.0-2 -- Preserving existing ethtool settings. RHBZ#1984764 - -* Thu Jul 15 2021 Gris Ge - 1.1.0-1 -- Upgrade to 1.1.0. - -* Fri Jul 09 2021 Gris Ge - 1.1.0-0.7.alpha7 -- Upgarde to 1.1.0 alpha7. - -* Thu Jul 01 2021 Gris Ge - 1.1.0-0.6.alpha6 -- Upgrade to 1.1.0 alpha6. - -* Mon Jun 21 2021 Fernando Fernandez Mancera - 1.1.0-0.5.alpha4 -- Upgrade to 1.1.0 alpha4. - -* Wed Jun 16 2021 Fernando Fernandez Mancera - 1.1.0-0.4.alpha3 -- Rebuild to introduce CI gating tier1 tests. RHBZ#1813357 - -* Tue Jun 08 2021 Gris Ge - 1.1.0-0.3.alpha3 -- Upgrade to 1.1.0 alpha3. - -* Mon Jun 07 2021 Fernando Fernandez Mancera - 1.1.0-0.2 -- Upgrade to 1.1.0 alpha2. - -* Wed May 19 2021 Wen Liang - 1.1.0-0.1 -- Upgrade to 1.1.0 alpha1. - -* Tue Apr 20 2021 Fernando Fernandez Mancera - 1.0.3-1 -- Upgrade to 1.0.3. RHBZ#1942458 - -* Fri Mar 26 2021 Fernando Fernandez Mancera - 1.0.2-6 -- Rebuild for RHEL 8.5. RHBZ#1935710 - -* Fri Mar 26 2021 Fernando Fernandez Mancera - 1.0.2-5 -- New patch for fixing unmanaged interfaces being managed. RHBZ#1935710 - -* Tue Feb 23 2021 Gris Ge - 1.0.2-4 -- New patch for SRIOV decrease VF amount. RHBZ#1931355 - -* Tue Feb 23 2021 Gris Ge - 1.0.2-3 -- Fix actiation failure when decrease VF mount on i40e. RHBZ#1931355 - -* Tue Feb 23 2021 Gris Ge - 1.0.2-2 -- Fix nmstatectl return code of `set` command. RHBZ#1931751 - -* Fri Feb 19 2021 Gris Ge - 1.0.2-1 -- Upgrade to 1.0.2. - -* Wed Feb 10 2021 Fernando Fernandez Mancera - 1.0.2-0.3 -- Fix sources name - -* Wed Feb 10 2021 Fernando Fernandez Mancera - 1.0.2-0.2 -- Upgrade to 1.0.2 alpha 2 - -* Tue Jan 26 2021 Fernando Fernandez Mancera - 1.0.2-0.1 -- Upgrade to 1.0.2 alpha 1 - -* Tue Jan 19 2021 Fernando Fernandez Mancera - 1.0.1-1 -- Upgrade to 1.0.1. RHBZ#1881287 - -* Tue Jan 05 2021 Gris Ge - 1.0.1-0.1 -- Upgrade to 1.0.1 alpha 1 - -* Tue Dec 08 2020 Fernando Fernandez Mancera - 1.0.0-1 -- Upgrade to 1.0.0 - -* Mon Nov 16 2020 Gris Ge - 1.0.0-0.1 -- Upgrade to 1.0.0 alpha 1 - -* Wed Oct 28 2020 Fernando Fernandez Mancera - 0.4.1-2 -- Allow VRF port to hold IP information - -* Thu Oct 22 2020 Fernando Fernandez Mancera - 0.4.1-1 -- Upgrade to 0.4.1 - -* Tue Oct 20 2020 Fernando Fernandez Mancera - 0.4.0-3 -- Add nispor as a dependency for CI gating - -* Tue Oct 20 2020 Fernando Fernandez Mancera - 0.4.0-2 -- Rebuild for CI gating -- Remove old patches from the repository - -* Mon Sep 14 2020 Fernando Fernandez Mancera - 0.4.0-1 -- Upgrade to 0.4.0 -- Sync. up with upstream spec file. - -* Tue Aug 18 2020 Gris Ge - 0.3.4-12 -- New patch: OVSDB: Allowing remove all OVS ports. RHBZ#1869345 - -* Tue Aug 18 2020 Gris Ge - 0.3.4-11 -- OVSDB: Allowing remove all OVS ports. RHBZ#1869345 - -* Thu Aug 06 2020 Gris Ge - 0.3.4-10 -- OVSDB: Preserv old external_ids. RHBZ#1866269 - -* Tue Aug 04 2020 Gris Ge - 0.3.4-9 -- Fix converting memory only profile to persistent. RHBZ#1859844 - -* Mon Aug 03 2020 Gris Ge - 0.3.4-8 -- Fix failure when adding ovs bond to existing bridge. RHBZ#1858758 - -* Thu Jul 30 2020 Gris Ge - 0.3.4-7 -- Remove existing inactivate NM profiles. RHBZ#1862025 - -* Wed Jul 29 2020 Gris Ge - 0.3.4-6 -- New build to retrigger the CI gating. - -* Wed Jul 29 2020 Gris Ge - 0.3.4-5 -- Use new patch. RHBZ#1861668 - -* Wed Jul 29 2020 Gris Ge - 0.3.4-4 -- Ignore unknown interface. RHBZ#1861668 - -* Tue Jul 28 2020 Gris Ge - 0.3.4-3 -- Add support NetworkManaged exteranl managed interface. RHBZ#1861263 - -* Tue Jul 28 2020 Gris Ge - 0.3.4-2 -- Hide MTU for OVS patch port. RHBZ#1858762 - -* Sat Jul 25 2020 Fernando Fernandez Mancera - 0.3.4-1 -- Upgrade to 0.3.4 - -* Fri Jul 24 2020 Gris Ge - 0.3.3-3 -- Allowing child been marked absent. RHBZ#1859148 - -* Mon Jul 06 2020 Fernando Fernandez Mancera - 0.3.3-2 -- Fix bug 1850698 - -* Thu Jul 02 2020 Fernando Fernandez Mancera - 0.3.3-1 -- Upgrade to 0.3.3 - -* Mon Jun 29 2020 Gris Ge - 0.3.2-6 -- Improve performance by remove unneeded calls. RHBZ#1820009 - -* Mon Jun 29 2020 Gris Ge - 0.3.2-5 -- Sort the pretty state with priority. RHBZ#1806474 - -* Mon Jun 29 2020 Gris Ge - 0.3.2-4 -- Canonicalize IP address. RHBZ#1816612 - -* Mon Jun 29 2020 Gris Ge - 0.3.2-3 -- Improve VLAN MTU error message. RHBZ#1788763 - -* Mon Jun 29 2020 Gris Ge - 0.3.2-2 -- Fix bug 1850698 - -* Mon Jun 15 2020 Fernando Fernandez Mancera - 0.3.2-1 -- Upgrade to 0.3.2 -- Sync. up with upstream spec file - -* Thu Jun 11 2020 Gris Ge - 0.3.1-1 -- Upgrade to 0.3.1 - -* Wed May 13 2020 Fernando Fernandez Mancera - 0.3.0-1 -- Upgrade to 0.3.0 -- Sync. up with upstream spec file. -- Update signature verification. - -* Tue Mar 31 2020 Fernando Fernandez Mancera - 0.2.9-1 -- Upgrade to 0.2.9 - -* Wed Mar 25 2020 Gris Ge - 0.2.6-6 -- Support 3+ DNS name server(IPv4 only or IPv6 only). RHBZ #1816043 - -* Fri Mar 20 2020 Gris Ge - 0.2.6-5 -- Support static DNS with DHCP. RHBZ #1815112 - -* Thu Mar 12 2020 Fernando Fernandez Mancera - 0.2.6-4.8 -- Fix bond mac and options regression. RHBZ #1809330 - -* Mon Mar 09 2020 Gris Ge - 0.2.6-3.8 -- Fix change bond mode. RHBZ #1809330 - -* Mon Mar 02 2020 Fernando Fernandez Mancera - 0.2.6-2.7 -- Fix cmd stuck when trying to create ovs-bond. RHBZ #1806249. - -* Tue Feb 25 2020 Gris Ge - 0.2.6-1 -- Upgrade to 0.2.6 - -* Thu Feb 20 2020 Gris Ge - 0.2.5-1 -- Upgrade to 0.2.5 - -* Thu Feb 13 2020 Gris Ge - 0.2.4-2 -- Fix failure when editing existing OVS interface. RHBZ #1786935 - -* Thu Feb 13 2020 Gris Ge - 0.2.4-1 -- Upgrade to 0.2.4 - -* Wed Feb 05 2020 Fernando Fernandez Mancera - 0.2.3-1 -- Upgrade to 0.2.3 - -* Tue Feb 04 2020 Fernando Fernandez Mancera - 0.2.2-3 -- Fix the incorrect source - -* Tue Feb 04 2020 Fernando Fernandez Mancera - 0.2.2-2 -- Upgrade to 0.2.2 - -* Wed Jan 22 2020 Gris Ge - 0.2.0-3.1 -- Fix the memeory leak of NM.Client. RHBZ #1784707 - -* Mon Dec 02 2019 Gris Ge - 0.2.0-2 -- Fix the incorrect source tarbal. - -* Mon Dec 02 2019 Gris Ge - 0.2.0-1 -- Upgrade to nmstate 0.2.0 - -* Mon Dec 02 2019 Gris Ge - 0.1.1-4 -- Fix the problem found by CI gating. - -* Mon Dec 02 2019 Gris Ge - 0.1.1-3 -- Bump dist number as RHEL 8.1.1 took 0.1.1-2. - -* Mon Dec 02 2019 Gris Ge - 0.1.1-2 -- Upgrade to nmstate 0.1.1. - -* Tue Sep 10 2019 Gris Ge - 0.0.8-15 -- Detach slaves without deleting them: RHBZ #1749632 - -* Fri Sep 06 2019 Gris Ge - 0.0.8-14 -- Preserve (dynamic) IPv6 address base on MAC address: RHBZ #1748825 - -* Fri Sep 06 2019 Gris Ge - 0.0.8-13 -- Prioritize master interfaces activaction: RHBZ #1749314 - -* Mon Sep 02 2019 Gris Ge - 0.0.8-12 -- Fix slave activatoin race: RHBZ #1741440 - -* Mon Sep 02 2019 Gris Ge - 0.0.8-10 -- Fix RHBZ #1740125 - -* Wed Aug 14 2019 Gris Ge - 0.0.8-9 -- Fix RHBZ #1741049 - -* Wed Aug 14 2019 Gris Ge - 0.0.8-8 -- Fix RHBZ #1740584 - -* Tue Aug 13 2019 Gris Ge - 0.0.8-7 -- Fix RHBZ #1740554 - -* Tue Aug 13 2019 Gris Ge - 0.0.8-6 -- Bump release tag as CNV took the -5. - -* Tue Aug 13 2019 Gris Ge - 0.0.8-5 -- Bump release tag as CNV took the -4. - -* Tue Aug 13 2019 Gris Ge - 0.0.8-4 -- Disable reapply on ipv6 to fix bug 1738101. - -* Fri Jul 26 2019 Gris Ge - 0.0.8-3 -- Fix the license to meet Fedora/RHEL guideline. - -* Fri Jul 26 2019 Gris Ge - 0.0.8-2 -- Relicense to LGPL2.1+. - -* Fri Jul 26 2019 Gris Ge - 0.0.8-1 -- Upgrade to 0.0.8. - -* Fri Jun 14 2019 Gris Ge - 0.0.7-1 -- Upgrade to 0.0.7. - -* Mon Apr 22 2019 Gris Ge - 0.0.5-3 -- Add missing runtime dependency. - -* Thu Mar 21 2019 Gris Ge - 0.0.5-2 -- Rebuild to enable CI testing. - -* Mon Mar 18 2019 Gris Ge - 0.0.5-1 -- Initial release diff --git a/nmstate-2.2.41.tar.gz.asc b/nmstate-2.2.41.tar.gz.asc new file mode 100644 index 0000000..7870e49 --- /dev/null +++ b/nmstate-2.2.41.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEESP1vrlFad7SENoIch4lWe4cVzrwFAme60ywACgkQh4lWe4cV +zrysAg//a5WspoL7gXvNNFoBC62gqswrZHHgJl2Z1lelzWM9gdafx84TADMzd+P1 +b01MEkX2CrwW7043QZOpxj37ij2U5V0OKiqFCeY8WQxLzmYckZLdfHrn1wb+8YHQ +wdI/IUGyfCvezS8wsb5GB1QZHpPjcwhxwcKPQo0wqcqWSCQfBdeQilNP1H1tQt49 +sfMOVeVmbUUIknaLfAWp3ClpS2X/0bEWqj8WffYq6aJWoN44H3rdfkmlcctZNFEO +2QKVWvYEa/+IRUUyLqrYQHjwO79VlB/zucIReb0tFKGtFv8J8M/5MzL+r5h8VMht +2j/0fTpPH2hcE+8t0yWk6UTtvB8+2igXQGJCpw18MzHJXDeW4UE3pzyXw9BNPpSb +bfYwjI/pBNHa/77PR/ZyT33YA4ItabQIkJiCotQ/l9K77KXEzptMz478XUer8K6Z +GHGoHeE8MH4RsITqk4ILSN/tYE7bI3Ms7w/LTK9NQl/HTFxy8jPu+1eUoSk/yHMr +bdux3471rFyf7zmPH8DHZQYW1jJ1baRybyf7onruSf8yjndL65pL71syhVZkOnQG +yHA4StywaUL8mJ01EnLCuazT+bA/wpt1/ZUFkgRu+Lunqvz3ALDeTAESC4fKHGvY +adHKqxPHTxJ53589ghq8UD6itBukENj6qVJMxmDUGfogHF/h6cc= +=+Aa9 +-----END PGP SIGNATURE----- diff --git a/SOURCES/nmstate.gpg b/nmstate.gpg similarity index 66% rename from SOURCES/nmstate.gpg rename to nmstate.gpg index 3b3a89b..05ff659 100644 --- a/SOURCES/nmstate.gpg +++ b/nmstate.gpg @@ -94,6 +94,53 @@ V95yJtLnCnFdKlnyzT9HDepWfG8266hgBD+OQ/Kvhx6SmIImCgMOtcDW+fAz3X5L YjVo4IPCmJLRb9b8kPX9JuJWDnYWd0SOB00ImaGeXd/kV8W30Lss1OeQ7iya/Ej7 t878uw4RVPKsgCQTWKOWhC0r0DNE/bskGrWZAJGC3M7yqzAErxiIOBKRwH2haegT syMyW5sNgF43zvxzEHACZnbx+qzHYf+SeQg4pRxLlZj6/Udc3hM/j1cGkMMiwl23 -i2QY7dEEs/uMRtq8C8kSWg== -=259x +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 +KfYnetRPLeXiMqWKTUaImA== +=a0yN -----END PGP PUBLIC KEY BLOCK----- diff --git a/nmstate.spec b/nmstate.spec new file mode 100644 index 0000000..d9b8373 --- /dev/null +++ b/nmstate.spec @@ -0,0 +1,521 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.5) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 1; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +%define srcname nmstate +%define libname libnmstate + +Name: nmstate +Version: 2.2.41 +Release: %autorelease +Summary: Declarative network manager API +License: Apache-2.0 AND LGPL-2.1-or-later +URL: https://github.com/%{srcname}/%{srcname} +Source0: %{url}/releases/download/v%{version}/%{srcname}-%{version}.tar.gz +Source1: %{url}/releases/download/v%{version}/%{srcname}-%{version}.tar.gz.asc +Source2: https://nmstate.io/nmstate.gpg +Source3: %{url}/releases/download/v%{version}/%{srcname}-vendor-%{version}.tar.xz +Requires: (nmstate-libs%{?_isa} = %{version}-%{release} if nmstate-libs) +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: gnupg2 +BuildRequires: systemd-devel +BuildRequires: systemd-rpm-macros +BuildRequires: rust-toolset + +%description +Nmstate is a library with an accompanying command line tool that manages host +networking settings in a declarative manner and aimed to satisfy enterprise +needs to manage host networking through a northbound declarative API and multi +provider support on the southbound. + + +%package libs +Summary: C binding of nmstate +# Use Recommends for NetworkManager because only access to NM DBus is required, +# but NM could be running on a different host +Recommends: NetworkManager +# Avoid automatically generated profiles +Recommends: NetworkManager-config-server +License: Apache-2.0 + +%description libs +C binding of nmstate. + +%package devel +Summary: Development files for nmstate +Group: Development/Libraries +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +License: Apache-2.0 + +%description devel +Development files of nmstate C binding. + +%package static +Summary: Static development files for nmstate +Group: Development/Libraries +License: Apache-2.0 +Requires: %{name}-devel%{?_isa} = %{version}-%{release} + +%description static +Static C library bindings for nmstate. + +%package -n python3-%{libname} +Summary: nmstate Python 3 API library +# Use Recommends for NetworkManager because only access to NM DBus is required, +# but NM could be running on a different host +Recommends: NetworkManager +# Avoid automatically generated profiles +Recommends: NetworkManager-config-server +Recommends: (nmstate-plugin-ovsdb if openvswitch) +# Use Suggests for NetworkManager-ovs and NetworkManager-team since it is only +# required for OVS and team support +Suggests: NetworkManager-ovs +Suggests: NetworkManager-team +Provides: nmstate-plugin-ovsdb = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Obsoletes: nmstate-plugin-ovsdb < 2.0-1 +License: Apache-2.0 + +%description -n python3-%{libname} +This package contains the Python 3 library for Nmstate. + +%prep +gpg2 --import --import-options import-export,import-minimal \ + %{SOURCE2} > ./gpgkey-mantainers.gpg +gpgv2 --keyring ./gpgkey-mantainers.gpg %{SOURCE1} %{SOURCE0} + +%autosetup -n %{name}-%{version_no_tilde} -p1 %{?rhel:-a3} + +pushd rust +%if 0%{?rhel} +mv ../vendor ./ +%cargo_prep -v vendor +%else +%cargo_prep +%endif +popd + +%build +pushd rust +%cargo_build +%cargo_license_summary +%{cargo_license} > ../LICENSE.dependencies +%if 0%{?rhel} +%cargo_vendor_manifest +%endif +popd + +pushd rust/src/python +%py3_build +popd + +%install +env SKIP_PYTHON_INSTALL=1 \ + PREFIX=%{_prefix} \ + LIBDIR=%{_libdir} \ + SYSCONFDIR=%{_sysconfdir} \ + %make_install + +pushd rust/src/python +%py3_install +popd + +%files +%doc README.md +%license LICENSE.dependencies +%if 0%{?rhel} +%license rust/cargo-vendor.txt +%endif +%doc examples/ +%{_mandir}/man8/nmstatectl.8* +%{_mandir}/man8/nmstate-autoconf.8* +%{_mandir}/man8/nmstate.service.8* +%{_bindir}/nmstatectl +%{_bindir}/nmstate-autoconf +%{_unitdir}/nmstate.service +%dir %{_sysconfdir}/%{name} +%{_sysconfdir}/%{name}/README + +%files libs +%{_libdir}/libnmstate.so.* + +%files devel +%{_libdir}/libnmstate.so +%{_includedir}/nmstate.h +%{_libdir}/pkgconfig/nmstate.pc + +%files -n python3-%{libname} +%license LICENSE +%{python3_sitelib}/%{libname} +%{python3_sitelib}/%{srcname}-*.egg-info/ + +%files static +%{_libdir}/libnmstate.a + +%changelog +## START: Generated by rpmautospec +* Sun Feb 23 2025 Gris Ge - 2.2.41-1 +- Upgrade to 2.2.41 + +* Fri Jan 24 2025 Fernando Fernandez Mancera - 2.2.40-1 +- Upgrade to 2.2.40 + +* Tue Jan 21 2025 Gris Ge - 2.2.39-1 +- Upgrade to 2.2.39 + +* Tue Oct 29 2024 Troy Dawson - 2.2.38-2 +- Bump release for October 2024 mass rebuild: + +* Thu Oct 24 2024 Gris Ge - 2.2.38-1 +- Upgrade to 2.2.38 + +* Tue Sep 24 2024 Gris Ge - 2.2.36-1 +- Upgrade to 2.2.36 + +* Thu Aug 22 2024 Gris Ge - 2.2.35-1 +- Upgrade to 2.2.35 + +* Fri Aug 02 2024 Lubomir Rintel - 2.2.34-1 +- Upgrade to 2.2.34 + +* Sun Jul 14 2024 Gris Ge - 2.2.33-1 +- Upgrade to 2.2.33 + +* Mon Jun 24 2024 Troy Dawson - 2.2.31-3 +- Bump release for June 2024 mass rebuild + +* Thu Jun 06 2024 Mingyu Shi - 2.2.31-2 +- Enable c10s gating + +* Mon May 20 2024 Fernando Fernandez Mancera - 2.2.31-1 +- Upgrade to 2.2.31 and add support to IPSec leftsubnet (RHEL-26755) + +* Fri May 03 2024 Fernando Fernandez Mancera - 2.2.30-1 +- Upgrade to 2.2.30 + +* Thu Apr 25 2024 Fernando Fernandez Mancera - 2.2.29-1 +- Upgrade to 2.2.29 + +* Wed Mar 27 2024 Gris Ge - 2.2.27-1 +- Fix C10S build and upgrade to 2.2.27 + +* Thu Jan 25 2024 Fedora Release Engineering - 2.2.21-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 2.2.21-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Dec 15 2023 Gris Ge - 2.2.21-1 +- Upgrade to 2.2.21 + +* Wed Sep 06 2023 Gris Ge - 2.2.15-2 +- Use SPDX license for sub-packages + +* Fri Aug 25 2023 Packit - 2.2.15-1 +- [packit] 2.2.15 upstream release + +* Mon Aug 21 2023 Gris Ge - 2.2.14-2 +- Use SPDX license + +* Thu Jul 27 2023 Packit - 2.2.14-1 +- [packit] 2.2.14 upstream release + +* Fri Jul 21 2023 Gris Ge - 2.2.13-1 +- Upgrade 2.2.13 + +* Thu Jul 20 2023 Fedora Release Engineering - 2.2.12-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jun 13 2023 Python Maint - 2.2.12-3 +- Rebuilt for Python 3.12 + +* Mon Jun 05 2023 Gris Ge - 2.2.12-2 +- New gpg public key and remove unused patches + +* Thu Jun 01 2023 Packit - 2.2.12-1 +- [packit] 2.2.12 upstream release + +* Tue May 30 2023 Yaakov Selkowitz - 2.2.10-5 +- Use vendored deps for RHEL builds + +* Wed May 03 2023 Fabio Valentini - 2.2.10-4 +- Rebuild for tokio crate >= v1.24.2 (RUSTSEC-2023-0005) + +* Tue Apr 25 2023 Gris Ge - 2.2.10-3 +- Fix error when DHCP on with auto address on STP enabled bridge + +* Sun Apr 23 2023 Gris Ge - 2.2.10-2 +- Auto build once patch from cathay4t merged got dist-git + +* Sun Apr 23 2023 Gris Ge - 2.2.10-1 +- Upgrade to 2.2.10 + +* Thu Mar 23 2023 Gris Ge - 2.2.9-1 +- Upgrade to 2.2.9 + +* Wed Mar 22 2023 Gris Ge - 2.2.8-2 +- Enable packit + +* Sun Mar 12 2023 Gris Ge - 2.2.8-1 +- Upgrade to 2.2.8 + +* Sun Feb 05 2023 Fabio Valentini - 2.2.5-3 +- Rebuild for fixed frame pointer compiler flags in Rust RPM macros + +* Sun Feb 05 2023 Fabio Valentini - 2.2.5-2 +- Fix botched rpmautospec conversion + +* Thu Jan 26 2023 Fernando Fernandez Mancera - 2.2.5-1 +- Upgrade to 2.2.5 + +* Fri Jan 20 2023 Fernando Fernandez Mancera - 2.2.4-1 +- Upgrade to 2.2.4 + +* Thu Jan 19 2023 Fedora Release Engineering - 2.2.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Jan 16 2023 Gris Ge - 2.2.3-2 +- cargo: Use explicit dependency line for rust-nmstate+query_apply-devel + +* Mon Jan 09 2023 Gris Ge - 2.2.3-1 +- Upgrade to 2.2.3 + +* Sun Dec 18 2022 Gris Ge - 2.2.2-2 +- Fix regression of VRF support + +* Thu Dec 15 2022 Gris Ge - 2.2.2-1 +- Upgrade to 2.2.2 + +* Mon Oct 31 2022 Gris Ge - 2.2.0-2 +- Add feature sub package + +* Mon Oct 17 2022 Gris Ge - 2.2.0-1 +- Upgrade to 2.2.0 + +* Tue Aug 23 2022 Gris Ge - 2.1.4-2 +- Add back the rust-crate sub-rpms + +* Tue Aug 23 2022 Gris Ge - 2.1.4-1 +- Upgrade to 2.1.4 and remove rust devel package + +* Fri Jul 22 2022 Fedora Release Engineering - 2.1.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 11 2022 Gris Ge - 2.1.2-1 +- Upgrade to nmstate 2.1.2 + +* Wed Jun 29 2022 Gris Ge - 2.1.0-8 +- WIP + +* Tue Jun 14 2022 Python Maint - 2.1.0-7 +- Rebuilt for Python 3.11 + +* Fri Apr 22 2022 Gris Ge - 2.1.0-6 +- Upgrade to 2.1.0 release + +* Tue Apr 19 2022 Gris Ge - 2.1.0-5 +- Add license for -libs and -devel + +* Tue Apr 19 2022 Gris Ge - 2.1.0-4 +- The rust CLI does not require libs + +* Tue Apr 19 2022 Gris Ge - 2.1.0-3 +- Upgrade to 2.1.0.alpha2 + +* Wed Apr 13 2022 Gris Ge - 2.1.0-2 +- Change the python binding to noarch + +* Wed Apr 13 2022 Gris Ge - 2.1.0-1 +- Upgrade to 2.1.0.alpha1 + +* Tue Feb 15 2022 Fernando Fernandez Mancera - 2.0.0-1 +- Upgrade to 2.0.0 + +* Tue Feb 01 2022 Fernando Fernandez Mancera - 1.2.0-1 +- Upgrade to 1.2.0 + +* Thu Jan 20 2022 Fedora Release Engineering - 1.1.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Jul 27 2021 Gris Ge - 1.1.0-2 +- Add varlink service back. + +* Tue Jul 27 2021 Gris Ge - 1.1.0-1 +- Upgrade to 1.1.0 + +* Thu Jul 22 2021 Fedora Release Engineering - 1.0.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 04 2021 Python Maint - 1.0.3-3 +- Rebuilt for Python 3.10 + +* Mon Apr 19 2021 Fernando Fernandez Mancera - 1.0.3-2 +- Fix installation nmstate-varlink.service + +* Thu Apr 15 2021 Fernando Fernandez Mancera - 1.0.3-1 +- Upgrade to 1.0.3 + +* Sun Feb 21 2021 Fernando Fernandez Mancera - 1.0.2-1 +- Upgrade to 1.0.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 1.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jan 18 2021 Fernando Fernandez Mancera - 1.0.1-1 +- Upgrade to 1.0.1 + +* Tue Dec 08 2020 Fernando Fernandez Mancera - 1.0.0-1 +- Upgrade to 1.0.0 + +* Thu Oct 22 2020 Fernando Fernandez Mancera - 0.4.1-1 +- Upgrade to 0.4.1 + +* Mon Oct 12 2020 Gris Ge - 0.4.0-2 +- Fix the ELN build by put ovs stuff as soft requirement. + +* Sun Sep 20 2020 Gris Ge - 0.4.0-1 +- Upgrade to 0.4.0 + +* Mon Aug 31 2020 Fernando Fernandez Mancera - 0.3.5-1 +- Update to 0.3.5 + +* Tue Jul 28 2020 Fedora Release Engineering - 0.3.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat Jul 25 2020 Fernando Fernandez Mancera - 0.3.4-1 +- Update to 0.3.4 + +* Thu Jul 02 2020 Fernando Fernandez Mancera - 0.3.3-1 +- Update to 0.3.3 + +* Mon Jun 15 2020 Fernando Fernandez Mancera - 0.3.2-1 +- Update to 0.3.2 + +* Tue Jun 09 2020 Fernando Fernandez Mancera - 0.3.1-1 +- Update to 0.3.1 + +* Tue May 26 2020 Miro Hrončok - 0.3.0-5 +- Rebuilt for Python 3.9 + +* Fri May 08 2020 Fernando Fernandez Mancera - 0.3.0-4 +- Fix missing source + +* Fri May 08 2020 Fernando Fernandez Mancera - 0.3.0-3 +- Fix signature verification + +* Fri May 08 2020 Fernando Fernandez Mancera - 0.3.0-2 +- Update signature verification + +* Fri May 08 2020 Fernando Fernandez Mancera - 0.3.0-1 +- Update to 0.3.0 + +* Tue Apr 21 2020 Fernando Fernandez Mancera - 0.2.10-1 +- Update to 0.2.10 + +* Thu Mar 26 2020 Fernando Fernandez Mancera - 0.2.9-1 +- Update to 0.2.9 + +* Fri Mar 13 2020 Fernando Fernandez Mancera - 0.2.8-1 +- Update to 0.2.8 + +* Wed Mar 04 2020 Fernando Fernandez Mancera - 0.2.7-1 +- Update to 0.2.7 + +* Mon Feb 24 2020 Fernando Fernandez Mancera - 0.2.6-1 +- Update to 0.2.6 + +* Wed Feb 19 2020 Fernando Fernandez Mancera - 0.2.5-1 +- Update to 0.2.5 + +* Wed Feb 12 2020 Fernando Fernandez Mancera - 0.2.4-1 +- Update to 0.2.4 + +* Wed Feb 05 2020 Fernando Fernandez Mancera - 0.2.3-1 +- Update to 0.2.3 + +* Tue Feb 04 2020 Fernando Fernandez Mancera - 0.2.2-1 +- Update to 0.2.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 0.2.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 13 2020 Fernando Fernandez Mancera - 0.2.1-2 +- Fix changelog + +* Mon Jan 13 2020 Fernando Fernandez Mancera - 0.2.1-1 +- Update to 0.2.1 + +* Mon Dec 09 2019 Till Maas - 0.2.0-3 +- Use ascii-armored keyring + +* Tue Dec 03 2019 Fernando Fernandez Mancera - 0.2.0-2 +- Fix changelog + +* Tue Dec 03 2019 Fernando Fernandez Mancera - 0.2.0-1 +- Update to 0.2.0 + +* Tue Dec 03 2019 Till Maas - 0.1.1-2 +- sources: restore GPG key + +* Mon Dec 02 2019 Till Maas - 0.1.1-1 +- Update to 0.1.1 and sync spec file + +* Thu Oct 03 2019 Miro Hrončok - 0.0.8-3 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Mon Aug 19 2019 Miro Hrončok - 0.0.8-2 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Gris Ge - 0.0.8-1 +- Upgrade to 0.0.8. + +* Thu Jul 25 2019 Fedora Release Engineering - 0.0.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jun 14 2019 Gris Ge - 0.0.7-2 +- Workaround broken dbus-python packaging: + https://bugzilla.redhat.com/show_bug.cgi?id=1654774 + +* Fri Jun 14 2019 Gris Ge - 0.0.7-1 +- Upgrade to 0.0.7 + +* Sun May 05 2019 Gris Ge - 0.0.6-1 +- Upgrade to 0.0.6 + +* Fri Apr 12 2019 Gris Ge - 0.0.5-3 +- Add missing runtime requirement: python3-dbus + +* Wed Mar 20 2019 Gris Ge - 0.0.5-2 +- Enable Fedora CI + +* Tue Mar 12 2019 Gris Ge - 0.0.5-1 +- Upgrade to 0.0.5 + +* Fri Feb 01 2019 Fedora Release Engineering - 0.0.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 29 2019 Till Maas - 0.0.4-2 +- Sync with upstream spec + +* Thu Jan 24 2019 Gris Ge - 0.0.4-1 +- Upgrade to 0.0.4. + +* Mon Jan 21 2019 Gris Ge - 0.0.3-3 +- Add missing runtime dependency for nmstatectl. + +* Wed Jan 02 2019 Gris Ge - 0.0.3-2 +- Add source file PGP verification. + +* Thu Dec 20 2018 Gris Ge - 0.0.3-1 +- Upgrade to 0.0.3. + +* Wed Dec 19 2018 Gris Ge - 0.0.2-1 +- Initial import (RHBZ#1654666) +## END: Generated by rpmautospec diff --git a/sources b/sources new file mode 100644 index 0000000..caaff1d --- /dev/null +++ b/sources @@ -0,0 +1,2 @@ +SHA512 (nmstate-2.2.41.tar.gz) = 73540613168af6cd8bf6d5d359c2c2fab0fe983a95afefbd01702a9c58c4459d9ce630cd1386be66dc2b169f2bc6dbf8c9053d186c403197e79a3c960de50f6e +SHA512 (nmstate-vendor-2.2.41.tar.xz) = f299db97a4c89f46bb8a2a246772ddddf76bd14decca495087bc295d6a50c002c094f3d0554f3d022e249abc3ef0c7e69fc04e1ad1c85110fbd7b2276bfce337