reznikmm / als-alire-index

An Alire index to build ada_language_server
GNU General Public License v3.0
3 stars 1 forks source link

Build failed on Ubuntu 22.04 #8

Closed kevlar700 closed 7 months ago

kevlar700 commented 1 year ago
Successfully installed e3-core e3-testsuite
+ pip install /home/alire_test/code/ada_language_server_23.0.16_9c37072d/alire/cache/dependencies/langkit_support_24.0.0_1fb4550b/
Defaulting to user installation because normal site-packages is not writeable
Processing /home/alire_test/code/ada_language_server_23.0.16_9c37072d/alire/cache/dependencies/langkit_support_24.0.0_1fb4550b
  Preparing metadata (setup.py) ... done
Requirement already satisfied: Mako in /home/alire_test/.local/lib/python3.10/site-packages (from Langkit==0.1.dev0) (1.1.2)
Requirement already satisfied: PyYAML in /usr/lib/python3/dist-packages (from Langkit==0.1.dev0) (5.4.1)
Requirement already satisfied: docutils in /home/alire_test/.local/lib/python3.10/site-packages (from Langkit==0.1.dev0) (0.16)
Requirement already satisfied: e3-core in ./src/e3-core/src (from Langkit==0.1.dev0) (22.4)
Requirement already satisfied: funcy in /home/alire_test/.local/lib/python3.10/site-packages (from Langkit==0.1.dev0) (1.14)
Requirement already satisfied: colorama in /usr/lib/python3/dist-packages (from e3-core->Langkit==0.1.dev0) (0.4.4)
Requirement already satisfied: python-dateutil in /usr/lib/python3/dist-packages (from e3-core->Langkit==0.1.dev0) (2.8.1)
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from e3-core->Langkit==0.1.dev0) (2.25.1)
Requirement already satisfied: requests_toolbelt in /home/alire_test/.local/lib/python3.10/site-packages (from e3-core->Langkit==0.1.dev0) (1.0.0)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from e3-core->Langkit==0.1.dev0) (59.6.0)
Requirement already satisfied: stevedore>1.20.0 in /home/alire_test/.local/lib/python3.10/site-packages (from e3-core->Langkit==0.1.dev0) (5.0.0)
Requirement already satisfied: tqdm in /home/alire_test/.local/lib/python3.10/site-packages (from e3-core->Langkit==0.1.dev0) (4.65.0)
Requirement already satisfied: ld in /home/alire_test/.local/lib/python3.10/site-packages (from e3-core->Langkit==0.1.dev0) (0.5.0)
Requirement already satisfied: psutil in /usr/lib/python3/dist-packages (from e3-core->Langkit==0.1.dev0) (5.9.0)
Requirement already satisfied: MarkupSafe>=0.9.2 in /usr/lib/python3/dist-packages (from Mako->Langkit==0.1.dev0) (2.0.1)
Requirement already satisfied: pbr!=2.1.0,>=2.0.0 in /home/alire_test/.local/lib/python3.10/site-packages (from stevedore>1.20.0->e3-core->Langkit==0.1.dev0) (5.11.1)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from ld->e3-core->Langkit==0.1.dev0) (1.16.0)
Building wheels for collected packages: Langkit
  Building wheel for Langkit (setup.py) ... done
  Created wheel for Langkit: filename=Langkit-0.1.dev0-py3-none-any.whl size=956107 sha256=324979d779b3d38c3a7b3fde3eabb9110ff91e4df96dc639beec4a8ad91c3ade
  Stored in directory: /tmp/pip-ephem-wheel-cache-jsbbzzk1/wheels/32/e5/90/1dd5c1d1e487218a86da9bce7866df44c499d891d0a8f588cc
Successfully built Langkit
Installing collected packages: Langkit
  Attempting uninstall: Langkit
    Found existing installation: Langkit 0.1.dev0
    Uninstalling Langkit-0.1.dev0:
      Successfully uninstalled Langkit-0.1.dev0
Successfully installed Langkit-0.1.dev0
+ python manage.py generate
Traceback (most recent call last):
  File "/home/alire_test/code/ada_language_server_23.0.16_9c37072d/alire/cache/dependencies/libadalang_24.0.0_f4a54561/manage.py", line 6, in <module>
    from langkit.utils import LibraryType
ModuleNotFoundError: No module named 'langkit'
error: A post-fetch action failed, re-run with -vv -d for details
reznikmm commented 1 year ago

Locks like venv doesn't work in your case. My libadalang crate contains:

python3 -mvenv env; export VIRTUAL_ENV=$PWD/env

This makes Python create ada_language_server_23.0.16_9c37072d/alire/cache/dependencies/libadalang_24.0.0_f4a54561/env folder and install python dependencies there. For instance, langkit installed into ada_language_server_23.0.16_9c37072d/alire/cache/dependencies/libadalang_24.0.0_f4a54561/env/lib/python3.10/site-packages/langkit/ and it has utils subfolder.

I can provide a Dockerfile if you like.