Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-15-SP1:Update
pesign
pesign.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File pesign.spec of Package pesign
# # spec file for package pesign # # Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # Name: pesign Version: 0.112 Release: 0 Summary: Signing tool for PE-COFF binaries License: GPL-2.0-only Group: Productivity/Security Url: https://github.com/rhinstaller/pesign Source: https://github.com/rhinstaller/pesign/releases/download/%{version}/%{name}-%{version}.tar.bz2 # PATCH-FIX-SUSE pesign-suse-build.patch glin@suse.com -- Adjust Makefile for the build service Patch1: pesign-suse-build.patch # PATCH-FIX-UPSTREAM pesign-fix-build-errors.patch glin@suse.com -- Fix gcc warnings Patch2: pesign-fix-build-errors.patch # PATCH-FIX-UPSTREAM pesign-privkey_unneeded.diff glin@suse.com -- Don't check the private key when importing the raw signature Patch3: pesign-privkey_unneeded.diff # PATCH-FIX-SUSE pesign-run.patch aj@suse.com - Use /run instead of /var/run Patch5: pesign-run.patch # PATCH-FIX-UPSTREAM pesign-fix-authvar-write-loop.patch glin@suse.com -- Fix the write loop in authvar Patch6: pesign-fix-authvar-write-loop.patch # PATCH-FIX-UPSTREAM pesign-fix-argument-list.patch glin@suse.com -- Fix the argument list parsing Patch7: pesign-fix-argument-list.patch # PATCH-FIX-UPSTREAM bsc#1087742 pesign-bsc1087742-fix-efisiglist.patch glin@suse.com -- Fix efi signature list generation Patch8: pesign-bsc1087742-fix-efisiglist.patch # PATCH-FIX-UPSTREAM bsc#1144441 pesign-bsc1144441-efikeygen-Fix-the-build-with-nss-3.44.patch glin@suse.com -- Fix the build failure with nss 3.44 Patch9: pesign-bsc1144441-efikeygen-Fix-the-build-with-nss-3.44.patch # PATCH-FIX-UPSTREAM bsc#1205323 pesign-bsc1205323-add-shim-eku-oid-and-fix-array-indices.patch glin@suse.com -- Add the shim EKU OID and fix the OID array indices Patch10: pesign-bsc1205323-add-shim-eku-oid-and-fix-array-indices.patch # PATCH-FIX-UPSTREAM bsc#1202933 CVE-2022-3560 pesign-bsc1202933-Use-normal-file-permissions-instead-of-ACLs.patch -- Use normal file permission instead of ACLs Patch11: pesign-bsc1202933-Use-normal-file-permissions-instead-of-ACLs.patch BuildRequires: efivar-devel BuildRequires: libuuid-devel BuildRequires: mozilla-nss-devel BuildRequires: pkg-config BuildRequires: popt-devel BuildRequires: pkgconfig(systemd) Requires(pre): shadow ExclusiveArch: ia64 %ix86 x86_64 aarch64 %arm Recommends: %{name}-systemd %description Signing tool for PE-COFF binaries, hopefully at least vaguely compliant with the PE and Authenticode specifications. %package systemd Summary: Systemd units for pesign Requires: %{name} = %{version} %{?systemd_requires} BuildArch: noarch Provides: pesign:%{_sbindir}/rcpesign Provides: pesign:%{_tmpfilesdir}/pesign.conf Provides: pesign:%{_unitdir}/pesign.service %description systemd Systemd units for the pesign package. %prep %setup -q %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %build make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$LDFLAGS -pie" libexecdir=%{_libexecdir} %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 # create rcsymlink ln -sv %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name} # there's some stuff that's not really meant to be shipped yet rm -rf %{buildroot}/boot %{buildroot}%{_prefix}/include rm -rf %{buildroot}%{_libdir}/libdpe* %pre getent group pesign >/dev/null || groupadd -r pesign getent passwd pesign >/dev/null || useradd -r -g pesign -d %{_localstatedir}/lib/pesign -s /bin/false -c "PE-COFF signing daemon" pesign %pre systemd %service_add_pre pesign.service %preun systemd %service_del_preun pesign.service %post systemd %service_add_post pesign.service systemd-tmpfiles --create %{_libexecdir}/tmpfiles.d/pesign.conf || : %postun systemd %service_del_postun pesign.service %files %defattr(-,root,root) %license COPYING %{_bindir}/pesign %{_bindir}/pesign-client %{_bindir}/efikeygen %{_bindir}/pesigcheck %{_bindir}/efisiglist %{_bindir}/authvar %dir %{_sysconfdir}/pesign %{_sysconfdir}/pesign/* %dir %{_sysconfdir}/popt.d %config %{_sysconfdir}/popt.d/pesign.popt %{_sysconfdir}/pki/ %config %{_sysconfdir}/rpm/macros.pesign %{_mandir}/man?/* %{_localstatedir}/lib/pesign %dir %{_libexecdir}/pesign %{_libexecdir}/pesign/pesign-authorize %dir %attr(0775,pesign,pesign) %{_sysconfdir}/pki/pesign %ghost %dir %attr(0770,pesign,pesign) /run/%{name} %dir %attr(0770,pesign,pesign) %{_localstatedir}/lib/%{name} %files systemd %{_sbindir}/rcpesign %{_unitdir}/pesign.service %{_libexecdir}/tmpfiles.d/pesign.conf %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor