summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-misc/drive/drive-0.3.9.ebuild')
-rw-r--r--net-misc/drive/drive-0.3.9.ebuild113
1 files changed, 113 insertions, 0 deletions
diff --git a/net-misc/drive/drive-0.3.9.ebuild b/net-misc/drive/drive-0.3.9.ebuild
new file mode 100644
index 000000000000..48b063352aea
--- /dev/null
+++ b/net-misc/drive/drive-0.3.9.ebuild
@@ -0,0 +1,113 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+KEYWORDS="~amd64"
+EGO_PN="github.com/odeke-em/drive/..."
+EGIT_COMMIT="v${PV}"
+SRC_URI="https://${EGO_PN%/*}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz
+https://github.com/GoogleCloudPlatform/gcloud-golang/archive/a5e721bf760c8055ea3ae8b732da1dc6a10fc3f9.tar.gz -> gcloud-golang-a5e721bf760c8055ea3ae8b732da1dc6a10fc3f9.tar.gz
+https://github.com/boltdb/bolt/archive/a705895fdad108f053eae7ee011ed94a0541ee13.tar.gz -> bolt-a705895fdad108f053eae7ee011ed94a0541ee13.tar.gz
+https://github.com/cheggaaa/pb/archive/d7e6ca3010b6f084d8056847f55d7f572f180678.tar.gz -> pb-d7e6ca3010b6f084d8056847f55d7f572f180678.tar.gz
+https://github.com/codegangsta/inject/archive/33e0aa1cb7c019ccc3fbe049a8262a6403d30504.tar.gz -> inject-33e0aa1cb7c019ccc3fbe049a8262a6403d30504.tar.gz
+https://github.com/go-martini/martini/archive/fe605b5cd210047ae3bb73d2b69a5b912a9b423d.tar.gz -> martini-fe605b5cd210047ae3bb73d2b69a5b912a9b423d.tar.gz
+https://github.com/golang/crypto/archive/91902e332b9d47760598861512d2ae148f94ca58.tar.gz -> crypto-91902e332b9d47760598861512d2ae148f94ca58.tar.gz
+https://github.com/golang/net/archive/f2499483f923065a842d38eb4c7f1927e6fc6e6d.tar.gz -> net-f2499483f923065a842d38eb4c7f1927e6fc6e6d.tar.gz
+https://github.com/golang/oauth2/archive/314dd2c0bf3ebd592ec0d20847d27e79d0dbe8dd.tar.gz -> oauth2-314dd2c0bf3ebd592ec0d20847d27e79d0dbe8dd.tar.gz
+https://github.com/golang/protobuf/archive/8ee79997227bf9b34611aee7946ae64735e6fd93.tar.gz -> golang-protobuf-8ee79997227bf9b34611aee7946ae64735e6fd93.tar.gz
+https://github.com/google/google-api-go-client/archive/8840436417f044055c16fc7e4018f08484f52839.tar.gz -> google-api-go-client-8840436417f044055c16fc7e4018f08484f52839.tar.gz
+https://github.com/googleapis/gax-go/archive/da06d194a00e19ce00d9011a13931c3f6f6887c7.tar.gz -> gax-go-da06d194a00e19ce00d9011a13931c3f6f6887c7.tar.gz
+https://github.com/grpc/grpc-go/archive/50955793b0183f9de69bd78e2ec251cf20aab121.tar.gz -> grpc-go-50955793b0183f9de69bd78e2ec251cf20aab121.tar.gz
+https://github.com/martini-contrib/binding/archive/05d3e151b6cf34dacac6306226a33db68459a3b5.tar.gz -> binding-05d3e151b6cf34dacac6306226a33db68459a3b5.tar.gz
+https://github.com/mattn/go-isatty/archive/30a891c33c7cde7b02a981314b4228ec99380cca.tar.gz -> go-isatty-30a891c33c7cde7b02a981314b4228ec99380cca.tar.gz
+https://github.com/mattn/go-runewidth/archive/737072b4e32b7a5018b4a7125da8d12de90e8045.tar.gz -> go-runewidth-737072b4e32b7a5018b4a7125da8d12de90e8045.tar.gz
+https://github.com/odeke-em/cache/archive/baf8e436bc97557118cb0bf118ab8ac6aeeda381.tar.gz -> cache-baf8e436bc97557118cb0bf118ab8ac6aeeda381.tar.gz
+https://github.com/odeke-em/cli-spinner/archive/610063bb4aeef25f7645b3e6080456655ec0fb33.tar.gz -> cli-spinner-610063bb4aeef25f7645b3e6080456655ec0fb33.tar.gz
+https://github.com/odeke-em/command/archive/91ca5ec5e9a1bc2668b1ccbe0967e04a349e3561.tar.gz -> command-91ca5ec5e9a1bc2668b1ccbe0967e04a349e3561.tar.gz
+https://github.com/odeke-em/exponential-backoff/archive/96e25d36ae36ad09ac02cbfe653b44c4043a8e09.tar.gz -> exponential-backoff-96e25d36ae36ad09ac02cbfe653b44c4043a8e09.tar.gz
+https://github.com/odeke-em/extractor/archive/801861aedb854c7ac5e1329e9713023e9dc2b4d4.tar.gz -> extractor-801861aedb854c7ac5e1329e9713023e9dc2b4d4.tar.gz
+https://github.com/odeke-em/go-utils/archive/d915395a7a46a9fe73d93f4daeff5953eeac5ef2.tar.gz -> go-utils-d915395a7a46a9fe73d93f4daeff5953eeac5ef2.tar.gz
+https://github.com/odeke-em/go-uuid/archive/b211d769a9aaba5b2b8bdbab5de3c227116f3c39.tar.gz -> go-uuid-b211d769a9aaba5b2b8bdbab5de3c227116f3c39.tar.gz
+https://github.com/odeke-em/log/archive/8d60a6917853243fd746612e6ba47843a794fa82.tar.gz -> log-8d60a6917853243fd746612e6ba47843a794fa82.tar.gz
+https://github.com/odeke-em/meddler/archive/d2b51d2b40e786ab5f810d85e65b96404cf33570.tar.gz -> meddler-d2b51d2b40e786ab5f810d85e65b96404cf33570.tar.gz
+https://github.com/odeke-em/namespace/archive/0ab79ba44f1328b1ec75ea985ad5c338ba3d56a6.tar.gz -> namespace-0ab79ba44f1328b1ec75ea985ad5c338ba3d56a6.tar.gz
+https://github.com/odeke-em/pretty-words/archive/9d37a7fcb4ae6f94b288d371938482994458cecb.tar.gz -> pretty-words-9d37a7fcb4ae6f94b288d371938482994458cecb.tar.gz
+https://github.com/odeke-em/ripper/archive/bd1a682568fcb8a480b977bb5851452fc04f9ccb.tar.gz -> ripper-bd1a682568fcb8a480b977bb5851452fc04f9ccb.tar.gz
+https://github.com/odeke-em/rsc/archive/6ad75e1e26192f3d140b6486deb99c9dbd289846.tar.gz -> rsc-6ad75e1e26192f3d140b6486deb99c9dbd289846.tar.gz
+https://github.com/odeke-em/semalim/archive/9c88bf5f9156ed06ec5110a705d41b8580fd96f7.tar.gz -> semalim-9c88bf5f9156ed06ec5110a705d41b8580fd96f7.tar.gz
+https://github.com/odeke-em/statos/archive/292960a201e2310a667eac7796f4e11cd51021a3.tar.gz -> statos-292960a201e2310a667eac7796f4e11cd51021a3.tar.gz
+https://github.com/skratchdot/open-golang/archive/75fb7ed4208cf72d323d7d02fd1a5964a7a9073c.tar.gz -> open-golang-75fb7ed4208cf72d323d7d02fd1a5964a7a9073c.tar.gz"
+DESCRIPTION="Google Drive client for the commandline"
+HOMEPAGE="https://${EGO_PN%/*}"
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE=""
+DEPEND="dev-lang/go:="
+
+get_archive_go_package() {
+ local archive=${1} uri x
+ case ${archive} in
+ oauth2-*) echo "oauth2-* golang.org/x/oauth2"; return;;
+ google-api-go-client-*) echo "google-api-go-client-* google.golang.org/api"; return;;
+ gcloud-golang-*) echo "google-cloud-go-* cloud.google.com/go"; return;;
+ grpc-go-*) echo "grpc-go-* google.golang.org/grpc"; return;;
+ net-*) echo "net-* golang.org/x/net"; return;;
+ crypto-*) echo "crypto-* golang.org/x/crypto"; return;;
+ esac
+ for x in ${SRC_URI}; do
+ if [[ ${x} == http* ]]; then
+ uri=${x}
+ elif [[ ${x} == ${archive} ]]; then
+ break
+ fi
+ done
+ uri=${uri#https://}
+ uri=${uri%/archive/*}
+ echo "${uri##*/}-* ${uri}"
+}
+
+unpack_go_packages() {
+ local go_package pattern x
+ # Unpack packages to appropriate locations for GOPATH
+ for x in ${A}; do
+ unpack ${x}
+ if [[ ${x} == *.tar.gz ]]; then
+ go_package=$(get_archive_go_package ${x})
+ pattern=${go_package%% *}
+ go_package=${go_package##* }
+ if [[ ${x%.tar.gz} -ef ${S} ]]; then
+ mv "${S}"{,_} || die
+ mkdir -p "${S}/src/${go_package%/*}" || die
+ mv "${S}"_ "${S}/src/${go_package}" || die || die
+ else
+ mkdir -p "${S}/src/${go_package%/*}" || die
+ for x in ${pattern}; do
+ if [[ ! ${x} -ef ${S} ]]; then
+ mv "${x}" "${S}/src/${go_package}" || die
+ fi
+ done
+ fi
+ fi
+ done
+}
+
+src_unpack() {
+ unpack_go_packages
+}
+
+src_prepare() {
+ default
+ rm -rf "${S}/src/${EGO_PN%/*}/drive-gen/Godeps/_workspace" || die
+}
+
+src_compile() {
+ GOPATH="${WORKDIR}/${P}" \
+ go install -v -work -x ${EGO_BUILD_FLAGS} "${EGO_PN}" || die
+}
+
+src_install() {
+ dodoc "${S}/src/${EGO_PN%/*}/README.md"
+ dobin "${S}/bin/drive"{,-server}
+}