التعبئة والتغليف RPM. الجزء 4: التعبئة والتغليف لا تتريس 2

في الإصدار السابق قمنا بتعبئة محرك اللعبة ، والآن علينا أن نفعل الشيء نفسه مع اللعبة إذا أردنا اللعب.

التعبئة والتغليف لا تتريس 2

هذه هي الطريقة التي سيكون عليها SPEC لـ Not Tetris 2. أضع تعليقات لشرح الأشياء التي تختلف عما تم شرحه في الأجزاء السابقة.

Esta vez لا يوجد قسم بناء ٪. هذا لأن ألعاب LÖVE هي ملفات ZIP بالملحق .حب، والتي تحتوي على نصوص لوا. تعال ، ليس عليك تجميع أي شيء.

الاسم: nottetris
الإصدار 2
الإصدار: 0٪ {؟ Dist}
ملخص: كلاسيك تتريس ممزوج بالفيزياء

# هذه المرة نقوم أيضًا بتضمين الملخص باللغة الإسبانية
ملخص (ar): تتريس الكلاسيكية ممزوجة بالفيزياء
المجموعة: تسلية / ألعاب

# نظرًا لأنه نص ، فإن بنية النظام غير مبالية بالنسبة لنا
بناء قوس: noarch

الترخيص: ZLIB / libPng
URL: http://stabyourself.net/٪name/
المصدر 0: http://stabyourself.net/dl.php؟file=٪name٪version/٪name٪version-source.zip

# نحتاج هذه البرامج لاستخراج الايقونة من مشغل اللعبة
BuildRequires: unzip
BuildRequires: / usr / bin / convert

# محرك اللعبة مطلوب لتشغيلها ، ولكن ليس لبناء RPM ،
# لهذا السبب قمنا بتسميتها على أنها تتطلب بدلاً من BuildRequires
يتطلب: الحب


٪ وصف
ليس Tetris 2 هو الخليفة الروحي لـ Tetris الكلاسيكية الممزوجة
الفيزياء. والنتيجة هي عرض ممتع حيث لم تعد الكتل مرتبطة بـ
الشبكة المعتادة. يمكن تدوير الكتل ووضعها في أي زاوية ، مما ينتج عنه أ
فوضى كاملة إن لم تكن حذرة. ومع أحدث التقنيات المتطورة ، لا
يسمح tetris 2 بمسح الخط عندما يتم ملء الخطوط بشكل كافٍ. القديم
لا يزال الوضع متاحًا للعب ويسمى الآن Stack.

# نقوم أيضًا بتضمين الترجمة الإسبانية
٪ وصف -l هو
ليست Tetris 2 هي الخليفة الروحي لـ Tetris الكلاسيكية الممزوجة بالفيزياء.
والنتيجة هي لعبة ممتعة لم تعد فيها الكتل محدودة
للتنقل عبر الشبكة النموذجية. يمكن تدوير الكتل ووضعها فيها
أي زاوية ، مما يؤدي إلى فوضى هائلة إن لم تكن حذرة.
باستخدام أحدث التقنيات ، لا يسمح Not Tetris 2 للخطوط بالتفريغ عندما
أنها كاملة بما فيه الكفاية. لا يزال الوضع القديم متاحًا لـ
play ، ويسمى الآن "Stack".


٪ تجهيز
٪ الإعداد -qc

# مرة أخرى نحذف نهاية سطر Windows
sed -i 's / r $ //' * .txt

# نعيد تسمية الملفات لتصبح "أسلوب GNU" بشكل أكبر
mv "ليس Readme.txt" readme.txt
mv 'ليس Tetris 2.love'٪ name.love

# نقوم بإنشاء ملف قابل للتنفيذ
صدى -e "#! / bin / shnlove٪ _datadir /٪ name /٪ name.loven">٪ name

# قم بإنشاء المشغل لسطح المكتب
صدى "[إدخال سطح المكتب] النوع = التطبيق
الإصدار =٪ الإصدار
الترميز = UTF-8
الاسم = ليس تتريس 2
تعليق = كلاسيك تتريس ممزوج بالفيزياء
تعليق [ar] = تتريس كلاسيكي ممزوج بالفيزياء
الرمز =٪ _ icons96dir /٪ name.png
Exec =٪ name
محطة = كاذبة
StartupNotify = صحيح
الفئات = تطبيق ؛ لعبة ؛ ArcadeGame ؛
">٪ name.desktop

# نقوم بإنشاء رمز للتطبيق ، بناءً على الصورة التي تجلبها اللعبة
unzip -p٪ name.love graphics / title.png | تحويل - هندسة 96x96٪ name.png


# نقوم بتثبيت الملفات الضرورية:
٪ تثبيت

# 1.بيانات اللعبة
install -pDm u = rw ، go = r٪ name.love٪ buildroot٪ _datadir /٪ name /٪ name.love

# 2. الملف القابل للتنفيذ
install -pDm u = rwx ، انتقل = 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


٪ ملفات

# نشير إلى أن صاحب الملفات سيكون الجذر
٪ defattr (- ، الجذر ، الجذر)

# نشير إلى الملفات التي هي وثائق
٪ doc readme.txt

# نسرد الملفات الأربعة التي ستقوم هذه الحزمة بتثبيتها
٪ _bindir /٪ اسم
٪ _datadir /٪ name /٪ name.love
٪ _desktopdir /٪ name.desktop
٪ _icons96dir /٪ name.png

# نقوم أيضًا بإدراج دليل البيانات بحيث يتم حذفه عند إلغاء التثبيت
٪ _datadir /٪ اسم


٪ التغيير
* الجمعة 18 نوفمبر 2011 جايروت لوبيس 2-0
- الإصدار الأولي

بمجرد الانتهاء من ذلك ، نكرر نفس العملية كما في الحزمة السابقة:

sudo yum-builddep ~ / rpmbuild / المواصفات / nottetris.spec
rpmbuild -ba ~ / rpmbuild / المواصفات / 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

التحديثات

عندما نريد تحديث الحزمة ، يجب علينا زيادة الرقم المشار إليه في الإفراج عن، وقم بتضمين إدخال جديد في قسم التغيير٪. في حال كان التحديث بسبب إصدار إصدار جديد ، فإن ما سنفعله هو زيادة الرقم المشار إليه في التجريبية.

اختتام

هذا ينتهي البرنامج التعليمي لتعبئة RPM. إنه يغطي الأساسيات فقط ، لكن أتمنى أن تكون قد تعلمت الكثير. بمجرد أن تتعطل ، من المؤكد أنك ستبدأ في تعبئة كل شيء.

أوه ، وكما قلت في البداية ، كن حذرا ، هذا هذه اللعبة مثبتة للغاية!

دورة التعبئة والتغليف RPM: جزء 1, جزء 2, جزء 3


2 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   بوريسدس قال

    أجده ممتع جدا ، شكرا لمشاركته
    بالمناسبة لا يمكنك القيام بعملية تسليم أخرى ولكن مع ملفات .deb؟ سأقدر ذلك أكثر من ذلك بكثير.
    تحيات

  2.   لنستخدم لينكس قال

    سوف احاول…
    في صحتك! بول.