# -*- 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 PortSystem 1.0 PortGroup python 1.0 PortGroup bitbucket 1.0 name mercurial # don't forget to update dependents for mercurial: # port echo rdepends:mercurial and \( name:hg or name:mercurial \) | grep -v 'py[[:digit:]]' version 4.5.3 categories devel python license GPL-2+ maintainers sean openmaintainer description A fast, lightweight, distributed SCM system written in \ Python. long_description Mercurial is a fast, lightweight Source Control Management \ system designed for efficient handling of very large \ distributed projects. A distributed SCM tool is designed \ to support a model in which each Repository is loosely \ coupled to many others. Each Repository contains a \ complete set of metadata describing one or more projects. \ These repositories may be located almost anywhere. \ Individual developers only need access to their own \ repositories, not to a central one, in order to commit \ changes. Changes can be share via the builtin webserver, \ CGI, SSH or a stream of patch emails. Mercurial supports \ Apples' FileMerge for merges. homepage http://www.mercurial-scm.org platforms darwin master_sites https://www.mercurial-scm.org/release/ checksums rmd160 4a3d8673053c439b3571b358854273a4e0029ef1 \ sha256 9c4cb257ef1e59e9aba693cc285a6136f7bb4e8300f598ff50ff8b6fc77808fc \ size 5884837 depends_build port:py27-docutils depends_run path:share/curl/curl-ca-bundle.crt:curl-ca-bundle patchfiles patch-setup.py.diff python.default_version 27 conflicts mercurial-devel build.cmd make build.target all PYTHON=${python.bin} subport mercurial-devel { bitbucket.setup seanfarley mercurial f1a0933ce59e name mercurial-devel version 4.5.99 revision 0 conflicts mercurial master_sites ${bitbucket.master_sites} checksums rmd160 6035b11e2e037b824b61231a49e8a53f1a69d3a9 \ sha256 0812e74014fdc15b4f0b61e1528c30461bd6efc2f64e40059d047139faffe838 } # chg is not installed by default yet post-build { system -W ${worksrcpath}/contrib/chg "${build.cmd} CC=\"${configure.cc} \ [get_canonical_archflags]\" CFLAGS=\"${configure.cflags}\" \ HGPATH=${prefix}/bin/hg \ PYTHON=${prefix}/bin/python2.7 HG=${prefix}/bin/hg \ HGEXTDIR=${frameworks_dir}/Python.framework/Versions/2.7/lib/python2.7/site-packages/hgext" } post-destroot { # configure ssl certificates xinstall -d -m 755 ${destroot}${prefix}/etc/mercurial xinstall -d -m 755 ${destroot}${prefix}/etc/mercurial/hgrc.d xinstall -d -m 755 ${destroot}${prefix}/share/doc/mercurial xinstall -m 644 ${filespath}/hgrc \ ${destroot}${prefix}/etc/mercurial/hgrc.default reinplace "s|%%PREFIX%%|${prefix}|g" \ ${destroot}${prefix}/etc/mercurial/hgrc.default # install html docs xinstall -m 644 -W ${worksrcpath}/doc hg.1.html hgrc.5.html hgignore.5.html \ ${destroot}${prefix}/share/doc/mercurial # install man pages xinstall -m 644 -W ${worksrcpath}/doc hg.1 \ ${destroot}${prefix}/share/man/man1 xinstall -m 644 -W ${worksrcpath}/doc hgrc.5 hgignore.5 \ ${destroot}${prefix}/share/man/man5 # install contrib xinstall -d -m 755 ${destroot}${prefix}/share/mercurial file copy ${worksrcpath}/contrib ${destroot}${prefix}/share/mercurial/contrib if {[string first "-devel" $subport] == 0} { file copy ${worksrcpath}/contrib/mergetools.hgrc ${destroot}${prefix}/etc/mercurial/hgrc.d/mergetools.rc } # copy hgweb.cgi hgwebdir.cgi file copy ${worksrcpath}/hgweb.cgi ${destroot}${prefix}/share/mercurial/ # copy hgk, the visual history browser file copy ${worksrcpath}/contrib/hgk ${destroot}${prefix}/bin/hgk # copy chg file copy ${worksrcpath}/contrib/chg/chg ${destroot}${prefix}/bin if {[variant_isset bash_completion]} { set completions_path ${prefix}/share/bash-completion/completions xinstall -d ${destroot}${completions_path} xinstall -m 644 ${worksrcpath}/contrib/bash_completion ${destroot}${completions_path}/mercurial ln -s ${completions_path}/mercurial ${destroot}${completions_path}/hg } if {[variant_isset zsh_completion]} { set site-functions ${destroot}${prefix}/share/zsh/site-functions xinstall -d ${site-functions} xinstall ${worksrcpath}/contrib/zsh_completion ${site-functions}/_mercurial } } post-activate { if {![file exists ${prefix}/etc/mercurial/hgrc]} { copy ${prefix}/etc/mercurial/hgrc.default ${prefix}/etc/mercurial/hgrc } } variant bash_completion { depends_run-append path:etc/bash_completion:bash-completion } variant zsh_completion description {Install mercurial zsh completion file} { depends_run-append path:${prefix}/bin/zsh:zsh }