6.2.2.5. 使用 %setup -a 和 %setup -b 宏
-a 和 -b 选项可以扩展特定的源。
-
-b选项代表before。这个选项在进入工作目录前扩展特定的源。 -
-a选项代表after。这个选项在进入后扩展这些源。它们的参数是spec文件前言中的源号码。
在以下示例中,cello-1.0.tar.gz 存档包含一个空 examples 目录。示例以单独的 example.tar.gz tarball 中提供,它们被扩展到同一名称的目录中。在这种情况下,如果在进入工作目录后您想扩展 Source1,请使用 -a 1 :
Source0: https://example.com/%{name}/release/%{name}-%{version}.tar.gz
Source1: examples.tar.gz
…
%prep
%setup -a 1
在以下示例中,在单独的 cello-1.0-examples.tar.gz tarball 中提供了示例,它扩展至 cello-1.0/examples。在这种情况下,在进入工作目录前,使用 -b 1 扩展 Source1 :
Source0: https://example.com/%{name}/release/%{name}-%{version}.tar.gz
Source1: %{name}-%{version}-examples.tar.gz
…
%prep
%setup -b 1