2 декабря 2009 г. 23:29 пользователь Alexey Pechnikov <[email protected]> написал: > Hello! > > Понадобилось собрать deb-пакет с набором [скриптовых] утилит. > Как это проще всего сделать - собирать бинарный пакет? > Утилиты отдельно не распространяются, кроме как для дебиана > я их пакетировать не планирую, хотя привязки к дебиану в > частности и линуксу в общем нет. Если не нужно компилировать - создаём директорию myscrip-0.1 в ней usr/bin/my_scripts1 usr/bin/my_scripts2 и всё отсальное и директорию DEBIAN (большими буквами). в ней control и аккуратно заполняем
затем выходим из директории и dpkg -b myscript-0.1 пример: # cd /tmp/ # mkdir aaa-0.1 # cd aaa-0.1/ # mkdir -p usr/bin # touch usr/bin/tt # mkdir DEBIAN # echo " Package: aaa Maintainer: Vasia Pupkin [email protected] Depends: bash Architecture: all Version: 0.1 Description: aaa scripts aaa scripts ">DEBIAN/control # cd .. # dpkg -b aaa-0.1 dpkg-deb: сборка пакета aaa в файл aaa-0.1.deb. # > > По ходу дела выяснилось, что в файле rules система сборки 4 > пробела категорически отказывается считать разделителем, > требуя табулятор. Я действительно должен писать этот rules в > hex-редакторе? Когда собирал предыдущие пакеты, у меня в > настройках редактора не было указано заменять \t на 4 пробела, > но абсурд ведь, что конфиг зависит от форматирования. Что-то > я в дебиан-полиси не встречал упоминания, что конфиги надо > писать исключительно в бинарных или hex-кодах... man make. rules - это make файл. make требует tab. > > Пытаюсь сделать пакет cddb. В rules нет никакого указания на > компиляцию чего-либо, и тем не менее, сборка обрывается из-за > отсутствия configure или Makefile. При их создании (пустыми), > выдает ошибки: > > le-maintainer-mode --disable-dependency-tracking --srcdir=. > /usr/bin/make -C . > make[1]: Entering directory `/srv/work/current/mbg_tools/mbgtools' > make[1]: *** Нет целей. Останов. > > Вопрос: как с этим сверхъестественным интеллектом бороться? > Собственно, в данный момент требуется 1 bash скрипт положить > в пакет, неужели для этого нужно на голове стоять... > > Best regards, Alexey Pechnikov. > http://pechnikov.tel/ >

