<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[151943] trunk/dports/sysutils/peco/Portfile</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="https://trac.macports.org/changeset/151943">151943</a></dd>
<dt>Author</dt> <dd>kimuraw@macports.org</dd>
<dt>Date</dt> <dd>2016-08-24 07:27:58 -0700 (Wed, 24 Aug 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>sysutils/peco: upgrade to 0.4.2

- update dependencies form glide.yaml and glide.lock
- introduce utility proc for dependencies</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkdportssysutilspecoPortfile">trunk/dports/sysutils/peco/Portfile</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkdportssysutilspecoPortfile"></a>
<div class="modfile"><h4>Modified: trunk/dports/sysutils/peco/Portfile (151942 => 151943)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/sysutils/peco/Portfile        2016-08-24 13:25:42 UTC (rev 151942)
+++ trunk/dports/sysutils/peco/Portfile        2016-08-24 14:27:58 UTC (rev 151943)
</span><span class="lines">@@ -3,8 +3,8 @@
</span><span class="cx"> PortSystem      1.0
</span><span class="cx"> PortGroup       github 1.0
</span><span class="cx"> 
</span><del>-github.setup    peco peco 0.3.5 v
-revision        1
</del><ins>+github.setup    peco peco 0.4.2 v
+revision        0
</ins><span class="cx"> categories      sysutils
</span><span class="cx"> homepage        http://peco.github.io
</span><span class="cx"> description     Simplistic interactive filtering tool
</span><span class="lines">@@ -23,59 +23,113 @@
</span><span class="cx"> 
</span><span class="cx"> # peco
</span><span class="cx"> checksums       peco-${version}.tar.gz \
</span><del>-                    md5 641848c6767a3a9f98cf39e04f375220 \
-                    sha1 64aee3c3d58b3cea0a62eba615ad3d06db6ef2e8 \
-                    sha256 185be39a576de5b4a218e0a54bc1475750e7612341a4877ca80f49b420499476
</del><ins>+                    md5 4aa80b27519cae80b18a097a9b739a14 \
+                    sha1 5edb7cfa9d1d0324b49da51e18376e3c1c81f1d5 \
+                    sha256 6399451943bc03552d8a22b35453ddbbe9e20812bbc82b03df455dc3bda97c71
</ins><span class="cx"> 
</span><ins>+# utility for go-vendoring codes
+set go.vendors {}
+proc go.vendors-append {imp_name vers} {
+    global go.vendors
+    set vlist [split ${imp_name} /]
+
+    set vdomain [lindex ${vlist} 0]
+    set vuser [lindex ${vlist} 1]
+    set vname [lindex ${vlist} 2]
+
+    # NOTE: now expects github.com or golang.org
+    switch -exact ${vdomain} {
+        github.com { set ghuser ${vuser} }
+        golang.org { set ghuser golang }
+    }
+
+    set fname ${ghuser}-${vname}
+    lappend go.vendors [list ${fname} ${imp_name} ${vers}]
+
+    global ${vname}.version
+    set ${vname}.version ${vers}
+
+    master_sites-append https://github.com/${ghuser}/${vname}/tarball/${vers}:${fname}
+    distfiles-append    ${fname}-${vers}.tar.gz:${fname}
+}
+
</ins><span class="cx"> # dependencies to build. remember revbump when you change version of dependencies.
</span><del>-set go-flags.version        fc93116606d0a71d7e9de0ad5734fdb4b8eae834
-set go-runewidth.version    12e0ff74603c9a3209d8bf84f8ab349fe1ad9477
-set termbox-go.version      62033d80b58736ea31beaf43348f5147913af30e
-set google-btree.version    0c05920fc3d98100a5e3f7fd339865a6e2aaa671
-# dependencies
-master_sites-append https://github.com/jessevdk/go-flags/tarball/${go-flags.version}:go-flags \
-                    https://github.com/mattn/go-runewidth/tarball/${go-runewidth.version}:go-runewidth \
-                    https://github.com/nsf/termbox-go/tarball/${termbox-go.version}:termbox-go \
-                    https://github.com/google/btree/tarball/${google-btree.version}:google-btree
-distfiles-append    jessevdk-go-flags-v${go-flags.version}.tar.gz:go-flags \
-                    mattn-go-runewidth-${go-runewidth.version}.tar.gz:go-runewidth \
-                    nsf-termbox-go-${termbox-go.version}.tar.gz:termbox-go \
-                    google-btree-${google-btree.version}.tar.gz:google-btree
-checksums-append    jessevdk-go-flags-v${go-flags.version}.tar.gz \
-                        md5 9f8181755c1b8cc75c6cb4a02f7df4ad \
-                        sha1 b2974783c11ffbbcdf4b28fe9be4f58e57cb1b65 \
-                        sha256 b9ca31c53e8ac4acc6d20cc2fd3e0b4953b7b1302ecbeafaa35b622896f3830d \
</del><ins>+# https://github.com/peco/peco/blob/master/glide.lock
+go.vendors-append   github.com/davecgh/go-spew \
+                        5215b55f46b2b919f50a1df0eaa5886afe4e3b3d
+go.vendors-append   github.com/google/btree \
+                        00edb8c3163323f673bbe3c04afd9429eb12117d
+go.vendors-append   github.com/jessevdk/go-flags \
+                        6b9493b3cb60367edd942144879646604089e3f7
+go.vendors-append   github.com/lestrrat/go-pdebug \
+                        2e6eaaa5717f81bda41d27070d3c966f40a1e75f
+go.vendors-append   github.com/mattn/go-runewidth \
+                        d6bea18f789704b5f83375793155289da36a3c7f
+go.vendors-append   github.com/nsf/termbox-go \
+                        362329b0aa6447eadd52edd8d660ec1dff470295
+go.vendors-append   github.com/pkg/errors \
+                        d814416a46cbb066b728cfff58d30a986bc9ddbe
+go.vendors-append   github.com/stretchr/testify \
+                        6cb3b85ef5a0efef77caef88363ec4d4b5c0976d
+go.vendors-append   golang.org/x/net \
+                        ef00b378c73f107bf44d5c9b69875255ce89b79a
+
+checksums-append    davecgh-go-spew-${go-spew.version}.tar.gz \
+                        md5 f8973a1b231ca486df664abf7248aab2 \
+                        sha1 ee586c6a96b6049ea3af98340e76c4d656500daf \
+                        sha256 eb362987151a467812f3712b9bd660a5e34828bd78ade32dd4a0c76b257c6480 \
+                    google-btree-${btree.version}.tar.gz \
+                        md5 8271747470e19f6b969e8d64687eebaf \
+                        sha1 224a3eb6d10bf70558269b4f3ad1a0ff4cd9bf40 \
+                        sha256 9fae9e6e5004403bb6ce0d5b188b74dcec64200b4c049af6ebd22d189079cbca \
+                    jessevdk-go-flags-${go-flags.version}.tar.gz \
+                        md5 a4892dfac3c3655138e2394083bcc0c3 \
+                        sha1 97f979987c9c57901718819b42352d4af3980882 \
+                        sha256 07450c65985eb2821c4bb48bf1c5548907bb3a3a8de540b72067ce93438c6355 \
+                    lestrrat-go-pdebug-${go-pdebug.version}.tar.gz \
+                        md5 a7a00fd430599d9af79ae9958492a3ab \
+                        sha1 b6f890f2690012c5ac973f1a5bc3ffc64b9d9912 \
+                        sha256 7c1574a70158def432a1a3d6306592e2b89cc1668467e599cd71f818b6084bcf \
</ins><span class="cx">                     mattn-go-runewidth-${go-runewidth.version}.tar.gz \
</span><del>-                        md5 317aa7a94231feaf536f40f9600fd1b1 \
-                        sha1 7024c1587f064d40d5659c36bca5a3bb672b9f50 \
-                        sha256 722af0e56e90bd49ae36c7a5eb3bcc322ee9093379e5f03ba849f73cd9dd86eb \
</del><ins>+                        md5 564a154f948a2d15b2cca4988e639197 \
+                        sha1 8d63a10d0c5fa0bcc7430f423a4f04cbf9bc50fe \
+                        sha256 517f297b88a6579111a1e46e045909a0feedb40d0a71313ef70805d6b82e8d55 \
</ins><span class="cx">                     nsf-termbox-go-${termbox-go.version}.tar.gz \
</span><del>-                        md5 3d60a80b309cd38e14ffba977fcc00eb \
-                        sha1 56b7382f78df5bf2a2fc89ce0586af3ee11d5899 \
-                        sha256 dae444f8b8920281d3221ff4be1dc8d7c74b37537dc111bddca464c1f9b13c5b \
-                    google-btree-${google-btree.version}.tar.gz \
-                        md5 3c20d1ca9728edd0777faf1941022d33 \
-                        sha1 27ae29bfe84f4dc714f7a3f7cf53d6082b97a1f0 \
-                        sha256 42ea86dba6bcbc055af6cdfbcfc6303695d2c9d70cf4bb882a27d55aab945d16
-# setup build sources like this:
</del><ins>+                        md5 3a8dcb1cf1fd80921c3a21e7e6d2bcf7 \
+                        sha1 4d9e079353f255f6f7945defc74941224761c8e2 \
+                        sha256 e08a05235d67c7e30be4ebf852ec055572785353ff8f2a26a3aa106ec8fca288 \
+                    pkg-errors-${errors.version}.tar.gz \
+                        md5 67fa844e10dffc98b51519f416869148 \
+                        sha1 27112af32c1ed79a6bc581991d362cee92109d4e \
+                        sha256 8b4b6ef1618f280cc488404d961efeba9d6a8918d0b0d2c375b94125b3dc3059 \
+                    stretchr-testify-${testify.version}.tar.gz \
+                        md5 5b8335e2934a13a24bb7a0d15f55aff0 \
+                        sha1 a1fe9fc6df0c2b227cd7986e03d4dd659cef3b59 \
+                        sha256 027fc35a5e2629604d7aa0f3ccc95aa1843fb19e8524a567f9a28a241c76aa6b \
+                    golang-net-${net.version}.tar.gz \
+                        md5 64966c9773338ebad6152de901266b57 \
+                        sha1 a745c2bc2edbdcd66c75fb5efd58807733e863cc \
+                        sha256 b1ad6d6e8b3e95e6d172beccb1061d7f40b6e7db102adb1d407f33804f897363
+
+# setup build sources as gopath style:
</ins><span class="cx"> #   workpath/
</span><del>-#       peco-0.1.12/
</del><ins>+#       peco-0.4.1/
</ins><span class="cx"> #       gopath/src/github.com/
</span><span class="cx"> #           peco/peco/
</span><span class="cx"> #           jessevdk/go-flags-v/
</span><span class="cx"> #             :
</span><del>-set gopath      ${workpath}/GOPATH
</del><ins>+set gopath      ${workpath}/gopath
+set gosrc       ${gopath}/src
</ins><span class="cx"> post-extract {
</span><del>-    file mkdir ${gopath}/src/github.com/peco
-    ln -s ${worksrcpath} ${gopath}/src/github.com/peco/peco
-    file mkdir ${gopath}/src/github.com/jessevdk
-    move [glob ${workpath}/jessevdk-go-flags-*] ${gopath}/src/github.com/jessevdk/go-flags
-    file mkdir ${gopath}/src/github.com/mattn
-    move [glob ${workpath}/mattn-go-runewidth-*] ${gopath}/src/github.com/mattn/go-runewidth
-    file mkdir ${gopath}/src/github.com/nsf
-    move [glob ${workpath}/nsf-termbox-go-*] ${gopath}/src/github.com/nsf/termbox-go
-    file mkdir ${gopath}/src/github.com/google
-    move [glob ${workpath}/google-btree-*] ${gopath}/src/github.com/google/btree
</del><ins>+    file mkdir ${gosrc}/github.com/peco
+    ln -s ${worksrcpath} ${gosrc}/github.com/peco/peco
+
+    foreach vlist ${go.vendors} {
+        set fname [lindex ${vlist} 0]
+        set imp_name [lindex ${vlist} 1]
+        file mkdir ${gosrc}/[file dirname ${imp_name}]
+        move [glob ${workpath}/${fname}-*] ${gosrc}/${imp_name}
+    }
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> build.cmd       go
</span></span></pre>
</div>
</div>

</body>
</html>