Made nameservice plugin compile for Android.
authorMitar <mitar@tnode.com>
Sun, 27 Jun 2010 22:10:00 +0000 (00:10 +0200)
committerMitar <mitar@tnode.com>
Sun, 27 Jun 2010 22:10:00 +0000 (00:10 +0200)
Makefile
android/arch/syslimits.h [new file with mode: 0644]
android/regex/regfree.c
lib/nameservice/Makefile
make/Makefile.android

index f1a11a2..07184b5 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -150,8 +150,7 @@ ifeq ($(OS),win32)
 SUBDIRS := dot_draw httpinfo mini pgraph secure txtinfo
 else
 ifeq ($(OS),android)
-# nameservice: no regex
-SUBDIRS := bmf dot_draw dyn_gw_plain httpinfo mini secure tas txtinfo watchdog
+SUBDIRS := bmf dot_draw dyn_gw_plain httpinfo mini secure tas txtinfo watchdog nameservice
 else
 SUBDIRS := dot_draw dyn_gw dyn_gw_plain httpinfo mini nameservice pgraph secure txtinfo watchdog
 endif
diff --git a/android/arch/syslimits.h b/android/arch/syslimits.h
new file mode 100644 (file)
index 0000000..3465f5a
--- /dev/null
@@ -0,0 +1 @@
+// A dummy file so that compiling for Android does not throw an error.
index a57eba3..6b67228 100644 (file)
@@ -37,6 +37,7 @@
 #include <sys/types.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <limits.h>
 #include <regex.h>
 
 #include "utils.h"
index 8fd5fab..90dd449 100644 (file)
@@ -47,6 +47,15 @@ ifeq ($(OS),win32)
 default_target install clean:
        @echo "**** We use the regex library here. Does Win32 has something like this?"
 else
+ifeq ($(OS),android)
+# On Android Google forgot to include regex engine code for Froyo version (but also there was
+# no support in older versions for it) so we have here this missing code.
+# http://groups.google.com/group/android-ndk/browse_thread/thread/5ea6f0650f0e3fc
+SRCS +=     $(wildcard $(TOPDIR)/android/regex/reg*.c)
+HDRS +=     $(wildcard $(TOPDIR)/android/regex/*.h)
+CFLAGS += -D__POSIX_VISIBLE
+endif
+
 default_target: $(PLUGIN_FULLNAME)
 
 $(PLUGIN_FULLNAME): $(OBJS) version-script.txt
index db3a598..6610fe6 100644 (file)
@@ -46,7 +46,7 @@ CC = $(CROSS_COMPILE)gcc
 endif
 
 CFLAGS += -I$(NDK_ARCH)/usr/include
-CFLAGS += -Iandroid
+CFLAGS += -I$(TOPDIR)/android
 
 LDFLAGS += -nostartfiles -nodefaultlibs -nostdlib
 LDFLAGS += -Wl,--dynamic-linker -Wl,/system/bin/linker