Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:16.0:FactoryCandidates
pesign
pesign.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File pesign.spec of Package pesign
# # spec file for package pesign # # Copyright (c) 2024 SUSE LLC # # 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: 116 Release: 0 Summary: Signing tool for PE-COFF binaries License: GPL-3.0-or-later Group: Productivity/Security URL: https://github.com/rhinstaller/pesign Source: https://github.com/rhinstaller/pesign/releases/download/%{version}/%{name}-%{version}.tar.bz2 Source1: pesign.sysusers # PATCH-FIX-SUSE pesign-suse-build.patch glin@suse.com -- Adjust Makefile for the build service Patch1: pesign-suse-build.patch Patch2: pesign-skip-auth-on-friendly-slot.patch # PATCH-FIX-UPSTREAM pesign-fix-authvar-write-loop.patch glin@suse.com -- Fix the write loop in authvar Patch3: pesign-fix-authvar-write-loop.patch # PATCH-FIX-SUSE pesign-boo1143063-remove-var-tracking.patch -- boo#1143063 Remove var-tracking from default CFLAGS Patch4: pesign-boo1143063-remove-var-tracking.patch # PATCH-FIX-UPSTREAM pesign-boo1185663-set-rpmmacrodir.patch boo#1185663 glin@suse.com -- Set the rpm macro directory at build time Patch5: pesign-boo1185663-set-rpmmacrodir.patch Patch6: harden_pesign.service.patch Patch7: pesign-bsc1202933-Remove-pesign-authorize.patch Patch8: pesign-bsc1202933-Make-etc-pki-pesign-writeable.patch Patch9: pesign-fix-cert-match-check.patch Patch10: pesign-fix-efikeygen-segfault.patch Patch11: pesign-bsc1221694-fix-reversed-calloc-arguments.patch BuildRequires: efivar-devel >= 38 BuildRequires: libuuid-devel BuildRequires: mandoc BuildRequires: mozilla-nss-devel BuildRequires: pkg-config BuildRequires: popt-devel BuildRequires: sysuser-tools BuildRequires: pkgconfig(systemd) %sysusers_requires ExclusiveArch: ia64 %ix86 x86_64 aarch64 %arm riscv64 Recommends: %{name}-systemd %description Signing tool for PE-COFF binaries. It is 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 %autosetup -p1 %build %sysusers_generate_pre %{SOURCE1} %{name} %{name}.conf export CPPFLAGS="%{optflags} -D_GLIBCXX_ASSERTIONS" make %{?_smp_mflags} CFLAGS="%{optflags}" LDFLAGS="${LDFLAGS} -pie" libexecdir=%{_libexecdir} %install mkdir -p %{buildroot}%{_localstatedir}/lib/pesign mkdir -p %{buildroot}%{_sbindir} make INSTALLROOT=%{buildroot} \ UNITDIR=%{_unitdir} \ libexecdir=%{_libexecdir} \ rpmmacrodir=%{_rpmmacrodir} \ 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* install -Dm0644 %{SOURCE1} %{buildroot}%{_sysusersdir}/%{name}.conf %pre -f %{name}.pre %pre systemd %service_add_pre pesign.service %preun systemd %service_del_preun pesign.service %post systemd %service_add_post pesign.service systemd-tmpfiles --create %{_tmpfilesdir}/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}/authvar %{_bindir}/pesum %dir %{_sysconfdir}/pesign %{_sysconfdir}/pesign/* %dir %{_sysconfdir}/popt.d %config %{_sysconfdir}/popt.d/pesign.popt %{_rpmmacrodir}/macros.pesign %{_mandir}/man?/* %{_sysusersdir}/pesign.conf %dir %{_libexecdir}/pesign %{_libexecdir}/pesign/pesign-rpmbuild-helper %dir %{_sysconfdir}/pki/ %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 %{_tmpfilesdir}/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