RPM包裝。 第4部分:包裝而非俄羅斯方塊2

在上一部分中,我們打包了遊戲引擎,現在,如果要玩遊戲,我們必須對遊戲做同樣的事情。

包裝不是俄羅斯方塊2

這就是Not Tetris 2 SPEC的外觀,我發表評論以解釋與之前各部分不同的內容。

這次 沒有%構建部分。 這是因為LÖVE的遊戲是帶有擴展名的ZIP文件 。愛,其中包含腳本 LUA。 來吧,您不必編譯任何東西。

名稱:nottetris
版本:2
釋放:0%{?Dist}
簡介:經典俄羅斯方塊與物理混合

#這次我們還提供了西班牙文摘要
摘要(上):經典俄羅斯方塊與物理混合
組:娛樂/遊戲

#因為它是腳本,所以系統架構對我們無動於衷
BuildArch:Noarch

許可證:ZLIB / libPng
網址:http://stabyourself.net/%name/
來源0:http://stabyourself.net/dl.php?file=%name%version/%name%version-source.zip

#我們需要這些程序從遊戲啟動器中提取圖標
BuildRequires:解壓縮
BuildRequires:/ usr / bin / convert

#需要遊戲引擎來運行它,但不需要構建RPM,
#這就是為什麼我們將其標記為Requires而不是BuildRequires的原因
要求:愛


%說明
不是俄羅斯方塊2是經典俄羅斯方塊的精神繼承者
物理。 結果是有趣的分拆,其中塊不再綁定到
通常的網格。 塊可以旋轉並以任何角度放置,從而產生
如果不小心,會完全混亂。 並採用最新的尖端技術,
當行被充分填充時,俄羅斯方塊2允許清除行。 老人
模式仍然可以播放,現在稱為堆棧。

#我們還包括西班牙語翻譯
%描述-l是
不是俄羅斯方塊2是經典俄羅斯方塊與物理混合的精神繼承者。
結果是一個有趣的遊戲,其中塊不再受限制
在典型的網格中移動。 塊可以旋轉並放置在
任何角度,如果不小心會造成巨大的混亂。
使用最新技術,Not Tetris 2允許在以下情況下清空行
它們足夠完整。 舊模式仍然適用於
播放,現在稱為“堆棧”。


準備百分比
設置%-qc

#再次消除Windows類型的行尾
sed -i's / r $ //'* .txt

#我們重命名文件,使它們更具“ GNU風格”
mv'Not Readme.txt'readme.txt
mv'Not Tetris 2.love'%name.love

#我們創建一個可執行文件
echo -e“#!/ bin / shnlove%_datadir /%name /%name.loven”>%名稱

#為桌面創建啟動器
echo“ [桌麵條目]類型=應用
版本=%版本
編碼= UTF-8
名稱=不是俄羅斯方塊2
評論=經典俄羅斯方塊與物理混合
評論[en] =經典俄羅斯方塊與物理混合
圖標=%_ icons96dir /%name.png
執行=%名稱
終端=假
StartupNotify您=真
分類=應用程序;遊戲; ArcadeGame;
“>%name.desktop

#我們根據遊戲帶來的圖像為應用程序創建一個圖標
解壓縮-p%name.love graphics / title.png | 轉換--geometry 96x96%name.png


#我們安裝必要的文件:
安裝百分比

#1.遊戲數據
安裝-pDm u = rw,go = r%name.love%buildroot%_datadir /%name /%name.love

#2.可執行文件
安裝-pDm u = rwx,go = rx%名稱%buildroot%_bindir /%名稱

#3.桌面啟動器
安裝-pDm u = rwx,go = rx%name.desktop%buildroot%_desktopdir /%name.desktop

#4.啟動器的圖標
安裝-pDm u = rw,go = r%name.png%buildroot%_icons96dir /%name.png


%個文件

#我們指示文件的所有者將是root
%defattr(-,root,root)

#我們指出哪些文件是文檔
%doc readme.txt

#我們列出了此軟件包將安裝的4個文件
%_bindir /%名稱
%_datadir /%名稱/%name.love
%_desktopdir /%name.desktop
%_icons96dir /%name.png

#我們還會列出數據目錄,以便在卸載時將其刪除
%_datadir /%名稱


%更新日誌
* 18年2011月XNUMX日星期五Jairot Llopis 2-0
- 初始發行

完成此操作後,我們將與以前的程序包重複相同的操作:

須藤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, 部分2, 部分3


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   鮑里斯德普 他說:

    我發現它非常有趣,感謝您的分享。
    順便說一句,您無法使用.deb文件進行其他交付? 我將不勝感激。
    問候

  2.   讓我們使用Linux 他說:

    我會盡力…
    乾杯! 保羅