# $Id$ PNAME="harfbuzz" PVER="1.1.3" PBUILD="r1" SPLIT_PACKAGES="harfbuzz-libs harfbuzz-libs-dev harfbuzz-icu harfbuzz-icu-dev harfbuzz" PCAT="media-libs" HOMEPAGE="http://www.freedesktop.org/wiki/Software/HarfBuzz" LIBS_DEPEND=">= dev-libs/glib2-2.46 >= media-libs/freetype-2.6" LIBS_DEV_DEPEND=">= dev-libs/glib2-dev-2.46 >= media-libs/freetype-dev-2.6" ICU_DEPEND=">= dev-libs/icu-56.1 >= sys-libs/libgcc-5.3 >= sys-libs/libstdc++-5.3" ICU_DEV_DEPEND=">= dev-libs/icu-dev-56.1 >= sys-libs/libgcc-dev-5.3 >= sys-libs/libstdc++-dev-5.3" HARFBUZZ_DEPEND=">= x11-libs/cairo-dev-1.14" SDEPEND="${LIBS_DEPEND} ${LIBS_DEV_DEPEND} ${ICU_DEPEND} ${ICU_DEV_DEPEND} ${HARFBUZZ_DEPEND} >= dev-util/pkgconfig-0.25" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude multilib mtools cleanutils msetfeature "!check" SRC_URI=( http://www.freedesktop.org/software/${PNAME}/release/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd http://www.freedesktop.org/software/${PNAME}/release/ | lasttarball" split_info_harfbuzz-libs() { DESCRIPTION="OpenType text shaping engine (Core libraries and headers)." DEPEND="${LIBS_DEPEND}" } split_info_harfbuzz-libs-dev() { DESCRIPTION="Development files for harfbuzz-lib." DEPEND="== media-libs/harfbuzz-libs-${PVER} ${LIBS_DEV_DEPEND}" } split_info_harfbuzz-icu() { DESCRIPTION="OpenType text shaping engine (ICU integration)." DEPEND="${ICU_DEPEND} == media-libs/harfbuzz-libs-${PVER}" } split_info_harfbuzz-icu-dev() { DESCRIPTION="Development files for harfbuzz-icu." DEPEND="${ICU_DEV_DEPEND} == media-libs/harfbuzz-libs-dev-${PVER} == media-libs/harfbuzz-icu-${PVER}" } split_info_harfbuzz() { DESCRIPTION="OpenType text shaping engine." DEPEND="${HARFBUZZ_DEPEND} == media-libs/harfbuzz-libs-dev-${PVER} == media-libs/harfbuzz-icu-dev-${PVER}" } src_install_harfbuzz-libs() { mmake -C src DESTDIR=${BINDIR} install || die # alx zapmost ${BINDIR} usr/$(mlibdir)/*.so.* $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so.*") || die mdelete /usr/$(mlibdir)/libharfbuzz-icu.\* || die } src_install_harfbuzz-libs-dev() { mmake -C src DESTDIR=${BINDIR} install || die # remove stuff provided by other packages mdelete /usr/include/harfbuzz/hb-icu.h || die mdelete /usr/$(mlibdir)/libharfbuzz-icu.\* || die mdelete /usr/$(mlibdir)/pkgconfig/harfbuzz-icu.pc || die if [[ $(mlibdir) != lib ]] then mdelete /usr/lib/libharfbuzz-icu.\* || die mdelete /usr/lib/pkgconfig/harfbuzz-icu.pc || die fi # alx mdelete /usr/$(mlibdir)/\*.so.\* || die minstalldocs AUTHORS COPYING ChangeLog NEWS README* THANKS TODO || die } src_install_harfbuzz-icu() { mmake -C src DESTDIR=${BINDIR} install || die # alx zapmost ${BINDIR} usr/$(mlibdir)/*.so.* $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so.*") || die mdelete /usr/$(mlibdir)/libharfbuzz.\* || die } src_install_harfbuzz-icu-dev() { mmake -C src DESTDIR=${BINDIR} install || die # remove stuff provided by other packages zapmost ${BINDIR}/usr/include/harfbuzz hb-icu.h || die mdelete /usr/$(mlibdir)/libharfbuzz.\* || die mdelete /usr/$(mlibdir)/pkgconfig/harfbuzz.pc || die if [[ $(mlibdir) != lib ]] then mdelete /usr/lib/libharfbuzz.\* || die mdelete /usr/lib/pkgconfig/harfbuzz.pc || die fi # alx mdelete /usr/$(mlibdir)/\*.so.\* || die minstalldocs AUTHORS COPYING ChangeLog NEWS README* THANKS TODO || die } src_install_harfbuzz() { mmake -C util DESTDIR=${BINDIR} install || die mmake -C docs DESTDIR=${BINDIR} install || die minstalldocs AUTHORS COPYING ChangeLog NEWS README* THANKS TODO || die }