nustep-base/gnustep-gui provide /usr/include/AppKit/AppKit.h, so media-video/ffmpeg-3.4 autodetecting Apple AppKit and failed to configure (later - "gmp not found", etc). "--disable-appkit" solve problem (EXTRA_FFMPEG_CONF="--disable-appkit" in make.conf too)
1. Please attach the full build log to this bug report. 2. Please post your `emerge --info` output in a comment.
This is now https://trac.ffmpeg.org/ticket/6840 Possible work-arounds for Gentoo are: Removing the five calls to check_apple_framework() from configure Calling configure with --disable-appkit Both cannot affect any Gentoo user negatively.
(sanitized especially for this report) Portage 2.3.16 (python 2.7.14-final-0, !/usr/ppatch/profiles/native, gcc-7.2.0, glibc-2.26-r3, 4.14.2 x86_64) ================================================================= System uname: Linux-4.14.2-x86_64-Intel-R-_Xeon-R-_CPU_X3430_@_2.40GHz-with-gentoo-2.4.1 KiB Mem: 16464344 total, 3443484 free KiB Swap: 19534844 total, 19534844 free Timestamp of repository gentoo: Mon, 27 Nov 2017 00:00:01 +0000 Head commit of repository gentoo: eb4a7f129dfe3acbc85a72262dbc3a55caf1d45b Head commit of repository raw: 258a639c029dff250d4325aca92bc95fc8be073c sh bash 4.4_p12 ld GNU ld (Gentoo 2.28.1 p1.0) 2.28.1 distcc 3.2rc1 x86_64-pc-linux-gnu [disabled] ccache version 3.3.4 [disabled] app-shells/bash: 4.4_p12::gentoo dev-java/java-config: 2.2.0-r3::gentoo dev-lang/perl: 5.26.1-r1::gentoo dev-lang/python: 2.7.14-r1::gentoo, 3.4.6-r1::gentoo, 3.5.2::gentoo dev-util/ccache: 3.3.4-r1::gentoo dev-util/cmake: 3.10.0::gentoo dev-util/pkgconfig: 0.29.2::gentoo sys-apps/baselayout: 2.4.1-r2::gentoo sys-apps/openrc: 0.34.9::gentoo sys-apps/sandbox: 2.12::gentoo sys-devel/autoconf: 2.13::gentoo, 2.69-r4::gentoo sys-devel/automake: 1.9.6-r4::gentoo, 1.11.6-r2::gentoo, 1.13.4-r1::gentoo, 1.14.1-r1::gentoo, 1.15-r2::gentoo sys-devel/binutils: 2.26.1::gentoo, 2.27::gentoo, 2.28-r2::gentoo, 2.28.1::gentoo, 2.29.1-r1::gentoo sys-devel/gcc: 6.4.0::gentoo, 7.1.0-r1::gentoo, 7.2.0::gentoo sys-devel/gcc-config: 1.9.0::gentoo sys-devel/libtool: 2.4.6-r4::gentoo sys-devel/make: 4.2.1-r1::gentoo sys-kernel/linux-headers: 4.13::gentoo (virtual/os-headers) sys-libs/glibc: 2.26-r3::gentoo Repositories: gentoo location: /usr/portage sync-type: rsync sync-uri: rsync://10.200.200.206/gentoo-portage/ priority: -1000 eclass-overrides: raw sync-rsync-extra-opts: --exclude=/metadata/cache --no-whole-file --no-compress --inplace --compress-level=1 -q -c sync-rsync-vcs-ignore: true raw location: /var/lib/layman/raw sync-type: git sync-uri: https://github.com/mahatma-kaganovich/raw.git masters: gentoo eclass-overrides: raw x11 location: /var/lib/layman/x11 masters: gentoo priority: 0 eclass-overrides: raw anomen location: /var/lib/layman/anomen masters: gentoo priority: 1 eclass-overrides: raw local location: /usr/local/portage masters: gentoo priority: 2 eclass-overrides: raw Installed sets: @system, @utils ACCEPT_KEYWORDS="amd64 x86 ~amd64 ~x86" ACCEPT_LICENSE="*" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/gnupg/qualified.txt /var/bind" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c" CPPFLAGS="-pipe" CXXFLAGS="-O2 -pipe" DISTDIR="/usr/portage/distfiles" EMERGE_DEFAULT_OPTS="--nospinner --autounmask-keep-masks --backtrack=5" FCFLAGS="-O2 -pipe --param=max-unrolled-insns=24 -funroll-loops --param=prefetch-min-insn-to-mem-ratio=29 --param=min-insn-to-prefetch-ratio=29 -fprefetch-loop-arrays -fira-loop-pressure -flive-range-shrinkage -fsched-pressure -fschedule-insns -fsched-spec-load --param=sched-pressure-algorithm=2 -O2 -O3 -pipe -fno-ident -fomit-frame-pointer -fbranch-target-load-optimize -fdelete-dead-exceptions -fstdarg-opt -fmodulo-sched -fmodulo-sched-allow-regmoves -freschedule-modulo-scheduled-loops -Ofast -ffast-math -ftree-vectorize -fivopts -ftree-loop-distribution -ftree-loop-im -ftree-loop-ivcanon -fvariable-expansion-in-unroller -fgcse-sm -fgcse-las -floop-nest-optimize -fweb -frename-registers -mtune=native -march=native -malign-data=cacheline -momit-leaf-frame-pointer -mtls-dialect=gnu2 -minline-stringops-dynamically -maccumulate-outgoing-args -mfpmath=sse -fgcse-sm -fgcse-las -fprefetch-loop-arrays -w" FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks fixlafiles merge-sync multilib-strict news parallel-fetch parallel-install preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync" FFLAGS="-O2 -pipe --param=max-unrolled-insns=24 -funroll-loops --param=prefetch-min-insn-to-mem-ratio=29 --param=min-insn-to-prefetch-ratio=29 -fprefetch-loop-arrays -fira-loop-pressure -flive-range-shrinkage -fsched-pressure -fschedule-insns -fsched-spec-load --param=sched-pressure-algorithm=2 -O2 -O3 -pipe -fno-ident -fomit-frame-pointer -fbranch-target-load-optimize -fdelete-dead-exceptions -fstdarg-opt -fmodulo-sched -fmodulo-sched-allow-regmoves -freschedule-modulo-scheduled-loops -Ofast -ffast-math -ftree-vectorize -fivopts -ftree-loop-distribution -ftree-loop-im -ftree-loop-ivcanon -fvariable-expansion-in-unroller -fgcse-sm -fgcse-las -floop-nest-optimize -fweb -frename-registers -mtune=native -march=native -malign-data=cacheline -momit-leaf-frame-pointer -mtls-dialect=gnu2 -minline-stringops-dynamically -maccumulate-outgoing-args -mfpmath=sse -fgcse-sm -fgcse-las -fprefetch-loop-arrays -w" GENTOO_MIRRORS="http://www.bspu.by/gentoo-portage/ ftp://ftp.byfly.by/pub/gentoo-distfiles/ http://distfiles.gentoo.org" LANG="ru_RU.utf8" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -Wl,--sort-common -Wl,--sort-section=alignment -Wl,--no-keep-memory -Wl,--reduce-memory-overheads" MAKEOPTS="-j1" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_EXTRA_OPTS="--exclude=/metadata/cache --no-whole-file --no-compress --inplace --compress-level=1 -q -c" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" USE="3dnow 3dnowext 64-bit-bfd X _vtk a52 aac aacplus aalib acpi aio airplay alsa amd64 amr amrenc animgif apng apulse archive audio autotrace awt bluray branding bs2b build-kernel bzip2 cairo cdda cddb chardet clamav clamd cli client client-libs corefonts cosolekit cracklib crypt cue cups custom-arch custom-cflags custom-defaults custom-optimization cxx d3d9 dane desktop devil dga dirac djvu dmx dri dri3 drm dts dv dvd dvdnav dvdr egl embed-hardware emf encode epoll evdev exif experimental extensions external-firmware extras faac faad fdk ffmpeg fftw firmware fits flac flash fltk fontconfig fortran fpm fpx ftp fuse gbm gdbm gif glamor gles gles2 gltf glut gmp gnutls gpm graphviz gsm gstreamer gstreamer-0 gstreamer010 gtk gtk3 gtkstyle gts gudev gui harfbuzz http iconv icu idn ilbc imagemagick imlib infinality inotify ipv6 ithreads jabber jemalloc jpeg jpeg2k kate kernel-alsa kernel-drm kms kpoll kvazaar kvm lame lasi lcms lensfun libass libatomic libev libevent libilbc libkms libmpeg2 libnet librtmp libsamplerate libsoxr libtiger libtirpc libv4l lirc live logrotate lto lz4 lzma lzo mad mathml matroska mbox mdadm minimal2 minisat minizip mjpeg mmap mmx mmxext mng mp3 mpeg mtp multicall multilib multimedia musepack nas natspec ncurses nptl nscd nsplugin ntp numa nut objc ogg omxil openal opencl openexr opengl openh264 openipmi openmax openmp openssl opus otr pango pcre pcre16 pcre32 pdf perl pgo pkcs11 player plotutils png pnm poll popcnt postproc postscript pptx projectm pvr python2 q16 q32 q64 q8 qt3support qt4 qt5 qtmedia quicktime quvi radio radosgw raw rdp readline reiserfs rfc3779 rle rpc rtc rtmp rtp rtsp samba schroedinger sctp sdl sdl2 seccomp session sftp shout silc slang smp snappy sndfile sound speex srtp sse sse2 sse3 sse4a ssh ssl subversion svc svg system-harfbuzz system-icu system-jpeg t1lib taglib tbb text tga theora threads tiff tint2 tmem tools truetype twolame uchardet udev umfpack unicode update-boot upnp urandom usb utils v4l vaapi vcd vcdx vdpau video vnc vorbis vpx wavpack wddx webp webrtc webstart widgets winbind wma-fixed wmf wxwidgets x264 x265 xa xanim xattr xcb xdg xft xinerama xkb xlib-xcb xml xpm xrandr xv xvid xvmc xwayland xz yuv4mpeg zchaff zlib ztv" ABI_X86="32 64" ALSA_CARDS="hda-intel" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias auth_digest proxy_http proxy access_compat remoteip cache_disk cache_socache proxy_fcgi dumpio slotmem_shm access_compat auth_digest" APACHE2_MPMS="itk" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2 smp sse mmxext sse3 64-bit-bfd fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse2 ss ht tm pbe syscall nx rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm tpr_shadow vnmi flexpriority ept vpid dtherm ida mmx sse mmxext sse2 mmxext 3dnowext mmxext 3dnow sse3 popcnt sse4a fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush fxsr ht syscall nx fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid monitor cx16 lahf_lm cmp_legacy svm extapic cr8_legacy abm misalignsse 3dnowprefetch osvw ibs skinit wdt hw_pstate npt lbrv svm_lock nrip_save vmmcall" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="efi-32 efi-64 pc" INPUT_DEVICES="evdev synaptics" KERNEL="linux" L10N="ru ru_RU be be_BY en" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="ru ru_RU be be_BY en" LIRC_DEVICES="userspace" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="PHP5-4 php5-6 php7-0" POSTGRES_TARGETS="postgres9_5" PYTHON_SINGLE_TARGET="python3_4" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby24 ruby22" USERLAND="GNU" VIDEO_CARDS="nouveau mga" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: CC, CTARGET, CXX, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS
Created attachment 506892 [details] build.log
... But I sure there are less informative then: emerge gnustep-gui && emerge =media-video/ffmpeg-3.4 You can try USE=-gmp - but will have other errors... Just becouse gnustep is attempt to Apple libs replacement. Last, try: EXTRA_FFMPEG_CONF="--disable-appkit" emerge =media-video/ffmpeg-3.4 - done!
From config.log: x86_64-pc-linux-gnu-gcc -m32 -pipe -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -O2 -pipe -march=nehalem -std=c11 -fomit-frame-pointer -c -o /var/tmp/portage/media-video/ffmpeg-3.4/temp/ffconf.Ku2qpcMa/test.o /var/tmp/portage/media-video/ffmpeg-3.4/temp/ffconf.Ku2qpcMa/test.c x86_64-pc-linux-gnu-gcc -m32 -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -Wl,--sort-common -Wl,--sort-section=alignment -Wl,--no-keep-memory -Wl,--reduce-memory-overheads -march=nehalem -Wl,--as-needed -Wl,-z,noexecstack -o /var/tmp/portage/media-video/ffmpeg-3.4/temp/ffconf.Ku2qpcMa/test /var/tmp/portage/media-video/ffmpeg-3.4/temp/ffconf.Ku2qpcMa/test.o -framework AppKit x86_64-pc-linux-gnu-gcc: error: AppKit: No such file or directory x86_64-pc-linux-gnu-gcc: error: unrecognized command line option '-framework'
Created attachment 510568 [details] proposed fixed ebuild Please try this 3.4-r1 ebuild.
Another draft of the fix, suggested by Alexis Ballier: https://github.com/andrey-utkin/gentoo/commits/bug/637482-ffmpeg-misdetect-macos-v2 Will test locally, then approve with ffmpeg and prefix/macos maintainers, then push.
The issue was reproduced and the fix is confirmed to work on regular Linux. Was not tested in macos prefix system. Approaching Prefix team for approval of a change on their territory.
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=caf7ca4151ab86d6bcaea26f40cde85086fa8507 commit caf7ca4151ab86d6bcaea26f40cde85086fa8507 Author: Andrey Utkin <andrey_utkin@gentoo.org> AuthorDate: 2017-12-29 23:32:49 +0000 Commit: Andrey Utkin <andrey_utkin@gentoo.org> CommitDate: 2017-12-29 23:38:15 +0000 profiles: mask appkit USE flag of ffmpeg in base profile Bug: https://bugs.gentoo.org/637482 Suggested-by: Alexis Ballier <aballier@gentoo.org> Acked-by: Luca Barbato <lu_zero@gentoo.org> Acked-by: Alexis Ballier <aballier@gentoo.org> profiles/base/package.use.mask | 5 +++++ 1 file changed, 5 insertions(+) https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6acbedaa9a522aa4db58a38ba5aec7d43b0bf67c commit 6acbedaa9a522aa4db58a38ba5aec7d43b0bf67c Author: Andrey Utkin <andrey_utkin@gentoo.org> AuthorDate: 2017-12-27 00:45:57 +0000 Commit: Andrey Utkin <andrey_utkin@gentoo.org> CommitDate: 2017-12-29 23:35:27 +0000 media-video/ffmpeg: add appkit USE flag This flag controls a corresponding configure option, which previously was left to autodetection, causing misdetection and compilation failure for users having GNUstep installed. Bug: https://bugs.gentoo.org/637482 Suggested-by: Alexis Ballier <aballier@gentoo.org> Acked-by: Luca Barbato <lu_zero@gentoo.org> Acked-by: Alexis Ballier <aballier@gentoo.org> Package-Manager: Portage-2.3.17, Repoman-2.3.6 media-video/ffmpeg/ffmpeg-3.4.1.ebuild | 1 + media-video/ffmpeg/ffmpeg-9999.ebuild | 1 + media-video/ffmpeg/metadata.xml | 1 + 3 files changed, 3 insertions(+)}
Prefix team hasn't reacted yet, still the fix has been pushed to Gentoo tree for the benefit of regular Linux users. Please reopen if the fix doesn't work for you. Thanks to all! Happy holidays!
BTW the fix affects just 3.4.1 and 9999 ebuilds (not current stable ones), so please emerge them to fix the issue on your systems.
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=75a993727d67848cc995d05705803dd529e2a770 commit 75a993727d67848cc995d05705803dd529e2a770 Author: Andrey Utkin <andrey_utkin@gentoo.org> AuthorDate: 2018-03-11 01:27:23 +0000 Commit: Andrey Utkin <andrey_utkin@gentoo.org> CommitDate: 2018-03-11 01:30:14 +0000 profiles: prefix/darwin/macos: unmask appkit USE flag of ffmpeg Apple AppKit is available on macOS 10.0 and later, so it applies to all existing sub-profiles. Bug: https://bugs.gentoo.org/637482 Suggested-by: Alexis Ballier <aballier@gentoo.org> Cc: prefix@gentoo.org Cc: media-video@gentoo.org Acked-by: Fabian Groffen <grobian@gentoo.org> profiles/prefix/darwin/macos/package.use.mask | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)}