我正在努力在RPM中打包一个库。 Fedora的RPM Build手册,8.2.3.2, The PREP Section表示:
准备部分,即准备的缩写,定义了准备构建所需的命令。如果您从源的压缩tar存档(tarball)开始,则准备部分需要提取源。
例如:
%prep
%setup -q
准备部分以%准备声明开头。
此示例使用%setup RPM宏(它知道tar存档)来提取文件。在大多数情况下,这将是您在spec文件准备部分中所需的全部内容。
我们有一个ZIP,需要使用-a
选项提取。否则,补丁步骤因行结束而失败。
如何通过PREP或SETUP部分将-a
选项传递给zip
程序? (我不确定哪个部分或阶段需要它,但我知道它的其中之一)。
答案 0 :(得分:0)
%prep
是specfile的一部分。
%setup
是%prep
部分中的宏。你不需要使用它。取出并手动写出将源解压缩到名为packagename-versionnumber
的目录所需的所有命令。
可以找到%setup
扩展到的内容以及它接受的更多选项的示例at rpm.org。