/var/tmp/portage/media-plugins/gst-plugins-faac-1.12.3/work/gst-plugins-bad-1.12.3/ext/faac/gstfaac.c: In function ‘gst_faac_open_encoder’: /var/tmp/portage/media-plugins/gst-plugins-faac-1.12.3/work/gst-plugins-bad-1.12.3/ext/faac/gstfaac.c:493:7: error: ‘faacEncConfiguration {aka struct faacEncConfiguration}’ has no member named ‘allowMidside’ conf->allowMidside = faac->midside; ^~ make: *** [Makefile:910: libgstfaac_la-gstfaac.lo] Error 1 ------------------------------------------------------------------- This is an unstable amd64 chroot image at a tinderbox (==build bot) name: 17.0-desktop-plasma_libressl_20171106-195719 ------------------------------------------------------------------- gcc-config -l: [1] x86_64-pc-linux-gnu-6.4.0 * Available Python interpreters, in order of preference: [1] python3.4 [2] python3.6 (fallback) [3] python2.7 (fallback) Available Ruby profiles: [1] ruby22 (with Rubygems) * java-config: The following VMs are available for generation-2: *) IcedTea JDK 3.6.0 [icedtea-bin-8] Available Java Virtual Machines: [1] icedtea-bin-8 system-vm emerge -qpv media-plugins/gst-plugins-faac [ebuild N ] media-plugins/gst-plugins-faac-1.12.3 ABI_X86="(64) -32 (-x32)"
Created attachment 503334 [details] emerge-info.txt
Created attachment 503336 [details] emerge-history.txt
Created attachment 503338 [details] environment
Created attachment 503340 [details] etc.portage.tbz2
Created attachment 503342 [details] logs.tbz2
Created attachment 503344 [details] media-plugins:gst-plugins-faac-1.12.3:20171109-043652.log
Created attachment 503346 [details] temp.tbz2
FAAC_CFG_VERSION 105 is breaking API here, possibly also ABI. CCing faac maintainers, just in case, at least for awareness.
include/faaccfg.h changed /* Allow mid/side coding */ unsigned int allowMidside; to /* Joint coding mode */ unsigned int jointmode; somewhere between version 1.29.8.3 and 1.29.9; this seems especially fun to happen in a micro version bump of faac.
possible workaround: add ">=media-libs/faac-1.29.9" to /etc/portage/package.mask and re-emerge media-libs/faac
Please try with faac-1.29.9.2 once it hits your mirrors and report back if it's fine now with it
(In reply to Mart Raudsepp from comment #11) > Please try with faac-1.29.9.2 once it hits your mirrors and report back if > it's fine now with it faac-1.29.9.2 does, indeed, fix this problem, and packages using this (e.g. transcode) work well. The masking recommended in comment #10 is not necessary if you automatically use the higest versioned unmasked packages.
Thanks, this is fixed by faac-1.29.9.2 bump then (and faac-1.29.9 is gone from tree), which restored API compatibility via an union for allowMidside varname.