[Bug 195841] New: [patch] print/cups-pstoraster appears to need MAKE_JOBS_UNSAFE=yes

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Dec 10 01:23:32 UTC 2014


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=195841

            Bug ID: 195841
           Summary: [patch] print/cups-pstoraster appears to need
                    MAKE_JOBS_UNSAFE=yes
           Product: Ports Tree
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: rea at FreeBSD.org
          Reporter: truckman at FreeBSD.org
          Assignee: rea at FreeBSD.org
             Flags: maintainer-feedback?(rea at FreeBSD.org)

Created attachment 150418
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=150418&action=edit
patch to add MAKE_JOBS_UNSAFE=yes to cups-pstoraster Makefile.

I just saw a build failure for print/cups-pstoraster when running a poudriere
bulk build on a 4-core machine with ALLOW_MAKE_JOBS=yes.  It appears that
gconfig.h my get used before it is created if a parallel build is done.

[SNIP]
./obj/echogs -a ./obj/gconfxx.h -x 23 define -s -u GS_INIT -x 2022 gs_init.ps
-x 22
./obj/echogs -a ./obj/gconfxx.h -x 23 define -s -u GS_REVISION -s 81504
./obj/echogs -a ./obj/gconfxx.h -x 23 define -s -u GS_REVISIONDATE -s 20070314
./obj/echogs -a ./obj/gconfxx.h 
rm -f ./obj/gconfig.c
rm -f ./obj/gscdefs.c
rm -f ./obj/iconfig.c
rm -f ./obj/gconfig.h
cp ./obj/gconfxx.h ./obj/gconfig.h
cp ./obj/gconfxx.h ./obj/gconfig.h
cp ./src/iconf.c ./obj/iconfig.c
cp ./src/gconf.c ./obj/gconfig.c
cc  -DHAVE_MKSTEMP -DHAVE_HYPOT -I/usr/local/include -I/usr/local/include  -O2
-Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes
-Wcast-qual -Wwrite-strings -fno-builtin -fno-common -DHAVE_STDINT_H
-DGX_COLOR_INDEX_TYPE="unsigned long int" -I/usr/local/include -O2 -pipe 
-fstack-protector -fno-strict-aliasing  -DPACKAGE_NAME=\"\"
-DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\"
-DPACKAGE_BUGREPORT=\"\" -DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1
-DHAVE_UNISTD_H=1 -DHAVE_ERRNO_H=1 -DHAVE_FCNTL_H=1 -DHAVE_LIMITS_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1
-DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1
-DHAVE_UNISTD_H=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_ST_BLOCKS=1
-DTIME_WITH_SYS_TIME=1 -DSIZEOF_UNSIGNED_LONG_INT=8 -DHAVE_LIBM=1
-DHAVE_JPEGLIB_H=1 -DDONT_HAVE_JMEMSYS_H=1 -DHAVE_ZLIB_H=1
-DX_DISPLAY_MISSING=1 -DHAVE_MKSTEMP=1 -DHAVE_HYPOT=1 -DHAVE_UNISTD_H=1
-DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1
-DRETSIGTYPE=void -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1
-DHAVE_BZERO=1 -DHAVE_DUP2=1 -DHAVE_FLOOR=1 -DHAVE_GETTIMEOFDAY=1
-DHAVE_MEMCHR=1 -DHAVE_MEMMOVE=1 -DHAVE_MEMSET=1 -DHAVE_MKDIR=1 -DHAVE_MKFIFO=1
-DHAVE_MODF=1 -DHAVE_POW=1 -DHAVE_PUTENV=1 -DHAVE_RINT=1 -DHAVE_SETENV=1
-DHAVE_SQRT=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRRCHR=1
-DHAVE_STRSPN=1 -DHAVE_STRSTR=1  -I./src -I./obj -I./obj -I./src  -o
./obj/iconfig.o -c ./obj/iconfig.c
cc  -DHAVE_MKSTEMP -DHAVE_HYPOT -I/usr/local/include -I/usr/local/include  -O2
-Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes
-Wcast-qual -Wwrite-strings -fno-builtin -fno-common -DHAVE_STDINT_H
-DGX_COLOR_INDEX_TYPE="unsigned long int" -I/usr/local/include -O2 -pipe 
-fstack-protector -fno-strict-aliasing  -DPACKAGE_NAME=\"\"
-DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\"
-DPACKAGE_BUGREPORT=\"\" -DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1
-DHAVE_UNISTD_H=1 -DHAVE_ERRNO_H=1 -DHAVE_FCNTL_H=1 -DHAVE_LIMITS_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1
-DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1
-DHAVE_UNISTD_H=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_ST_BLOCKS=1
-DTIME_WITH_SYS_TIME=1 -DSIZEOF_UNSIGNED_LONG_INT=8 -DHAVE_LIBM=1
-DHAVE_JPEGLIB_H=1 -DDONT_HAVE_JMEMSYS_H=1 -DHAVE_ZLIB_H=1
-DX_DISPLAY_MISSING=1 -DHAVE_MKSTEMP=1 -DHAVE_HYPOT=1 -DHAVE_UNISTD_H=1
-DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1
-DRETSIGTYPE=void -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1
-DHAVE_BZERO=1 -DHAVE_DUP2=1 -DHAVE_FLOOR=1 -DHAVE_GETTIMEOFDAY=1
-DHAVE_MEMCHR=1 -DHAVE_MEMMOVE=1 -DHAVE_MEMSET=1 -DHAVE_MKDIR=1 -DHAVE_MKFIFO=1
-DHAVE_MODF=1 -DHAVE_POW=1 -DHAVE_PUTENV=1 -DHAVE_RINT=1 -DHAVE_SETENV=1
-DHAVE_SQRT=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRRCHR=1
-DHAVE_STRSPN=1 -DHAVE_STRSTR=1  -I./obj -I./src  -I/usr/local/include
-I/usr/local/include  -O2 -Wall -Wstrict-prototypes -Wmissing-declarations
-Wmissing-prototypes -Wcast-qual -Wwrite-strings -fno-builtin -fno-common
-DHAVE_STDINT_H -DGX_COLOR_INDEX_TYPE="unsigned long int" -I/usr/local/include
-O2 -pipe  -fstack-protector -fno-strict-aliasing  -DPACKAGE_NAME=\"\"
-DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\"
-DPACKAGE_BUGREPORT=\"\" -DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1
-DHAVE_UNISTD_H=1 -DHAVE_ERRNO_H=1 -DHAVE_FCNTL_H=1 -DHAVE_LIMITS_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1
-DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1
-DHAVE_UNISTD_H=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_ST_BLOCKS=1
-DTIME_WITH_SYS_TIME=1 -DSIZEOF_UNSIGNED_LONG_INT=8 -DHAVE_LIBM=1
-DHAVE_JPEGLIB_H=1 -DDONT_HAVE_JMEMSYS_H=1 -DHAVE_ZLIB_H=1
-DX_DISPLAY_MISSING=1 -DHAVE_MKSTEMP=1 -DHAVE_HYPOT=1 -DHAVE_UNISTD_H=1
-DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1
-DRETSIGTYPE=void -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1
-DHAVE_BZERO=1 -DHAVE_DUP2=1 -DHAVE_FLOOR=1 -DHAVE_GETTIMEOFDAY=1
-DHAVE_MEMCHR=1 -DHAVE_MEMMOVE=1 -DHAVE_MEMSET=1 -DHAVE_MKDIR=1 -DHAVE_MKFIFO=1
-DHAVE_MODF=1 -DHAVE_POW=1 -DHAVE_PUTENV=1 -DHAVE_RINT=1 -DHAVE_SETENV=1
-DHAVE_SQRT=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRRCHR=1
-DHAVE_STRSPN=1 -DHAVE_STRSTR=1  -o ./obj/gconfig.o -c ./obj/gconfig.c
rm -f ./obj/gconfig.h
cp ./obj/gconfxx.h ./obj/gconfig.h
In file included from ./obj/iconfig.c:22cp ./src/gscdef.c ./obj/gscdefs.c
:
./src/gconf.h:32:12: fatal error: 'gconfig.h' file not found
#  include "gconfig.h"
           ^
1 error generated.
src/int.mak:265: recipe for target 'obj/iconfig.o' failed
gmake[1]: *** [obj/iconfig.o] Error 1
gmake[1]: *** Waiting for unfinished jobs....
cc  -DHAVE_MKSTEMP -DHAVE_HYPOT -I/usr/local/include -I/usr/local/include  -O2
-Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes
-Wcast-qual -Wwrite-strings -fno-builtin -fno-common -DHAVE_STDINT_H
-DGX_COLOR_INDEX_TYPE="unsigned long int" -I/usr/local/include -O2 -pipe 
-fstack-protector -fno-strict-aliasing  -DPACKAGE_NAME=\"\"
-DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\"
-DPACKAGE_BUGREPORT=\"\" -DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1
-DHAVE_UNISTD_H=1 -DHAVE_ERRNO_H=1 -DHAVE_FCNTL_H=1 -DHAVE_LIMITS_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1
-DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1
-DHAVE_UNISTD_H=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_ST_BLOCKS=1
-DTIME_WITH_SYS_TIME=1 -DSIZEOF_UNSIGNED_LONG_INT=8 -DHAVE_LIBM=1
-DHAVE_JPEGLIB_H=1 -DDONT_HAVE_JMEMSYS_H=1 -DHAVE_ZLIB_H=1
-DX_DISPLAY_MISSING=1 -DHAVE_MKSTEMP=1 -DHAVE_HYPOT=1 -DHAVE_UNISTD_H=1
-DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1
-DRETSIGTYPE=void -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1
-DHAVE_BZERO=1 -DHAVE_DUP2=1 -DHAVE_FLOOR=1 -DHAVE_GETTIMEOFDAY=1
-DHAVE_MEMCHR=1 -DHAVE_MEMMOVE=1 -DHAVE_MEMSET=1 -DHAVE_MKDIR=1 -DHAVE_MKFIFO=1
-DHAVE_MODF=1 -DHAVE_POW=1 -DHAVE_PUTENV=1 -DHAVE_RINT=1 -DHAVE_SETENV=1
-DHAVE_SQRT=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRRCHR=1
-DHAVE_STRSPN=1 -DHAVE_STRSTR=1  -I./obj -I./src  -I/usr/local/include
-I/usr/local/include  -O2 -Wall -Wstrict-prototypes -Wmissing-declarations
-Wmissing-prototypes -Wcast-qual -Wwrite-strings -fno-builtin -fno-common
-DHAVE_STDINT_H -DGX_COLOR_INDEX_TYPE="unsigned long int" -I/usr/local/include
-O2 -pipe  -fstack-protector -fno-strict-aliasing  -DPACKAGE_NAME=\"\"
-DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\"
-DPACKAGE_BUGREPORT=\"\" -DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1
-DHAVE_UNISTD_H=1 -DHAVE_ERRNO_H=1 -DHAVE_FCNTL_H=1 -DHAVE_LIMITS_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1
-DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1
-DHAVE_UNISTD_H=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_ST_BLOCKS=1
-DTIME_WITH_SYS_TIME=1 -DSIZEOF_UNSIGNED_LONG_INT=8 -DHAVE_LIBM=1
-DHAVE_JPEGLIB_H=1 -DDONT_HAVE_JMEMSYS_H=1 -DHAVE_ZLIB_H=1
-DX_DISPLAY_MISSING=1 -DHAVE_MKSTEMP=1 -DHAVE_HYPOT=1 -DHAVE_UNISTD_H=1
-DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1
-DRETSIGTYPE=void -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1
-DHAVE_BZERO=1 -DHAVE_DUP2=1 -DHAVE_FLOOR=1 -DHAVE_GETTIMEOFDAY=1
-DHAVE_MEMCHR=1 -DHAVE_MEMMOVE=1 -DHAVE_MEMSET=1 -DHAVE_MKDIR=1 -DHAVE_MKFIFO=1
-DHAVE_MODF=1 -DHAVE_POW=1 -DHAVE_PUTENV=1 -DHAVE_RINT=1 -DHAVE_SETENV=1
-DHAVE_SQRT=1 -DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRRCHR=1
-DHAVE_STRSPN=1 -DHAVE_STRSTR=1  -o ./obj/gscdefs.o -c ./obj/gscdefs.c
In file included from ./obj/gconfig.c:97:
In file included from ./src/gconf.h:32:
./obj/gconfig.h:7:1: warning: initializing 'gx_device *' (aka 'struct
gx_device_s *') with an expression of type 'const gx_device *' (aka 'const
struct gx_device_s *') discards qualifiers
[-Wincompatible-pointer-types-discards-qualifiers]
device2_(gs_cups_device)
^~~~~~~~~~~~~~~~~~~~~~~~
./obj/gconfig.c:94:23: note: expanded from macro 'device2_'
#define device2_(dev) &dev,
                      ^~~~
In file included from ./obj/gconfig.c:97:
In file included from ./src/gconf.h:32:
./obj/gconfig.h:8:1: warning: initializing 'gx_device *' (aka 'struct
gx_device_s *') with an expression of type 'const gx_device *' (aka 'const
struct gx_device_s *') discards qualifiers
[-Wincompatible-pointer-types-discards-qualifiers]
device2_(gs_pxlcolor_device)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./obj/gconfig.c:94:23: note: expanded from macro 'device2_'
#define device2_(dev) &dev,
                      ^~~~
In file included from ./obj/gconfig.c:97:
In file included from ./src/gconf.h:32:
./obj/gconfig.h:9:1: warning: initializing 'gx_device *' (aka 'struct
gx_device_s *') with an expression of type 'const gx_device *' (aka 'const
struct gx_device_s *') discards qualifiers
[-Wincompatible-pointer-types-discards-qualifiers]
device2_(gs_pxlmono_device)
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./obj/gconfig.c:94:23: note: expanded from macro 'device2_'
#define device2_(dev) &dev,
                      ^~~~
In file included from ./obj/gconfig.c:97:
In file included from ./src/gconf.h:32:
./obj/gconfig.h:10:1: warning: initializing 'gx_device *' (aka 'struct
gx_device_s *') with an expression of type 'const gx_device *' (aka 'const
struct gx_device_s *') discards qualifiers
[-Wincompatible-pointer-types-discards-qualifiers]
device2_(gs_nullpage_device)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./obj/gconfig.c:94:23: note: expanded from macro 'device2_'
#define device2_(dev) &dev,
                      ^~~~
./obj/gconfig.c:180:9: warning: assigning to 'const gx_device *const *' (aka
'const struct gx_device_s *const *') from 'gx_device *[1024]' discards
qualifiers in nested pointer types
[-Wincompatible-pointer-types-discards-qualifiers]
        *plist = gx_device_list;
               ^ ~~~~~~~~~~~~~~
5 warnings generated.
gmake[1]: Leaving directory
'/wrkdirs/usr/ports/print/cups-pstoraster/work/espgs-8.15.4'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make: stopped in /usr/ports/print/cups-pstoraster
===>  Cleaning for cups-pstoraster-8.15.4_8
build of /usr/ports/print/cups-pstoraster ended at Tue Dec  9 08:29:38 PST 2014
build time: 00:00:48

--- Comment #1 from Bugzilla Automation <bugzilla at FreeBSD.org> ---
Auto-assigned to maintainer rea at FreeBSD.org

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-ports-bugs mailing list