2 # Copyright (C) 2006-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=ftp://ftp.netfilter.org/pub/ulogd/ \
16 ftp://ftp.be.netfilter.org/pub/netfilter/ulogd/ \
17 ftp://ftp.de.netfilter.org/pub/netfilter/ulogd/ \
18 ftp://ftp.no.netfilter.org/pub/netfilter/ulogd/
19 PKG_MD5SUM:=f0f8fe1371fa28b5e06cb16aaa0111dd
22 PKG_LICENSE_FILES:=COPYING
23 PKG_MAINTAINER:=Nicolas Thill <nico@openwrt.org>
28 include $(INCLUDE_DIR)/package.mk
30 define Package/ulogd/Default
33 URL:=http://www.netfilter.org/projects/ulogd/index.html
37 $(call Package/ulogd/Default)
38 DEPENDS:=+libmnl +libnfnetlink +libpthread
39 TITLE:=Netfilter userspace logging daemon
43 define Package/ulogd/conffiles
47 define Package/ulogd-mod-dbi
48 $(call Package/ulogd/Default)
49 DEPENDS:=ulogd +libdbi
50 TITLE:=Output plugin for logging to a database using libdbi
53 define Package/ulogd-mod-json
54 $(call Package/ulogd/Default)
55 DEPENDS:=ulogd +jansson
56 TITLE:=JSON output plugin
59 define Package/ulogd-mod-mysql
60 $(call Package/ulogd/Default)
61 DEPENDS:=ulogd +libmysqlclient
62 TITLE:=Output plugin for logging to a MySQL database
65 define Package/ulogd-mod-nfacct
66 $(call Package/ulogd/Default)
67 DEPENDS:=ulogd +libnetfilter-acct
68 TITLE:=Input plugin for flow-based logging (accounting)
71 define Package/ulogd-mod-nfct
72 $(call Package/ulogd/Default)
73 DEPENDS:=ulogd +libnetfilter-conntrack
74 TITLE:=Input plugin for flow-based logging (conntracking)
77 define Package/ulogd-mod-nflog
78 $(call Package/ulogd/Default)
79 DEPENDS:=ulogd +libnetfilter-log
80 TITLE:=Input plugin using NFLOG
83 define Package/ulogd-mod-pcap
84 $(call Package/ulogd/Default)
85 DEPENDS:=ulogd +libpcap
86 TITLE:=Output plugin for logging in pcap format
89 define Package/ulogd-mod-pgsql
90 $(call Package/ulogd/Default)
92 TITLE:=Output plugin for logging to a PostgreSQL database
95 define Package/ulogd-mod-sqlite
96 $(call Package/ulogd/Default)
97 DEPENDS:=ulogd +libsqlite3
98 TITLE:=Output plugin for logging to an SQLite database
101 define Package/ulogd-mod-syslog
102 $(call Package/ulogd/Default)
104 TITLE:=Syslog output plugin
107 define Package/ulogd-mod-xml
108 $(call Package/ulogd/Default)
109 DEPENDS:=ulogd +libnetfilter-acct +libnetfilter-conntrack +libnetfilter-log
110 TITLE:=XML output plugin
113 define Package/ulogd-mod-extra
114 $(call Package/ulogd/Default)
119 PKG_BUILD_DEPENDS:=libnetfilter-acct libnetfilter-conntrack libnetfilter-log
121 PKG_CONFIG_DEPENDS:= \
122 CONFIG_PACKAGE_ulogd-mod-dbi \
123 CONFIG_PACKAGE_ulogd-mod-mysql \
124 CONFIG_PACKAGE_ulogd-mod-pgsql \
125 CONFIG_PACKAGE_ulogd-mod-sqlite \
135 ifneq ($(DEVELOPER)$(SDK)$(CONFIG_PACKAGE_ulogd-mod-dbi),)
136 CONFIGURE_ARGS += --with-dbi \
137 --with-dbi-inc=$(STAGING_DIR)/usr/include/dbi \
138 --with-dbi-lib=$(STAGING_DIR)/usr/lib
140 CONFIGURE_ARGS += --without-dbi
143 ifneq ($(DEVELOPER)$(SDK)$(CONFIG_PACKAGE_ulogd-mod-mysql),)
144 CONFIGURE_ARGS += --with-mysql="$(STAGING_DIR)/usr"
146 CONFIGURE_ARGS += --without-mysql
149 ifneq ($(DEVELOPER)$(SDK)$(CONFIG_PACKAGE_ulogd-mod-pgsql),)
150 CONFIGURE_ARGS += --with-pgsql="$(STAGING_DIR)/usr"
152 CONFIGURE_ARGS += --without-pgsql
155 ifneq ($(SDK)$(CONFIG_PACKAGE_ulogd-mod-sqlite),)
156 CONFIGURE_ARGS += --with-sqlite="$(STAGING_DIR)/usr"
158 CONFIGURE_ARGS += --without-sqlite
161 define Package/ulogd/install
162 $(INSTALL_DIR) $(1)/etc
163 $(CP) $(PKG_BUILD_DIR)/ulogd.conf $(1)/etc/
164 $(INSTALL_DIR) $(1)/usr/sbin
165 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ulogd $(1)/usr/sbin/
166 $(INSTALL_DIR) $(1)/usr/lib/ulogd
167 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ulogd/ulogd_raw2packet_BASE.so $(1)/usr/lib/ulogd/
168 $(INSTALL_DIR) $(1)/etc/init.d
169 $(INSTALL_BIN) ./files/ulogd.init $(1)/etc/init.d/ulogd
173 define Package/ulogd-mod-$(1)/install
174 $(INSTALL_DIR) $$(1)/usr/lib/ulogd
176 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ulogd/ulogd_$$$$$$$${m}.so $$(1)/usr/lib/ulogd/ ; \
179 $$(eval $$(call BuildPackage,ulogd-mod-$(1)))
182 ULOGD_EXTRA_PLUGINS:= \
198 $(eval $(call BuildPackage,ulogd))
199 $(eval $(call BuildPlugin,dbi,output_DBI))
200 $(eval $(call BuildPlugin,json,output_JSON))
201 $(eval $(call BuildPlugin,mysql,output_MYSQL))
202 $(eval $(call BuildPlugin,nfacct,inpflow_NFACCT))
203 $(eval $(call BuildPlugin,nfct,inpflow_NFCT))
204 $(eval $(call BuildPlugin,nflog,inppkt_NFLOG))
205 $(eval $(call BuildPlugin,pcap,output_PCAP))
206 $(eval $(call BuildPlugin,pgsql,output_PGSQL))
207 $(eval $(call BuildPlugin,sqlite,output_SQLITE3))
208 $(eval $(call BuildPlugin,syslog,output_SYSLOG))
209 $(eval $(call BuildPlugin,xml,output_XML))
210 $(eval $(call BuildPlugin,extra,$(ULOGD_EXTRA_PLUGINS)))