aboutsummaryrefslogtreecommitdiff
path: root/package/timescaledb/timescaledb.mk
diff options
context:
space:
mode:
Diffstat (limited to 'package/timescaledb/timescaledb.mk')
-rw-r--r--package/timescaledb/timescaledb.mk37
1 files changed, 37 insertions, 0 deletions
diff --git a/package/timescaledb/timescaledb.mk b/package/timescaledb/timescaledb.mk
new file mode 100644
index 0000000000..94c925932f
--- /dev/null
+++ b/package/timescaledb/timescaledb.mk
@@ -0,0 +1,37 @@
+################################################################################
+#
+# timescaledb
+#
+################################################################################
+
+TIMESCALEDB_VERSION = 2.0.0
+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 \
+ -DWARNINGS_AS_ERRORS=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))