Você precisa definir --sourcedirectory
em vez de --builddirectory
on dh $@
call. Isso afetará todos os dh_auto_*
. Então você pode remover essas substituições.
BUILD SYSTEM OPTIONS
The following command line options are supported by all of the
dh_auto_* debhelper programs. These programs support a variety
of build systems, and normally
heuristically determine which to use, and how to use them. You
can use these command line options to override the default
behavior. Typically these are passed to
dh(1), which then passes them to all the dh_auto_* programs.
-Ddirectory, --sourcedirectory=directory
Assume that the original package source tree is at the
specified directory rather than the top level directory of
the Debian source package tree.
-B[directory], --builddirectory=[directory]
Enable out of source building and use the specified directory
as the build directory. If directory parameter is omitted, a
default build directory will be chosen.
Origem: man debhelper
NOTA:
-
Evite usar caminhos codificados
Exemplo
/usr/local
, use em vez disso$prefix
variable. autotools tem/usr/local
como padrão, debhelper redefinido para/usr
(não precisa ser definido manualmente)Correções sugeridas:
spamdyke/Makefile.in
definaprefix
e altere o destino do link simbólico.prefix := @prefix@ ... install: spamdyke mkdir -p ${DESTDIR}$(prefix)/bin/ cp spamdyke ${DESTDIR}$(prefix)/bin/spamdyke-@PACKAGE_VERSION@ rm -f ${DESTDIR}$(prefix)/bin/spamdyke ln -s $(prefix)/bin/spamdyke-@PACKAGE_VERSION@ ${DESTDIR}$(prefix)/bin/spamdyke
debian/rules
remover a substituição#!/usr/bin/make -f export DH_VERBOSE=1 %: dh $@ --sourcedirectory=spamdyke
Referência: Padrões de codificação do GNU