From a886b9fdbadf928015fb5250a7435902f7638c1428efa9171976f656a6388383 Mon Sep 17 00:00:00 2001 From: Gary Ching-Pang Lin Date: Thu, 6 May 2021 09:48:22 +0000 Subject: [PATCH] Accepting request 890939 from home:gary_lin:branches:Base:System set the rpm macro directory at build time (boo#1185663) OBS-URL: https://build.opensuse.org/request/show/890939 OBS-URL: https://build.opensuse.org/package/show/Base:System/pesign?expand=0&rev=58 --- pesign-boo1185663-set-rpmmacrodir.patch | 27 +++++++++++++++++++++++++ pesign.changes | 9 +++++++++ pesign.spec | 15 +++++++++----- 3 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 pesign-boo1185663-set-rpmmacrodir.patch diff --git a/pesign-boo1185663-set-rpmmacrodir.patch b/pesign-boo1185663-set-rpmmacrodir.patch new file mode 100644 index 0000000..602885c --- /dev/null +++ b/pesign-boo1185663-set-rpmmacrodir.patch @@ -0,0 +1,27 @@ +diff --git a/Make.defaults b/Make.defaults +index 2d18005..7ecba00 100644 +--- a/Make.defaults ++++ b/Make.defaults +@@ -11,6 +11,7 @@ includedir ?= $(prefix)include/ + bindir ?= $(prefix)bin/ + pcdir ?= $(libdir)pkgconfig/ + docdir ?= $(prefix)share/doc/ ++rpmmacrodir ?= /etc/rpm/ + DESTDIR ?= + INSTALLROOT = $(DESTDIR) + +diff --git a/src/Makefile b/src/Makefile +index 5fb2841..ca546a3 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -90,8 +90,8 @@ install : + $(INSTALL) -m 644 pesigcheck.1 $(INSTALLROOT)$(mandir)man1/ + $(INSTALL) -m 644 authvar.1 $(INSTALLROOT)$(mandir)man1/ + $(INSTALL) -m 644 efisiglist.1 $(INSTALLROOT)$(mandir)man1/ +- $(INSTALL) -d -m 755 $(INSTALLROOT)/etc/rpm/ +- $(INSTALL) -m 644 macros.pesign $(INSTALLROOT)/etc/rpm/ ++ $(INSTALL) -d -m 755 $(INSTALLROOT)$(rpmmacrodir) ++ $(INSTALL) -m 644 macros.pesign $(INSTALLROOT)$(rpmmacrodir) + $(INSTALL) -d -m 755 $(INSTALLROOT)$(libexecdir)/pesign/ + $(INSTALL) -m 750 pesign-authorize $(INSTALLROOT)$(libexecdir)/pesign/ + $(INSTALL) -d -m 700 $(INSTALLROOT)/etc/pesign diff --git a/pesign.changes b/pesign.changes index 38c1c10..4eb9608 100644 --- a/pesign.changes +++ b/pesign.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Thu May 6 09:22:38 UTC 2021 - Gary Ching-Pang Lin + +- Add pesign-boo1185663-set-rpmmacrodir.patch to set the rpm macro + directory at build time (boo#1185663) + + Also set rpmmacrodir when installing files +- Remove "make install" since "make install_systemd" invokes + "make install" automatically + ------------------------------------------------------------------- Tue May 5 12:42:15 UTC 2020 - Dominique Leuenberger diff --git a/pesign.spec b/pesign.spec index d229802..6090971 100644 --- a/pesign.spec +++ b/pesign.spec @@ -1,7 +1,7 @@ # # spec file for package pesign # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -38,6 +38,8 @@ Patch5: pesign-efikeygen-Fix-the-build-with-nss-3.44.patch Patch6: pesign-boo1143063-remove-var-tracking.patch # PATCH-FIX-UPSTREAM pesign-boo1158197-fix-pesigncheck-gcc10.patch glin@suse.com -- boo#1158197 Fix the gcc10 errors Patch7: pesign-boo1158197-fix-pesigncheck-gcc10.patch +# PATCH-FIX-UPSTREAM pesign-boo1185663-set-rpmmacrodir.patch boo#1185663 glin@suse.com -- Set the rpm macro directory at build time +Patch8: pesign-boo1185663-set-rpmmacrodir.patch BuildRequires: efivar-devel BuildRequires: libuuid-devel BuildRequires: mozilla-nss-devel @@ -61,16 +63,19 @@ with the PE and Authenticode specifications. %patch5 -p1 %patch6 -p1 %patch7 -p1 +%patch8 -p1 %build make %{?_smp_mflags} CFLAGS="%{optflags}" %install -make INSTALLROOT=%{buildroot} libexecdir=%{_libexecdir} install mkdir -p %{buildroot}%{_localstatedir}/lib/pesign - mkdir -p %{buildroot}%{_sbindir} -make INSTALLROOT=%{buildroot} UNITDIR=%{_unitdir} libexecdir=%{_libexecdir} install_systemd +make INSTALLROOT=%{buildroot} \ + UNITDIR=%{_unitdir} \ + libexecdir=%{_libexecdir} \ + rpmmacrodir=%{_rpmmacrodir} \ + install_systemd # create rcsymlink ln -sv %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name} @@ -109,7 +114,7 @@ systemd-tmpfiles --create %{_tmpfilesdir}/pesign.conf || : %dir %{_sysconfdir}/popt.d %config %{_sysconfdir}/popt.d/pesign.popt %{_sysconfdir}/pki/ -%config %{_sysconfdir}/rpm/macros.pesign +%config %{_rpmmacrodir}/macros.pesign %{_mandir}/man?/* %{_localstatedir}/lib/pesign %{_unitdir}/pesign.service