# $Id: Portfile 154282 2016-10-26 11:29:14Z kimuraw@macports.org $ PortSystem 1.0 PortGroup github 1.0 github.setup peco peco 0.4.4 v revision 0 categories sysutils homepage http://peco.github.io description Simplistic interactive filtering tool long_description \ peco can be a great tool to filter stuff like logs, process stats, find \ files, because unlike grep, you can type as you think and look through \ the current results. license MIT maintainers kimuraw openmaintainer platforms darwin depends_build port:go use_configure no dist_subdir go # peco checksums peco-${version}.tar.gz \ md5 3bcc16e21e2dc824399cc503787b4291 \ sha1 d4911e078391ddf0fd5c4428dd5a64fd26c0c60c \ sha256 b88c25310adb9b838d8ef363932f817d5fb701f452e503836cb891f4e84a4919 # utility for go-vendoring codes set go.vendors {} # go.vendors-append name1 ver1 name2 ver2... proc go.vendors-append {args} { global go.vendors foreach {imp_name vers} ${args} { 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} } } # dependencies to build. remember revbump when you change version of dependencies. # https://github.com/peco/peco/blob/master/glide.lock go.vendors-append github.com/davecgh/go-spew 6d212800a42e8ab5c146b8ace3490ee17e5225f9 \ github.com/google/btree 925471ac9e2131377a91e1595defec898166fe49 \ github.com/jessevdk/go-flags 4cc2832a6e6d1d3b815e2b9d544b2a4dfb3ce8fa \ github.com/lestrrat/go-pdebug 2e6eaaa5717f81bda41d27070d3c966f40a1e75f \ github.com/mattn/go-runewidth 737072b4e32b7a5018b4a7125da8d12de90e8045 \ github.com/nsf/termbox-go b6acae516ace002cb8105a89024544a1480655a5 \ github.com/pkg/errors 839d9e913e063e28dfd0e6c7b7512793e0a48be9 \ github.com/stretchr/testify 976c720a22c8eb4eb6a0b4348ad85ad12491a506 \ golang.org/x/net daba796358cd2742b75aae05761f1b898c9f6a5c checksums-append davecgh-go-spew-${go-spew.version}.tar.gz \ md5 acb838db80f3ac68d3cfda2c86e94f0f \ sha1 ebac1e9b13444339ade546eaa004b75cd7f1f12f \ sha256 2080fbeaa51748ea0a1659edc268ee2a1c524025391bb1643cfa5d7931754e00 \ google-btree-${btree.version}.tar.gz \ md5 7dcfbc48a39bf22be96f406a202cecf4 \ sha1 09f8b6c8cd5b4c029a198ad4e9468ea4272dc6b0 \ sha256 e14c41f6e80e7182464764c99ddc8bfc4b6782e088f409f75861cf391743985b \ jessevdk-go-flags-${go-flags.version}.tar.gz \ md5 f6157c0ce6a6aef7becf0666322a43fa \ sha1 6f5c6d0983aa58020a31fc7457cf0fac54870ed6 \ sha256 3a91dd6cd4982073123daf50f27ffe94efbb235a26c3c30c65c7723f56f47fd5 \ lestrrat-go-pdebug-${go-pdebug.version}.tar.gz \ md5 a7a00fd430599d9af79ae9958492a3ab \ sha1 b6f890f2690012c5ac973f1a5bc3ffc64b9d9912 \ sha256 7c1574a70158def432a1a3d6306592e2b89cc1668467e599cd71f818b6084bcf \ mattn-go-runewidth-${go-runewidth.version}.tar.gz \ md5 e11a6a8f6d7b2a7bade05375ad199cca \ sha1 8f12ee73a43b40fa903f98fcffb4bedcc8dc52da \ sha256 4c3a2f1d5a44b54442bed374b41b18f37983f2dce7637289f498d79b115d8018 \ nsf-termbox-go-${termbox-go.version}.tar.gz \ md5 c3d011ee428f93da3adb19c94f0d74b1 \ sha1 e941d40277720c3cd2e557e7c263c8510a12114b \ sha256 ad065dfddacdd00eb94eab2c689f7dc0126f525033f5522ce3ee0472cd496f5d \ pkg-errors-${errors.version}.tar.gz \ md5 886fd578067d88002a865ad31a53a3ab \ sha1 46e9f8838655eade4179fc426c5b749db6173646 \ sha256 45e738df99c5425d57c21a4f53d85974d869425294bcf5f05931bf4c7f6441e1 \ stretchr-testify-${testify.version}.tar.gz \ md5 8b657fab2a1eb4972565d6efbbba25da \ sha1 ecdac949f506012f4c39752731c995f35d9927d4 \ sha256 e787c68d48370ef39a052a41d0a005c9e34599f35927d2161e8969d0c7c49c7a \ golang-net-${net.version}.tar.gz \ md5 2189b4b9089d6310af1295198156d435 \ sha1 9df43df240d3a3361e562322683b86d39ccd9eec \ sha256 c81f00d4dcfe18c5a82ed4afa965421533591a03caab7a87d31d02d968453bdf # setup build sources as gopath style: # workpath/ # peco-0.4.1/ # gopath/src/github.com/ # peco/peco/ # jessevdk/go-flags-v/ # : set gopath ${workpath}/gopath post-extract { file mkdir ${gopath}/src/github.com/peco ln -s ${worksrcpath} ${gopath}/src/github.com/peco/peco foreach vlist ${go.vendors} { set fname [lindex ${vlist} 0] set imp_name [lindex ${vlist} 1] file mkdir ${gopath}/src/[file dirname ${imp_name}] move [glob ${workpath}/${fname}-*] ${gopath}/src/${imp_name} } } build.cmd go build.target build build.args cmd/peco/peco.go build.env GOPATH="${gopath}" destroot { xinstall ${worksrcpath}/peco ${destroot}${prefix}/bin }