Package: libdirectfb-dev Version: 0.9.25.1-5 Severity: important Tags: patch
directfb-config generates wrong linking options for imageprovider/font/videoprovider. It basically uses not enough capitals. Attached patch fixes this. For videoprovider I'm not 100% sure because three of the four affected modules are not in debian. grts Tim -- System Information: Debian Release: 4.0 APT prefers testing APT policy: (900, 'testing'), (20, 'unstable'), (19, 'experimental') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/dash Kernel: Linux 2.6.19 Locale: LANG=C, LC_CTYPE=C (charmap=UTF-8) (ignored: LC_ALL set to nl_NL.utf8) Versions of packages libdirectfb-dev depends on: ii libdirectfb-0.9-25 0.9.25.1-5 direct frame buffer graphics - sha ii libdirectfb-extra 0.9.25.1-5 direct frame buffer graphics - ext ii libfreetype6-dev 2.2.1-5 FreeType 2 font engine, developmen ii libjpeg62-dev 6b-13 Development files for the IJG JPEG ii libmpeg3-dev 1.5.4-5 Headers and static libraries for l ii libpng12-dev 1.2.15~beta5-1 PNG library - development ii libx11-dev 2:1.0.3-4 X11 client-side library (developme ii libxext-dev 1:1.0.1-2 X11 miscellaneous extensions libra ii x11proto-core-dev 7.0.7-2 X11 core wire protocol and auxilia ii zlib1g-dev 1:1.2.3-13 compression library - development libdirectfb-dev recommends no packages. -- no debconf information
--- /home/tdykstra/directfb-config 2007-01-22 13:50:04.000000000 +0100 +++ /usr/bin/directfb-config 2007-01-22 14:45:26.000000000 +0100 @@ -113,11 +113,14 @@ fi for i in `echo $optarg | sed 's/,/ /g'`; do - echo_font="$echo_font -Wl,-uidirectfbfont_$i $moduledir/interfaces/IDirectFBFont/libidirectfbfont_$i.a" + echo_font="$echo_font $moduledir/interfaces/IDirectFBFont/libidirectfbfont_$i.a -Wl,-uIDirectFBFont_" case $i in ft2) - echo_font="$echo_font -lfreetype" + echo_font="${echo_font}FT2 -lfreetype" ;; + default) + echo_font="${echo_font}Default -lfreetype" + ;; esac done @@ -164,21 +167,22 @@ fi for i in `echo $optarg | sed 's/,/ /g'`; do - echo_imageprovider="$echo_imageprovider -Wl,-uidirectfbimageprovider_$i $moduledir/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_$i.a" + echo_imageprovider="$echo_imageprovider $moduledir/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_$i.a -Wl,-uIDirectFBImageProvider_" case $i in imlib2) echo_imageprovider="$echo_imageprovider -lImlib2 -lttf -lm -L/usr/X11R6/lib -lXext -lX11" ;; jpeg) - echo_imageprovider="$echo_imageprovider -ljpeg" + echo_imageprovider="${echo_imageprovider}JPEG -ljpeg" ;; png) - echo_imageprovider="$echo_imageprovider -lpng -lz -lm" + echo_imageprovider="${echo_imageprovider}PNG -lpng -lz -lm" ;; gif) + echo_imageprovider="${echo_imageprovider}GIF -lm" ;; mpeg2) - echo_imageprovider="$echo_imageprovider -lm" + echo_imageprovider="${echo_imageprovider}MPEG2 -lm" ;; esac done @@ -191,16 +195,19 @@ fi for i in `echo $optarg | sed 's/,/ /g'`; do - echo_videoprovider="$echo_videoprovider -Wl,-uidirectfbvideoprovider_$i $moduledir/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_$i.a" + echo_videoprovider="$echo_videoprovider $moduledir/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_$i.a -Wl,-uIDirectFBVideoProvider_" case $i in + v4l) + echo_videoprovider="${echo_videoprovider}_V4l -lmpeg3" + ;; libmpeg3) - echo_videoprovider="$echo_videoprovider -lmpeg3" + echo_videoprovider="${echo_videoprovider}_LIBMPEG3 -lmpeg3" ;; swf) - echo_videoprovider="$echo_videoprovider -ljpeg -lz" + echo_videoprovider="${echo_videoprovider}_SWF -ljpeg -lz" ;; openquicktime) - echo_videoprovider="$echo_videoprovider -lopenquicktime -lz -lglib -lm" + echo_videoprovider="${echo_videoprovider}_OPENQUICKTIME -lopenquicktime -lz -lglib -lm" ;; esac done