Tiny Core Linux

Tiny Core Extensions => TCE Q&A Forum => Topic started by: rhermsen on September 13, 2020, 08:19:32 AM

Title: python-setuptools.tcz issue to build Ansible
Post by: rhermsen on September 13, 2020, 08:19:32 AM
I’m having an issue with python-setuptools.tcz to build ansible.
I ran into this also with the previous available version 41.0.1 and now also with 45.2.0.
I found a workaround by installing setuptools manually.

Error I get:
Code: [Select]
$ python setup.py build
Ansible now needs setuptools in order to build. Install it using your package manager (usually python-setuptools) or via pip (pip install setuptools).

The part in the ansible code that looks to be involved:
Code: [Select]
try:                                                                               
    from setuptools import setup, find_packages                                     
    from setuptools.command.build_py import build_py as BuildPy             
    from setuptools.command.install_lib import install_lib as InstallLib     
    from setuptools.command.install_scripts import install_scripts as InstallScripts
except ImportError:                               
    print("Ansible now needs setuptools in order to build. Install it using"
          " your package manager (usually python-setuptools) or via pip (pip"
          " install setuptools).", file=sys.stderr)
    sys.exit(1)

If I comment out the exit line I see the following:
Code: [Select]
$ python setup.py build
Ansible now needs setuptools in order to build. Install it using your package manager (usually python-setuptools) or via pip (pip install setuptools).
Traceback (most recent call last):
  File "setup.py", line 104, in <module>
    class BuildPyCommand(BuildPy):
NameError: name 'BuildPy' is not defined

If I install setuptools using the following steps it works fine with ansilbe:
Code: [Select]
cd /tmp
mkdir setuptools
cd /tmp/setuptools
wget https://files.pythonhosted.org/packages/68/75/d1d7b7340b9eb6e0388bf95729e63c410b381eb71fe8875cdfd949d8f9ce/setuptools-45.2.0.zip
unzip setuptools-45.2.0.zip
cd /tmp/setuptools/setuptools-45.2.0
python setup.py build
sudo python setup.py install

Title: Re: python-setuptools.tcz issue to build Ansible
Post by: Sashank999 on September 13, 2020, 11:44:09 PM
Are you sure that you have python3.6-setuptools.tcz installed ?
Title: Re: python-setuptools.tcz issue to build Ansible
Post by: rhermsen on September 14, 2020, 01:59:12 AM
I haven't moved on yet, still with Python-2.7...
Title: Re: python-setuptools.tcz issue to build Ansible
Post by: Sashank999 on September 14, 2020, 03:59:30 AM
I would personally suggest python3.
Do you have python-setuptools.tcz ?

I am on x64 repo. I don't know if you are on 32 bit one. Please also say the architecture and the TC version you are on (find it with the "version" command).
Title: Re: python-setuptools.tcz issue to build Ansible
Post by: rhermsen on September 14, 2020, 07:20:09 AM
Oops yes, that is missing.
arch = 32bit
TC version = 11.0

python-setuptools.tcz is indeed what I had installed.

When I first created the extension for Ansible it was advised to use Python2.
Title: Re: python-setuptools.tcz issue to build Ansible
Post by: Sashank999 on September 14, 2020, 07:44:57 PM
Is the issue solved ?

If yes, ask Rich to mark as solved.
Title: Re: python-setuptools.tcz issue to build Ansible
Post by: rhermsen on September 15, 2020, 02:56:36 PM
Hi, Yes just found the reason to be a missing dependency.

I think extension 'python-cffi.tcz' is missing 'libffi.tcz' as dependency.