| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/media-libs/harfbuzz/harfbuzz-0.9.26-r1.ebuild,v 1.1 2014/03/01 13:33:20 mgorny Exp $ |
| |
| EAPI=5 |
| |
| EGIT_REPO_URI="git://anongit.freedesktop.org/harfbuzz" |
| [[ ${PV} == 9999 ]] && inherit git-2 autotools |
| |
| PYTHON_COMPAT=( python{2_6,2_7} ) |
| |
| inherit eutils libtool multilib-minimal python-any-r1 |
| |
| DESCRIPTION="An OpenType text shaping engine" |
| HOMEPAGE="http://www.freedesktop.org/wiki/Software/HarfBuzz" |
| [[ ${PV} == 9999 ]] || SRC_URI="http://www.freedesktop.org/software/${PN}/release/${P}.tar.bz2" |
| |
| LICENSE="Old-MIT ISC icu" |
| SLOT="0/0.9.18" # 0.9.18 introduced the harfbuzz-icu split; bug #472416 |
| [[ ${PV} == 9999 ]] || \ |
| KEYWORDS="~*" |
| IUSE="+cairo +glib +graphite icu +introspection static-libs test +truetype" |
| REQUIRED_USE="introspection? ( glib )" |
| |
| RDEPEND=" |
| cairo? ( x11-libs/cairo:= ) |
| glib? ( dev-libs/glib:2[${MULTILIB_USEDEP}] ) |
| graphite? ( media-gfx/graphite2:=[${MULTILIB_USEDEP}] ) |
| icu? ( dev-libs/icu:=[${MULTILIB_USEDEP}] ) |
| introspection? ( >=dev-libs/gobject-introspection-1.34 ) |
| truetype? ( media-libs/freetype:2=[${MULTILIB_USEDEP}] ) |
| " |
| DEPEND="${RDEPEND} |
| dev-util/gtk-doc-am |
| virtual/pkgconfig |
| test? ( ${PYTHON_DEPS} ) |
| " |
| # eautoreconf requires gobject-introspection-common |
| # ragel needed if regenerating *.hh files from *.rl |
| [[ ${PV} = 9999 ]] && DEPEND="${DEPEND} |
| >=dev-libs/gobject-introspection-common-1.34 |
| dev-util/ragel |
| " |
| |
| pkg_setup() { |
| use test && python-any-r1_pkg_setup |
| } |
| |
| src_prepare() { |
| if [[ ${CHOST} == *-darwin* || ${CHOST} == *-solaris* ]] ; then |
| # on Darwin/Solaris we need to link with g++, like automake defaults |
| # to, but overridden by upstream because on Linux this is not |
| # necessary, bug #449126 |
| sed -i \ |
| -e 's/\<LINK\>/CXXLINK/' \ |
| src/Makefile.am || die |
| sed -i \ |
| -e '/libharfbuzz_la_LINK = /s/\<LINK\>/CXXLINK/' \ |
| src/Makefile.in || die |
| sed -i \ |
| -e '/AM_V_CCLD/s/\<LINK\>/CXXLINK/' \ |
| test/api/Makefile.in || die |
| fi |
| |
| [[ ${PV} == 9999 ]] && eautoreconf |
| elibtoolize # for Solaris |
| } |
| |
| multilib_src_configure() { |
| ECONF_SOURCE="${S}" \ |
| econf \ |
| --without-coretext \ |
| --without-uniscribe \ |
| $(use_enable static-libs static) \ |
| $(multilib_is_native_abi \ |
| && use_with cairo \ |
| || echo --without-cairo) \ |
| $(use_with glib) \ |
| $(use_with glib gobject) \ |
| $(use_with graphite graphite2) \ |
| $(use_with icu) \ |
| $(multilib_is_native_abi \ |
| && use_enable introspection \ |
| || echo --disable-introspection) \ |
| $(use_with truetype freetype) |
| } |
| |
| multilib_src_install_all() { |
| prune_libtool_files --modules |
| } |