Knoppix
Модераторы: Warderer , Модераторы разделов
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10
Сообщение
bluesman » 14.02.2009 13:34
Пробую собрать .deb пакет
После ввода команды
идет сборка но в конце логов выдает вот такое:
Код: Выделить всё
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
Статус: ະໃພຣວືາທູ&
Сообщение
ZZaiatSS » 14.02.2009 13:55
Можно попробовать собрать пакет checkinstall'ом
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux
Сообщение
watashiwa_daredeska » 14.02.2009 14:28
А какой, собственно, полный вывод команды fakeroot debian/rules clean ?
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp
Сообщение
KernelPanic » 16.02.2009 06:12
the_duke , посмотрите, является ли файл
debian/rules исполняемым. Для сборки пакета он должен быть исполняемым.
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux
Сообщение
watashiwa_daredeska » 16.02.2009 12:08
KernelPanic писал(а): ↑ 16.02.2009 06:12
the_duke , посмотрите, является ли файл
debian/rules исполняемым.
Он исполняемый это и так видно.
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp
Сообщение
KernelPanic » 16.02.2009 12:12
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux
Сообщение
watashiwa_daredeska » 16.02.2009 13:54
make запустился. Если бы rules не был исполняемым, то
fakeroot debian/rules clean даже make бы не запустил.
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10
Сообщение
bluesman » 16.02.2009 14:28
Решено: перед сборкой в пакет, нужно еще до команд
выполнить команду
Тоесть последовательность такая:
А потом уже:
Только вот мне не понятно, для чего нужна команда make -f Makefile.cvs и не знаю правильно ли я все сделал, несмотря на то что пакет собрался. Жду мнения коллег.
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp
Сообщение
KernelPanic » 16.02.2009 14:44
Скачал исходники. Чего-то не пойму, каким образом Вы применяете
dpkg-buildpackage над
обычными исходникам и и для чего?
Последовательность действий описана на самой странице проекта и имеет вид:
Код: Выделить всё
make -f Makefile.cvs
./configure
make
make install (as root)
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10
Сообщение
bluesman » 16.02.2009 15:09
KernelPanic
Я собрал программу в deb пакет. Руководство по сборке в первом посте (ссылка). В принципе пакет собрался и работает.
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp
Сообщение
KernelPanic » 16.02.2009 15:13
То есть там в процессе configure или make создается внутри папка debian с правилами для сборки deb-пакета?
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10
Сообщение
bluesman » 16.02.2009 17:15
KernelPanic
Нет, после
нужно деабинизировать с помощью dh_make
ЗЫ, извиняюсь, думал что указал ссылку на хау-ту, по которому собирал, вот оно -
тыц
Вообщем делал все как в хау-ту, только там строчка есть:
Далее конфигурируем, делаем как обычно ./configure –prefix=/usr && make
Вместо этого я конфигурировал вот так:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp
Сообщение
KernelPanic » 16.02.2009 17:17
Ага, ясно, запутали меня совсем :) Теперь всё срастается.
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10
Сообщение
bluesman » 16.02.2009 17:21
KernelPanic
Да я просто хотел в первом посте дать ссылку на инструкцию по сборке, но забыл, и все это время думал что ссылка там есть. Сам запутался
Получается что правильно собрал? Кстати, как вам программка? Мне понравилась, как в гноме показывает громкость при изменении.
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux
Сообщение
watashiwa_daredeska » 16.02.2009 18:31
the_duke писал(а): ↑ 16.02.2009 17:21
Получается что правильно собрал?
Для публичного распространения -- нет. Все-таки prefix=/usr не зря указан.
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10
Сообщение
bluesman » 16.02.2009 18:56
watashiwa_darede...
А для чего он нужен (prefix=/usr)? Как-то не особо сказано в статье об этом.
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux
Сообщение
кодировщик » 16.02.2009 19:18
Это куда будет происходить установка пакета.
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux
Сообщение
watashiwa_daredeska » 16.02.2009 19:41
the_duke писал(а): ↑ 16.02.2009 18:56
А для чего он нужен (prefix=/usr)? Как-то не особо сказано в статье об этом.
По умолчанию prefix=/usr/local, что противоречит
Debian Policy Manual .
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10
Сообщение
bluesman » 16.02.2009 21:17
watashiwa_darede...
К сожалению не знаю английский. Что мне тогда сделать чтобы все было по-дебиановски так сказать?
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp
Сообщение
KernelPanic » 16.02.2009 21:22
the_duke писал(а): ↑ 16.02.2009 21:17
Что мне тогда сделать чтобы все было по-дебиановски так сказать?
Вместо ./configure использовать: