source: trunk/dports/sysutils/john/Portfile

Last change on this file was 112004, checked in by jmr@…, 4 years ago

john: correct license, fix unsafe sysctl use

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.0 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 112004 2013-10-09 03:40:26Z ryandesign@macports.org $
3
4PortSystem          1.0
5
6name                john
7conflicts           john-devel \
8                    john-jumbo
9version             1.8.0
10categories          sysutils security
11maintainers         nomaintainer
12license             {GPL-2+ OpenSSLException}
13
14description         Featureful Unix password cracker
15long_description    John the Ripper is a UNIX password cracker, currently available for \
16                    UNIX (tested with Linux x86, FreeBSD x86, Solaris 2.x SPARC, OSF/1 \
17                    Alpha), DOS, WinNT/Win95.
18homepage            http://www.openwall.com/john/
19platforms           darwin
20master_sites        http://www.openwall.com/${name}/j/
21
22use_xz              yes
23
24checksums           rmd160  fda9971cd78bdf2b5154586efde2504c9a5974a4 \
25                    sha256  952cf68369fb5b27f2d112ce7ca1eb16b975c85cbce8c658abb8bc5a20e1b266
26
27patchfiles          patch-src-params.h.diff
28
29post-patch {
30    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/src/params.h
31}
32
33use_configure       no
34
35use_parallel_build  no
36
37subport john-jumbo {
38    conflicts           john \
39                        john-devel
40    version             1.7.9
41    set jumbo_patchlvl  7
42    license             GPL-2 GPL-3+ Apache-2 Restrictive
43    master_sites        http://www.openwall.com/john/g/
44
45    use_bzip2           yes
46    distname            ${name}-${version}-jumbo-${jumbo_patchlvl}
47   
48    checksums           rmd160  8452e34dc858aef209deaa14f12c79ce30854bc5 \
49                        sha256  fa7e5a1a31e61d516a97318fac27758ca40b1a626f4dbf353ecece8a41f54d32
50
51    build.dir           ${worksrcpath}/src
52}
53
54build.dir           ${worksrcpath}/src
55build.args          CC=${configure.cc}
56build.target        clean
57switch ${configure.build_arch} {
58    i386 {
59        build.target-append macosx-x86-sse2
60    }
61    x86_64 {
62        # x86_64 is only supported on Leopard and up
63        if {${os.major} >= 9} {
64            build.target-append macosx-x86-64
65        } else {
66            configure.build_arch i386
67            build.target-append macosx-x86-sse2
68        }
69    }
70    ppc {
71        # Use altivec if available
72        if {![catch {sysctl hw.vectorunit} result] && $result == 1} {
73            build.target-append macosx-ppc32-altivec
74        } else {
75            build.target-append macosx-ppc32
76        }
77    }
78    ppc64 {
79        build.target-append macosx-ppc64
80    }
81}
82
83destroot {
84    file copy ${worksrcpath}/run ${destroot}${prefix}/share/john
85    system "chmod -R a+rX ${destroot}${prefix}/share/john"
86    system "ln -s ${prefix}/share/john/john ${destroot}${prefix}/bin/john"
87    xinstall -d ${destroot}${prefix}/share/doc
88    file copy ${worksrcpath}/doc ${destroot}${prefix}/share/doc/john
89    system "chmod -R a+rX ${destroot}${prefix}/share/doc/john"
90}
91
92notes "You'll find the john files under ${prefix}/share/john/"
93
94livecheck.type      regex
95livecheck.regex     /${name}-(\[0-9.\]+)${extract.suffix}
Note: See TracBrowser for help on using the repository browser.