создание пакета debian без настраивать сценария

Я пытался упаковать в проекте кода дома, но испытывал затруднения. Я могу создать пакет, но фактические двоичные файлы не установлены, когда я работаю

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
0
задан 3 April 2014 в 19:36

1 ответ

Отредактируйте Ваш 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 Вашим двоичным именем (я принял только один)
2
ответ дан 8 October 2019 в 09:37

Другие вопросы по тегам:

Похожие вопросы: