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

Last change on this file since 91293 was 91293, checked in by ryandesign@…, 5 years ago

git-core: update to 1.7.9.5

  • 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 91293 2012-03-28 14:17:35Z ryandesign@macports.org $
3
4PortSystem          1.0
5
6name                git-core
7version             1.7.9.5
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         nomaintainer
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  8c11d307ef3031c53e7de55111d160733fb3edd3 \
23                    sha256  3ddd52348c4b5212e63fbbe51bc6eccea0833a98d413034187c15037d1375759 \
24                    git-manpages-${version}${extract.suffix} \
25                    rmd160  1ad901a71588e84b6e29f01122aac802234577ac \
26                    sha256  6b293df985c55053bf83141857125c7636d11fe37980ad208d86aaed44af0b45
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  0511fd2ee2c6eea48c6cc8bdfdc1e40330fb2896 \
127                            sha256  6269da276bbb458c2d989fd7445304e9f28f87715b925aab9490dcce3dce1bc8
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  port: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         {<div id="ver">v([0-9.]+)}
Note: See TracBrowser for help on using the repository browser.