2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
16 PKG_SOURCE_URL
:=ftp
://ftp.netfilter.org
/pub
/ulogd
/ \
17 ftp
://ftp.be.netfilter.org
/pub
/netfilter
/ulogd
/ \
18 ftp
://ftp.de.netfilter.org
/pub
/netfilter
/ulogd
/ \
19 ftp
://ftp.no.netfilter.org
/pub
/netfilter
/ulogd
/
20 PKG_MD5SUM
:=05b4ed2926b9a22aaeaf642917bbf8ff
22 define Package
/ulogd
/Default
25 URL
:=http
://gnumonks.org
/projects
/ulogd
29 $(call Package
/ulogd
/Default
)
31 TITLE
:=Netfilter userspace logging daemon
35 define Package
/ulogd
/conffiles
40 define Package
/ulogd-mod-mysql
41 $(call Package
/ulogd
/Default
)
42 DEPENDS
:=ulogd
+libmysqlclient
43 TITLE
:=Output plugin for logging to a MySQL database
46 define Package
/ulogd-mod-pcap
47 $(call Package
/ulogd
/Default
)
48 DEPENDS
:=ulogd
+libpcap
49 TITLE
:=Output plugin for logging in pcap format
52 define Package
/ulogd-mod-pgsql
53 $(call Package
/ulogd
/Default
)
55 TITLE
:=Output plugin for logging to a PostgreSQL database
58 define Package
/ulogd-mod-sqlite
59 $(call Package
/ulogd
/Default
)
60 DEPENDS
:=ulogd
+libsqlite3
61 TITLE
:=Output plugin for logging to an SQLite database
64 define Package
/ulogd-mod-extra
65 $(call Package
/ulogd
/Default
)
70 define Package
/ulogd-mod-extra
/description
71 This package contains the LOCAL
, LOGEMU
, OPRINT
, PWSNIFF and SYSLOG plugins.
74 include $(INCLUDE_DIR
)/package.mk
76 ifneq ($(Package
/ulogd-mod-mysql
),)
77 ULOGD_MYSQL_OPTION
:= --with-mysql
="$(STAGING_DIR)/usr"
80 ifneq ($(Package
/ulogd-mod-pcap
),)
81 ULOGD_PCAP_HEADER
:=yes
86 ifneq ($(Package
/ulogd-mod-pgsql
),)
87 ULOGD_PGSQL_OPTION
:= --with-pgsql
="$(STAGING_DIR)/usr"
90 ifneq ($(Package
/ulogd-mod-sqlite
),)
91 ULOGD_SQLITE_OPTION
:= --with-sqlite3
="$(STAGING_DIR)/usr"
94 define Build
/Configure
95 $(call Build
/Configure
/Default
, \
96 $(ULOGD_MYSQL_OPTION
) \
97 $(ULOGD_PGSQL_OPTION
) \
98 $(ULOGD_SQLITE_OPTION
) \
100 ac_cv_header_pcap_h
=$(ULOGD_PCAP_HEADER
) \
105 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
106 DESTDIR
="$(PKG_INSTALL_DIR)" \
107 CFLAGS
="$(TARGET_CFLAGS) \
109 -I$(PKG_BUILD_DIR)/include/ulogd \
110 -I$(PKG_BUILD_DIR)/include \
111 -I$(PKG_BUILD_DIR)/libipulog/include \
112 -I$(STAGING_DIR)/usr/include" \
116 define Package
/ulogd
/install
117 $(INSTALL_DIR
) $(1)/etc
118 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ulogd.conf
$(1)/etc
/
119 $(INSTALL_DIR
) $(1)/usr
/sbin
120 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/ulogd
$(1)/usr
/sbin
/
121 $(INSTALL_DIR
) $(1)/usr
/lib
/ulogd
122 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ulogd
/ulogd_BASE.so
$(1)/usr
/lib
/ulogd
/
123 $(INSTALL_DIR
) $(1)/etc
/default
124 $(INSTALL_DATA
) .
/files
/ulogd.default
$(1)/etc
/default
/ulogd
125 $(INSTALL_DIR
) $(1)/etc
/init.d
126 $(INSTALL_BIN
) .
/files
/ulogd.init
$(1)/etc
/init.d
/ulogd
130 define Package
/$(1)/install
131 $(INSTALL_DIR
) $$(1)/usr
/lib
/ulogd
133 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ulogd
/ulogd_
$$$$$$$${m}.so
$$(1)/usr
/lib
/ulogd
/ ; \
137 $$(eval
$$(call BuildPackage
,$(1)))
140 $(eval
$(call BuildPackage
,ulogd
))
141 $(eval
$(call BuildPlugin
,ulogd-mod-mysql
,MYSQL
))
142 $(eval
$(call BuildPlugin
,ulogd-mod-pcap
,PCAP
))
143 $(eval
$(call BuildPlugin
,ulogd-mod-pgsql
,PGSQL
))
144 $(eval
$(call BuildPlugin
,ulogd-mod-sqlite
,SQLITE3
))
145 $(eval
$(call BuildPlugin
,ulogd-mod-extra
,LOCAL LOGEMU OPRINT PWSNIFF SYSLOG
))