Bug 195813 - media-libs/libpng broken with et_EE.UTF-8
|
Bug#:
195813
(libpng)
|
Product: Gentoo Linux
|
Version: 2007.0
|
Platform: AMD64
|
|
OS/Version: Linux
|
Status: RESOLVED
|
Severity: normal
|
Priority: P2
|
|
Resolution: FIXED
|
Assigned To: base-system@gentoo.org
|
Reported By: allarpuu@yahoo.com
|
|
Component: Library
|
|
|
URL:
|
|
Summary: media-libs/libpng broken with et_EE.UTF-8
|
|
Keywords:
|
|
Status Whiteboard:
|
|
Opened: 2007-10-14 10:52 0000
|
I'm urged to add line
'>media-libs/libpng-1.2.18-r1'
to /etc/portage/package.mask
b'cause if I'm installing new version, libpng-1.2.21-r2, It'll break graphical
system.
'/etc/init.d/xdm restart' will generally do it. Easier testing is trying to
start some graphical program from console.
More explicit information is given after $realplayer -
/opt/RealPlayer/realplay.bin: relocation error:
/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so: symbol
png_create_read_struct_2, version PNG12_0 not defined in file libpng12.so.0
with link time reference
Revdep-rebuild does nothing for fixing It.
I tried to re-emerge gtk+, since
/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so belongs to It, but this
process complains about missing pango (eix pango gives 'Installed versions:
1.16.5(13:08:31 14.10.2007)(-debug -doc)'):
//
checking Pango flags... -I/usr/include/pango-1.0 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/cairo -I/usr/include/freetype2
-I/usr/include/libpng12 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0
-lgmodule-2.0 -ldl -lglib-2.0
configure: error:
*** Can't link to Pango. Pango is required to build
*** GTK+. For more information see http://www.pango.org
//
Re-Emergng Pango builds it w/o cairo support and there is no way to re-build
such file as pangocairo.so (ie pango with cairo support) without masking new
version of libpng and re-establishing old order of things.
PS Here is my emerge --info:
Portage 2.1.3.9 (default-linux/x86/2007.0, gcc-4.1.2, glibc-2.5-r4,
2.6.22-gentoo-r8-2 i686)
=================================================================
System uname: 2.6.22-gentoo-r8-2 i686 AMD Athlon(tm) 64 Processor 3200+
Timestamp of tree: Sat, 13 Oct 2007 07:00:01 +0000
ccache version 2.4 [enabled]
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/ccache: 2.4-r7
sys-apps/baselayout: 1.12.9-r2
sys-apps/sandbox: 1.2.17
sys-devel/autoconf: 2.61-r1
sys-devel/automake: 1.4_p6, 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.22-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-mtune=k8 -O2 -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/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf
/etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c
/etc/udev/rules.d"
CXXFLAGS="-mtune=k8 -O2 -pipe"
DISTDIR="/portage/distdir"
FEATURES="buildpkg ccache collision-protect distlocks metadata-transfer
parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://ftp.linux.ee/pub/gentoo/distfiles/
ftp://ftp.linux.ee/pub/gentoo/distfiles/ "
LANG="et_EE.UTF-8"
LC_ALL="et_EE.UTF-8"
LINGUAS="et en"
MAKEOPTS="-j2"
PKGDIR="/portage/i686"
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="/portage/tmp"
PORTDIR="/portage/portage"
PORTDIR_OVERLAY="/portage/portage/local/layman/pro-audio
/portage/portage/local/layman/xeffects"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X acl alsa berkdb bitmap-fonts cli cracklib crypt cups dbus dri dvd dvdr
encode fortran gdbm gpm gtk2 hal iconv ipv6 isdnlog jack kde ldap midi mp3
mudflap mysql ncurses nls nptl nptlonly nsplugin ogg opengl openmp pam pcre
perl png pppd python qt3 qt4 readline reflection session spl ssl tcpd
truetype-fonts type1-fonts unicode v4l vorbis x86 xorg 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="mouse keyboard" KERNEL="linux"
LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses
text" LINGUAS="et en" USERLAND="GNU" VIDEO_CARDS="nvidia nv mesa"
Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS,
PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
$ nm /usr/lib/debug/usr/lib/libpng12.so.0.21.0.debug | grep
png_create_read_struct_2
00013280 T png_create_read_struct_2
It's there and realplayer works here, so you'll face some weird local problem.
You shouldn't use any version older than libpng-1.2.21-r3, because of security
issues.
(In reply to comment #2)
> $ nm /usr/lib/debug/usr/lib/libpng12.so.0.21.0.debug | grep
> png_create_read_struct_2
> 00013280 T png_create_read_struct_2
>
>
> It's there and realplayer works here, so you'll face some weird local problem.
>
> You shouldn't use any version older than libpng-1.2.21-r3, because of security
> issues.
>
This is local(e) problem, indeed. After '$export LC_ALL=POSIX' and emerging new
libpng-1.2.21-r3 problems vanished. Without locale change beforehand the new
-r3 version behaved like 1.2.21-r2, ie breaked down graphical programs.
btw, while
$nm /usr/lib/libpng12.so.0.21.0 gives
'nm: /usr/lib/libpng12.so.0.21.0: no symbols'
realplayer works neverthless.
So there is some locale-mess in libpng-packet. I have had trouble with it under
estonian UTF-8 locale periodically since the beginning of using Linux systems.
(In reply to comment #4)
> This is local(e) problem, indeed. After '$export LC_ALL=POSIX' and emerging new
> libpng-1.2.21-r3 problems vanished. Without locale change beforehand the new
> -r3 version behaved like 1.2.21-r2, ie breaked down graphical programs.
Right, can reproduce it here. Build test fails with lots of undefined
references as well, using et_EE.UTF-8.
> btw, while
> $nm /usr/lib/libpng12.so.0.21.0 gives
> 'nm: /usr/lib/libpng12.so.0.21.0: no symbols'
You'll have them in /usr/lib/debug/
added a fix to 1.2.22, thanks for the report