Package Details: python-exscript-git 2.6.r30.g9d5b035-3

Git Clone URL: https://aur.archlinux.org/python-exscript-git.git (read-only, click to copy)
Package Base: python-exscript-git
Description: A Python module making Telnet and SSH easy
Upstream URL: https://github.com/knipknap/exscript
Keywords: python ssh telnet
Licenses: MIT
Conflicts: python-exscript
Provides: python-exscript
Submitter: SelfRef
Maintainer: SelfRef
Last Packager: SelfRef
Votes: 0
Popularity: 0.000000
First Submitted: 2023-12-16 15:15 (UTC)
Last Updated: 2023-12-24 21:20 (UTC)

Required by (2)

Sources (1)

Latest Comments

dreieck commented on 2025-01-11 12:13 (UTC) (edited on 2025-01-11 12:15 (UTC) by dreieck)

Please remove the dependency on python-furure:

WARNING: python-future package is not compatible with Python 3.13

The python-future project was created in 2013 to attempt to save Python from the schism of version incompatibility that was threatening to tear apart the language (as Perl 6 contributed to the death of Perl).

That time is now past. Thanks to a huge porting effort across the Python community, Python 3 eventually thrived. Python 2 reached its end of life in 2020 and the python-future package should no longer be necessary. Use it to help with porting legacy code to Python 3 but don’t depend on it for new code.

If you use packages that depend on it, please contact maintainers and/or upstream of these packages and try to work out whether this dependency is really needed.

Regards and thanks for this package!

I don't know wha to do if upstream still needs it. Then maybe file an issue there?

(Same for package python-exscript.)

SelfRef commented on 2023-12-24 15:50 (UTC) (edited on 2023-12-24 16:05 (UTC) by SelfRef)

@dreieck Thank you for suggestions.

I'm aware this library is using a deprecated Python setup.py install method, but it has to be updated on the upstream side first. As for now, the Makefile is using setup.py (source 1, source 2) so is this AUR script. As soon as the author will update the library, I will update this AUR.

Also, release version is already included as the last part of version number. This is the way the author is generating versions in the upstream (source). So, new commits will update the version.

Edit: I created an issue about current build system: https://github.com/knipknap/exscript/issues/233

dreieck commented on 2023-12-20 16:26 (UTC)

Please change pkgver() so that it yields a strongly monotoneously increasing version with each upstream commit, even if git tags are not updated (e.g. append .r<commit-count>.

Any, you can add =${pkgver} to the provides entry; that will ensure that versioned dependencies work (I am not aware off any right now, but people might introduce them if needed).

Regards and thanks for maintaining!

dreieck commented on 2023-12-20 16:24 (UTC) (edited on 2023-12-20 16:24 (UTC) by dreieck)

You should move away from calling setup.py and use python -m build, python -m installer together with the appropriate makedependencies instead (see Arch Linux wiki on python packages):

==> Starting build()...
/usr/lib/python3.11/site-packages/setuptools/dist.py:472: SetuptoolsDeprecationWarning: Invalid dash-separated options
!!

        ********************************************************************************
        Usage of dash-separated 'description-file' will not be supported in future
        versions. Please use the underscore name 'description_file' instead.

        By 2024-Sep-26, you need to update your project and remove deprecated calls
        or your builds will no longer be supported.

        See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details.
        ********************************************************************************

!!
[...]
==> Starting package()...
/usr/lib/python3.11/site-packages/setuptools/dist.py:472: SetuptoolsDeprecationWarning: Invalid dash-separated options
!!

        ********************************************************************************
        Usage of dash-separated 'description-file' will not be supported in future
        versions. Please use the underscore name 'description_file' instead.

        By 2024-Sep-26, you need to update your project and remove deprecated calls
        or your builds will no longer be supported.

        See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details.
        ********************************************************************************

!!
  opt = self.warn_dash_deprecation(opt, section)
running install
/usr/lib/python3.11/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!

        ********************************************************************************
        Please avoid running ``setup.py`` directly.
        Instead, use pypa/build, pypa/installer or other
        standards-based tools.

        See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
        ********************************************************************************

!!
  self.initialize_options()
[...]

Regards and thanks for the package!