Score:5

จะตอบสนองการสร้าง 'libadwaita-1' ได้อย่างไร (ใน gnome / meson)

ธง bb

คำถามโดยย่อ:

ฉันจะติดตั้ง ลิบาดรออิตา-1 การพึ่งพาสำหรับ เมซอน- โครงการสร้าง?

(โดยเฉพาะ เครื่องคิดเลขคำพังเพยถ้ามันสำคัญ)

พื้นหลัง:

ฉันสนใจที่จะปรับแต่งเล็กน้อยให้กับ เครื่องคิดเลขคำพังเพย แอพเพื่อความบันเทิงของฉันเองเป็นส่วนใหญ่ (ฉันต้องการเปลี่ยนปุ่ม Ï เป็นปุ่มเพราะ pi ผิด ;) ) และกำลังดาวน์โหลดซอร์สและพยายามสร้างมันด้วยความหวังที่จะทำการเปลี่ยนแปลง

ดูเหมือนว่าคาดว่าจะสร้างด้วย เมซอน (ซึ่งก่อนหน้านี้ฉันไม่คุ้นเคย) ดังนั้น... ฉันกำลังพยายามสร้างมันขึ้นมา เพื่อที่ฉันจะได้ปรับแต่งและไปจากตรงนั้น

ข้อมูลระบบ

ฉันกำลังทำสิ่งนี้บน Ubuntu budgie ...

: $; lsb_release -a
ไม่มีโมดูล LSB
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: อูบุนตู 21.10
เผยแพร่: 21.10 น
สมญานาม: impish

สิ่งที่ฉันได้ลองไปแล้ว

  • โคลนคอมไพล์ https://gitlab.gnome.org/GNOME/gnome-calculator.git (รับได้ด้วยการคอมมิท 214649ค ที่หัว)

  • cd gnome-เครื่องคิดเลข

  • (ดูที่ README แหย่ไปต่างๆ นาๆ คิดว่าคงอยากได้ เมซอน, ไม่อ่านบ้างว่า ... )

  • sudo apt ติดตั้ง meson

  • สร้างเมซอน

  • จากนั้นฉันก็ค้นหาการพึ่งพาต่าง ๆ ที่ไม่ได้รับการตอบสนองซึ่งฉัน เคยเป็น สามารถคิดหาวิธีแก้ปัญหา... sudo apt ติดตั้ง ในแต่ละ:

    • วาลัค
    • ซมเมค
    • libxml2-dev
    • libsoup-gnome2.4-dev
    • libgee-0.8-dev
    • libmpc-dev
    • libgtk-4-dev (หมายเหตุด้านข้าง: สิ่งนี้ติดตั้ง 4.4.0 และฉันได้แก้ไข meson.build เพื่อเปลี่ยนข้อกำหนดจาก 4.4.1... ซึ่งฉันคิดว่าอาจสร้างปัญหาอื่น ๆ แต่ฉันจะคิดออกหาก / เมื่อฉันไปถึงพวกเขา)
  • แต่ในที่สุด ฉันก็ได้รับสิ่งที่... ฉันคิดว่าฉันอาจจะแก้ปัญหาด้วย sudo apt ติดตั้ง libadwaitaqt-devแต่นั่นไม่ได้ผล:

สิ่งที่ได้รับ (ฉบับย่อ):

: $; สร้างเมซอน
ระบบการสร้าง Meson
เวอร์ชัน: 0.56.2
ที่มา: /home/lindes/src/gits/gnome/gnome-calculator
สร้าง dir: /home/lindes/src/gits/gnome/gnome-calculator/build
ประเภทบิลด์: บิลด์เนทีฟ
ชื่อโครงการ: gnome-เครื่องคิดเลข
เวอร์ชันโครงการ: 41.0
[... การพึ่งพาที่พบจำนวนมากถูกกำจัดออกไป; ดูรายการด้านล่างทั้งหมด ...]
พบ CMake: /usr/bin/cmake (3.18.4)
พบการพึ่งพารันไทม์ libadwaita-1: NO (ลอง pkgconfig และ cmake)

meson.build:85:0: ข้อผิดพลาด: ไม่พบการพึ่งพา "libadwaita-1" ลอง pkgconfig และ cmake

ปัญหา:

ในระยะสั้น ฉันต้องการทราบวิธีแก้ไขการพึ่งพาต่อไปนี้:

พบการพึ่งพารันไทม์ libadwaita-1: NO

อีกครั้งฉันพยายาม sudo apt ติดตั้ง บน libadwaitaqt-devและการติดตั้งนั้นใช้งานได้ แต่ไม่สามารถแก้ไขการขึ้นต่อกันของบิลด์ได้ ฉันยังพยายาม libadwaitaqt1 และ adwaita-qt.

โดยเฉพาะอย่างยิ่งนี่คือสิ่งที่ฉันติดตั้งในขณะที่ยังล้มเหลว:

: $; dpkg-query -l '*adwaita*'
Desired=Unknown/Install/Remove/Purge/Hold
| สถานะ=ไม่/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (สถานะ,Err: ตัวพิมพ์ใหญ่=ไม่ดี)
||/ ชื่อ เวอร์ชัน สถาปัตยกรรม คำอธิบาย
+++-========================-================-====== =====-=========================================== ===============
ii adwaita-icon-theme 40.1.1-1ubuntu1 ชุดไอคอนเริ่มต้นทั้งหมดของ GNOME (ชุดย่อยขนาดเล็ก)
un adwaita-icon-theme-full <ไม่มี> <ไม่มี> (ไม่มีคำอธิบาย)
ii adwaita-qt:amd64 1.4.0-2 พอร์ต amd64 Qt 5 ของธีม Adwaita ของ GNOME
ii libadwaitaqt-dev:amd64 1.4.0-2 amd64 พอร์ต Qt 5 ของธีม Adwaita ของ GNOME – ไฟล์การพัฒนา
ii libadwaitaqt1:amd64 1.4.0-2 amd64 พอร์ต Qt 5 ของธีม Adwaita ของ GNOME – ห้องสมุดสาธารณะ
ii libadwaitaqtpriv1:amd64 1.4.0-2 amd64 พอร์ต Qt 5 ของธีม Adwaita ของ GNOME – ไลบรารีส่วนตัว

คำถามที่ย้ำกับพื้นหลังนี้:

ฉันจะติดตั้งสิ่งนี้และ/หรือแก้ไขการตรวจสอบการพึ่งพาเพื่อใช้สิ่งที่ฉันมีได้อย่างไร

หมายเหตุเพิ่มเติมเกี่ยวกับคำถาม:

  1. ฉันต้องการติดตั้งการพึ่งพาด้วยการจัดการแพ็คเกจบางประเภท แต่ฉันอาจลองสร้าง adwaita จากแหล่งที่มา ต่อไปและดูว่าฉันสามารถทำงานได้หรือไม่ ความหวังของฉันคือต้องสร้างเครื่องคิดเลขคำพังเพยเองตั้งแต่เริ่มต้น

  2. นอกจากนี้: ฉันกำลังทำอะไรผิดกับฉัน สร้างเมซอน บรรทัดคำสั่ง? อีกครั้ง ฉันยังใหม่กับ meson ดังนั้นฉันจึงยินดีรับคำแนะนำในเรื่องนี้ แม้ว่าฉันจะลองสองสามตัวเลือกแล้ว และดูเหมือนว่าทุกตัวเลือกจะให้ผลลัพธ์เดียวกัน หากพวกเขาทำสิ่งใดที่เป็นประโยชน์ทั้งหมด

สิ่งที่ได้รับ (ฉบับเต็ม):

: $; สร้างเมซอน
ระบบการสร้าง Meson
เวอร์ชัน: 0.56.2
ที่มา: /home/lindes/src/gits/gnome/gnome-calculator
สร้าง dir: /home/lindes/src/gits/gnome/gnome-calculator/build
ประเภทบิลด์: บิลด์เนทีฟ
ชื่อโครงการ: gnome-เครื่องคิดเลข
เวอร์ชันโครงการ: 41.0
คอมไพเลอร์ C สำหรับเครื่องโฮสต์: cc (gcc 11.2.0 "gcc (Ubuntu 11.2.0-7ubuntu2) 11.2.0")
ตัวเชื่อมโยง C สำหรับเครื่องโฮสต์: cc ld.bfd 2.37
คอมไพเลอร์ Vala สำหรับเครื่องโฮสต์: valac (valac 0.52.6)
ตระกูล CPU ของเครื่องโฮสต์: x86_64
ซีพียูของเครื่องโฮสต์: x86_64
พบ pkg-config: /usr/bin/pkg-config (0.29.2)
พบการพึ่งพารันไทม์ gio-2.0: ใช่ 2.68.4
พบการพึ่งพารันไทม์ glib-2.0: ใช่ 2.68.4
พบ gmodule-export-2.0 ที่พึ่งพารันไทม์: ใช่ 2.68.4
พบ gobject-2.0 ที่พึ่งพารันไทม์: ใช่ 2.68.4
พบการพึ่งพารันไทม์ libxml-2.0: ใช่ 2.9.12
พบการพึ่งพารันไทม์ libsoup-2.4: ใช่ 2.72.0
พบการพึ่งพารันไทม์ gee-0.8: ใช่ 0.20.4
พบห้องสมุด: ใช่
พบห้องสมุด mpc: ใช่
พบห้องสมุด mpc: ใช่
พบ mpfr ของห้องสมุด: ใช่
พบ mpfr ของห้องสมุด: ใช่
พบห้องสมุด posix: ใช่
การกำหนดค่า config.h โดยใช้การกำหนดค่า
พบโปรแกรม meson_post_install.py: ใช่ (/home/lindes/src/gits/gnome/gnome-calculator/meson_post_install.py)
การกำหนดค่า gcalc-2.pc โดยใช้การกำหนดค่า
การกำหนดค่า gcalc-2.deps โดยใช้การกำหนดค่า
การกำหนดค่า namespace-info.vala โดยใช้การกำหนดค่า
การกำหนดค่า config.h โดยใช้การกำหนดค่า
พบโปรแกรมคอมไพเลอร์ g-ir: ใช่ (/usr/bin/g-ir-compiler)
พบการพึ่งพารันไทม์ gtk4: ใช่ 4.4.0
พบ CMake: /usr/bin/cmake (3.18.4)
พบการพึ่งพารันไทม์ libadwaita-1: NO (ลอง pkgconfig และ cmake)

meson.build:85:0: ข้อผิดพลาด: ไม่พบการพึ่งพา "libadwaita-1" ลอง pkgconfig และ cmake

สามารถดูบันทึกฉบับเต็มได้ที่ /home/lindes/src/gits/gnome/gnome-calculator/build/meson-logs/meson-log.txt
hr flag
ดูเหมือนว่าจะไม่มีไฟล์การพัฒนา `libadwaita-1` จนกว่า Ubuntu จะปล่อย "jammy" โดยแพ็คเกจ [libadwaita-1-dev](https://packages.ubuntu.com/jammy/libadwaita-1-dev)
Score:6
ธง zw

คุณกำลังพยายามทำให้ Ubuntu ทำหน้าที่เป็น Gentoo, LFS หรือ ArchLinux ดังนั้นคุณจึงทำผิดขั้นตอน

เพื่อสร้าง/สร้างใหม่/แก้ไข เครื่องคิดเลขคำพังเพย คุณต้องได้รับแหล่งที่มาสำหรับ deb-package สำหรับ Ubuntu 21.10 ของคุณ. ในตอนแรกเปิดใช้งานที่เก็บซอร์สโค้ดจากซอฟต์แวร์และการอัปเดต (ซอฟต์แวร์คุณสมบัติ gtk) แล้วรันคำสั่งต่อไปนี้:

sudo apt-get install build-essential dpkg-devscripts
sudo apt-get build-dep gnome-เครื่องคิดเลข

ซีดี ~/ดาวน์โหลด
apt-get source gnome-เครื่องคิดเลข
cd gnome-เครื่องคิดเลข-40.1/
# ทำการแพตช์ / โค้ดที่นี่
dpkg-buildpackage -uc -us

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

หากคุณแน่ใจเกี่ยวกับการรวบรวมเวอร์ชันเครื่องคิดเลขคำพังเพยที่ไม่ใช่ Ubuntu ล่าสุด - คุณต้องสร้าง ลิบาดรออิตา-1 แพ็คเกจจาก 22.04 LTS ที่กำลังจะมาถึงก่อนโดย:

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

ซีดี ~/ดาวน์โหลด
wget http://archive.ubuntu.com/ubuntu/pool/universe/liba/libadwaita-1/libadwaita-1_1.0.0~alpha.2.orig.tar.gz
ซีดี 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

ส่งออก DEB_BUILD_OPTIONS=ไม่ตรวจสอบ
dpkg-buildpackage -uc -us
sudo apt-get install ../*adw*.deb

แล้วดำเนินการรวบรวมพลาด libgtksourceview-5-dev บรรจุุภัณฑ์:

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

ซีดี ~/ดาวน์โหลด
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gtksourceview5/gtksourceview5_5.2.0.orig.tar.xz
ซีดี 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

จากนั้นคุณสามารถลองดำเนินการรวบรวม gnome-calculator รุ่น git master-branch

bb flag
ฉันไม่แน่ใจว่าคุณหมายถึงอะไรในประโยคแรก ... หมายความว่าฉัน "พยายามทำให้ Ubuntu ทำหน้าที่เป็น Gentoo, LFS หรือ ArchLinux" หมายความว่าอย่างไร ยังไงก็ขอบคุณสำหรับคำตอบนะครับ ตอนนี้ฉันใช้เครื่องอื่นอยู่ แต่จะลองใช้เร็วๆ นี้ และโหวตและ/หรือแสดงความคิดเห็นตามที่เป็นอยู่
us flag
libadwaita พร้อมใช้งานสำหรับ 21.10 ใน PPA นี้ https://launchpad.net/~ubuntuhandbook1/+archive/ubuntu/giara/+packages

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา