[packages/otpw] - updated to 1.5 - added link patch (use gcc for linking to support ssp)

qboosh qboosh at pld-linux.org
Sun Nov 16 18:51:56 CET 2014


commit a66840f79aae7c4d5ebb81f34db927bba1026bd7
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Nov 16 18:52:24 2014 +0100

    - updated to 1.5
    - added link patch (use gcc for linking to support ssp)

 otpw-link.patch | 19 +++++++++++++
 otpw.spec       | 88 +++++++++++++++++++++++++++++----------------------------
 2 files changed, 64 insertions(+), 43 deletions(-)
---
diff --git a/otpw.spec b/otpw.spec
index 7504dde..a0030b9 100644
--- a/otpw.spec
+++ b/otpw.spec
@@ -1,31 +1,33 @@
 Summary:	A one-time password login package
 Summary(pl.UTF-8):	Pakiet logowania do systemu bazujący na hasłach jednorazowego użytku
 Name:		otpw
-Version:	1.3
-Release:	6
+Version:	1.5
+Release:	1
 Epoch:		1
-License:	GPL
+License:	GPL v2+
 Group:		Applications/System
 Source0:	http://www.cl.cam.ac.uk/~mgk25/download/%{name}-%{version}.tar.gz
-# Source0-md5:	8e72d23714b29e450aeb50c35be67b55
+# Source0-md5:	d07a91bfc14d5ec4f5617a9dedd1ee93
+Patch0:		%{name}-link.patch
 URL:		http://www.cl.cam.ac.uk/~mgk25/otpw.html
 BuildRequires:	pam-devel
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 OTPW is a one-time password authentication library and PAM module that
-provides a number of advantages over other systems. OTPW uses patent-free
-RIPEMD-160 hash function to generate keys and keeps key-related information
-in user's home directory so it's no-suid.
+provides a number of advantages over other systems. OTPW uses
+patent-free RIPEMD-160 hash function to generate keys and keeps
+key-related information in user's home directory so it's no-suid.
 
 This package contains binary programs needed by OTPW to work.
 
 %description -l pl.UTF-8
-OTPW jest biblioteką uwierzytelniającą metodą haseł jednorazowego użytku,
-wraz z opcjonalnym modułem PAM, który pozwala przezroczyście jej używać.
-OTPW używa wolnej od ograniczeń licencyjnych funkcji skrótu RIPEMD-160
-do generowania kluczy, a także przechowuje informacje związane z kluczem
-w katalogu użytkownika, więc nie potrzebuje nigdzie ustawionego bitu suid.
+OTPW jest biblioteką uwierzytelniającą metodą haseł jednorazowego
+użytku, wraz z opcjonalnym modułem PAM, który pozwala przezroczyście
+jej używać. OTPW używa wolnej od ograniczeń licencyjnych funkcji
+skrótu RIPEMD-160 do generowania kluczy, a także przechowuje
+informacje związane z kluczem w katalogu użytkownika, więc nie
+potrzebuje nigdzie ustawionego bitu suid.
 
 Ten pakiet zawiera programy binarne potrzebne do działania OTPW.
 
@@ -33,55 +35,55 @@ Ten pakiet zawiera programy binarne potrzebne do działania OTPW.
 Summary:	OTPW - example programs
 Summary(pl.UTF-8):	OTPW - programy przykładowe
 Group:		Development/Libraries
-License:	GPL
-Requires:	%{name} = %{epoch}:%{version}
 
 %description examples
 OTPW is a one-time password authentication library and PAM module that
-provides a number of advantages over other systems. OTPW uses patent-free
-RIPEMD-160 hash function to generate keys and keeps key-related information
-in user's home directory so it's no-suid.
+provides a number of advantages over other systems. OTPW uses
+patent-free RIPEMD-160 hash function to generate keys and keeps
+key-related information in user's home directory so it's no-suid.
 
 This package contains example programs, which shows how to integrate
 OTPW with own tools.
 
 %description examples -l pl.UTF-8
-OTPW jest biblioteką uwierzytelniającą metodą haseł jednorazowego użytku,
-wraz z opcjonalnym modułem PAM, który pozwala przezroczyście jej używać.
-OTPW używa wolnej od ograniczeń licencyjnych funkcji skrótu RIPEMD-160
-do generowania kluczy, a także przechowuje informacje związane z kluczem
-w katalogu użytkownika, więc nie potrzebuje nigdzie ustawionego bitu suid.
+OTPW jest biblioteką uwierzytelniającą metodą haseł jednorazowego
+użytku, wraz z opcjonalnym modułem PAM, który pozwala przezroczyście
+jej używać. OTPW używa wolnej od ograniczeń licencyjnych funkcji
+skrótu RIPEMD-160 do generowania kluczy, a także przechowuje
+informacje związane z kluczem w katalogu użytkownika, więc nie
+potrzebuje nigdzie ustawionego bitu suid.
 
-Ten pakiet zawiera przykładowe programy pokazujące, jak integrować OTPW
-z własnymi narzędziami.
+Ten pakiet zawiera przykładowe programy pokazujące, jak integrować
+OTPW z własnymi narzędziami.
 
 %package -n pam-pam_otpw
 Summary:	PAM module for OTPW
 Summary(pl.UTF-8):	Moduł PAM dla OTPW
 Group:		Base
-License:	GPL
-Requires:	%{name} = %{epoch}:%{version}
+Requires:	%{name} = %{epoch}:%{version}-%{release}
 Obsoletes:	pam_otpw
 
 %description -n pam-pam_otpw
 OTPW is a one-time password authentication library and PAM module that
-provides a number of advantages over other systems. OTPW uses patent-free
-RIPEMD-160 hash function to generate keys and keeps key-related information
-in user's home directory so it's no-suid.
+provides a number of advantages over other systems. OTPW uses
+patent-free RIPEMD-160 hash function to generate keys and keeps
+key-related information in user's home directory so it's no-suid.
 
 This package contains PAM module for OTPW.
 
 %description -n pam-pam_otpw -l pl.UTF-8
-OTPW jest biblioteką uwierzytelniającą metodą haseł jednorazowego użytku,
-wraz z opcjonalnym modułem PAM, który pozwala przezroczyście jej używać.
-OTPW używa wolnej od ograniczeń licencyjnych funkcji skrótu RIPEMD-160
-do generowania kluczy, a także przechowuje informacje związane z kluczem
-w katalogu użytkownika, więc nie potrzebuje nigdzie ustawionego bitu suid.
+OTPW jest biblioteką uwierzytelniającą metodą haseł jednorazowego
+użytku, wraz z opcjonalnym modułem PAM, który pozwala przezroczyście
+jej używać. OTPW używa wolnej od ograniczeń licencyjnych funkcji
+skrótu RIPEMD-160 do generowania kluczy, a także przechowuje
+informacje związane z kluczem w katalogu użytkownika, więc nie
+potrzebuje nigdzie ustawionego bitu suid.
 
 Ten pakiet zawiera moduł PAM dla OTPW.
 
 %prep
-%setup -q -n %{name}
+%setup -q
+%patch0 -p1
 
 %build
 %{__make} \
@@ -96,18 +98,18 @@ install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
 install %{name}-gen	$RPM_BUILD_ROOT%{_bindir}
 install pam_%{name}.so	$RPM_BUILD_ROOT/%{_lib}/security
-install *%{name}*.1	$RPM_BUILD_ROOT%{_mandir}/man1
-install *%{name}*.8	$RPM_BUILD_ROOT%{_mandir}/man8
-install demo*		$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+install *.1		$RPM_BUILD_ROOT%{_mandir}/man1
+install *.8		$RPM_BUILD_ROOT%{_mandir}/man8
+install demologin.c	$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc README CHANGES %{name}.html
-%attr(0755,root,root) %{_bindir}/%{name}-gen
-%{_mandir}/man1/*%{name}*.1*
+%doc CHANGES README TODO otpw.html
+%attr(0755,root,root) %{_bindir}/otpw-gen
+%{_mandir}/man1/otpw-gen.1*
 
 %files examples
 %defattr(644,root,root,755)
@@ -115,5 +117,5 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n pam-pam_otpw
 %defattr(644,root,root,755)
-%attr(755,root,root) /%{_lib}/security/pam_%{name}.so
-%{_mandir}/man8/*pam*.8*
+%attr(755,root,root) /%{_lib}/security/pam_otpw.so
+%{_mandir}/man8/pam_otpw.8*
diff --git a/otpw-link.patch b/otpw-link.patch
new file mode 100644
index 0000000..0e387ac
--- /dev/null
+++ b/otpw-link.patch
@@ -0,0 +1,19 @@
+--- otpw-1.5/Makefile.orig	2014-08-07 21:21:15.000000000 +0200
++++ otpw-1.5/Makefile	2014-11-16 18:29:13.395697098 +0100
+@@ -8,6 +8,7 @@
+ 
+ CC=gcc
+ CFLAGS=-O -ggdb -W -Wall -Wno-unused-result -fPIC
++LD=$(CC)
+ 
+ %.gz: %
+ 	gzip -9c $< >$@
+@@ -28,7 +29,7 @@
+ otpw-l.o: otpw-l.c otpw.c otpw.h md.h
+ pam_otpw.o: pam_otpw.c otpw.h md.h
+ pam_otpw.so: pam_otpw.o otpw-l.o rmd160.o md.o
+-	ld --shared -o $@ $+ -lcrypt -lpam -lpam_misc
++	$(LD) --shared -o $@ $+ -lcrypt -lpam -lpam_misc
+ 
+ distribution:
+ 	git archive --prefix otpw-$(VERSION)/ -o otpw-$(VERSION).tar.gz v$(VERSION)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/otpw.git/commitdiff/a66840f79aae7c4d5ebb81f34db927bba1026bd7



More information about the pld-cvs-commit mailing list