lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (7273B)


      1 #
      2 # Copyright (C) 2006-2017 OpenWrt.org
      3 #
      4 # This is free software, licensed under the GNU General Public License v2.
      5 # See /LICENSE for more information.
      6 #
      7 
      8 include $(TOPDIR)/rules.mk
      9 
     10 PKG_NAME:=bandwidthd
     11 PKG_VERSION:=2.0.1-34
     12 PKG_RELEASE:=1
     13 
     14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
     15 PKG_SOURCE_URL:=https://github.com/NethServer/bandwidthd/archive/$(PKG_VERSION)
     16 PKG_MD5SUM:=a4075335d06fe91ae815616ed9e27375
     17 
     18 PKG_MAINTAINER:=Jean-Michel Lacroix <lacroix@lepine-lacroix.info>
     19 
     20 PKG_LICENSE:=GPL-2.0
     21 
     22 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
     23 
     24 PKG_FIXUP:=autoreconf
     25 
     26 include $(INCLUDE_DIR)/package.mk
     27 
     28 define Package/bandwidthd/Default
     29   SECTION:=utils
     30   CATEGORY:=Utilities
     31   TITLE:=Bandwidthd
     32   URL:=http://bandwidthd.sourceforge.net/
     33 endef
     34 
     35 define Package/bandwidthd
     36 $(call Package/bandwidthd/Default)
     37   TITLE += (without database)
     38   VARIANT:=no-db
     39   DEPENDS:=+libgd +libpcap
     40 endef
     41 
     42 define Package/bandwidthd-pgsql
     43 $(call Package/bandwidthd/Default)
     44   TITLE += (with postgresql enabled)
     45   VARIANT:=pgsql
     46   DEPENDS:=+libgd +libpcap +libpq
     47 endef
     48 
     49 define Package/bandwidthd-sqlite
     50 $(call Package/bandwidthd/Default)
     51   TITLE += (with sqlite enabled)
     52   VARIANT:=sqlite
     53   DEPENDS:=+libgd +libpcap +libsqlite3 +php7 +php7-cgi +php7-mod-gd +php7-mod-pdo +php7-mod-pdo-sqlite
     54 endef
     55 
     56 define Package/bandwidthd-php
     57 $(call Package/bandwidthd/Default)
     58   TITLE = PHP files to graph bandwidthd data from postgresql
     59   VARIANT:=php
     60   DEPENDS:=+libpcre +libxml2 +php7 +php7-cgi +php7-mod-pgsql +php7-mod-gd
     61 endef
     62 
     63 define Package/bandwidthd/description
     64   A bandwidthd tracking utility.
     65 endef
     66 
     67 define Package/bandwidthd-pgsql/description
     68 $(call Package/bandwidthd/description)
     69 With the ability to store in a postgresql database.
     70 endef
     71 
     72 define Package/bandwidthd-sqlite/description
     73 $(call Package/bandwidthd/description)
     74 With the ability to store in a sqlite database.
     75 endef
     76 
     77 define Package/bandwidthd-php/description
     78   PHP files to graph bandwidthd data from pgsql.
     79 endef
     80 
     81 define Package/bandwidthd/daemon
     82  This package contains bandwidthd, a bandwidth tracking utility.
     83 endef
     84 
     85 define Package/bandwidthd-pgsql/daemon
     86  This package contains bandwidthd, a bandwidth tracking utility.
     87 endef
     88 
     89 define Package/bandwidthd-sqlite/daemon
     90  This package contains bandwidthd, a bandwidth tracking utility.
     91 endef
     92 
     93 define Package/bandwidthd-php/daemon
     94  This package contains the PHP files to graph the data from a pgsql database.
     95 endef
     96 
     97 ifeq ($(BUILD_VARIANT),no-db)
     98 CONFIGURE_ARGS += \
     99 	ac_cv_file__sw_lib=no \
    100 	ac_cv_file__sw_include=no \
    101 	ac_cv_file__usr_pkg_lib=no \
    102 	ac_cv_file__usr_pkg_include=no \
    103 	ac_cv_file__usr_local_pgsql_lib=no \
    104 	ac_cv_file__usr_local_pgsql_include=no \
    105 	ac_cv_lib_pq_PQconnectdb=no \
    106 	ac_cv_lib_sqlite3_sqlite3_open=no
    107 endif
    108 
    109 ifeq ($(BUILD_VARIANT),pgsql)
    110 CONFIGURE_ARGS += \
    111 	ac_cv_file__sw_lib=no \
    112 	ac_cv_file__sw_include=no \
    113 	ac_cv_file__usr_pkg_lib=no \
    114 	ac_cv_file__usr_pkg_include=no \
    115 	ac_cv_file__usr_local_pgsql_lib=no \
    116 	ac_cv_file__usr_local_pgsql_include=no \
    117 	ac_cv_lib_sqlite3_sqlite3_open=no
    118 endif
    119 
    120 ifeq ($(BUILD_VARIANT),sqlite)
    121 CONFIGURE_ARGS += \
    122 	ac_cv_file__sw_lib=no \
    123 	ac_cv_file__sw_include=no \
    124 	ac_cv_file__usr_pkg_lib=no \
    125 	ac_cv_file__usr_pkg_include=no \
    126 	ac_cv_file__usr_local_pgsql_lib=no \
    127 	ac_cv_file__usr_local_pgsql_include=no \
    128 	ac_cv_lib_pq_PQconnectdb=no
    129 endif
    130 
    131 ifeq ($(BUILD_VARIANT),php)
    132 CONFIGURE_ARGS += \
    133 	ac_cv_file__sw_lib=no \
    134 	ac_cv_file__sw_include=no \
    135 	ac_cv_file__usr_pkg_lib=no \
    136 	ac_cv_file__usr_pkg_include=no \
    137 	ac_cv_file__usr_local_pgsql_lib=no \
    138 	ac_cv_file__usr_local_pgsql_include=no \
    139 	ac_cv_lib_pq_PQconnectdb=no \
    140 	ac_cv_lib_sqlite3_sqlite3_open=no
    141 endif
    142 
    143 EXTRA_CFLAGS+= $(TARGET_CPPFLAGS)
    144 EXTRA_LDFLAGS+= $(TARGET_LDFLAGS) -Wl,-rpath-link,$(STAGING_DIR)/usr/lib
    145 
    146 define Package/bandwidthd/install
    147 	$(INSTALL_DIR) $(1)/usr/sbin
    148 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/bandwidthd $(1)/usr/sbin/
    149 	$(INSTALL_DIR) $(1)/etc/config
    150 	$(INSTALL_DATA) ./files/bandwidthd.config $(1)/etc/config/bandwidthd
    151 	$(INSTALL_DIR) $(1)/etc/init.d
    152 	$(INSTALL_BIN) ./files/bandwidthd.init $(1)/etc/init.d/bandwidthd
    153 	$(INSTALL_DIR) $(1)/www
    154 	$(INSTALL_DATA) $(PKG_BUILD_DIR)/phphtdocs/legend.gif $(1)/www/
    155 	$(INSTALL_DATA) ./files/logo-openwrt.gif $(1)/www/logo.gif
    156 endef
    157 
    158 define Package/bandwidthd-pgsql/install
    159 	$(INSTALL_DIR) $(1)/usr/sbin
    160 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/bandwidthd $(1)/usr/sbin/
    161 	$(INSTALL_DIR) $(1)/etc/config
    162 	$(INSTALL_DATA) ./files/bandwidthd-pgsql.config $(1)/etc/config/bandwidthd
    163 	$(INSTALL_DIR) $(1)/etc/init.d
    164 	$(INSTALL_BIN) ./files/bandwidthd.init $(1)/etc/init.d/bandwidthd
    165 	$(INSTALL_DIR) $(1)/www
    166 	$(INSTALL_DATA) $(PKG_BUILD_DIR)/phphtdocs/legend.gif $(1)/www/
    167 	$(INSTALL_DATA) ./files/logo-openwrt.gif $(1)/www/logo.gif
    168 	$(INSTALL_DIR) $(1)/usr/share/postgresql
    169 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/phphtdocs/bd_pgsql_purge.sh $(1)/usr/share/postgresql
    170 endef
    171 
    172 define Package/bandwidthd-sqlite/install
    173 	$(INSTALL_DIR) $(1)/usr/sbin
    174 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/bandwidthd $(1)/usr/sbin/
    175 	$(INSTALL_DIR) $(1)/etc/config
    176 	$(INSTALL_DATA) ./files/bandwidthd-sqlite.config $(1)/etc/config/bandwidthd
    177 	$(INSTALL_DIR) $(1)/etc/init.d
    178 	$(INSTALL_BIN) ./files/bandwidthd-sqlite.init $(1)/etc/init.d/bandwidthd
    179 	$(INSTALL_DIR) $(1)/www/phphtdocs
    180 	$(INSTALL_DATA) $(PKG_BUILD_DIR)/phphtdocs/legend.gif $(1)/www/phphtdocs/
    181 	$(INSTALL_DATA) ./files/phphtdocs-sqlite/details.php $(1)/www/phphtdocs/
    182 	$(INSTALL_DATA) ./files/phphtdocs-sqlite/footer.php $(1)/www/phphtdocs/
    183 	$(INSTALL_DATA) ./files/phphtdocs-sqlite/graph.php $(1)/www/phphtdocs/
    184 	$(INSTALL_DATA) ./files/phphtdocs-sqlite/include.php $(1)/www/phphtdocs/
    185 	$(INSTALL_DATA) ./files/phphtdocs-sqlite/index.php $(1)/www/phphtdocs/
    186 	$(INSTALL_DATA) ./files/logo-openwrt.gif $(1)/www/phphtdocs/logo.gif
    187 	ln -s /var/etc/bandwidthd-php.conf $(1)/www/phphtdocs/config.conf.php
    188 	$(INSTALL_DATA) $(PKG_BUILD_DIR)/phphtdocs/legend.gif $(1)/www/
    189 	$(INSTALL_DATA) ./files/logo-openwrt.gif $(1)/www/logo.gif
    190 endef
    191 
    192 define Package/bandwidthd-php/install
    193 	$(INSTALL_DIR) $(1)/www/phphtdocs
    194 	$(INSTALL_DATA) $(PKG_BUILD_DIR)/phphtdocs/legend.gif $(1)/www/phphtdocs/
    195 	$(INSTALL_DATA) ./files/phphtdocs/details.php $(1)/www/phphtdocs/
    196 	$(INSTALL_DATA) ./files/phphtdocs/footer.php $(1)/www/phphtdocs/
    197 	$(INSTALL_DATA) ./files/phphtdocs/graph.php $(1)/www/phphtdocs/
    198 	$(INSTALL_DATA) ./files/phphtdocs/include.php $(1)/www/phphtdocs/
    199 	$(INSTALL_DATA) ./files/phphtdocs/index.php $(1)/www/phphtdocs/
    200 	$(INSTALL_DATA) ./files/logo-openwrt.gif $(1)/www/phphtdocs/logo.gif
    201 	ln -s /var/etc/bandwidthd-php.conf $(1)/www/phphtdocs/config.conf
    202 	$(INSTALL_DIR) $(1)//etc/config
    203 	$(INSTALL_CONF) ./files/bandwidthd-php.config $(1)/etc/config/bandwidthd-php
    204 	$(INSTALL_DIR) $(1)/etc/init.d
    205 	$(INSTALL_BIN) ./files/bandwidthd-php.init $(1)/etc/init.d/bandwidthd-php
    206 endef
    207 
    208 define Package/bandwidthd/conffiles
    209 /etc/config/bandwidthd
    210 endef
    211 
    212 define Package/bandwidthd-pgsql/conffiles
    213 /etc/config/bandwidthd
    214 endef
    215 
    216 define Package/bandwidthd-sqlite/conffiles
    217 /etc/config/bandwidthd
    218 endef
    219 
    220 define Package/bandwidthd-php/conffiles
    221 /etc/config/bandwidthd-php
    222 endef
    223 
    224 $(eval $(call BuildPackage,bandwidthd))
    225 $(eval $(call BuildPackage,bandwidthd-pgsql))
    226 $(eval $(call BuildPackage,bandwidthd-sqlite))
    227 $(eval $(call BuildPackage,bandwidthd-php))