반응형
부제: spec에 적힌 URL을 손으로 긁지 않는다
spectool -l hello.spec # Source/Patch URL 나열
spectool -g hello.spec # 소스를 실제로 내려받기
spectool -S hello.spec # 소스만 대상
$ spectool -l hello.spec
Source0: https://ftp.gnu.org/gnu/hello/hello-2.12.tar.gzspectool은 spec의 Source·Patch 태그에 적힌 URL을 매크로까지 펼쳐 보여주고, -g로 그 파일들을 내려받는다. %{version}이 들어간 URL도 실제 값으로 치환해 처리하므로, 버전을 올릴 때마다 URL을 직접 고쳐 받을 필요가 없다. 패키징에서 소스 수급 단계를 자동화한다.
이렇게도 쓴다
내려받은 소스를 SOURCES 디렉토리에 바로 저장한다.
spectool -g -R hello.spec
패치만 골라 나열한다.
spectool --patches -l hello.spec
특정 매크로를 재정의해 다른 버전 URL을 확인한다.
spectool -l --define 'version 2.10' hello.spec
나열된 URL을 뽑아 wget으로 따로 받는다.
spectool -l -S hello.spec | awk '{print $2}' | wget -i -
트리를 깔고 소스를 받아 빌드까지 잇는다.
rpmdev-setuptree && spectool -g -R hello.spec && rpmbuild -ba hello.spec반응형
'명령어 > Linux' 카테고리의 다른 글
| [RHEL] rpmdiff 두 RPM 패키지 차이 비교 (0) | 2026.07.16 |
|---|---|
| [RHEL] rpmlint spec과 rpm 패키지 규칙 검사 (0) | 2026.07.16 |
| [RHEL] rpmdev-vercmp 두 RPM 버전 크기 비교 (0) | 2026.07.16 |
| [RHEL] rpmdev-bumpspec spec 버전 올리고 changelog 추가 (0) | 2026.07.16 |
| [RHEL] rpmdev-newspec spec 파일 뼈대 생성 (0) | 2026.07.16 |