Gentoo Archives: gentoo-commits

From: "Diego Petteno (flameeyes)" <flameeyes@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-util/perf: ChangeLog perf-2.6.32_rc5.ebuild
Date: Fri, 30 Oct 2009 22:18:25
Message-Id: E1N3zna-00067a-Fu@stork.gentoo.org
1 flameeyes 09/10/30 22:18:22
2
3 Modified: ChangeLog
4 Added: perf-2.6.32_rc5.ebuild
5 Log:
6 Bump to version 2.6.32_rc5 already, add support for patching in an RC version.
7 (Portage version: 2.2_rc46/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.2 dev-util/perf/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/perf/ChangeLog?rev=1.2&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/perf/ChangeLog?rev=1.2&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/perf/ChangeLog?r1=1.1&r2=1.2
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-util/perf/ChangeLog,v
19 retrieving revision 1.1
20 retrieving revision 1.2
21 diff -u -r1.1 -r1.2
22 --- ChangeLog 30 Oct 2009 19:30:24 -0000 1.1
23 +++ ChangeLog 30 Oct 2009 22:18:21 -0000 1.2
24 @@ -1,6 +1,13 @@
25 # ChangeLog for dev-util/perf
26 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/dev-util/perf/ChangeLog,v 1.1 2009/10/30 19:30:24 flameeyes Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/dev-util/perf/ChangeLog,v 1.2 2009/10/30 22:18:21 flameeyes Exp $
29 +
30 +*perf-2.6.32_rc5 (30 Oct 2009)
31 +
32 + 30 Oct 2009; Diego E. Pettenò <flameeyes@g.o>
33 + +perf-2.6.32_rc5.ebuild:
34 + Bump to version 2.6.32_rc5 already, add support for patching in an RC
35 + version.
36
37 *perf-2.6.31 (30 Oct 2009)
38
39
40
41
42 1.1 dev-util/perf/perf-2.6.32_rc5.ebuild
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/perf/perf-2.6.32_rc5.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/perf/perf-2.6.32_rc5.ebuild?rev=1.1&content-type=text/plain
46
47 Index: perf-2.6.32_rc5.ebuild
48 ===================================================================
49 # Copyright 1999-2009 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/dev-util/perf/perf-2.6.32_rc5.ebuild,v 1.1 2009/10/30 22:18:21 flameeyes Exp $
52
53 EAPI=2
54
55 inherit versionator eutils toolchain-funcs linux-info
56
57 MY_PV="${PV/_/-}"
58 MY_PV="${MY_PV/-pre/-git}"
59
60
61 DESCRIPTION="Userland tools for Linux Performance Counters"
62 HOMEPAGE="http://perf.wiki.kernel.org/"
63
64 if [ ${PV/_rc} != ${PV} ]; then
65 LINUX_VER=$(get_version_component_range 1-2).$(($(get_version_component_range 3)-1))
66 PATCH_VERSION=$(get_version_component_range 1-3)
67 LINUX_PATCH=patch-${PV//_/-}.bz2
68 SRC_URI="mirror://kernel/linux/kernel/testing/${LINUX_PATCH}
69 mirror://kernel/linux/kernel/testing/v${PATCH_VERSION}/${LINUX_PATCH}"
70 else
71 LINUX_VER=${PV}
72 fi
73
74 LINUX_SOURCES=linux-${LINUX_VER}.tar.bz2
75 SRC_URI="${SRC_URI} mirror://kernel/linux/kernel/v$(get_version_component_range 1-2)/${LINUX_SOURCES}"
76
77 LICENSE="GPL-2"
78 SLOT="0"
79 KEYWORDS="~amd64"
80 IUSE="+demangle"
81
82 RDEPEND="demangle? ( sys-devel/binutils )
83 dev-libs/elfutils"
84 DEPEND="${RDEPEND}"
85
86 if [[ -n ${LINUX_PATH} ]]; then
87 DEPEND="${DEPEND}
88 dev-util/patchutils"
89 fi
90
91 S="${WORKDIR}/linux-${LINUX_VER}/tools/perf"
92
93 CONFIG_CHECK="PERF_EVENTS KALLSYMS"
94
95 src_unpack() {
96 local _tarpattern=
97 local _filterdiff=
98 for _pattern in {tools/perf,include,lib,"arch/*/include"}; do
99 _tarpattern="${_tarpattern} linux-${LINUX_VER}/${_pattern}"
100 _filterdiff="${_filterdiff} -i ${_pattern}/*"
101 done
102
103 # We expect the tar implementation to support the -j option (both
104 # GNU tar and libarchive's tar support that).
105 tar --wildcards -xpf "${DISTDIR}"/${LINUX_SOURCES} ${_tarpattern} || die
106 filterdiff ${_filterdiff} -z "${DISTDIR}"/${LINUX_PATCH} > ${P}.patch || die
107
108 MY_A=
109 for _AFILE in ${A}; do
110 [[ ${_AFILE} == ${LINUX_SOURCES} ]] && continue
111 [[ ${_AFILE} == ${LINUX_PATCH} ]] && continue
112 MY_A="${MY_A} ${_AFILE}"
113 done
114 [[ -n ${MY_A} ]] && unpack ${MY_A}
115 }
116
117 src_prepare() {
118 # Drop some upstream too-developer-oriented flags and fix the
119 # Makefile in general
120 sed -i \
121 -e 's:-Werror::' \
122 -e 's:-ggdb3::' \
123 -e 's:-fstack-protector-all::' \
124 -e 's:^LDFLAGS =:EXTLIBS +=:' \
125 -e '/-x c - /s:\$(ALL_LDFLAGS):\0 $(EXTLIBS):' \
126 -e '/^ALL_CFLAGS =/s:$: $(CFLAGS_OPTIMIZE):' \
127 -e '/^ALL_LDFLAGS =/s:$: $(LDFLAGS_OPTIMIZE):' \
128 "${S}"/Makefile
129
130 if [[ -n ${LINUX_PATCH} ]]; then
131 epatch "${WORKDIR}"/${P}.patch
132 fi
133 }
134
135 src_compile() {
136 local makeargs=
137
138 use demangle || makeargs="${makeargs} NO_DEMANGLE= "
139
140 emake ${makeargs} \
141 CC="$(tc-getCC)" AR="$(tc-getAR)" \
142 prefix="/usr" bindir_relative="sbin" \
143 CFLAGS_OPTIMIZE="${CFLAGS}" \
144 LDFLAGS_OPTIMIZE="${LDFLAGS}" || die
145 }
146
147 src_test() {
148 :
149 }
150
151 src_install() {
152 # Don't use make install or it'll be re-building the stuff :(
153 dosbin perf || die
154
155 dodoc CREDITS || die
156 }
157
158 pkg_postinst() {
159 elog "We currently provide no documentation with perf; we're sorry"
160 elog "but there will be no man page nor --help output."
161 }