From 9336ee1ea7b47c01ca891c5731e390ad05506cdd Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Aug 11 2017 12:16:21 +0000 Subject: dracut - 046-2 - add support for dist-tag less build --- diff --git a/0001.patch b/0001.patch new file mode 100644 index 0000000..da514eb --- /dev/null +++ b/0001.patch @@ -0,0 +1,75 @@ +From 0344c2be134fbdf1019052eb314b76b7e3251d52 Mon Sep 17 00:00:00 2001 +From: Harald Hoyer +Date: Fri, 11 Aug 2017 14:11:32 +0200 +Subject: [PATCH] dracut.spec: add support for builds without dist-tag + +In the module-build-service, we have pieces of dracut provided by different +modules ("base-runtime" provides most functionality, but we need +dracut-network in "installer". Since these two modules build with separate +dist-tags, we need to reduce this strict requirement to ignore the dist-tag. +--- + dracut.spec | 17 ++++++++++++++++- + git2spec.pl | 4 ++-- + 2 files changed, 18 insertions(+), 3 deletions(-) + +diff --git a/dracut.spec b/dracut.spec +index f6502c65..855adba6 100644 +--- a/dracut.spec ++++ b/dracut.spec +@@ -14,9 +14,11 @@ + %define with_nbd 0 + %endif + ++%define dist_free_release xxx ++ + Name: dracut + Version: xxx +-Release: xxx ++Release: %{dist_free_release}%{?dist} + + Summary: Initramfs generator using udev + %if 0%{?fedora} || 0%{?rhel} +@@ -136,7 +138,15 @@ NFS, iSCSI, NBD, FCoE with the dracut-network package. + + %package network + Summary: dracut modules to build a dracut initramfs with network support ++%if 0%{?_module_build} ++# In the module-build-service, we have pieces of dracut provided by different ++# modules ("base-runtime" provides most functionality, but we need ++# dracut-network in "installer". Since these two modules build with separate ++# dist-tags, we need to reduce this strict requirement to ignore the dist-tag. ++Requires: %{name} >= %{version}-%{dist_free_release} ++%else + Requires: %{name} = %{version}-%{release} ++%endif + Requires: iputils + Requires: iproute + Requires: dhclient +@@ -184,7 +194,12 @@ initramfs with dracut, which drops capabilities. + + %package live + Summary: dracut modules to build a dracut initramfs with live image capabilities ++%if 0%{?_module_build} ++# See the network subpackage comment. ++Requires: %{name} >= %{version}-%{dist_free_release} ++%else + Requires: %{name} = %{version}-%{release} ++%endif + Requires: %{name}-network = %{version}-%{release} + Requires: tar gzip coreutils bash device-mapper curl + +diff --git a/git2spec.pl b/git2spec.pl +index 4b03a95c..0c5f3b9e 100755 +--- a/git2spec.pl ++++ b/git2spec.pl +@@ -39,8 +39,8 @@ while(<>) { + if (/^Version:/) { + print "Version: $tag\n"; + } +- elsif (/^Release:/) { +- print "Release: $release%{?dist}\n"; ++ elsif (/^%define dist_free_release/) { ++ print "%define dist_free_release $release\n"; + } + elsif ((/^Source0:/) || (/^Source:/)) { + print $_; diff --git a/dracut.spec b/dracut.spec index d9267e2..8b8ed7d 100644 --- a/dracut.spec +++ b/dracut.spec @@ -14,9 +14,11 @@ %define with_nbd 0 %endif +%define dist_free_release 2.git20170811 + Name: dracut Version: 046 -Release: 1%{?dist} +Release: %{dist_free_release}%{?dist} Summary: Initramfs generator using udev %if 0%{?fedora} || 0%{?rhel} @@ -35,6 +37,7 @@ URL: https://dracut.wiki.kernel.org/ # Source can be generated by # http://git.kernel.org/?p=boot/dracut/dracut.git;a=snapshot;h=%%{version};sf=tgz Source0: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut-%{version}.tar.xz +Patch1: 0001.patch Source1: https://www.gnu.org/licenses/lgpl-2.1.txt @@ -137,7 +140,15 @@ NFS, iSCSI, NBD, FCoE with the dracut-network package. %package network Summary: dracut modules to build a dracut initramfs with network support +%if 0%{?_module_build} +# In the module-build-service, we have pieces of dracut provided by different +# modules ("base-runtime" provides most functionality, but we need +# dracut-network in "installer". Since these two modules build with separate +# dist-tags, we need to reduce this strict requirement to ignore the dist-tag. +Requires: %{name} >= %{version}-%{dist_free_release} +%else Requires: %{name} = %{version}-%{release} +%endif Requires: iputils Requires: iproute Requires: dhclient @@ -185,7 +196,12 @@ initramfs with dracut, which drops capabilities. %package live Summary: dracut modules to build a dracut initramfs with live image capabilities +%if 0%{?_module_build} +# See the network subpackage comment. +Requires: %{name} >= %{version}-%{dist_free_release} +%else Requires: %{name} = %{version}-%{release} +%endif Requires: %{name}-network = %{version}-%{release} Requires: tar gzip coreutils bash device-mapper curl @@ -501,6 +517,9 @@ rm -rf -- $RPM_BUILD_ROOT %endif %changelog +* Fri Aug 11 2017 Harald Hoyer - 046-2 +- add support for dist-tag less build + * Fri Aug 11 2017 Harald Hoyer - 046-1 - version 046