LinuxForum.Fans
Тема

Помогите собрать glib-2.50.2

Автор: XliN 6 сообщений 823 просмотров
12.02.2017 00:17 #420182

Начал сборку новой glib. Хочу получить rpm пакет.
Делаю как всегда

[console]rpmbuild -ba glib2.0.spec[/console]

Сам спек взял из src пакета c Mageia 6. У меня же Mageia 5

Кусок лога, где ошибка:

Показать
[console]https://developer.gnome.org/gobject/unstable/ -> /usr/share/gtk-doc/html/gobject/ (47)
/usr/bin/mkdir -p '/root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/man/man1'
/usr/bin/install -c -m 644 gapplication.1 gio-querymodules.1 glib-compile-schemas.1 glib-compile-resources.1 gsettings.1 gresource.1 gdbus.1 gdbus-codegen.1 gio.1 '/root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/man/man1'
make[5]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/docs/reference/gio'
make[4]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/docs/reference/gio'
make[4]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/docs/reference'
make[5]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/docs/reference'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/docs/reference'
make[4]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/docs/reference'
make[3]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/docs/reference'
make[3]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/docs'
make[4]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/docs'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/docs'
make[3]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/docs'
make[2]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/docs'
Making install in tests
make[2]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/tests'
make install-recursive
make[3]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/tests'
Making install in gobject
make[4]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/gobject'
make install-am
make[5]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/gobject'
make[6]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/gobject'
make[6]: Nothing to be done for 'install-exec-am'.
make[6]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/gobject'
make[5]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/gobject'
make[4]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/gobject'
Making install in refcount
make[4]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/refcount'
make install-am
make[5]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/refcount'
make[6]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/refcount'
make[6]: Nothing to be done for 'install-exec-am'.
make[6]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/refcount'
make[5]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/refcount'
make[4]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/tests/refcount'
make[4]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/tests'
make[5]: Entering directory '/root/rpmbuild/BUILD/glib-2.50.2/tests'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/tests'
make[4]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/tests'
make[3]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/tests'
make[2]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2/tests'
make[1]: Leaving directory '/root/rpmbuild/BUILD/glib-2.50.2'
+ mkdir -p /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/etc/profile.d
+ install -m 644 /root/rpmbuild/SOURCES/glib20.sh /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/etc/profile.d/50glib20.sh
+ install -m 644 /root/rpmbuild/SOURCES/glib20.csh /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/etc/profile.d/50glib20.csh
+ /usr/lib/rpm/mageia/find-lang.pl /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64 glib20
+ mv /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/bin/gio-querymodules /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/bin/gio-querymodules-64
+ touch /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/lib64/gio/modules/giomodule.cache /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/schemas/gschemas.compiled
+ rm -f '/root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/lib64/gio/modules/lib*a'
+ find /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64 -name '*.la' -delete
+ rm -f '/root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/gdb/*.pyc' '/root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/gdb/*.pyo'
+ rm -f /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/__init__.pyc /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/codegen.pyc /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/codegen_docbook.pyc /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/codegen_main.pyc /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/config.pyc /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/dbustypes.pyc /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/parser.pyc /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/utils.pyc /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/__init__.pyo /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/codegen.pyo /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/codegen_docbook.pyo /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/codegen_main.pyo /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/config.pyo /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/dbustypes.pyo /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/parser.pyo /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64/usr/share/glib-2.0/codegen/utils.pyo
+ %transfiletriggerpostun -n glib2.0-common -- /usr/share/glib-2.0/schemas/
/var/tmp/rpm-tmp.M3mQf1: line 57: fg: no job control
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.M3mQf1 (%install)
[/console]

А это кусок на что ругается ошибка: Неверный код возврата из /var/tmp/rpm-tmp.M3mQf1 (%install)

Показать
[console]
51 # we don't want these
52 find /root/rpmbuild/BUILDROOT/glib2.0-2.50.2-1.mga5.x86_64 -name "*.la" -delete
53 rm -f $RPM_BUILD_ROOT/usr/share/glib-2.0/gdb/*.{pyc,pyo}
54 rm -f $RPM_BUILD_ROOT/usr/share/glib-2.0/codegen/*.{pyc,pyo}
55
56 # automatic gschema compilation on rpm installs/removals
57 %transfiletriggerpostun -n glib2.0-common -- /usr/share/glib-2.0/schemas/
58 if [ -x /usr/bin/glib-compile-schemas ]; then
59 /usr/bin/glib-compile-schemas --allow-any-name /usr/share/glib-2.0/schemas/
60 fi
61
62 %transfiletriggerin -n glib2.0-common -- /usr/share/glib-2.0/schemas/
63 if [ -x /usr/bin/glib-compile-schemas ]; then
64 /usr/bin/glib-compile-schemas --allow-any-name /usr/share/glib-2.0/schemas/
65 fi
66
67 # automatic update of gio module cache
68 %transfiletriggerpostun -n glib2.0-common -- /usr/lib64/gio/modules/
69 /usr/bin/gio-querymodules-64 /usr/lib64/gio/modules
70 %transfiletriggerin -n glib2.0-common -- /usr/lib64/gio/modules/
71 /usr/bin/gio-querymodules-64 /usr/lib64/gio/modules
[/console]
12.02.2017 09:13 · отредактировано #420185

bash увидел попытку управления задачами в строках, начинающихся с %.
http://www.faqs.org/docs/bashman/bashref_78.html

Эти строки-макросы должны были быть заменены на реальные команды, но в Mageia 6 для них есть определения, а в 5 -- нет, поэтому замена не состоялась. См., что нового в rpmbuild в 6; раскрыть значения новых макросов руками или притянуть свежий rpmbuild в 5.

12.02.2017 10:29 #420191
bormant написал:
bash увидел попытку управления задачами в строках, начинающихся с %.
http://www.faqs.org/docs/bashman/bashref_78.html

Эти строки-макросы должны были быть заменены на реальные команды, но в Mageia 6 для них есть определения, а в 5 -- нет, поэтому замена не состоялась. См., что нового в rpmbuild в 6; раскрыть значения новых макросов руками или притянуть свежий rpmbuild в 5.

Тут по зависимостям потянулся новая версия rpm, но для него нужен новый Python. Попробую пересобрать. Главное, что бы весь дистрибутив не пришлось переделывать )))

13.02.2017 11:56 #420236
bormant написал:
bash увидел попытку управления задачами в строках, начинающихся с %.
http://www.faqs.org/docs/bashman/bashref_78.html

Эти строки-макросы должны были быть заменены на реальные команды, но в Mageia 6 для них есть определения, а в 5 -- нет, поэтому замена не состоялась. См., что нового в rpmbuild в 6; раскрыть значения новых макросов руками или притянуть свежий rpmbuild в 5.

Не обязательно. Возможно просто макросов недостаёт. А их любят под себя всякие devel tools устанавливать.

13.02.2017 12:37 #420237

s.xbatob,
ну да, акцент был на отсутствии у сборщика XliN макросов, которые в результате не были заменены на реальные команды, а затем bash-ем в силу синтаксиса (%) интерпретированы как команды управления заданиями (job control).

13.02.2017 14:28 #420239

XliN, не стоит собирать пакеты от рута! Это большой риск сломать себе систему.
Достаточно прав обычного пользователя.

Войдите или зарегистрируйтесь, чтобы ответить.