6.2.2.2. 使用 %setup -n 宏
-n 选项指定已展开 tarball 中的目录名称。
当来自扩展 tarball 的目录与预期内容不同时,会使用这个情况(%{name}-%{version}),这可能会导致 %setup 宏的错误。
例如,如果软件包名称是 cello,但源代码存档在 hello-1.0.tgz 中,并且包含 hello/ 目录,则 spec 文件内容需要如下:
Name: cello
Source0: https://example.com/%{name}/release/hello-%{version}.tar.gz
…
%prep
%setup -n hello