6.4.5. 샘플 C 프로그램에 대한 사양 파일 예
C 프로그래밍 언어(cello)로 작성된 샘플 프로그램에 대해 다음 주석이 달린 예제 사양 파일을 검토합니다.
%make_install 매크로를 사용하여 cello 프로그램을 설치할 수 있습니다. 이는 cello 프로그램에 대한 Makefile 파일을 사용할 수 있기 때문에 가능합니다.
예 6.5. cello 프로그램에 대한 사양 파일의 예
Name: cello
Version: 1.0
Release: 1%{?dist}
Summary: Hello World example implemented in C
License: GPLv3+
URL: https://www.example.com/%{name}
Source0: https://www.example.com/%{name}/releases/%{name}-%{version}.tar.gz
Patch0: cello-output-first-patch.patch
BuildRequires: gcc
BuildRequires: make
%description
The long-tail description for our Hello World Example implemented in
C.
%prep
%setup -q
%patch0
%build
make %{?_smp_mflags}
%install
%make_install
%files
%license LICENSE
%{_bindir}/%{name}
%changelog
* Tue May 31 2016 Adam Miller <maxamillion@fedoraproject.org> - 1.0-1
- First cello package
패키지에 대한 빌드 시간 종속성을 지정하는
BuildRequires지시문에는 컴파일 빌드 프로세스를 수행하는 데 필요한 다음 패키지가 포함됩니다.-
gcc -
make
-
-
이 예제에서는 패키지에 대한 런타임 종속 항목을 지정하는
Requires지시문을 생략합니다. 모든 런타임 요구 사항은rpmbuild에서 처리하며,cello프로그램에는 코어 C 표준 라이브러리 이외의 항목이 필요하지 않습니다. -
%build섹션은 이 예에서 cello 프로그램의Makefile파일이 작성되었다는 사실을 반영합니다. 따라서 GNU make 명령을 사용할 수 있습니다. 그러나 구성 스크립트를 제공하지 않았기 때문에%configure에 대한 호출을 제거해야 합니다.