From 51e669be5305eb0b4567e424948b691443fbf707 Mon Sep 17 00:00:00 2001
From: Kaspar Schleiser <kaspar@schleiser.de>
Date: Fri, 14 Oct 2016 15:00:19 +0200
Subject: [PATCH] pkg: add heatshrink (compression library)

---
 pkg/heatshrink/Makefile            | 11 +++++++++++
 pkg/heatshrink/Makefile.heatshrink |  2 ++
 pkg/heatshrink/Makefile.include    |  2 ++
 pkg/heatshrink/README.md           |  9 +++++++++
 4 files changed, 24 insertions(+)
 create mode 100644 pkg/heatshrink/Makefile
 create mode 100644 pkg/heatshrink/Makefile.heatshrink
 create mode 100644 pkg/heatshrink/Makefile.include
 create mode 100644 pkg/heatshrink/README.md

diff --git a/pkg/heatshrink/Makefile b/pkg/heatshrink/Makefile
new file mode 100644
index 0000000000..cfa1c92070
--- /dev/null
+++ b/pkg/heatshrink/Makefile
@@ -0,0 +1,11 @@
+PKG_NAME=heatshrink
+PKG_URL=https://github.com/atomicobject/heatshrink.git
+PKG_VERSION=7d419e1fa4830d0b919b9b6a91fe2fb786cf3280
+
+.PHONY: all
+
+all: git-download
+	cp Makefile.heatshrink $(PKG_BUILDDIR)/Makefile
+	"$(MAKE)" -C $(PKG_BUILDDIR)
+
+include $(RIOTBASE)/pkg/pkg.mk
diff --git a/pkg/heatshrink/Makefile.heatshrink b/pkg/heatshrink/Makefile.heatshrink
new file mode 100644
index 0000000000..183d548e19
--- /dev/null
+++ b/pkg/heatshrink/Makefile.heatshrink
@@ -0,0 +1,2 @@
+SRC := heatshrink_decoder.c heatshrink_encoder.c
+include $(RIOTBASE)/Makefile.base
diff --git a/pkg/heatshrink/Makefile.include b/pkg/heatshrink/Makefile.include
new file mode 100644
index 0000000000..eec2bc98d3
--- /dev/null
+++ b/pkg/heatshrink/Makefile.include
@@ -0,0 +1,2 @@
+CFLAGS += -DHEATSHRINK_DYNAMIC_ALLOC=0
+INCLUDES += -I$(BINDIRBASE)/pkg/$(BOARD)/heatshrink
diff --git a/pkg/heatshrink/README.md b/pkg/heatshrink/README.md
new file mode 100644
index 0000000000..357fd92795
--- /dev/null
+++ b/pkg/heatshrink/README.md
@@ -0,0 +1,9 @@
+# Introduction
+
+This package provides a compression library specifically developed for
+memory-constrained devices.  See https://github.com/atomicobject/heatshrink for
+more information.
+
+# License
+
+The library is ISC licensed.
-- 
GitLab