[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

формирование deb с помощью debhelper



Я тут себе небольшую программу для формирования web-альбомов написал (на
perl) и хочу сформировать готовый deb-пакет. Но возникло несколько
вопросов:

в rules у меня есть такой вот кусок:

binary-indep: build install
	dh_testdir
	dh_testroot
	dh_installchangelogs ChangeLog
	dh_installdocs sopha.txt
	dh_compress
	dh_fixperms
	dh_perl
	dh_installdeb
	dh_gencontrol
	dh_md5sums
	dh_builddeb

Так вот сборка командой fakeroot debian/rules binary-indep валится:

dh_gencontrol
dh_md5sums
sh: line 1: cd: debian/tmp: No such file or directory
sh: line 1: DEBIAN/md5sums: No such file or directory
chmod: ошибка получения атрибутов `debian/tmp/DEBIAN/md5sums': No such file or directory
dh_md5sums: command returned error code 256
make: *** [binary-indep] Ошибка 1

Что бы это могло быть?

Использую zsh, Debian/unstable. Похожая проблема у меня возникает при
сборке ядра - но тогда это вылечилось su - (хотя обычно использую sudo
zsh), для рута у меня остался bash.

Пробовал bash -ls, а затем fakeroot... - не-а :(

И ещё вопрос - я написал небольшой makefile, основная задача которого make
install, но так как программа на perl, то хотелось бы в процессе install
подправлять первую строку на предмет нужного пути к perl-у, а то ни один из
примеров perldoc perlrun типа

           #!/bin/sh -- # -*- perl -*- -p
           eval 'exec perl -wS $0 ${1+"$@"}'
               if $running_under_some_shell;

у меня не работает (кроме разве что #!/usr/bin/env perl).

Как это лучше сделать? Или может быть лучше смотреть в auto-tools?

-- 
Serge Olkhowik <solo@isd.dp.ua>
ISD Configuration Management Team <cm@isd.dp.ua>



Reply to: