[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