From 71b3da888da4ac0af2087fa6fa3d88ca9adf154b Mon Sep 17 00:00:00 2001 From: jackie_wu123 Date: Fri, 8 May 2020 11:20:30 +0800 Subject: [PATCH 1/4] add yaml --- pesign.yaml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 pesign.yaml diff --git a/pesign.yaml b/pesign.yaml new file mode 100644 index 0000000..05c1177 --- /dev/null +++ b/pesign.yaml @@ -0,0 +1,3 @@ +src_repo: vathpela/pesign +tag_prefix: ^v +seperator: . -- Gitee From 5c7bfd097327faa375b419f6b8259f2d65c23fd1 Mon Sep 17 00:00:00 2001 From: jackie_wu123 Date: Fri, 8 May 2020 11:30:41 +0800 Subject: [PATCH 2/4] add yaml --- pesign.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/pesign.yaml b/pesign.yaml index 05c1177..49bb0d4 100644 --- a/pesign.yaml +++ b/pesign.yaml @@ -1,3 +1,4 @@ +version_control: github src_repo: vathpela/pesign tag_prefix: ^v seperator: . -- Gitee From 466c02293397a6b1ff9e8ce47407f33fb6ab6156 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 5 Jun 2020 10:55:54 +0800 Subject: [PATCH 3/4] remove cert --- pesign.spec | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/pesign.spec b/pesign.spec index e1e270f..c486888 100644 --- a/pesign.spec +++ b/pesign.spec @@ -2,13 +2,11 @@ Name: pesign Summary: Signing utility for UEFI binaries Version: 0.113 -Release: 1 +Release: 2 License: GPLv2 URL: https://github.com/vathpela/pesign Source0: pesign-%{version}.tar.gz -Source1: certs.tar.xz -Source2: pesign.py -Source3: euleros-certs.tar.bz2 +Source1: pesign.py Obsoletes: pesign-rh-test-certs <= 0.111-7 Requires: nspr nss nss-util popt rpm Requires(pre): shadow-utils @@ -28,8 +26,7 @@ Requires: %{name} = %{version}-%{release} Files for help with pesign. %prep -%autosetup -n %{name}-113 -p1 -T -b 0 -D -c -a 1 -tar -jxf %{SOURCE3} +%autosetup -n %{name}-113 -p1 -T -b 0 -D -c %build make PREFIX=%{_prefix} LIBDIR=%{_libdir} @@ -38,13 +35,10 @@ make PREFIX=%{_prefix} LIBDIR=%{_libdir} mkdir -p %{buildroot}/%{_libdir} make PREFIX=%{_prefix} LIBDIR=%{_libdir} INSTALLROOT=%{buildroot} install make PREFIX=%{_prefix} LIBDIR=%{_libdir} INSTALLROOT=%{buildroot} install_systemd -install -D etc/pki/pesign/* %{buildroot}%{_sysconfdir}/pki/pesign/ -install -D etc/pki/pesign-rh-test/* %{buildroot}%{_sysconfdir}/pki/pesign-rh-test/ -mv euleros-certs/etc/pki/pesign/euleros-pesign-db %{buildroot}/etc/pki/pesign/ install -D %{buildroot}%{_sysconfdir}/rpm/macros.pesign %{buildroot}%{macrosdir}/macros.pesign rm -vf %{buildroot}/usr/share/doc/pesign-113/COPYING install -d -m 0755 %{buildroot}%{python3_sitelib}/mockbuild/plugins/ -install -m 0755 %{SOURCE2} %{buildroot}%{python3_sitelib}/mockbuild/plugins/ +install -m 0755 %{SOURCE1} %{buildroot}%{python3_sitelib}/mockbuild/plugins/ %pre getent group pesign >/dev/null || groupadd -r pesign @@ -66,17 +60,11 @@ exit 0 %doc COPYING %{_bindir}/* %dir %{_libexecdir}/pesign/ -%dir %attr(0770,pesign,pesign) %{_sysconfdir}/pki/pesign/ -%config(noreplace) %attr(0660,pesign,pesign) %{_sysconfdir}/pki/pesign/* -%dir %attr(0775,pesign,pesign) %{_sysconfdir}/pki/pesign-rh-test/ -%config(noreplace) %attr(0664,pesign,pesign) %{_sysconfdir}/pki/pesign-rh-test/* %{_libexecdir}/pesign/pesign-authorize %config(noreplace)/%{_sysconfdir}/pesign/* %{_sysconfdir}/popt.d/pesign.popt %{macrosdir}/macros.pesign %dir %attr(0770, pesign, pesign) %{_localstatedir}/run/%{name} -%dir %attr(0775,pesign,pesign) /etc/pki/pesign/euleros-pesign-db -%attr(0644,pesign,pesign) /etc/pki/pesign/euleros-pesign-db/* %ghost %attr(0660, -, -) %{_localstatedir}/run/%{name}/socket %ghost %attr(0660, -, -) %{_localstatedir}/run/%{name}/pesign.pid %{_tmpfilesdir}/pesign.conf @@ -91,6 +79,9 @@ exit 0 %{_mandir}/man*/* %changelog +* Fri Jun 5 2020 Senlin Xia - 0.113-2 +- remove certs + * Mon Jan 13 2020 openEuler Buildteam - 0.113-1 - Type:bugfix - Id:NA -- Gitee From a99dfcf148e2d3790fd3f83cfa960dc6bc559279 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 5 Jun 2020 10:58:47 +0800 Subject: [PATCH 4/4] remove cert --- certs.tar.xz | Bin 204800 -> 0 bytes euleros-certs.tar.bz2 | Bin 8768 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 certs.tar.xz delete mode 100644 euleros-certs.tar.bz2 diff --git a/certs.tar.xz b/certs.tar.xz deleted file mode 100644 index e99e5760a92646163cab218884dd5f077103aa46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204800 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 -- Gitee