RPMパッケージ。 パート4:テトリス2ではないパッケージ

前回の記事ではゲームエンジンをパックしましたが、プレイしたい場合はゲームでも同じことをする必要があります。

テトリス2ではないパッケージ

Not Tetris 2のSPECはこうなります。前のパートで説明したものとは異なることを説明するために、コメントを付けました。

エスタベス %ビルドセクションはありません。 これは、LÖVEのゲームが拡張子が付いたZIPファイルであるためです。 。愛、スクリプトが含まれています Luaの。 さあ、何もコンパイルする必要はありません。

名前:nottetris
バージョン:2
リリース:0%{?距離}
概要:物理学と混合された古典的なテトリス

#今回はスペイン語の要約も含めます
要約(en):物理学と混合された古典的なテトリス
グループ:娯楽/ゲーム

#スクリプトであるため、システムのアーキテクチャは私たちには無関心です
BuildArch:noarch

ライセンス:ZLIB / libPng
URL:http://stabyourself.net/%name/
Source0:http://stabyourself.net/dl.php?file =%name%version /%name%version-source.zip

#ゲームランチャーからアイコンを抽出するには、これらのプログラムが必要です
BuildRequires:解凍
BuildRequires:/ usr / bin / convert

#ゲームエンジンはそれを実行するために必要ですが、RPMを構築するためには必要ではありません。
#そのため、BuildRequiresではなくRequiresというラベルを付けています
必要なもの:愛


%説明
テトリス2ではなく、古典的なテトリスと混合された精神的な後継者です
物理。 その結果、ブロックがバインドされなくなった楽しいスピンオフになります。
通常のグリッド。 ブロックは任意の角度で回転および配置できるため、
注意しないと完全に混乱します。 そして、最新の最先端技術では、
tetris 2では、行が十分に埋められたときに行をクリアできます。 老人
モードは引き続きプレイ可能で、現在はスタックと呼ばれています。

#スペイン語の翻訳も含まれています
%description -l is
テトリス2ではなく、物理学と混合された古典的なテトリスの精神的な後継者です。
その結果、ブロックが制限されなくなった楽しいゲームになります
典型的なグリッドを移動します。 ブロックは回転して配置できます
どんな角度でも、注意しないと途方もない混乱を招きます。
最新のテクノロジーにより、Not Tetris 2では、次の場合に行を空にすることができます
それらは十分に完全です。 古いモードは引き続き使用できます
再生し、今では「スタック」と呼ばれています。


%準備
%setup -qc

#ここでも、行末のWindowsタイプを削除します
sed -i's / r $ // '* .txt

#ファイルの名前を「GNUスタイル」になるように変更します
mv'Readme.txtではありません 'readme.txt
mv 'テトリスではない2.love'%name.love

#実行可能ファイルを作成します
echo -e "#!/ bin / shnlove%_datadir /%name /%name.loven">%name

#デスクトップ用のランチャーを作成する
echo "[デスクトップエントリ]タイプ=アプリケーション
バージョン=%バージョン
エンコーディング= UTF-8
名前=テトリス2ではない
コメント=物理学と混合された古典的なテトリス
コメント[en] =物理学と混合された古典的なテトリス
アイコン=%_ icons96dir /%name.png
Exec =%name
Terminal = false
StartupNotify = true
カテゴリ=アプリケーション;ゲーム; ArcadeGame;
">%name.desktop

#ゲームがもたらす画像に基づいて、アプリケーションのアイコンを作成します
unzip -p%name.love graphics / title.png | 変換--geometry96x96%name.png


#必要なファイルをインストールします。
%インストール

#1。ゲームデータ
install -pDm u = rw、go = r%name.love%buildroot%_datadir /%name /%name.love

#2。実行可能
install -pDm u = rwx、go = rx%name%buildroot%_bindir /%name

#3。デスクトップランチャー
install -pDm u = rwx、go = rx%name.desktop%buildroot%_desktopdir /%name.desktop

#4。ランチャーのアイコン
install -pDm u = rw、go = r%name.png%buildroot%_icons96dir /%name.png


%ファイル

#ファイルの所有者がrootになることを示します
%defattr(-、root、root)

#どのファイルがドキュメントであるかを示します
%doc readme.txt

#このパッケージがインストールする4つのファイルをリストします
%_bindir /%名前
%_datadir /%name /%name.love
%_desktopdir /%name.desktop
%_icons96dir /%name.png

#アンインストール時に削除されるようにデータディレクトリも一覧表示します
%_datadir /%名前


%変更ログ
* 18年2011月XNUMX日金曜日JairotLlopis 2-0
- 初回リリース

これが完了したら、前のパッケージと同じ操作を繰り返します。

sudo yum-builddep〜 / rpmbuild / SPECS / nottetris.spec
rpmbuild -ba〜 / rpmbuild / SPECS / nottetris.spec

今、あなたはただインストールして遊ぶ必要があります:

sudo yum install ~/rpmbuild/RPMS/x86_64/love-0.7.2-1.fc16.x86_64.rpm ~/rpmbuild/RPMS/noarch/nottetris-2-0.fc16.noarch.rpm

アップデート

パッケージを更新する場合は、に示す数を増やす必要があります。 リリース、および%changelogセクションに新しいエントリを含めます。 新しいバージョンが出たために更新された場合は、に示されている数を増やすことです。 .

結論

これで終了です RPMパッケージングチュートリアル。 基本的なことだけをカバーしていますが、たくさんのことを学んだことを願っています。 あなたがそれのコツをつかんだら、あなたはすべてを詰め始めるのは確実です。

ああ、そして最初に言ったように、注意してください、 このゲームはあまりにも魅力的です!

RPMパッケージングコース: ドキュメンタリー, ドキュメンタリー, ドキュメンタリー


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ボリスdsp

    共有してくれてありがとう、とても面白いと思います。
    ちなみに、.debファイルで別の配信を行うことはできませんでしたか? よろしくお願いします。
    拝啓

  2.   Linuxを使いましょう

    私が試してみます…
    乾杯! ポール。