Bug 15876 - mjpegtools does not build without svgalib
|
Bug#:
15876
|
Product: Gentoo Linux
|
Version: unspecified
|
Platform: x86
|
|
OS/Version: Linux
|
Status: RESOLVED
|
Severity: normal
|
Priority: P2
|
|
Resolution: FIXED
|
Assigned To: mholzer@gentoo.org
|
Reported By: russell@rucus.ru.ac.za
|
|
Component: Applications
|
|
|
URL:
|
|
Summary: mjpegtools does not build without svgalib
|
|
Keywords:
|
|
Status Whiteboard:
|
|
Opened: 2003-02-17 18:24 0000
|
mjpegtools requires svgalib to build correctly (libvga), but there is no
explicit depend.
Reproducible: Always
Steps to Reproduce:
1. emerge unmerge svgalib
2. emerge mjpegtools
3.
Actual Results:
compile stops when trying to link to libvga
Expected Results:
compile should complete cleanly!
zazu tmp # emerge info
Portage 2.0.46-r12 (default-x86-1.4, gcc-3.2.2, glibc-2.3.1-r3)
=================================================================
System uname: 2.4.20-gentoo-r1 i686 Intel(R) Pentium(R) 4 CPU 1.70GHz
GENTOO_MIRRORS="ftp://146.231.125.78 ftp://ftp.is.co.za/linux/distributions/gentoo
ftp://gentoo.oregonstate.edu/
ftp://www.ibiblio.org/pub/Linux/distributions/gentoo"CONFIG_PROTECT="/etc
/var/qmail/control /usr/share/config /usr/kde/2/share/config
/usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /opt/jakarta/tomcat/conf"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
PORTDIR="/usr/portage"
DISTDIR="/usr/portage/distfiles"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR_OVERLAY=""
USE="x86 3dnow avi crypt encode gif jpeg libg++ libwww mmx mpeg ncurses pdflib png
spell truetype xml2 xmms xv zlib readline svga java X sdl tcpd pam ssl perl python
esd imlib oggvorbis gtk opengl aalib acpi alsa apache2 -apm -arts -berkdb -cups
-gdbm -gnome gphoto2 -gpm gtk2 jikes -kde maildir -mikmod -motif mozilla -nls
-oss pic -qt -qtmt -quicktime samba -slang sse usb"
COMPILER="gcc3"
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
ACCEPT_KEYWORDS="x86 ~x86"
MAKEOPTS="-j2"
AUTOCLEAN="yes"
SYNC="rsync://rsync.rucus.ru.ac.za/gentoo-portage"
FEATURES="sandbox ccache"
why do i get this bug, i havent ever touched mjpegtools.
The problem here is that the user has USE=svga (this is the default on x86).
sdl will use svgalib when available, and mjpegtools will use sdl.
I think that this would have worked if you did
emerge unmerge svgalib
emerge libsdl
emerge mjpegtools
So we have a user error here. You have svga in your USE but you're
trying to remove svgalib from the system. Granted, the dep system can solve
this for you if we add the dependency to mjpegtools, but that is wrong
because mjpegtools only needs svgalib if you also have USE=sdl.
I would like this ebuild reverted to its previous state. There's no reason
for this ebuild to depend directly on svgalib. Otherwise we should update
all the other ebuilds that use sdl to also depend on svgalib (conditionally on
USE="sdl svga").
Aron
P.S. This isn't just a gratuitous change for me. svgalib doesn't work on
alpha, and depending on svgalib in mjpegtools breaks mjpegtools for alpha.
For the moment I just made svgalib depend on USE=svga since that's easiest.
It seems like a half-way fix to me but it will suffice.