commit: 8c33bb965ecb410f52bc2964f1884a30e5902d5d Author: Alexis Ballier <aballier <AT> gentoo <DOT> org> AuthorDate: Wed Feb 24 10:26:30 2016 +0000 Commit: Alexis Ballier <aballier <AT> gentoo <DOT> org> CommitDate: Wed Feb 24 10:39:23 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8c33bb96
media-sound/dcadec: convert to multilib and build shared libs. Package-Manager: portage-2.2.27 Signed-off-by: Alexis Ballier <aballier <AT> gentoo.org> media-sound/dcadec/dcadec-0.2.0.ebuild | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/media-sound/dcadec/dcadec-0.2.0.ebuild b/media-sound/dcadec/dcadec-0.2.0.ebuild index d93dc26..dbd6886 100644 --- a/media-sound/dcadec/dcadec-0.2.0.ebuild +++ b/media-sound/dcadec/dcadec-0.2.0.ebuild @@ -4,7 +4,7 @@ EAPI="5" -inherit toolchain-funcs multilib +inherit toolchain-funcs multilib multilib-minimal if [[ ${PV} == "9999" ]] ; then EGIT_REPO_URI="git://github.com/foo86/dcadec.git" @@ -20,18 +20,36 @@ HOMEPAGE="https://github.com/foo86/dcadec" LICENSE="LGPL-2.1" SLOT="0" IUSE="" +DOCS=( CHANGELOG.md README.md ) -src_configure() { - tc-export AR CC +src_prepare() { sed -i \ - -e "/^PREFIX /s:=.*:= ${EPREFIX}/usr:" \ - -e "/^LIBDIR /s:/lib:/$(get_libdir):" \ -e '/^CFLAGS/s:-O3::' \ Makefile || die } -src_install() { - default +multilib_src_compile() { + # Build shared libs + echo 'CONFIG_SHARED=1' >> .config + + local target=all + multilib_is_native_abi || target=lib + tc-export AR CC + PREFIX="${EPREFIX}/usr" LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ + emake -f "${S}/Makefile" ${target} +} + +multilib_src_install() { + local target=install + multilib_is_native_abi || target=install-lib + PREFIX="${EPREFIX}/usr" \ + LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ + emake -f "${S}/Makefile" DESTDIR="${D}" ${target} +} + +multilib_src_install_all() { # Rename the executable since it conflicts with libdca. mv "${ED}"/usr/bin/dcadec{,-new} || die + + einstalldocs }