libgit2 / libgit2/pygit2

pip3 install pygit2 fails on ppc64le and s390x platform

Ouverte
#1,284 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Python
Étoiles
1.7k
Forks
408
Merge moyen
2 j 57 min
PR mergées (30 j)
7

Description

OS: sles15sp6

install python3.12 on the system
pip3.12 install pygit2 hits issue below:

   # pip3.12 install pygit2
      copying pygit2/decl/callbacks.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/checkout.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/clone.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/commit.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/common.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/config.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/describe.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/diff.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/errors.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/graph.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/index.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/indexer.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/merge.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/net.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/oid.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/pack.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/proxy.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/refspec.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/remote.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/repository.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/revert.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/stash.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/strarray.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/submodule.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/transport.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      copying pygit2/decl/types.h -> build/lib.linux-ppc64le-cpython-312/pygit2/decl
      running build_ext
      generating cffi module 'build/temp.linux-ppc64le-cpython-312/pygit2._libgit2.c'
      creating build/temp.linux-ppc64le-cpython-312
      building 'pygit2._pygit2' extension
      creating build/temp.linux-ppc64le-cpython-312/tmp
      creating build/temp.linux-ppc64le-cpython-312/tmp/pip-install-binfj26r
      creating build/temp.linux-ppc64le-cpython-312/tmp/pip-install-binfj26r/pygit2_c11b9988d87a49aaa211b635a46f7506
      creating build/temp.linux-ppc64le-cpython-312/tmp/pip-install-binfj26r/pygit2_c11b9988d87a49aaa211b635a46f7506/src
      gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -DOPENSSL_LOAD_CONF -fwrapv -fno-semantic-interposition -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -IVendor/ -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -IVendor/ -fPIC -I/usr/local/include -I/usr/include/python3.12 -c /tmp/pip-install-binfj26r/pygit2_c11b9988d87a49aaa211b635a46f7506/src/blob.c -o build/temp.linux-ppc64le-cpython-312/tmp/pip-install-binfj26r/pygit2_c11b9988d87a49aaa211b635a46f7506/src/blob.o
      error: command 'gcc' failed: No such file or directory
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pygit2
�[?25hFailed to build pygit2
ERROR: Could not build wheels for pygit2, which is required to install pyproject.toml-based projects

Expected behavior

The installation can pass without any issue

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduire pip3.12 install pygit2 sur SLES15SP6 pour ppc64le et s390x, en commençant par la sortie de build signalée où gcc est invoqué. Le travail est terminé lorsque l’installation réussit sur ces plateformes sans l’échec de build signalé.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
tooling
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
30/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.