Hi. There's a small compilation/configuration error with gnu- ghostscript-8.62.0 on MacOSX 10.5. Compilation of mkromfs fails because of a missing linker argument:

gcc -Wall -Wstrict-prototypes -Wundef -Wmissing-declarations -Wmissing- prototypes -Wwrite-strings -Wnostrict-aliasing -fno-builtin -fno- common -DHAVE_STDINT_H -DGX_COLOR_INDEX_TYPE="unsigned long long" - O2 -Wall -Wstrict-prototypes -Wundef -Wmissing-declarations -Wmissing- prototypes -Wwrite-strings -Wno-strict-aliasing -fno-builtin -fno- common -DHAVE_STDINT_H -DGX_COLOR_INDEX_TYPE="unsigned long long" - I./src -I./obj/ -Isrc ./src/mkromfs.c -o ./obj/mkromfs ./obj/ gscdefs.o ./obj/gsmisc.o ./obj/gpmisc.o ./obj/gslibctx.o ./obj/ gp_getnv.o ./obj/gp_unix.o ./obj/gp_unifs.o ./obj/gp_unifn.o ./obj/ gp_stdia.o ./obj/gsutil.o -lm -ldl -lm -liconv -lstdc++
./src/mkromfs.c: In function 'inode_write':
./src/mkromfs.c:287: warning: pointer targets in passing argument 2 of 'put_byte
s_padded' differ in signedness
Undefined symbols:
  "_compress", referenced from:
      _process_path in cckSTrxL.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [obj/mkromfs] Error 1

Rather than fight configure (:-() I just added a -lz argument to the compilation invocation and all went well. Perhaps this could be incorporated in a cleaner way in the next update?

BTW, I think it would be nice if you just bundled the jpeg and png libraries with the source distribution. There doesn't seem much point separating these. The code for these libraries is very stable (old?) so they might as well be included with the standard ghostscript build. Downloading these separately, unpacking them and then moving their source directories around to get a nice ghostscript build/install is a little annoying make-work. Is there some reason why these have deliberately been kept apart?




Reply via email to