FS#18284 - [fontforge] patch for libpng 1.4

Attached to Project: Arch Linux
Opened by Liu Dongiao (liudongmiao) - Thursday, 11 February 2010, 02:42 GMT
Last edited by Eric Belanger (Snowman) - Friday, 12 February 2010, 03:08 GMT
Task Type Bug Report
Category Upstream Bugs
Status Closed
Assigned To Eric Belanger (Snowman)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description: Cannot build fontforge 20090923 with libpng 1.4
when run fontforge, there is warning like fontforge is built with libpng 1.2.xx but run with libpng 1.4

Additional info:
* libpng 1.4
* fontforge 20090923


Steps to reproduce:
As in libpng 1.4, The png_struct and info_struct members "trans" and "trans_values" were
changed to "trans_alpha" and "trans_color", respectively.
http://www.libpng.org/pub/png/libpng-manual.txt

Then fontforge cannot be built again.
There is no upstream fix, here is an ugly but worked patch.

This task depends upon

Closed by  Eric Belanger (Snowman)
Friday, 12 February 2010, 03:08 GMT
Reason for closing:  Fixed
Additional comments about closing:  fixed in fontforge-20090923-2. dlopen was disabled and python interpreter was added.
Comment by Jan de Groot (JGC) - Thursday, 11 February 2010, 11:31 GMT
And another rebuild missed thanks to the use of dlopen(). Note that simple rebuilding will not fix PNG functionality, as the dlopen code makes wrong assumptions for the library name.
Comment by Liu Dongiao (liudongmiao) - Thursday, 11 February 2010, 14:39 GMT
how to build with ``--with-regular-link''? Then fontforge will link with libpng, not dlopen libpng.
i suggest to build with python support, fontforge script is like perl, but python programmer seems more easy.

fontforge in extra:
/usr/lib/libfontforge.so.1
/usr/lib/libgdraw.so.4
/usr/lib/libgutils.so.1
/usr/lib/libgunicode.so.3
/lib/libdl.so.2
/lib/libpthread.so.0
/lib/libm.so.6
/lib/libc.so.6
/usr/lib/libSM.so.6
/usr/lib/libICE.so.6
/usr/lib/libXi.so.6
/usr/lib/libX11.so.6
/usr/lib/libxkbui.so.1
/lib/ld-linux.so.2
/lib/libuuid.so.1
/usr/lib/libXext.so.6
/usr/lib/libxcb.so.1
/usr/lib/libXt.so.6
/usr/lib/libxkbfile.so.1
/usr/lib/libXau.so.6
/usr/lib/libXdmcp.so.6


fontforge with ``--with-regular-link''
/usr/lib/libfontforge.so.1
/usr/lib/libgdraw.so.4
/usr/lib/libgutils.so.1
/usr/lib/libgunicode.so.3
/lib/libdl.so.2
/lib/libpthread.so.0
/lib/libm.so.6
/lib/libc.so.6
/usr/lib/libSM.so.6
/usr/lib/libICE.so.6
/usr/lib/libXi.so.6
/usr/lib/libX11.so.6
/usr/lib/libxkbui.so.1
/lib/ld-linux.so.2
/lib/libuuid.so.1
/usr/lib/libXext.so.6
/usr/lib/libxcb.so.1
/usr/lib/libXt.so.6
/usr/lib/libxkbfile.so.1
/usr/lib/libXau.so.6
/usr/lib/libXdmcp.so.6

Add following libraries:
/usr/lib/libgunicode.so.3
/lib/libdl.so.2
/lib/libpthread.so.0
+/usr/lib/libfreetype.so.6
/lib/libm.so.6
/lib/libc.so.6
+/usr/lib/libgif.so.4
+/usr/lib/libpng14.so.14
+/usr/lib/libz.so.1
+/usr/lib/libtiff.so.3
+/usr/lib/libjpeg.so.8
+/usr/lib/libxml2.so.2
/usr/lib/libSM.so.6
/usr/lib/libICE.so.6
/usr/lib/libXi.so.6

Loading...