Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 637482 - media-video/ffmpeg-3.4 with gnustep-base/gnustep-gui - ?
Summary: media-video/ffmpeg-3.4 with gnustep-base/gnustep-gui - ?
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Media-video project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-11-14 13:50 UTC by Denis Kaganovich
Modified: 2018-03-11 01:31 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (build.log,6.05 KB, text/x-log)
2017-11-27 22:17 UTC, Denis Kaganovich
Details
proposed fixed ebuild (ffmpeg-3.4-r1.ebuild,15.53 KB, text/plain)
2017-12-18 00:20 UTC, Andriy Utkin (RETIRED)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Denis Kaganovich 2017-11-14 13:50:00 UTC
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)
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2017-11-18 12:16:32 UTC
1. Please attach the full build log to this bug report.
2. Please post your `emerge --info` output in a comment.
Comment 2 Carl Eugen Hoyos 2017-11-18 17:02:47 UTC
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.
Comment 3 Denis Kaganovich 2017-11-27 22:16:09 UTC
(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
Comment 4 Denis Kaganovich 2017-11-27 22:17:25 UTC
Created attachment 506892 [details]
build.log
Comment 5 Denis Kaganovich 2017-11-27 22:25:38 UTC
... 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!
Comment 6 Denis Kaganovich 2017-11-27 22:29:49 UTC
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'
Comment 7 Andriy Utkin (RETIRED) gentoo-dev 2017-12-18 00:20:42 UTC
Created attachment 510568 [details]
proposed fixed ebuild

Please try this 3.4-r1 ebuild.
Comment 8 Andriy Utkin (RETIRED) gentoo-dev 2017-12-27 02:01:31 UTC
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.
Comment 9 Andriy Utkin (RETIRED) gentoo-dev 2017-12-27 13:40:53 UTC
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.
Comment 10 Larry the Git Cow gentoo-dev 2017-12-29 23:41:43 UTC
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(+)}
Comment 11 Andriy Utkin (RETIRED) gentoo-dev 2017-12-29 23:43:23 UTC
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!
Comment 12 Andriy Utkin (RETIRED) gentoo-dev 2017-12-29 23:46:43 UTC
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.
Comment 13 Larry the Git Cow gentoo-dev 2018-03-11 01:31:07 UTC
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(-)}