Bug#396699: cacao: FTBFS on GNU/kFreeBSD

Petr Salinger Petr.Salinger at seznam.cz
Thu Nov 2 13:30:49 CET 2006


Package: cacao
Severity: important
Version: 0.97-1
Tags: patch


Hi,

the current version fails to build on GNU/kFreeBSD.

Please find attached patch with small tweaks.

It would also be nice if you can ask upstream
to include changes to src/vm/suck.c and configure.ac.

Thanks in advance

                         Petr
-------------- next part --------------
diff -u cacao-0.97/debian/rules cacao-0.97/debian/rules
--- cacao-0.97/debian/rules
+++ cacao-0.97/debian/rules
@@ -5,8 +5,12 @@
 include /usr/share/cdbs/1/rules/simple-patchsys.mk
 
 DEB_CONFIGURE_EXTRA_FLAGS := --with-classpath-prefix=/usr --with-classpath-includedir=/usr/include/classpath --disable-disassembler
-DEB_CONFIGURE_SCRIPT_ENV += LDFLAGS="$(LDFLAGS) -Wl,-z,defs" \
-        JAVAC="jikes-classpath"
+DEB_CONFIGURE_SCRIPT_ENV += JAVAC="jikes-classpath"
+ifeq (kfreebsd,$(DEB_HOST_ARCH_OS))
+DEB_CONFIGURE_EXTRA_FLAGS += --enable-__thread
+else
+DEB_CONFIGURE_SCRIPT_ENV += LDFLAGS="$(LDFLAGS) -Wl,-z,defs"
+endif
 
 binary-predeb/cacao::
 	# Move executables
only in patch2:
unchanged:
--- cacao-0.97.orig/src/vm/suck.c
+++ cacao-0.97/src/vm/suck.c
@@ -99,7 +99,7 @@
 	s4 namlen;
 
 #if defined(_DIRENT_HAVE_D_NAMLEN)
-	namlen = d_namlen;
+	namlen = a->d_namlen;
 #else
 	namlen = strlen(a->d_name);
 #endif
only in patch2:
unchanged:
--- cacao-0.97.orig/configure.ac
+++ cacao-0.97/configure.ac
@@ -87,6 +87,12 @@
     ARCH_CFLAGS="$ARCH_CFLAGS -D__DARWIN__ -ansi -pedantic -Wall -Wno-long-long"
     ;;
 
+*kfreebsd*-gnu)
+    OS_DIR="freebsd"
+    INTRP_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
+    ARCH_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -ansi -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
+    ;;
+
 *freebsd* )
     OS_DIR="freebsd"
     INTRP_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -Wall -Wno-long-long -D_XOPEN_SOURCE_EXTENDED"
only in patch2:
unchanged:
--- cacao-0.97.orig/configure
+++ cacao-0.97/configure
@@ -2694,6 +2694,12 @@
     ARCH_CFLAGS="$ARCH_CFLAGS -D__DARWIN__ -ansi -pedantic -Wall -Wno-long-long"
     ;;
 
+*kfreebsd*-gnu)
+    OS_DIR="freebsd"
+    INTRP_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
+    ARCH_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -ansi -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
+    ;;
+
 *freebsd* )
     OS_DIR="freebsd"
     INTRP_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -Wall -Wno-long-long -D_XOPEN_SOURCE_EXTENDED"


More information about the pkg-java-maintainers mailing list