[erlang-bugs] problem compiling percept in mac os x

Aleix Conchillo Flaqué aconchillo@REDACTED
Tue Dec 11 12:41:48 CET 2007


Hi,

I'm the maintainer of the erlang fink package. I just noticed an error  
while compiling the percept application:

=== Entering application percept
make -f powerpc-apple-darwin9.1.0/Makefile TYPE=opt
/usr/bin/install -c -d ../priv/lib/powerpc-apple-darwin9.1.0
gcc /sw/lib -bundle -flat_namespace -undefined suppress -o ../priv/lib/ 
powerpc-apple-darwin9.1.0/egd_drv.so ../priv/obj/powerpc-apple- 
darwin9.1.0/egd_port_driver.o ../priv/obj/powerpc-apple-darwin9.1.0/ 
egd_image.o ../priv/obj/powerpc-apple-darwin9.1.0/egd_coding.o -lutil - 
ldl -lm   -L/sw/lib -lgd
ld: in /sw/lib, can't map file, errno=22
collect2: ld returned 1 exit status
make[4]: *** [../priv/lib/powerpc-apple-darwin9.1.0/egd_drv.so] Error 1
make[3]: *** [opt] Error 2

This is caused because the DED_LD_FLAG_RUNTIME_LIBRARY_PATH variable  
is set to empty in darwin, and this causes:

$(LIBDIR)/egd_drv.so: $(EGD_DRV_OBJS)
        $(INSTALL_DIR) $(LIBDIR)
        $(LD) $(CC_R_OPT) $(LDFLAGS) -o $@ $^ $(LIBS) $(GD_LINK_LIB)

to fail, because CC_R_OPT is set to

CC_R_OPT = $(CC_R_FLAG)$(GD_LIBDIR)

where CC_R_FLAG=@DED_LD_FLAG_RUNTIME_LIBRARY_PATH@

I have provided a patch for fink where CC_R_FLAG=-rpath. I guess you  
could provide a better and general fix for this.

Thanks in advance.

Aleix




More information about the erlang-bugs mailing list