명령어/Linux

[RHEL] rpmdev-newspec spec 파일 뼈대 생성

jykim23 2026. 7. 16. 13:11
반응형

부제: 빈 spec을 손으로 치지 않는다

rpmdev-newspec hello          # hello.spec 뼈대 생성
rpmdev-newspec -t python mylib # 템플릿 지정
rpmdev-newspec -o my.spec name # 출력 파일명 지정
$ rpmdev-newspec hello
hello.spec created; type minimal, rpm version >= 4.16.

$ head hello.spec
Name:           hello
Version:
Release:        1%{?dist}
Summary:

License:
URL:
Source0:

rpmdev-newspec는 정해진 태그와 섹션(%prep, %build, %install, %files, %changelog)이 채워진 spec 뼈대를 만들어준다. 빈 파일에서 시작하면 필수 태그를 빠뜨리기 쉬운데, 이 도구는 표준 골격을 깔아준다. 패키지 성격에 맞는 템플릿(python, perl, library 등)을 고를 수 있다.

이렇게도 쓴다

설치 가능한 템플릿 종류를 확인한다.

ls /etc/rpmdevtools/spectemplate-*.spec

 

파이썬 모듈용 템플릿으로 뽑는다.

rpmdev-newspec -t python python-requests

 

트리를 깐 뒤 SPECS 안에 바로 생성한다.

rpmdev-setuptree && rpmdev-newspec ~/rpmbuild/SPECS/hello

 

생성 직후 편집기로 열어 채운다.

rpmdev-newspec hello && ${EDITOR:-vi} hello.spec

 

만든 spec을 곧장 lint로 점검한다.

rpmdev-newspec demo && rpmlint demo.spec
반응형