gvfsのコンパイル備忘録です。
Ubuntu 22.04 LTS (GNU/Linux 5.15.0-29-generic x86_64)で作業しました。
(インストールには至らず)
必要なパッケージをインストールする。
sudo cp -p /etc/apt/sources.list /etc/apt/sources.list.org
sudo sed -i /etc/apt/sources.list \
-e 's/^# *\(deb-src\)/\1/g'
diff -y -W 100 /etc/apt/sources.list.org /etc/apt/sources.list
sudo apt-get update
sudo apt-get source gvfs
sudo apt-get install \
cmake \
debhelper \
dh-exec \
git \
gnome-pkg-tools \
gsettings-desktop-schemas-dev \
meson \
xsltproc
sudo apt-get install \
libarchive-dev \
libavahi-client-dev \
libavahi-glib-dev \
libbluray-dev \
libcap-dev \
libcdio-paranoia-dev \
libdbus-1-dev \
libfuse3-dev \
libgcr-3-dev \
libgcrypt20-dev \
libgdata-dev \
libgoa-1.0-dev \
libgphoto2-dev \
libgudev-1.0-dev \
libimobiledevice-dev \
libmtp-dev \
libnfs-dev \
libpolkit-gobject-1-dev \
libsecret-1-dev \
libsmbclient-dev \
libsoup2.4-dev \
libsystemd-dev \
libudisks2-dev \
libusb-1.0-0-dev \
libxml2-dev
libsoup-3.0-devが有ればインストールする。
apt-cache search libsoup-3.0-dev
sudo apt-get install \
libsoup-3.0-dev
コンパイル環境が入っていなかったらインストールする。
dpkg -l build-essential
sudo apt-get install build-essential
”--nonet”がコンパイルエラーに関わるので削除する。
sudo cp -p man/meson.build man/meson.build.org
sudo sed -i man/meson.build \
-e '/--nonet/d'
diff -y -W 100 man/meson.build.org man/meson.build
コンパイル実施。
sudo bash -c './debian/rules clean && ./debian/rules'
sudo ./debian/rules build