ac64c6f
Summary:		Automated Password Generator for random password generation
ac64c6f
Name:			apg
afbb6a6
ac64c6f
Version:		2.3.0b
13b3cef
Release:		34%{?dist}
2292906
License:		BSD
ac64c6f
URL:			http://www.adel.nursat.kz/%{name}/
ac64c6f
ac64c6f
Source0:		http://www.adel.nursat.kz/%{name}/download/%{name}-%{version}.tar.gz
f095710
Source1:		apg.socket
f095710
Source2:		apg@.service
8aeb6f9
Patch0:			apg-2.3.0b-gen_rand_pass.patch
a78bee9
Patch1:                 apg-2.3.0b-null-crypt.patch
ac64c6f
f095710
BuildRequires: systemd-units
0490a57
BuildRequires: gcc
Kevin Fenzi 7c2655d
Requires(post): grep
f095710
Requires(post): systemd-units
f095710
Requires(preun): systemd-units
f095710
Requires(postun): systemd-units
cvsextras 46d039c
cvsextras 46d039c
%description
cvsextras 46d039c
APG (Automated Password Generator) is the tool set for random password
cvsextras 46d039c
generation. This standalone version generates some random words of
cvsextras 46d039c
required type and prints them to standard output.
cvsextras 46d039c
cvsextras 46d039c
%prep
cvsextras 46d039c
%setup -q
8aeb6f9
%patch0 -p1 -b .gen_rand_pass
a78bee9
%patch1 -p1
cvsextras 46d039c
cvsextras 46d039c
%build
ac64c6f
# Build server
8aeb6f9
make CFLAGS="$RPM_OPT_FLAGS" FLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags} cliserv
cvsextras 46d039c
ac64c6f
# Build standalone files
8aeb6f9
make CFLAGS="$RPM_OPT_FLAGS" FLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags} standalone
cvsextras 46d039c
cvsextras 46d039c
%install
ac64c6f
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
ac64c6f
install -D apg %{buildroot}%{_bindir}/apg
ac64c6f
install -D apgbfm %{buildroot}%{_bindir}/apgbfm
ac64c6f
install -D apgd %{buildroot}%{_sbindir}/apgd
ee85bc9
install -D -m 644 doc/man/apg.1 %{buildroot}%{_mandir}/man1/apg.1
ee85bc9
install -D -m 644 doc/man/apgbfm.1 %{buildroot}%{_mandir}/man1/apgbfm.1
ee85bc9
install -D -m 644 doc/man/apgd.8 %{buildroot}%{_mandir}/man8/apgd.8
f095710
install -d -m 755 %{buildroot}%{_unitdir}
cvsextras 46d039c
6ff3b53
install -p -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.socket
6ff3b53
install -p -m 644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}@.service
cvsextras 46d039c
ac64c6f
%post
ac64c6f
# add a service for apg if it doesn't already exist
f5c520d
/bin/grep ^pwdgen /etc/services >& /dev/null
f095710
if [ $? == 1 ]; then
ac64c6f
    echo -e 'pwdgen\t\t129/tcp\t\t\t# PWDGEN service' >> /etc/services
ac64c6f
fi
c8da941
%if 0%{?fedora} > 17
c8da941
	%systemd_post apg@.service
c8da941
%else
f095710
if [ $1 -eq 1 ]; then
f095710
    # Initial installation
61d1ca2
    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
f095710
fi
c8da941
%endif
cvsextras 46d039c
f095710
%preun
c8da941
%if 0%{?fedora} > 17
c8da941
	%systemd_preun apg@.service
c8da941
%else
f095710
if [ $1 -eq 0 ]; then
f095710
    # Package removal, not upgrade
61d1ca2
    /bin/systemctl --no-reload disable apg@.service > /dev/null 2>&1 || :
61d1ca2
    /bin/systemctl stop apg@.service > /dev/null 2>&1 || :
f095710
fi
c8da941
%endif
f095710
f095710
%postun
c8da941
%if 0%{?fedora} > 17
c8da941
	%systemd_postun apg@.service
c8da941
%else
61d1ca2
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
61d1ca2
if [ $1 -ge 1 ]; then
f095710
    # Package upgrade, not uninstall
61d1ca2
    /bin/systemctl try-restart apg@.service >/dev/null 2>&1 || :
f095710
fi
c8da941
%endif
cvsextras 46d039c
cvsextras 46d039c
%files
cvsextras 46d039c
%doc CHANGES COPYING README THANKS TODO doc/rfc*
cvsextras 46d039c
%{_bindir}/apg
ac64c6f
%{_bindir}/apgbfm
ac64c6f
%{_sbindir}/apgd
ac64c6f
%{_mandir}/man*/*
f095710
%{_unitdir}/%{name}@.service
f095710
%{_unitdir}/%{name}.socket
cvsextras 46d039c
cvsextras 46d039c
%changelog
13b3cef
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0b-34
13b3cef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
13b3cef
13718ff
* Mon Jan 14 2019 Björn Esser <besser82@fedoraproject.org> - 2.3.0b-33
13718ff
- Rebuilt for libcrypt.so.2 (#1666033)
13718ff
0490a57
* Sun Jul 15 2018 Kevin Fenzi <kevin@scrye.com> - 2.3.0b-32
0490a57
- Add BuildRequires gcc
781f617
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
781f617
02dbab4
* Tue Feb 06 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0b-31
02dbab4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
02dbab4
kellin 1e88cc8
* Tue Feb 06 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0b-30
kellin 1e88cc8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
kellin 1e88cc8
6d444a4
* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 2.3.0b-29
6d444a4
- Rebuilt for switch to libxcrypt
6d444a4
e2d92f8
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0b-28
e2d92f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
e2d92f8
695cbdb
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0b-27
695cbdb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
695cbdb
b784d6b
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0b-26
b784d6b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
b784d6b
f31907f
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0b-25
f31907f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
f31907f
ff54f67
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0b-24
ff54f67
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
ff54f67
57b4ff1
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0b-23
57b4ff1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
57b4ff1
3eec03c
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0b-22
3eec03c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
3eec03c
2277b52
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0b-21
2277b52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
2277b52
6ff3b53
* Thu May 16 2013 Kevin Fenzi <kevin@scrye.com> 2.3.0b-20
6ff3b53
- Fix permissions on systemd files to be 644. Fixes bug #963913
6ff3b53
799649e
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0b-19
799649e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
799649e
c8da941
* Sat Aug 25 2012 Kevin Fenzi <kevin@scrye.com> 2.3.0b-18
c8da941
- Add systemd preset macros. Fixes bug #850026
c8da941
b88652b
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0b-17
b88652b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
b88652b
61d1ca2
* Sun Jun 03 2012 Kevin Fenzi <kevin@scrye.com> 2.3.0b-16
61d1ca2
- Fix odd space characters in scriptlets. Fixes bug #827815
61d1ca2
f5c520d
* Wed May 30 2012 Kevin Fenzi <kevin@scrye.com> 2.3.0b-15
f5c520d
- Fix typo in scriptlet. Fixes bug #826638
f5c520d
a78bee9
* Mon Apr 23 2012 Kevin Fenzi <kevin@scrye.com> 2.3.0b-14
a78bee9
- Add patch to handle crypt returning NULL. Fixes bug #815575
a78bee9
f095710
* Sat Jan 28 2012 Kevin Fenzi <kevin@scrye.com> 2.3.0b-13
f095710
- Convert to use systemd instead of xinetd. Fixes bug #737168
f095710
e869f30
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0b-12
e869f30
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
e869f30
Kevin Fenzi 7c2655d
* Mon Mar 14 2011 Kevin Fenzi <kevin@tummy.com> - 2.3.0b-11
Kevin Fenzi 7c2655d
- Add Requires(post) on grep. Fixes bug #684779
Kevin Fenzi 7c2655d
71d577a
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0b-10
71d577a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
71d577a
e26e21f
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0b-9
e26e21f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
e26e21f
5cd2688
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0b-8
5cd2688
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
5cd2688
ee85bc9
* Mon Aug 11 2008 Kevin Fenzi <kevin@tummy.com> - 2.3.0b-7
ee85bc9
- Fix permissions. Fixes #453621
ee85bc9
94219fb
* Sun Feb 10 2008 Kevin Fenzi <kevin@tummy.com> - 2.3.0b-6
94219fb
- Rebuild for gcc43
94219fb
2292906
* Tue Aug 21 2007 Kevin Fenzi <kevin@tummy.com> - 2.3.0b-5
2292906
- Fix incorrect license tag
2292906
- Fix incorrect sources
2292906
b959922
* Sun Aug 27 2006 Kevin Fenzi <kevin@tummy.com> - 2.3.0b-4
b959922
- Rebuild for fc6
b959922
ea3fd44
* Thu Feb 16 2006 Kevin Fenzi <kevin@tummy.com> - 2.3.0b-3
ea3fd44
- Rebuild for fc5
ea3fd44
8aeb6f9
* Sat Jul 30 2005 Michael Schwendt <mschwendt[AT]users.sf.net> - 2.3.0b-2
8aeb6f9
- Fix -y segfault (#164698).
8aeb6f9
- Make with CFLAGS and FLAGS to build with RPM optflags to
8aeb6f9
  repair debuginfo package.
8aeb6f9
c4cf1fc
* Fri Apr 22 2005 Oliver Falk <oliver@linux-kernel.at>				- 2.3.0b-1_FC4
c4cf1fc
- Add FC4 to the release tag, so it's newer than the FC3 package
c4cf1fc
ac64c6f
* Mon Apr 11 2005 Oliver Falk <oliver@linux-kernel.at>				- 2.3.0b-1
ac64c6f
- Merge FC devel specfile with lkernAT specfile (=> update)
ac64c6f
- Has now support for xinetd
ac64c6f
afbb6a6
* Fri Apr  7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
afbb6a6
- rebuilt
afbb6a6
d88fd4a
* Wed Nov 10 2004 Matthias Saou <http://freshrpms.net/> 2.2.3-3
d88fd4a
- Bump release to provide Extras upgrade path.
d88fd4a
- Nicer mode fix for the sources.
d88fd4a
cvsextras 46d039c
* Sun Sep 21 2003 Phillip Compton <pcompton[AT]proteinmedia.com> - 0:2.2.3-0.fdr.2
cvsextras 46d039c
- Fixed file permission on source tarball.
cvsextras 46d039c
- Brought spec more in line with current template.
cvsextras 46d039c
cvsextras 46d039c
* Mon Sep 15 2003 Phillip Compton <pcompton[AT]proteinmedia.com> - 0:2.2.3-0.fdr.1
cvsextras 46d039c
- Updated to 2.2.3.
cvsextras 46d039c
cvsextras 46d039c
* Mon Sep 01 2003 Phillip Compton <pcompton[AT]proteinmedia.com> - 0:2.2.2-0.fdr.1
cvsextras 46d039c
- Updated to 2.2.2.
cvsextras 46d039c
cvsextras 46d039c
* Tue Aug 05 2003 Phillip Compton <pcompton[AT]proteinmedia.com> - 0:2.2.0-0.fdr.1
cvsextras 46d039c
- Updated to 2.2.0.
cvsextras 46d039c
cvsextras 46d039c
* Wed Jul 30 2003 Phillip Compton <pcompton[AT]proteinmedia.com> - 0:2.1.0-0.fdr.1
cvsextras 46d039c
- Fedorafication.
cvsextras 46d039c
cvsextras 46d039c
* Mon Mar 31 2003 Matthias Saou <matthias.saou@est.une.marmotte.net>
cvsextras 46d039c
- Rebuilt for Red Hat Linux 9.
cvsextras 46d039c
- Added _smp_mflags macro.
cvsextras 46d039c
cvsextras 46d039c
* Fri Oct  4 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
cvsextras 46d039c
- Update to 2.1.0.
cvsextras 46d039c
cvsextras 46d039c
* Thu May  2 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
cvsextras 46d039c
- Update to 2.0.0final.
cvsextras 46d039c
cvsextras 46d039c
* Tue Feb 27 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
cvsextras 46d039c
- Update to 1.2.13.
cvsextras 46d039c
cvsextras 46d039c
* Fri Feb 16 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
cvsextras 46d039c
- Update to 1.2.11.
cvsextras 46d039c
cvsextras 46d039c
* Thu Feb 15 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
cvsextras 46d039c
- Update to 1.2.1.
cvsextras 46d039c
cvsextras 46d039c
* Wed Feb  7 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
cvsextras 46d039c
- Initial RPM release.