You are not logged in.
Hi.
fvwm-patched in AUR does not compile since ligpng14 hit the repos.
I created the small patch below which works for me.
19-Fix-build-with-new-libpng.patch
--- libs/PictureImageLoader.c.orig      2010-02-25 18:35:41.725546806 +0100
+++ libs/PictureImageLoader.c   2010-02-25 18:37:46.812721435 +0100
@@ -417,7 +417,7 @@ Bool PImageLoadPng(FIMAGE_CMD_ARGS)
                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 @@ Bool PImageLoadPng(FIMAGE_CMD_ARGS)
                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++)
--- libs/Fpng.h.orig    2010-02-25 19:01:13.342068664 +0100
+++ libs/Fpng.h 2010-02-25 19:02:26.108727772 +0100
@@ -429,7 +429,7 @@ typedef Fpng_struct  **Fpng_structpp;
 #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 @@ typedef Fpng_struct  **Fpng_structpp;
 #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)Of course it has to be added to the PKGBUILD, with md5sum, etc.
Hope someone finds it useful.
Sony Vaio VPCM13M1E - Arch Linux - LXDE
Offline
Thanks, 
haven't built the patched fvwm in awhile just using devel, but every once in awhile i do to mess around with something.
Offline
I'll keep an eye on this -- although I don't like the patch as-is, so I will likely implement something similar upstream when libpng14 is a little more wide-spread.
What other patches does ArchLinux have kicking around for FVWM that I seemingly don't know about? Who's responsible for maintaining these. I am specifically *not* interested in patches which implement crappy features, but more the ones like this libpng patch, which are integration patches.
-- Thomas Adam
Offline
I'll keep an eye on this -- although I don't like the patch as-is, so I will likely implement something similar upstream when libpng14 is a little more wide-spread.
What other patches does ArchLinux have kicking around for FVWM that I seemingly don't know about? Who's responsible for maintaining these. I am specifically *not* interested in patches which implement crappy features, but more the ones like this libpng patch, which are integration patches.
-- Thomas Adam
Hi.
Please have a look at this:  http://aur.archlinux.org/packages.php?ID=7195
Sony Vaio VPCM13M1E - Arch Linux - LXDE
Offline
I'll keep an eye on this -- although I don't like the patch as-is, so I will likely implement something similar upstream when libpng14 is a little more wide-spread.
What other patches does ArchLinux have kicking around for FVWM that I seemingly don't know about? Who's responsible for maintaining these. I am specifically *not* interested in patches which implement crappy features, but more the ones like this libpng patch, which are integration patches.
-- Thomas Adam
I maintain the fvwm packages in the repo. The only patch currently used is similar to the one posted here to build with libpng14. We also add a .desktop file to the package.
Offline