前回の記事ではゲームエンジンをパックしましたが、プレイしたい場合はゲームでも同じことをする必要があります。 |
テトリス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日金曜日JairotLlopis2-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パッケージングコース: ドキュメンタリー, ドキュメンタリー, ドキュメンタリー
共有してくれてありがとう、とても面白いと思います。
ちなみに、.debファイルで別の配信を行うことはできませんでしたか? よろしくお願いします。
拝啓
私が試してみます…
乾杯! ポール。