libgit2 / libgit2/pygit2

pip3 install pygit2 fails on ppc64le and s390x platform

Offen
#1,284 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Python
Sterne
1.7k
Forks
408
Ø Merge
2 T. 57 Min.
Gemergte PRs (30 T.)
7

Beschreibung

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

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere pip3.12 install pygit2 auf SLES15SP6 für ppc64le und s390x, beginnend mit der gemeldeten Build-Ausgabe, in der gcc aufgerufen wird. Die Arbeit ist abgeschlossen, wenn die Installation auf diesen Plattformen ohne den gemeldeten Build-Fehler erfolgreich ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.