[packages/pesign] - initial

qboosh qboosh at pld-linux.org
Fri Aug 22 15:20:14 CEST 2014


commit 44bc1bc68aa7f9fb411c0fcabc13b32571ec888e
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri Aug 22 15:20:12 2014 +0200

    - initial

 pesign-uninitialized.patch |  11 ++++
 pesign.spec                | 149 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 160 insertions(+)
---
diff --git a/pesign.spec b/pesign.spec
new file mode 100644
index 0000000..c49ffc4
--- /dev/null
+++ b/pesign.spec
@@ -0,0 +1,149 @@
+# TODO: PLDify init script
+Summary:	Signing tool for PE-COFF binaries
+Summary(pl.UTF-8):	Narzędzie do podpisywania binariów PE-COFF
+Name:		pesign
+Version:	0.109
+Release:	0.1
+License:	GPL v2
+Group:		Applications/System
+Source0:	https://github.com/vathpela/pesign/archive/%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	5214a68896a54775a211f02667fedd7b
+Patch0:		%{name}-uninitialized.patch
+URL:		https://github.com/vathpela/pesign
+BuildRequires:	nspr-devel
+BuildRequires:	nss-devel
+BuildRequires:	pkgconfig
+BuildRequires:	popt-devel
+BuildRequires:	rpmbuild(macros) >= 1.644
+Requires(pre):	/bin/id
+Requires(pre):	/usr/bin/getgid
+Requires(pre):	/usr/sbin/groupadd
+Requires(pre):	/usr/sbin/useradd
+Requires(post,preun):	/sbin/chkconfig
+Requires(postun):	/usr/sbin/groupdel
+Requires(postun):	/usr/sbin/userdel
+Requires:	%{name}-libs = %{version}-%{release}
+Requires:	rc-scripts
+Provides:	group(pesign)
+Provides:	user(pesign)
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Signing tool for PE-COFF binaries, hopefully at least vaguely
+compliant with the PE and Authenticode specifications.
+
+%description -l pl.UTF-8
+Narzędzie do podpisywania binariów PE-COFF, mające być przynajmniej
+w jakiś sposób zgodne ze specyfikacjami PE oraz Authenticode.
+
+%package libs
+Summary:	libdpe shared library
+Summary(pl.UTF-8):	Biblioteka współdzielona libdpe
+Group:		Libraries
+
+%description libs
+libdpe shared library.
+
+%description libs -l pl.UTF-8
+Biblioteka współdzielona libdpe.
+
+%package devel
+Summary:	Header files for libdpe library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki libdpe
+Group:		Development/Libraries
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description devel
+Header files for libdpe library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki libdpe.
+
+%package static
+Summary:	Static libdpe library
+Summary(pl.UTF-8):	Statyczna biblioteka libdpe
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static libdpe library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka libdpe.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%{__sed} -i -e 's/-g -O0/%{rpmcflags} -Wno-unused-result/' Make.defaults
+
+%{__sed} -i -e 's,/usr/lib/systemd/system,%{systemdunitdir},' src/Makefile
+
+%build
+%{__make} \
+	CC="%{__cc}" \
+	LIBDIR=%{_libdir}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install install_systemd install_sysvinit \
+	DESTDIR=$RPM_BUILD_ROOT \
+	LIBDIR=%{_libdir}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%pre
+%groupadd -g 312 pesign
+%useradd -u 312 -d /usr/share/empty -g pesign -c "pesign signing daemon user" pesign
+
+%post
+/sbin/chkconfig --add pesign
+%service pesign restart
+
+%preun
+if [ "$1" = "0" ]; then
+	%service -q pesign stop
+	/sbin/chkconfig --del pesign
+fi
+
+%postun
+if [ "$1" = "0" ]; then
+	%userremove pesign
+	%groupremove pesign
+fi
+
+%post	libs -p /sbin/ldconfig
+%postun	libs -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc README TODO
+%attr(755,root,root) %{_bindir}/efikeygen
+%attr(755,root,root) %{_bindir}/pesign
+%attr(755,root,root) %{_bindir}/pesign-client
+%dir /etc/pki/pesign
+# what should be proper owner???
+%dir /etc/popt.d
+/etc/popt.d/pesign.popt
+/etc/rpm/macros.pesign
+%attr(754,root,root) /etc/rc.d/init.d/pesign
+%{systemdunitdir}/pesign.service
+%dir /var/run/pesign
+%{systemdtmpfilesdir}/pesign.conf
+%{_mandir}/man1/efikeygen.1*
+%{_mandir}/man1/pesign.1*
+%{_mandir}/man1/pesign-client.1*
+
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libdpe.so
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/libdpe
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libdpe.a
diff --git a/pesign-uninitialized.patch b/pesign-uninitialized.patch
new file mode 100644
index 0000000..0bb1ed7
--- /dev/null
+++ b/pesign-uninitialized.patch
@@ -0,0 +1,11 @@
+--- pesign-0.109/src/efikeygen.c.orig	2013-10-09 16:45:11.000000000 +0200
++++ pesign-0.109/src/efikeygen.c	2014-08-21 21:07:31.942245018 +0200
+@@ -333,7 +333,7 @@
+ 
+ 	oid = SECOID_FindOIDByTag(SEC_OID_PKCS9_EXTENSION_REQUEST);
+ 
+-	for (int i; crq->attributes[i]; i++) {
++	for (int i = 0; crq->attributes[i]; i++) {
+ 		attr = crq->attributes[i];
+ 		if (attr->attrType.len != oid->oid.len)
+ 			continue;
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pesign.git/commitdiff/44bc1bc68aa7f9fb411c0fcabc13b32571ec888e



More information about the pld-cvs-commit mailing list