[Git][debian-gis-team/pydecorate][master] 6 commits: New upstream version 0.3.1

Sebastiaan Couwenberg sebastic at xs4all.nl
Sun Apr 12 11:02:21 BST 2020


Hi Antonio,

On 4/12/20 9:42 AM, Antonio Valentino wrote:
> =====================================
> setup.py
> =====================================
> @@ -21,21 +21,23 @@
>  # along with this program.  If not, see <http://www.gnu.org/licenses/>.
>  
>  
> -try:
> -    with open("./README", "r") as fd:
> -        long_description = fd.read()
> -except IOError:
> -    long_description = ""
> +from setuptools import setup
>  
> +try:
> +    # HACK: https://github.com/pypa/setuptools_scm/issues/190#issuecomment-351181286
> +    # Stop setuptools_scm from including all repository files
> +    import setuptools_scm.integration
> +    setuptools_scm.integration.find_files = lambda _: []
> +except ImportError:
> +    pass
>  
> -from setuptools import setup
> -import imp
> +with open("./README.rst", "r") as fd:
> +    long_description = fd.read()
>  
> -version = imp.load_source('pydecorate.version', 'pydecorate/version.py')
>  
>  setup(name='pydecorate',
> -      version=version.__version__,
>        description='Decorating PIL images: logos, texts, pallettes',
> +      long_description=long_description,
>        author='Hrobjartur Thorsteinsson',
>        author_email='thorsteinssonh at gmail.com',
>        classifiers=["Development Status :: 4 - Beta",
> @@ -46,7 +48,6 @@ setup(name='pydecorate',
>                     "Programming Language :: Python",
>                     "Topic :: Scientific/Engineering"],
>        url="https://github.com/pytroll/pydecorate",
> -      long_description=long_description,
>        license='GPLv3',
>        packages=['pydecorate'],
>        include_package_data=True,
> @@ -54,9 +55,11 @@ setup(name='pydecorate',
>        # Project should use reStructuredText, so ensure that the docutils get
>        # installed or upgraded on the target machine
>        install_requires=['pillow', 'aggdraw'],
> +      setup_requires=['setuptools_scm', 'setuptools_scm_git_archive'],
>        scripts=[],
>        data_files=[],
>        # test_suite="",
> -      tests_require=['pytest', 'mock'],
> -      python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*',
> +      tests_require=['pytest'],
> +      python_requires='>=3.6',
> +      use_scm_version={'write_to': 'pydecorate/version.py'},
>        zip_safe=False)

Can we patch out the setuptools_scm requirements?

The package fails to build when the modules are not installed outside
the build chroot:

gbp:info: Building with (cowbuilder) for sid
gbp:info: Creating /home/bas/git/pkg-grass/pydecorate_0.3.1.orig.tar.gz
gbp:info: Performing the build
Building with cowbuilder for distribution sid
I: using cowbuilder as pbuilder
dpkg-checkbuilddeps: error: Unmet build dependencies: python3-aggdraw
python3-pytest python3-setuptools-scm python3-setuptools-scm-git-archive
python3-trollimage
W: Unmet build-dependency in source
dh clean --with python3 --buildsystem=pybuild
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/home/bas/git/pkg-grass/pydecorate'
dh_auto_clean
I: pybuild base:217: python3.7 setup.py clean

Note: Bypassing https://pypi.org/simple/setuptools_scm_git_archive/
(disallowed host; see http://bit.ly/2hrImnY for details).


Note: Bypassing https://pypi.org/simple/setuptools-scm-git-archive/
(disallowed host; see http://bit.ly/2hrImnY for details).

Couldn't find index page for 'setuptools_scm_git_archive' (maybe
misspelled?)

Note: Bypassing https://pypi.org/simple/ (disallowed host; see
http://bit.ly/2hrImnY for details).

No local packages or working download links found for
setuptools_scm_git_archive
Traceback (most recent call last):
  File "setup.py", line 65, in <module>
    zip_safe=False)
  File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line
144, in setup
    _install_setup_requires(attrs)
  File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line
139, in _install_setup_requires
    dist.fetch_build_eggs(dist.setup_requires)
  File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 724, in
fetch_build_eggs
    replace_conflicting=True,
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line
782, in resolve
    replace_conflicting=replace_conflicting
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line
1065, in best_match
    return self.obtain(req, installer)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line
1077, in obtain
    return installer(requirement)
  File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 791, in
fetch_build_egg
    return cmd.easy_install(req)
  File
"/usr/lib/python3/dist-packages/setuptools/command/easy_install.py",
line 698, in easy_install
    raise DistutilsError(msg)
distutils.errors.DistutilsError: Could not find suitable distribution
for Requirement.parse('setuptools_scm_git_archive')
E: pybuild pybuild:341: clean: plugin distutils failed with: exit
code=1: python3.7 setup.py clean
dh_auto_clean: pybuild --clean --test-pytest -i python{version} -p 3.7
returned exit code 13
make[1]: *** [debian/rules:16: override_dh_auto_clean] Error 25
make[1]: Leaving directory '/home/bas/git/pkg-grass/pydecorate'
make: *** [debian/rules:13: clean] Error 2
gbp:error: 'git-pbuilder' failed: it exited with 2


Kind Regards,

Bas

-- 
 GPG Key ID: 4096R/6750F10AE88D4AF1
Fingerprint: 8182 DE41 7056 408D 6146  50D1 6750 F10A E88D 4AF1



More information about the Pkg-grass-devel mailing list