Puncte:5

Cum să satisfaceți dependența de construire „libadwaita-1” (în gnome/meson)?

drapel bb

Întrebarea, pe scurt:

Cum pot instala libadwaita-1 dependenta pentru a mezon- proiect construit?

(Specific gnom-calculator, dacă asta contează.)

Fundal:

Am fost interesat să fac o mică modificare la Calculator Gnome aplicație, doar pentru propria mea distracție (vreau să schimb butonul Ï într-un buton, deoarece pi este greșit ;) ), la fel a fost descărcarea sursei și încercarea de a o construi, în speranța de a face apoi schimbarea.

Se pare că se așteaptă să fie construit cu mezon (cu care nu eram familiarizat anterior), așa că... Încerc să-l construiesc cu asta, ca să-mi pot face ajustările și să plec de acolo.

Informatii despre sistem

Fac asta pe Ubuntu Budgie...

: $; lsb_release -a
Nu sunt disponibile module LSB.
ID distribuitor: Ubuntu
Descriere: Ubuntu 21.10
Lansare: 21.10
Nume de cod: ticălos

Ce am incercat pana acum

  • git clone https://gitlab.gnome.org/GNOME/gnome-calculator.git (am primit cu commit 214649c la HEAD)

  • cd gnome-calculator

  • (M-am uitat la README, m-am uitat la diverse lucruri, mi-am dat seama că probabil mi-am dorit mezon, am citit ceva despre asta...)

  • sudo apt install meson

  • construirea mezonului

  • Am continuat apoi să găsesc diverse dependențe neîndeplinite, că eu a fost capabil să-și dea seama cum să rezolve... făcând sudo apt install pe fiecare dintre:

    • valac
    • cmake
    • libxml2-dev
    • libsoup-gnome2.4-dev
    • libgee-0.8-dev
    • libmpc-dev
    • libgtk-4-dev (notă secundară: acesta a instalat 4.4.0 și am editat mezon.construire pentru a schimba cerința la aceea de la 4.4.1... Ceea ce presupun că ar putea crea alte probleme, dar îmi voi da seama dacă/când ajung la ele.)
  • Dar, în sfârșit, am ajuns la una cu care... m-am gândit că aș putea rezolva sudo apt install libadwaitaqt-dev, dar asta nu a făcut smecheria:

Ce am primit (versiune prescurtată):

: $; construirea mezonului
Sistemul de construcție Meson
Versiune: 0.56.2
Director sursă: /home/lindes/src/gits/gnome/gnome-calculator
Director de compilare: /home/lindes/src/gits/gnome/gnome-calculator/build
Tip de construcție: construcție nativă
Nume proiect: gnome-calculator
Versiunea proiectului: 41.0
[... o grămadă de dependențe găsite eliminate; vezi mai jos pentru lista completa...]
CMake găsit: /usr/bin/cmake (3.18.4)
Dependența de rulare libadwaita-1 găsită: NU (am încercat pkgconfig și cmake)

meson.build:85:0: EROARE: Dependența „libadwaita-1” nu a fost găsită, am încercat pkgconfig și cmake

Problema:

Deci, pe scurt, aș dori să știu cum să rezolv următoarea dependență:

Dependența de rulare libadwaita-1 găsită: NU

Din nou, am încercat sudo apt install pe libadwaitaqt-dev, iar instalarea a funcționat, dar nu a rezolvat dependența de construire. am incercat si eu libadwaitaqt1 și adwaita-qt.

Mai precis, iată ce am instalat, în timp ce încă nu reușește:

: $; dpkg-query -l '*adwaita*'
De dorit=Necunoscut/Instalare/Eliminare/Spurge/Reține
| Stare=Nu/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(niciunul)/Reinstalare obligatorie (Stare, Eroare: majuscule=proasta)
||/ Nume Versiune Descriere arhitectură
+++-========================-======================= ======-============================================= ================
ii adwaita-icon-theme 40.1.1-1ubuntu1 toate temele de pictograme implicite din GNOME (subset mic)
un adwaita-icon-theme-full <none> <none> (nicio descriere disponibilă)
ii adwaita-qt:amd64 1.4.0-2 amd64 Portul Qt 5 al temei Adwaita din GNOME
ii libadwaitaqt-dev:amd64 1.4.0-2 amd64 Portul Qt 5 al temei Adwaita GNOME â fișiere de dezvoltare
ii libadwaitaqt1:amd64 1.4.0-2 amd64 Portul Qt 5 al temei Adwaita GNOME â biblioteca publică
ii libadwaitaqtpriv1:amd64 1.4.0-2 amd64 Portul Qt 5 al temei Adwaita GNOME â bibliotecă privată

Întrebarea, reiterată cu acest context:

Cum pot să instalez acest lucru și/sau să corectez verificarea dependenței pentru a folosi ceea ce am?

Note suplimentare cu privire la întrebare:

  1. Aș prefera cu tărie să instalez dependențe cu un fel de gestionare a pachetelor, deși aș putea încerca să construiesc adwaita de la sursa în continuare, și să văd dacă pot să funcționeze. Speranța mea era să trebuiască doar să construiesc gnome-calculator de la zero.

  2. De asemenea: fac ceva greșit cu mine construirea mezonului Linie de comanda? Din nou, sunt nou în meson, așa că sfaturile în acest sens sunt binevenite, deși am încercat câteva opțiuni și toate par să producă același rezultat, dacă fac ceva care pare util.

Ce am primit (versiunea completă):

: $; construirea mezonului
Sistemul de construcție Meson
Versiune: 0.56.2
Director sursă: /home/lindes/src/gits/gnome/gnome-calculator
Director de compilare: /home/lindes/src/gits/gnome/gnome-calculator/build
Tip de construcție: construcție nativă
Nume proiect: gnome-calculator
Versiunea proiectului: 41.0
Compilatorul C pentru mașina gazdă: cc (gcc 11.2.0 "gcc (Ubuntu 11.2.0-7ubuntu2) 11.2.0")
C linker pentru mașina gazdă: cc ld.bfd 2.37
Compilatorul Vala pentru mașina gazdă: valac (valac 0.52.6)
Familia de procesoare a mașinii gazdă: x86_64
CPU mașină gazdă: x86_64
Pkg-config găsit: /usr/bin/pkg-config (0.29.2)
Dependența de rulare gio-2.0 găsită: DA 2.68.4
Dependența de rulare glib-2.0 găsită: DA 2.68.4
Dependența de rulare gmodule-export-2.0 găsită: DA 2.68.4
Dependența de rulare gobject-2.0 găsită: DA 2.68.4
Dependența de rulare libxml-2.0 găsită: DA 2.9.12
Dependența de rulare libsoup-2.4 găsită: DA 2.72.0
Dependența de rulare gee-0.8 găsită: DA 0.20.4
Biblioteca m găsit: DA
Bibliotecă mpc găsit: DA
Bibliotecă mpc găsit: DA
Biblioteca mpfr găsit: DA
Biblioteca mpfr găsit: DA
Posix bibliotecă găsit: DA
Configurarea config.h folosind configurația
Programul meson_post_install.py găsit: DA (/home/lindes/src/gits/gnome/gnome-calculator/meson_post_install.py)
Configurarea gcalc-2.pc folosind configurația
Configurarea gcalc-2.deps folosind configurația
Configurarea namespace-info.vala utilizând configurația
Configurarea config.h folosind configurația
Programul g-ir-compiler găsit: DA (/usr/bin/g-ir-compiler)
Dependența de rulare gtk4 găsită: DA 4.4.0
CMake găsit: /usr/bin/cmake (3.18.4)
Dependența de rulare libadwaita-1 găsită: NU (am încercat pkgconfig și cmake)

meson.build:85:0: EROARE: Dependența „libadwaita-1” nu a fost găsită, am încercat pkgconfig și cmake

Un jurnal complet poate fi găsit la /home/lindes/src/gits/gnome/gnome-calculator/build/meson-logs/meson-log.txt
drapel hr
Se pare că fișierele de dezvoltare `libadwaita-1` nu sunt furnizate până la lansarea Ubuntu „jammy” prin pachet [libadwaita-1-dev](https://packages.ubuntu.com/jammy/libadwaita-1-dev)
Puncte:6
drapel zw

Încercați să faceți Ubuntu să acționeze ca Gentoo, LFS sau ArchLinux. Deci ai făcut pași greșiți.

Pentru a construi/reconstrui/patch gnom-calculator trebuie să-i iei sursele pentru pachetul deb pentru versiunea Ubuntu 21.10. La început, activați depozitele de cod sursă din Software și actualizări (proprietăți-software-gtk) și apoi executați următoarele comenzi:

sudo apt-get install build-essential dpkg-dev devscripts
sudo apt-get build-dep gnome-calculator

cd ~/Descărcări
apt-get source gnome-calculator
cd gnome-calculator-40.1/
# faceți niște corecții/codări aici
dpkg-buildpackage -uc -us

sudo apt-get install ../gnome-calculator_40.1-1ubuntu2_amd64.deb

Dacă sunteți sigur de compilarea celei mai recente versiuni de calcul gnome non-Ubuntu - atunci trebuie să construiți libadwaita-1 pachetul din viitorul 22.04 LTS mai întâi prin:

sudo apt-get install debhelper-compat dh-sequence-gir libgirepository1.0-dev libgnome-desktop-3-dev libgtk-4-dev meson sassc valac xvfb

cd ~/Descărcări
wget http://archive.ubuntu.com/ubuntu/pool/universe/liba/libadwaita-1/libadwaita-1_1.0.0~alpha.2.orig.tar.gz
cd libadwaita-1-1.0.0~alpha.2/
wget http://archive.ubuntu.com/ubuntu/pool/universe/liba/libadwaita-1/libadwaita-1_1.0.0~alpha.2-1.debian.tar.xz
tar -xf libadwaita-1_1.0.0~alpha.2-1.debian.tar.xz
rm libadwaita-1_1.0.0~alpha.2-1.debian.tar.xz

export DEB_BUILD_OPTIONS=nocheck
dpkg-buildpackage -uc -us
sudo apt-get install ../*adw*.deb

și apoi continuați cu compilarea ratelor libgtksourceview-5-dev pachet:

sudo apt-get install dh-sequence-gnome gtk-doc-tools libxml2-utils libglib2.0-doc libgtk-3-doc libgdk-pixbuf2.0-doc libpango1.0-doc

cd ~/Descărcări
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gtksourceview5/gtksourceview5_5.2.0.orig.tar.xz
cd gtksourceview-5.2.0/
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gtksourceview5/gtksourceview5_5.2.0-2.debian.tar.xz
tar -xf gtksourceview5_5.2.0-2.debian.tar.xz
rm gtksourceview5_5.2.0-2.debian.tar.xz
dpkg-buildpackage -uc -us
sudo apt-get install ../*gtksource*.deb

Și numai atunci puteți încerca să continuați cu compilarea versiunii git master-branch a gnome-calculator.

drapel bb
Nu sunt sigur ce vrei să spui prin acea primă propoziție... ce înseamnă că „încerc să fac Ubuntu să acționeze ca Gentoo, LFS sau ArchLinux”? Oricum, multumesc pentru raspuns. Sunt pe o altă mașină în acest moment, dar voi încerca acest lucru în curând și voi vota și/sau comentez în funcție de cum merge.
drapel us
libadwaita este disponibil pentru 21.10 în acest PPA. https://launchpad.net/~ubuntuhandbook1/+archive/ubuntu/giara/+packages

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.