Error building v1.11.33.4 from the packaged source

106 kali dilihat
Langsung ke pesan pertama yang belum dibaca

Guillaume Rossolini

belum dibaca,
2 Des 2016, 07.37.5002/12/16
kepadamod-pagespeed-discuss
Hi,

I tried building v1.11.33.4 by using the packaged source from the following thread:

Building fails with this output:
[...]
  TOUCH out/Debug/obj.target/third_party/libjpeg_turbo/libjpeg_turbo.stamp
  CXX(target) out/Debug/obj.target/pagespeed_image_processing/pagespeed/kernel/image/frame_interface_optimizer.o
  CXX(target) out/Debug/obj.target/pagespeed_image_processing/pagespeed/kernel/image/gif_reader.o
pagespeed/kernel/image/gif_reader.cc: In function ‘bool {anonymous}::AddTransparencyChunk(png_structp, png_infop, int, net_instaweb::MessageHandler*)’:
pagespeed/kernel/image/gif_reader.cc:111:45: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
   if (num_trans <= 0 || num_trans > info_ptr->num_palette) {
                                             ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc: In function ‘bool {anonymous}::ReadImageDescriptor(GifFileType*, png_structp, png_infop, png_color*, net_instaweb::MessageHandler*)’:
pagespeed/kernel/image/gif_reader.cc:185:36: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
                           &info_ptr->row_pointers[row + i][pixel]),
                                    ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:200:38: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
                             &info_ptr->row_pointers[j][pixel]),
                                      ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:209:11: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
   info_ptr->valid |= PNG_INFO_IDAT;
           ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc: In function ‘png_uint_32 {anonymous}::AllocatePngPixels(png_structp, png_infop)’:
pagespeed/kernel/image/gif_reader.cc:280:15: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
   if (info_ptr->row_pointers == NULL) {
               ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:283:17: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
         info_ptr->height * png_sizeof(png_bytep);
                 ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:283:48: error: expected primary-expression before ‘)’ token
         info_ptr->height * png_sizeof(png_bytep);
                                                ^
pagespeed/kernel/image/gif_reader.cc:283:48: error: ‘png_sizeof’ was not declared in this scope
pagespeed/kernel/image/gif_reader.cc:284:13: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
     info_ptr->row_pointers = static_cast<png_bytepp>(
             ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:286:20: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
     memset(info_ptr->row_pointers, 0, row_pointers_size);
                    ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:288:13: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
     info_ptr->free_me |= PNG_FREE_ROWS;
             ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:292:45: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
     for (png_uint_32 row = 0; row < info_ptr->height; ++row) {
                                             ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:293:15: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
       info_ptr->row_pointers[row] =
               ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc: In function ‘bool {anonymous}::ExpandColorMap(png_structp, png_infop, png_color*, int, png_structp, png_infop)’:
pagespeed/kernel/image/gif_reader.cc:331:43: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
     png_bytep rgb_next_byte = rgb_info_ptr->row_pointers[row];
                                           ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:337:49: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
       png_byte palette_entry = paletted_info_ptr->row_pointers[row][column];
                                                 ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:349:15: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
   rgb_info_ptr->valid |= PNG_INFO_IDAT;
               ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc: In function ‘bool {anonymous}::ReadGifToPng(GifFileType*, png_structp, png_infop, bool, bool, bool, net_instaweb::MessageHandler*)’:
pagespeed/kernel/image/gif_reader.cc:361:43: error: expected primary-expression before ‘)’ token
       PNG_UINT_32_MAX/png_sizeof(png_bytep)) {
                                           ^
pagespeed/kernel/image/gif_reader.cc:361:43: error: ‘png_sizeof’ was not declared in this scope
pagespeed/kernel/image/gif_reader.cc:410:27: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
   memset(paletted_info_ptr->row_pointers[0],
                           ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:412:52: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
   for (png_uint_32 row = 1; row < paletted_info_ptr->height; ++row) {
                                                    ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:413:29: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
     memcpy(paletted_info_ptr->row_pointers[row],
                             ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/kernel/image/gif_reader.cc:414:29: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
            paletted_info_ptr->row_pointers[0],
                             ^
In file included from ./pagespeed/kernel/image/png_optimizer.h:27:0,
                 from ./pagespeed/kernel/image/gif_reader.h:29,
                 from pagespeed/kernel/image/gif_reader.cc:19:
/usr/local/include/libpng16/png.h:489:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
 typedef struct png_info_def png_info;
                ^
pagespeed/pagespeed_image_processing.target.mk:358: recipe for target 'out/Debug/obj.target/pagespeed_image_processing/pagespeed/kernel/image/gif_reader.o' failed
make: *** [out/Debug/obj.target/pagespeed_image_processing/pagespeed/kernel/image/gif_reader.o] Error 1


Is this because I have libpng v1.6 on this system?

Thanks,

Longinos

belum dibaca,
2 Des 2016, 07.54.3202/12/16
kepadamod-pagespeed-discuss

Jeff Kaufman

belum dibaca,
2 Des 2016, 08.00.1602/12/16
kepadamod-pagespeed-discuss
Yes, 1.11.33.4 depends on libpng 1.2, not 1.6.

We're in the process of trying to move to 1.6, which is what that
commit is about.
> --
> You received this message because you are subscribed to the Google Groups
> "mod-pagespeed-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to mod-pagespeed-di...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/mod-pagespeed-discuss/979db622-c735-42b1-9cd5-aaedbfdca473%40googlegroups.com.
>
> For more options, visit https://groups.google.com/d/optout.

Guillaume Rossolini

belum dibaca,
2 Des 2016, 08.02.1902/12/16
kepadamod-pagespeed-discuss
Oh ok. It seems to be for the next release so I guess I'll just wait.

Thanks and sorry for the noise.

Jeff Kaufman

belum dibaca,
2 Des 2016, 08.05.0302/12/16
kepadamod-pagespeed-discuss
Sorry, the libpng dependency change may or may not make 1.12; it's
something we're working on, but it's not something we're planning to
hold the release for.
>> > email to mod-pagespeed-di...@googlegroups.com.
> --
> You received this message because you are subscribed to the Google Groups
> "mod-pagespeed-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to mod-pagespeed-di...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/mod-pagespeed-discuss/e93b34cc-10c3-4cfa-87ad-dadb1345d962%40googlegroups.com.

Guillaume Rossolini

belum dibaca,
2 Des 2016, 08.09.5402/12/16
kepadamod-pagespeed-discuss
I meant, it looks like it will make a release sometime soon, seeing as there are commits already.

However I am a bit confused as to who can install the lib nowadays. Debian oldstable is not supported by mod_pagespeed, but Debian stable ships with libpng16 which is not compatible with mod_pagespeed.
So, non-debian? Or maybe there is a way to configure the build to use libpng12 without making it the system default?

Regards,
>> > To view this discussion on the web visit
>> >
>> > https://groups.google.com/d/msgid/mod-pagespeed-discuss/979db622-c735-42b1-9cd5-aaedbfdca473%40googlegroups.com.
>> >
>> > For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to the Google Groups
> "mod-pagespeed-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an

Jeff Kaufman

belum dibaca,
2 Des 2016, 08.14.0802/12/16
kepadamod-pagespeed-discuss
I think libpng12 should be available everywhere, as an option, because
lots of programs still depend on the old interface. I think you
probably want https://packages.debian.org/jessie/libpng12-dev

(As for what the tarball is intended for, I believe it's currently
only used by the suse maintainer, but we're working on making it more
widely usable.)

On Fri, Dec 2, 2016 at 8:09 AM, 'Guillaume Rossolini' via
>> >> > email to mod-pagespeed-di...@googlegroups.com.
>> >> > To view this discussion on the web visit
>> >> >
>> >> >
>> >> > https://groups.google.com/d/msgid/mod-pagespeed-discuss/979db622-c735-42b1-9cd5-aaedbfdca473%40googlegroups.com.
>> >> >
>> >> > For more options, visit https://groups.google.com/d/optout.
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> > Groups
>> > "mod-pagespeed-discuss" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> > an
>> > email to mod-pagespeed-di...@googlegroups.com.
> --
> You received this message because you are subscribed to the Google Groups
> "mod-pagespeed-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to mod-pagespeed-di...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/mod-pagespeed-discuss/fbcc17e9-957e-449d-bfc0-1f6f48aa2c0e%40googlegroups.com.
Balas ke semua
Balas ke penulis
Teruskan
0 pesan baru