# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=4 inherit eutils toolchain-funcs multilib versionator DESCRIPTION="Library for manipulating ESRI Shapefiles" HOMEPAGE="http://shapelib.maptools.org/" SRC_URI="http://download.osgeo.org/${PN}/${P}.tar.gz" LICENSE="GPL-2 LGPL-2" SLOT="0" KEYWORDS="amd64 ~arm ppc ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux" IUSE="static-libs" DEPEND="" RDEPEND="" static_to_shared() { local libstatic=${1}; shift local libname=$(basename ${libstatic%.a}) local soname=${libname}$(get_libname $(get_version_component_range 1-2)) local libdir=$(dirname ${libstatic}) einfo "Making ${soname} from ${libstatic}" if [[ ${CHOST} == *-darwin* ]] ; then ${LINK:-$(tc-getCC)} ${LDFLAGS} \ -dynamiclib -install_name "${EPREFIX}"/usr/lib/"${soname}" \ -Wl,-all_load -Wl,${libstatic} \ "$@" -o ${libdir}/${soname} || die "${soname} failed" else ${LINK:-$(tc-getCC)} ${LDFLAGS} \ -shared -Wl,-soname=${soname} \ -Wl,--whole-archive ${libstatic} -Wl,--no-whole-archive \ "$@" -o ${libdir}/${soname} || die "${soname} failed" [[ $(get_version_component_count) -gt 1 ]] && \ ln -s ${soname} ${libdir}/${libname}$(get_libname $(get_major_version)) ln -s ${soname} ${libdir}/${libname}$(get_libname) fi } src_prepare() { epatch "${FILESDIR}"/${P}-respect-user.patch tc-export CC AR } src_compile() { emake CFLAGS="${CFLAGS} -fPIC" lib static_to_shared lib*.a rm *.o *.a emake } src_test() { emake test } src_install() { dobin shp{create,dump,add} dbf{create,dump,add} insinto /usr/include/libshp doins shapefil.h use test && dobin shptest dolib.so lib*$(get_libname)* dodoc ChangeLog README* use static-libs && dolib.a lib*.a }