Não consigo descobrir como construir o GNU Hello no Ubuntu 22.04 . Para reproduzir, inicie um contêiner do Docker usando docker run --interactive --rm --tty ubuntu:22.04
e execute o seguinte:
apt-get update
apt-get install -y debhelper-compat dpkg-dev wget
cd "$(mktemp --directory)"
wget http://archive.ubuntu.com/ubuntu/pool/main/h/hello/hello_2.10.orig.tar.gz http://archive.ubuntu.com/ubuntu/pool/main/h/hello/hello_2.10-2ubuntu4.dsc http://archive.ubuntu.com/ubuntu/pool/main/h/hello/hello_2.10-2ubuntu4.debian.tar.xz
tar -xf hello_2.10-2ubuntu4.debian.tar.xz
mkdir hello_2.10-2ubuntu4
mv debian hello_2.10-2ubuntu4
cd hello_2.10-2ubuntu4
dpkg-buildpackage
Neste ponto, recebo esta mensagem de erro:
cp: não é possível declarar 'NEWS': Arquivo ou diretório inexistente
seguido pela
dh_installdocs: erro: cp --reflink=auto -a NEWS debian/hello/usr/share/doc/hello retornou código de saída 1
O que estou fazendo de errado? Onde o NEWS
arquivo deveria estar? A compilação está ciente do tarball upstream ("dpkg-source: info: construindo olá usando ./hello_2.10.orig.tar.gz existente"), preciso descompactá-lo manualmente?
Sim, você também precisa extrair o tarball principal:
apt-get source hello
cuidará do download e da extração do pacote fonte para você (se os repositórios fonte estiverem configurados) eapt-get build-dep
cuidará das dependências de compilação: