From 3eb87025ba4d46dba5723d71b87f83678529abdb Mon Sep 17 00:00:00 2001
From: GD <gd.dev@libertymail.net>
Date: Wed, 9 Mar 2022 10:23:12 +0100
Subject: [PATCH] re-include test and data files in the installation following
 setuptools recommandation (c.f.
 https://setuptools.pypa.io/en/latest/userguide/datafiles.html)

---
 MANIFEST.in                              |   4 ++--
 README.md                                |   4 ++--
 setup.py                                 |   3 +++
 {data => spams/data}/boat.png            | Bin
 {data => spams/data}/lena.png            | Bin
 {tests => spams/tests}/test_decomp.py    |   0
 {tests => spams/tests}/test_dictLearn.py |   0
 {tests => spams/tests}/test_linalg.py    |   0
 {tests => spams/tests}/test_prox.py      |   0
 {tests => spams/tests}/test_spams.py     |   0
 {tests => spams/tests}/test_utils.py     |   0
 11 files changed, 7 insertions(+), 4 deletions(-)
 rename {data => spams/data}/boat.png (100%)
 rename {data => spams/data}/lena.png (100%)
 rename {tests => spams/tests}/test_decomp.py (100%)
 rename {tests => spams/tests}/test_dictLearn.py (100%)
 rename {tests => spams/tests}/test_linalg.py (100%)
 rename {tests => spams/tests}/test_prox.py (100%)
 rename {tests => spams/tests}/test_spams.py (100%)
 rename {tests => spams/tests}/test_utils.py (100%)

diff --git a/MANIFEST.in b/MANIFEST.in
index 944ebba..6eb3dd9 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -5,6 +5,6 @@ include version
 recursive-include spams_wrap *.h
 recursive-include spams_wrap *.cpp
 
-recursive-include tests *.py
-recursive-include data *.png
+recursive-include spams/tests *.py
+recursive-include spams/data *.png
 recursive-include doc *
diff --git a/README.md b/README.md
index a04c1b8..ca55eac 100644
--- a/README.md
+++ b/README.md
@@ -50,8 +50,8 @@ Manipulated objects are imported from numpy and scipy. Matrices should be stored
 ### Testing the interface
 
 ```bash
-python tests/test_spams.py -h # to get help
-python tests/test_spams.py    # will run all the tests
+python spams/tests/test_spams.py -h # to get help
+python spams/tests/test_spams.py    # will run all the tests
 ```
 
 ---
diff --git a/setup.py b/setup.py
index 6c96b2a..9c2991f 100644
--- a/setup.py
+++ b/setup.py
@@ -196,6 +196,9 @@ opts = dict(
     packages=find_packages(),
     cmdclass={'build_ext': CustomBuildExtCommand},
     ext_modules=get_extension(),
+    package_data={
+        "spams": ["data/*.png", "tests/*.py"]
+    },
     zip_safe=True
 )
 
diff --git a/data/boat.png b/spams/data/boat.png
similarity index 100%
rename from data/boat.png
rename to spams/data/boat.png
diff --git a/data/lena.png b/spams/data/lena.png
similarity index 100%
rename from data/lena.png
rename to spams/data/lena.png
diff --git a/tests/test_decomp.py b/spams/tests/test_decomp.py
similarity index 100%
rename from tests/test_decomp.py
rename to spams/tests/test_decomp.py
diff --git a/tests/test_dictLearn.py b/spams/tests/test_dictLearn.py
similarity index 100%
rename from tests/test_dictLearn.py
rename to spams/tests/test_dictLearn.py
diff --git a/tests/test_linalg.py b/spams/tests/test_linalg.py
similarity index 100%
rename from tests/test_linalg.py
rename to spams/tests/test_linalg.py
diff --git a/tests/test_prox.py b/spams/tests/test_prox.py
similarity index 100%
rename from tests/test_prox.py
rename to spams/tests/test_prox.py
diff --git a/tests/test_spams.py b/spams/tests/test_spams.py
similarity index 100%
rename from tests/test_spams.py
rename to spams/tests/test_spams.py
diff --git a/tests/test_utils.py b/spams/tests/test_utils.py
similarity index 100%
rename from tests/test_utils.py
rename to spams/tests/test_utils.py
-- 
GitLab