commit: eea6d3c38330d2200b3021d828fb55dc7508e72e Author: Alexis Ballier <aballier <AT> gentoo <DOT> org> AuthorDate: Mon Jun 19 10:58:49 2017 +0000 Commit: Alexis Ballier <aballier <AT> gentoo <DOT> org> CommitDate: Mon Jun 19 10:58:59 2017 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eea6d3c3
media-libs/nas: Run econf instead of letting the build system run configure itself. It allows updating config.guess & co, needed for arm64. The build system also calls econf after unsetting CFLAGS... Package-Manager: Portage-2.3.6, Repoman-2.3.2 media-libs/nas/nas-1.9.4-r2.ebuild | 103 +++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/media-libs/nas/nas-1.9.4-r2.ebuild b/media-libs/nas/nas-1.9.4-r2.ebuild new file mode 100644 index 00000000000..b7cf68e7935 --- /dev/null +++ b/media-libs/nas/nas-1.9.4-r2.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit eutils multilib toolchain-funcs multilib-minimal + +DESCRIPTION="Network Audio System" +HOMEPAGE="http://radscan.com/nas.html" +SRC_URI="mirror://sourceforge/${PN}/${P}.src.tar.gz" + +LICENSE="HPND MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd" +IUSE="doc static-libs" + +RDEPEND="x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + >=x11-libs/libXau-1.0.7-r1[${MULTILIB_USEDEP}] + x11-libs/libXaw + x11-libs/libXext + x11-libs/libXmu + x11-libs/libXpm + >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}]" +DEPEND="${RDEPEND} + app-text/rman + sys-devel/bison + sys-devel/flex + x11-misc/gccmakedep + x11-misc/imake + >=x11-proto/xproto-7.0.24[${MULTILIB_USEDEP}]" + +DOCS=( BUILDNOTES FAQ HISTORY README RELEASE TODO ) + +src_prepare() { + epatch "${FILESDIR}"/${PN}-1.9.2-asneeded.patch + epatch "${FILESDIR}"/${PN}-1.9.4-remove-abs-fabs.patch + + multilib_copy_sources +} + +multilib_src_configure() { + # Need to run econf so that config.guess is updated + pushd config || die + econf + popd || die + xmkmf -a || die +} + +multilib_src_compile() { + # EXTRA_LDOPTIONS, SHLIBGLOBALSFLAGS #336564#c2 + local emakeopts=( + AR="$(tc-getAR) clq" + AS="$(tc-getAS)" + CC="$(tc-getCC)" + CDEBUGFLAGS="${CFLAGS}" + CXX="$(tc-getCXX)" + CXXDEBUFLAGS="${CXXFLAGS}" + EXTRA_LDOPTIONS="${LDFLAGS}" + LD="$(tc-getLD)" + MAKE="${MAKE:-gmake}" + RANLIB="$(tc-getRANLIB)" + SHLIBGLOBALSFLAGS="${LDFLAGS}" + WORLDOPTS= + ) + + if multilib_is_native_abi ; then + # dumb fix for parallel make issue wrt #446598, Imake sux + emake "${emakeopts[@]}" -C server/dia all + emake "${emakeopts[@]}" -C server/dda/voxware all + emake "${emakeopts[@]}" -C server/os all + else + sed -i \ + -e 's/SUBDIRS =.*/SUBDIRS = include lib config/' \ + Makefile || die + fi + + emake "${emakeopts[@]}" World +} + +multilib_src_install() { + # ranlib is used at install phase too wrt #446600 + emake RANLIB="$(tc-getRANLIB)" \ + DESTDIR="${D}" USRLIBDIR=/usr/$(get_libdir) \ + install install.man +} + +multilib_src_install_all() { + einstalldocs + if use doc; then + docinto doc + dodoc doc/{actions,protocol.txt,README} + docinto pdf + dodoc doc/pdf/*.pdf + fi + + mv -vf "${D}"/etc/nas/nasd.conf{.eg,} || die + + newconfd "${FILESDIR}"/nas.conf.d nas + newinitd "${FILESDIR}"/nas.init.d nas + + use static-libs || rm -f "${D}"/usr/lib*/libaudio.a +}