diff options
author | 2022-11-23 03:22:01 +0000 | |
---|---|---|
committer | 2022-11-23 03:22:01 +0000 | |
commit | 21423d7c709202944aea111afd18ec1fecb2013a (patch) | |
tree | 63c789c596aa86ef78a48ffbb932733fbdca77be /media-libs/opus/opus-1.3.1-r4.ebuild | |
parent | media-libs/libmikmod: EAPI 8, fix -Wstrict-prototypes in configure (diff) | |
download | gentoo-21423d7c709202944aea111afd18ec1fecb2013a.tar.gz gentoo-21423d7c709202944aea111afd18ec1fecb2013a.tar.bz2 gentoo-21423d7c709202944aea111afd18ec1fecb2013a.zip |
media-libs/opus: EAPI 8, fix -Wstrict-prototypes in configure
We may well have people proactively trying to use it and it's cheap to fix & build.
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'media-libs/opus/opus-1.3.1-r4.ebuild')
-rw-r--r-- | media-libs/opus/opus-1.3.1-r4.ebuild | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/media-libs/opus/opus-1.3.1-r4.ebuild b/media-libs/opus/opus-1.3.1-r4.ebuild new file mode 100644 index 000000000000..f0cf24b1ed2b --- /dev/null +++ b/media-libs/opus/opus-1.3.1-r4.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic multilib-minimal + +DESCRIPTION="Open codec for interactive speech and music transmission over the Internet" +HOMEPAGE="https://opus-codec.org/" +SRC_URI="https://archive.mozilla.org/pub/opus/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv sparc x86" +INTRINSIC_FLAGS="cpu_flags_x86_sse cpu_flags_arm_neon" +IUSE="custom-modes doc static-libs ${INTRINSIC_FLAGS}" + +BDEPEND=" + doc? ( + app-doc/doxygen + media-gfx/graphviz + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-1.3.1-libdir-macro.patch + "${FILESDIR}"/${PN}-1.3.1-macro-wstrict-prototypes.patch +) + +multilib_src_configure() { + local myeconfargs=( + $(use_enable custom-modes) + $(multilib_native_use_enable doc) + $(use_enable static-libs static) + ) + + local i + # We want to disable intrinsics if no flags are enabled + # (This is a fun Bash construct to do that!) + # bug #752069 + for i in ${INTRINSIC_FLAGS} ; do + use ${i} && myeconfargs+=( --enable-intrinsics ) && break + done || myeconfargs+=( --disable-intrinsics ) + + if is-flagq -ffast-math || is-flagq -Ofast; then + myeconfargs+=( --enable-float-approx ) + fi + + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" +} + +multilib_src_install_all() { + einstalldocs + find "${ED}" -name "*.la" -delete || die +} |