Gentoo Archives: gentoo-commits

From: "Alexey Shvetsov (alexxy)" <alexxy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in eclass: openib.eclass
Date: Thu, 30 Jun 2011 20:47:52
Message-Id: 20110630204743.F21B720054@flycatcher.gentoo.org
1 alexxy 11/06/30 20:47:43
2
3 Added: openib.eclass
4 Log:
5 [eclass] Add openib eclass
6
7 Revision Changes Path
8 1.1 eclass/openib.eclass
9
10 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/openib.eclass?rev=1.1&view=markup
11 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/openib.eclass?rev=1.1&content-type=text/plain
12
13 Index: openib.eclass
14 ===================================================================
15 # Copyright 1999-2011 Gentoo Foundation
16 # Distributed under the terms of the GNU General Public License v2
17 # $Header: /var/cvsroot/gentoo-x86/eclass/openib.eclass,v 1.1 2011/06/30 20:47:43 alexxy Exp $
18
19 #
20 # Original Author: Alexey Shvetsov <alexxy@g.o>
21 # Purpose: Simplify working with OFED packages
22 #
23
24 inherit base eutils rpm versionator
25
26 EXPORT_FUNCTIONS src_unpack
27
28 HOMEPAGE="http://www.openfabrics.org/"
29 LICENSE="|| ( GPL-2 BSD-2 )"
30 SLOT="0"
31
32 # @ECLASS-VARIABLE: OFED_VER
33 # @DESCRIPTION:
34 # Defines OFED version eg 1.4 or 1.4.0.1
35
36 # @ECLASS-VARIABLE: OFED_SUFFIX
37 # @DESCRIPTION:
38 # Defines OFED package suffix eg -1.ofed1.4
39
40 # @ECLASS-VARIABLE: OFED_SNAPSHOT
41 # @DESCRIPTION:
42 # Defines if src tarball is git snapshot
43
44 OFED_BASE_VER=$(get_version_component_range 1-3 ${OFED_VER})
45
46 SRC_URI="http://www.openfabrics.org/downloads/OFED/ofed-${OFED_BASE_VER}/OFED-${OFED_VER}.tgz"
47
48 case ${PN} in
49 openib-files)
50 MY_PN="ofa_kernel"
51 ;;
52 *)
53 MY_PN="${PN}"
54 ;;
55 esac
56
57 case ${PV} in
58 *p*)
59 MY_PV="${PV/p/}"
60 ;;
61 *)
62 MY_PV="${PV}"
63 ;;
64 esac
65
66 case ${MY_PN} in
67 ofa_kernel)
68 EXT="tgz"
69 ;;
70 *)
71 EXT="tar.gz"
72 ;;
73 esac
74
75 S="${WORKDIR}/${MY_PN}-${MY_PV}"
76
77 # @FUNCTION: openib_src_unpack
78 # @DESCRIPTION:
79 # This function will unpack OFED packages
80 openib_src_unpack() {
81 unpack ${A}
82 rpm_unpack "./OFED-${OFED_VER}/SRPMS/${MY_PN}-${MY_PV}-${OFED_SUFFIX}.src.rpm"
83 if [ -z ${OFED_SNAPSHOT} ]; then
84 unpack ./${MY_PN}-${MY_PV}.${EXT}
85 else
86 unpack ./${MY_PN}-${MY_PV}-${OFED_SUFFIX}.${EXT}
87 fi
88 }