簡単に言えば、質問は次のようになります。
libadwaita-1
ビルドされたプロジェクトの依存関係をインストールするにはどうすればよいですかmeson
?
(具体的にはgnome-calculator
、それが重要であれば)
背景:
私は少し調整を加えることに興味がありましたGnome 計算機アプリは、主に私自身の楽しみのためだけです(πボタンを
答え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 バージョンのコンパイルを続行できるようになります。