/[gentoo-x86]/sys-devel/sparse/sparse-0.4.3.ebuild
Gentoo

Contents of /sys-devel/sparse/sparse-0.4.3.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.13 - (show annotations) (download)
Sun Jul 8 17:34:30 2012 UTC (2 years ago) by armin76
Branch: MAIN
CVS Tags: HEAD
Changes since 1.12: +2 -2 lines
ia64/s390/sh/sparc stable wrt #418405

(Portage version: 2.1.11.5/cvs/Linux ia64)

1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/sys-devel/sparse/sparse-0.4.3.ebuild,v 1.12 2012/06/22 15:40:39 ranger Exp $
4
5 EAPI="2"
6
7 inherit eutils multilib flag-o-matic toolchain-funcs
8 if [[ ${PV} == "9999" ]] ; then
9 EGIT_REPO_URI="git://git.kernel.org/pub/scm/devel/sparse/sparse.git"
10 inherit git
11 fi
12
13 DESCRIPTION="C semantic parser"
14 HOMEPAGE="http://sparse.wiki.kernel.org/index.php/Main_Page"
15
16 if [[ ${PV} == "9999" ]] ; then
17 SRC_URI=""
18 #KEYWORDS=""
19 else
20 SRC_URI="mirror://kernel/software/devel/sparse/dist/${P}.tar.bz2"
21 KEYWORDS="amd64 arm hppa ia64 ppc ppc64 s390 sh sparc x86"
22 fi
23
24 LICENSE="OSL-1.1"
25 SLOT="0"
26 IUSE="gtk xml test"
27
28 RDEPEND="gtk? ( x11-libs/gtk+:2 )
29 xml? ( dev-libs/libxml2 )"
30 DEPEND="${RDEPEND}
31 gtk? ( virtual/pkgconfig )
32 xml? ( virtual/pkgconfig )"
33
34 src_prepare() {
35 # http://git.overlays.gentoo.org/gitweb/?p=proj/sparse.git;a=summary
36 epatch "${FILESDIR}"/${P}-gentoo.patch
37 }
38
39 mymake() {
40 usex() { use $1 && echo ${2:-yes} || echo ${3:-no} ; }
41
42 emake \
43 V=1 \
44 CC="$(tc-getCC)" \
45 GCC_BASE="$(gcc-config -L | cut -d : -f1)" \
46 HAVE_LIBXML=$(usex xml) \
47 HAVE_GTK2=$(usex gtk) \
48 PREFIX=/usr \
49 LIBDIR="/usr/$(get_libdir)" \
50 DESTDIR="${D}" \
51 "$@" \
52 || die
53 }
54
55 src_compile() {
56 append-flags -fno-strict-aliasing
57
58 mymake \
59 $(use test && echo all) all-installable
60 }
61
62 src_install() {
63 mymake install
64 dodoc FAQ README
65 }

  ViewVC Help
Powered by ViewVC 1.1.20