rpm spec文件语法错误

时间:2012-11-06 04:37:16

标签: rpm rpmbuild rpm-spec

我试图创建一个rpm包,我的spec文件看起来像这样:

%define config_option (cat %1)
%define __spec_install_post %{nil}
%define debug_package %{nil}
%define __os_install_post %{_dbpath}/brp-compress
%define __prelink_undo_cmd %{nil}
%define __strip /bin/true

Name: %{rpm_name}
Summary: ASG-RP32 Rootfs
Version: 1
Release: 1
License: xxxx
Group: rootfs
Vendor: xxxx
BuildRoot: %{rpmroot}
Prefix: /

%description
See Summary.

%install
mkdir -p /home /media /mnt /opt /proc /root /selinux /srv /sys /tmp

%files
%defattr (-, root, root)
/README
/bin/*
/boot/*
/dev/*
/etc/*
/lib/*
/lib64/*
/sbin/*
/usr/*
/var/*

但是输出给了我一些错误,

Processing files: pkg-linux-x86-32-linux-xc-release-1-1
getOutputFrom(): Broken pipe

请帮忙。

注意:安装后的目录是现有目录,当我尝试使用%dir包含它们时,它们也会给我同样的错误。

由于

1 个答案:

答案 0 :(得分:0)

您可以通过使用-vv选项执行rpmbuild命令来获取错误原因的详细信息。

如果在执行check-files脚本时发生错误,您可以将以下定义作为临时解决方案添加到spec文件中。

%define __check_files %{nil}
顺便说一下,您确定要在/ directory下创建目录,但在%install部分中定义$ RPM_BUILD_ROOT吗?