| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| AUTOTOOLS_AUTORECONF=1 |
| AUTOTOOLS_PRUNE_LIBTOOL_FILES=all |
| |
| inherit autotools-multilib |
| |
| DESCRIPTION="free lossless audio encoder and decoder" |
| HOMEPAGE="http://flac.sourceforge.net" |
| SRC_URI="http://downloads.xiph.org/releases/${PN}/${P}.tar.xz" |
| |
| LICENSE="BSD FDL-1.2 GPL-2 LGPL-2.1" |
| SLOT="0" |
| KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" |
| IUSE="altivec +cxx debug ogg cpu_flags_x86_sse static-libs" |
| |
| RDEPEND="ogg? ( >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}] ) |
| abi_x86_32? ( |
| !<=app-emulation/emul-linux-x86-soundlibs-20130224-r1 |
| !app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)] |
| )" |
| DEPEND="${RDEPEND} |
| app-arch/xz-utils |
| abi_x86_32? ( dev-lang/nasm ) |
| !elibc_uclibc? ( sys-devel/gettext ) |
| virtual/pkgconfig" |
| |
| src_prepare() { |
| local PATCHES=( |
| "${FILESDIR}"/${P}-cflags.patch |
| "${FILESDIR}"/${PN}-1.3.0-asneeded.patch |
| "${FILESDIR}"/${PN}-1.3.0-dontbuild-tests.patch |
| "${FILESDIR}"/${PN}-1.3.0-dontbuild-examples.patch |
| ) |
| |
| AT_M4DIR="m4" autotools-multilib_src_prepare |
| } |
| |
| src_configure() { |
| local myeconfargs=( |
| $(use_enable debug) |
| $(use_enable cpu_flags_x86_sse sse) |
| $(use_enable altivec) |
| --disable-doxygen-docs |
| --disable-xmms-plugin |
| $(use_enable cxx cpplibs) |
| $(use_enable ogg) |
| --disable-examples |
| $([[ ${CHOST} == *-darwin* ]] && echo "--disable-asm-optimizations") |
| |
| # cross-compile fix (bug #521446) |
| # no effect if ogg support is disabled |
| --with-ogg |
| ) |
| autotools-multilib_src_configure |
| } |
| |
| src_test() { |
| if [[ ${UID} != 0 ]]; then |
| autotools-multilib_src_test -j1 |
| else |
| ewarn "Tests will fail if ran as root, skipping." |
| fi |
| } |
| |
| src_install() { |
| autotools-multilib_src_install \ |
| docdir="${EPREFIX}"/usr/share/doc/${PF}/html |
| } |