Browse Source

convert to new autotool infrastructure

Waldemar Brodkorb 11 years ago
parent
commit
f96475863d

+ 6 - 0
package/ulogd/Makefile

@@ -11,6 +11,7 @@ PKG_DESCR:=		Netfilter userspace logging daemon
 PKG_SECTION:=		firewall
 PKG_DEPENDS:=		iptables libnetfilter-conntrack libnetfilter-log libnetfilter-acct libmnl
 PKG_BUILDDEP:=		iptables libnetfilter_conntrack libnetfilter_log libnetfilter_acct libmnl
+PKG_BUILDDEP+=		autotool
 PKG_URL:=		http://www.netfilter.org/projects/ulogd/
 PKG_SITES:=		http://www.netfilter.org/projects/ulogd/files/
 PKG_MULTI:=		1
@@ -42,15 +43,20 @@ $(eval $(call PKG_template,ULOGD_MOD_PCAP,ulogd-mod-pcap,${PKG_VERSION}-${PKG_RE
 $(eval $(call PKG_template,ULOGD_MOD_PGSQL,ulogd-mod-pgsql,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_ULOGD_MOD_PGSQL},${PKGSD_ULOGD_MOD_PGSQL},${PKG_SECTION}))
 $(eval $(call PKG_template,ULOGD_MOD_SQLITE,ulogd-mod-sqlite,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_ULOGD_MOD_SQLITE},${PKGSD_ULOGD_MOD_SQLITE},${PKG_SECTION}))
 
+AUTOTOOL_STYLE:=	autoreconf
 TARGET_CPPFLAGS+=	-D_GNU_SOURCE
 TARGET_CFLAGS+=		-fPIC
 
 ifneq (${ADK_PACKAGE_ULOGD_MOD_MYSQL},)
 CONFIGURE_ARGS+=	--with-mysql=${STAGING_TARGET_DIR}/usr
+else
+CONFIGURE_ARGS+=	--without-mysql
 endif
 
 ifneq (${ADK_PACKAGE_ULOGD_MOD_PGSQL},)
 CONFIGURE_ARGS+=	--with-pgsql=${STAGING_TARGET_DIR}/usr
+else
+CONFIGURE_ARGS+=	--without-pgsql
 endif
 
 ulogd-install:

+ 12 - 0
package/ulogd/patches/patch-config_h_in

@@ -0,0 +1,12 @@
+--- ulogd-2.0.2.orig/config.h.in	2013-03-03 22:19:17.000000000 +0100
++++ ulogd-2.0.2/config.h.in	2013-11-11 21:27:31.000000000 +0100
+@@ -66,6 +66,9 @@
+    */
+ #undef HAVE_SYS_NDIR_H
+ 
++/* Define to 1 if you have the <sys/queue.h> header file. */
++#undef HAVE_SYS_QUEUE_H
++
+ /* Define to 1 if you have the <sys/stat.h> header file. */
+ #undef HAVE_SYS_STAT_H
+ 

+ 11 - 0
package/ulogd/patches/patch-configure_ac

@@ -0,0 +1,11 @@
+--- ulogd-2.0.2.orig/configure.ac	2013-03-01 16:45:23.000000000 +0100
++++ ulogd-2.0.2/configure.ac	2013-11-11 21:27:31.000000000 +0100
+@@ -32,7 +32,7 @@ fi
+ dnl Checks for header files.
+ AC_HEADER_DIRENT
+ AC_HEADER_STDC
+-AC_CHECK_HEADERS(fcntl.h unistd.h)
++AC_CHECK_HEADERS(fcntl.h unistd.h sys/queue.h)
+ 
+ dnl Checks for typedefs, structures, and compiler characteristics.
+ AC_C_CONST

+ 17 - 0
package/ulogd/patches/patch-filter_raw2packet_ulogd_raw2packet_BASE_c

@@ -0,0 +1,17 @@
+--- ulogd-2.0.2.orig/filter/raw2packet/ulogd_raw2packet_BASE.c	2013-03-01 16:44:22.000000000 +0100
++++ ulogd-2.0.2/filter/raw2packet/ulogd_raw2packet_BASE.c	2013-11-11 21:27:31.000000000 +0100
+@@ -588,10 +588,10 @@ static int _interp_udp(struct ulogd_plug
+ 
+ /* Section 3.1.  SCTP Common Header Format */
+ typedef struct sctphdr {
+-	__be16 source;
+-	__be16 dest;
+-	__be32 vtag;
+-	__be32 checksum;
++	uint16_t source;
++	uint16_t dest;
++	uint32_t vtag;
++	uint32_t checksum;
+ } __attribute__((packed)) sctp_sctphdr_t;
+ 
+ static int _interp_sctp(struct ulogd_pluginstance *pi, struct sctphdr *sctph,

+ 37 - 0
package/ulogd/patches/patch-include_linux_tcp_h

@@ -0,0 +1,37 @@
+--- ulogd-2.0.2.orig/include/linux/tcp.h	1970-01-01 00:00:00.000000000 +0100
++++ ulogd-2.0.2/include/linux/tcp.h	2013-11-11 21:27:31.000000000 +0100
+@@ -0,0 +1,34 @@
++struct tcphdr
++  {
++    u_int16_t source;
++    u_int16_t dest;
++    u_int32_t seq;
++    u_int32_t ack_seq;
++#  if __BYTE_ORDER == __LITTLE_ENDIAN
++    u_int16_t res1:4;
++    u_int16_t doff:4;
++    u_int16_t fin:1;
++    u_int16_t syn:1;
++    u_int16_t rst:1;
++    u_int16_t psh:1;
++    u_int16_t ack:1;
++    u_int16_t urg:1;
++    u_int16_t res2:2;
++#  elif __BYTE_ORDER == __BIG_ENDIAN
++    u_int16_t doff:4;
++    u_int16_t res1:4;
++    u_int16_t res2:2;
++    u_int16_t urg:1;
++    u_int16_t ack:1;
++    u_int16_t psh:1;
++    u_int16_t rst:1;
++    u_int16_t syn:1;
++    u_int16_t fin:1;
++#  else
++#   error "Adjust your <bits/endian.h> defines"
++#  endif
++    u_int16_t window;
++    u_int16_t check;
++    u_int16_t urg_ptr;
++};
++

+ 2 - 159
package/ulogd/patches/autotools.patch → package/ulogd/patches/patch-output_sqlite3_queue_h

@@ -1,99 +1,5 @@
-diff -Nur ulogd-2.0.2.orig/config.h.in ulogd-2.0.2/config.h.in
---- ulogd-2.0.2.orig/config.h.in	2013-03-03 22:19:17.000000000 +0100
-+++ ulogd-2.0.2/config.h.in	2013-10-05 21:13:00.000000000 +0200
-@@ -66,6 +66,9 @@
-    */
- #undef HAVE_SYS_NDIR_H
- 
-+/* Define to 1 if you have the <sys/queue.h> header file. */
-+#undef HAVE_SYS_QUEUE_H
-+
- /* Define to 1 if you have the <sys/stat.h> header file. */
- #undef HAVE_SYS_STAT_H
- 
-diff -Nur ulogd-2.0.2.orig/configure ulogd-2.0.2/configure
---- ulogd-2.0.2.orig/configure	2013-03-03 22:19:16.000000000 +0100
-+++ ulogd-2.0.2/configure	2013-10-05 21:12:59.000000000 +0200
-@@ -12812,7 +12812,7 @@
- 
- fi
- 
--for ac_header in fcntl.h unistd.h
-+for ac_header in fcntl.h unistd.h sys/queue.h
- do :
-   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-diff -Nur ulogd-2.0.2.orig/configure.ac ulogd-2.0.2/configure.ac
---- ulogd-2.0.2.orig/configure.ac	2013-03-01 16:45:23.000000000 +0100
-+++ ulogd-2.0.2/configure.ac	2013-10-05 21:12:01.000000000 +0200
-@@ -32,7 +32,7 @@
- dnl Checks for header files.
- AC_HEADER_DIRENT
- AC_HEADER_STDC
--AC_CHECK_HEADERS(fcntl.h unistd.h)
-+AC_CHECK_HEADERS(fcntl.h unistd.h sys/queue.h)
- 
- dnl Checks for typedefs, structures, and compiler characteristics.
- AC_C_CONST
-diff -Nur ulogd-2.0.2.orig/filter/raw2packet/ulogd_raw2packet_BASE.c ulogd-2.0.2/filter/raw2packet/ulogd_raw2packet_BASE.c
---- ulogd-2.0.2.orig/filter/raw2packet/ulogd_raw2packet_BASE.c	2013-03-01 16:44:22.000000000 +0100
-+++ ulogd-2.0.2/filter/raw2packet/ulogd_raw2packet_BASE.c	2013-10-05 21:12:39.000000000 +0200
-@@ -588,10 +588,10 @@
- 
- /* Section 3.1.  SCTP Common Header Format */
- typedef struct sctphdr {
--	__be16 source;
--	__be16 dest;
--	__be32 vtag;
--	__be32 checksum;
-+	uint16_t source;
-+	uint16_t dest;
-+	uint32_t vtag;
-+	uint32_t checksum;
- } __attribute__((packed)) sctp_sctphdr_t;
- 
- static int _interp_sctp(struct ulogd_pluginstance *pi, struct sctphdr *sctph,
-diff -Nur ulogd-2.0.2.orig/include/linux/tcp.h ulogd-2.0.2/include/linux/tcp.h
---- ulogd-2.0.2.orig/include/linux/tcp.h	1970-01-01 01:00:00.000000000 +0100
-+++ ulogd-2.0.2/include/linux/tcp.h	2013-10-05 21:01:46.000000000 +0200
-@@ -0,0 +1,34 @@
-+struct tcphdr
-+  {
-+    u_int16_t source;
-+    u_int16_t dest;
-+    u_int32_t seq;
-+    u_int32_t ack_seq;
-+#  if __BYTE_ORDER == __LITTLE_ENDIAN
-+    u_int16_t res1:4;
-+    u_int16_t doff:4;
-+    u_int16_t fin:1;
-+    u_int16_t syn:1;
-+    u_int16_t rst:1;
-+    u_int16_t psh:1;
-+    u_int16_t ack:1;
-+    u_int16_t urg:1;
-+    u_int16_t res2:2;
-+#  elif __BYTE_ORDER == __BIG_ENDIAN
-+    u_int16_t doff:4;
-+    u_int16_t res1:4;
-+    u_int16_t res2:2;
-+    u_int16_t urg:1;
-+    u_int16_t ack:1;
-+    u_int16_t psh:1;
-+    u_int16_t rst:1;
-+    u_int16_t syn:1;
-+    u_int16_t fin:1;
-+#  else
-+#   error "Adjust your <bits/endian.h> defines"
-+#  endif
-+    u_int16_t window;
-+    u_int16_t check;
-+    u_int16_t urg_ptr;
-+};
-+
-diff -Nur ulogd-2.0.2.orig/output/sqlite3/queue.h ulogd-2.0.2/output/sqlite3/queue.h
---- ulogd-2.0.2.orig/output/sqlite3/queue.h	1970-01-01 01:00:00.000000000 +0100
-+++ ulogd-2.0.2/output/sqlite3/queue.h	2013-10-05 21:01:46.000000000 +0200
+--- ulogd-2.0.2.orig/output/sqlite3/queue.h	1970-01-01 00:00:00.000000000 +0100
++++ ulogd-2.0.2/output/sqlite3/queue.h	2013-11-11 21:27:31.000000000 +0100
 @@ -0,0 +1,574 @@
 +/*
 + * Copyright (c) 1991, 1993
@@ -669,66 +575,3 @@ diff -Nur ulogd-2.0.2.orig/output/sqlite3/queue.h ulogd-2.0.2/output/sqlite3/que
 +	    : (elm->field.cqe_prev))
 +
 +#endif	/* sys/queue.h */
-diff -Nur ulogd-2.0.2.orig/output/sqlite3/ulogd_output_SQLITE3.c ulogd-2.0.2/output/sqlite3/ulogd_output_SQLITE3.c
---- ulogd-2.0.2.orig/output/sqlite3/ulogd_output_SQLITE3.c	2012-08-03 16:11:53.000000000 +0200
-+++ ulogd-2.0.2/output/sqlite3/ulogd_output_SQLITE3.c	2013-10-05 21:01:46.000000000 +0200
-@@ -36,7 +36,11 @@
- #include <ulogd/ulogd.h>
- #include <ulogd/conffile.h>
- #include <sqlite3.h>
-+#if defined(HAVE_SYS_QUEUE_H)
- #include <sys/queue.h>
-+#else
-+#include "queue.h"
-+#endif
- 
- #define CFG_BUFFER_DEFAULT		10
- 
-diff -Nur ulogd-2.0.2.orig/src/ulogd.c ulogd-2.0.2/src/ulogd.c
---- ulogd-2.0.2.orig/src/ulogd.c	2013-03-01 16:45:23.000000000 +0100
-+++ ulogd-2.0.2/src/ulogd.c	2013-10-05 21:01:46.000000000 +0200
-@@ -78,7 +78,7 @@
- static FILE *logfile = NULL;		/* logfile pointer */
- static char *ulogd_logfile = NULL;
- static const char *ulogd_configfile = ULOGD_CONFIGFILE;
--static FILE syslog_dummy;
-+static FILE *syslog_dummy;
- 
- static int info_mode = 0;
- 
-@@ -420,7 +420,7 @@
- 	if (level < loglevel_ce.u.value)
- 		return;
- 
--	if (logfile == &syslog_dummy) {
-+	if (logfile == syslog_dummy) {
- 		/* FIXME: this omits the 'file' string */
- 		va_start(ap, format);
- 		vsyslog(ulogd2syslog_level(level), format, ap);
-@@ -941,7 +941,7 @@
- 		logfile = stdout;
- 	} else if (!strcmp(name, "syslog")) {
- 		openlog("ulogd", LOG_PID, LOG_DAEMON);
--		logfile = &syslog_dummy;
-+		logfile = syslog_dummy;
- 	} else {
- 		logfile = fopen(ulogd_logfile, "a");
- 		if (!logfile) {
-@@ -1070,7 +1070,7 @@
- 	unload_plugins();
- #endif
- 
--	if (logfile != NULL  && logfile != stdout && logfile != &syslog_dummy) {
-+	if (logfile != NULL  && logfile != stdout && logfile != syslog_dummy) {
- 		fclose(logfile);
- 		logfile = NULL;
- 	}
-@@ -1090,7 +1090,7 @@
- 	switch (signal) {
- 	case SIGHUP:
- 		/* reopen logfile */
--		if (logfile != stdout && logfile != &syslog_dummy) {
-+		if (logfile != stdout && logfile != syslog_dummy) {
- 			fclose(logfile);
- 			logfile = fopen(ulogd_logfile, "a");
-  			if (!logfile) {

+ 14 - 0
package/ulogd/patches/patch-output_sqlite3_ulogd_output_SQLITE3_c

@@ -0,0 +1,14 @@
+--- ulogd-2.0.2.orig/output/sqlite3/ulogd_output_SQLITE3.c	2012-08-03 16:11:53.000000000 +0200
++++ ulogd-2.0.2/output/sqlite3/ulogd_output_SQLITE3.c	2013-11-11 21:27:31.000000000 +0100
+@@ -36,7 +36,11 @@
+ #include <ulogd/ulogd.h>
+ #include <ulogd/conffile.h>
+ #include <sqlite3.h>
++#if defined(HAVE_SYS_QUEUE_H)
+ #include <sys/queue.h>
++#else
++#include "queue.h"
++#endif
+ 
+ #define CFG_BUFFER_DEFAULT		10
+ 

+ 47 - 0
package/ulogd/patches/patch-src_ulogd_c

@@ -0,0 +1,47 @@
+--- ulogd-2.0.2.orig/src/ulogd.c	2013-03-01 16:45:23.000000000 +0100
++++ ulogd-2.0.2/src/ulogd.c	2013-11-11 21:27:31.000000000 +0100
+@@ -78,7 +78,7 @@
+ static FILE *logfile = NULL;		/* logfile pointer */
+ static char *ulogd_logfile = NULL;
+ static const char *ulogd_configfile = ULOGD_CONFIGFILE;
+-static FILE syslog_dummy;
++static FILE *syslog_dummy;
+ 
+ static int info_mode = 0;
+ 
+@@ -420,7 +420,7 @@ void __ulogd_log(int level, char *file,
+ 	if (level < loglevel_ce.u.value)
+ 		return;
+ 
+-	if (logfile == &syslog_dummy) {
++	if (logfile == syslog_dummy) {
+ 		/* FIXME: this omits the 'file' string */
+ 		va_start(ap, format);
+ 		vsyslog(ulogd2syslog_level(level), format, ap);
+@@ -941,7 +941,7 @@ static int logfile_open(const char *name
+ 		logfile = stdout;
+ 	} else if (!strcmp(name, "syslog")) {
+ 		openlog("ulogd", LOG_PID, LOG_DAEMON);
+-		logfile = &syslog_dummy;
++		logfile = syslog_dummy;
+ 	} else {
+ 		logfile = fopen(ulogd_logfile, "a");
+ 		if (!logfile) {
+@@ -1070,7 +1070,7 @@ static void sigterm_handler(int signal)
+ 	unload_plugins();
+ #endif
+ 
+-	if (logfile != NULL  && logfile != stdout && logfile != &syslog_dummy) {
++	if (logfile != NULL  && logfile != stdout && logfile != syslog_dummy) {
+ 		fclose(logfile);
+ 		logfile = NULL;
+ 	}
+@@ -1090,7 +1090,7 @@ static void signal_handler(int signal)
+ 	switch (signal) {
+ 	case SIGHUP:
+ 		/* reopen logfile */
+-		if (logfile != stdout && logfile != &syslog_dummy) {
++		if (logfile != stdout && logfile != syslog_dummy) {
+ 			fclose(logfile);
+ 			logfile = fopen(ulogd_logfile, "a");
+  			if (!logfile) {