Projet

Général

Profil

Bug #36753

dépendance libmagic1

Ajouté par Christophe Siraut il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
07 octobre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

nécessaire pour avoir libmagic1


Fichiers


Demandes liées

Lié à Fargo - Bug #36662: undefined symbol: magic_openFermé03 octobre 2019

Actions

Révisions associées

Révision bf490a9a (diff)
Ajouté par Christophe Siraut il y a plus de 4 ans

add dependency libmagic1 (#36753)

Révision 7e31369d (diff)
Ajouté par Christophe Siraut il y a plus de 4 ans

add dependency libmagic1 (#36753)

Historique

#1

Mis à jour par Christophe Siraut il y a plus de 4 ans

  • Lié à Bug #36662: undefined symbol: magic_open ajouté
#2

Mis à jour par Christophe Siraut il y a plus de 4 ans

#3

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée
#4

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

Je ne comprends pas la nécessité de cette dépendance système (j'aurais du réagir plus promptement et dire le même chose sur certaine lignes de #36661), quel est le problème constaté ici ?

#5

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

Ah ok le problème est dans le ticket lié, je remet ça ici et j'essaie de reproduire.

TASK [app-setup : fargo - migrate schemas] *******************************************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["/home/testuser/envs/publik-env/bin/fargo-manage", "migrate_schemas"], "delta": "0:00:00.504244", "end": "2019-10-03 11:28:57.445377", "msg": "non-zero return code", "rc": 1, "start": "2019-10-03 11:28:56.941133", "stderr": "Traceback (most recent call last):
  File "/home/testuser/src/fargo/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute
    django.setup()
  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models()
  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/testuser/src/fargo/fargo/fargo/models.py", line 42, in <module>
    from . import utils, managers
  File "/home/testuser/src/fargo/fargo/fargo/utils.py", line 24, in <module>
    import magic
  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/magic.py", line 61, in <module>
    _open = _libraries['magic'].magic_open
  File "/usr/lib/python2.7/ctypes/__init__.py", line 379, in __getattr__
    func = self.__getitem__(name)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 384, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: /home/testuser/envs/publik-env/bin/python: undefined symbol: magic_open", "stderr_lines": ["Traceback (most recent call last):", "  File "/home/testuser/src/fargo/manage.py", line 10, in <module>", "    execute_from_command_line(sys.argv)", "  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line", "    utility.execute()", "  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute", "    django.setup()", "  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/__init__.py", line 27, in setup", "    apps.populate(settings.INSTALLED_APPS)", "  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate", "    app_config.import_models()", "  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models", "    self.models_module = import_module(models_module_name)", "  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module", "    __import__(name)", "  File "/home/testuser/src/fargo/fargo/fargo/models.py", line 42, in <module>", "    from . import utils, managers", "  File "/home/testuser/src/fargo/fargo/fargo/utils.py", line 24, in <module>", "    import magic", "  File "/home/testuser/envs/publik-env/local/lib/python2.7/site-packages/magic.py", line 61, in <module>", "    _open = _libraries['magic'].magic_open", "  File "/usr/lib/python2.7/ctypes/__init__.py", line 379, in __getattr__", "    func = self.__getitem__(name)", "  File "/usr/lib/python2.7/ctypes/__init__.py", line 384, in __getitem__", "    func = self._FuncPtr((name_or_ordinal, self))", "AttributeError: /home/testuser/envs/publik-env/bin/python: undefined symbol: magic_open"], "stdout": "", "stdout_lines": []}
#6

Mis à jour par Christophe Siraut il y a plus de 4 ans

Ce sont des dépendances nécessaires au fonctionnement de publik-devinst en partant d'une installation de debian minimale. On a maintenant publik-devinst qui peut être déployé automatiquement (#21758) sur une buster vierge.

#7

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Statut changé de Solution validée à En cours

Christophe Siraut a écrit :

Ce sont des dépendances nécessaires au fonctionnement de publik-devinst en partant d'une installation de debian minimale

A creuser un peu à coup de désinstallation de fargo sur ma bécane en buster et de run de devinst, ça devrait être bon en installant juste libmagic1, qui fournit
le .so dont l'absence provoque la trace que tu as pointé.

#8

Mis à jour par Christophe Siraut il y a plus de 4 ans

sauf qu'on veut coller au comportement du paquet fargo qui installe python-magic.

#9

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

Non pas du tout c'est un choix délibéré dans devisnt depuis le début d'avoir un venv isolé du système et d'avoir les dépendances qui viennent de pypi.

Et donc tu peux installer python-magic mais ton fargo devinst ne s'en servira pas, il tapera le python-magic de pypi qui est dans le venv.

#10

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

Emmanuel Cazenave a écrit :

Non pas du tout c'est un choix délibéré dans devisnt depuis le début d'avoir un venv isolé du système et d'avoir les dépendances qui viennent de pypi.

Je vais l'écrire sur la première page du wiki qu'on l'ait noir sur blanc quelque part.

#11

Mis à jour par Christophe Siraut il y a plus de 4 ans

#12

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée
#13

Mis à jour par Christophe Siraut il y a plus de 4 ans

  • Statut changé de Solution validée à Solution déployée
commit 7e31369d978b3c5f36266bff565dfaf45f31cc27 (HEAD -> master, origin/master, origin/HEAD)
Author: Christophe Siraut <csiraut@entrouvert.com>
Date:   Mon Oct 7 17:28:37 2019 +0200

    add dependency libmagic1 (#36753)

Formats disponibles : Atom PDF