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
14 PKG_MD5SUM
:=05b4ed2926b9a22aaeaf642917bbf8ff
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_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
23 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
24 PKG_INSTALL_DIR
:=$(PKG_BUILD_DIR
)/ipkg-install
31 TITLE
:=Netfilter userspace logging daemon
32 DESCRIPTION
:=The netfilter userspace logging daemon
\\\
33 URL
:=http
://gnumonks.org
/projects
/ulogd
36 define Package
/ulogd
/conffiles
41 define Package
/ulogd-mod-mysql
44 DEPENDS
:=ulogd
+libmysqlclient
45 TITLE
:=Output plugin for logging into a MySQL database
48 define Package
/ulogd-mod-pcap
51 DEPENDS
:=ulogd
+libpcap
52 TITLE
:=Output plugin for logging into pcap format
55 define Package
/ulogd-mod-pgsql
59 TITLE
:=Output plugin for logging into a PostgreSQL database
62 define Package
/ulogd-mod-sqlite
65 DEPENDS
:=ulogd
+libsqlite3
66 TITLE
:=Output plugin for logging into an SQLite database
69 define Package
/ulogd-mod-extra
73 TITLE
:=All other 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
,--enable-shared \
99 $(ULOGD_MYSQL_OPTION
) \
100 $(ULOGD_PGSQL_OPTION
) \
101 $(ULOGD_SQLITE_OPTION
),ac_cv_header_pcap_h
=$(ULOGD_PCAP_HEADER
))
105 $(call Build
/Compile
/Default
,DESTDIR
="$(PKG_INSTALL_DIR)" \
106 STAGING_DIR
=$(STAGING_DIR
) \
110 define Package
/ulogd
/install
111 install -d
-m0755
$(1)/etc
112 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ulogd.conf
$(1)/etc
/
113 install -d
-m0755
$(1)/etc
/default
114 install -m0644 .
/files
/ulogd.default
$(1)/etc
/default
/ulogd
115 install -d
-m0755
$(1)/etc
/init.d
116 install -m0755 .
/files
/ulogd.init
$(1)/etc
/init.d
/ulogd
117 install -d
-m0755
$(1)/usr
/lib
/ulogd
118 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ulogd
/ulogd_BASE.so
$(1)/usr
/lib
/ulogd
/
119 install -d
-m0755
$(1)/usr
/sbin
120 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/ulogd
$(1)/usr
/sbin
/
124 define Package
/$(1)/install
125 install -m0755
-d
$$(1)/usr
/lib
/ulogd
127 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ulogd
/ulogd_
$$$$$$$${m}.so
$$(1)/usr
/lib
/ulogd
/ ; \
131 $$(eval
$$(call BuildPackage
,$(1)))
134 $(eval
$(call BuildPackage
,ulogd
))
135 $(eval
$(call BuildPlugin
,ulogd-mod-mysql
,MYSQL
))
136 $(eval
$(call BuildPlugin
,ulogd-mod-pcap
,PCAP
))
137 $(eval
$(call BuildPlugin
,ulogd-mod-pgsql
,PGSQL
))
138 $(eval
$(call BuildPlugin
,ulogd-mod-sqlite
,SQLITE3
))
139 $(eval
$(call BuildPlugin
,ulogd-mod-extra
,LOCAL LOGEMU OPRINT PWSNIFF SYSLOG
))