File opie.spec of Package opie
#
# spec file for package opie (Version 2.4)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: opie
#!BuildIgnore: opie
BuildRequires: bison pam-devel
Url: http://www.inner.net/opie
Version: 2.4
Release: 662
License: GPL v2 or later
Group: Productivity/Security
Provides: pam_opie
AutoReqProv: on
%define name_pam pam_opie
%define version_pam 0.21
Source0: %{name}-%{version}.tar.bz2
Source1: %{name_pam}-%{version_pam}.tar.bz2
Patch0: %{name}-%{version}.diff
Patch1: %{name_pam}-%{version_pam}.diff
Patch2: %{name}-%{version}.newseed.diff
Patch3: uint4_def.patch
Patch4: %name-2.4-bison.patch
Patch5: %name-2.4-nonvoid.patch
Patch6: %name-2.4-decl.diff
Patch7: %name-2.4-nul-overflow.patch
Patch8: %name-2.4-cxx.patch
Patch9: %name-2.4-undef.patch
Patch10: %name-2.4-noroot.patch
Patch11: %{name}-%{version}_array-subscript.patch
Patch12: %{name_pam}-%{version_pam}_array-subscript.patch
Summary: Support for One-Time Passwords
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
OPIE stands for One-time Passwords In Everything. One-time passwords
can be used to foil password sniffers because they cannot be reused by
the attacker.
This package provides a PAM module and several utility programs that
let you use one-time passwords for authentication.
Authors:
--------
Craig Metz <cmetz@inner.net>
%prep
%setup -q -n %{name}-%{version} -a 1
%patch0 -p1
%patch2 -p1
%patch3
%patch4
%patch5
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9
perl -pi -e 's/(?<!DESTDIR\))\$\(KEY_FILE\)/\$\(DESTDIR\)\$\(KEY_FILE\)/g' Makefile.in
perl -pi -e 's/(?<!DESTDIR\))\$\(LOCK_DIR\)/\$\(DESTDIR\)\$\(LOCK_DIR\)/g' Makefile.in
perl -pi -e 's/(?<!DESTDIR\))\$\(LOCALBIN\)/\$\(DESTDIR\)\$\(LOCALBIN\)/g' Makefile.in
perl -pi -e 's/(?<!DESTDIR\))\$\(LOCALMAN\)/\$\(DESTDIR\)\$\(LOCALMAN\)/g' Makefile.in
%patch10 -p1
%patch11
cd %{name_pam}
%patch1 -p0
%patch12
%build
# build opie
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
./configure \
--prefix=%{_prefix} \
--mandir=%{_mandir} \
--sysconfdir=%{_sysconfdir} \
--enable-insecure-override
make
# build pam_opie
cd %{name_pam}
make
%install
# install opie
mkdir -p $RPM_BUILD_ROOT/etc
mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man1/
#
make CHOWN=/bin/echo DESTDIR=$RPM_BUILD_ROOT install
install -m 644 -D opie.h $RPM_BUILD_ROOT%{_includedir}/opie.h
install -m 644 -D libopie/libopie.a $RPM_BUILD_ROOT%{_libdir}/libopie.a
mv %{name_pam}/README ./README.PAM
# install pam_opie
cd %{name_pam}
make FAKEROOT=$RPM_BUILD_ROOT \
SECUREDIR=/%{_lib}/security install
%clean
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%dir /etc/opielocks
%config(noreplace) /etc/opiekeys
/usr/bin/*
/%{_lib}/security/pam_opie.so
/%{_includedir}/opie.h
/%{_libdir}/libopie.a
%doc BUG-REPORT COPYRIGHT.NRL INSTALL License.TIN README README.PAM
%doc %{_mandir}/man*/*
%changelog
* Thu Apr 10 2008 ro@suse.de
- added baselibs.conf file to build xxbit packages
for multilib support
* Thu Mar 29 2007 meissner@suse.de
- buildrequirs bison
* Thu Mar 15 2007 pgajdos@suse.cz
- fixed: 'warning: array subscript is above array bounds' (#252562)
- opie-2.4_array-subscript.patch
- pam_opie-0.21_array-subscript.patch
* Fri Feb 09 2007 meissner@suse.de
- build as nonroot.
* Wed Jan 17 2007 aj@suse.de
- Fix undefined operation.
* Fri Mar 17 2006 okir@suse.de
- Make opie.h C++ safe (#158305)
* Fri Feb 17 2006 okir@suse.de
- Fixed a one byte buffer overflow (#151736)
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Thu Jul 07 2005 mmj@suse.de
- add missing declarations
* Thu Feb 24 2005 okir@suse.de
- removed permissions file; it's in /etc/permissions anyway (#66318)
- Fixed a single NUL byte overflow
* Mon Jan 24 2005 meissner@suse.de
- 0 -> NULL in execl call.
* Sat Jan 15 2005 schwab@suse.de
- Use <owner>:<group> in permissions file.
* Wed May 19 2004 ro@suse.de
- added -fno-strict-aliasing
- added return value to non-void function (main)
* Mon Dec 02 2002 stark@suse.de
- use RPM_OPT_FLAGS
- link pam_opie against libopie from opie instead of own (older)
version
* Sat Nov 30 2002 stark@suse.de
- include errno.h for new glibc
* Wed Nov 13 2002 ro@suse.de
- try fix for current bison
* Tue Jul 02 2002 choeger@suse.de
- build with -fPIC on all platforms
- define UINT4 with uint32_t to correctly work on all platforms
(not just alpha)
* Fri Jun 21 2002 uli@suse.de
- build with -fPIC on x86-64 to be able to link it to shared libs
* Tue Jun 18 2002 choeger@suse.de
- also install libopie.a to use opie with cyrus-sasl2
* Mon Apr 08 2002 stark@suse.de
- moved binaries to /usr/bin
- fixed 'make install' for lib64
* Wed Feb 13 2002 stark@suse.de
- fixed bug in filelist :-(
* Wed Feb 13 2002 stark@suse.de
- minor spec cleanup
* Sun Oct 28 2001 bjacke@suse.de
- make opiekeys (noreplace)
- add file in permissions.d
- use buildroot and do other RPM cleanups
- add missing manpages
* Wed Aug 01 2001 sm@suse.de
- fixed opiepasswd: seed was broken after changing passhprases
* Mon Apr 09 2001 schwab@suse.de
- Fix missing -fPIC.
* Mon Apr 09 2001 ro@suse.de
- don't use macro for version
* Thu Apr 05 2001 us@suse.de
- added patch from krahmer@suse.de
- added opie.h to /usr/include
- added missing binary opiegen
* Wed Mar 28 2001 ro@suse.de
- fixed group entry to: Utilities/Security
* Wed Mar 28 2001 us@suse.de
- changed file permissions of /etc/opiekeys to 600
- changed file permissions of /bin/opiepasswd to 4755
- in specfile: added configure flag --enable-insecure-override
* Tue Mar 27 2001 us@suse.de
- new version of opie 2.4
- added pam-module pam_opie 0.21