ನಾವು ಮೊದಲನೆಯದನ್ನು ನಿರ್ವಹಿಸುತ್ತೇವೆ ಅಭ್ಯಾಸ de ಆರ್ಪಿಎಂನೊಂದಿಗೆ ಪ್ಯಾಕ್ ಮಾಡಿ, ಮತ್ತು ಇದು ನಾವು ಆಡಲು ಬಯಸುವ ಆಟದ ಎಂಜಿನ್ ಅನ್ನು ಪ್ಯಾಕೇಜಿಂಗ್ ಮಾಡುತ್ತದೆ. ಅದು ಇಲ್ಲದೆ, ಆಟವು ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ. |
ನಿಮಗೆ ಬೇಕಾಗಿರುವುದು LÖVE ಮಾತ್ರ
SPEC ಫೈಲ್ಗಳು ಲಭ್ಯವಿದೆ ತೆರೆದ ಸೂಸು ಅವರು ಸ್ಫೂರ್ತಿಯಾಗಿ ಸೇವೆ ಸಲ್ಲಿಸಿದ್ದಾರೆ.
ಮೂಲ ಕೋಡ್ ಡೌನ್ಲೋಡ್ ಮಾಡಿ
ನೀವು ಮೂಲಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಬೇಕು ಮತ್ತು ಅವುಗಳನ್ನು SOURCES ಫೋಲ್ಡರ್ನಲ್ಲಿ ಇಡಬೇಕಾಗುತ್ತದೆ.
cd ~ / rpmbuild / SOURCES
wget https://bitbucket.org/rude/love/downloads/love-0.7.2-linux-src.tar.gz
ಖಾಲಿ ಸ್ಪೆಕ್ ಟೆಂಪ್ಲೆಟ್ ಅನ್ನು ರಚಿಸಿ
ಈ ಆಜ್ಞೆಯು ರಚಿಸುತ್ತದೆ ಪ್ರೀತಿ. ನಿರ್ದಿಷ್ಟ. ಆರ್ಪಿಎಂನಲ್ಲಿ ಫೈಲ್ಗಳ ಹೆಸರು ಬಹಳ ಮುಖ್ಯ ಅದರ ನಾಮಕರಣವನ್ನು ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿದೆ ನಿಮ್ಮ ವಾಸ್ತುಶಿಲ್ಪ, ಆವೃತ್ತಿ, ಬಿಡುಗಡೆ, ಡಿಸ್ಟ್ರೋ, ಮುಂತಾದ ಅನೇಕ ವಿಷಯಗಳನ್ನು ಸೂಚಿಸಲು.
cd ~ / rpmbuild / SPECS
rpmdev-newspec ಪ್ರೀತಿ
ನಾವು ಹೊಸದಾಗಿ ರಚಿಸಿದ ಫೈಲ್ ಅನ್ನು ತೆರೆಯುತ್ತೇವೆ ~ / rpmbuild / SPECS / love.spec. ಇದು ಖಾಲಿ ಟೆಂಪ್ಲೇಟ್ ಎಂದು ನೀವು ನೋಡುತ್ತೀರಿ. ನಾನು ಭಾವಿಸುವ ಮೊದಲ ಭಾಗವು ಸ್ವಯಂ ವಿವರಣಾತ್ಮಕವಾಗಿದೆ. ನಾವು ಅದನ್ನು ತುಂಬುತ್ತೇವೆ ಅದರ ಅಧಿಕೃತ ಪುಟದಲ್ಲಿ ಕಂಡುಬರುವ ಮಾಹಿತಿ.
ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಭರ್ತಿ ಮಾಡಿ ಮತ್ತು ನಮ್ಮ ಮೊದಲ SPEC ಅನ್ನು ರಚಿಸಿ
ಪ್ರತಿ ವಿಭಾಗವನ್ನು ವಿವರಿಸುವ ಬಹಳಷ್ಟು ಕಾಮೆಂಟ್ಗಳೊಂದಿಗೆ ಸಂಪೂರ್ಣ ಫೈಲ್ ಹೇಗೆ ಕಾಣುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:
# ಪ್ಯಾಕೇಜಿನ ಹೆಸರು.
# ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಪ್ರಕಾರ, ನಾವು ಉಮ್ಲಾಟ್ ಅನ್ನು "ಒ" ಗೆ ತೆಗೆದುಹಾಕುತ್ತೇವೆ.
ಹೆಸರು: ಪ್ರೀತಿ
# ಪ್ಯಾಕೇಜಿನ ಮೂಲ ಲೇಖಕರ ಪ್ರಕಾರ ಆವೃತ್ತಿ (ಅಪ್ಸ್ಟ್ರೀಮ್)
ಆವೃತ್ತಿ: 0.7.2
# ಪ್ಯಾಕೇಜಿಂಗ್ ಆವೃತ್ತಿ. ಪ್ರತಿ ಬಾರಿ ನಾವು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿದಾಗ, ನಾವು ಒಂದನ್ನು ಸೇರಿಸುತ್ತೇವೆ
# ಈ ಸಂಖ್ಯೆ. ಈ ರೀತಿ ಯಮ್ ಅದನ್ನು ನವೀಕರಿಸಲು ತಿಳಿದಿದೆ.
ಬಿಡುಗಡೆ: 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: libmpg123-devel
ಬಿಲ್ಡ್ ರಿಕ್ವೈರ್ಸ್: ಲಿಬ್ಮೋಡ್ಪ್ಲಗ್-ಡೆವೆಲ್
BuildRequires: physfs-devel
ಬಿಲ್ಡ್ ರಿಕ್ವೈರ್ಸ್: ಮೆಸಾ-ಲಿಬ್ಜಿಎಲ್-ಡೆವೆಲ್
ಬಿಲ್ಡ್ ರಿಕ್ವೈರ್ಸ್: ಓಪನಲ್-ಸಾಫ್ಟ್-ಡೆವೆಲ್
ಬಿಲ್ಡ್ ರಿಕ್ವೈರ್ಸ್: ಡೆವಿಲ್-ಡೆವೆಲ್
ಬಿಲ್ಡ್ ರಿಕ್ವೈರ್ಸ್: ಲಿಬ್ವೋರ್ಬಿಸ್-ಡೆವೆಲ್
ಬಿಲ್ಡ್ ರಿಕ್ವೈರ್ಸ್: ಎಸ್ಡಿಎಲ್-ಡೆವೆಲ್
BuildRequires: libmng-devel
ಬಿಲ್ಡ್ ರಿಕ್ವೈರ್ಸ್: ಲಿಬ್ಟಿಫ್-ಡೆವೆಲ್
ಬಿಲ್ಡ್ ರಿಕ್ವೈರ್ಸ್: ಲುವಾ-ಡೆವೆಲ್
###########
# ದೀರ್ಘ ಪ್ಯಾಕೇಜ್ ವಿವರಣೆ
% ವಿವರಣೆ
LÖVE ಎಂಬುದು ನಿಸ್ಸಂದೇಹವಾಗಿ ಅದ್ಭುತವಾದ 2D ಗೇಮ್ ಎಂಜಿನ್ ಆಗಿದೆ, ಇದು ತ್ವರಿತ ಆಟವನ್ನು ಅನುಮತಿಸುತ್ತದೆ
ಲುವಾದಲ್ಲಿ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಮೂಲಮಾದರಿ.
ಈ ಯೋಜನೆಯು ನಿರಂತರವಾಗಿ ವಿಕಸನಗೊಳ್ಳುತ್ತಿದೆ ಮತ್ತು ಬದಲಾವಣೆಗಳು ಬರುತ್ತವೆ ಮತ್ತು ಹೋಗುತ್ತವೆ, ಕೆಲವೊಮ್ಮೆ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ
ನಮ್ಮಿಂದ ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಇತರರ ಶಿಫಾರಸುಗಳಿಂದ. ಹೇಗೆ ಎಂಬುದರ ಕುರಿತು ನಿಮಗೆ ಕಲ್ಪನೆ ಇದ್ದರೆ
ಆಟದ ಎಂಜಿನ್ ಅನ್ನು ಉತ್ತಮಗೊಳಿಸಲು, ನೀವು ನಮ್ಮನ್ನು ಸಂಪರ್ಕಿಸಲು ಮತ್ತು ಅಪೇಕ್ಷಿಸುತ್ತೀರಿ
ನಿಮ್ಮ ಅನಿಸಿಕೆಗಳನ್ನು ನಮಗೆ ತಿಳಿಸಿ.
###########
# ಈ ವಿಭಾಗದಲ್ಲಿ ನಾವು ಕಂಪೈಲ್ ಮಾಡಲು ಮತ್ತು ಅನ್ವಯಿಸಲು ಮೂಲಗಳನ್ನು ಸಿದ್ಧಪಡಿಸುತ್ತೇವೆ
ನೀವು ಯಾವುದಾದರೂ ಇದ್ದರೆ # ತೇಪೆಗಳು
% ಪ್ರಾಥಮಿಕ
# ಈ ಮ್ಯಾಕ್ರೋ ಮೂಲ ಮೂಲಗಳನ್ನು ಕುಗ್ಗಿಸುವ ಒಂದು ಕಾರ್ಯವಾಗಿದೆ.
# ನಾವು 2 ನಿಯತಾಂಕಗಳನ್ನು ಸೂಚಿಸುತ್ತೇವೆ:
# -q: ಶಾಂತಿಯುತ ಮೋಡ್. ಪ್ರತಿ ಫೈಲ್ಗೆ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಬೇಡಿ
# ಅನ್ಜಿಪ್ ಮಾಡಲಾಗಿದೆ.
# -n% name-HEAD: ಈ ಸಂದರ್ಭದಲ್ಲಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ಅನ್ಜಿಪ್ ಮಾಡುವಾಗ ಇದನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ
#% ಹೆಸರು-ಹೆಡ್. ನಾವು ಇದನ್ನು ಸೂಚಿಸದಿದ್ದರೆ, ಪ್ರೋಗ್ರಾಂ ಹುಡುಕುತ್ತದೆ
# ಒಂದನ್ನು% name-% ಆವೃತ್ತಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಕಂಡುಹಿಡಿಯದಿರುವುದು ದೋಷವನ್ನು ನೀಡುತ್ತದೆ.
% ಸೆಟಪ್ -q -n% name-HEAD
# ನಿಮಗೆ ತಿಳಿದಿರುವಂತೆ, ವಿಂಡೋಸ್ನಲ್ಲಿ ರಚಿಸಲಾದ ಪಠ್ಯ ಫೈಲ್ಗಳು rn ನಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತವೆ,
# * ನಿಕ್ಸ್ನಲ್ಲಿರುವಾಗ ಅವು n ನಲ್ಲಿ ಮಾತ್ರ ಕೊನೆಗೊಳ್ಳುತ್ತವೆ. ಆದ್ದರಿಂದ ಉತ್ತಮ
# ಹೊಂದಾಣಿಕೆ, ನಾವು ಒಳಗೊಂಡಿರುವ ದಸ್ತಾವೇಜಿನಲ್ಲಿರುವ ಆರ್ ಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತೇವೆ.
sed -i 's / r //' * .txt
###########
# ಈ ವಿಭಾಗದಲ್ಲಿ ನಾವು ಮೂಲ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುತ್ತೇವೆ
% ನಿರ್ಮಿಸಲು
# ಇದು ಹೆಚ್ಚುವರಿ ನಿಯತಾಂಕಗಳ ಗುಂಪಿನೊಂದಿಗೆ `. / ಕಾನ್ಫಿಗರ್` ಮಾಡುವಂತೆಯೇ ಇರುತ್ತದೆ
# ತಪ್ಪುಗಳನ್ನು ಮಾಡದಿರಲು ನಮಗೆ ಸುಲಭಗೊಳಿಸಿ.
% ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
# ಯಾವುದಾದರೂ ಇದ್ದರೆ ಮಾಡಲು ಡೀಫಾಲ್ಟ್ ಆಯ್ಕೆಗಳನ್ನು ಸೇರಿಸಿ.
# ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು `ಮೇಕ್ -ಜೆ 3` ಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ.
% {? _ smp_mflags make ಮಾಡಿ
###########
# ಇಲ್ಲಿ ನಾವು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು% ಬಿಲ್ಡ್ರೂಟ್ ಒಳಗೆ ಸ್ಥಾಪಿಸುತ್ತೇವೆ.
% ಸ್ಥಾಪಿಸಿ
# ಅಗತ್ಯವಿರುವ ಹಲವು ಪೂರ್ವನಿರ್ಧರಿತ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ `ಸ್ಥಾಪಿಸಿ` ಹಾಗೆ.
% 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: ಆರ್ಪಿಎಂ ಸ್ಥಾಪಿಸಲು ಸಿದ್ಧವಾಗಿದೆ.
- ~ / rpmbuild / SRPMS / love-0.7.2-1.fc16.src.rpm: ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸುಲಭವಾಗಿ ಮಾರ್ಪಡಿಸಲು ಮೂಲ ಆರ್ಪಿಎಂ ಸಿದ್ಧವಾಗಿದೆ. ಇದು SPEC ಫೈಲ್, ಮೂಲ ಕೋಡ್ ಮತ್ತು ಪ್ಯಾಚ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಪ್ಯಾಕೇಜಿಂಗ್ಗಾಗಿ ನೀವು ಟ್ಯುಟೋರಿಯಲ್ ಮಾಡಬಹುದು .ಡೆಬ್
ಎಂತಹ ಉತ್ತಮ ಟ್ಯುಟೋರಿಯಲ್, ನೀವು .deb ಗಾಗಿ ಒಂದನ್ನು ಮಾಡಲು ನಾನು ಬಯಸುತ್ತೇನೆ
ಬಹಳ ಒಳ್ಳೆಯದು