id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	port
21049	Ghostscript fails to build on Snow Leopard (again)	davidw@…	takanori@macports.org	"This appears to be a recurrence of #20935
I have also had this error. The initial error message was:

The machine with the problem has been upgraded from 10.5.8 to 10.6 and MacPorts-1.8.0-10.6-SnowLeopard.dmg installed

{{{
sudo port install ghostscript
Warning: Skipping upgrade since ncursesw 5.7_0 >= ncursesw 5.7_0, even though installed variants """" do not match ""+darwin_10"". Use 'upgrade --enforce-variants' to switch to the requested variants.
Warning: Skipping upgrade since ncurses 5.7_0 >= ncurses 5.7_0, even though installed variants """" do not match ""+darwin_10"". Use 'upgrade --enforce-variants' to switch to the requested variants.
--->  Computing dependencies for ghostscript
--->  Fetching ghostscript
--->  Verifying checksum(s) for ghostscript
--->  Extracting ghostscript
--->  Applying patches to ghostscript
--->  Configuring ghostscript
Error: Target org.macports.configure returned: configure failure: shell command "" cd ""/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/work/ghostscript-8.70"" && ./configure --prefix=/opt/local --disable-compile-inits --disable-cups --disable-gtk "" returned error 1
Command output: checking sys/window.h presence... no
checking for sys/window.h... no
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for mode_t... yes
checking for off_t... yes
checking for size_t... yes
checking for struct stat.st_blocks... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking size of unsigned long int... 8
checking for pkg-config... /opt/local/bin/pkg-config
checking for fontconfig with pkg-config... yes
checking for cos in -lm... yes
checking for pthread_create in -lpthread... yes
checking for iconv_open... no
checking for libiconv_open in -liconv... no
checking for iconv_open in -liconv... no
checking for systempapername in -lpaper... no
configure: WARNING: disabling support for libpaper
checking for dlopen in -ldl... yes
checking for local jpeg library source... no
checking for jpeg_set_defaults in -ljpeg... no
configure: error: I wasn't able to find a copy
  of the jpeg library. This is required for compiling
  ghostscript. Please download a copy of the source,
  e.g. from http://www.ijg.org/, unpack it at the
  top level of the gs source tree, and rename
  the directory to 'jpeg'.
}}}

Further examination shows that there are 3 _local directories that contain the jpeg libpng and zlib files that are required

Symlinking as follows:

{{{
ln -s jpeg_local/ jpeg
ln -s libpng_local/ libpng
ln -s zlib_local/ zlib
}}}

This proceeds for much longer before producing the error:

{{{
 port install ghostscript
Warning: Skipping upgrade since ncursesw 5.7_0 >= ncursesw 5.7_0, even though installed variants """" do not match ""+darwin_10"". Use 'upgrade --enforce-variants' to switch to the requested variants.
Warning: Skipping upgrade since ncurses 5.7_0 >= ncurses 5.7_0, even though installed variants """" do not match ""+darwin_10"". Use 'upgrade --enforce-variants' to switch to the requested variants.
--->  Computing dependencies for ghostscript
--->  Configuring ghostscript
--->  Building ghostscript
Error: Target org.macports.build returned: shell command "" cd ""/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/work/ghostscript-8.70"" && /usr/bin/make so "" returned error 2
Command output:   ""_cairo_ps_surface_set_eps"", referenced from:
      _devcairo_open_device in gdevcairo.o
  ""_FcInitLoadConfigAndFonts"", referenced from:
      _gp_enumerate_fonts_init in gp_unix.o
  ""_cairo_set_line_join"", referenced from:
      _devcairo_setlinejoin in gdevcairo.o
  ""_cairo_line_to"", referenced from:
      _devcairo_lineto in gdevcairo.o
  ""_cairo_save"", referenced from:
      _devcairo_open_device in gdevcairo.o
  ""_cairo_set_miter_limit"", referenced from:
      _devcairo_setmiterlimit in gdevcairo.o
  ""_cairo_new_path"", referenced from:
      _devcairo_endpath in gdevcairo.o
      _devcairo_beginpath in gdevcairo.o
  ""_cairo_pattern_reference"", referenced from:
      _devcairo_open_device in gdevcairo.o
      _devcairo_open_device in gdevcairo.o
  ""_cairo_fill_preserve"", referenced from:
      _devcairo_endpath in gdevcairo.o
  ""_cairo_surface_destroy"", referenced from:
      _devcairo_open_device in gdevcairo.o
  ""_cairo_clip_preserve"", referenced from:
      _devcairo_endpath in gdevcairo.o
  ""_cairo_surface_status"", referenced from:
      _devcairo_check_status in gdevcairo.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [bin/../sobin/libgs.8.70.dylib] Error 1
make: *** [so] Error 2

Error: Status 1 encountered during processing.
}}}

I have attached a debug build however doing a port clean removes the symlinks so the debug is immediately after the above steps"	defect	closed	Normal		ports	1.8.0	invalid			
