RPM 패키징. 파트 4 : 테트리스 2가 아닌 패키징

이전 기사에서 우리는 게임 엔진을 포장했습니다. 이제 게임을하고 싶다면 게임에 대해서도 똑같이해야합니다.

테트리스 2가 아닌 포장

Not Tetris 2의 SPEC이 이렇게 될 것입니다. 앞서 설명한 것과 다른 점을 설명하기 위해 코멘트를 달았습니다.

이 시간 % 빌드 섹션이 없습니다. LÖVE 용 게임은 확장자가 ZIP 파일이기 때문입니다. .애정, 스크립트 포함 루아. 어서, 당신은 아무것도 컴파일 할 필요가 없습니다.

이름 : nottetris
버전 : 2
릴리스 : 0 % {? Dist}
요약 : 물리학과 혼합 된 클래식 테트리스

# 이번에는 스페인어 요약도 포함합니다.
요약 (en) : 물리학과 혼합 된 클래식 테트리스
그룹 : 오락 / 게임

# 스크립트이기 때문에 시스템 아키텍처는 우리에게 무관심합니다
BuildArch : 노 아크

라이센스 : ZLIB / libPng
URL : http://stabyourself.net/%name/
출처 0 : http://stabyourself.net/dl.php?file=%name%version/%name%version-source.zip

# 게임 런처에서 아이콘을 추출하려면이 프로그램이 필요합니다.
BuildRequires : 압축 해제
BuildRequires : / usr / bin / 변환

# 게임 엔진은 실행에 필요하지만 RPM 빌드에는 필요하지 않습니다.
# 그렇기 때문에 BuildRequires 대신 필요로 레이블을 지정합니다.
요구 사항 : 사랑


% 설명
Not Tetris 2는 고전적인 Tetris의 영적 후계자입니다.
물리학. 그 결과 블록이 더 이상
일반적인 그리드. 블록은 어떤 각도로도 회전하고 배치 할 수 있습니다.
조심하지 않으면 완전히 엉망입니다. 그리고 최신 최첨단 기술로 Not
tetris 2는 라인이 충분히 채워 졌을 때 라인 클리어를 허용합니다. 오래된
모드는 여전히 플레이 할 수 있으며 이제 스택이라고합니다.

# 우리는 또한 스페인어 번역을 포함합니다
% 설명 -l은
Not Tetris 2는 물리학과 혼합 된 고전적인 Tetris의 영적 계승자입니다.
그 결과 블록이 더 이상 제한되지 않는 재미있는 게임입니다.
일반적인 그리드를 통해 이동합니다. 블록을 회전하고 배치 할 수 있습니다.
어떤 각도로든 조심하지 않으면 엄청난 혼란을 초래합니다.
최신 기술로 Not Tetris 2는
충분히 완전합니다. 이전 모드는 계속 사용할 수 있습니다.
이제 "스택"이라고합니다.


% 준비
% 설정 -qc

# 다시 우리는 Windows와 같은 줄 끝을 제거합니다.
sed -i 's / r $ //'* .txt

# 파일 이름을 'GNU 스타일'로 변경합니다.
mv 'Not Readme.txt'readme.txt
mv 'Not Tetris 2.love'% name.love

# 우리는 실행 파일을 만듭니다
echo -e "#! / bin / shnlove % _datadir / % 이름 / % name.loven"> % 이름

# 데스크탑 용 런처 생성
echo "[데스크톱 항목] 유형 = 응용 프로그램
버전 = % 버전
인코딩 = UTF-8
이름 = Not Tetris 2
댓글 = 물리학과 혼합 된 클래식 테트리스
코멘트 [en] = 물리학과 혼합 된 클래식 테트리스
아이콘 = % _ icons96dir / % name.png
Exec = % 이름
터미널 = 거짓
StartupNotify = true
카테고리 = 애플리케이션, 게임, 아케이드 게임,
"> % name.desktop

# 게임이 가져 오는 이미지를 기반으로 응용 프로그램의 아이콘을 만듭니다.
unzip -p % name.love 그래픽 / title.png | 변환--기하학 96x96 % name.png


# 필요한 파일을 설치합니다 :
% 설치

# 1. 게임 데이터
install -pDm u = rw, go = r % name.love % buildroot % _datadir / % name / % name.love

# 2. 실행 파일
install -pDm u = rwx, go = 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


% 파일

# 파일의 소유자가 루트임을 나타냅니다.
지방 제거율 (-, 루트, 루트)

# 어떤 파일이 문서인지 나타냅니다.
% doc readme.txt

#이 패키지가 설치할 4 개의 파일을 나열합니다.
% _bindir / % 이름
% _datadir / % 이름 / % name.love
% _desktopdir / % name.desktop
% _icons96dir / % name.png

# 또한 데이터 디렉토리를 나열하여 제거 할 때 삭제되도록합니다.
% _datadir / % 이름


% 변경 로그
* 18 년 2011 월 XNUMX 일 금요일 Jairot Llopis 2-0
- 초판

이 작업이 완료되면 이전 패키지와 동일한 작업을 반복합니다.

sudo yum-builddep ~ / rpmbuild / SPECS / nottetris.spec
rpmbuild -ba ~ / rpmbuild / SPECS / 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

업데이트

패키지를 업데이트하려면에 표시된 수를 늘려야합니다. 해제, % changelog 섹션에 새 항목을 포함합니다. 새 버전이 나왔기 때문에 업데이트 된 경우에 표시된 수를 늘리는 것입니다. 버전.

결론

이것은 끝 RPM 패키징 튜토리얼. 기본 사항 만 다루지 만 많은 것을 배웠기를 바랍니다. 요령을 이해하면 모든 것을 포장하기 시작할 것입니다.

아, 그리고 제가 처음에 말했듯이 조심하세요. 이 게임은 너무 후킹입니다!

RPM 패키징 과정 : 제 1, 제 2, 제 3


2 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   보리스프

    공유해 주셔서 감사합니다.
    그건 그렇고 .deb 파일로 다른 배달을 할 수 없습니까? 더 감사하겠습니다.
    인사

  2.   Linux를 사용합시다

    해볼 게요 ...
    건배! 폴.