Я пытался упаковать в проекте кода дома, но испытывал затруднения. Я могу создать пакет, но фактические двоичные файлы не установлены, когда я работаю
sudo dpkg -i proj_1.0.0+svn02042014-1_amd64.deb
Я ожидаю, что это вызвано тем, что существует, не 'настраивают' сценарий в проекте и никакую ссылку на $DESTDIR. Вместо этого когда выполнение делает установку, оно просто называет сценарий жемчуга, который развертывается, файлы к dir указали на терминале.
Для создания debian пакета, я делал следующее:
tar -pczf proj-1.0.0+svn02042014.tar.gz proj-1.0.0+svn02042014/
dh_make -e blah@blah.com -f ../proj-1.0.0+svn02042014.tar.gz
dpkg-buildpackage -rfakeroot
При выполнении dpkg --contents proj_1.0.0+svn02042014-1_amd64.deb
я могу ясно видеть, что двоичные файлы не находятся в пакете. Единственными вещами, которые являются там, являются некоторые файлы документа (т.е. doc\README
)
Я предполагаю то использование dpkg-buildpackage
без a configure
сценарий не возможен? Имеет место это?
Спасибо за внимание
Править:
proj-1.0.0+svn02042014.tar.gz взгляды что-то как:
proj-1.0.0+svn02042014/
--Makefile
--src/
----install.pl
----Makefile
----blah.cpp
Отредактируйте Ваш debian/rules
для включения переопределения dh_auto_build
и dh_auto_install
:
#!/usr/bin/make -f
%:
dh "$@"
override_dh_auto_build:
cd $(CURDIR) && make
override_dh_auto_install:
cd $(CURDIR) && make install
cd $(CURDIR) && cp ./proj_bin debian/proj/usr/bin
dh_install
Это может требовать некоторых модификаций, но основная идея состоит в том, чтобы назвать Ваш Make-файл от debian/rules
и установить двоичный файл в /usr/bin
.
Примечание :
cd
и dh
команды являются вкладками, не заменяйте их. proj_bin
Вашим двоичным именем (я принял только один)