RPM பேக்கேஜிங். பகுதி 3: LÖVE ஐ பொதி செய்தல்

முதலில் செய்வோம் பயிற்சி de RPM உடன் பேக், அது நாம் விளையாட விரும்பும் விளையாட்டின் இயந்திரத்தை பேக்கேஜிங் செய்யும். அது இல்லாமல், விளையாட்டு வேலை செய்யாது.

உங்களுக்கு தேவையானது LÖVE மட்டுமே

பார்க்கிறது 2D கேம்களுக்கான இயந்திரம் எடுத்துமற்றும் டெட்ரிஸ் 2 அல்ல இது சொன்ன இயந்திரத்திற்காக உருவாக்கப்பட்ட விளையாட்டு. அடிப்படையில் சார்புநிலைகள் காரணமாக libmpg123 அவை அதிகாரப்பூர்வ களஞ்சியங்களில் இல்லை, எனவே இது டுடோரியலுக்கு ஏற்றது.

இல் கிடைக்கும் SPEC கோப்புகள் openSUSE இல்லையா அவர்கள் உத்வேகமாக பணியாற்றியுள்ளனர்.

மூலக் குறியீட்டைப் பதிவிறக்குக

நீங்கள் மூலங்களை பதிவிறக்கம் செய்து அவற்றை SOURCES கோப்புறையில் வைக்க வேண்டும்.

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

வெற்று விவரக்குறிப்பு வார்ப்புருவை உருவாக்கவும்

இந்த கட்டளை உருவாக்கும் காதல். குறிப்பு. RPM இல் கோப்புகளின் பெயர் மிகவும் முக்கியமானது அதன் பெயரிடல் தரப்படுத்தப்பட்டுள்ளது அதன் கட்டமைப்பு, பதிப்பு, வெளியீடு, டிஸ்ட்ரோ போன்ற பல விஷயங்களை இது குறிக்கிறது.

cd ~ / rpmbuild / SPECS
rpmdev-newspec காதல்

புதிதாக உருவாக்கப்பட்ட கோப்பை திறப்போம் ~ / rpmbuild / SPECS / love.spec. இது ஒரு வெற்று வார்ப்புரு என்பதை நீங்கள் காண்பீர்கள். நான் நினைக்கும் முதல் பகுதி அழகான சுய விளக்கமாகும். அதை நிரப்புவோம் அதன் அதிகாரப்பூர்வ பக்கத்தில் காணப்படும் தகவல்.

வார்ப்புருவை நிரப்பி எங்கள் முதல் ஸ்பெக்கை உருவாக்கவும்

ஒவ்வொரு பகுதியையும் விளக்கும் நிறைய கருத்துகளுடன் முழுமையான கோப்பு எப்படி இருக்கிறது என்பது இங்கே:

# தொகுப்பின் பெயர்.
# தரத்தின்படி, நாங்கள் umlaut ஐ "o" க்கு அகற்றுவோம்.
பெயர்: காதல்

# தொகுப்பின் அசல் எழுத்தாளரின் படி பதிப்பு (அப்ஸ்ட்ரீம்)
பதிப்பு: 0.7.2

# பேக்கேஜிங் பதிப்பு. ஒவ்வொரு முறையும் தொகுப்பை மாற்றும்போது, ​​ஒன்றைச் சேர்க்கிறோம்
# இந்த எண். இந்த வழியில் yum அதை புதுப்பிக்க தெரியும்.
வெளியீடு: 1% {? Dist}

# தொகுப்பின் சுருக்கமான விளக்கம்
சுருக்கம்: LÖVE என்பது லுவாவில் எளிதான விளையாட்டு உருவாக்க இலவச 2D விளையாட்டு இயந்திரமாகும்


# உரிமம் (பெயர் மட்டும்)
உரிமம்: ZLIB

# நிரல் வலைத்தளம்
URL: http://love2d.org/

# அசல் மூலங்கள் பதிவிறக்கம் செய்யப்பட்ட சரியான URL, வழக்கமாக
# ஒரு காப்பகத்தில் .tar.gz, .zip அல்லது ஒத்த ஒன்று.
#
# நீங்கள் பார்க்க முடியும் என, நாங்கள் மேக்ரோக்களைப் பயன்படுத்துகிறோம், இதனால் தொகுப்பைப் புதுப்பித்தால் நாம் செய்ய வேண்டியதில்லை
# இந்த வரியை மாற்றவும். மேக்ரோக்கள் "பெயர்" மற்றும் "பதிப்பு" எது என்பதிலிருந்து வருகின்றன
# நாங்கள் மேலே குறிப்பிட்டுள்ளோம்.
மூல 0: https://bitbucket.org/rude/%name/downloads/%name-%version-linux-src.tar.gz


# தொகுப்பை உருவாக்க சார்புநிலைகள் தேவை.
# அவர் இதை தனது இணையதளத்தில் வைப்பதால் எங்களுக்கு இது தெரியும்.
BuildRequires: flac-devel
BuildRequires: ஃப்ரீடைப்-டெவெல்
BuildRequires: glibc-devel
BuildRequires: libmpg123-devel
BuildRequires: libmodplug-devel
BuildRequires: physfs-devel
BuildRequires: mesa-libGL-devel
BuildRequires: திறந்த-மென்மையான-மேம்பாடு
BuildRequires: டெவில்-டெவெல்
BuildRequires: libvorbis-devel
BuildRequires: SDL-devel
BuildRequires: libmng-devel
BuildRequires: libtiff-devel
BuildRequires: lua-devel


###########
# நீண்ட தொகுப்பு விளக்கம்
% விளக்கம்
LÖVE என்பது சந்தேகத்திற்கு இடமின்றி அற்புதமான 2D விளையாட்டு இயந்திரம், இது விரைவான விளையாட்டை அனுமதிக்கிறது
லுவாவில் வளர்ச்சி மற்றும் முன்மாதிரி.

இந்த திட்டம் தொடர்ந்து உருவாகி வருகிறது மற்றும் மாற்றங்கள் வந்து செல்கின்றன, சில நேரங்களில் தொடங்கப்படுகின்றன
எங்களால் மற்றும் சில நேரங்களில் மற்றவர்களின் பரிந்துரைகளால். எப்படி என்பது பற்றி உங்களுக்கு ஒரு யோசனை இருந்தால்
விளையாட்டு இயந்திரத்தை சிறந்ததாக்க, நீங்கள் எங்களை தொடர்பு கொள்ள வேண்டும் என்று விரும்பப்படுகிறது
நீங்கள் என்ன நினைக்கிறீர்கள் என்பதை எங்களுக்குத் தெரியப்படுத்துங்கள்.


###########
# இந்த பிரிவில் தொகுத்து விண்ணப்பிக்க ஆதாரங்களைத் தயாரிப்போம்
உங்களிடம் ஏதேனும் இருந்தால் # திட்டுகள்
% தயாரிப்பு

# இந்த மேக்ரோ அசல் மூலங்களை சிதைக்கும் ஒரு செயல்பாடு.
# நாங்கள் 2 அளவுருக்களைக் குறிக்கிறோம்:
# -q: அமைதியான பயன்முறை. ஒவ்வொரு கோப்பிற்கும் செய்திகளை அனுப்ப வேண்டாம்
# அன்சிப் செய்யப்பட்டது.
# -n% name-HEAD: இந்த வழக்கில் ஒரு கோப்பகத்தை அன்சிப் செய்யும் போது அழைக்கப்படுகிறது
#% பெயர்- HEAD. இதை நாங்கள் குறிப்பிடவில்லை என்றால், நிரல் தேடும்
# ஒன்று% name-% பதிப்பு என்று அழைக்கப்படுகிறது, அதைக் கண்டுபிடிக்காதது பிழையைத் தரும்.
% அமைவு -q -n% பெயர்- HEAD

# உங்களுக்குத் தெரியும், விண்டோஸில் உருவாக்கப்பட்ட உரை கோப்புகள் rn இல் முடிவடைகின்றன,
# போது * nix இல் அவை n இல் மட்டுமே முடிவடையும். எனவே சிறந்தது
# பொருந்தக்கூடிய தன்மை, சேர்க்கப்பட்ட ஆவணங்களில் r ஐ அகற்றுவோம்.
sed -i 's / r //' * .txt


###########
# இந்த பிரிவில் மூலக் குறியீட்டை தொகுப்போம்
% உருவாக்க

# இது கூடுதல் அளவுருக்கள் கொண்ட `. / கட்டமைக்க` செய்வதைப் போன்றது
# தவறுகளைச் செய்யாமல் இருப்பதை எங்களுக்கு எளிதாக்குங்கள்.
% உள்ளமைக்கவும்

# ஏதேனும் இருந்தால் இயல்புநிலை விருப்பங்களைச் சேர்க்கவும்.
# என் விஷயத்தில், இது `make -j3` ஆக விரிவடைகிறது.
% {? _ smp_mflags make


###########
# இங்கே நாம்% buildroot க்குள் நிரலை நிறுவுவோம்.
% நிறுவு

# தேவையான பல முன் அளவுருக்களுடன் `நிறுவவும்` போல.
% make_install


###########
# இங்கே நிறுவப்பட்ட கோப்புகளை தணிக்கை செய்கிறோம்
% கோப்புகள்

# இந்த செயல்பாட்டுடன் ஆவணமாக்கப்பட்ட கோப்புகளை நாங்கள் குறிப்பிடுவோம்
% doc changes.txt license.txt readme.txt

# அடுத்து நீங்கள் நிறுவப்படும் அனைத்து கோப்புகளையும் பட்டியலிட வேண்டும்.
# இதை நிறுவும் ஒரே கோப்பு / usr / bin / love, அல்லது அதே என்ன:
% _ பிந்திர் /% பெயர்


###########
# இறுதியாக, நீங்கள் தொகுப்பில் மாற்றம் பதிவை நிரப்ப வேண்டும்
% சேஞ்ச்லாக்
* வெள்ளி நவம்பர் 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: RPM நிறுவ தயாராக உள்ளது.
  • ~ / rpmbuild / SRPMS / love-0.7.2-1.fc16.src.rpm: மூல RPM தொகுப்பை எளிதாக மாற்ற தயாராக உள்ளது. இதில் SPEC கோப்பு, மூல குறியீடு மற்றும் திட்டுகள் உள்ளன.
இருப்பினும், விளையாட்டு இயந்திரத்தை வைத்திருப்பது எங்களுக்கு எந்தவொரு நன்மையையும் செய்யாது. எப்படி என்பதை அடுத்த தவணையில் பார்ப்போம் விளையாட்டையே உருவாக்குங்கள்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   ஸ்வாட்ச் அவர் கூறினார்

    பேக்கேஜிங் செய்ய ஒரு பயிற்சி செய்யலாம் .deb

  2.   லூகாஸ் மத்தியாஸ் கோம்ஸ் அவர் கூறினார்

    என்ன ஒரு நல்ல பயிற்சி, நீங்கள் .deb க்கு ஒன்றை உருவாக்க விரும்புகிறேன்

  3.   போர்டாரோ அவர் கூறினார்

    மிகவும் நல்லது