Índice
Aqui estão algumas explicações adicionais para as opções do debmake.
The debmake command offers a shortcut option.
O exemplo em cima “Capítulo 5, Empacotamento simples” pode ser feito simplesmente como se segue.
[base_dir] $ debmake package-1.0.tar.xz -i debuild
![]() | Dica |
|---|---|
|
A URL such as “https://www.example.org/DL/package-1.0.tar.xz” for a tarball, “https://github.com/username/package.git” for a git repository, or “/path/to/source_dir” for a local source tree may be used as an argument. |
O comando debmake com a opção -b fornece um método intuitivo e flexível de criar o ficheiro modelo inicial debian/control. Este ficheiro define a divisão dos pacotes binário Debian com as seguintes estrofes:
O comando debmake também define um conjunto apropriado de substvars (variáveis de substituição) usado em cada estrofe de dependência pertinente.
Vamos citar a parte pertinente do manual do debmake aqui.
define as especificações do pacote binário por uma lista separada por vírgulas de pares pacotebinário:tipo. Aqui, pacote-binário é o nome do pacote binário, e o tipo opcional é escolhido a partir dos seguintes valores de tipo:
O par de valores dentro de parênteses, tais como (any, foreign), são os valores de estrofe Arquitectura e Multi-Arch definidos no ficheiro debian/control. Em muitos casos, o comando debmake consegue adivinhar bem o tipo de pacotebinário. Se tipo não for óbvio, tipo é definido para bin.
Aqui estão exemplos para cenários típicos de divisão de pacote binário onde o nome do pacote fonte Debian do autor é foo:
Gerando um pacote binário executável foo:
Gerando um pacote binário executável (python3) python3-foo:
Gerando um pacote de dados foo:
Gerando um pacote binário executável foo e um de documentação foo-doc:
Gerando um pacote binário executável foo, um pacote biblioteca libfoo1, e um pacote de desenvolvimento de biblioteca libfoo-dev:
Se o conteúdo da árvore fonte não corresponder à definição para tipo, o comando debmake avisa-o.
Este esquema de compilação de teste é apropriado para repositórios git organizados como descrito em gbp-buildpackage(7) o qual usa os ramos master, upstream, e pristine-tar.
The upstream snapshot from the upstream source tree in the upstream VCS can be made as:
[~] $ cd /path/to/upstream-vcs [upstream-vcs] $ debmake -p package -i debuild
Se o VCS do autor estiver hospedado no directório pacote/ em vez do directório upstream-vcs/, o “-p pacote” pode ser saltado.
If the upstream source tree in the VCS contains the debian/* files, the debmake command with the -i option automates the making of a non-native Debian package from the VCS snapshot while using these debian/* files.
[upstream-vcs] $ dch ... update debian/changelog [upstream-vcs] $ git add -A .; git commit -m "vcs with debian/*" [upstream-vcs] $ debmake -p package -i debuild
Este esquema de compilação de pacote binário Debian não-nativo sem o tarball de autor real é considerado um pacote Debian quase-nativo. Veja “Secção 11.12, “Empacotamento Debian Quasi-native”” para mais detalhes.
The debmake command invoked with the -B option can generate template files with .ex suffix. This is handy if you want to see auto-generated template files to the existing ones.
A quantidade de ficheiros modelo gerados pelo comando debmake depende da opção -x[01234].
![]() | Nota |
|---|---|
|
Nenhum dos ficheiros de configuração existentes são modificados pelo comando debmake. |