Не собирается пакет

Knoppix

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

bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Не собирается пакет

Сообщение bluesman »

Пробую собрать .deb пакет
После ввода команды

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

dpkg-buildpackage -rfakeroot


идет сборка но в конце логов выдает вот такое:

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

make[1]: *** [config.status] Ошибка 2
make[1]: Leaving directory `~/src/kosd/0.2.3/kosd-0.2.3'
make: *** [clean] Ошибка 2
dpkg-buildpackage: сбой: fakeroot debian/rules clean возвратил код ошибки 2


В результате .deb пакет не собирается
Собираю вот эту программу - тыц
Спасибо сказали:
Аватара пользователя
ZZaiatSS
Сообщения: 281
Статус: ະໃພຣວືາທູ&

Re: Не собирается пакет

Сообщение ZZaiatSS »

Можно попробовать собрать пакет checkinstall'ом
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Не собирается пакет

Сообщение watashiwa_daredeska »

А какой, собственно, полный вывод команды fakeroot debian/rules clean?
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Не собирается пакет

Сообщение KernelPanic »

the_duke, посмотрите, является ли файл debian/rules исполняемым. Для сборки пакета он должен быть исполняемым.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Не собирается пакет

Сообщение watashiwa_daredeska »

KernelPanic писал(а):
16.02.2009 06:12
the_duke, посмотрите, является ли файл debian/rules исполняемым.
Он исполняемый это и так видно.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Не собирается пакет

Сообщение KernelPanic »

watashiwa_darede... писал(а):
16.02.2009 12:08
Он исполняемый это и так видно.
Откуда?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Не собирается пакет

Сообщение watashiwa_daredeska »

KernelPanic писал(а):
16.02.2009 12:12
Откуда?
make запустился. Если бы rules не был исполняемым, то fakeroot debian/rules clean даже make бы не запустил.
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Не собирается пакет

Сообщение bluesman »

Решено: перед сборкой в пакет, нужно еще до команд

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

./configure
make

выполнить команду

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

make -f Makefile.cvs

Тоесть последовательность такая:

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

make -f Makefile.cvs
./configure
make


А потом уже:

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

dpkg-buildpackage -rfakeroot


Только вот мне не понятно, для чего нужна команда make -f Makefile.cvs и не знаю правильно ли я все сделал, несмотря на то что пакет собрался. Жду мнения коллег. :)
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Не собирается пакет

Сообщение KernelPanic »

Скачал исходники. Чего-то не пойму, каким образом Вы применяете dpkg-buildpackage над обычными исходниками и для чего?
Последовательность действий описана на самой странице проекта и имеет вид:

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

make -f Makefile.cvs
./configure
make
make install (as root)
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Не собирается пакет

Сообщение bluesman »

KernelPanic
Я собрал программу в deb пакет. Руководство по сборке в первом посте (ссылка). В принципе пакет собрался и работает.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Не собирается пакет

Сообщение KernelPanic »

То есть там в процессе configure или make создается внутри папка debian с правилами для сборки deb-пакета?
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Не собирается пакет

Сообщение bluesman »

KernelPanic
Нет, после

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

make -f Makefile.cvs
./configure
make

нужно деабинизировать с помощью dh_make

ЗЫ, извиняюсь, думал что указал ссылку на хау-ту, по которому собирал, вот оно - тыц
Вообщем делал все как в хау-ту, только там строчка есть:
Далее конфигурируем, делаем как обычно ./configure –prefix=/usr && make

Вместо этого я конфигурировал вот так:

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

make -f Makefile.cvs
./configure
make
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Не собирается пакет

Сообщение KernelPanic »

Ага, ясно, запутали меня совсем :) Теперь всё срастается.
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Не собирается пакет

Сообщение bluesman »

KernelPanic
Да я просто хотел в первом посте дать ссылку на инструкцию по сборке, но забыл, и все это время думал что ссылка там есть. Сам запутался :)
Получается что правильно собрал? Кстати, как вам программка? Мне понравилась, как в гноме показывает громкость при изменении.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Не собирается пакет

Сообщение watashiwa_daredeska »

the_duke писал(а):
16.02.2009 17:21
Получается что правильно собрал?
Для публичного распространения -- нет. Все-таки prefix=/usr не зря указан.
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Не собирается пакет

Сообщение bluesman »

watashiwa_darede...
А для чего он нужен (prefix=/usr)? Как-то не особо сказано в статье об этом.
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Не собирается пакет

Сообщение кодировщик »

the_duke писал(а):
16.02.2009 18:56
watashiwa_darede...
А для чего он нужен (prefix=/usr)? Как-то не особо сказано в статье об этом.

Это куда будет происходить установка пакета.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Не собирается пакет

Сообщение watashiwa_daredeska »

the_duke писал(а):
16.02.2009 18:56
А для чего он нужен (prefix=/usr)? Как-то не особо сказано в статье об этом.
По умолчанию prefix=/usr/local, что противоречит Debian Policy Manual.
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Не собирается пакет

Сообщение bluesman »

watashiwa_darede...
К сожалению не знаю английский. Что мне тогда сделать чтобы все было по-дебиановски так сказать? :)
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Не собирается пакет

Сообщение KernelPanic »

the_duke писал(а):
16.02.2009 21:17
Что мне тогда сделать чтобы все было по-дебиановски так сказать?
Вместо ./configure использовать:

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

./configure --prefix=/usr
Спасибо сказали: