Î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:
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.
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