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
23 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
24 PKG_INSTALL_DIR
:=$(PKG_BUILD_DIR
)/ipkg-install
26 define Package
/ulogd
/Default
29 URL
:=http
://gnumonks.org
/projects
/ulogd
33 $(call Package
/ulogd
/Default
)
35 TITLE
:=Netfilter userspace logging daemon
39 define Package
/ulogd
/conffiles
44 define Package
/ulogd-mod-mysql
45 $(call Package
/ulogd
/Default
)
46 DEPENDS
:=ulogd
+libmysqlclient
47 TITLE
:=Output plugin for logging to a MySQL database
50 define Package
/ulogd-mod-pcap
51 $(call Package
/ulogd
/Default
)
52 DEPENDS
:=ulogd
+libpcap
53 TITLE
:=Output plugin for logging in pcap format
56 define Package
/ulogd-mod-pgsql
57 $(call Package
/ulogd
/Default
)
59 TITLE
:=Output plugin for logging to a PostgreSQL database
62 define Package
/ulogd-mod-sqlite
63 $(call Package
/ulogd
/Default
)
64 DEPENDS
:=ulogd
+libsqlite3
65 TITLE
:=Output plugin for logging to an SQLite database
68 define Package
/ulogd-mod-extra
69 $(call Package
/ulogd
/Default
)
73 This package contains the LOCAL
, LOGEMU
, OPRINT
, PWSNIFF and SYSLOG plugins.
76 include $(INCLUDE_DIR
)/package.mk
78 ifneq ($(Package
/ulogd-mod-mysql
),)
79 ULOGD_MYSQL_OPTION
:= --with-mysql
="$(STAGING_DIR)/usr"
82 ifneq ($(Package
/ulogd-mod-pcap
),)
83 ULOGD_PCAP_HEADER
:=yes
88 ifneq ($(Package
/ulogd-mod-pgsql
),)
89 ULOGD_PGSQL_OPTION
:= --with-pgsql
="$(STAGING_DIR)/usr"
92 ifneq ($(Package
/ulogd-mod-sqlite
),)
93 ULOGD_SQLITE_OPTION
:= --with-sqlite3
="$(STAGING_DIR)/usr"
96 define Build
/Configure
97 $(call Build
/Configure
/Default
, \
98 $(ULOGD_MYSQL_OPTION
) \
99 $(ULOGD_PGSQL_OPTION
) \
100 $(ULOGD_SQLITE_OPTION
) \
102 ac_cv_header_pcap_h
=$(ULOGD_PCAP_HEADER
) \
107 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
108 DESTDIR
="$(PKG_INSTALL_DIR)" \
112 define Package
/ulogd
/install
113 $(INSTALL_DIR
) $(1)/etc
114 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ulogd.conf
$(1)/etc
/
115 $(INSTALL_DIR
) $(1)/usr
/sbin
116 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/ulogd
$(1)/usr
/sbin
/
117 $(INSTALL_DIR
) $(1)/usr
/lib
/ulogd
118 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ulogd
/ulogd_BASE.so
$(1)/usr
/lib
/ulogd
/
119 $(INSTALL_DIR
) $(1)/etc
/default
120 $(INSTALL_DATA
) .
/files
/ulogd.default
$(1)/etc
/default
/ulogd
121 $(INSTALL_DIR
) $(1)/etc
/init.d
122 $(INSTALL_BIN
) .
/files
/ulogd.init
$(1)/etc
/init.d
/ulogd
126 define Package
/$(1)/install
127 $(INSTALL_DIR
) $$(1)/usr
/lib
/ulogd
129 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ulogd
/ulogd_
$$$$$$$${m}.so
$$(1)/usr
/lib
/ulogd
/ ; \
133 $$(eval
$$(call BuildPackage
,$(1)))
136 $(eval
$(call BuildPackage
,ulogd
))
137 $(eval
$(call BuildPlugin
,ulogd-mod-mysql
,MYSQL
))
138 $(eval
$(call BuildPlugin
,ulogd-mod-pcap
,PCAP
))
139 $(eval
$(call BuildPlugin
,ulogd-mod-pgsql
,PGSQL
))
140 $(eval
$(call BuildPlugin
,ulogd-mod-sqlite
,SQLITE3
))
141 $(eval
$(call BuildPlugin
,ulogd-mod-extra
,LOCAL LOGEMU OPRINT PWSNIFF SYSLOG
))