Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 409001 - media-video/vlc-2.0.1 fails to compile
Summary: media-video/vlc-2.0.1 fails to compile
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: Alexis Ballier
Depends on:
Blocks: CVE-2012-1775
  Show dependency tree
Reported: 2012-03-20 12:23 UTC by Eugene Shalygin
Modified: 2012-03-22 01:53 UTC (History)
4 users (show)

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

build log (build.log,201.86 KB, text/plain)
2012-03-20 12:24 UTC, Eugene Shalygin
vlc-2.0.1-switcher-fix-deprecated.patch (vlc-2.0.1-switcher-fix-deprecated.patch,2.28 KB, patch)
2012-03-20 14:45 UTC, Richard Grenville
Details | Diff
0001-switcher-Fix-compilation-with-ffmpeg-0.10.2.patch (0001-switcher-Fix-compilation-with-ffmpeg-0.10.2.patch,4.08 KB, patch)
2012-03-21 02:05 UTC, Richard Grenville
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Eugene Shalygin 2012-03-20 12:23:34 UTC
Fails to compile with the following errors:
switcher.c:847:34: error: 'FF_I_TYPE' undeclared (first use in this function)
switcher.c:856:34: error: 'FF_P_TYPE' undeclared (first use in this function)
switcher.c:935:10: error: 'FF_B_TYPE' undeclared (first use in this function)

Reproducible: Always

$ emerge --info =media-video/vlc-2.0.1
Portage 2.2.0_alpha89 (default/linux/amd64/10.0/desktop/kde, gcc-4.6.2, glibc-2.14.1-r2, 3.3.0-gentoo x86_64)
                        System Settings
System uname: Linux-3.3.0-gentoo-x86_64-Intel-R-_Core-TM-_i7_CPU_Q_720_@_1.60GHz-with-gentoo-2.1
Timestamp of tree: Tue, 20 Mar 2012 10:45:01 +0000
app-shells/bash:          4.2_p24
dev-java/java-config:     2.1.11-r3
dev-lang/python:          2.7.2-r3, 3.2.2
dev-util/cmake:           2.8.7-r5
dev-util/pkgconfig:       0.26
sys-apps/baselayout:      2.1
sys-apps/sandbox:         2.5
sys-devel/autoconf:       2.13, 2.68
sys-devel/automake:       1.10.3, 1.11.3
sys-devel/binutils:       2.22-r1
sys-devel/gcc:            4.5.3-r2, 4.6.2
sys-devel/gcc-config:     1.5.1-r1
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r3
sys-kernel/linux-headers: 3.2-r1 (virtual/os-headers)
sys-libs/glibc:           2.14.1-r2
Repositories: gentoo sunrise kde emacs science x11 lcd-filtering nirbheek otih dilfridge rion gamerlay-stable systemd qt wtk my-gentoo xanf
Installed sets: @system
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA @FSF-APPROVED skype-eula dlj-1.1 AdobeFlash-10.3 PUEL google-talkplugin googleearth TeamViewer Oracle-BCLA-JavaSE"
CFLAGS="-march=native -O2 -pipe"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/openvpn/easy-rsa /usr/share/themes/oxygen-gtk/gtk-2.0 /usr/share/themes/oxygen-gtk/gtk-3.0"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/env.d/java/ /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"
CXXFLAGS="-march=native -O2 -pipe"
FEATURES="assume-digests binpkg-logs collision-protect distlocks ebuild-locks fixlafiles news parallel-fetch preserve-libs protect-owned sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv xattr"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="en eo de ru uk"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTDIR_OVERLAY="/var/data/repository/sunrise /var/data/repository/kde /var/data/repository/emacs /var/data/repository/science /var/data/repository/x11 /var/data/repository/lcd-filtering /var/data/repository/nirbheek /var/data/repository/otih /var/data/repository/dilfridge /var/data/repository/rion /var/data/repository/gamerlay /var/data/repository/systemd /var/data/repository/qt /var/data/repository/wtk /var/data/repository/my /var/data/repository/xanf"
USE="X a52 aac acl acpi alsa amd64 amr apng bash-completion berkdb bluetooth bluray branding bs2b bzip2 cairo cdda cdr cli consolekit cracklib crypt css cups cxx dbus declarative dirac djvu dri dts dvd dvdr emboss encode exif faac fam ffmpeg firefox flac fontconfig fontforge fortran fuse gdbm gdu gif gnuplot gnutls gpm gsm gstreamer gtk gtk3 iconv ieee1394 imagemagick inotify ipv6 java jpeg jpeg2k kde kerberos kipi lame lapack latex lcms ldap libnotify lirc live luatex lzma mad mmx mng modules mp3 mp4 mpeg mpi mudflap multilib ncurses network networkmanager nls nptl nptlonly ogg opengl openmp pam pango pch pcre pdf phonon plasma png policykit ppds pppd pulseaudio qt3support qt4 quicktime radio readline romio rss rtmp samba sdl semantic-desktop session smartcard smp speex spell sqlite sse sse2 sse3 sse4 sse4_1 ssl ssse3 startup-notification svg symlink sysfs system-sqlite systemd taglib tcpd theora threads thumbnail tiff truetype udev udisks unicode usb v4l v4l2 vaapi vdpau vim-syntax vorbis vpx x264 xattr xcb xcomposite xetex xinerama xml xmp xorg xscreensaver xulrunner xv xvid yv12 zeroconf zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="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 proxy" CALLIGRA_FEATURES="kexi words flow plan stage tables krita karbon braindump" CAMERAS="ptp2 canon ptp2 fuji" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="garmin garmintxt gpsclock timing" GRUB_PLATFORMS="pc" INPUT_DEVICES="keyboard mouse evdev evdev synaptics wacom joystick" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en eo de ru uk" LIRC_DEVICES="alsa_usb" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18 ruby19" USERLAND="GNU" VIDEO_CARDS="v4l radeon r600" 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"
Comment 1 Eugene Shalygin 2012-03-20 12:24:14 UTC
Created attachment 305967 [details]
build log
Comment 2 Richard Grenville 2012-03-20 13:00:11 UTC
Are you using very aggressive versions of ffmpeg/libav like 9999? FF_{I,P,B}_TYPE is marked deprecated in =ffmpeg-0.10* and removed in ffmpeg-9999. It should be possible to write a patch to replace these deprecated symbols with new ones, but I guess installing a stable ffmpeg version is easier.
Comment 3 Eugene Shalygin 2012-03-20 13:04:24 UTC
(In reply to comment #2)
I'm using unstable (~) version of all packages. In particular, ffmpeg 0.10.2
Comment 4 Richard Grenville 2012-03-20 14:45:15 UTC
Created attachment 305989 [details, diff]

Yes, vlc-2.0.1[switcher] does fail to compile. I wrote a patch, but my computer is slow and I did not finish compiling vlc yet. I will report the result soon.
Comment 5 Richard Grenville 2012-03-20 15:12:12 UTC
Okay, vlc-2.0.1[switcher] compiles fine with the patch on my box, but I don't know if it works fine.
Comment 6 Eugene Shalygin 2012-03-20 16:02:17 UTC
Thank you for the patch!
Comment 7 Alexis Ballier gentoo-dev 2012-03-20 17:28:21 UTC
could you please send the patch upstream as described in:

Comment 8 Richard Grenville 2012-03-21 02:05:25 UTC
Created attachment 306059 [details, diff]

Patch slightly modified, removed another deprecated function call.

Sent upstream:

(In reply to comment #7)
> could you please send the patch upstream as described in:
> devel
> thanks!
Comment 9 Richard Grenville 2012-03-21 06:01:25 UTC
1. All the patches I attached so far could break compatibility with older ffmpeg versions.

2. The problem looks much more complicated than what I initially thought. I guess it's better to wait for upstream to come with a clean solution:
Comment 10 Alexis Ballier gentoo-dev 2012-03-22 01:53:37 UTC
(In reply to comment #9)
> 1. All the patches I attached so far could break compatibility with older
> ffmpeg versions.
> 2. The problem looks much more complicated than what I initially thought. I
> guess it's better to wait for upstream to come with a clean solution:

imported upstream patch (based on yours) in our patchset for 2.0.1, thanks a lot !