commit:     d66d7356ed788c008a489289e49df78385df0d2d
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 23 00:52:57 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Mar 23 00:54:42 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d66d7356

media-libs/a52dec: update EAPI 7 -> 8, don't mangle CFLAGS

Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-libs/a52dec/a52dec-0.7.4-r9.ebuild           | 63 +++++++++++++++++++++
 .../files/a52dec-0.7.4-dont-mangle-cflags.patch    | 66 ++++++++++++++++++++++
 2 files changed, 129 insertions(+)

diff --git a/media-libs/a52dec/a52dec-0.7.4-r9.ebuild 
b/media-libs/a52dec/a52dec-0.7.4-r9.ebuild
new file mode 100644
index 000000000000..76853bc9ce7a
--- /dev/null
+++ b/media-libs/a52dec/a52dec-0.7.4-r9.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools flag-o-matic multilib-minimal
+
+DESCRIPTION="Library for decoding ATSC A/52 streams used in DVD"
+HOMEPAGE="https://liba52.sourceforge.net/";
+SRC_URI="https://liba52.sourceforge.net/files/${P}.tar.gz";
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv 
~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="djbfft oss"
+
+RDEPEND="djbfft? ( >=sci-libs/djbfft-0.76-r2[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-build.patch
+       "${FILESDIR}"/${P}-freebsd.patch
+       "${FILESDIR}"/${P}-tests-optional.patch
+       "${FILESDIR}"/${P}-test-hidden-symbols.patch
+       "${FILESDIR}"/${P}-dont-mangle-cflags.patch
+)
+
+src_prepare() {
+       default
+
+       sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.in || die # 
bug #466978
+       mv configure.{in,ac} || die
+
+       eautoreconf
+
+       filter-flags -fprefetch-loop-arrays
+}
+
+multilib_src_configure() {
+       ECONF_SOURCE="${S}" econf \
+               --enable-shared \
+               $(use_enable djbfft) \
+               $(usev !oss --disable-oss)
+
+       # remove useless subdirs
+       if ! multilib_is_native_abi; then
+               sed -i \
+                       -e 's/ src//' \
+                       -e 's/ libao//' \
+                       Makefile || die
+       fi
+}
+
+multilib_src_compile() {
+       emake CFLAGS="${CFLAGS}"
+}
+
+multilib_src_install_all() {
+       einstalldocs
+       dodoc HISTORY doc/liba52.txt
+
+       find "${ED}" -name '*.la' -type f -delete || die
+}

diff --git a/media-libs/a52dec/files/a52dec-0.7.4-dont-mangle-cflags.patch 
b/media-libs/a52dec/files/a52dec-0.7.4-dont-mangle-cflags.patch
new file mode 100644
index 000000000000..f31b1c81b7dc
--- /dev/null
+++ b/media-libs/a52dec/files/a52dec-0.7.4-dont-mangle-cflags.patch
@@ -0,0 +1,66 @@
+This breaks -Wa,-O2 and so on at least.
+--- a/configure.in
++++ b/configure.in
+@@ -14,62 +14,6 @@ dnl Checks for compiler
+ AC_PROG_CC
+ AC_PROG_GCC_TRADITIONAL
+ 
+-if test x"$GCC" = x"yes"; then
+-
+-    dnl GCC-specific flags - try to optimize them sometime
+-    dnl -Wall -Werror moved to the end to not disturb the configure script
+-
+-    dnl -O3
+-    changequote(<<,>>)
+-    OPT_CFLAGS=`echo "$CFLAGS"|sed "s/-O[0-9]*//g"`
+-    changequote([,])
+-    OPT_CFLAGS="$OPT_CFLAGS -O3"
+-    AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS])
+-
+-    dnl -fomit-frame-pointer
+-    OPT_CFLAGS="$CFLAGS -fomit-frame-pointer"
+-    AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS])
+-
+-    dnl arch-specific flags
+-    case "$host" in
+-    i?86-* | k?-*)
+-      case "$host" in
+-      i386-*) OPT_CFLAGS="$CFLAGS -mcpu=i386";;
+-      i486-*) OPT_CFLAGS="$CFLAGS -mcpu=i486";;
+-      i586-*) OPT_CFLAGS="$CFLAGS -mcpu=pentium";;
+-      i686-*) OPT_CFLAGS="$CFLAGS -mcpu=pentiumpro";;
+-      k6-*)   OPT_CFLAGS="$CFLAGS -mcpu=k6";;
+-      esac
+-      AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS]);;
+-    sparc-* | sparc64-*)
+-      OPT_CFLAGS="$CFLAGS -mtune=ultrasparc"
+-      AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS]);;
+-    mips-sgi-irix6.*) dnl do we need to be that specific ?
+-      OPT_CFLAGS="$CFLAGS -mabi=64"
+-      AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS]);;
+-    esac
+-elif test x"$CC" = x"tcc" -a x"`$CC -version 2>&1 | grep TenDRA`" != x""; then
+-    dnl TenDRA portability checking compiler
+-    TENDRA=yes
+-    CFLAGS="-Xp -Yansi -f`pwd`/include/tendra.h -DELIDE_CODE"
+-    enable_mlib=no
+-    enable_oss=no
+-    enable_solaris_audio=no
+-elif test x"$CC" = x"icc" -a x"`$CC -V 2>&1 | grep Intel`" != x""; then
+-    dnl Intel C++ compiler
+-    CFLAGS="-g -O3 -unroll -ip"
+-else
+-    dnl non-gcc flags - we probably need exact configuration triplets here.
+-    case "$host" in
+-    mips-sgi-irix6.*)
+-      OPT_CFLAGS="$CFLAGS -64"
+-      AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS]);;
+-    sparc-sun-solaris*)
+-      OPT_CFLAGS="$CFLAGS -xCC -fast -xO5"
+-      AC_TRY_CFLAGS([$OPT_CFLAGS],[CFLAGS=$OPT_CFLAGS]);;
+-    esac
+-fi
+-
+ dnl Checks for libtool - this must be done after we set cflags
+ AC_DISABLE_SHARED
+ AC_LIBTOOL_WIN32_DLL

Reply via email to