diff --git a/contrib/src/yaml/SHA512SUMS b/contrib/src/yaml/SHA512SUMS
new file mode 100644
index 0000000000000000000000000000000000000000..1fcd66abfb8810a6553f8e8b467a9c4d0f5f9f94
--- /dev/null
+++ b/contrib/src/yaml/SHA512SUMS
@@ -0,0 +1 @@
+be80c85360663dbf64b1adf60f725c08ff5589379858b22c089b1fa33b29083898d651bb260c16a14128425ca4a26dc7701fafb12937632bf75f9b15615a260c  yaml-0.1.5.tar.gz
diff --git a/contrib/src/yaml/rules.mak b/contrib/src/yaml/rules.mak
new file mode 100644
index 0000000000000000000000000000000000000000..ef59e72d2c7d1995b300e5ab8e4c0fa46a66394e
--- /dev/null
+++ b/contrib/src/yaml/rules.mak
@@ -0,0 +1,20 @@
+# YAML
+YAML_VERSION := 0.1.5
+YAML_URL := http://pyyaml.org/download/libyaml/yaml-$(YAML_VERSION).tar.gz
+
+PKGS += yaml
+
+$(TARBALLS)/yaml-$(YAML_VERSION).tar.gz:
+	$(call download,$(YAML_URL))
+
+.sum-yaml: yaml-$(YAML_VERSION).tar.gz
+
+yaml: yaml-$(YAML_VERSION).tar.gz .sum-yaml
+	$(UNPACK)
+	$(MOVE)
+
+.yaml: yaml
+	$(RECONF)
+	cd $< && $(HOSTVARS) ./configure $(HOSTCONF)
+	cd $< && $(MAKE) install
+	touch $@