diff options
author | Jason A. Donenfeld <zx2c4@gentoo.org> | 2018-02-14 13:32:43 +0100 |
---|---|---|
committer | Jason A. Donenfeld <zx2c4@gentoo.org> | 2018-02-14 13:37:03 +0100 |
commit | ae3c38350efab149e32d974d8642891f69f375a3 (patch) | |
tree | e4ee64fa35d130d826b6808fca8de7ec4733adbe /sys-devel/sparse/sparse-0.5.1.ebuild | |
parent | net-p2p/pybitmessage: remove vulnerable 0.6.2-r2 (diff) | |
download | gentoo-ae3c38350efab149e32d974d8642891f69f375a3.tar.gz gentoo-ae3c38350efab149e32d974d8642891f69f375a3.tar.bz2 gentoo-ae3c38350efab149e32d974d8642891f69f375a3.zip |
sys-devel/sparse: modernize
Package-Manager: Portage-2.3.24, Repoman-2.3.6
Diffstat (limited to 'sys-devel/sparse/sparse-0.5.1.ebuild')
-rw-r--r-- | sys-devel/sparse/sparse-0.5.1.ebuild | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/sys-devel/sparse/sparse-0.5.1.ebuild b/sys-devel/sparse/sparse-0.5.1.ebuild new file mode 100644 index 000000000000..aad07d85db73 --- /dev/null +++ b/sys-devel/sparse/sparse-0.5.1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit eutils multilib toolchain-funcs + +DESCRIPTION="C semantic parser" +HOMEPAGE="https://sparse.wiki.kernel.org/index.php/Main_Page" + +if [[ ${PV} == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://git.kernel.org/pub/scm/devel/${PN}/${PN}.git" + KEYWORDS="" +else + SRC_URI="https://git.kernel.org/pub/scm/devel/${PN}/${PN}.git/snapshot/${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" +fi + +LICENSE="MIT" +SLOT="0" +IUSE="gtk llvm test xml" + +RDEPEND="gtk? ( x11-libs/gtk+:2 ) + llvm? ( >=sys-devel/llvm-3.0 ) + xml? ( dev-libs/libxml2 )" +DEPEND="${RDEPEND} + gtk? ( virtual/pkgconfig ) + xml? ( virtual/pkgconfig )" + +PATCHES=( "${FILESDIR}/${PN}-0.5.1-cmdline-include.patch" ) + +src_prepare() { + tc-export AR CC PKG_CONFIG + sed -i \ + -e '/^PREFIX=/s:=.*:=/usr:' \ + -e "/^LIBDIR=/s:/lib:/$(get_libdir):" \ + -e '/^COMMON_CFLAGS =/{s:=:= $(CPPFLAGS):;s:-O2 -finline-functions -fno-strict-aliasing -g:-fno-strict-aliasing:}' \ + -e "s:pkg-config:${PKG_CONFIG}:" \ + Makefile || die + export MAKEOPTS+=" V=1 AR=${AR} CC=${CC} HAVE_GTK2=$(usex gtk) HAVE_LLVM=$(usex llvm) HAVE_LIBXML=$(usex xml)" + default +} + +src_compile() { + emake $(usex test all all-installable) +} |