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