Создание проекта расширения Vala Gnome3 (индикатор-дискман) 18.04?
Я хотел бы построить расширение Gnome3 indicator-diskman
на Ubuntu 18.04, но у меня проблемы с этим. Вот что я пытался сделать:
git clone https://github.com/teejee2008/diskman.git indicator-diskman_git
cd indicator-diskman_git/
Здесь есть несколько скриптов и make-файл. Кажется, это зависимости для запуска скриптов:
sudo apt install bzr-builddeb
sudo apt install valac
При этом выполнение скриптов приводит к:
$ ./build-source.sh
bzr: ERROR: Not a branch: "/path/to/indicator-diskman_git/".
Failed
$ ./build-deb-for-dist.sh bionic amd64
bzr: ERROR: Not a branch: "/path/to/indicator-diskman_git/".
Failed
./build-deb-for-dist.sh: line 37: cd: ../builds: No such file or directory
sudo: pbuilder: command not found
Failed
... что имеет смысл, поскольку это git-репо, а не bzr.
Так я читаю build.sh
и это в основном вызывает make
вот я и попробовал make
:
$ make
cd src; make all
make[1]: Entering directory '/path/to/indicator-diskman_git/src'
#build binaries
valac -X -D'GETTEXT_PACKAGE="indicator-diskman"' --Xcc="-lm" -X -Wl,-rpath,/usr/share/indicator-diskman/libs --thread DiskIndicator.vala Main.vala MainWindow.vala SettingsWindow.vala Utility/*.vala App/*.vala -o indicator-diskman --pkg glib-2.0 --pkg gio-unix-2.0 --pkg posix --pkg gtk+-3.0 --pkg gee-0.8 --pkg json-glib-1.0 --pkg libxml-2.0 --pkg appindicator3-0.1
error: Package `gee-0.8' not found in specified Vala API directories or GObject-Introspection GIR directories
error: Package `appindicator3-0.1' not found in specified Vala API directories or GObject-Introspection GIR directories
Compilation failed: 2 error(s), 0 warning(s)
makefile:13: recipe for target 'all' failed
make[1]: *** [all] Error 1
make[1]: Leaving directory '/path/to/indicator-diskman_git/src'
makefile:2: recipe for target 'all' failed
make: *** [all] Error 2
... что странно, потому что у меня есть gir1.2-appindicator3-0.1
установлены:
$ apt-show-versions -R appindicator3-0.1
gir1.2-appindicator3-0.1:amd64/bionic 12.10.1+18.04.20180322.1-0ubuntu1 uptodate
gir1.2-appindicator3-0.1:i386 not installed
gir1.2-ayatanaappindicator3-0.1:amd64 not installed
gir1.2-ayatanaappindicator3-0.1:i386 not installed
libappindicator3-0.1-cil:amd64 not installed
libappindicator3-0.1-cil:i386 not installed
libappindicator3-0.1-cil-dev:amd64 not installed
libappindicator3-0.1-cil-dev:i386 not installed
monodoc-appindicator3-0.1-manual:all not installed
Я подумал, может быть, мне нужно также установить:
sudo apt install libappindicator3-0.1-cil ## installs libappindicator3-0.1-cil libatk3.0-cil libcairo1.10-cil libgdk3.0-cil libgio3.0-cil libglib3.0-cil libgtk3.0-cil libpango3.0-cil
... но даже с этим на месте, я все еще получаю error: Package
appindicator3-0.1'не найден в указанных каталогах API Vala или каталогах GIR GObject-Introspection` (что, вероятно, неудивительно, поскольку эти пакеты -cil, похоже, связаны с языком Mono).
Кто-нибудь может подсказать мне, как я могу получить это расширение, построенное на 18.04?