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

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

Increase revision of ports depending on pcre since the libpcre library version has increased from 0 to 1

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