Tue, 28 Aug 2012 18:34:50 +0200
Import package vendor original specs for necessary manipulations.
cracklib/Makefile | file | annotate | diff | comparison | revisions | |
cracklib/cracklib.spec | file | annotate | diff | comparison | revisions |
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/cracklib/Makefile Tue Aug 28 18:34:50 2012 +0200 1.3 @@ -0,0 +1,10 @@ 1.4 + 1.5 +PREFIX = @l_prefix@ 1.6 +LIBDIR = $(PREFIX)/lib/cracklib 1.7 +DICTDIR = $(PREFIX)/share/cracklib 1.8 +FORMAT = $(PREFIX)/sbin/cracklib-format 1.9 +PACKER = $(PREFIX)/sbin/cracklib-packer 1.10 + 1.11 +all: 1.12 + $(FORMAT) $(DICTDIR)/*.txt | $(PACKER) $(LIBDIR)/pw_dict 1.13 +
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/cracklib/cracklib.spec Tue Aug 28 18:34:50 2012 +0200 2.3 @@ -0,0 +1,129 @@ 2.4 +## 2.5 +## cracklib.spec -- OpenPKG RPM Package Specification 2.6 +## Copyright (c) 2000-2012 OpenPKG Foundation e.V. <http://openpkg.net/> 2.7 +## 2.8 +## Permission to use, copy, modify, and distribute this software for 2.9 +## any purpose with or without fee is hereby granted, provided that 2.10 +## the above copyright notice and this permission notice appear in all 2.11 +## copies. 2.12 +## 2.13 +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 2.14 +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 2.15 +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 2.16 +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR 2.17 +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2.18 +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2.19 +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 2.20 +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 2.21 +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 2.22 +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 2.23 +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2.24 +## SUCH DAMAGE. 2.25 +## 2.26 + 2.27 +# package information 2.28 +Name: cracklib 2.29 +Summary: Filter Guessable Passwords 2.30 +URL: http://cracklib.sourceforge.net/ 2.31 +Vendor: Alec Muffett et al. 2.32 +Packager: OpenPKG Foundation e.V. 2.33 +Distribution: OpenPKG Community 2.34 +Class: PLUS 2.35 +Group: Security 2.36 +License: Artistic 2.37 +Version: 2.8.19 2.38 +Release: 20120519 2.39 + 2.40 +# list of sources 2.41 +Source0: http://switch.dl.sourceforge.net/cracklib/cracklib-%{version}.tar.gz 2.42 +Source1: http://switch.dl.sourceforge.net/cracklib/cracklib-words.gz 2.43 +Source2: ftp://ftp.cerias.purdue.edu/pub/dict/wordlists/computer/common-passwords.txt.gz 2.44 +Source3: ftp://ftp.cerias.purdue.edu/pub/dict/wordlists/computer/Jargon.gz 2.45 +Source4: http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/share/dict/web2 2.46 +Source5: http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/share/dict/web2a 2.47 +Source6: http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/share/dict/propernames 2.48 +Source7: Makefile 2.49 + 2.50 +# build information 2.51 +BuildPreReq: OpenPKG, openpkg >= 20100101, make 2.52 +PreReq: OpenPKG, openpkg >= 20100101, make 2.53 + 2.54 +%description 2.55 + CrackLib is a library which may be used in a "passwd"-like program. 2.56 + The idea is simple: try to prevent users from choosing passwords 2.57 + that could be guessed by "Crack" by filtering them out, at source. 2.58 + 2.59 +%track 2.60 + prog cracklib = { 2.61 + version = %{version} 2.62 + url = http://sourceforge.net/projects/cracklib/files/ 2.63 + regex = cracklib-(__VER__)\.tar\.gz 2.64 + } 2.65 + 2.66 +%prep 2.67 + %setup -q 2.68 + 2.69 +%build 2.70 + # configure library 2.71 + CC="%{l_cc}" \ 2.72 + CFLAGS="%{l_cflags -O}" \ 2.73 + ./configure \ 2.74 + --prefix=%{l_prefix} \ 2.75 + --with-default-dict=%{l_prefix}/lib/cracklib/pw_dict \ 2.76 + --without-python \ 2.77 + --disable-shared \ 2.78 + --disable-nls 2.79 + 2.80 + # build library 2.81 + %{l_make} %{l_mflags} 2.82 + 2.83 +%install 2.84 + # install library 2.85 + %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT 2.86 + 2.87 + # strip down installation files 2.88 + rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/create-cracklib-dict 2.89 + rm -f $RPM_BUILD_ROOT%{l_prefix}/share/cracklib/cracklib.magic 2.90 + 2.91 + # install dictionaries 2.92 + mv $RPM_BUILD_ROOT%{l_prefix}/share/cracklib/cracklib-small \ 2.93 + $RPM_BUILD_ROOT%{l_prefix}/share/cracklib/cracklib-small.txt 2.94 + %{l_gzip} -d -c %{SOURCE cracklib-words.gz} \ 2.95 + >$RPM_BUILD_ROOT%{l_prefix}/share/cracklib/cracklib-large.txt 2.96 + %{l_gzip} -d -c %{SOURCE common-passwords.txt.gz} \ 2.97 + >$RPM_BUILD_ROOT%{l_prefix}/share/cracklib/common-passwords.txt 2.98 + %{l_gzip} -d -c %{SOURCE Jargon.gz} \ 2.99 + >$RPM_BUILD_ROOT%{l_prefix}/share/cracklib/jargon-words.txt 2.100 + cp %{SOURCE web2} \ 2.101 + $RPM_BUILD_ROOT%{l_prefix}/share/cracklib/freebsd-web2.txt 2.102 + cp %{SOURCE web2a} \ 2.103 + $RPM_BUILD_ROOT%{l_prefix}/share/cracklib/freebsd-web2a.txt 2.104 + cp %{SOURCE propernames} \ 2.105 + $RPM_BUILD_ROOT%{l_prefix}/share/cracklib/freebsd-propernames.txt 2.106 + 2.107 + # install dictionary generation stuff 2.108 + %{l_shtool} install -c -m 644 %{l_value -s -a} \ 2.109 + %{SOURCE Makefile} $RPM_BUILD_ROOT%{l_prefix}/share/cracklib/ 2.110 + %{l_shtool} mkdir -f -p -m 755 \ 2.111 + $RPM_BUILD_ROOT%{l_prefix}/lib/cracklib 2.112 + 2.113 + # determine installation files 2.114 + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} 2.115 + 2.116 +%files -f files 2.117 + 2.118 +%clean 2.119 + 2.120 +%post 2.121 + # (re-)generate run-time password dictionary 2.122 + ( echo "(Re-)Generating run-time password dictionary" 2.123 + ) | %{l_rpmtool} msg -b -t warn 2.124 + ( cd $RPM_INSTALL_PREFIX/share/cracklib && \ 2.125 + $RPM_INSTALL_PREFIX/bin/make 2.126 + ) >/dev/null 2>&1 2.127 + 2.128 +%preun 2.129 + if [ $1 -eq 0 ]; then 2.130 + rm -f $RPM_INSTALL_PREFIX/share/cracklib/* >/dev/null 2>&1 || true 2.131 + fi 2.132 +