我正在尝试通过rpm包pipe理器创buildrpm。 以下是我的规格文件:
**# This is a spec file for openldappkg** %define _topdir /osp/rpmBuildOpenLdap %define name openldap %define release 1 %define version 2.4.30 %define buildroot %{_topdir}/%{name}-%{version}-root BuildRoot: %{buildroot} Summary: openldap pkg License: GPL Name: %{name} Version: %{version} Release: %{release} Source: %{name}-%{version}.tgz Prefix: /usr Group: %description The openldap pkg program downloads files installs openldap for use. %prep %setup -q %build ./configure make %install make install prefix=$RPM_BUILD_ROOT/usr ############################################################
以下是我得到的错误:
{部分日志被跳过}
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.60752 + umask 022 + cd /osp/rpmBuildOpenLdap/BUILD + cd openldap-2.4.30 + LANG=C + export LANG + unset DISPLAY + ./configure /var/tmp/rpm-tmp.60752: line 30: ./configure: Permission denied error: Bad exit status from /var/tmp/rpm-tmp.60752 (%build)
RPM生成错误:从/var/tmp/rpm-tmp.60752(%内部版本)
#
当我通过./configure – > make – > make install直接安装包的时候,它已经成功安装了,但是当我试图通过rpm创build一个包时,问题就来了。
请给你宝贵的build议。
感谢您。
有没有可能临时目录挂载noexec?
只是注意到我错过了哪个目录configuration用完了 – 应该是“是否有可能挂载noexec / osp / rpmBuildOpenLdap / BUILD的一部分?
最后得到了问题。 问题在于来源。
我想用根据我的要求修改的文件replace源文件中的一些文件,为此我正在解压缩原始源文件,并将修改后的文件放入,然后将其压缩。
现在,当我用这个更改的源创build包时,拒绝错误的权限即将到来。 虽然我的问题没有解决,但我仍然find了根本原因。 只是想分享给大家。
谢谢。