Re: [33588] trunk/dports/security/cracklib
In this diff, it's hard to see what functional changes you made, because you also reformatted the whitespace of the file. In the future, could you please commit whitespace changes in a separate revision from functional changes? Thanks. It's not necessary to set the extract.suffix to .tar.gz since that's the default already. You shouldn't define a "largedict" variant, then use "default_variants +largedict" to enable it always. This makes it difficult for the user to disable this functionality, should they want to. (The user can "sudo port install cracklib -largedict" but next time they want to "sudo port upgrade" the +largedict variant will be selected again.) Rather, you should write the port so that this is the default functionality, and then define a "no_largedict" variant to disable it. The largedict variant has the path /opt/local hardcoded into the portfile. MacPorts might be installed into a different prefix so the variable ${prefix} should always be used instead. On Jan 30, 2008, at 17:21, ecronin@macports.org wrote:
Revision: 33588 http://trac.macosforge.org/projects/macports/changeset/33588 Author: ecronin@macports.org Date: 2008-01-30 15:21:42 -0800 (Wed, 30 Jan 2008)
Log Message: ----------- Update to 2.8.12 and set new maintainer. Closes #14100
Modified Paths: -------------- trunk/dports/security/cracklib/Portfile
Removed Paths: ------------- trunk/dports/security/cracklib/files/
Modified: trunk/dports/security/cracklib/Portfile =================================================================== --- trunk/dports/security/cracklib/Portfile 2008-01-30 23:11:30 UTC (rev 33587) +++ trunk/dports/security/cracklib/Portfile 2008-01-30 23:21:42 UTC (rev 33588) @@ -1,3 +1,5 @@ +# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +# vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4 # $Id$
PortSystem 1.0 @@ -2,42 +4,43 @@
-name cracklib -version 2.7 -categories security -maintainers nomaintainer -description A ProActive Password Sanity Library -long_description CrackLib is a library containing a C function (well, \ - lots of functions really, but you only need to use \ - one of them) which may be used in a passwd-like \ - program. The idea is simple: try to prevent users \ - from choosing passwords that could be guessed by \ - Crack by filtering them out, at source. -homepage http://www.crypticide.com/users/alecm/ -master_sites http://www.crypticide.com/users/alecm/security/ -distname ${name},${version} -checksums md5 0c84ad7413d9dd3e5c2eaa5f97d53c4a -platforms darwin +name cracklib +version 2.8.12 +categories security +maintainers theonelab.com:june +description A ProActive Password Sanity Library +long_description CrackLib is a library containing a C function (well, \ + lots of functions really, but you only need to use \ + one of them) which may be used in a passwd- like \ + program. The idea is simple: try to prevent users \ + from choosing passwords that could be guessed by \ + Crack by filtering them out, at source.
-patchfiles patch-Makefile.diff \ - patch-cracklib-Makefile.diff \ - patch-util-Makefile.diff \ - patch-util-mkdict.diff -post-patch { - file copy ${filespath}/cracklib.3 ${worksrcpath}/cracklib - file copy ${filespath}/mkdict.1 ${worksrcpath}/util - file copy ${filespath}/teststr.1 ${worksrcpath}/util -} +homepage http://sourceforge.net/projects/cracklib/ +platforms darwin +depends_lib port:gettext +default_variants +largedict
-configure { - reinplace "s|@PREFIX@|${prefix}|g" \ - ${worksrcpath}/util/mkdict.1 \ - ${worksrcpath}/util/teststr.1 +master_sites sourceforge +checksums md5 580346fa1012f9d9769192f49d3801fa \ + sha1 0a77b21366cfbad675e6e44642026c89b87f41ce \ + rmd160 91649e66c3ce491b2ebea6135eaa6ba4705ffb58 \ + +extract.suffix .tar.gz + +configure.args-append --without-python + +variant largedict { + depends_build port:cracklib-words + destroot.target-append dict-local }
-build.args PREFIX=${prefix} VERSION=${version} -destroot.args PREFIX=${prefix} VERSION=${version} -post-destroot { - set docPath "${prefix}/share/doc/${name}" - xinstall -d -m 0755 ${destroot}${docPath} - xinstall -m 0644 ${worksrcpath}/README ${destroot}${docPath} +post-build { + if {[variant_isset largedict]} { + file copy /opt/local/share/cracklib/cracklib-words $ {worksrcpath}/dicts + } + + file attributes ${worksrcpath}/util/cracklib-format - permissions 0755 }
+test.run yes +test.cmd make +test.target check
participants (1)
-
Ryan Schmidt