2 # Copyright (C) 2006-2009 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
:=05b4ed2926b9a22aaeaf642917bbf8ff
21 define Package
/ulogd
/Default
24 URL
:=http
://www.netfilter.org
/projects
/ulogd
/index.html
28 $(call Package
/ulogd
/Default
)
30 TITLE
:=Netfilter userspace logging daemon
34 define Package
/ulogd
/conffiles
39 define Package
/ulogd-mod-mysql
40 $(call Package
/ulogd
/Default
)
41 DEPENDS
:=ulogd
+libmysqlclient
42 TITLE
:=Output plugin for logging to a MySQL database
45 define Package
/ulogd-mod-pcap
46 $(call Package
/ulogd
/Default
)
47 DEPENDS
:=ulogd
+libpcap
48 TITLE
:=Output plugin for logging in pcap format
51 define Package
/ulogd-mod-pgsql
52 $(call Package
/ulogd
/Default
)
54 TITLE
:=Output plugin for logging to a PostgreSQL database
57 define Package
/ulogd-mod-sqlite
58 $(call Package
/ulogd
/Default
)
59 DEPENDS
:=ulogd
+libsqlite3
60 TITLE
:=Output plugin for logging to an SQLite database
63 define Package
/ulogd-mod-extra
64 $(call Package
/ulogd
/Default
)
69 define Package
/ulogd-mod-extra
/description
70 This package contains the LOCAL
, LOGEMU
, OPRINT
, PWSNIFF and SYSLOG plugins.
73 include $(INCLUDE_DIR
)/package.mk
75 ifneq ($(Package
/ulogd-mod-mysql
),)
76 ULOGD_MYSQL_OPTION
:= --with-mysql
="$(STAGING_DIR)/usr"
79 ifneq ($(Package
/ulogd-mod-pcap
),)
80 ULOGD_PCAP_HEADER
:=yes
85 ifneq ($(Package
/ulogd-mod-pgsql
),)
86 ULOGD_PGSQL_OPTION
:= --with-pgsql
="$(STAGING_DIR)/usr"
89 ifneq ($(Package
/ulogd-mod-sqlite
),)
90 ULOGD_SQLITE_OPTION
:= --with-sqlite3
="$(STAGING_DIR)/usr"
93 define Build
/Configure
94 $(call Build
/Configure
/Default
, \
95 $(ULOGD_MYSQL_OPTION
) \
96 $(ULOGD_PGSQL_OPTION
) \
97 $(ULOGD_SQLITE_OPTION
) \
99 ac_cv_header_pcap_h
=$(ULOGD_PCAP_HEADER
) \
101 $(SED
) 's/-lgcc_s//g' $(PKG_BUILD_DIR
)/Rules.make
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 $(TARGET_CPPFLAGS)" \
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
))