diff options
author | Michael Weber <xmw@gentoo.org> | 2013-06-17 17:01:40 +0000 |
---|---|---|
committer | Michael Weber <xmw@gentoo.org> | 2013-06-17 17:01:40 +0000 |
commit | 5be77d03a21ca73f18bcf8b9f2afe8732593e93a (patch) | |
tree | 1b0adfcf12c9ba23482610cb3c634f2281793322 /dev-libs/libparserutils | |
parent | Version bump (bug 470720), multilib build, preparations for netsurf eclass. (diff) | |
download | gentoo-2-5be77d03a21ca73f18bcf8b9f2afe8732593e93a.tar.gz gentoo-2-5be77d03a21ca73f18bcf8b9f2afe8732593e93a.tar.bz2 gentoo-2-5be77d03a21ca73f18bcf8b9f2afe8732593e93a.zip |
Version bump (bug 470720), multilib build, preparations for netsurf eclass.
(Portage version: 2.2.0_alpha177/cvs/Linux x86_64, signed Manifest commit with key 62EEF090)
Diffstat (limited to 'dev-libs/libparserutils')
-rw-r--r-- | dev-libs/libparserutils/ChangeLog | 7 | ||||
-rw-r--r-- | dev-libs/libparserutils/libparserutils-0.1.2.ebuild | 144 |
2 files changed, 150 insertions, 1 deletions
diff --git a/dev-libs/libparserutils/ChangeLog b/dev-libs/libparserutils/ChangeLog index 8505fad653d6..c93ae665dff4 100644 --- a/dev-libs/libparserutils/ChangeLog +++ b/dev-libs/libparserutils/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for dev-libs/libparserutils # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/libparserutils/ChangeLog,v 1.8 2013/02/27 09:41:06 xmw Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/libparserutils/ChangeLog,v 1.9 2013/06/17 17:01:40 xmw Exp $ + +*libparserutils-0.1.2 (17 Jun 2013) + + 17 Jun 2013; Michael Weber <xmw@gentoo.org> +libparserutils-0.1.2.ebuild: + Version bump (bug 470720), multilib build, preparations for netsurf eclass. 27 Feb 2013; Michael Weber <xmw@gentoo.org> libparserutils-0.1.1.ebuild: Fix unused variables. diff --git a/dev-libs/libparserutils/libparserutils-0.1.2.ebuild b/dev-libs/libparserutils/libparserutils-0.1.2.ebuild new file mode 100644 index 000000000000..47a0e04d3cd5 --- /dev/null +++ b/dev-libs/libparserutils/libparserutils-0.1.2.ebuild @@ -0,0 +1,144 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/libparserutils/libparserutils-0.1.2.ebuild,v 1.1 2013/06/17 17:01:40 xmw Exp $ + +EAPI=5 + +inherit base flag-o-matic toolchain-funcs multilib-minimal + +DESCRIPTION="library for building efficient parsers, written in C" +HOMEPAGE="http://www.netsurf-browser.org/projects/libparserutils/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm" +IUSE="iconv test" + +RDEPEND="" +DEPEND="test? ( dev-lang/perl )" + +DOCS=( README docs/Todo ) + +### future context of netsurf.eclass + +NETSURF_BUILDSYSTEM="${NETSURF_BUILDSYSTEM:-buildsystem-1.0}" +SRC_URI=${SRC_URI:-http://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz} +SRC_URI+=" + http://download.netsurf-browser.org/libs/releases/${NETSURF_BUILDSYSTEM}.tar.gz -> netsurf-${NETSURF_BUILDSYSTEM}.tar.gz" +IUSE+=" debug static-libs" +if has doc ${IUSE} ; then + DEPEND+=" + doc? ( app-doc/doxygen )" +fi +DEPEND+=" + virtual/pkgconfig" +pkg_setup(){ + netsurf_src_prepare() { + if [ -f docs/doxygen.conf ] ; then + if ! has doc ${IUSE} ; then + if [ -z "${NETSURF_IGNORE_DOXYGEN}" ] ; then + die "Missing IUSE=doc" + fi + fi + fi + + base_src_prepare + + multilib_copy_sources + } + + netsurf_src_configure() { + netsurf_makeconf=( + NSSHARED=${WORKDIR}/${NETSURF_BUILDSYSTEM} + Q= + CCOPT= + CCNOOPT= + CCDBG= + LDDBG= + AR="$(tc-getAR)" + BUILD=$(usex debug debug release) + DESTDIR="${D}" + PREFIX="${EROOT}"usr + ) + + multilib-minimal_src_configure + } + + netsurf_src_compile() { + multilib-minimal_src_compile + + if has doc ${IUSE} ; then + use doc && netsurf_make docs + fi + } + + netsurf_src_test() { + multilib-minimal_src_test + } + + netsurf_src_install() { + multilib-minimal_src_install + } + + multilib_src_configure() { + sed -e "/^INSTALL_ITEMS/s: /lib: /$(get_libdir):g" \ + -i Makefile || die + if [ -f ${PN}.pc.in ] ; then + sed -e "/^libdir/s:/lib:/$(get_libdir):g" \ + -i ${PN}.pc.in || die + fi + } + + netsurf_make() { + emake CC="$(tc-getCC)" LD="$(tc-getLD)" "${netsurf_makeconf[@]}" \ + COMPONENT_TYPE=lib-shared "$@" + if use static-libs ; then + emake CC="$(tc-getCC)" LD="$(tc-getLD)" "${netsurf_makeconf[@]}" \ + COMPONENT_TYPE=lib-static "$@" + fi + } + + multilib_src_compile() { + netsurf_make + } + + multilib_src_test() { + netsurf_make test + } + + multilib_src_test() { + netsurf_make test + } + + multilib_src_install() { + netsurf_make install + } + + multilib_src_install_all() { + if has doc ${IUSE} ; then + use doc && dohtml -r build/docs/html/* + fi + } +} + +src_prepare() { + netsurf_src_prepare +} + +src_configure() { + netsurf_src_configure + + append-cflags "-D$(usex iconv WITH WITHOUT)_ICONV_FILTER" +} + +src_compile() { + netsurf_src_compile +} + +src_test() { + netsurf_src_test +} + +src_install() { + netsurf_src_install +} |