אריזות סל"ד. חלק 3: אריזת LÖVE

אנו נבצע את הראשון תרגול de חבילה עם סל"ד, וזה יהיה אריזת המנוע של המשחק שאנחנו רוצים לשחק. בלעדיו המשחק לא יעבוד.

כל מה שאתה צריך היא אהבה

רואה את זה הוא מנוע למשחקי דו מימד שנכתב ב לואה, ו לא טטריס 2 זה משחק שנעשה עבור המנוע האמור. בגלל תלות המבוססת על libmpg123 הם לא נמצאים במאגרים הרשמיים, ולכן זה אידיאלי להדרכה.

קבצי SPEC הזמינים ב openSUSE הם שימשו השראה.

הורד קוד מקור

יהיה עליך להוריד את המקורות ולהכניס אותם לתיקיית המקורות.

cd ~ / rpmbuild / SOURCES
wget https://bitbucket.org/rude/love/downloads/love-0.7.2-linux-src.tar.gz

צור תבנית מפרט ריקה

פקודה זו תיצור love.spec. ב- RPM שם הקבצים חשוב למדי, שכן המינוח שלה סטנדרטי כך שהוא מציין דברים רבים, כמו הארכיטקטורה שלו, הגרסה, השחרור, ההפצה וכו '.

cd ~ / rpmbuild / SPECS
אהבה rpmdev- עיתון

אנו נפתח את הקובץ החדש שנוצר ~ / rpmbuild / SPECS / love.spec. תראה שמדובר בתבנית ריקה. החלק הראשון לדעתי די מסביר את עצמו. אנו נמלא אותו המידע שנמצא בעמוד הרשמי שלו.

מלא את התבנית וצור את ה- SPEC הראשון שלנו

כך נראה הקובץ השלם עם הרבה תגובות שמסבירות כל סעיף:

# שם החבילה.
# על פי התקן, אנו מסירים את המטען ל"או ".
שם: אהבה

גרסה # לפי מחבר החבילה המקורי (במעלה הזרם)
גרסה 0.7.2

# גרסת אריזה. בכל פעם שאנחנו משנים את החבילה, אנו מוסיפים אחת ל
# המספר הזה. בדרך זו יאם יודע לעדכן אותו.
שחרור: 1% {? Dist}

# תיאור קצר של החבילה
סיכום: LÖVE הוא מנוע משחק דו-ממדי חינמי ליצירת משחקים קלה בלואה


רישיון מס '(רק השם)
רישיון: ZLIB

# אתר תכנית
כתובת אתר: http://love2d.org/

# כתובת URL מדויקת שממנה מורידים את המקורות המקוריים, בדרך כלל
# בארכיון .tar.gz, .zip, או משהו דומה.
#
# כפי שאתה יכול לראות, אנו משתמשים במקרו כך שאם אנו מעדכנים את החבילה אין
# שנה שורה זו. המאקרו "שם" ו"גרסה "מגיעים ממה
# ציינו לעיל.
מקור 0: https://bitbucket.org/rude/%name/downloads/%name-%version-linux-src.tar.gz


# תלות הנדרשת לבניית החבילה.
# אנו יודעים זאת מכיוון שהוא מכניס זאת לאתר שלו.
BuildRequires: flac-devel
BuildRequires: freetype-devel
BuildRequires: glibc-devel
BuildRequires: libmpg123-devel
BuildRequires: libmodplug-devel
BuildRequires: physfs-devel
BuildRequires: mesa-libGL-devel
BuildRequires: פתיחה-רכה-התפתחות
BuildRequires: DevIL-devel
BuildRequires: libvorbis-devel
BuildRequires: SDL-devel
BuildRequires: libmng-devel
BuildRequires: libtiff-devel
BuildRequires: lua-devel


##########
# תיאור חבילה ארוך
% תיאור
LÖVE הוא מנוע משחק דו-ממדי מדהים ללא עוררין, המאפשר משחק מהיר
פיתוח ואבות טיפוס בלואה.

פרויקט זה מתפתח כל הזמן ושינויים באים והולכים, לפעמים יזומים
על ידינו ולפעמים על ידי המלצות של אחרים. אם יש לך מושג איך
כדי לשפר את מנוע המשחק, רצוי מאוד שתיצור איתנו קשר ו
ספר לנו מה אתה חושב.


##########
# בחלק זה נכין את המקורות להרכבה וליישום של ה-
# טלאים אם יש לך
הכנה%

# מאקרו זה הוא פונקציה הדוחסת את המקורות המקוריים.
# אנו מציינים שני פרמטרים:
# -q: מצב שקט. אל תשלח הודעות עבור כל קובץ
# רוכסן.
# -n% name-HEAD: במקרה זה בעת יצירת רוכסן נוצרת ספריה
#% name-HEAD. אם לא היינו מציינים זאת, התוכנית הייתה מחפשת
מספר אחד נקרא% name- גרסת% ולא למצוא אותו יתן שגיאה.
% setup -q -n% name-HEAD

# כידוע, קבצי טקסט שנוצרו ב- Windows מסתיימים ב- rn,
# בעוד ב- * nix הם מסתיימים רק ב- n. אז לטובה
# תאימות, נסיר את ה- r בתיעוד הכלול.
sed -i 's / r //' * .txt


##########
# בחלק זה נערך את קוד המקור
% לבנות

# זהה לעשות ". / הגדר" עם חבורה של פרמטרים נוספים
# הקל עלינו שלא לעשות טעויות.
הגדר%

# הוסף את אפשרויות ברירת המחדל לביצוע, אם קיימות.
# במקרה שלי זה מתרחב ל- `make -j3`.
לעשות% {? _ smp_mflags}


##########
# כאן נתקין את התוכנית בתוך% buildroot.
% להתקין

# כמו 'לבצע התקנה' עם פרמטרים רבים שהוגדרו מראש.
% make_install


##########
# כאן אנו מבצעים ביקורת על הקבצים המותקנים
% קבצים

# נציין את הקבצים שהם תיעוד עם פונקציה זו
% doc changes.txt licens.txt readme.txt

# הבא עליך לרשום את כל הקבצים שיותקנו.
# הקובץ היחיד שיתקין את זה הוא / usr / bin / love, או מה זהה:
% _bindir /% name


##########
# לבסוף, עליך למלא את יומן השינויים בחבילה
% changelog
* יום שישי, 18 בנובמבר 2011, ג'אירו לופיס 0.7.2-1
- שיחרור ראשוני
@ domain.com>

יש לנו שלב אחרון לפני יצירת החבילה: התקנת התלות. נשתמש בכלי עזר מהחבילה yum-utils לקרוא אותם ישירות מהקובץ שיצרנו זה עתה.

sudo yum-builddep ~ / rpmbuild / SPECS / love.spec

זה אמור להספיק. בשלב הבא ניצור את החבילה.

rpmbuild -ba ~ / rpmbuild / SPECS / love.spec

מוּכָן! כבר הפצנו את החבילה שלנו בעץ הספריות. תהיה לנו:

  • ~/rpmbuild/RPMS/x86_64/love-0.7.2-1.fc16.x86_64.rpm: סל"ד מוכן להתקנה.
  • ~ / rpmbuild / SRPMS / love-0.7.2-1.fc16.src.rpm: סל"ד מקור מוכן לשנות את החבילה בקלות. הוא כולל את קובץ ה- SPEC, קוד המקור והתיקונים.
עם זאת, מנוע המשחק לא יעשה לנו טוב בכוחות עצמו. בפרק הבא נראה כיצד לבנות את המשחק עצמו.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   דוּגמַת אָרִיג דיג'ו

    אתה יכול לעשות הדרכה לאריזה של .deb

  2.   לוקאס מטיאס גומז דיג'ו

    איזו הדרכה טובה, הייתי רוצה שתכין אחת עבור .deb

  3.   פורטארו דיג'ו

    מוי בואנו