source: trunk/dports/sysutils/peco/Portfile

Last change on this file was 154282, checked in by kimuraw@…, 11 months ago

sysutils/peco: upgrade to 0.4.4

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 6.0 KB
Line 
1# $Id: Portfile 154282 2016-10-26 11:29:14Z ryandesign@macports.org $
2
3PortSystem      1.0
4PortGroup       github 1.0
5
6github.setup    peco peco 0.4.4 v
7revision        0
8categories      sysutils
9homepage        http://peco.github.io
10description     Simplistic interactive filtering tool
11long_description \
12        peco can be a great tool to filter stuff like logs, process stats, find \
13        files, because unlike grep, you can type as you think and look through  \
14        the current results.
15license         MIT
16
17maintainers     kimuraw openmaintainer
18platforms       darwin
19
20depends_build   port:go
21use_configure   no
22dist_subdir     go
23
24# peco
25checksums       peco-${version}.tar.gz \
26                    md5 3bcc16e21e2dc824399cc503787b4291 \
27                    sha1 d4911e078391ddf0fd5c4428dd5a64fd26c0c60c \
28                    sha256 b88c25310adb9b838d8ef363932f817d5fb701f452e503836cb891f4e84a4919
29
30# utility for go-vendoring codes
31set go.vendors {}
32# go.vendors-append name1 ver1 name2 ver2...
33proc go.vendors-append {args} {
34    global go.vendors
35
36    foreach {imp_name vers} ${args} {
37        set vlist [split ${imp_name} /]
38
39        set vdomain [lindex ${vlist} 0]
40        set vuser [lindex ${vlist} 1]
41        set vname [lindex ${vlist} 2]
42
43        # NOTE: now expects github.com or golang.org
44        switch -exact ${vdomain} {
45            github.com { set ghuser ${vuser} }
46            golang.org { set ghuser golang }
47        }
48
49        set fname ${ghuser}-${vname}
50        lappend go.vendors [list ${fname} ${imp_name} ${vers}]
51
52        global ${vname}.version
53        set ${vname}.version ${vers}
54
55        master_sites-append https://github.com/${ghuser}/${vname}/tarball/${vers}:${fname}
56        distfiles-append    ${fname}-${vers}.tar.gz:${fname}
57    }
58}
59
60# dependencies to build. remember revbump when you change version of dependencies.
61# https://github.com/peco/peco/blob/master/glide.lock
62go.vendors-append   github.com/davecgh/go-spew    6d212800a42e8ab5c146b8ace3490ee17e5225f9 \
63                    github.com/google/btree       925471ac9e2131377a91e1595defec898166fe49 \
64                    github.com/jessevdk/go-flags  4cc2832a6e6d1d3b815e2b9d544b2a4dfb3ce8fa \
65                    github.com/lestrrat/go-pdebug 2e6eaaa5717f81bda41d27070d3c966f40a1e75f \
66                    github.com/mattn/go-runewidth 737072b4e32b7a5018b4a7125da8d12de90e8045 \
67                    github.com/nsf/termbox-go     b6acae516ace002cb8105a89024544a1480655a5 \
68                    github.com/pkg/errors         839d9e913e063e28dfd0e6c7b7512793e0a48be9 \
69                    github.com/stretchr/testify   976c720a22c8eb4eb6a0b4348ad85ad12491a506 \
70                    golang.org/x/net              daba796358cd2742b75aae05761f1b898c9f6a5c
71
72checksums-append    davecgh-go-spew-${go-spew.version}.tar.gz \
73                        md5 acb838db80f3ac68d3cfda2c86e94f0f \
74                        sha1 ebac1e9b13444339ade546eaa004b75cd7f1f12f \
75                        sha256 2080fbeaa51748ea0a1659edc268ee2a1c524025391bb1643cfa5d7931754e00 \
76                    google-btree-${btree.version}.tar.gz \
77                        md5 7dcfbc48a39bf22be96f406a202cecf4 \
78                        sha1 09f8b6c8cd5b4c029a198ad4e9468ea4272dc6b0 \
79                        sha256 e14c41f6e80e7182464764c99ddc8bfc4b6782e088f409f75861cf391743985b \
80                    jessevdk-go-flags-${go-flags.version}.tar.gz \
81                        md5 f6157c0ce6a6aef7becf0666322a43fa \
82                        sha1 6f5c6d0983aa58020a31fc7457cf0fac54870ed6 \
83                        sha256 3a91dd6cd4982073123daf50f27ffe94efbb235a26c3c30c65c7723f56f47fd5 \
84                    lestrrat-go-pdebug-${go-pdebug.version}.tar.gz \
85                        md5 a7a00fd430599d9af79ae9958492a3ab \
86                        sha1 b6f890f2690012c5ac973f1a5bc3ffc64b9d9912 \
87                        sha256 7c1574a70158def432a1a3d6306592e2b89cc1668467e599cd71f818b6084bcf \
88                    mattn-go-runewidth-${go-runewidth.version}.tar.gz \
89                        md5 e11a6a8f6d7b2a7bade05375ad199cca \
90                        sha1 8f12ee73a43b40fa903f98fcffb4bedcc8dc52da \
91                        sha256 4c3a2f1d5a44b54442bed374b41b18f37983f2dce7637289f498d79b115d8018 \
92                    nsf-termbox-go-${termbox-go.version}.tar.gz \
93                        md5 c3d011ee428f93da3adb19c94f0d74b1 \
94                        sha1 e941d40277720c3cd2e557e7c263c8510a12114b \
95                        sha256 ad065dfddacdd00eb94eab2c689f7dc0126f525033f5522ce3ee0472cd496f5d \
96                    pkg-errors-${errors.version}.tar.gz \
97                        md5 886fd578067d88002a865ad31a53a3ab \
98                        sha1 46e9f8838655eade4179fc426c5b749db6173646 \
99                        sha256 45e738df99c5425d57c21a4f53d85974d869425294bcf5f05931bf4c7f6441e1 \
100                    stretchr-testify-${testify.version}.tar.gz \
101                        md5 8b657fab2a1eb4972565d6efbbba25da \
102                        sha1 ecdac949f506012f4c39752731c995f35d9927d4 \
103                        sha256 e787c68d48370ef39a052a41d0a005c9e34599f35927d2161e8969d0c7c49c7a \
104                    golang-net-${net.version}.tar.gz \
105                        md5 2189b4b9089d6310af1295198156d435 \
106                        sha1 9df43df240d3a3361e562322683b86d39ccd9eec \
107                        sha256 c81f00d4dcfe18c5a82ed4afa965421533591a03caab7a87d31d02d968453bdf
108
109# setup build sources as gopath style:
110#   workpath/
111#       peco-0.4.1/
112#       gopath/src/github.com/
113#           peco/peco/
114#           jessevdk/go-flags-v/
115#             :
116set gopath      ${workpath}/gopath
117post-extract {
118    file mkdir ${gopath}/src/github.com/peco
119    ln -s ${worksrcpath} ${gopath}/src/github.com/peco/peco
120
121    foreach vlist ${go.vendors} {
122        set fname [lindex ${vlist} 0]
123        set imp_name [lindex ${vlist} 1]
124        file mkdir ${gopath}/src/[file dirname ${imp_name}]
125        move [glob ${workpath}/${fname}-*] ${gopath}/src/${imp_name}
126    }
127}
128
129build.cmd       go
130build.target    build
131build.args      cmd/peco/peco.go
132build.env       GOPATH="${gopath}"
133
134destroot {
135    xinstall ${worksrcpath}/peco ${destroot}${prefix}/bin
136}
Note: See TracBrowser for help on using the repository browser.