pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/44576: graphics/gegl does not compile on Solaris

>Number:         44576
>Category:       pkg
>Synopsis:       graphics/gegl does not compile on Solaris
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Tue Feb 15 11:50:00 +0000 2011
>Originator:     Jörn Clausen
University of Bielefeld
Compiling graphics/gegl on Solaris 10 with lang/gcc34 breaks in

  CC      exp-combine.c
exp-combine.c: In function `gegl_expcombine_new_exposure':
exp-combine.c:149: error: `NAN' undeclared (first use in this function)
exp-combine.c:149: error: (Each undeclared identifier is reported only once
exp-combine.c:149: error: for each function it appears in.)
exp-combine.c: In function `gegl_expcombine_normalize':
exp-combine.c:262: error: `NAN' undeclared (first use in this function)

Adding the usual fix

CFLAGS+=        -std=c99 -D_XOPEN_SOURCE=600

results in

  CC     gegl-xml.lo
gegl-xml.c:21:1: warning: "_XOPEN_SOURCE" redefined
<command line>:6:1: warning: this is the location of the previous definition
/usr/include/sys/feature_tests.h:332:2: #error "Compiler or options invalid for 
pre-UNIX 03 X/Open applications         and pre-2001 POSIX applications"

because gegl-xml.c contains

/* For clang, remove when getting rid of using PATH_MAX */
#define _XOPEN_SOURCE 500


Fixing this bug in gegl is probably the real solution:

I tried this workaround (no matter how unhappy I am with it)

but I wasn't able to find the right combination of quotes to get the define 
through bmake, pdksh and the preprocessor.

Home | Main Index | Thread Index | Old Index