[Poppler-bugs] [Bug 28587] New: poppler 0.14 will not compile on Solaris.

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Thu Jun 17 11:47:53 PDT 2010


https://bugs.freedesktop.org/show_bug.cgi?id=28587

           Summary: poppler 0.14 will not compile on Solaris.
           Product: poppler
           Version: unspecified
          Platform: Other
        OS/Version: Solaris
            Status: NEW
          Severity: normal
          Priority: medium
         Component: general
        AssignedTo: poppler-bugs at lists.freedesktop.org
        ReportedBy: brian.cameron at oracle.com


Created an attachment (id=36344)
 --> (https://bugs.freedesktop.org/attachment.cgi?id=36344)
patch fixing issues.

When I try to compile poppler 0.14 on Solaris, I get the following errors that
are fixed in the patch:

Error #1:

 /opt/sunstudio12.1/bin/CC -norunpath -DHAVE_CONFIG_H -I. -I.. -I../poppler
-I.. -I/usr/include/libpng12 -i -xO3 -xspace -pentium -mr -norunpath
-xregs=no%frameptr -compat=5 -c JpegWriter.cc  -KPIC -DPIC -o
.libs/JpegWriter.o
"ImgWriter.h", line 23: Error: FILE is not defined.
"ImgWriter.h", line 23: Error: A member cannot be initialized except in a
constructor.
"ImgWriter.h", line 25: Error: Use ";" to terminate declarations.
"/usr/include/jpeglib.h", line 715: Error: Type name expected instead of
"size_t".
"/usr/include/jpeglib.h", line 727: Error: Type name expected instead of
"size_t".
"/usr/include/jpeglib.h", line 759: Error: size_t is not defined.
"/usr/include/jpeglib.h", line 761: Error: size_t is not defined.
"/usr/include/jpeglib.h", line 901: Error: size_t is not defined.
"/usr/include/jpeglib.h", line 903: Error: size_t is not defined.
"/usr/include/jpeglib.h", line 910: Error: FILE is not defined.
"/usr/include/jpeglib.h", line 911: Error: FILE is not defined.
"JpegWriter.h", line 35: Error: FILE is not defined.
"JpegWriter.cc", line 27: Warning: String literal converted to char* in formal
argument msg in call to error(int, char*, ...).
"JpegWriter.cc", line 46: Error: init is not a member of JpegWriter.
"JpegWriter.cc", line 46: Error: FILE is not defined.
"JpegWriter.cc", line 46: Error: f is not defined.
"JpegWriter.cc", line 46: Error: Badly formed expression.
"JpegWriter.cc", line 46: Error: Use ";" to terminate declarations.
"JpegWriter.cc", line 46: Error: Use ";" to terminate declarations.
"JpegWriter.cc", line 46: Error: "," expected instead of ")".
"JpegWriter.cc", line 50: Error: "," expected instead of ".".
"JpegWriter.cc", line 53: Error: Multiple declaration for jpeg_CreateCompress.
"JpegWriter.cc", line 53: Error: cinfo is not defined.
"JpegWriter.cc", line 53: Error: size_t is not defined.
"JpegWriter.cc", line 53: Error: Badly formed expression.
"JpegWriter.cc", line 56: Error: Multiple declaration for jpeg_stdio_dest.

The "size_t" errors are fixed by adding "#include <sys/types.h>" to
JpegWriter.h.

Error #2:

 /opt/sunstudio12.1/bin/CC -norunpath -DHAVE_CONFIG_H -I. -I.. -I../poppler
-I.. -I/usr/include/libpng12 -i -xO3 -xspace -pentium -mr -norunpath
-xregs=no%frameptr -compat=5 -c JpegWriter.cc  -KPIC -DPIC -o
.libs/JpegWriter.o
"ImgWriter.h", line 23: Error: FILE is not defined.
"ImgWriter.h", line 23: Error: A member cannot be initialized except in a
constructor.
"ImgWriter.h", line 25: Error: Use ";" to terminate declarations.
"/usr/include/jpeglib.h", line 910: Error: FILE is not defined.
"/usr/include/jpeglib.h", line 911: Error: FILE is not defined.
"JpegWriter.h", line 36: Error: FILE is not defined.
"JpegWriter.cc", line 27: Warning: String literal converted to char* in formal
argument msg in call to error(int, char*, ...).
"JpegWriter.cc", line 46: Error: init is not a member of JpegWriter.
"JpegWriter.cc", line 46: Error: FILE is not defined.
"JpegWriter.cc", line 46: Error: f is not defined.
"JpegWriter.cc", line 46: Error: Badly formed expression.
"JpegWriter.cc", line 46: Error: Use ";" to terminate declarations.
"JpegWriter.cc", line 46: Error: Use ";" to terminate declarations.
"JpegWriter.cc", line 46: Error: "," expected instead of ")".
"JpegWriter.cc", line 50: Error: "," expected instead of ".".
"JpegWriter.cc", line 53: Error: Multiple declaration for jpeg_CreateCompress.
"JpegWriter.cc", line 53: Error: cinfo is not defined.
"JpegWriter.cc", line 56: Error: Multiple declaration for jpeg_stdio_dest.
"JpegWriter.cc", line 56: Error: cinfo is not defined.
"JpegWriter.cc", line 56: Error: f is not defined.
"JpegWriter.cc", line 59: Error: "," expected instead of ".".
"JpegWriter.cc", line 60: Error: Multiple declaration for cinfo.
"JpegWriter.cc", line 60: Error: "," expected instead of ".".
"JpegWriter.cc", line 61: Error: Multiple declaration for cinfo.
"JpegWriter.cc", line 61: Error: "," expected instead of ".".
"JpegWriter.cc", line 62: Error: Multiple declaration for cinfo.
Compilation aborted, too many Error messages.
/usr/ccs/bin/mcs: .libs/JpegWriter.o: cannot open file.

This error is fixed by adding "#include <stdio.h>" to ImgWriter.h.

Error #3:

When compiling SplashOutputDev.cc, it complains that isfinite() is not defined.
This is fixed by defining isfinite() to just call finite().

Can these changes go upstream?

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the Poppler-bugs mailing list