spec: add new package with RHEL-specific network naming sysattrs

Resolves: RHEL-22278
This commit is contained in:
Jan Macku 2024-01-29 14:47:52 +01:00
parent d1be2e5c92
commit 8fdd66f6a4
3 changed files with 27 additions and 1 deletions

1
.gitignore vendored
View File

@ -7,3 +7,4 @@
/systemd-*.tar.xz
/systemd-*.tar.gz
/*.rpm
/rhel-net-naming-sysattrs-v0.2.tar.gz

View File

@ -1 +1,2 @@
SHA512 (rhel-net-naming-sysattrs-v0.2.tar.gz) = ec55435f129d07242ce645f26863c1200b7b433c98066f5a6dac0db75b30b0a65e20f00488287a017331cb22c651a03c46d88bc01b527b89bd30ce019fa84e89
SHA512 (systemd-252.tar.gz) = c9a5f4e3d11cf6a73b0f0d34f7e8f380b9b39bd4e8dd540affcba2eb24b777943f90662eb6ca2bd24276eb5d502312fcc2f097ec242ed1ca79603dbbde19ec7f

View File

@ -21,7 +21,7 @@
Name: systemd
Url: https://systemd.io
Version: 252
Release: 24%{?dist}
Release: 25%{?dist}
# For a breakdown of the licensing, see README
License: LGPLv2+ and MIT and GPLv2+
Summary: System and Service Manager
@ -65,6 +65,11 @@ Source23: sysusers.prov
Source24: sysusers.generate-pre.sh
Source25: rc.local
# Download hwdb of RHEL net naming scheme; this is a temporary it will be later moved to kernel
# see: https://issues.redhat.com/browse/RHELBU-2374
%global rhel_nns_version 0.2
Source26: https://gitlab.com/mschmidt2/rhel-net-naming-sysattrs/-/archive/v%{rhel_nns_version}/rhel-net-naming-sysattrs-v%{rhel_nns_version}.tar.gz
%if 0
GIT_DIR=../../src/systemd/.git git format-patch-ab --no-signature -M -N v235..v235-stable
i=1; for j in 00*patch; do printf "Patch%04d: %s\n" $i $j; i=$((i+1));done|xclip
@ -875,8 +880,17 @@ Standalone sysusers binary with no dependencies on the systemd-shared library
or other libraries from systemd-libs. This package conflicts with the main
systemd package and is meant for use in non-systemd systems.
%package -n rhel-net-naming-sysattrs
Summary: RHEL-specific network naming sysattrs
BuildArch: noarch
%description -n rhel-net-naming-sysattrs
rhel-net-naming-sysattrs package provides hwdb and udev rule needed for stable
network naming scheme acros RHEL releases.
%prep
%autosetup -n %{?commit:%{name}%{?stable:-stable}-%{commit}}%{!?commit:%{name}%{?stable:-stable}-%{version_no_tilde}} -S git_am -p1
%setup -T -D -a 26
%build
%define ntpvendor %(source /etc/os-release; echo ${ID})
@ -1138,6 +1152,9 @@ python3 %{SOURCE2} %buildroot <<EOF
%ghost %attr(0700,root,root) %dir /var/log/private
EOF
# Install rhel-net-naming-sysattrs
%make_install -C rhel-net-naming-sysattrs-v%{rhel_nns_version}
%check
%if %{with tests}
meson test -C %{_vpath_builddir} -t 6 --print-errorlogs
@ -1387,7 +1404,14 @@ getent passwd systemd-oom &>/dev/null || useradd -r -l -g systemd-oom -d / -s /s
%files standalone-sysusers -f .file-list-standalone-sysusers
%files -n rhel-net-naming-sysattrs
%{_udevrulesdir}/74-rhel-net-naming-sysattrs.rules
%{_udevhwdbdir}/50-net-naming-sysattr-allowlist.hwdb
%changelog
* Tue Jan 30 2024 systemd maintenance team <systemd-maint@redhat.com> - 252-25
- spec: add new package with RHEL-specific network naming sysattrs (RHEL-22278)
* Wed Jan 24 2024 systemd maintenance team <systemd-maint@redhat.com> - 252-24
- ci: use source-git-automation composite Action (RHEL-1086)
- ci: increase the cron interval to 45 minutes (RHEL-1086)