Рейтинг:1

Попытка собрать gtk+3.0 из исходников не удалась

флаг br

Я пытаюсь применить патч к gtk+3.0 на Ubuntu 21.10 и терплю неудачу. Но что более важно, даже без применения патчей я не могу собрать пакет.

Вот шаги:

apt-получить исходный код "gtk+3.0"
sudo apt-get build-dep "gtk+3.0"
компакт-диск GTK+3.0-3.24.40
dpkg-buildpackage -rfakeroot -b -us -uc

Это не удается с:

сделать чек локальным
make[6]: Вход в каталог '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs15'
make[6]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs15'
make[5]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs15'
Делаем чек в vs16
make[5]: Вход в каталог '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs16'
сделать чек локальным
make[6]: Вход в каталог '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs16'
make[6]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs16'
make[5]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32/vs16'
make[5]: Вход в каталог '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32'
сделать чек локальным
make[6]: Вход в каталог '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32'
make[6]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32'
make[5]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32'
make[4]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb/win32'
make[4]: Вход в каталог '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb'
сделать чек локальным
make[5]: Вход в каталог '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb'
make[5]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb'
make[4]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb'
make[3]: *** [Makefile:749: check-recursive] Ошибка 1
make[3]: Целевая «проверка» не переделана из-за ошибок.
make[3]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30/debian/build/deb'
dh_auto_test: ошибка: cd debian/build/deb && make -j4 check VERBOSE=1 -k check -j1 вернул код выхода 2
make[2]: *** [debian/rules:225: override_dh_auto_test] Ошибка 2
make[2]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30'
make[1]: *** [debian/rules:133: двоичный файл] Ошибка 2
make[1]: Выход из каталога '/home/gaussian/owninstalls/sway-ubuntu/gtk/gtk+3.0-3.24.30'
dpkg-buildpackage: ошибка: двоичный подпроцесс debian/rules вернул статус выхода 2
make: *** [Makefile:204: firefox-friendly-gtk] Ошибка 2

Это только конец вывода, после 10+ минут компиляции. Есть идеи, что может быть не так?

N0rbert avatar
флаг zw
Какая у вас версия Ubuntu? Какова ваша окончательная идея?
gaussian avatar
флаг br
21.10. Я добавлю к этому оригинальный пост. Что касается окончательной идеи: я пытаюсь применить два патча, которые должны помочь с всплывающими меню для Firefox под Sway. Это следует инструкциям здесь: https://github.com/luispabon/sway-ubuntu
N0rbert avatar
флаг zw
Для воспроизводимой сборки сначала попробуйте `apt-get source -b gtk+3.0`, чтобы убедиться, что ваша среда настроена правильно.
gaussian avatar
флаг br
Спасибо вам за помощь. Сбой с идентичным сообщением. У меня установлены build-essential, dpkg-dev и devscripts.
N0rbert avatar
флаг zw
Как обычные пользователи, он терпит неудачу, но был скомпилирован как root внутри контейнера Docker.
gaussian avatar
флаг br
Хорошо, я попробую это. Или я, вероятно, сначала попробую контейнер LXC, у меня нет опыта работы с Docker. Я отчитаюсь, это потребует некоторого изучения. Я предполагаю, что система сборки Ubuntu/Debian работает в контейнерной среде от имени пользователя root.
Рейтинг:1
флаг br

Как указал ниже @N0rbert, попытка собрать GTK+3.0 от имени обычного пользователя в данный момент не работает. Согласно комментариям и моему тестированию, есть как минимум два способа его создания:

  1. В докер-контейнере
  2. В контейнере LXC (подход, выбранный мной)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.