2 # Copyright (C) 2006-2014 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
:=7c71ec460dfea5287eba27472c521ebc
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-mysql
54 $(call Package
/ulogd
/Default
)
55 DEPENDS
:=ulogd
+libmysqlclient
56 TITLE
:=Output plugin for logging to a MySQL database
59 define Package
/ulogd-mod-nfacct
60 $(call Package
/ulogd
/Default
)
61 DEPENDS
:=ulogd
+libnetfilter-acct
62 TITLE
:=Input plugin for flow-based logging
(accounting
)
65 define Package
/ulogd-mod-nfct
66 $(call Package
/ulogd
/Default
)
67 DEPENDS
:=ulogd
+libnetfilter-conntrack
68 TITLE
:=Input plugin for flow-based logging
(conntracking
)
71 define Package
/ulogd-mod-nflog
72 $(call Package
/ulogd
/Default
)
73 DEPENDS
:=ulogd
+libnetfilter-log
74 TITLE
:=Input plugin using NFLOG
77 define Package
/ulogd-mod-pcap
78 $(call Package
/ulogd
/Default
)
79 DEPENDS
:=ulogd
+libpcap
80 TITLE
:=Output plugin for logging in pcap format
83 define Package
/ulogd-mod-pgsql
84 $(call Package
/ulogd
/Default
)
86 TITLE
:=Output plugin for logging to a PostgreSQL database
89 define Package
/ulogd-mod-sqlite
90 $(call Package
/ulogd
/Default
)
91 DEPENDS
:=ulogd
+libsqlite3
92 TITLE
:=Output plugin for logging to an SQLite database
95 define Package
/ulogd-mod-syslog
96 $(call Package
/ulogd
/Default
)
98 TITLE
:=Syslog output plugin
101 define Package
/ulogd-mod-xml
102 $(call Package
/ulogd
/Default
)
103 DEPENDS
:=ulogd
+libnetfilter-acct
+libnetfilter-conntrack
+libnetfilter-log
104 TITLE
:=XML output plugin
107 define Package
/ulogd-mod-extra
108 $(call Package
/ulogd
/Default
)
113 PKG_BUILD_DEPENDS
:=libnetfilter-acct libnetfilter-conntrack libnetfilter-log
115 PKG_CONFIG_DEPENDS
:= \
116 CONFIG_PACKAGE_ulogd-mod-dbi \
117 CONFIG_PACKAGE_ulogd-mod-mysql \
118 CONFIG_PACKAGE_ulogd-mod-pgsql \
119 CONFIG_PACKAGE_ulogd-mod-sqlite \
126 ifneq ($(DEVELOPER
)$(SDK
)$(CONFIG_PACKAGE_ulogd-mod-dbi
),)
127 CONFIGURE_ARGS
+= --with-dbi \
128 --with-dbi-inc
=$(STAGING_DIR
)/usr
/include/dbi \
129 --with-dbi-lib
=$(STAGING_DIR
)/usr
/lib
131 CONFIGURE_ARGS
+= --without-dbi
134 ifneq ($(DEVELOPER
)$(SDK
)$(CONFIG_PACKAGE_ulogd-mod-mysql
),)
135 CONFIGURE_ARGS
+= --with-mysql
="$(STAGING_DIR)/usr"
137 CONFIGURE_ARGS
+= --without-mysql
140 ifneq ($(DEVELOPER
)$(SDK
)$(CONFIG_PACKAGE_ulogd-mod-pgsql
),)
141 CONFIGURE_ARGS
+= --with-pgsql
="$(STAGING_DIR)/usr"
143 CONFIGURE_ARGS
+= --without-pgsql
146 ifneq ($(SDK
)$(CONFIG_PACKAGE_ulogd-mod-sqlite
),)
147 CONFIGURE_ARGS
+= --with-sqlite
="$(STAGING_DIR)/usr"
149 CONFIGURE_ARGS
+= --without-sqlite
152 define Package
/ulogd
/install
153 $(INSTALL_DIR
) $(1)/etc
154 $(CP
) $(PKG_BUILD_DIR
)/ulogd.conf
$(1)/etc
/
155 $(INSTALL_DIR
) $(1)/usr
/sbin
156 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/ulogd
$(1)/usr
/sbin
/
157 $(INSTALL_DIR
) $(1)/usr
/lib
/ulogd
158 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ulogd
/ulogd_raw2packet_BASE.so
$(1)/usr
/lib
/ulogd
/
159 $(INSTALL_DIR
) $(1)/etc
/init.d
160 $(INSTALL_BIN
) .
/files
/ulogd.init
$(1)/etc
/init.d
/ulogd
164 define Package
/ulogd-mod-
$(1)/install
165 $(INSTALL_DIR
) $$(1)/usr
/lib
/ulogd
167 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ulogd
/ulogd_
$$$$$$$${m}.so
$$(1)/usr
/lib
/ulogd
/ ; \
170 $$(eval
$$(call BuildPackage
,ulogd-mod-
$(1)))
173 ULOGD_EXTRA_PLUGINS
:= \
189 $(eval
$(call BuildPackage
,ulogd
))
190 $(eval
$(call BuildPlugin
,dbi
,output_DBI
))
191 $(eval
$(call BuildPlugin
,mysql
,output_MYSQL
))
192 $(eval
$(call BuildPlugin
,nfacct
,inpflow_NFACCT
))
193 $(eval
$(call BuildPlugin
,nfct
,inpflow_NFCT
))
194 $(eval
$(call BuildPlugin
,nflog
,inppkt_NFLOG
))
195 $(eval
$(call BuildPlugin
,pcap
,output_PCAP
))
196 $(eval
$(call BuildPlugin
,pgsql
,output_PGSQL
))
197 $(eval
$(call BuildPlugin
,sqlite
,output_SQLITE3
))
198 $(eval
$(call BuildPlugin
,syslog
,output_SYSLOG
))
199 $(eval
$(call BuildPlugin
,xml
,output_XML
))
200 $(eval
$(call BuildPlugin
,extra
,$(ULOGD_EXTRA_PLUGINS
)))