Συσκευασία RPM. Μέρος 4: Συσκευασία όχι Tetris 2

Στην προηγούμενη δόση συσκευάσαμε τη μηχανή παιχνιδιού, τώρα πρέπει να κάνουμε το ίδιο με το παιχνίδι αν θέλουμε να παίξουμε.

Συσκευασία Όχι Tetris 2

Έτσι θα φαίνεται το Not Tetris 2 SPEC. Έβαλα σχόλια για να εξηγήσω τα πράγματα που διαφέρουν από αυτά που εξηγήθηκαν στα προηγούμενα μέρη.

Esta vez καμία ενότητα %κατασκευής. Αυτό συμβαίνει επειδή τα παιχνίδια LÖVE είναι αρχεία ZIP με την επέκταση .αγάπη, τα οποία περιέχουν σενάρια Λουά. Έλα, δεν χρειάζεται να μεταγλωττίσεις τίποτα.

Όνομα: nottetris
Έκδοση: 2
Κυκλοφορία: 0% {? Dist}
Περίληψη: Κλασικό Tetris αναμεμειγμένο με φυσική

# Με αυτήν την ευκαιρία, συμπεριλαμβάνουμε και την περίληψη στα ισπανικά
Περίληψη(ες): Κλασικό Tetris αναμεμειγμένο με φυσική
Ομάδα: Ψυχαγωγία/Παιχνίδια

# Καθώς είναι σενάριο, η αρχιτεκτονική του συστήματος μας είναι αδιάφορη
BuildArch: noarch

Άδεια χρήσης: ZLIB/libPng
URL: 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
Απαιτεί: αγάπη


% περιγραφή
Το Not Tetris 2 είναι ο πνευματικός διάδοχος του κλασικού Tetris σε συνδυασμό με
η φυσικη. Το αποτέλεσμα είναι ένα διασκεδαστικό spinoff στο οποίο τα μπλοκ δεν συνδέονται πλέον με το
συνηθισμένο πλέγμα. Τα μπλοκ μπορούν να περιστραφούν και να τοποθετηθούν σε οποιαδήποτε γωνία, με αποτέλεσμα α
πλήρες χάος αν όχι προσεκτικός. Και με την πιο πρόσφατη τεχνολογία αιχμής, Not
Το Tetris 2 επιτρέπει τη διαγραφή γραμμών όταν οι γραμμές είναι επαρκώς γεμάτες. Το παλιό
Η λειτουργία εξακολουθεί να είναι διαθέσιμη για αναπαραγωγή και τώρα ονομάζεται Stack.

# Περιλαμβάνουμε επίσης την ισπανική μετάφραση
%περιγραφή -l είναι
Το Not Tetris 2 είναι ο πνευματικός διάδοχος του κλασικού Tetris αναμεμειγμένο με τη φυσική.
Το αποτέλεσμα είναι ένα διασκεδαστικό παιχνίδι στο οποίο τα μπλοκ δεν είναι πλέον περιορισμένα.
για να μετακινηθείτε μέσα από το τυπικό πλέγμα. Τα μπλοκ μπορούν να περιστραφούν και να τοποθετηθούν μέσα
οποιαδήποτε γωνία, με αποτέλεσμα ένα τεράστιο χάος εάν δεν ληφθεί μέριμνα.
Με την τελευταία λέξη της τεχνολογίας, το Not Tetris 2 επιτρέπει να αδειάζουν οι γραμμές όταν
είναι αρκετά πλήρεις. Η παλιά λειτουργία είναι ακόμα διαθέσιμη για
παίζει και τώρα ονομάζεται "Στοίβα".


% προετοιμασία
%setup -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" > %name

# Δημιουργήστε το πρόγραμμα εκκίνησης για την επιφάνεια εργασίας
echo "[Εισαγωγή επιφάνειας εργασίας]Τύπος=Εφαρμογή
έκδοση=%έκδοση
Κωδικοποίηση=UTF-8
Όνομα=Όχι Tetris 2
Σχόλιο=Κλασικό Tetris αναμεμειγμένο με φυσική
Σχόλιο[es]=Κλασικό Tetris αναμεμειγμένο με φυσική
Icon=%_icons96dir/%name.png
Exec=%name
Τερματικό = ψευδές
StartupNotify = true
Categories=Application;Game;ArcadeGame;
" > %name.desktop

# Δημιουργούμε ένα εικονίδιο για την εφαρμογή, με βάση μια εικόνα που φέρνει το παιχνίδι
unzip -p %name.love graphics/title.png | μετατροπή - -γεωμετρία 96x96 %name.png


# Εγκαθιστούμε τα απαραίτητα αρχεία:
% εγκατάσταση

# 1. Δεδομένα παιχνιδιού
εγκατάσταση -pDm u=rw,go=r %name.love %buildroot%_datadir/%name/%name.love

# 2. Το εκτελέσιμο
εγκατάσταση -pDm u=rwx,go=rx %name %buildroot%_bindir/%name

#3. Το Desktop Launcher
εγκατάσταση -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(-, ρίζα, ρίζα)

# Υποδεικνύουμε ποια αρχεία είναι τεκμηρίωση
%doc readme.txt

# Καταχωρίστε τα 4 αρχεία που θα εγκαταστήσει αυτό το πακέτο
% _bindir /% όνομα
%_datadir/%name/%name.love
%_desktopdir/%name.desktop
%_icons96dir/%name.png

# Παραθέτουμε επίσης τον κατάλογο δεδομένων έτσι ώστε να διαγράφεται κατά την απεγκατάσταση
%_datadir/%name


% changelog
* Παρ 18 Νοεμβρίου 2011 Jairot Llopis 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, Μέρος 2, Μέρος 3


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Borisdsp dijo

    Το βρίσκω πολύ ενδιαφέρον, ευχαριστώ που το μοιράζεσαι.
    Παρεμπιπτόντως, δεν θα μπορούσες να κάνεις άλλη δόση αλλά με αρχεία .deb; Θα το εκτιμούσα πολύ περισσότερο.
    χαιρετίσματα

  2.   Ας χρησιμοποιήσουμε το Linux dijo

    Θα προσπαθήσω…
    Στην υγειά σας! Παύλος.