5.3.3. 샘플 C 프로그램에 대한 소스 코드 아카이브 생성
배포를 위해 샘플 C 프로그램을 준비하려면 소스 코드와 필요한 구성 요소를 아카이브 파일에 배치합니다.
cello 프로젝트는 C의 Hello World 파일입니다. 다음 예제는 cello.c 및 Makefile 파일만 포함합니다. 따라서 생성된 tar.gz 아카이브에는 LICENSE 파일 외에도 두 개의 파일이 있습니다.
패치 파일은 프로그램과 함께 아카이브에 배포되지 않습니다. RPM 패키지 관리자는 RPM을 빌드할 때 패치를 적용합니다. 패치는 tar.gz 아카이브와 함께 ~/rpmbuild/SOURCES/ 디렉터리에 배치됩니다.
사전 요구 사항
-
cello프로그램의1.0버전이 사용되었다고 가정합니다. -
LICENSE파일을 생성하셨습니다. 자세한 내용은 LICENSE 파일 만들기를 참조하십시오.
프로세스
필요한 모든 파일을 단일 디렉터리로 이동합니다.
$ mkdir cello-1.0$ mv cello.c cello-1.0/$ mv Makefile cello-1.0/$ mv LICENSE cello-1.0/배포를 위한 아카이브를 생성합니다.
$ tar -cvzf cello-1.0.tar.gz cello-1.0cello-1.0/ cello-1.0/Makefile cello-1.0/cello.c cello-1.0/LICENSE생성된 아카이브를
~/rpmbuild/SOURCES/디렉터리로 이동합니다. 이 디렉터리는rpmbuild명령이 패키지 빌드용 파일을 저장하는 기본 디렉터리입니다.$ mv cello-1.0.tar.gz ~/rpmbuild/SOURCES/