Como carregar arquivos de tema em um PPA?

4

Eu tenho um GTK3 e um tema do Gnome Shell. Eu não criei um arquivo deb ainda ...

Por favor, eu sei como criar um arquivo deb e enviá-lo para o launchpad? Existe algum bom guia?

    
por THpubs 06.02.2012 / 04:18

1 resposta

4

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 .

    
por andrewsomething 06.02.2012 / 06:09