A embalagem de um tema não é muito diferente de qualquer outro tipo de embalagem. Há várias outras perguntas na tag packaging que podem ajudá-lo . Há também um número de links para tutoriais sobre o wiki da tag . A maneira que eu aprendi embalagem, e que eu gostaria de sugerir aos outros, é simplesmente olhar para pacotes como o seu. apt-get source
algo parecido e aprenda pelo exemplo.
No entanto, deixe-me começar na direção certa. (Esta resposta é muito semelhante a my responder sobre empacotamento de scripts python .
Este é o layout do seu pacote básico de fontes:
my-theme/
-- my-theme/
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
Execute dch --create
no diretório para criar uma entrada debian/changelog
corretamente formatada.
debian / copyright deve ser parecido com:
Format: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=174
Upstream-Name: myScript
Upstream-Contact: Name, <email@address>
Files: *
Copyright: 2011, Name, <email@address>
License: (GPL-2+ | LGPL-2 | GPL-3 | whatever)
Full text of licence.
.
Unless there is a it can be found in /usr/share/common-licenses
debian / compat pode ser apenas: 7
debian / rules:
#!/usr/bin/make -f
%:
dh $@
debian / control:
Source: my-theme
Section: gnome
Priority: optional
Maintainer: Name, <email@address>
Build-Depends: debhelper (>= 7)
Standards-Version: 3.9.2
Homepage: http:///www.example.com
Package: my-theme
Architecture: all
Depends: ${misc:Depends}
Description: short description
A long description goes here.
.
It can contain multiple paragraphss
Se você precisar de um mecanismo de tema específico para o seu tema, certifique-se de colocá-lo na linha Depends
também.
debian / install:
my-theme usr/share/themes
Agora construa com debuild --no-tgz-check
Isto irá criar um pacote deb funcional. Lintian vai lançar alguns avisos sobre a falta de um orig.tar.gz, mas a menos que você planeje criar um projeto de upstream apropriado que faça lançamentos de tarball, você provavelmente só vai querer ignorar isso por enquanto.
Se você quiser colocar variações diferentes em pacotes deb separados, dê uma olhada: Como o empacotamento da Debian gera dois pacotes, dado um arquivo de origem upstream?
Como enviar para um PPA é abordado com mais detalhes no Launchpad , mas essencialmente o que você precisa fazer é fazer o upload dos arquivos com: dput ppa:your-lp-id/ppa /path/to/your/source.changes
Se você ainda não criou seu PPA, é abordado aqui .