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_HASH
:=a221cb9f77347c0ca00d0937e27c1b90e3291a553cc62a4139b788e2e420e8c0
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
)))