RPM paketleme. Bölüm 4: Tetris 2 Değil Ambalaj

Önceki taksitte oyun motorunu paketledik, şimdi oynamak istiyorsak aynı şeyi oyunla yapmak zorundayız.

Ambalaj Tetris 2 Değil

Not Tetris 2'nin SPEC'i böyle olacak.Önceki bölümlerde anlatılanlardan farklı olan şeyleri açıklamak için yorumlar koyuyorum.

Esta vez % derleme bölümü yok. Bunun nedeni, LÖVE oyunlarının uzantısına sahip ZIP dosyaları olmasıdır. .Aşk, komut dosyaları içeren Lua. Hadi, hiçbir şey derlemene gerek yok.

İsim: nottetris
Sürüm: 2
Sürüm:% 0 {? Dist}
Özet: Fizikle karıştırılmış Klasik Tetris

# Bu sefer İspanyolca özeti de ekledik
Özet (tr): Fizikle karıştırılmış Klasik Tetris
Grup: Eğlenceler / Oyunlar

# Bir betik olduğu için sistem mimarisi bize kayıtsız
BuildArch: noarch

Lisans: ZLIB / libPng
URL: http://stabyourself.net/%name/
Kaynak0: http://stabyourself.net/dl.php?file=%name%version/%name%version-source.zip

# Simgeyi oyun başlatıcısından çıkarmak için bu programlara ihtiyacımız var
BuildRequires: unzip
BuildRequires: / usr / bin / convert

# Oyun motorunun onu çalıştırması gerekir, ancak RPM'yi oluşturmak için değil,
# bu yüzden BuildRequires yerine Requires olarak etiketliyoruz
Gerektirir: love


% açıklama
Not Tetris 2, klasik Tetris'in ruhsal halefidir.
fizik. Sonuç, blokların artık bağlı olmadığı eğlenceli bir yan üründür.
olağan ızgara. Bloklar döndürülebilir ve herhangi bir açıda yerleştirilebilir ve sonuçta
Dikkatli değilse tam bir karmaşa. Ve en yeni son teknoloji ile, Değil
tetris 2, çizgiler yeterince doldurulduğunda hattın temizlenmesine izin verir. Yaşlı
modu hala oynanabilir durumda ve artık Stack olarak adlandırılıyor.

# İspanyolca çeviriyi de ekliyoruz
% açıklama -l
Tetris 2, fizikle karıştırılmış klasik Tetris'in ruhani halefidir.
Sonuç, blokların artık sınırlı olmadığı eğlenceli bir oyundur.
tipik ızgarada hareket etmek için. Bloklar döndürülebilir ve içine yerleştirilebilir
herhangi bir açıdan, dikkatli değilse muazzam bir karışıklığa neden olur.
En son teknoloji ile Not Tetris 2, hatların ne zaman boşalmasına izin verir?
yeterince eksiksizler. Eski mod için hala kullanılabilir
play ve artık "Stack" olarak adlandırılıyor.


% hazırlık
% kurulum -qc

# Yine Windows türünün sonunu ortadan kaldırıyoruz
sed -i 's / r $ //' * .txt

# Dosyaları daha 'GNU stili' olacak şekilde yeniden adlandırıyoruz
mv 'Readme.txt Değil' readme.txt
mv 'Tetris 2.love Değil'% name.love

# Bir yürütülebilir dosya oluşturuyoruz
echo -e "#! / bin / shnlove% _datadir /% name /% name.loven">% name

# Masaüstü için başlatıcıyı oluşturun
echo "[Masaüstü Girişi] Type = Uygulama
Sürüm =% sürüm
Kodlama = UTF-8
İsim = Tetris 2 Değil
Yorum = Fizikle karıştırılmış Klasik Tetris
Yorum [en] = Fizikle karıştırılmış Klasik Tetris
Simge =% _ icons96dir /% name.png
Exec =% isim
Terminal = false
StartupNotify = true
Kategoriler = Uygulama; Oyun; ArcadeGame;
">% name.desktop

# Oyunun getirdiği görüntüye göre uygulama için bir simge oluşturuyoruz
unzip -p% name.love graphics / title.png | convert - -geometry 96x96% name.png


# Gerekli dosyaları kuruyoruz:
% Yüklemek

# 1. Oyun verileri
install -pDm u = rw, go = r% name.love% buildroot% _datadir /% name /% name.love

# 2. Yürütülebilir dosya
install -pDm u = rwx, go = rx% name% buildroot% _bindir /% name

# 3. Masaüstü başlatıcısı
install -pDm u = rwx, go = rx% name.desktop% buildroot% _desktopdir /% name.desktop

# 4. Başlatıcı simgesi
install -pDm u = rw, go = r% name.png% buildroot% _icons96dir /% name.png


% Dosyalar

# Dosyaların sahibinin root olacağını belirtiyoruz
% defattr (-, kök, kök)

# Hangi dosyaların belge olduğunu belirtiyoruz
% doc readme.txt

# Bu paketin yükleyeceği 4 dosyayı listeliyoruz
% _bindir /% name
% _datadir /% isim /% name.love
% _desktopdir /% name.desktop
% _icons96dir /% name.png

# Veri dizinini de kaldırırken silinmesi için listeliyoruz
% _datadir /% isim


% değişim günlüğü
* Cum Kasım 18 2011 Jairot Llopis 2-0
- İlk sürüm

Bu yapıldıktan sonra, önceki paketle aynı işlemi tekrar ederiz:

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

Şimdi sadece kurmanız ve oynamanız gerekiyor:

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

güncellemeler

Paketi güncellemek istediğimizde, belirtilen sayıyı artırmalıyız Bırakınve% changelog bölümüne yeni bir giriş ekleyin. Güncellemenin yeni bir sürümün piyasaya sürülmesinden kaynaklanması durumunda, yapacağımız şey şurada belirtilen sayıyı artırmak olacaktır. Sürümü.

Sonuç

Bu biter RPM paketleme öğreticisi. Yalnızca temel bilgileri kapsar, ancak umarım çok şey öğrenmişsinizdir. Bir kez taktığınızda, her şeyi toplamaya başlayacağınızdan emin olabilirsiniz.

Oh, ve başta söylediğim gibi, dikkatli ol, buna bu oyun çok çekici!

RPM Paketleme Kursu: Parte 1, Parte 2, Parte 3


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Borisdsp dijo

    Çok ilginç buluyorum, paylaştığın için teşekkürler.
    Bu arada .deb dosyalarıyla başka bir teslimat yapamadınız mı? Ben daha çok sevinirim.
    selamlar

  2.   Hadi Linux kullanalım dijo

    Deneyeceğim…
    Şerefe! Paul.