我试图创建一个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包含它们时,它们也会给我同样的错误。
由于
答案 0 :(得分:0)
您可以通过使用-vv选项执行rpmbuild命令来获取错误原因的详细信息。
如果在执行check-files
脚本时发生错误,您可以将以下定义作为临时解决方案添加到spec文件中。
%define __check_files %{nil}
顺便说一下,您确定要在/ directory下创建目录,但在%install部分中定义$ RPM_BUILD_ROOT吗?