williamh    15/08/05 15:42:55

  Modified:             ChangeLog
  Added:                golang-vcs-snapshot.eclass
  Log:
  Add eclass for vcs snapshots of software written in Go.

Revision  Changes    Path
1.1745               eclass/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1745&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1745&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.1744&r2=1.1745

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v
retrieving revision 1.1744
retrieving revision 1.1745
diff -u -r1.1744 -r1.1745
--- ChangeLog   3 Aug 2015 18:31:41 -0000       1.1744
+++ ChangeLog   5 Aug 2015 15:42:55 -0000       1.1745
@@ -1,6 +1,9 @@
 # ChangeLog for eclass directory
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1744 2015/08/03 
18:31:41 mr_bones_ Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1745 2015/08/05 
15:42:55 williamh Exp $
+
+  05 Aug 2015; William Hubbs <willi...@gentoo.org> +golang-vcs-snapshot.eclass:
+  Add eclass for vcs snapshots of software written in Go.
 
   03 Aug 2015; Michael Sterrett <mr_bon...@gentoo.org> python-utils-r1.eclass:
   Add quotes to support reading from files with spaces in the filename.



1.1                  eclass/golang-vcs-snapshot.eclass

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/golang-vcs-snapshot.eclass?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/golang-vcs-snapshot.eclass?rev=1.1&content-type=text/plain

Index: golang-vcs-snapshot.eclass
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/golang-vcs-snapshot.eclass,v 1.1 
2015/08/05 15:42:55 williamh Exp $

# @ECLASS: golang-vcs-snapshot.eclass
# @MAINTAINER:
# William Hubbs <willi...@gentoo.org>
# @BLURB: support eclass for unpacking VCS snapshot tarballs for
# software written in the Go programming language
# @DESCRIPTION:
# This eclass provides a convenience src_unpack() which unpacks the
# first tarball mentioned in SRC_URI to its appropriate location in
# ${WORKDIR}/${P}, treating ${WORKDIR}/${P} as a go workspace.
#
# The location where the tarball is extracted is defined as
# ${WORKDIR}/${P}/src/${EGO_PN}.
#
# The typical use case is VCS snapshots coming from github, bitbucket
# and similar services.
#
# Please note that this eclass currently handles only tarballs
# (.tar.gz), but support for more formats may be added in the future.
#
# @EXAMPLE:
#
# @CODE
# EGO_PN=github.com/user/package
# inherit golang-vcs-snapshot
#
# SRC_URI="http://github.com/example/${PN}/tarball/v${PV} -> ${P}.tar.gz"
# @CODE
#
# The above example will extract the tarball to
# ${WORKDIR}/${P}/src/github.com/user/package

inherit golang-base

case ${EAPI:-0} in
        5) ;;
        *) die "${ECLASS} API in EAPI ${EAPI} not yet established."
esac

EXPORT_FUNCTIONS src_unpack

# @FUNCTION: golang-vcs-snapshot_src_unpack
# @DESCRIPTION:
# Extract the first archive from ${A} to the appropriate location for GOPATH.
golang-vcs-snapshot_src_unpack() {
        local x
        ego_pn_check
        set -- ${A}
        x="$1"
                mkdir -p "${WORKDIR}/${P}/src/${EGO_PN%/*}"
        tar -C "${WORKDIR}/${P}/src/${EGO_PN%/*}" -x --strip-components 1 \
                -f "${DISTDIR}/${x}" || die
}




Reply via email to