From 47b74e7e9006fcc1183a5571e7b4aab668b76a7b Mon Sep 17 00:00:00 2001
From: Raul Infante-Sainz <infantesainz@gmail.com>
Date: Fri, 24 May 2019 17:04:05 +0100
Subject: Added PyYAML Python package into the project

With this commit, PyYAML Python package has been added into the project.
It is widely used in the Python community and the goal is to have human
readable configuration files. As in the web page
(https://pypi.org/project/PyYAML/) says:

  YAML is a data serialization format designed for human readability and
  interaction with scripting languages. PyYAML is a YAML parser and
  emitter for Python.
---
 reproduce/software/config/installation/versions.mk |  1 +
 reproduce/software/make/python.mk                  | 12 ++++++++++++
 2 files changed, 13 insertions(+)

(limited to 'reproduce/software')

diff --git a/reproduce/software/config/installation/versions.mk b/reproduce/software/config/installation/versions.mk
index 9f74b27..7019ee4 100644
--- a/reproduce/software/config/installation/versions.mk
+++ b/reproduce/software/config/installation/versions.mk
@@ -136,6 +136,7 @@ pycparser-version = 2.19
 pyparsing-version = 2.3.1
 pypkgconfig-version = 1.5.1
 python-dateutil-version = 2.8.0
+pyyaml-version = 5.1
 requests-version = 2.21.0
 scipy-version = 1.2.1
 secretstorage-version = 3.1.1
diff --git a/reproduce/software/make/python.mk b/reproduce/software/make/python.mk
index 592ca2f..3e44451 100644
--- a/reproduce/software/make/python.mk
+++ b/reproduce/software/make/python.mk
@@ -86,6 +86,7 @@ pytarballs = $(foreach t, asn1crypto-$(asn1crypto-version).tar.gz \
                         python-$(python-version).tar.gz \
                         python-dateutil-$(python-dateutil-version).tar.gz \
                         pyparsing-$(pyparsing-version).tar.gz \
+                        pyyaml-$(pyyaml-version).tar.gz \
                         requests-$(requests-version).tar.gz \
                         scipy-$(scipy-version).tar.gz \
                         secretstorage-$(secretstorage-version).tar.gz \
@@ -140,6 +141,10 @@ $(pytarballs): $(tdir)/%:
 	  elif [ $$n = python           ]; then
 	    mergenames=0
 	    h=https://www.python.org/ftp/python/$(python-version)/Python-$(python-version).tgz
+	  elif [ $$n = pyyaml           ]; then
+	    mergenames=0
+	    hash=9f/2c/9417b5c774792634834e730932745bc09a7d36754ca00acf1ccd1ac2594d
+	    h=$(pytopurl)/$$hash/PyYAML-$(pyyaml-version).tar.gz
 	  elif [ $$n = libffi         ]; then
 	    mergenames=0
 	    h=ftp://sourceware.org/pub/libffi/libffi-$(libffi-version).tar.gz
@@ -463,6 +468,13 @@ $(ipydir)/python-dateutil: $(tdir)/python-dateutil-$(python-dateutil-version).ta
 	$(call pybuild, tar xf, $<, python-dateutil-$(python-dateutil-version), ,\
 	                python-dateutil $(python-dateutil-version))
 
+$(ipydir)/pyyaml: $(tdir)/pyyaml-$(pyyaml-version).tar.gz \
+                  $(ibidir)/yaml \
+                  $(ipydir)/cython \
+                  $(ipydir)/setuptools
+	$(call pybuild, tar xf, $<, pyyaml-$(pyyaml-version), ,\
+	                PyYAML $(pyyaml-version))
+
 $(ipydir)/requests: $(tdir)/requests-$(requests-version).tar.gz \
                     $(ipydir)/certifi \
                     $(ipydir)/chardet \
-- 
cgit v1.2.1