web-dev-qa-db-ja.com

テーマファイルをPPAにアップロードする方法は?

GTK3とGnomeShellのテーマがあります。私はまだdebファイルを作成していません...

Debファイルを作成してランチパッドにアップロードする方法を教えてください。良いガイドはありますか?

4
THpubs

テーマのパッケージ化は、他の種類のパッケージ化と大差ありません。 packaging タグの下には、他にも役立つ質問がいくつかあります。 タグwikiのチュートリアル へのリンクもいくつかあります。私がパッケージングを学び、他の人に提案したい方法は、単にあなたのようなパッケージを見ることです。 apt-get source似たようなもので、例を挙げて学びます。

しかし、正しい方向から始めましょう。 (この答えは パッケージングに関する私の答えpythonスクリプト 。)と非常に似ています。

基本的なソースパッケージのレイアウトは次のとおりです。

my-theme/
    -- my-theme/
    -- debian/
        -- changelog
        -- copyright
        -- compat
        -- rules
        -- control
        -- install

ディレクトリでdch --createを実行して、適切にフォーマットされたdebian/changelogエントリを作成します。

debian/copyrightは次のようになります。

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は次のようになります: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

テーマに特定のテーマエンジンが必要な場合は、それもDepends行に配置してください。

debian/install:

my-theme usr/share/themes

debuild --no-tgz-checkでビルドします

これにより、機能的なdebパッケージが作成されます。 Lintianは、orig.tar.gzの欠如に関していくつかの警告をスローしますが、tarballをリリースする適切なアップストリームプロジェクトを作成する予定がない限り、今のところそれを無視したいと思うでしょう。

異なるバリエーションを別々のdebパッケージに入れたい場合は、以下を見てください: Debianパッケージにアップストリームソースアーカイブを指定して2つのパッケージを生成させる方法は?

PPAにアップロードする方法は Launchpadで詳しく説明されています ですが、基本的に必要なことは、次のファイルをアップロードすることです:dput ppa:your-lp-id/ppa /path/to/your/source.changes

PPAをまだ作成していない場合、それは ここで説明 です。

4
andrewsomething