Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-admin/mtail/
Date: Tue, 29 Nov 2016 08:44:10
Message-Id: 1480409036.eac7a8774ddd6d71ca72f7d9c16ef9af9d3a5757.zmedico@gentoo
1 commit: eac7a8774ddd6d71ca72f7d9c16ef9af9d3a5757
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Tue Nov 29 08:36:26 2016 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 29 08:43:56 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eac7a877
7
8 app-admin/mtail: add package
9
10 Package-Manager: portage-2.3.2
11
12 app-admin/mtail/Manifest | 8 +++
13 app-admin/mtail/metadata.xml | 10 ++++
14 app-admin/mtail/mtail-0_pre20161108.ebuild | 95 ++++++++++++++++++++++++++++++
15 3 files changed, 113 insertions(+)
16
17 diff --git a/app-admin/mtail/Manifest b/app-admin/mtail/Manifest
18 new file mode 100644
19 index 00000000..470ff79
20 --- /dev/null
21 +++ b/app-admin/mtail/Manifest
22 @@ -0,0 +1,8 @@
23 +DIST afero-06b7e5f50606ecd49148a01a6008942d9b669217.tar.gz 40613 SHA256 180f45eb539726a14f04d9ce7d8ceebd782d20ff92d722df565bc4bc2bd92716 SHA512 eb97a0983ba2c8c063ce0f1e8f907095b10b5c2a06730acfe54a9835f8eacba2e5e1db3a1a9438d907c67b507c5a66056a6de22d86405d6b294c51b2543ba355 WHIRLPOOL f46931900bd3631c218e638e8512a249c0ae29f89bfd9637677de6afd8bcd95366c02e64865f4046f2238cc2663d1d2e35282f1845de14d6f460cb9a09b28414
24 +DIST go-fsnotify-1.4.2.tar.gz 29552 SHA256 4a1fd9beeb0496b9cf6084ac83654ece19188e9b2ffa041652d1071d4b225415 SHA512 fe76ac5f0fac2075a5436a726628ed9abf9a8668482c3b599977cf6167fc1334af738a907ce5bd627fa6b5ff4c4f4ac7dd7515b5f2892e74f32869b2a6c79944 WHIRLPOOL 99f79328c495702d3695a807aa59205eecc821f9f87d4fd2749c138aed9edcaec51f3d6178db0e731c9185b8b4d88796b3f049d6faebadacccc66ddbfe1577d1
25 +DIST go-glog-23def4e6c14b4da8ac2ed8007337bc5eb5007998.tar.gz 19688 SHA256 ef225f77e38c3f071656a5bc529d7a66585e2ebc2b6149fa2bd4de1fb1ddacd6 SHA512 e9e70cf2a2d74ca813d0cadc23d213a1112ca4d1167abb63d8e0929585fca90c3a5bab1f49db20095c48bf1fe03b4424353c33728d09a201334eb65770888dc5 WHIRLPOOL a37d452661d3bcb35ceda79c1361a61a57ffa009a710f178f3ca1e57f99bd6255af70807a110f5a51cb50aced14519d1ca158fbfef92e582ffae2dfaab2e0e54
26 +DIST go-sys-30237cf4eefd639b184d1f2cb77a581ea0be8947.tar.gz 623731 SHA256 ad7d8aada5ae87a3cfbadb53aa61a1f02ad38d4bf4c3b85c6d68bee7570baab3 SHA512 a2cc30c19e05fa16e800679da933d842cc49e770e642ae8e49939a660fefe795069b5136a4d2b5fd4c094fd660e90f73a98d17c86503218c4f2f5c76fddf6722 WHIRLPOOL 057927a62e9c2bd7f859d78e9b586721927b17e224a22e36a725e6d32b497df3c4c1fa66f6094dbd6b46e2f19ca08117cd8bc6fdda6a0570204acc8a08645810
27 +DIST go-text-b01949dc0793a9af5e4cb3fce4d42999e76e8ca1.tar.gz 4521690 SHA256 7fe75acc63adb4ed62d8282ea0330efdece30630ecc1b9db14835c69bbf23136 SHA512 ac03833a836a4443a0f27a3bdb8701ca97bfed9a158b7f0a8fd78cf99325a10155cef0426c7a722abd739768a1a15e7e82f96690469aeb887743b5fcf37c3854 WHIRLPOOL f1edd92ab5be57dafa8c25b512863144f3b1c1014fa5a388e537e2f60f0abc467072524943ac2f37dffd3cd0f8f09ed484a089c08b172357e3a1e577a008887c
28 +DIST go-tools-76b6c242fbd3fa734fbfe26a653f14fd495cb03a.tar.gz 2195990 SHA256 9dbf9a4ea96b6d1c998bf2c3f088edf58b52aae19fda703c7da97454f1e29540 SHA512 397fcf06e4cedaa16de5009ba6b4a29cf2eeaacf3490e04fad265610ddf2159310e8cfd0661b3d75fc34ad1252c165cf490e61164de5dfd9ecd3cdd4e058f40a WHIRLPOOL 864fb2897681f89f4850ac4ae08528fbea0ac8fa00c2dc1402bb72937a855304e530bb8206aca3588317b156df7900abaaeae1e064bbaa41a9ef1a43067586e3
29 +DIST godebug-d99083b96f422f8fd5a93bc02040acec769e178f.tar.gz 14683 SHA256 9945619cab949985701146582a58c929cb83dc4bf4de1192546f4f571b45f343 SHA512 8eb131c6aecf7d5691b2d35c53acd08b842735b029b6115bccc0e96a7a7441328603d618f810d1fe740254c71a1f01fcd3e7b2e85fbbb2c3eb9ec3ec9177bb1d WHIRLPOOL 8e87d36428eacdc89cce4f250c21e0ccd5df8b0d13e75b24386ea0b566501a83d82682d29894e73affee95bebe794a7781b0d1bb8c8545f63e02b4571943cd1d
30 +DIST mtail-0_pre20161108.tar.gz 382393 SHA256 ad2af0b87ec94be80c4d2291efa95c992f9464afb26dc759943ee494f0d7f47b SHA512 5eb60f57bf267730ec01a07d8bac1abb4b9454610ce52c8ab2acc59a04e36442cc4b570778f9a0eb249d3a85f21cacdc70cce203b28e57f84ab2ef533a5bc2df WHIRLPOOL 87f6bff48916ea9e289a144967ba8daff75a29fa8a1290b564df7d58c30735bdb9f7588fdcb22ad3fc3ab32b8129625270734dcb77876569119185c68daf5636
31
32 diff --git a/app-admin/mtail/metadata.xml b/app-admin/mtail/metadata.xml
33 new file mode 100644
34 index 00000000..4b625a3
35 --- /dev/null
36 +++ b/app-admin/mtail/metadata.xml
37 @@ -0,0 +1,10 @@
38 +<?xml version="1.0" encoding="UTF-8"?>
39 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
40 +<pkgmetadata>
41 + <maintainer type="person">
42 + <email>zmedico@g.o</email>
43 + </maintainer>
44 + <upstream>
45 + <remote-id type="github">google/mtail</remote-id>
46 + </upstream>
47 +</pkgmetadata>
48
49 diff --git a/app-admin/mtail/mtail-0_pre20161108.ebuild b/app-admin/mtail/mtail-0_pre20161108.ebuild
50 new file mode 100644
51 index 00000000..61a3371
52 --- /dev/null
53 +++ b/app-admin/mtail/mtail-0_pre20161108.ebuild
54 @@ -0,0 +1,95 @@
55 +# Copyright 1999-2016 Gentoo Foundation
56 +# Distributed under the terms of the GNU General Public License v2
57 +# $Id$
58 +
59 +EAPI=6
60 +
61 +KEYWORDS="~amd64"
62 +EGO_PN=github.com/google/mtail
63 +EGIT_COMMIT=a780a6342bd70a8fb8ffe187ef988d5417d43a96
64 +SRC_URI="https://${EGO_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz
65 + https://github.com/spf13/afero/archive/06b7e5f50606ecd49148a01a6008942d9b669217.tar.gz -> afero-06b7e5f50606ecd49148a01a6008942d9b669217.tar.gz
66 + https://github.com/golang/glog/archive/23def4e6c14b4da8ac2ed8007337bc5eb5007998.tar.gz -> go-glog-23def4e6c14b4da8ac2ed8007337bc5eb5007998.tar.gz
67 + https://github.com/fsnotify/fsnotify/archive/v1.4.2.tar.gz -> go-fsnotify-1.4.2.tar.gz
68 + https://github.com/golang/tools/archive/76b6c242fbd3fa734fbfe26a653f14fd495cb03a.tar.gz -> go-tools-76b6c242fbd3fa734fbfe26a653f14fd495cb03a.tar.gz
69 + https://github.com/golang/sys/archive/30237cf4eefd639b184d1f2cb77a581ea0be8947.tar.gz -> go-sys-30237cf4eefd639b184d1f2cb77a581ea0be8947.tar.gz
70 + https://github.com/golang/text/archive/b01949dc0793a9af5e4cb3fce4d42999e76e8ca1.tar.gz -> go-text-b01949dc0793a9af5e4cb3fce4d42999e76e8ca1.tar.gz
71 + test? (
72 + https://github.com/kylelemons/godebug/archive/d99083b96f422f8fd5a93bc02040acec769e178f.tar.gz -> godebug-d99083b96f422f8fd5a93bc02040acec769e178f.tar.gz
73 + )"
74 +DESCRIPTION="A tool for extracting metrics from application logs"
75 +HOMEPAGE="https://${EGO_PN}/"
76 +LICENSE="Apache-2.0"
77 +SLOT="0"
78 +IUSE="test"
79 +DEPEND=">=dev-lang/go-1.6:="
80 +RDEPEND=""
81 +
82 +get_archive_go_package() {
83 + local archive=${1} uri x
84 + for x in ${SRC_URI}; do
85 + if [[ ${x} == http* ]]; then
86 + uri=${x}
87 + elif [[ ${x} == ${archive} ]]; then
88 + break
89 + fi
90 + done
91 + uri=${uri#https://}
92 + uri=${uri%/archive/*}
93 + case ${uri} in
94 + github.com/fsnotify/fsnotify)
95 + echo "gopkg.in/fsnotify.v1|fsnotify-*"
96 + ;;
97 + github.com/golang/glog)
98 + echo "${uri}|${uri##*/}-*"
99 + ;;
100 + github.com/golang/*)
101 + echo "golang.org/x/${uri##*/}|${uri##*/}-*"
102 + ;;
103 + *)
104 + echo "${uri}|${uri##*/}-*"
105 + ;;
106 + esac
107 +}
108 +
109 +unpack_go_packages() {
110 + local go_package x
111 + # Unpack packages to appropriate locations for GOPATH
112 + for x in ${A}; do
113 + unpack ${x}
114 + if [[ ${x} == *.tar.gz ]]; then
115 + go_package=$(get_archive_go_package ${x})
116 + x=${go_package#*|}
117 + go_package=${go_package%|*}
118 + mkdir -p src/${go_package%/*}
119 + mv ${x} src/${go_package} || die
120 + fi
121 + done
122 +}
123 +
124 +src_unpack() {
125 + mkdir "${S}" || die
126 + cd "${S}" || die
127 + unpack_go_packages
128 +}
129 +
130 +src_prepare() {
131 + default
132 + sed '/^[[:space:]]*go get .*/d' -i "${S}/src/${EGO_PN}/Makefile" || die
133 +}
134 +
135 +src_compile() {
136 + export GOPATH="${S}"
137 + go install -v -work -x ${EGO_BUILD_FLAGS} "golang.org/x/tools/cmd/goyacc" || die
138 + PATH=${S}/bin:${PATH} emake -C "${S}/src/${EGO_PN}"
139 +}
140 +
141 +src_test() {
142 + cd "${S}/src/${EGO_PN}" || die
143 + default
144 +}
145 +
146 +src_install() {
147 + dobin bin/mtail
148 + dodoc "${S}/src/${EGO_PN}/"{CONTRIBUTING.md,README.md,TODO}
149 +}