简而言之,问题是:
我如何libadwaita-1
为meson
已构建的项目安装依赖项?
(具体来说gnome-calculator
,如果这很重要的话。)
背景:
我有兴趣对侏儒计算器应用程序,主要是为了我自己的娱乐(我想把 π 按钮改成
答案1
您正在尝试让 Ubuntu 充当 Gentoo、LFS 或 ArchLinux。所以您执行了错误的步骤。
要构建/重建/修补,gnome-calculator
您必须获取其源代码适用于你的 Ubuntu 21.10 版本的 deb 软件包. 首先从软件和更新(software-properties-gtk
)启用源代码存储库,然后执行以下命令:
sudo apt-get install build-essential dpkg-dev devscripts
sudo apt-get build-dep gnome-calculator
cd ~/Downloads
apt-get source gnome-calculator
cd gnome-calculator-40.1/
# do some patching/coding here
dpkg-buildpackage -uc -us
sudo apt-get install ../gnome-calculator_40.1-1ubuntu2_amd64.deb
如果你确定要编译最新的非 Ubuntu gnome-calculator 版本 - 那么你必须构建libadwaita-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
cd ~/Downloads
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
然后继续编译错过的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
cd ~/Downloads
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
只有这样,您才可以尝试继续编译 gnome-calculator 的 git master-branch 版本。