[РЕШЕНО] Разное поведение configure

Knoppix

Модераторы: Warderer, Модераторы разделов

Ответить
Egorkeke
Сообщения: 3

[РЕШЕНО] Разное поведение configure

Сообщение Egorkeke »

Добрый день.
Не знаю в какой раздел лучше поместить тему. Или тут или в программирование. :unsure:

Собираю программу в pbuilder. Все файлы исходников (src+debian) взял (использовал apt-get source) из репозитория дебиана. Т.е. директория debian сделана разработчиками. Ничего там не менял.
Все зависимости установленны (использовал apt-get build-dep).
Выполняю команду "debuild -us -uc" чтобы собрать deb-пакет, но на этапе configure получаю ошибку.
Останавливается в р-не:

Код: Выделить всё

...
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for ANSI C header files... (cached) yes
./configure: line 12759: syntax error near unexpected token `ar'
./configure: line 12759: `XDT_I18N(ar ast be bg ca cs da de el en_AU en_GB es eu fr gl he hr hu id is it ja kk ko lt lv ms nb nl oc pa pl pt_BR pt ru sk sq sr sv th tr ug uk ur_PK ur zh_CN zh_TW )'
	tail -v -n \+0 config.log
...
Полный лог: http://paste.debian.net/1026657/

Однако, если просто выполнить ./configure, то там проходит всё нормально:

Код: Выделить всё

...
checking if msgfmt accepts -c... yes
checking for gmsgfmt... (cached) /usr/bin/msgfmt
checking for xgettext... (cached) /usr/bin/xgettext
checking for catalogs to be installed...  ar ast be bg ca cs da de el en_AU en_GB es eu fr gl he hr hu id is it ja kk ko lt lv ms nb nl oc pa pl pt_BR pt ru sk sq sr sv th tr ug uk ur_PK ur zh_CN zh_TW
checking for bind_textdomain_codeset... (cached) yes
checking for locales directory... ${datarootdir}/locale
checking for additional xgettext flags... --keyword=Q_ --from-code=UTF-8
checking for pkg-config... /usr/bin/pkg-config
...
Полный лог: http://paste.debian.net/1026658/

Тут ничего не трогал, но на всякий случай файл rules:

Код: Выделить всё

cat debian/rules
#!/usr/bin/make -f
export DEB_LDFLAGS_MAINT_APPEND=-Wl,-z,defs -Wl,--as-needed -Wl,-O1
export DEB_BUILD_MAINT_OPTIONS=hardening=+all

include /usr/share/dpkg/pkg-info.mk

%:
	dh $@

override_dh_autoreconf:
	mkdir -p m4
	dh_autoreconf

override_dh_install:
	find debian/$(DEB_SOURCE)/usr/lib/ -name '*.la' -delete

override_dh_makeshlibs:
	dh_makeshlibs -n -X /usr/lib/$(DEB_HOST_MULTIARCH)/xfce4/panel/plugins
Можете объяснить в чем прикол такова поведения? Надо какие-то переменные окружения объявить (какие?) или что-то другое?
Последний раз редактировалось Egorkeke 26.05.2018 10:00, всего редактировалось 1 раз.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Разное поведение configure

Сообщение Bizdelnick »

Egorkeke писал(а):
26.05.2018 08:34
Собираю программу в pbuilder.
Причём здесь pbuilder, если
Egorkeke писал(а):
26.05.2018 08:34
Выполняю команду "debuild -us -uc"
?
Egorkeke писал(а):
26.05.2018 08:34
если просто выполнить ./configure, то там проходит всё нормально:
В rules прописана перегенерация configure (dh_autoreconf). Возможно, при этом используется неправильная версия autoconf или в системе чего-то не хватает.

Вот вроде бы такая же ошибка: https://bugs.debian.org/cgi-bin/bugrepo ... bug=870666
It seems that using autotools-dev addon to update
config.{guess,sub}, fixes the FTBFS.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Egorkeke
Сообщения: 3

Re: Разное поведение configure

Сообщение Egorkeke »

Причём здесь pbuilder
Точнее собирал в chroot.
А pbuilder это по сути тоже chroot. И в сам pbuilder можно зайти используя опцию "--login" поработать и выйти.
Просто эксперементировал с pbuilder. Он у меня в голове последним отложился. Вот и написал его :wacko:
В rules прописана перегенерация configure (dh_autoreconf). Возможно, при этом используется неправильная версия autoconf или в системе чего-то не хватает.
Ну так если в этом же окружении отрабатывает нормально просто ./configure, то значит зависимости правильные и где-то косячит debuild.
У autoconf версии что в stable, что в sid одинаковые.

Вот так всегда бывает. Вчера целый вечер бился головой. Утром решил попросить помощи.
И почти сразу после создание темы, меня осенило.
Надо было посмотреть, что сделали майнтейнеры debian-а.

Проблема со сборкой решилась таким образом.
Надо было в файле debian/compat поменять 10 на 9.
Спасибо сказали:
Ответить