ports/51484: undefined reference in libobjc.so
Horance Chou
horance at freedom.ie.cycu.edu.tw
Mon Apr 28 05:00:24 UTC 2003
>Number: 51484
>Category: ports
>Synopsis: undefined reference in libobjc.so
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Sun Apr 27 22:00:21 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator: Horance Chou
>Release: FreeBSD 4.8-RC i386
>Organization:
FreeBSD NETLAB Server
>Environment:
System: FreeBSD freedom.ie.cycu.edu.tw 4.8-RC FreeBSD 4.8-RC #10: Sun Mar 23 16:44:59 CST 2003 horance at freedom.ie.cycu.edu.tw:/ftp/free/FreeBSD/obj/ftp/free/FreeBSD/src/sys/FREEDOM i386
>Description:
undefined references in libobjc.so
---------------------------------
/usr/local/lib/swarm/libobjc.so: undefined reference to `xmalloc'
/usr/local/lib/swarm/libobjc.so: undefined reference to `xfree'
/usr/local/lib/swarm/libobjc.so: undefined reference to `xmalloc_atomic'
/usr/local/lib/libhdf5.so.0: undefined reference to `pthread_equal'
/usr/local/lib/libhdf5.so.0: undefined reference to `pthread_setcancelstate'
/usr/local/lib/libhdf5.so.0: undefined reference to `pthread_once'
/usr/local/lib/swarm/libobjc.so: undefined reference to `xcalloc'
/usr/local/lib/swarm/libobjc.so: undefined reference to `xrealloc'
----------------------------------
>How-To-Repeat:
cd /usr/ports/devel/swarm
make install
fetch ftp://ftp.swarm.org/pub/swarm/apps/objc/sdg/swarmapps-2.1.1.tar.gz
tar zxvf swarmapps-2.1.1.tar.gz
cd swarmapps-2.1.1/heatbugs
env SWARMHOME=/usr/local/ gmake
./heatbugs
>Fix:
apply following in deve/swarm
------------------
diff -ruN swarm.orig/Makefile swarm/Makefile
--- swarm.orig/Makefile Fri Apr 25 01:08:37 2003
+++ swarm/Makefile Sun Apr 27 23:08:08 2003
@@ -18,6 +18,8 @@
BLT24.2:${PORTSDIR}/x11-toolkits/blt
.if defined(WITH_HDF5)
LIB_DEPENDS+= hdf5.0:${PORTSDIR}/graphics/hdf5
+BROKEN= undefined references in hdf5, please deinstall hdf5 package \
+ before continue
.endif
.if defined(WITH_JAVA)
@@ -42,11 +44,6 @@
.if !defined(WITH_JAVA)
@${ECHO_MSG} "===>"
@${ECHO_MSG} "===> To enable java support , please define WITH_JAVA"
- @${ECHO_MSG} "===>"
-.endif
-.if !defined(WITH_HDF5)
- @${ECHO_MSG} "===>"
- @${ECHO_MSG} "===> To enable HDF5 support, please define WITH_HDF5"
@${ECHO_MSG} "===>"
.endif
diff -ruN swarm.orig/files/patch-makefile swarm/files/patch-makefile
--- swarm.orig/files/patch-makefile Fri Apr 25 01:08:37 2003
+++ swarm/files/patch-makefile Sun Apr 27 21:33:57 2003
@@ -1,16 +1,11 @@
-diff -ruN swarm.orig/files/patch-ae swarm/files/patch-ae
---- swarm.orig/files/patch-ae Thu Jan 1 08:00:00 1970
-+++ swarm/files/patch-ae Mon May 20 20:58:48 2002
-@@ -0,0 +1,11 @@
-+--- java/c/Makefile.in.orig Sun Feb 13 01:50:41 2000
-++++ java/c/Makefile.in Mon May 20 18:27:20 2002
-+@@ -71,7 +71,7 @@
-+ $(LIBTOOL) --mode=link $(OBJC) $(CFLAGS) -o $@ -version-info $(STUBSCURRENT):$(STUBSREVISION):$(STUBSAGE) -rpath $(libdir) $^
-+
-+ $(_LIBJAVASWARM_LA): $(_LIBJAVASWARMSTUBS_LA) $(libjavaswarm_la_OBJECTS)
-+- $(LIBTOOL) --mode=link $(OBJC) $(CFLAGS) -o $@ -version-info $(CURRENT):$(REVISION):$(AGE) -L$(abs_top_builddir)/libobjc -rpath $(libdir) $(libjavaswarm_la_OBJECTS) $(_LIBJAVASWARMSTUBS_LA) -L$(abs_top_builddir)/src $(SWARMLIBS) -lobjc
-++ $(LIBTOOL) --mode=link $(OBJC) $(CFLAGS) -o $@ -version-info $(CURRENT):$(REVISION):$(AGE) -rpath $(libdir) $(javaswarmstubs_OBJECTS) $(javaswarm_OBJECTS) $(foreach module,$(SWARMMODULES),$(top_builddir)/src/$(module)/*.lo) $(filter-out $(top_builddir)/libobjc/nil_method.lo,$(wildcard $(top_builddir)/libobjc/*.lo)) $(SUPPORTLDFLAGS) $(SYSLIBS)
-+
-+ ENTRYCMD=-e @JAVASWARM_DLL_ENTRY@
-+
-
+--- java/c/Makefile.in.orig Sun Feb 13 01:50:41 2000
++++ java/c/Makefile.in Mon May 20 18:27:20 2002
+@@ -71,7 +71,7 @@
+ $(LIBTOOL) --mode=link $(OBJC) $(CFLAGS) -o $@ -version-info $(STUBSCURRENT):$(STUBSREVISION):$(STUBSAGE) -rpath $(libdir) $^
+
+ $(_LIBJAVASWARM_LA): $(_LIBJAVASWARMSTUBS_LA) $(libjavaswarm_la_OBJECTS)
+- $(LIBTOOL) --mode=link $(OBJC) $(CFLAGS) -o $@ -version-info $(CURRENT):$(REVISION):$(AGE) -L$(abs_top_builddir)/libobjc -rpath $(libdir) $(libjavaswarm_la_OBJECTS) $(_LIBJAVASWARMSTUBS_LA) -L$(abs_top_builddir)/src $(SWARMLIBS) -lobjc
++ $(LIBTOOL) --mode=link $(OBJC) $(CFLAGS) -o $@ -version-info $(CURRENT):$(REVISION):$(AGE) -rpath $(libdir) $(javaswarmstubs_OBJECTS) $(javaswarm_OBJECTS) $(foreach module,$(SWARMMODULES),$(top_builddir)/src/$(module)/*.lo) $(filter-out $(top_builddir)/libobjc/nil_method.lo,$(wildcard $(top_builddir)/libobjc/*.lo)) $(SUPPORTLDFLAGS) $(SYSLIBS)
+
+ ENTRYCMD=-e @JAVASWARM_DLL_ENTRY@
+
diff -ruN swarm.orig/files/patch-makefile.in swarm/files/patch-makefile.in
--- swarm.orig/files/patch-makefile.in Thu Jan 1 08:00:00 1970
+++ swarm/files/patch-makefile.in Sun Apr 27 20:46:43 2003
@@ -0,0 +1,11 @@
+--- src/Makefile.in.orig Tue Apr 11 06:27:47 2000
++++ src/Makefile.in Fri Apr 25 15:45:36 2003
+@@ -213,7 +213,7 @@
+
+ LIBS = $(foreach module,$(SWARMMODULES),-l$(module)) -lobjc $(SYSLIBS)
+
+-libswarm_la_LDFLAGS = -version-info $(CURRENT):$(REVISION):$(AGE) -rpath $(libdir) $(foreach module,$(SWARMMODULES),-L$(module)) -L../libobjc $(SUPPORTLDFLAGS) -L$(dir $(shell $(CC) -print-libgcc-file-name))
++libswarm_la_LDFLAGS = -version-info $(CURRENT):$(REVISION):$(AGE) -rpath $(libdir) $(foreach module,$(SWARMMODULES),-L$(module)/.libs) -L../libobjc/.libs $(SUPPORTLDFLAGS) -L$(dir $(shell $(CC) -print-libgcc-file-name))
+
+ DLLWRAP = @DLLWRAP@
+ @USEDLL_TRUE at OBJS = @USEDLL_TRUE@$(foreach module,$(SWARMMODULES),$(module)/*.lo)
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list