Puncte:1

Încercarea de a construi gtk+3.0 din sursă eșuează

drapel br

Încerc să aplic un patch la gtk+3.0 pe Ubuntu 21.10 și nu reușesc. Dar, mai important, chiar și fără aplicarea patch-urilor, nu pot construi pachetul.

Iată pașii:

sursa apt-get „gtk+3.0”
sudo apt-get build-dep „gtk+3.0”
cd gtk+3.0-3.24.40
dpkg-buildpackage -rfakeroot -b -us -uc

Acest lucru eșuează cu:

face check-local
make[6]: se introduce directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs15”
make[6]: se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs15”
make[5]: se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs15”
Efectuarea înregistrării vs16
make[5]: se introduce în directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs16”
face check-local
make[6]: se introduce în directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs16”
make[6]: Se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs16”
make[5]: se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs16”
make[5]: se introduce în directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32”
face check-local
make[6]: se introduce în directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32”
make[6]: Se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32”
make[5]: Se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32”
make[4]: Se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32”
make[4]: se introduce în directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb”
face check-local
make[5]: se introduce în directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb”
make[5]: Se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb”
make[4]: Se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb”
make[3]: *** [Makefile:749: check-recursive] Eroare 1
make[3]: „verificarea” țintă nu a fost refăcută din cauza erorilor.
make[3]: Se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb”
dh_auto_test: eroare: cd debian/build/deb && make -j4 check VERBOSE=1 -k check -j1 returned exit code 2
make[2]: *** [debian/rules:225: override_dh_auto_test] Eroare 2
make[2]: se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30”
make[1]: *** [debian/rules:133: binary] Eroare 2
make[1]: se părăsește directorul „/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30”
dpkg-buildpackage: eroare: subprocesul binar debian/rules a returnat starea de ieșire 2
make: *** [Makefile:204: firefox-friendly-gtk] Eroare 2

Acesta este doar sfârșitul rezultatului, după 10+ minute de compilare. Aveți idei ce ar putea fi în neregulă?

N0rbert avatar
drapel zw
Care este versiunea ta de Ubuntu? Care este ideea ta finală?
gaussian avatar
drapel br
21.10. Voi adăuga la asta postarea inițială. Cât despre ideea finală: încerc să aplic două patch-uri care ar trebui să ajute cu meniurile pop pentru Firefox sub Sway. Urmează instrucțiunile de aici: https://github.com/luispabon/sway-ubuntu
N0rbert avatar
drapel zw
Pentru o construcție reproductibilă, încercați mai întâi `apt-get source -b gtk+3.0` pentru a vă asigura că mediul dumneavoastră este configurat corect.
gaussian avatar
drapel br
Vă mulțumesc pentru ajutor. Eșuează cu un mesaj identic. Am instalat build-essential, dpkg-dev și devscripts.
N0rbert avatar
drapel zw
Ca utilizatori obișnuiți, eșuează, dar a fost compilat ca rădăcină în containerul docker.
gaussian avatar
drapel br
Ok, o să încerc asta. Sau probabil voi încerca mai întâi un container LXC, nu am experiență cu Docker. Voi raporta, asta va necesita niște studii. Presupun că sistemul de compilare Ubuntu/Debian rulează într-un mediu containerizat ca root.
Puncte:1
drapel br

După cum a subliniat @N0rbert mai jos, încercarea de a construi GTK+3.0 ca utilizator obișnuit nu pare să funcționeze în acest moment. După comentarii și testele mele, există cel puțin două moduri de a-l crea:

  1. Într-un container Docker
  2. Într-un container LXC (abordarea luată de mine)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.