Adjust to the 64 bit time_t in musl 1.2.2 by keeping time internally in RRD still as 'long', so that old databases created during musl 1.1.x still work in 32 bit targets. That also helps with several interal functions that use 'long' for calculations and printf formatting. * Define internal type TIME_INT as 'long', and use that internally in calculations * Use time_t vs. TIME_INT casting when necessary * Provide time_t variable pointers for functions expecting a time_t pointer. Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
135 lines
3.6 KiB
Makefile
135 lines
3.6 KiB
Makefile
#
|
|
# Copyright (C) 2006-2014 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=rrdtool1
|
|
PKG_VERSION:=1.0.50
|
|
PKG_RELEASE:=5
|
|
|
|
PKG_BUILD_DIR:=$(BUILD_DIR)/rrdtool-$(PKG_VERSION)
|
|
PKG_SOURCE:=rrdtool-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:= \
|
|
http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.0.x \
|
|
http://www.fastmirrors.org/rrdtool/rrdtool-1.0.x \
|
|
ftp://ftp.sunet.se/pub/network/monitoring/rrdtool/rrdtool-1.0.x
|
|
PKG_HASH:=42aa7c213dedbd95d33ca84d92f4187880f7e96062c6a3fb05bfb16f77ba2a91
|
|
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
|
|
|
PKG_FIXUP:=autoreconf
|
|
PKG_CHECK_FORMAT_SECURITY:=0
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/rrdtool1/Default
|
|
TITLE:=Round Robin Database (RRD)
|
|
URL:=http://oss.oetiker.ch/rrdtool/
|
|
endef
|
|
|
|
define Package/rrdtool1/description/Default
|
|
RRD is the Acronym for Round Robin Database. RRD is a system to store and
|
|
display time-series data (i.e. network bandwidth, machine-room temperature,
|
|
server load average). It stores the data in a very compact way that will
|
|
not expand over time, and it presents useful graphs by processing the data
|
|
to enforce a certain data density. It can be used either via simple wrapper
|
|
scripts (from shell or Perl) or via frontends that poll network devices and
|
|
put friendly user interface on it.
|
|
|
|
This is version 1.0.x with cgilib-0.4, gd1.3 and libpng-1.0.9 linked into
|
|
librrd.so. The library is much smaller compared to the 1.2.x version with
|
|
separate dynamic linked libraries.
|
|
endef
|
|
|
|
define Package/librrd1
|
|
$(call Package/rrdtool1/Default)
|
|
SECTION:=libs
|
|
CATEGORY:=Libraries
|
|
DEPENDS:=+zlib
|
|
TITLE+= management library
|
|
endef
|
|
|
|
define Package/librrd1/description
|
|
$(call Package/rrdtool1/description/Default)
|
|
This package contains a shared library, used by other programs.
|
|
endef
|
|
|
|
define Package/rrdcgi1
|
|
$(call Package/rrdtool1/Default)
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
SUBMENU:=Database
|
|
DEPENDS:=+librrd1
|
|
TITLE+= CGI graphing tool
|
|
endef
|
|
|
|
define Package/rrdcgi1/description
|
|
$(call Package/rrdtool1/description/Default)
|
|
This package contains the rrdcgi tool used to create web pages containing
|
|
RRD graphs based on templates.
|
|
endef
|
|
|
|
define Package/rrdtool1
|
|
$(call Package/rrdtool1/Default)
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
SUBMENU:=Database
|
|
DEPENDS:=+librrd1
|
|
TITLE+= management tools
|
|
endef
|
|
|
|
define Package/rrdtool1/description
|
|
$(call Package/rrdtool1/description/Default)
|
|
This package contains command line tools used to manage RRDs.
|
|
endef
|
|
|
|
TARGET_CFLAGS += $(FPIC) --std=c99
|
|
|
|
CONFIGURE_ARGS += \
|
|
$(DISABLE_NLS) \
|
|
--enable-shared=yes \
|
|
--enable-static=yes \
|
|
--disable-rpath \
|
|
--with-gnu-ld \
|
|
--enable-local-zlib
|
|
|
|
CONFIGURE_VARS += \
|
|
ac_cv_path_PERL=no \
|
|
rd_cv_ieee_works=yes \
|
|
shrext_cmds=".so"
|
|
|
|
define Build/Compile
|
|
$(MAKE) -C $(PKG_BUILD_DIR) \
|
|
DESTDIR="$(PKG_INSTALL_DIR)" \
|
|
shrext_cmds=".so" \
|
|
all install
|
|
endef
|
|
|
|
define Package/rrdtool1/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/rrd{tool,update} $(1)/usr/bin/
|
|
endef
|
|
|
|
define Package/rrdcgi1/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/rrdcgi $(1)/usr/bin/
|
|
endef
|
|
|
|
define Package/librrd1/install
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/librrd.so.* $(1)/usr/lib/
|
|
endef
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(1)/usr/lib/rrdtool-1.0/include
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/rrd.h $(1)/usr/lib/rrdtool-1.0/include/
|
|
$(INSTALL_DIR) $(1)/usr/lib/rrdtool-1.0/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/librrd.{a,so*} $(1)/usr/lib/rrdtool-1.0/lib/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,librrd1))
|
|
$(eval $(call BuildPackage,rrdcgi1))
|
|
$(eval $(call BuildPackage,rrdtool1))
|