आरपीएम पॅकेजिंग. भाग 3: पॅकिंग LÖVE

आम्ही प्रथम पार पाडेल सराव de RPM सह पॅक, आणि आम्हाला खेळायचे असलेल्या गेमचे इंजिन पॅकेजिंग केले जाईल. त्याशिवाय खेळ चालणार नाही.

आपल्याला फक्त गरज आहे

हे पाहतो मध्ये लिहिलेल्या 2 डी गेम्ससाठी एक इंजिन आहे लुआआणि टेट्रिस 2 नाही हा म्हणाला इंजिनसाठी बनविलेले गेम आहे. आधारित अवलंबितांमुळे libmpg123 ते अधिकृत भांडारांमध्ये नाहीत, म्हणून हे ट्यूटोरियलसाठी आदर्श आहे.

मध्ये SPEC फायली उपलब्ध आहेत ओपन एसयूएसई त्यांनी प्रेरणा म्हणून काम केले आहे.

स्रोत कोड डाउनलोड करा

आपणास स्त्रोत डाउनलोड करावे लागतील आणि त्यांना स्त्रोत फोल्डरमध्ये ठेवावे लागतील.

सीडी ~ / आरपीएमबील्ड / स्त्रोत
विजेट https://bitbucket.org/rude/love/downloads/love-0.7.2-linux-src.tar.gz

एक रिक्त विशिष्ट टेम्पलेट तयार करा

ही कमांड तयार करेल love.spec. RPM मध्ये फाईल्सचे नाव बरेच महत्वाचे आहे त्याचे नाव प्रमाणित केले आहे बर्‍याच गोष्टी सूचित करण्यासाठी जसे की आपले आर्किटेक्चर, आवृत्ती, रीलिझ, डिस्ट्रॉ इ.

सीडी ~ / आरपीएमबील्ड / स्पेक
आरपीएमदेव-वृत्तपत्र प्रेम

आपण नवीन तयार केलेली फाईल उघडू . / आरपीएमबील्ड / स्पेक / लव्ह.स्पेक. आपल्याला दिसेल की हे रिक्त टेम्पलेट आहे. मला वाटणारा पहिला भाग खूपच स्वयं स्पष्टीकरणात्मक आहे. आम्ही ते भरू त्याच्या अधिकृत पृष्ठावरील माहिती.

टेम्पलेट भरा आणि आमचे पहिले एसपीईसी तयार करा

प्रत्येक विभागाचे स्पष्टीकरण देणार्‍या बर्‍याच टिप्पण्यांसह संपूर्ण फाइल कशी दिसते हे येथे आहेः

# पॅकेजचे नाव.
# प्रमाणानुसार आम्ही "ओ" वर उमलेट काढून टाकतो.
नाव: प्रेम

# पॅकेजच्या मूळ लेखकाच्या अनुसार आवृत्ती (अपस्ट्रीम)
आवृत्ती: 0.7.2

# पॅकेजिंग आवृत्ती. प्रत्येक वेळी आम्ही पॅकेज सुधारित करतो तेव्हा आम्ही त्यात एक जोडतो
# ही संख्या. या मार्गाने अद्ययावत करणे आपल्याला माहित आहे.
रीलिझ: 1% Dist? जिल्हा}

# पॅकेजचे संक्षिप्त वर्णन
सारांश: ल्यूवामध्ये गेम तयार करण्यासाठी सुलभ एक विनामूल्य 2 डी गेम इंजिन आहे


# परवाना (फक्त नाव)
परवाना: झेडएलआयबी

# प्रोग्राम वेबसाइट
URL: http://love2d.org/

# अचूक URL ज्यातून सहसा मूळ स्त्रोत डाउनलोड केल्या जातात
# संग्रहात .tar.gz, .zip किंवा तत्सम काहीतरी.
#
# आपण पहातच आहात की आम्ही मॅक्रो वापरतो जेणेकरुन आम्ही पॅकेज अद्यतनित केले तर आमच्याकडे नाही
ही ओळ सुधारित करा. मॅक्रो "नाव" आणि "आवृत्ती" कशापासून येतात
# आम्ही वर सूचित केले आहे.
स्त्रोत0: https://bitbucket.org/rude/%name/downloads/%name-%version-linux-src.tar.gz


पॅकेज तयार करण्यासाठी # अवलंबन आवश्यक आहेत.
# आम्हाला हे माहित आहे कारण त्याने ते आपल्या वेबसाइटवर ठेवले आहे.
बिल्डरेक्वेयर्स: फ्लॅक-डेव्हल
बिल्डरेक्वेयर्स: फ्रीटाइप-डेव्हल
बिल्डरेक्वेयर्स: ग्लिबिक-डेव्हल
बिल्डरेक्वेयर्स: libmpg123-devel
बिल्डरेक्वेयर्स: लिबमोडप््लग-डेव्हल
बिल्डरेक्वेयर्स: फिफ्स-डेव्हल
बिल्डरेक्वेयर्स: मेसा-लिबजीएल-डेव्हल
बिल्डरेक्वायर्स: ओपनल-सॉफ्ट-डेव्हल
बिल्ड रिक्वायरस: डेविल-डेव्हल
बिल्डरेक्वेयर्स: लिबोरेबिस-डेव्हल
बिल्ड रिक्वेर्स: एसडीएल-डेव्हल
बिल्डरेक्वेयर्स: लिबमंग-डेव्हल
बिल्डरेक्वेयर्स: लिब्टिफ-डेव्हल
बिल्डरेक्वेयर्स: लुआ-डेव्हल


###########
# लांब पॅकेज वर्णन
% वर्णन
LÖVE एक निर्विवाद छान 2D गेम इंजिन आहे, जे वेगवान खेळास परवानगी देते
लुआ मध्ये विकास आणि नमुना

हा प्रकल्प सतत विकसित होत आहे आणि कधीकधी सुरु केलेला बदल बदलत जातो
आमच्याद्वारे आणि कधीकधी इतरांच्या शिफारसीनुसार. आपण कसे कल्पना असेल तर
गेम इंजिन अधिक चांगले करण्यासाठी आपण आमच्याशी आणि
आपल्याला काय वाटते ते आम्हाला सांगा.


###########
# या विभागात आम्ही संकलित करण्यासाठी आणि त्यासाठी अर्ज करण्यासाठी स्त्रोत तयार करू
आपल्याकडे काही असल्यास # पॅचेस
% तयारी

# हा मॅक्रो मूळ स्त्रोतांचे विघटन करणारे कार्य आहे.
# आम्ही 2 पॅरामीटर्स दर्शवितो:
# -क्यू: शांत मोड. प्रत्येक फाईलसाठी संदेश पाठवू नका
# अनझिप
# -n% नेम-हेड: या प्रकरणात जेव्हा अनझिपिंग निर्देशिका तयार केली जाते तेव्हा म्हणतात
#% नाव-डोके. जर आम्ही हे सूचित केले नाही तर प्रोग्राम शोधेल
# एकला% नेम-% आवृत्ती म्हटले जाते आणि ते न सापडल्यास त्रुटी होईल.
% सेटअप -कि-एन% नेम-हेड

# तुम्हाला माहिती आहेच, विंडोजमध्ये तयार केलेल्या टेक्स्ट फाईल्स rn मध्ये संपतात,
# * निक्समध्ये असताना ते फक्त एन मध्ये समाप्त होतात. तर चांगल्यासाठी
# सुसंगतता, आम्ही समाविष्ट केलेल्या कागदपत्रांमधील आर काढून टाकू.
sed -i 's / r //' * .txt


###########
# या विभागात आम्ही स्त्रोत कोड संकलित करू
% बिल्ड

# हे अतिरिक्त पॅरामीटर्सच्या गुच्छांसह `. / कॉन्फिगर` करणे करण्यासारखेच आहे
# आम्हाला चूक न करणे सोपे करा.
% कॉन्फिगर करा

# बनवण्यासाठी डीफॉल्ट पर्याय जोडा.
# माझ्या बाबतीत, हे `Make -j3` पर्यंत विस्तारते.
% {करा? smp_mflags la


###########
# येथे आपण% buildroot मध्ये प्रोग्राम इन्स्टॉल करू.
% स्थापित

# आवश्‍यक अनेक पूर्वनिर्धारित पॅरामीटर्ससह `मेक इंस्टॉल`
% Make_install


###########
# येथे आम्ही स्थापित केलेल्या फाइल्सचे ऑडिट करतो
% फायली

# आम्ही या फंक्शनसह कागदपत्र असलेल्या फाईल्स दर्शवू
% दस्तऐवज बदल .txt परवाना. टेक्स्ट रीडमी.टी.टी.एस.

# पुढे आपल्याला स्थापित केलेल्या सर्व फायलींची यादी करावी लागेल.
# ही स्थापित करणारी एकमेव फाईल म्हणजे / यूएसआर / बिन / प्रेम किंवा ती समान आहेः
% _बिंदिर /% नाव


###########
# शेवटी, आपल्याला पॅकेजमधील बदल लॉग भरावा लागेल
% चेंजलॉग
* शुक्र 18 नोव्हेंबर 2011 जैरोट लोलोपिस 0.7.2-1
- प्रारंभिक प्रकाशनात
@ डोमेन.com>

पॅकेज तयार करण्यापूर्वी आमच्याकडे एक शेवटची पायरी आहे: अवलंबन स्थापित करणे. आम्ही पॅकेजमधून युटिलिटी वापरू यम-युटिल आम्ही नुकतीच तयार केलेल्या फाईलमधून ती वाचण्यासाठी.

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: आरपीएम स्थापित करण्यास तयार आहे.
  • ~ / आरपीएमबील्ड / एसआरपीएमएस / प्रेम-०.0.7.2.२-१..एफसी १..एसआरसी.आरपी: सोर्स पॅकेज सुधारित करण्यासाठी सोर्स आरपीएम सज्ज आहे. यात एसपीईसी फाईल, सोर्स कोड आणि पॅचेस समाविष्ट आहेत.
तथापि, गेम इंजिन असणे आम्हाला स्वतःहून कोणतेही चांगले कार्य करणार नाही. पुढील हप्त्यात कसे ते पाहू खेळ स्वतः तयार करा.


3 टिप्पण्या, आपल्या सोडा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   स्विच म्हणाले

    आपण पॅकेजिंग .deb साठी ट्यूटोरियल करू शकता

  2.   लुकास मॅटियास गोमेझ म्हणाले

    काय चांगले ट्यूटोरियल आहे, आपण देखील .deb साठी एक बनवू इच्छित आहे

  3.   पोर्टारो म्हणाले

    खूप छान