PLD-owy patch do fvwm2 jest jakiś dziwny, raz że wygląda jak połówka
patcha stosowanego przez innych, a dwa niby się kompiluje ale fvwm nie
wyświetla png.
W załączeniu cały patch + jeśli ktoś zechciałby podbić wersję to byłbym
wdzięczny.
Patch do libpng kompiluje się z 2.5.26 i 2.5.28.

Pozdrawiam
Łukasz

--- fvwm-2.5.28-orig/libs/PictureImageLoader.c	2010-01-19 23:04:51.000000000 -0500
+++ fvwm-2.5.28/libs/PictureImageLoader.c	2010-01-19 23:09:12.000000000 -0500
@@ -417,7 +417,7 @@
 		return False;
 	}
 	fread(buf, 1, FPNG_BYTES_TO_CHECK, f);
-	if (!Fpng_check_sig(buf, FPNG_BYTES_TO_CHECK))
+	if (Fpng_sig_cmp(buf, 0, FPNG_BYTES_TO_CHECK))
 	{
 		fclose(f);
 		return False;
@@ -503,7 +503,7 @@
 		Fpng_set_gray_to_rgb(Fpng_ptr);
 		if (Fpng_get_bit_depth(Fpng_ptr, Finfo_ptr) < 8)
 		{
-			Fpng_set_gray_1_2_4_to_8(Fpng_ptr);
+			Fpng_set_expand_gray_1_2_4_to_8(Fpng_ptr);
 		}
 	}
 	for (i = 0; i < h; i++)
--- fvwm-2.5.28-orig/libs/Fpng.h	2010-01-19 23:13:34.000000000 -0500
+++ fvwm-2.5.28/libs/Fpng.h	2010-01-19 23:15:57.000000000 -0500
@@ -429,7 +429,7 @@
 #define FPNG_FILLER_AFTER PNG_FILLER_AFTER
 #define FPNG_INFO_tRNS PNG_INFO_tRNS
 
-#define Fpng_check_sig(a,b) png_check_sig(a,b)
+#define Fpng_sig_cmp(a,b,c) png_sig_cmp(a,b,c)
 #define Fpng_create_read_struct(a,b,c,d) png_create_read_struct(a,b,c,d)
 #define Fpng_create_info_struct(a) png_create_info_struct(a)
 #define Fpng_destroy_read_struct(a,b,c) png_destroy_read_struct(a,b,c)
@@ -444,7 +444,7 @@
 #define Fpng_set_packing(a) png_set_packing(a)
 #define Fpng_set_gray_to_rgb(a) png_set_gray_to_rgb(a)
 #define Fpng_get_bit_depth(a,b) png_get_bit_depth(a,b)
-#define Fpng_set_gray_1_2_4_to_8(a) png_set_gray_1_2_4_to_8(a)
+#define Fpng_set_expand_gray_1_2_4_to_8(a) png_set_expand_gray_1_2_4_to_8(a)
 #define Fpng_get_valid(a,b,c) png_get_valid(a,b,c)
 #define Fpng_read_end(a,b) png_read_end(a,b)
 #define Fpng_set_interlace_handling(a) png_set_interlace_handling(a)
--- fvwm2-orig/fvwm2.spec	2010-03-26 12:42:55.000000000 +0100
+++ fvwm2/fvwm2.spec	2010-04-05 23:07:00.465440074 +0200
@@ -20,12 +20,12 @@ Summary(pt_BR.UTF-8):	Gerenciador de jan
 Summary(ru.UTF-8):	Виртуальный оконный менеджер F(?)
 Summary(tr.UTF-8):	Yaygın bir pencere denetleyicisi
 Name:		fvwm2
-Version:	2.5.26
-Release:	4
+Version:	2.5.28
+Release:	1	
 License:	GPL
 Group:		X11/Window Managers
 Source0:	ftp://ftp.fvwm.org/pub/fvwm/version-2/fvwm-%{version}.tar.bz2
-# Source0-md5:	a1c225fe6497bf86a59cac561abd9064
+# Source0-md5:	8e11fa4f752c568b392973d13af993df	
 Source1:	fvwm-2.0.46.icons.tar.gz
 # Source1-md5:	8d81420cf49442fca4bb2b61ae54eeb9
 Source2:	%{name}.desktop
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym