[screen] помогите воспроизвести баг (Scientific Linux release 5.8)

Cent OS, Scientific Linux

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

Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

[screen] помогите воспроизвести баг

Сообщение Stauffenberg »

Всем привет.

Я использую другой дистрибутив и был бы очень признателен, если бы нашелся тот, кто помог бы воспроизвести этот баг (либо, что еще лучше, подтвердил бы, что баг не воспроизводится, и проект собирается как и должен). В openSUSE, которая у меня сейчас под рукой, все собирается без проблем.

Как воспроизвести:

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

> git clone git://git.savannah.gnu.org/screen.git
> cd screen
> git checkout -b screen-v4 origin/screen-v4
> cd src
> ./autogen.sh

Скрипт запинается и выбрасывает ошибку: possibly undefined macro: AC_USE_SYSTEM_EXTENSIONS

Заранее благодарен за комментарии.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [screen] помогите воспроизвести баг

Сообщение Bizdelnick »

А баг ли это? Этот скрипт для конечного пользователя не предназначен. Главное — чтобы у него готовый configure отрабатывал. Кто хочет хакать код, тот осилит и autoconf себе обновить.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: [screen] помогите воспроизвести баг

Сообщение Stauffenberg »

Bizdelnick писал(а):
03.06.2015 21:11
А баг ли это? Этот скрипт для конечного пользователя не предназначен.

Да, это баг.
Запуск этого скрипта - первый шаг в INSTALL, т.е. официальном руководстве по установке. Если его выполнение запинается, значит не все так, как должно быть.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [screen] помогите воспроизвести баг

Сообщение Bizdelnick »

Стало быть, это повод исправить INSTALL. Хотя и из текущего текста
0.) autogen.sh
--------------
First, run ./autogen.sh. This will create configure file that you can use.
в общем-то должно быть понятно, что раз configure уже есть в архиве, этот шаг не является обязательным.
И неплохо бы добавить, что для его выполнения требуется autoconf не ниже 2.60 (если документация не врёт).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: [screen] помогите воспроизвести баг

Сообщение s.xbatob »

Bizdelnick писал(а):
03.06.2015 22:50
Стало быть, это повод исправить INSTALL. Хотя и из текущего текста
0.) autogen.sh
--------------
First, run ./autogen.sh. This will create configure file that you can use.
в общем-то должно быть понятно, что раз configure уже есть в архиве, этот шаг не является обязательным.
И неплохо бы добавить, что для его выполнения требуется autoconf не ниже 2.60 (если документация не врёт).

Оптимист!
Я уже пару-тройку лет с autotools дело не имею (о чём нисколько не жалею), но эти не такие уж и старые времена помню. В том числе и то, что во многих проектах готовый configure приходилось пересобирать - он не работал. В особо торжественных случаях - с использованием legacy версий autoconf и прочих auto*
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: [screen] помогите воспроизвести баг

Сообщение Stauffenberg »

Bizdelnick писал(а):
03.06.2015 22:50
Стало быть, это повод исправить INSTALL. Хотя и из текущего текста
0.) autogen.sh
--------------
First, run ./autogen.sh. This will create configure file that you can use.
в общем-то должно быть понятно, что раз configure уже есть в архиве, этот шаг не является обязательным.

Мы наверное говорим о разных исходниках. В git-версии нет готового конфига. Именно для этого и нужно запускать ./autogen.sh (который делает ни что иное как запускает autoconf).

Bizdelnick писал(а):
03.06.2015 22:50
И неплохо бы добавить, что для его выполнения требуется autoconf не ниже 2.60 (если документация не врёт).

Да, похоже дело в том, что в Scientific Linux 5.8 autoconf еще ниже 2.60... отсюда и bugreport.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [screen] помогите воспроизвести баг

Сообщение Bizdelnick »

Stauffenberg писал(а):
03.06.2015 23:55
В git-версии нет готового конфига

Разумеется нет. А с какой радости конечный пользователь будет тянуть исходники из git?

Shell

% wget https://ftp.gnu.org/gnu/screen/screen-4.2.1.tar.gz --2015-06-03 23:59:13-- https://ftp.gnu.org/gnu/screen/screen-4.2.1.tar.gz Распознаётся ftp.gnu.org (ftp.gnu.org)… 208.118.235.20, 2001:4830:134:3::b Подключение к ftp.gnu.org (ftp.gnu.org)|208.118.235.20|:443... соединение установлено. HTTP-запрос отправлен. Ожидание ответа... 200 OK Длина: 1062485 (1,0M) [application/x-gzip] Сохранение в: «screen-4.2.1.tar.gz» screen-4.2.1.tar.gz 100%[===========================>] 1,01M 421KB/s за 2,5s 2015-06-03 23:59:16 (421 KB/s) - «screen-4.2.1.tar.gz» сохранён [1062485/1062485] % tar -tf screen-4.2.1.tar.gz | grep configure screen-4.2.1/configure screen-4.2.1/configure.in %


Собственно, ровно так же обстоит дело с исходниками любой программы, в которой используется autoconf: в VCS configure нет, он генерится при подготовке релизного архива. Но в INSTALL ничего кроме $ ./configure, $ make и # make install не пишут.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: [screen] помогите воспроизвести баг

Сообщение Stauffenberg »

Bizdelnick писал(а):
04.06.2015 00:05
Stauffenberg писал(а):
03.06.2015 23:55
В git-версии нет готового конфига

Разумеется нет.

Ну так в первом-то сообщении я написал о git-версии и исхожу из того, что мы обсуждаем её. Последняя официальная версия меня не интересует.

Bizdelnick писал(а):
04.06.2015 00:05
А с какой радости конечный пользователь будет тянуть исходники из git?

Где в bugreport написано, что автор - конечный пользователь? Он даже patch прикрепил.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [screen] помогите воспроизвести баг

Сообщение Bizdelnick »

Stauffenberg писал(а):
04.06.2015 00:09
Ну так в первом-то сообщении я написал о git-версии и исхожу из того, что мы обсуждаем её. Последняя официальная версия меня не интересует.

А пользователя интересует именно она. И INSTALL обычно пишется для пользователя, а не разработчика. Информацию для разработчика, если она есть, надо пометить особо.

Stauffenberg писал(а):
04.06.2015 00:09
Где в bugreport написано, что автор - конечный пользователь?

Будь он разработчиком, он бы знал, что всё, что ему требуется, — обновить autoconf.

Я это всё к чему: как ни крути, исправлять тут нечего, кроме документации.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: [screen] помогите воспроизвести баг

Сообщение Stauffenberg »

Bizdelnick писал(а):
04.06.2015 00:26
Stauffenberg писал(а):
04.06.2015 00:09
Где в bugreport написано, что автор - конечный пользователь?

Будь он разработчиком, он бы знал, что всё, что ему требуется, — обновить autoconf.

В патче, который он прикрепил, явно указывается AC_PREREQ(2.60)... В общем, не вижу смысла продолжать этот спор...

Багрепорт я закрыл, patch отправил в git.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали: