Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 193784 - media-gfx/blender-2.45 doesn't compile - cannot find -lswscale
Summary: media-gfx/blender-2.45 doesn't compile - cannot find -lswscale
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Luca Barbato
URL:
Whiteboard:
Keywords:
: 197352 (view as bug list)
Depends on:
Blocks:
 
Reported: 2007-09-25 18:50 UTC by Damien Thébault
Modified: 2009-04-30 17:13 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Damien Thébault 2007-09-25 18:50:55 UTC
Blender 2.45 needs (lib)swscale to build with the "ffmpeg" USE, which is provided by media-video/ffmpeg-0.4.9_p20070616-r1 (see the media-video/ffmpeg/Changelog : "+ffmpeg-0.4.9_p20070616-r1.ebuild: enable swscaler")

Reproducible: Always

Steps to Reproduce:
1. emerge "<media-video/ffmpeg-0.4.9_p20070616-r1"
2. USE="ffmpeg" emerge "=media-gfx/blender-2.45"

Actual Results:  
Linking program ==> 'blender'
/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lswscale
collect2: ld returned 1 exit status
scons: *** [/var/tmp/portage/media-gfx/blender-2.45/work/build/linux2/bin/blender] Error 1
scons: building terminated because of errors.
 * 
 * ERROR: media-gfx/blender-2.45 failed.
 * Call stack:
 *   ebuild.sh, line 1654:   Called dyn_compile
 *   ebuild.sh, line 990:   Called qa_call 'src_compile'
 *   ebuild.sh, line 44:   Called src_compile
 *   blender-2.45.ebuild, line 94:   Called die


Expected Results:  
The blender-2.45 ebuild has FFMPEG_SNAP="0.4.9-p20070616-r1" (so it depends on ffmpeg-0.4.9-p20070616-r1) and then builds fine.

emerge --info :
Portage 2.1.3.9 (default-linux/x86/2007.0/desktop, gcc-4.1.2, glibc-2.5-r4, 2.6.22 i686)
=================================================================
System uname: 2.6.22 i686 Genuine Intel(R) CPU T2300 @ 1.66GHz
Timestamp of tree: Tue, 25 Sep 2007 17:20:01 +0000
app-shells/bash:     3.2_p17
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r5
dev-python/pycrypto: 2.0.1-r6
dev-util/confcache:  0.4.2-r1
sys-apps/baselayout: 1.12.10-r4
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17-r1
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.21
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=prescott -mno-tls-direct-seg-refs -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/svn/env /usr/kde/svn/share/config /usr/kde/svn/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c"
CXXFLAGS="-O2 -march=prescott -mno-tls-direct-seg-refs -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="collision-protect distlocks metadata-transfer noinfo sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/ "
LANG="fr_FR"
LC_ALL="fr_FR.UTF-8"
LDFLAGS="-Wl,--as-needed -Wl,-O1 -Wl,-z,now"
LINGUAS="fr en en_GB en_US"
MAKEOPTS="-j 3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/overlays/zugaina /usr/local/overlays/enlightenment /usr/local/overlays/sunrise /usr/local/overlays/gnome-experimental /usr/local/overlays/kde /usr/local/overlays/xeffects /usr/local/overlays/crossdev /usr/local/overlays/portage /usr/local/overlays/tuxxx /usr/local/overlays/hachoir-overlay /usr/local/overlays/gentooscience"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X acl acpi alsa avahi berkdb bitmap-fonts bogofilter bzip2 cairo cdr cli cracklib crypt cups d dbus djvu dri dts dvd dvdr dvdread eds emboss encode evo fam ffmpeg firefox flac gcj gdbm gif glitz gnome gpm gstreamer gtk hal iconv ipv6 isdnlog jpeg keyring kqemu libnotify mad matroska midi mikmod mmx mmxext mp3 mpeg mudflap ncurses nls no-seamonkey nptl nptlonly nsplugin nvidia ogg opengl openmp pam pcmcia pcre pdf perl png ppds pppd python qt3 qt3support qt4 quicktime readline reflection samba sdl session smp spell spl sse sse2 ssl svg synaptics tcpd theora threads threadsi threadsonly tiff tracker truetype truetype-fonts type1-fonts unicode v4l v4l2 vorbis widescreen win32codecs x264 x86 xinerama xml xorg xulrunner xv xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 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 mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="fr en en_GB en_US" USERLAND="GNU" VIDEO_CARDS="none"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS




/var/tmp/portage/media-gfx/blender-2.45/work/blender-2.45/scons.config :
scons: Reading SConscript files ...
[95mCommand-line arguments[0m
	[93mNo  command-line arguments given[0m
[95mCommand-line targets[0m
	[93mNo targets given, using [0m[92mdefault[0m
[92mUsing config file: [0mconfig/linux2-config.py
[92mUsing config file: [0muser-config.py
scons: done reading SConscript files.

VERSE_BUILD_BINARY: Build a release or debug binary.
    default: release
    actual: release

VERSE_BUILD_DIR: Target directory for intermediate files.
    default: ${BF_BUILDDIR}/extern/verse
    actual: ../build/linux2/extern/verse

VERSE_REGEN_PROTO: Whether to regenerate the protocol files
    default: yes
    actual: yes

WITH_BF_VERSE: Use VERSE if true (yes|no)
    default: false
    actual: 0

BF_VERSE_INCLUDE: verse include dir
    default: /usr/include
    actual: #extern/verse/dist

LCGDIR: location of cvs lib dir
    default: None
    actual: ../lib/linux2

VERSE_BUILD_BINARY: Build a release or debug binary.
    default: release
    actual: release

VERSE_BUILD_DIR: Target directory for intermediate files.
    default: ${BF_BUILDDIR}/extern/verse
    actual: ../build/linux2/extern/verse

VERSE_REGEN_PROTO: Whether to regenerate the protocol files
    default: yes
    actual: yes

BF_DEBUG_LIBS: list of libraries to build with debug symbols
    default: None
    actual: None

BF_PYTHON: base path for python
    default: 
    actual: /usr

BF_PYTHON_VERSION: Python version to use
    default: 
    actual: 2.4

BF_PYTHON_INC: include path for Python headers
    default: 
    actual: /usr/include/python2.4

BF_PYTHON_BINARY: Path to the Python interpreter
    default: 
    actual: /usr/bin/python2.4

BF_PYTHON_LIB: Python library
    default: 
    actual: python2.4

BF_PYTHON_LIBPATH: Library path
    default: 
    actual: 

BF_PYTHON_LINKFLAGS: Python link flags
    default: 
    actual: -Xlinker -export-dynamic

BF_NO_ELBEEM: Disable Fluid Sim (yes|no)
    default: false
    actual: 0

WITH_BF_YAFRAY: Enable Yafray (yes|no)
    default: true
    actual: 1

WITH_BF_OPENAL: Use OpenAL if true (yes|no)
    default: 
    actual: 0

BF_OPENAL: base path for OpenAL
    default: 
    actual: /usr

BF_OPENAL_INC: include path for python headers
    default: 
    actual: /usr/include

BF_OPENAL_LIB: Path to OpenAL library
    default: 
    actual: openal

BF_OPENAL_LIBPATH: Path to OpenAL library
    default: 
    actual: 

WITH_BF_SDL: Use SDL if true (yes|no)
    default: 
    actual: 1

BF_SDL: SDL base path
    default: 
    actual: /usr

BF_SDL_INC: SDL include path
    default: 
    actual: /usr/include/SDL

BF_SDL_LIB: SDL library
    default: 
    actual: SDL

BF_SDL_LIBPATH: SDL library path
    default: 
    actual: 

BF_PTHREADS: Pthreads base path
    default: 
    actual: 

BF_PTHREADS_INC: Pthreads include path
    default: 
    actual: 

BF_PTHREADS_LIB: Pthreads library
    default: 
    actual: 

BF_PTHREADS_LIBPATH: Pthreads library path
    default: 
    actual: 

WITH_BF_FMOD: Use FMOD if true (yes|no)
    default: false
    actual: 0

WITH_BF_OPENEXR: Use OPENEXR if true (yes|no)
    default: true
    actual: 0

BF_OPENEXR: OPENEXR base path
    default: 
    actual: /usr

BF_OPENEXR_INC: OPENEXR include path
    default: 
    actual: /usr/include/OpenEXR

BF_OPENEXR_LIB: OPENEXR library
    default: 
    actual: Half IlmImf Iex Imath

BF_OPENEXR_LIBPATH: OPENEXR library path
    default: 
    actual: 

WITH_BF_FFMPEG: Use FFMPEG if true (yes|no)
    default: false
    actual: 1

BF_FFMPEG: FFMPEG base path
    default: 
    actual: /usr

BF_FFMPEG_LIB: FFMPEG library
    default: 
    actual: avformat avcodec avutil swscale

BF_FFMPEG_INC: FFMPEG includes
    default: 
    actual: /usr/include

BF_FFMPEG_LIBPATH: FFMPEG library path
    default: 
    actual: /usr/lib

WITH_BF_JPEG: Use JPEG if true (yes|no)
    default: true
    actual: 1

BF_JPEG: JPEG base path
    default: 
    actual: /usr

BF_JPEG_INC: JPEG include path
    default: 
    actual: /usr/include

BF_JPEG_LIB: JPEG library
    default: 
    actual: jpeg

BF_JPEG_LIBPATH: JPEG library path
    default: 
    actual: 

WITH_BF_PNG: Use PNG if true (yes|no)
    default: true
    actual: 1

BF_PNG: PNG base path
    default: 
    actual: /usr

BF_PNG_INC: PNG include path
    default: 
    actual: /usr/include

BF_PNG_LIB: PNG library
    default: 
    actual: png

BF_PNG_LIBPATH: PNG library path
    default: 
    actual: 

BF_TIFF: TIFF base path
    default: 
    actual: /usr

BF_TIFF_INC: TIFF include path
    default: 
    actual: /usr/include

WITH_BF_ZLIB: Use ZLib if true (yes|no)
    default: true
    actual: 1

BF_ZLIB: ZLib base path
    default: 
    actual: /usr

BF_ZLIB_INC: ZLib include path
    default: 
    actual: /usr/include

BF_ZLIB_LIB: ZLib library
    default: 
    actual: z

BF_ZLIB_LIBPATH: ZLib library path
    default: 
    actual: 

WITH_BF_INTERNATIONAL: Use Gettext and Freetype if true (yes|no)
    default: true
    actual: 1

BF_GETTEXT: gettext base path
    default: 
    actual: /usr

BF_GETTEXT_INC: gettext include path
    default: 
    actual: /usr/include

BF_GETTEXT_LIB: gettext library
    default: 
    actual: gettextlib

BF_GETTEXT_LIBPATH: gettext library path
    default: 
    actual: /usr/lib

WITH_BF_ICONV: Use iconv if true (yes|no)
    default: true
    actual: 0

BF_ICONV: iconv base path
    default: 
    actual: ../lib/linux2/iconv

BF_ICONV_INC: iconv include path
    default: 
    actual: ../lib/linux2/iconv/include

BF_ICONV_LIB: iconv library
    default: 
    actual: iconv

BF_ICONV_LIBPATH: iconv library path
    default: 
    actual: ../lib/linux2/iconv/lib

WITH_BF_GAMEENGINE: Build with gameengine (yes|no)
    default: true
    actual: 0

WITH_BF_ODE: Use ODE if true (yes|no)
    default: true
    actual: 0

BF_ODE: ODE base path
    default: 
    actual: ../lib/linux2/ode

BF_ODE_INC: ODE include path
    default: 
    actual: ../lib/linux2/ode/include

BF_ODE_LIB: ODE library
    default: 
    actual: ../lib/linux2/ode/lib/libode.a

WITH_BF_BULLET: Use Bullet if true (yes|no)
    default: true
    actual: 1

BF_BULLET: Bullet base dir
    default: 
    actual: #extern/bullet2/src

BF_BULLET_INC: Bullet include path
    default: 
    actual: #extern/bullet2/src

BF_BULLET_LIB: Bullet library
    default: 
    actual: extern_bullet

BF_SOLID: Solid base dir
    default: #/extern/solid
    actual: #extern/solid

BF_SOLID_INC: Solid include path
    default: 
    actual: #extern/solid

BF_WINTAB: WinTab base dir
    default: 
    actual: 

BF_WINTAB_INC: WinTab include dir
    default: 
    actual: 

BF_FREETYPE: Freetype base path
    default: 
    actual: /usr

BF_FREETYPE_INC: Freetype include path
    default: 
    actual: /usr/include /usr/include/freetype2

BF_FREETYPE_LIB: Freetype library
    default: 
    actual: freetype

BF_FREETYPE_LIBPATH: Freetype library path
    default: 
    actual: 

WITH_BF_QUICKTIME: Use QuickTime if true (yes|no)
    default: false
    actual: 0

BF_QUICKTIME: QuickTime base path
    default: 
    actual: /usr/local

BF_QUICKTIME_INC: QuickTime include path
    default: 
    actual: /usr/local/include

BF_QUICKTIME_LIB: QuickTime library
    default: 
    actual: 

BF_QUICKTIME_LIBPATH: QuickTime library path
    default: 
    actual: 

WITH_BF_STATICOPENGL: Use MESA if true (yes|no)
    default: true
    actual: 0

BF_OPENGL: OpenGL base path
    default: 
    actual: /usr

BF_OPENGL_INC: OpenGL include path
    default: 
    actual: /usr/include

BF_OPENGL_LIB: OpenGL libraries
    default: 
    actual: GL GLU X11 Xi

BF_OPENGL_LIBPATH: OpenGL library path
    default: 
    actual: /usr/X11R6/lib

BF_OPENGL_LIB_STATIC: OpenGL static libraries
    default: 
    actual: /usr/libGL.a /usr/libGLU.a /usr/libXxf86vm.a /usr/libX11.a /usr/libXi.a /usr/libXext.a /usr/libXxf86vm.a

BF_OPENGL_LINKFLAGS: OpenGL link flags
    default: 
    actual: 

WITH_BF_FTGL: Use FTGL if true (yes|no)
    default: true
    actual: 1

BF_FTGL: FTGL base path
    default: 
    actual: #extern/bFTGL

BF_FTGL_INC: FTGL include path
    default: 
    actual: #extern/bFTGL/include

BF_FTGL_LIB: FTGL libraries
    default: 
    actual: extern_ftgl

WITH_BF_PLAYER: Build blenderplayer if true (yes|no)
    default: false
    actual: 0

CFLAGS: C-compiler flags
    default: 
    actual: -O2 -march=prescott -mno-tls-direct-seg-refs -pipe

CCFLAGS: C++-compiler flags
    default: 
    actual: -pipe -fPIC -funsigned-char -fno-strict-aliasing

CPPFLAGS: Defines
    default: 
    actual: -DXP_UNIX

REL_CFLAGS: C release flags
    default: 
    actual: -O2

REL_CCFLAGS: C++ release flags
    default: 
    actual: -O2

C_WARN: C warning flags
    default: 
    actual: -Wall -Wno-char-subscripts -Wdeclaration-after-statement

CC_WARN: C++ warning flags
    default: 
    actual: -Wall

LLIBS: Platform libs
    default: 
    actual: util c m dl pthread stdc++

PLATFORM_LINKFLAGS: Platform linkflags
    default: 
    actual: -pthread

BF_PROFILE: Add profiling information if true (yes|no)
    default: false
    actual: 0

BF_PROFILE_FLAGS: Profiling flags
    default: 
    actual: -pg -g

BF_DEBUG: Add debug flags if true (yes|no)
    default: false
    actual: 0

BF_DEBUG_FLAGS: Debug flags
    default: 
    actual: -g

BF_BSC: Create .bsc files (msvc only) (yes|no)
    default: true
    actual: 1

BF_BUILDDIR: Build dir
    default: 
    actual: ../build/linux2

BF_INSTALLDIR: Installation dir
    default: 
    actual: ../install/linux2

CC: C compiler to use
    default: 
    actual: gcc

CXX: C++ compiler to use
    default: 
    actual: g++

BF_BUILDINFO: Buildtime in splash if true (yes|no)
    default: true
    actual: 1

BF_TWEAK_MODE: Enable tweak mode if true (yes|no)
    default: false
    actual: 0

Use scons -H for help about command-line options.
Comment 1 Damien Thébault 2007-09-25 18:52:20 UTC
Maybe I should have attached scons.config and not inlined it, sorry.
Comment 2 Renato Alves 2007-09-26 20:57:52 UTC
(In reply to comment #1)
> Maybe I should have attached scons.config and not inlined it, sorry.
> 

The FFMPEG_SNAP="0.4.9-p20070616-r1" change solved the problem.

Thanks
Comment 3 Jakub Moc (RETIRED) gentoo-dev 2007-10-29 07:06:30 UTC
*** Bug 197352 has been marked as a duplicate of this bug. ***
Comment 4 Samuli Suominen (RETIRED) gentoo-dev 2009-04-30 17:13:08 UTC
-lswscale is enabled in every ffmpeg ebuild in portage tree now, and blender is new.. no need for this old bug anymore, closing