构建自定义RPM,但程序包为空?

加百列

我正在尝试为apache的编译版本构建rpm。我希望rpm在/ opt / apache中建立它。...我能够自己创建RPM文件,但是当我对该文件执行rpm -qpl时,它显示为空。

这是我的规格文件:

Name:           custom-http
Version:        2.2.25
Release:        1%{?dist}
Summary:        A custom build of Apache

License:        NA
URL:            http://x.x.x.x:/repo2
Source0:        http://x.x.x.x:/repo2/httpd-2.2.25.tar.gz

BuildRequires:  xfce4-dev-tools apr-util openssl-devel

%description
Custom compiled version of Apache version 2.2.25

%prep
%setup -n httpd-2.2.25

%build
./configure --disable-rpaths --with-included-apr --enable-mods-shared=all --with-mpm=prefork --enable-ssl --prefix=/opt/apache --enable-so

make %{?_smp_mflags}

%install
make install

%clean

%files

%doc

%changelog
* Thu Jan 30 2014 name <email address>
- First attempt

斯玛尼

首先,在执行时,您需要将文件安装到buildroot make install,因为在构建软件包,您不希望将文件安装在实际的文件系统根目录中。这意味着你必须更换make installmake install DESTDIR=%{buildroot},您也可以简单地写为%make_install(见什么是宏展开,你可以做rpm -E <macro>,即

$ rpm -E %make_install
/usr/bin/make install DESTDIR=$HOME/rpmbuild/BUILDROOT/%{name}-%{version}-%{release}.x86_64

)。

然后,正如Ignacio Vazquez-Abrams所说,您将需要填充该%files部分。要找出您必须在其中编写的内容,只需从压缩包中进行构建,然后将其安装在某个临时目录中(DESTDIR在调用时使用make install),然后列出已安装的文件。有关更多信息,请阅读ie [1]。

其他说明:

  • %doc实际上属于该%files部分(从您添加的额外间距来看%doc,尚不清楚您是否意识到这一点)。
  • %clean 如果您以最近的rpm发行版为目标(即Fedora> F13,RHEL> = 6),则不再需要。

[1] http://fedoraproject.org/wiki/How_to_create_an_RPM_package#.25files_section

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

buildroot将错误的PREFIX附加到自定义程序包构建中

设置自定义Chocolatey程序包时出现空键错误

如何为自定义程序包设置别名?

在自定义GO程序包之上提交

CakePHP:无法从自定义程序包加载类

Airflow无法导入自定义python程序包

Laradock-添加自定义npm程序包

导入自定义程序包显示“错误:程序包com不存在”

NameError:在自定义程序包中调用函数时未定义名称“ pd”

如何在自定义程序包中使用tidyselect“ where”?

具有依赖项初始化错误的自定义程序包:ModuleNotFoundError或ImportError

自定义程序包名称cxf-codegen-plugin

自定义节点程序包不提供名为

jax-ws导入和自定义程序包到名称空间的映射

如何在IntelliJ IDEA(Java)中导入自定义程序包?

如何通过自定义操作读取程序包代码

如何将更多变体或自定义程序包添加到debootstrap?

外部程序包的自定义JSON封送处理

自定义通知布局:从程序包中发布的错误通知无法展开RemoteViews

Xamarin.forms中的nuGet程序包冲突的自定义呈现

找不到模块:无法解析自定义程序包[React Import]

Java Compiler API:导入自定义程序包不起作用

typo3将自定义css添加到引导程序包

检查器:安装自定义作曲家程序包?

程序包的自定义cron作业文件名

如何动态重载自定义程序包中的模块?

自定义Windows身份验证程序包登录失败

在android应用程序包中指定自定义文件夹地址

为Play scala项目的RPM软件包添加自定义脚本