Changeset 30167


Ignore:
Timestamp:
2012-02-05T04:19:33+01:00 (6 years ago)
Author:
jow
Message:

[packages_10.03.2] pmacct: merge r28468, r28890

Location:
branches/packages_10.03.2/admin/pmacct
Files:
4 edited
3 copied

Legend:

Unmodified
Added
Removed
  • branches/packages_10.03.2/admin/pmacct/Makefile

    r26379 r30167  
    1010PKG_NAME:=pmacct 
    1111PKG_VERSION:=0.12.5 
    12 PKG_RELEASE:=1 
     12PKG_RELEASE:=3 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     
    1717 
    1818PKG_BUILD_DEPENDS:=libpcap 
     19 
     20PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) 
     21 
     22PKG_CONFIG_DEPENDS:= \ 
     23        CONFIG_IPV6 \ 
    1924 
    2025include $(INCLUDE_DIR)/package.mk 
     
    2732endef 
    2833 
     34define Package/pmacct-client 
     35  $(call Package/pmacct/Default) 
     36  TITLE:=Command-line client to gather data from the IMT plugin 
     37  VARIANT:=basic 
     38endef 
     39 
    2940define Package/nfacctd/Default 
    3041  $(call Package/pmacct/Default) 
    3142  TITLE:=NetFlow accounting daemon 
    32 endef 
    33  
    34 define Package/nfacctd 
    35   $(call Package/nfacctd/Default) 
    36 endef 
    37  
    38 define Package/nfacctd-mysql 
    39   $(call Package/nfacctd/Default) 
    40   TITLE+= with MySQL support 
    41   DEPENDS+= +libmysqlclient 
    42 endef 
    43  
    44 define Package/nfacctd-pgsql 
    45   $(call Package/nfacctd/Default) 
    46   TITLE+= with PostreSQL support 
    47   DEPENDS+= +libpq 
    48 endef 
    49  
    50 define Package/nfacctd-sqlite 
    51   $(call Package/nfacctd/Default) 
    52   TITLE+= with SQLite support 
    53   DEPENDS+= +libsqlite3 
    5443endef 
    5544 
     
    6049endef 
    6150 
    62 define Package/pmacctd 
    63   $(call Package/pmacctd/Default) 
    64 endef 
    65  
    66 define Package/pmacctd-mysql 
    67   $(call Package/pmacctd/Default) 
    68   TITLE+= with MySQL support 
    69   DEPENDS+= +libmysqlclient 
    70 endef 
    71  
    72 define Package/pmacctd-pgsql 
    73   $(call Package/pmacctd/Default) 
    74   TITLE+= with PostreSQL support 
    75   DEPENDS+= +libpq 
    76 endef 
    77  
    78 define Package/pmacctd-sqlite 
    79   $(call Package/pmacctd/Default) 
    80   TITLE+= with SQLite support 
    81   DEPENDS+= +libsqlite3 
     51define Package/sfacctd/Default 
     52  $(call Package/pmacct/Default) 
     53  DEPENDS+= +libpcap 
     54  TITLE:=sFlow accounting daemon 
    8255endef 
    8356 
     
    8861endef 
    8962 
    90 define Package/uacctd 
    91   $(call Package/pmacctd/Default) 
    92 endef 
    9363 
    94 define Package/uacctd-mysql 
    95   $(call Package/pmacctd/Default) 
    96   TITLE+= with MySQL support 
    97   DEPENDS+= +libmysqlclient 
    98 endef 
     64CONFIGURE_ARGS+= \ 
     65        $(call autoconf_bool,CONFIG_IPV6,ipv6) \ 
     66        --with-pcap-includes="$(STAGING_DIR)/usr/include" \ 
     67        --with-pcap-libs="$(STAGING_DIR)/usr/lib" \ 
     68        --enable-ulog \ 
    9969 
    100 define Package/uacctd-pgsql 
    101   $(call Package/pmacctd/Default) 
    102   TITLE+= with PostreSQL support 
    103   DEPENDS+= +libpq 
    104 endef 
     70ifeq ($(BUILD_VARIANT),basic) 
    10571 
    106 define Package/uacctd-sqlite 
    107   $(call Package/pmacctd/Default) 
    108   TITLE+= with SQLite support 
    109   DEPENDS+= +libsqlite3 
    110 endef 
    111  
    112 define Package/pmacct-client 
    113   $(call Package/pmacct/Default) 
    114   TITLE:=Command-line client to gather data from the IMT plugin 
    115 endef 
    116  
    117 define Compile/Template 
    118  
    119 $(PKG_BUILD_DIR)/nfacctd$(1) $(PKG_BUILD_DIR)/pmacctd$(1) $(PKG_BUILD_DIR)/uacctd$(1): $(STAMP_CONFIGURED) 
    120         -$(MAKE) -C $(PKG_BUILD_DIR) distclean 
    121         $(call Build/Configure/Default, \ 
    122                 --with-pcap-includes="$(STAGING_DIR)/usr/include" \ 
    123                 --with-pcap-libs="$(STAGING_DIR)/usr/lib" \ 
    124                 --enable-ulog \ 
    125                 $(2) \ 
    126                 ,\ 
    127                 LIBS="-lz" \ 
    128                 ,,\ 
    129         ); 
    130         $(MAKE) -C $(PKG_BUILD_DIR) \ 
    131                 all 
    132         mv -f $(PKG_BUILD_DIR)/src/nfacctd $(PKG_BUILD_DIR)/nfacctd$(1) 
    133         mv -f $(PKG_BUILD_DIR)/src/pmacctd $(PKG_BUILD_DIR)/pmacctd$(1) 
    134         mv -f $(PKG_BUILD_DIR)/src/uacctd $(PKG_BUILD_DIR)/uacctd$(1) 
    135  
    136 $(PKG_BUILD_DIR)/.built: $(PKG_BUILD_DIR)/nfacctd$(1) $(PKG_BUILD_DIR)/pmacctd$(1) $(PKG_BUILD_DIR)/uacctd$(1) 
    137  
    138 endef 
    139  
    140  
    141 define Install/Template 
    142  
    143 define Package/$(1)$(2)/conffiles 
    144 /etc/default/$(1) 
    145 /etc/$(1).conf 
    146 endef 
    147  
    148 define Package/$(1)$(2)/install 
    149         $(INSTALL_DIR) $$(1)/usr/sbin 
    150         $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(1)$(2) $$(1)/usr/sbin/$(1) 
    151         $(INSTALL_DIR) $$(1)/etc 
    152         $(INSTALL_DATA) ./files/$(1).conf $$(1)/etc/ 
    153         $(INSTALL_DIR) $$(1)/etc/default 
    154         $(INSTALL_DATA) ./files/$(1).default $$(1)/etc/default/$(1) 
    155         $(INSTALL_DIR) $$(1)/etc/init.d 
    156         $(INSTALL_BIN) ./files/$(1).init $$(1)/etc/init.d/$(1) 
    157 endef 
    158  
    159 endef 
    160  
    161 ifneq ($(SDK)$(CONFIG_PACKAGE_nfacctd)$(CONFIG_PACKAGE_pmacctd)$(CONFIG_PACKAGE_uacctd),) 
    162   define Compile/pmacct/basic 
    163     $(call Compile/Template,, \ 
     72  CONFIGURE_ARGS += \ 
    16473        --disable-mysql \ 
    16574        --disable-pgsql \ 
    16675        --disable-sqlite3 \ 
    167     ) 
    168     $(call Install/Template,nfacctd,) 
    169     $(call Install/Template,pmacctd,) 
    170         $(call Install/Template,uacctd,) 
    171   endef 
     76 
    17277endif 
    173 $(eval $(Compile/pmacct/basic)) 
    17478 
    175 ifneq ($(SDK)$(CONFIG_PACKAGE_nfacctd-mysql)$(CONFIG_PACKAGE_pmacctd-mysql)$(CONFIG_PACKAGE_uacctd-mysql),) 
    176   define Compile/pmacct/mysql 
    177     $(call Compile/Template,-mysql, \ 
     79ifeq ($(BUILD_VARIANT),mysql) 
     80 
     81  CONFIGURE_ARGS += \ 
    17882        --enable-mysql \ 
    17983        --with-mysql-includes="$(STAGING_DIR)/usr/include" \ 
    18084        --with-mysql-libs="$(STAGING_DIR)/usr/lib/mysql" \ 
    181     ) 
    182     $(call Install/Template,nfacctd,-mysql) 
    183     $(call Install/Template,pmacctd,-mysql) 
    184         $(call Install/Template,uacctd,-mysql) 
    185   endef 
     85        --disable-pgsql \ 
     86        --disable-sqlite3 \ 
     87 
     88  CONFIGURE_VARS+= \ 
     89        LIBS="-lz" \ 
     90 
    18691endif 
    187 $(eval $(Compile/pmacct/mysql)) 
    18892 
    189 ifneq ($(SDK)$(CONFIG_PACKAGE_nfacctd-pgsql)$(CONFIG_PACKAGE_pmacctd-pgsql)$(CONFIG_PACKAGE_uacctd-pgsql),) 
    190   define Compile/pmacct/pgsql 
    191     $(call Compile/Template,-pgsql, \ 
     93ifeq ($(BUILD_VARIANT),pgsql) 
     94 
     95  CONFIGURE_ARGS += \ 
     96        --disable-mysql \ 
    19297        --enable-pgsql \ 
    19398        --with-pgsql-includes="$(STAGING_DIR)/usr/include" \ 
    19499        --with-pgsql-libs="$(STAGING_DIR)/usr/lib" \ 
    195     ) 
    196     $(call Install/Template,nfacctd,-pgsql) 
    197     $(call Install/Template,pmacctd,-pgsql) 
    198         $(call Install/Template,uacctd,-pgsql) 
    199   endef 
     100        --disable-sqlite3 \ 
     101 
    200102endif 
    201 $(eval $(Compile/pmacct/pgsql)) 
    202103 
    203 ifneq ($(SDK)$(CONFIG_PACKAGE_nfacctd-sqlite)$(CONFIG_PACKAGE_pmacctd-sqlite)$(CONFIG_PACKAGE_uacctd-sqlite),) 
    204   define Compile/pmacct/sqlite 
    205     $(call Compile/Template,-sqlite, \ 
     104ifeq ($(BUILD_VARIANT),sqlite) 
     105 
     106  CONFIGURE_ARGS += \ 
     107        --disable-mysql \ 
     108        --disable-pgsql \ 
    206109        --enable-sqlite3 \ 
    207110        --with-sqlite3-includes="$(STAGING_DIR)/usr/include" \ 
    208111        --with-sqlite3-libs="$(STAGING_DIR)/usr/lib" \ 
    209     ) 
    210     $(call Install/Template,nfacctd,-sqlite) 
    211     $(call Install/Template,pmacctd,-sqlite) 
    212         $(call Install/Template,uacctd,-sqlite) 
    213   endef 
     112 
    214113endif 
    215 $(eval $(Compile/pmacct/sqlite)) 
    216114 
    217 define Build/Configure 
     115 
     116define Build/Compile 
     117        $(MAKE) -C $(PKG_BUILD_DIR) \ 
     118                DESTDIR="$(PKG_INSTALL_DIR)" \ 
     119                all install 
    218120endef 
    219121 
    220 define Build/Compile 
    221 endef 
    222122 
    223123define Package/pmacct-client/install 
     
    226126endef 
    227127 
    228 $(eval $(call BuildPackage,nfacctd)) 
    229 $(eval $(call BuildPackage,nfacctd-mysql)) 
    230 $(eval $(call BuildPackage,nfacctd-pgsql)) 
    231 $(eval $(call BuildPackage,nfacctd-sqlite)) 
    232 $(eval $(call BuildPackage,pmacctd)) 
    233 $(eval $(call BuildPackage,pmacctd-mysql)) 
    234 $(eval $(call BuildPackage,pmacctd-pgsql)) 
    235 $(eval $(call BuildPackage,pmacctd-sqlite)) 
     128 
     129# $(1): build variant {basic,mysql,pgsql,sqlite} 
     130# $(2): package name prefix {nfacctd,pmacctd,sfacctd,uacctd} 
     131# $(3): package name suffix {,-mysql,-pgsql,-sqlite} 
     132# $(4): additional title (with MySQL support, ...) 
     133# $(5): additional dependencies (+libmysqlclient, ...) 
     134 
     135define BuildPackage/Template 
     136 
     137  define Package/$(2)$(3) 
     138    $(call Package/$(2)/Default) 
     139    DEPENDS+= $(5) 
     140    TITLE+= $(4) 
     141    VARIANT:=$(1) 
     142  endef 
     143 
     144  define Package/$(2)$(3)/conffiles 
     145    /etc/default/$(2) 
     146    /etc/$(2).conf 
     147  endef 
     148 
     149  define Package/$(2)$(3)/install 
     150        $(INSTALL_DIR) $$(1)/usr/sbin 
     151        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/$(2) $$(1)/usr/sbin/ 
     152        $(INSTALL_DIR) $$(1)/etc 
     153        $(INSTALL_DATA) ./files/$(2).conf $$(1)/etc/ 
     154        $(INSTALL_DIR) $$(1)/etc/default 
     155        $(INSTALL_DATA) ./files/$(2).default $$(1)/etc/default/$(2) 
     156        $(INSTALL_DIR) $$(1)/etc/init.d 
     157        $(INSTALL_BIN) ./files/$(2).init $$(1)/etc/init.d/$(2) 
     158  endef 
     159 
     160  $$(eval $$(call BuildPackage,$(2)$(3))) 
     161 
     162endef 
     163 
    236164$(eval $(call BuildPackage,pmacct-client)) 
    237 $(eval $(call BuildPackage,uacctd)) 
    238 $(eval $(call BuildPackage,uacctd-mysql)) 
    239 $(eval $(call BuildPackage,uacctd-pgsql)) 
    240 $(eval $(call BuildPackage,uacctd-sqlite)) 
    241165 
     166$(eval $(call BuildPackage/Template,basic,nfacctd,,,)) 
     167$(eval $(call BuildPackage/Template,basic,pmacctd,,,)) 
     168$(eval $(call BuildPackage/Template,basic,sfacctd,,,)) 
     169$(eval $(call BuildPackage/Template,basic,uacctd,,,)) 
     170 
     171$(eval $(call BuildPackage/Template,mysql,nfacctd,-mysql,with MySQL support,+libmysqlclient)) 
     172$(eval $(call BuildPackage/Template,mysql,pmacctd,-mysql,with MySQL support,+libmysqlclient)) 
     173$(eval $(call BuildPackage/Template,mysql,sfacctd,-mysql,with MySQL support,+libmysqlclient)) 
     174$(eval $(call BuildPackage/Template,mysql,uacctd,-mysql,with MySQL support,+libmysqlclient)) 
     175 
     176$(eval $(call BuildPackage/Template,pgsql,nfacctd,-pgsql,with PostgreSQL support,+libpq)) 
     177$(eval $(call BuildPackage/Template,pgsql,pmacctd,-pgsql,with PostgreSQL support,+libpq)) 
     178$(eval $(call BuildPackage/Template,pgsql,sfacctd,-pgsql,with PostgreSQL support,+libpq)) 
     179$(eval $(call BuildPackage/Template,pgsql,uacctd,-pgsql,with PostgreSQL support,+libpq)) 
     180 
     181$(eval $(call BuildPackage/Template,sqlite,nfacctd,-sqlite,with SQLite support,+libsqlite3)) 
     182$(eval $(call BuildPackage/Template,sqlite,pmacctd,-sqlite,with SQLite support,+libsqlite3)) 
     183$(eval $(call BuildPackage/Template,sqlite,sfacctd,-sqlite,with SQLite support,+libsqlite3)) 
     184$(eval $(call BuildPackage/Template,sqlite,uacctd,-sqlite,with SQLite support,+libsqlite3)) 
  • branches/packages_10.03.2/admin/pmacct/files/nfacctd.init

    r26105 r30167  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2006 OpenWrt.org 
     2# Copyright (C) 2006-2011 OpenWrt.org 
     3 
    34START=50 
    45 
    5 BIN=nfacctd 
    6 DEFAULT=/etc/default/$BIN 
    7 RUN_D=/var/run 
    8 PID_F=$RUN_D/$BIN.pid 
     6SERVICE_USE_PID=1 
     7 
     8PROG="nfacctd" 
     9DEFAULT="/etc/default/$PROG" 
     10COMMAND="/usr/sbin/$PROG" 
    911 
    1012start() { 
    1113        [ -f $DEFAULT ] && . $DEFAULT 
    12         mkdir -p $RUN_D 
    13         $BIN $OPTIONS 
     14        service_start $COMMAND $OPTIONS 
    1415} 
    1516 
    1617stop() { 
    17         [ -f $PID_F ] && kill -INT $(cat $PID_F) 
     18        service_stop $COMMAND 
    1819} 
  • branches/packages_10.03.2/admin/pmacct/files/pmacctd.init

    r26105 r30167  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2006 OpenWrt.org 
     2# Copyright (C) 2006-2011 OpenWrt.org 
     3 
    34START=50 
    45 
    5 BIN=pmacctd 
    6 DEFAULT=/etc/default/$BIN 
    7 RUN_D=/var/run 
    8 PID_F=$RUN_D/$BIN.pid 
     6SERVICE_USE_PID=1 
     7 
     8PROG="pmacctd" 
     9DEFAULT="/etc/default/$PROG" 
     10COMMAND="/usr/sbin/$PROG" 
    911 
    1012start() { 
    1113        [ -f $DEFAULT ] && . $DEFAULT 
    12         mkdir -p $RUN_D 
    13         $BIN $OPTIONS 
     14        service_start $COMMAND $OPTIONS 
    1415} 
    1516 
    1617stop() { 
    17         [ -f $PID_F ] && kill -INT $(cat $PID_F) 
     18        service_stop $COMMAND 
    1819} 
  • branches/packages_10.03.2/admin/pmacct/files/sfacctd.init

    r28468 r30167  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2006 OpenWrt.org 
     2# Copyright (C) 2006-2011 OpenWrt.org 
     3 
    34START=50 
    45 
    5 BIN=sfacctd 
    6 DEFAULT=/etc/default/$BIN 
    7 RUN_D=/var/run 
    8 PID_F=$RUN_D/$BIN.pid 
     6SERVICE_USE_PID=1 
     7 
     8PROG="sfacctd" 
     9DEFAULT="/etc/default/$PROG" 
     10COMMAND="/usr/sbin/$PROG" 
    911 
    1012start() { 
    1113        [ -f $DEFAULT ] && . $DEFAULT 
    12         mkdir -p $RUN_D 
    13         $BIN $OPTIONS 
     14        service_start $COMMAND $OPTIONS 
    1415} 
    1516 
    1617stop() { 
    17         [ -f $PID_F ] && kill -INT $(cat $PID_F) 
     18        service_stop $COMMAND 
    1819} 
  • branches/packages_10.03.2/admin/pmacct/files/uacctd.init

    r26379 r30167  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2006 OpenWrt.org 
     2# Copyright (C) 2006-2011 OpenWrt.org 
     3 
    34START=50 
    45 
    5 BIN=uacctd 
    6 DEFAULT=/etc/default/$BIN 
    7 RUN_D=/var/run 
    8 PID_F=$RUN_D/$BIN.pid 
     6SERVICE_USE_PID=1 
     7 
     8PROG="uacctd" 
     9DEFAULT="/etc/default/$PROG" 
     10COMMAND="/usr/sbin/$PROG" 
    911 
    1012start() { 
    1113        [ -f $DEFAULT ] && . $DEFAULT 
    12         mkdir -p $RUN_D 
    13         $BIN $OPTIONS 
     14        service_start $COMMAND $OPTIONS 
    1415} 
    1516 
    1617stop() { 
    17         [ -f $PID_F ] && kill -INT $(cat $PID_F) 
     18        service_stop $COMMAND 
    1819} 
Note: See TracChangeset for help on using the changeset viewer.