commit: 3e967baacf89e82913e38d733f6d8a6f6f19fd6a Author: David Michael <fedora.dm0 <AT> gmail <DOT> com> AuthorDate: Sun Mar 21 19:00:23 2021 +0000 Commit: David Seifert <soap <AT> gentoo <DOT> org> CommitDate: Sun Mar 21 19:00:23 2021 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3e967baa
media-libs/libdvbcsa: EAPI 7, fix SIMD, drop static-libs The previous revision would not actually use SSE2 if MMX was also enabled. This also drops the explicit int size specification for amd64/x86 since these values are automatically determined, and they apply for other architectures as well. (It computes the size of long for the default option, and this value is cached in a CONFIG_SITE file with crossdev, so it works everywhere.) Closes: https://bugs.gentoo.org/773100 Package-Manager: Portage-3.0.13, Repoman-3.0.2 Signed-off-by: David Michael <fedora.dm0 <AT> gmail.com> Signed-off-by: David Seifert <soap <AT> gentoo.org> media-libs/libdvbcsa/libdvbcsa-1.1.0-r1.ebuild | 41 ++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/media-libs/libdvbcsa/libdvbcsa-1.1.0-r1.ebuild b/media-libs/libdvbcsa/libdvbcsa-1.1.0-r1.ebuild new file mode 100644 index 00000000000..f0fa2c6f9dd --- /dev/null +++ b/media-libs/libdvbcsa/libdvbcsa-1.1.0-r1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="Free implementation of the DVB Common Scrambling Algorithm - DVB/CSA" +HOMEPAGE="https://www.videolan.org/developers/libdvbcsa.html" +SRC_URI="https://download.videolan.org/pub/videolan/${PN}/${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" +IUSE="cpu_flags_ppc_altivec cpu_flags_x86_mmx cpu_flags_x86_sse2 debug" + +src_configure() { + local myeconfargs=( + --disable-static + $(use_enable cpu_flags_ppc_altivec altivec) + $(use_enable debug) + ) + + # Enabling MMX makes the configure script ignore SSE2. + if use cpu_flags_x86_sse2; then + myeconfargs+=( + --disable-mmx + --enable-sse2 + ) + else + myeconfargs+=( + $(use_enable cpu_flags_x86_mmx mmx) + --disable-sse2 + ) + fi + + econf "${myeconfargs[@]}" +} + +src_install() { + default + find "${ED}" -name '*.la' -delete || die +}