diff --git a/contrib/src/nettle/SHA512SUMS b/contrib/src/nettle/SHA512SUMS
new file mode 100644
index 0000000000000000000000000000000000000000..f034fd53ee8d7b41e3a77ae287a8cd4754151637
--- /dev/null
+++ b/contrib/src/nettle/SHA512SUMS
@@ -0,0 +1 @@
+edee4b7ecd34d7db8636650e59916c358a9be323128b4b7ad6eb4088a0a09a6744d0ebf382b23143fbcee3d40b148f43a54f25759141b16ba0befc3c46740b80  nettle-2.6.tar.gz
diff --git a/contrib/src/nettle/rules.mak b/contrib/src/nettle/rules.mak
new file mode 100644
index 0000000000000000000000000000000000000000..0da23d955a9e88341f50e7bb585c3be4e7c96c44
--- /dev/null
+++ b/contrib/src/nettle/rules.mak
@@ -0,0 +1,25 @@
+# Nettle
+
+NETTLE_VERSION := 2.6
+NETTLE_URL := ftp://ftp.gnu.org/gnu/nettle/nettle-$(NETTLE_VERSION).tar.gz
+
+ifeq ($(call need_pkg,"nettle >= 2.6"),)
+PKGS_FOUND += nettle
+endif
+
+$(TARBALLS)/nettle-$(NETTLE_VERSION).tar.gz:
+	$(call download,$(NETTLE_URL))
+
+.sum-nettle: nettle-$(NETTLE_VERSION).tar.gz
+
+nettle: nettle-$(NETTLE_VERSION).tar.gz .sum-nettle
+	$(UNPACK)
+	$(UPDATE_AUTOCONFIG)
+	$(MOVE)
+
+DEPS_nettle = gmp $(DEPS_gmp)
+
+.nettle: nettle
+	cd $< && $(HOSTVARS) ./configure $(HOSTCONF)
+	cd $< && $(MAKE) install
+	touch $@