source: trunk/dports/devel/git/Portfile

Last change on this file was 153816, checked in by jeremyhu@…, 12 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
RevLine 
[84550]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
[20274]2# $Id: Portfile 153816 2016-10-12 09:24:18Z ryandesign@macports.org $
[14969]3
[83541]4PortSystem          1.0
[131755]5PortGroup           perl5 1.0
[31285]6
[120912]7name                git
[153814]8version             2.10.1
[145492]9
[83541]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.
[128903]13maintainers         ciserlohn openmaintainer
[83541]14categories          devel
15license             GPL-2 LGPL-2.1+
16platforms           darwin
[89636]17homepage            http://git-scm.com/
[118209]18master_sites        https://www.kernel.org/pub/software/scm/git/
[83541]19distname            git-${version}
20distfiles           git-${version}${extract.suffix} \
21                    git-manpages-${version}${extract.suffix}
[31285]22
[153816]23checksums           git-${version}${extract.suffix} \
[153814]24                    rmd160  d935710c8e98405cb1da0dbaca02b087c7bdfc48 \
25                    sha256  78553f786f1a66cb68983c170be482558028a3376056c0f2ed366f331b1e35f2 \
[153816]26                    git-manpages-${version}${extract.suffix} \
[153814]27                    rmd160  b7e5523697962cad700d8312e0ddcb0948f163bf \
[153816]28                    sha256  4572477a8ffa69963f2be7d6e0fe63b8192de2c301edf3e37a888f904bbfd12e
[15392]29
[131755]30perl5.require_variant   yes
31perl5.conflict_variants yes
[153209]32perl5.branches          5.24
[131755]33perl5.create_variants   ${perl5.branches}
[153209]34perl5.default_branch    5.24
[131755]35
[131814]36depends_lib-append  port:curl \
[83541]37                    port:zlib \
[139229]38                    path:lib/libssl.dylib:openssl \
[83541]39                    port:expat \
[153209]40                    port:libiconv \
41                    port:python27
[133407]42
[131755]43depends_run-append  port:p${perl5.major}-authen-sasl \
44                    port:p${perl5.major}-error \
45                    port:p${perl5.major}-net-smtp-ssl \
[131814]46                    port:p${perl5.major}-term-readkey \
[141882]47                    port:p${perl5.major}-cgi \
[131814]48                    port:rsync
[114984]49
[146815]50patchfiles          patch-Makefile.diff git-subtree.1.diff gitk-color-lime.diff
[85941]51patch.pre_args      -p1
[15392]52
[83541]53extract.only        git-${version}${extract.suffix} \
54                    git-manpages-${version}${extract.suffix}
[27083]55
[83541]56use_configure       no
[15392]57
[83541]58variant universal   {}
[74114]59
[101324]60set CFLAGS          "-I. -Wall -O2 -I${prefix}/include [get_canonical_archflags cc]"
[83541]61set LDFLAGS         "-L${prefix}/lib [get_canonical_archflags ld]"
[83517]62
[83541]63build.args          CFLAGS="${CFLAGS}" \
64                    LDFLAGS="${LDFLAGS}" \
65                    CC=${configure.cc} \
66                    prefix=${prefix} \
67                    CURLDIR=${prefix} \
68                    OPENSSLDIR=${prefix} \
69                    ICONVDIR=${prefix} \
[131755]70                    PERL_PATH="${prefix}/bin/perl${perl5.major}" \
[153209]71                    PYTHON_PATH="${prefix}/bin/python2.7" \
[83541]72                    NO_FINK=1 \
73                    NO_DARWIN_PORTS=1 \
[90451]74                    NO_R_TO_GCC_LINKER=1 \
75                    V=1
[24796]76
[83541]77test.run            yes
78test.cmd            make
79test.target         test
80test.dir            ${worksrcpath}
[90450]81pre-test {
82    eval test.args  ${build.args}
83}
[14969]84
[83541]85destroot.target     install
[90450]86pre-destroot {
87    eval destroot.args  ${build.args}
[109564]88    xinstall -m 644 ${worksrcpath}/contrib/subtree/git-subtree.1 ${workpath}/man1
[90450]89}
[26771]90
[121497]91set docdestroot ${destroot}${prefix}/share/doc/git-doc
[96039]92
[23030]93post-destroot {
[26771]94    foreach f {1 5 7} {
95        xinstall -d ${destroot}${prefix}/share/man/man${f}
[29520]96        foreach m [glob -directory ${workpath} man${f}/*.${f}] {
[26771]97            xinstall ${m} ${destroot}${prefix}/share/man/man${f}
98        }
99    }
100    if {![variant_isset svn]} {
[39426]101        system "rm ${destroot}${prefix}/libexec/git-core/git-svn*"
[26771]102    }
[132649]103
[36371]104    xinstall -d ${docdestroot}
[133407]105
[114981]106    fs-traverse badfile ${destroot} {
107        if {[string last perllocal.pod ${badfile}] != -1} {
108            ui_info "Removing ${badfile}"
109            file delete ${badfile}
110        }
[34462]111    }
[98165]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
[133407]117
[98165]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
[98609]122
123    xinstall -m 755 ${worksrcpath}/contrib/subtree/git-subtree.sh \
124        ${destroot}${prefix}/libexec/git-core/git-subtree
[104362]125
[109564]126    file delete -force ${share_path}/contrib
127    copy ${worksrcpath}/contrib ${share_path}
[104362]128
[116805]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
[22843]133}
134
[83536]135variant pcre {
136    build.args-append       LIBPCREDIR=${prefix} USE_LIBPCRE=1
137    depends_lib-append      port:pcre
138}
139
[30676]140variant doc description {Install HTML and plaintext documentation} {
[83541]141    distfiles-append        git-htmldocs-${version}${extract.suffix}
[153816]142    checksums-append        git-htmldocs-${version}${extract.suffix} \
143                            rmd160  f7bd4fb1c5c90ea5dad678b0da15a7f18898f06c \
144                            sha256  cb36e94cfdfb00d8e763ea46baa59c6d9c7ef5143b9bfb37e35b25b144f10faa
145
[104214]146    patchfiles-append       git-subtree.html.diff
147
[96028]148    post-extract {
149        file mkdir ${workpath}/htmldocs
150        system -W ${workpath}/htmldocs "${extract.cmd} ${extract.pre_args} \
[132812]151            '${distpath}/git-htmldocs-${version}${extract.suffix}' \
[96028]152            ${extract.post_args}"
153    }
154
[104214]155    pre-destroot {
[109564]156        xinstall -m 644 ${worksrcpath}/contrib/subtree/git-subtree.html ${workpath}/htmldocs
[104214]157    }
158
[96028]159    post-destroot {
160        foreach f [glob ${workpath}/htmldocs/*] {
[109564]161            file delete -force "${docdestroot}/[file tail ${f}]"
[113540]162            file attribute ${f} -permissions ugo+r
[109564]163            copy ${f} ${docdestroot}
[96028]164        }
[132649]165
166        fs-traverse f [list ${docdestroot}/howto ${docdestroot}/technical ${docdestroot}/RelNotes] {
[149593]167            if [file isdirectory ${f}] {
168                file attribute ${f} -permissions ugo+rx
169            } else {
170                file attribute ${f} -permissions ugo+r
171            }
[132649]172        }
[96028]173    }
[14969]174}
[24796]175
[34547]176variant gitweb description {Install gitweb.cgi} {
[142962]177    depends_run-append  port:lighttpd
[142923]178
[138161]179    build.target-append gitweb
[34547]180
181    post-destroot {
182        xinstall -d ${destroot}${prefix}/share/${name}/gitweb
[65174]183        xinstall -W ${worksrcpath}/gitweb \
184            gitweb.cgi \
185            ${destroot}${prefix}/share/${name}/gitweb
[70002]186        xinstall -m 444 -W ${worksrcpath}/gitweb/static \
[34547]187            gitweb.css \
[65174]188            gitweb.js \
[34547]189            git-favicon.png \
190            git-logo.png \
191            ${destroot}${prefix}/share/${name}/gitweb
[96040]192        xinstall -d ${docdestroot}/gitweb
[34547]193        xinstall -m 444 -W ${worksrcpath}/gitweb README INSTALL \
[96040]194            ${docdestroot}/gitweb
[34547]195    }
196}
197
[31285]198variant svn description {Bi-directional subversion repository support} {
[83541]199    depends_run-append  port:subversion \
[131755]200                        port:p${perl5.major}-libwww-perl \
201                        port:p${perl5.major}-svn-simple
[24796]202}
[26771]203
[90440]204variant credential_osxkeychain description {Install git credential-osxkeychain utility from contrib} {
[90452]205
[90440]206    post-build {
[90452]207        system -W "${worksrcpath}/contrib/credential/osxkeychain" "make [join ${build.args}]"
[90440]208    }
[90441]209
[90452]210    pre-destroot {
[90440]211        xinstall -m 755 "${worksrcpath}/contrib/credential/osxkeychain/git-credential-osxkeychain" \
212            "${destroot}${prefix}/bin/"
213    }
214}
215
[108532]216platform darwin 8 {
[108527]217    build.args-append   NO_APPLE_COMMON_CRYPTO=1
218}
219
[90441]220default_variants    +doc +pcre +credential_osxkeychain
[27084]221
[119352]222livecheck.type          regexm
[153209]223livecheck.regex         {<span class="version">.*?(\d+\.\d+\.\d+).*?</span>}
Note: See TracBrowser for help on using the repository browser.