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.
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. |