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