source "package/rocksdb/Config.in"
source "package/sqlcipher/Config.in"
source "package/sqlite/Config.in"
+ source "package/timescaledb/Config.in"
source "package/unixodbc/Config.in"
endmenu
--- /dev/null
+config BR2_PACKAGE_TIMESCALEDB
+ bool "timescaledb"
+ depends on BR2_PACKAGE_POSTGRESQL
+ help
+ TimescaleDB is an open-source database designed
+ to make SQL scalable for time-series data.
+ It is engineered up from PostgreSQL and packaged
+ as a PostgreSQL extension, providing automatic
+ partitioning across time and space (partitioning key),
+ as well as full SQL support.
+
+ https://www.timescale.com/
--- /dev/null
+################################################################################
+#
+# timescaledb
+#
+################################################################################
+
+TIMESCALEDB_VERSION = 1.7.4
+TIMESCALEDB_SITE = $(call github,timescale,timescaledb,$(TIMESCALEDB_VERSION))
+TIMESCALEDB_LICENSE = Apache-2.0
+TIMESCALEDB_LICENSE_FILES = LICENSE
+
+TIMESCALEDB_DEPENDENCIES = postgresql
+
+# The PG_CPPFLAGS, PG_CFLAGS, PG_LDFLAGS and PG_LIBS variables must be
+# non-empty, otherwise CMake will call the pg_config script, and our
+# pg_config replacement doesn't implement --cppflags --cflags
+# --ldflags and --libs.
+TIMESCALEDB_CONF_OPTS = \
+ -DREGRESS_CHECKS=OFF \
+ -DPG_PKGLIBDIR=lib/postgresql \
+ -DPG_SHAREDIR=share/postgresql \
+ -DPG_BINDIR=bin \
+ -DPG_CPPFLAGS="$(TARGET_CPPFLAGS) " \
+ -DPG_CFLAGS="$(TARGET_CFLAGS) " \
+ -DPG_LDFLAGS="$(TARGET_LDFLAGS) " \
+ -DPG_LIBS=" "
+
+# There's no dependency on the OpenSSL package, because USE_OPENSSL
+# only tells if postgresql was built with OpenSSL support or not.
+ifeq ($(BR2_PACKAGE_OPENSSL),y)
+TIMESCALEDB_CONF_OPTS += -DUSE_OPENSSL=1
+else
+TIMESCALEDB_CONF_OPTS += -DUSE_OPENSSL=0
+endif
+
+$(eval $(cmake-package))