Revision: 68285 http://trac.macports.org/changeset/68285 Author: snc@macports.org Date: 2010-05-30 21:11:51 -0700 (Sun, 30 May 2010) Log Message: ----------- add depot_tools (for chromium) Added Paths: ----------- trunk/dports/devel/depot_tools/ trunk/dports/devel/depot_tools/Portfile Added: trunk/dports/devel/depot_tools/Portfile =================================================================== --- trunk/dports/devel/depot_tools/Portfile (rev 0) +++ trunk/dports/devel/depot_tools/Portfile 2010-05-31 04:11:51 UTC (rev 68285) @@ -0,0 +1,118 @@ +# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4 +# $Id$ + +PortSystem 1.0 + +name depot_tools +version 48583 +categories devel +maintainers snc openmaintainer +description Manages interaction with the Chromium development process +long_description ${description}. Contains gcl, gclient, and hammer. +license multiple +homepage http://dev.chromium.org/Home + +platforms darwin + +variant python25 { + depends_run port:py25-socket-ssl +} + +variant python26 { + depends_run port:python26 +} + +variant python27 { + depends_run port:python27 +} + +fetch.type svn +svn.url http://src.chromium.org/svn/trunk/tools/depot_tools +svn.revision ${version} +worksrcdir ${name} + +patch { + if {[variant_isset python25]} { + foreach script [glob ${worksrcpath}/*.py] { + reinplace s|/usr/bin/python|${prefix}/bin/python2.5|g ${script} + } + reinplace s|exec\ python|exec\ python2.5|g ${worksrcpath}/drover + reinplace s|exec\ python|exec\ python2.5|g ${worksrcpath}/gcl + reinplace s|exec\ python|exec\ python2.5|g ${worksrcpath}/gclient + reinplace s|exec\ python|exec\ python2.5|g ${worksrcpath}/hammer + } + if {[variant_isset python26]} { + foreach script [glob ${worksrcpath}/*.py] { + reinplace s|/usr/bin/python|${prefix}/bin/python2.6|g ${script} + } + reinplace s|exec\ python|exec\ python2.6|g ${worksrcpath}/drover + reinplace s|exec\ python|exec\ python2.6|g ${worksrcpath}/gcl + reinplace s|exec\ python|exec\ python2.6|g ${worksrcpath}/gclient + reinplace s|exec\ python|exec\ python2.6|g ${worksrcpath}/hammer + } + if {[variant_isset python27]} { + foreach script [glob ${worksrcpath}/*.py] { + reinplace s|/usr/bin/python|${prefix}/bin/python2.7|g ${script} + } + reinplace s|exec\ python|exec\ python2.7|g ${worksrcpath}/drover + reinplace s|exec\ python|exec\ python2.7|g ${worksrcpath}/gcl + reinplace s|exec\ python|exec\ python2.7|g ${worksrcpath}/gclient + reinplace s|exec\ python|exec\ python2.7|g ${worksrcpath}/hammer + } +} + +use_configure no + +build {} + +destroot { + xinstall -d ${destroot}${prefix}/share/doc/${name} + xinstall -m 644 ${worksrcpath}/LICENSE ${destroot}${prefix}/share/doc/${name} + eval xinstall -m 644 [glob ${worksrcpath}/README*] ${destroot}${prefix}/share/doc/${name} + + eval xinstall -m 755 [glob ${worksrcpath}/*.py] ${destroot}${prefix}/bin + xinstall -m 755 -W ${worksrcpath} create-chromium-git-src drover gcl \ + gclient git-cl git-cl-upload-hook git-gs git-try hammer \ + weekly wtf ${destroot}${prefix}/bin + + if {[variant_isset python25]} { + xinstall -d ${frameworks_dir}/Python.framework/Versions/2.5/bin/third_party/pymox + xinstall -d ${frameworks_dir}/Python.framework/Versions/2.5/bin/third_party/repo + xinstall -d ${frameworks_dir}/Python.framework/Versions/2.5/bin/third_party/simplejson + eval xinstall -m 755 [glob ${worksrcpath}/third_party/*.py] ${frameworks_dir}/Python.framework/Versions/2.5/bin/third_party + eval xinstall -m 755 [glob ${worksrcpath}/third_party/pymox/*] ${frameworks_dir}/Python.framework/Versions/2.5/bin/third_party/pymox + eval xinstall -m 755 [glob ${worksrcpath}/third_party/repo/*] ${frameworks_dir}/Python.framework/Versions/2.5/bin/third_party/repo + eval xinstall -m 755 [glob ${worksrcpath}/third_party/simplejson/*] ${frameworks_dir}/Python.framework/Versions/2.5/bin/third_party/simplejson + ln -s ${frameworks_dir}/Python.framework/Versions/2.5/bin/third_party ${destroot}${prefix}/bin + } + + if {[variant_isset python26]} { + xinstall -d ${frameworks_dir}/Python.framework/Versions/2.6/bin/third_party/pymox + xinstall -d ${frameworks_dir}/Python.framework/Versions/2.6/bin/third_party/repo + xinstall -d ${frameworks_dir}/Python.framework/Versions/2.6/bin/third_party/simplejson + eval xinstall -m 755 [glob ${worksrcpath}/third_party/*.py] ${frameworks_dir}/Python.framework/Versions/2.6/bin/third_party + eval xinstall -m 755 [glob ${worksrcpath}/third_party/pymox/*] ${frameworks_dir}/Python.framework/Versions/2.6/bin/third_party/pymox + eval xinstall -m 755 [glob ${worksrcpath}/third_party/repo/*] ${frameworks_dir}/Python.framework/Versions/2.6/bin/third_party/repo + eval xinstall -m 755 [glob ${worksrcpath}/third_party/simplejson/*] ${frameworks_dir}/Python.framework/Versions/2.6/bin/third_party/simplejson + ln -s ${frameworks_dir}/Python.framework/Versions/2.6/bin/third_party ${destroot}${prefix}/bin + } + + if {[variant_isset python27]} { + xinstall -d ${frameworks_dir}/Python.framework/Versions/2.7/bin/third_party/pymox + xinstall -d ${frameworks_dir}/Python.framework/Versions/2.7/bin/third_party/repo + xinstall -d ${frameworks_dir}/Python.framework/Versions/2.7/bin/third_party/simplejson + eval xinstall -m 755 [glob ${worksrcpath}/third_party/*.py] ${frameworks_dir}/Python.framework/Versions/2.7/bin/third_party + eval xinstall -m 755 [glob ${worksrcpath}/third_party/pymox/*] ${frameworks_dir}/Python.framework/Versions/2.7/bin/third_party/pymox + eval xinstall -m 755 [glob ${worksrcpath}/third_party/repo/*] ${frameworks_dir}/Python.framework/Versions/2.7/bin/third_party/repo + eval xinstall -m 755 [glob ${worksrcpath}/third_party/simplejson/*] ${frameworks_dir}/Python.framework/Versions/2.7/bin/third_party/simplejson + ln -s ${frameworks_dir}/Python.framework/Versions/2.7/bin/third_party ${destroot}${prefix}/bin + } +} + +if {![variant_isset python25] && ![variant_isset python26] && ![variant_isset python27]} { + default_variants +python26 +} + +livecheck.type regex +livecheck.url ${svn.url} +livecheck.regex svn - Revision (\\d+): Property changes on: trunk/dports/devel/depot_tools/Portfile ___________________________________________________________________ Added: svn:keywords:Id + Added: svn:eol-style + native