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 | } |