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))