source: trunk/dports/devel/git/Portfile

Last change on this file was 153816, checked in by jeremyhu@…, 13 months ago

git: Fixup checksums formatting from the accidental previous commit

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 7.6 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 153816 2016-10-12 09:24:18Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           perl5 1.0
6
7name                git
8version             2.10.1
9
10description         A fast version control system
11long_description    Git is a fast, scalable, distributed open source version \
12                    control system focusing on speed and efficiency.
13maintainers         ciserlohn openmaintainer
14categories          devel
15license             GPL-2 LGPL-2.1+
16platforms           darwin
17homepage            http://git-scm.com/
18master_sites        https://www.kernel.org/pub/software/scm/git/
19distname            git-${version}
20distfiles           git-${version}${extract.suffix} \
21                    git-manpages-${version}${extract.suffix}
22
23checksums           git-${version}${extract.suffix} \
24                    rmd160  d935710c8e98405cb1da0dbaca02b087c7bdfc48 \
25                    sha256  78553f786f1a66cb68983c170be482558028a3376056c0f2ed366f331b1e35f2 \
26                    git-manpages-${version}${extract.suffix} \
27                    rmd160  b7e5523697962cad700d8312e0ddcb0948f163bf \
28                    sha256  4572477a8ffa69963f2be7d6e0fe63b8192de2c301edf3e37a888f904bbfd12e
29
30perl5.require_variant   yes
31perl5.conflict_variants yes
32perl5.branches          5.24
33perl5.create_variants   ${perl5.branches}
34perl5.default_branch    5.24
35
36depends_lib-append  port:curl \
37                    port:zlib \
38                    path:lib/libssl.dylib:openssl \
39                    port:expat \
40                    port:libiconv \
41                    port:python27
42
43depends_run-append  port:p${perl5.major}-authen-sasl \
44                    port:p${perl5.major}-error \
45                    port:p${perl5.major}-net-smtp-ssl \
46                    port:p${perl5.major}-term-readkey \
47                    port:p${perl5.major}-cgi \
48                    port:rsync
49
50patchfiles          patch-Makefile.diff git-subtree.1.diff gitk-color-lime.diff
51patch.pre_args      -p1
52
53extract.only        git-${version}${extract.suffix} \
54                    git-manpages-${version}${extract.suffix}
55
56use_configure       no
57
58variant universal   {}
59
60set CFLAGS          "-I. -Wall -O2 -I${prefix}/include [get_canonical_archflags cc]"
61set LDFLAGS         "-L${prefix}/lib [get_canonical_archflags ld]"
62
63build.args          CFLAGS="${CFLAGS}" \
64                    LDFLAGS="${LDFLAGS}" \
65                    CC=${configure.cc} \
66                    prefix=${prefix} \
67                    CURLDIR=${prefix} \
68                    OPENSSLDIR=${prefix} \
69                    ICONVDIR=${prefix} \
70                    PERL_PATH="${prefix}/bin/perl${perl5.major}" \
71                    PYTHON_PATH="${prefix}/bin/python2.7" \
72                    NO_FINK=1 \
73                    NO_DARWIN_PORTS=1 \
74                    NO_R_TO_GCC_LINKER=1 \
75                    V=1
76
77test.run            yes
78test.cmd            make
79test.target         test
80test.dir            ${worksrcpath}
81pre-test {
82    eval test.args  ${build.args}
83}
84
85destroot.target     install
86pre-destroot {
87    eval destroot.args  ${build.args}
88    xinstall -m 644 ${worksrcpath}/contrib/subtree/git-subtree.1 ${workpath}/man1
89}
90
91set docdestroot ${destroot}${prefix}/share/doc/git-doc
92
93post-destroot {
94    foreach f {1 5 7} {
95        xinstall -d ${destroot}${prefix}/share/man/man${f}
96        foreach m [glob -directory ${workpath} man${f}/*.${f}] {
97            xinstall ${m} ${destroot}${prefix}/share/man/man${f}
98        }
99    }
100    if {![variant_isset svn]} {
101        system "rm ${destroot}${prefix}/libexec/git-core/git-svn*"
102    }
103
104    xinstall -d ${docdestroot}
105
106    fs-traverse badfile ${destroot} {
107        if {[string last perllocal.pod ${badfile}] != -1} {
108            ui_info "Removing ${badfile}"
109            file delete ${badfile}
110        }
111    }
112
113    set completions_path ${destroot}${prefix}/share/bash-completion/completions
114    xinstall -d ${completions_path}
115    xinstall -m 644 ${worksrcpath}/contrib/completion/git-completion.bash \
116        ${completions_path}/git
117
118    set share_path ${destroot}${prefix}/share/${name}
119    xinstall -d ${share_path}
120    xinstall -m 644 ${worksrcpath}/contrib/completion/git-prompt.sh \
121        ${share_path}/git-prompt.sh
122
123    xinstall -m 755 ${worksrcpath}/contrib/subtree/git-subtree.sh \
124        ${destroot}${prefix}/libexec/git-core/git-subtree
125
126    file delete -force ${share_path}/contrib
127    copy ${worksrcpath}/contrib ${share_path}
128
129    xinstall -m 755 -d ${destroot}${prefix}/share/emacs/site-lisp/
130    eval xinstall -m 644 [glob ${worksrcpath}/contrib/emacs/*.el] \
131        ${destroot}${prefix}/share/emacs/site-lisp/
132
133}
134
135variant pcre {
136    build.args-append       LIBPCREDIR=${prefix} USE_LIBPCRE=1
137    depends_lib-append      port:pcre
138}
139
140variant doc description {Install HTML and plaintext documentation} {
141    distfiles-append        git-htmldocs-${version}${extract.suffix}
142    checksums-append        git-htmldocs-${version}${extract.suffix} \
143                            rmd160  f7bd4fb1c5c90ea5dad678b0da15a7f18898f06c \
144                            sha256  cb36e94cfdfb00d8e763ea46baa59c6d9c7ef5143b9bfb37e35b25b144f10faa
145
146    patchfiles-append       git-subtree.html.diff
147
148    post-extract {
149        file mkdir ${workpath}/htmldocs
150        system -W ${workpath}/htmldocs "${extract.cmd} ${extract.pre_args} \
151            '${distpath}/git-htmldocs-${version}${extract.suffix}' \
152            ${extract.post_args}"
153    }
154
155    pre-destroot {
156        xinstall -m 644 ${worksrcpath}/contrib/subtree/git-subtree.html ${workpath}/htmldocs
157    }
158
159    post-destroot {
160        foreach f [glob ${workpath}/htmldocs/*] {
161            file delete -force "${docdestroot}/[file tail ${f}]"
162            file attribute ${f} -permissions ugo+r
163            copy ${f} ${docdestroot}
164        }
165
166        fs-traverse f [list ${docdestroot}/howto ${docdestroot}/technical ${docdestroot}/RelNotes] {
167            if [file isdirectory ${f}] {
168                file attribute ${f} -permissions ugo+rx
169            } else {
170                file attribute ${f} -permissions ugo+r
171            }
172        }
173    }
174}
175
176variant gitweb description {Install gitweb.cgi} {
177    depends_run-append  port:lighttpd
178
179    build.target-append gitweb
180
181    post-destroot {
182        xinstall -d ${destroot}${prefix}/share/${name}/gitweb
183        xinstall -W ${worksrcpath}/gitweb \
184            gitweb.cgi \
185            ${destroot}${prefix}/share/${name}/gitweb
186        xinstall -m 444 -W ${worksrcpath}/gitweb/static \
187            gitweb.css \
188            gitweb.js \
189            git-favicon.png \
190            git-logo.png \
191            ${destroot}${prefix}/share/${name}/gitweb
192        xinstall -d ${docdestroot}/gitweb
193        xinstall -m 444 -W ${worksrcpath}/gitweb README INSTALL \
194            ${docdestroot}/gitweb
195    }
196}
197
198variant svn description {Bi-directional subversion repository support} {
199    depends_run-append  port:subversion \
200                        port:p${perl5.major}-libwww-perl \
201                        port:p${perl5.major}-svn-simple
202}
203
204variant credential_osxkeychain description {Install git credential-osxkeychain utility from contrib} {
205
206    post-build {
207        system -W "${worksrcpath}/contrib/credential/osxkeychain" "make [join ${build.args}]"
208    }
209
210    pre-destroot {
211        xinstall -m 755 "${worksrcpath}/contrib/credential/osxkeychain/git-credential-osxkeychain" \
212            "${destroot}${prefix}/bin/"
213    }
214}
215
216platform darwin 8 {
217    build.args-append   NO_APPLE_COMMON_CRYPTO=1
218}
219
220default_variants    +doc +pcre +credential_osxkeychain
221
222livecheck.type          regexm
223livecheck.regex         {<span class="version">.*?(\d+\.\d+\.\d+).*?</span>}
Note: See TracBrowser for help on using the repository browser.