source: trunk/dports/devel/git-core/Portfile @ 92734

Last change on this file since 92734 was 92734, checked in by ciserlohn@…, 7 years ago

git-core: adjust livecheck regex to new homepage design

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 6.3 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 92734 2012-05-05 06:29:14Z ciserlohn@macports.org $
3
4PortSystem          1.0
5
6name                git-core
7version             1.7.10.1
8description         A fast version control system
9long_description    Git is a fast, scalable, distributed open source version \
10                    control system focusing on speed and efficiency.
11maintainers         ciserlohn
12categories          devel
13license             GPL-2 LGPL-2.1+
14platforms           darwin
15homepage            http://git-scm.com/
16master_sites        googlecode
17distname            git-${version}
18distfiles           git-${version}${extract.suffix} \
19                    git-manpages-${version}${extract.suffix}
20
21checksums           git-${version}${extract.suffix} \
22                    rmd160  dd4e81d3e6f3a710e818d6e5a394f9323020c1d8 \
23                    sha256  8151eca62a43ce97462fbe0eccf318c72f351ee80f22e9dff28e76a14db1fa98 \
24                    git-manpages-${version}${extract.suffix} \
25                    rmd160  33ecf79a51d4fc6ef83c63860e2160987d22d0cb \
26                    sha256  076850cc12a053e3048da70808f77a842cc2d36ce3b54e059459144d17204fd3 \
27
28depends_run         port:rsync \
29                    port:p5.12-error \
30                    port:p5.12-term-readkey
31
32depends_lib         port:perl5.12 \
33                    port:curl \
34                    port:zlib \
35                    port:openssl \
36                    port:expat \
37                    port:libiconv
38
39patchfiles          patch-Makefile.diff 0001-setup-Do-not-strip-trailing-from-paths.patch
40patch.pre_args      -p1
41
42extract.only        git-${version}${extract.suffix} \
43                    git-manpages-${version}${extract.suffix}
44
45use_configure       no
46
47variant universal   {}
48
49set CFLAGS          "-Wall -O2 -I${prefix}/include [get_canonical_archflags cc]"
50set LDFLAGS         "-L${prefix}/lib [get_canonical_archflags ld]"
51
52build.args          CFLAGS="${CFLAGS}" \
53                    LDFLAGS="${LDFLAGS}" \
54                    CC=${configure.cc} \
55                    prefix=${prefix} \
56                    CURLDIR=${prefix} \
57                    OPENSSLDIR=${prefix} \
58                    ICONVDIR=${prefix} \
59                    PERL_PATH="${prefix}/bin/perl5.12" \
60                    NO_FINK=1 \
61                    NO_DARWIN_PORTS=1 \
62                    NO_R_TO_GCC_LINKER=1 \
63                    V=1
64
65test.run            yes
66test.cmd            make
67test.target         test
68test.dir            ${worksrcpath}
69pre-test {
70    eval test.args  ${build.args}
71}
72
73destroot.target     install
74pre-destroot {
75    eval destroot.args  ${build.args}
76}
77
78post-destroot {
79    foreach f {1 5 7} {
80        xinstall -d ${destroot}${prefix}/share/man/man${f}
81        foreach m [glob -directory ${workpath} man${f}/*.${f}] {
82            xinstall ${m} ${destroot}${prefix}/share/man/man${f}
83        }
84    }
85    if {![variant_isset svn]} {
86        system "rm ${destroot}${prefix}/libexec/git-core/git-svn*"
87    }
88    set docdestroot ${destroot}${prefix}/share/doc/${name}
89    xinstall -d ${docdestroot}
90    if {[variant_isset doc]} {
91        system "cd ${docdestroot} && ${extract.cmd} ${extract.pre_args} \
92            ${distpath}/git-htmldocs-${version}${extract.suffix} \
93            ${extract.post_args}"
94    }
95
96    file copy ${worksrcpath}/contrib ${docdestroot}
97
98    foreach badfile [exec find ${destroot} -name perllocal.pod] {
99        ui_info "Removing ${badfile}"
100        file delete ${badfile}
101    }
102}
103
104if {![variant_isset python26] && ![variant_isset python27]} {
105    default_variants    +python27
106}
107
108variant python26 conflicts python27 description {Use Python 2.6} {
109    build.args-append       PYTHON_PATH="${prefix}/bin/python2.6"
110    depends_lib-append      port:python26
111}
112
113variant python27 conflicts python26 description {Use Python 2.7} {
114    build.args-append       PYTHON_PATH="${prefix}/bin/python2.7"
115    depends_lib-append      port:python27
116}
117
118variant pcre {
119    build.args-append       LIBPCREDIR=${prefix} USE_LIBPCRE=1
120    depends_lib-append      port:pcre
121}
122
123variant doc description {Install HTML and plaintext documentation} {
124    distfiles-append        git-htmldocs-${version}${extract.suffix}
125    checksums-append        git-htmldocs-${version}${extract.suffix} \
126                            rmd160  351cb36b845983de8bbd6d8a4da6ae9c4165bb72 \
127                            sha256  d5a028837652b6cd593d454c9b56779db2ae962c35ae16bfa6696a8883ac5082
128}
129
130variant gitweb description {Install gitweb.cgi} {
131    build.target-append     gitweb/gitweb.cgi
132
133    post-destroot {
134        xinstall -d ${destroot}${prefix}/share/${name}/gitweb
135        xinstall -W ${worksrcpath}/gitweb \
136            gitweb.cgi \
137            ${destroot}${prefix}/share/${name}/gitweb
138        xinstall -m 444 -W ${worksrcpath}/gitweb/static \
139            gitweb.css \
140            gitweb.js \
141            git-favicon.png \
142            git-logo.png \
143            ${destroot}${prefix}/share/${name}/gitweb
144        xinstall -d ${destroot}${prefix}/share/doc/${name}/gitweb
145        xinstall -m 444 -W ${worksrcpath}/gitweb README INSTALL \
146            ${destroot}${prefix}/share/doc/${name}/gitweb
147    }
148}
149
150variant svn description {Bi-directional subversion repository support} {
151    depends_run-append  port:subversion \
152                        port:p5.12-libwww-perl \
153                        port:p5.12-svn-simple
154}
155
156variant bash_completion {
157    depends_run-append  path:etc/bash_completion:bash-completion
158
159    post-destroot {
160        xinstall -d ${destroot}${prefix}/etc/bash_completion.d
161        xinstall -m 644 ${worksrcpath}/contrib/completion/git-completion.bash \
162            ${destroot}${prefix}/etc/bash_completion.d/git
163    }
164}
165
166
167variant credential_osxkeychain description {Install git credential-osxkeychain utility from contrib} {
168    patchfiles-append   patch-contrib-credential-osxkeychain-Makefile.diff
169
170    post-build {
171        system -W "${worksrcpath}/contrib/credential/osxkeychain" "make [join ${build.args}]"
172    }
173
174    pre-destroot {
175        xinstall -m 755 "${worksrcpath}/contrib/credential/osxkeychain/git-credential-osxkeychain" \
176            "${destroot}${prefix}/bin/"
177        system -W "${worksrcpath}/contrib/credential/osxkeychain" "make clean"
178    }
179}
180
181default_variants    +doc +pcre +credential_osxkeychain
182
183livecheck.type          regex
184livecheck.regex         {<span class='version'>(.*)</span>}
Note: See TracBrowser for help on using the repository browser.