Очень важная ошибка, которую я сделал в Makefile, не использует $(DESTDIR). Я отправляю его, чтобы помочь тем, кто борется за создание debian-пакета с этой распространенной ошибкой. Таким образом, правильный Makefile должен быть:
APPNAME=remotedevicecontroller
install:
install config.xml ${DESTDIR}/etc/${APPNAME}.conf.xml
install devices.rules ${DESTDIR}/etc/udev/rules.d/${APPNAME}.rules
install error.log ${DESTDIR}/var/log/${APPNAME}.log
install init.conf ${DESTDIR}/etc/init/${APPNAME}.conf
install init.d ${DESTDIR}/etc/init.d/${APPNAME}
install ${CND_ARTIFACT_NAME_${CONF}} ${DESTDIR}/usr/local/bin/${APPNAME}
chmod u+x ${CND_ARTIFACT_NAME_${CONF}}
./${CND_ARTIFACT_NAME_${CONF}} -i
Если некоторые make целевые объекты не могут переопределить соответствующую цель dh_make в файле rules, это может помочь в успешной упаковке.
override_dh_auto_test:
%:
dh clean
dh binary
цель test в моем приложении дает ошибку, и это не важно, поэтому я переопределил dh_auto_test.
И не забудьте очистить всю трассу файлы, оставленные вашими неудачными испытаниями перед новой попыткой.