Ошибка синтаксиса файла спецификации rpm

Я пытался создать пакет rpm, мой файл спецификации выглядит так:

%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 для их включения, они также выдают мне ту же ошибку.

Спасибо


person Da Zhao    schedule 06.11.2012    source источник


Ответы (1)


Вы можете получить подробную информацию о причине ошибки, выполнив команду rpmbuild с параметром -vv.

Если ошибка возникает при выполнении сценария check-files, вы можете добавить следующее определение в файл спецификации в качестве временного решения.

%define __check_files %{nil}

Кстати, вы уверены, что хотите создать каталоги в / directory, но не $ RPM_BUILD_ROOT, как определено в разделе% install?

person Taizo Ito    schedule 06.11.2012
comment
Спасибо за предложение, попробую. Что касается части mkdir, я пытался использовать% dir для включения пустого каталога, но, похоже, это не работает, однако с определением check_files% {nil} я попробую использовать% dir вместо создания каталогов в разделе установки. Большое спасибо - person Da Zhao; 06.11.2012
comment
Хм, после определения файлов проверки на {nil}, затем использование% dir все равно получило ту же ошибку getOutputFrom(): Broken pipe. %dir /home /media /mnt /opt /proc /root /selinux /srv /sys /tmp - person Da Zhao; 06.11.2012
comment
Где на самом деле% {rpmroot}? Не могли бы вы сообщить нам полный файл спецификаций? - person Taizo Ito; 07.11.2012