summaryrefslogtreecommitdiff
path: root/dev-python/coloredlogs/files/coloredlogs-14.0-fix-install-prefix.patch
blob: d6b60c3bdf5759e0488f3a90edee05cd7b931cf9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
commit 6f566c799323feb3b8dc2b82e62953040a6a5129
Author: Louis Sautier <sautier.louis@gmail.com>
Date:   Sat Sep 26 10:30:37 2020 +0200

    setup.py: use absolute paths for pth files
    
    On some systems (such as PyPy3 on Gentoo), distutils' `data` path is not
    `sys.prefix`, which means that we cannot rely on relative paths.

diff --git a/setup.py b/setup.py
index 057dd80..7674adc 100755
--- a/setup.py
+++ b/setup.py
@@ -66,9 +66,9 @@ def find_pth_directory():
     Determine the correct directory pathname for installing ``*.pth`` files.
 
     To install a ``*.pth`` file using a source distribution archive (created
-    when ``python setup.py sdist`` is called) the relative directory pathname
-    ``lib/pythonX.Y/site-packages`` needs to be passed to the ``data_files``
-    option to ``setup()``.
+    when ``python setup.py sdist`` is called) the directory pathname
+    ``/usr/lib/pythonX.Y/site-packages`` needs to be passed to the ``data_files``
+    option of ``setup()``.
 
     Unfortunately this breaks universal wheel archives (created when ``python
     setup.py bdist_wheel --universal`` is called) because a specific Python
@@ -81,7 +81,7 @@ def find_pth_directory():
     directory without hard coding its location.
     """
     return ('/' if 'bdist_wheel' in sys.argv
-            else os.path.relpath(distutils.sysconfig.get_python_lib(), sys.prefix))
+            else distutils.sysconfig.get_python_lib())
 
 
 setup(name='coloredlogs',