packages: fontforge/fontforge.spec, fontforge/fontforge-libpng.patch (NEW) ...

arekm arekm at pld-linux.org
Tue Feb 2 22:18:50 CET 2010


Author: arekm                        Date: Tue Feb  2 21:18:50 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- rel 3; libpng fix; update configure options.

---- Files affected:
packages/fontforge:
   fontforge.spec (1.14 -> 1.15) , fontforge-libpng.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/fontforge/fontforge.spec
diff -u packages/fontforge/fontforge.spec:1.14 packages/fontforge/fontforge.spec:1.15
--- packages/fontforge/fontforge.spec:1.14	Sun Oct 25 21:39:55 2009
+++ packages/fontforge/fontforge.spec	Tue Feb  2 22:18:45 2010
@@ -3,12 +3,13 @@
 Summary(pl.UTF-8):	Edytor fontów rysowanych
 Name:		fontforge
 Version:	20090923
-Release:	2
+Release:	3
 License:	BSD
 Group:		X11/Applications/Publishing
 Source0:	http://dl.sourceforge.net/fontforge/%{name}_full-%{version}.tar.bz2
 # Source0-md5:	ea9d8dc38de79235fbe6add725b38ffe
 Patch0:		%{name}-sonames.patch
+Patch1:		%{name}-libpng.patch
 URL:		http://fontforge.sourceforge.net/
 BuildRequires:	autoconf
 BuildRequires:	automake
@@ -49,15 +50,18 @@
 %setup -q
 # hardcoded in code is +- same as hardcoded at compile time
 #%patch0 -p1
-#%patch2 -p1
+%patch1 -p1
 
 %build
 %{__libtoolize}
 %{__aclocal}
 %{__autoconf}
 %configure \
+	--enable-type3 \
+	--enable-devicetables \
+	--enable-longdouble \
 	--with-freetype-bytecode \
-	--with-multilayer \
+	--with-regular-link \
 	--without-freetype-src
 
 %{__make}
@@ -96,6 +100,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.15  2010/02/02 21:18:45  arekm
+- rel 3; libpng fix; update configure options.
+
 Revision 1.14  2009/10/25 20:39:55  arekm
 - rel 2
 

================================================================
Index: packages/fontforge/fontforge-libpng.patch
diff -u /dev/null packages/fontforge/fontforge-libpng.patch:1.1
--- /dev/null	Tue Feb  2 22:18:50 2010
+++ packages/fontforge/fontforge-libpng.patch	Tue Feb  2 22:18:45 2010
@@ -0,0 +1,53 @@
+--- fontforge-20090923/gutils/gimagereadpng.c.org	2010-02-02 22:11:46.311972507 +0100
++++ fontforge-20090923/gutils/gimagereadpng.c	2010-02-02 22:12:47.331770721 +0100
+@@ -220,13 +220,13 @@
+     if ( (info_ptr->valid&PNG_INFO_tRNS) && info_ptr->num_trans>0 ) {
+ 	if ( info_ptr->color_type==PNG_COLOR_TYPE_RGB || info_ptr->color_type==PNG_COLOR_TYPE_RGB_ALPHA )
+ 	    base->trans = COLOR_CREATE(
+-		    (info_ptr->trans_values.red>>8),
+-		    (info_ptr->trans_values.green>>8),
+-		    (info_ptr->trans_values.blue>>8));
++		    (info_ptr->trans_color.red>>8),
++		    (info_ptr->trans_color.green>>8),
++		    (info_ptr->trans_color.blue>>8));
+ 	else if ( base->image_type == it_mono )
+-	    base->trans = info_ptr->trans[0];
++	    base->trans = info_ptr->trans_alpha[0];
+ 	else
+-	    base->clut->trans_index = base->trans = info_ptr->trans[0];
++	    base->clut->trans_index = base->trans = info_ptr->trans_alpha[0];
+     }
+ 
+     row_pointers = galloc(info_ptr->height*sizeof(png_bytep));
+--- fontforge-20090923/gutils/gimagewritepng.c.org	2010-02-02 22:12:59.071757326 +0100
++++ fontforge-20090923/gutils/gimagewritepng.c	2010-02-02 22:13:34.171767176 +0100
+@@ -314,15 +314,15 @@
+        if ( info_ptr->num_palette<=16 )
+ 	   png_set_packing(png_ptr);
+        if ( base->trans!=-1 ) {
+-	   info_ptr->trans = galloc(1);
+-	   info_ptr->trans[0] = base->trans;
++	   info_ptr->trans_alpha = galloc(1);
++	   info_ptr->trans_alpha[0] = base->trans;
+        }
+    } else {
+        info_ptr->color_type = PNG_COLOR_TYPE_RGB;
+        if ( base->trans!=-1 ) {
+-	   info_ptr->trans_values.red = COLOR_RED(base->trans);
+-	   info_ptr->trans_values.green = COLOR_GREEN(base->trans);
+-	   info_ptr->trans_values.blue = COLOR_BLUE(base->trans);
++	   info_ptr->trans_color.red = COLOR_RED(base->trans);
++	   info_ptr->trans_color.green = COLOR_GREEN(base->trans);
++	   info_ptr->trans_color.blue = COLOR_BLUE(base->trans);
+        }
+    }
+    png_write_info(png_ptr, info_ptr);
+@@ -338,7 +338,7 @@
+ 
+     png_write_end(png_ptr, info_ptr);
+ 
+-    if ( info_ptr->trans!=NULL ) gfree(info_ptr->trans);
++    if ( info_ptr->trans_alpha!=NULL ) gfree(info_ptr->trans_alpha);
+     if ( info_ptr->palette!=NULL ) gfree(info_ptr->palette);
+     png_destroy_write_struct(&png_ptr, &info_ptr);
+     gfree(rows);
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/fontforge/fontforge.spec?r1=1.14&r2=1.15&f=u



More information about the pld-cvs-commit mailing list