SPEC文件如下
##############################
# JayWan@xxx.com 2014-xx-xx
##############################
#自定义宏, 或者重定义宏
%define _softbase /usr/local
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Name: openssl
Version: 0.9.8zc
Release: CentOS5%{?dist}
Summary: openssl
#软件组别, 有个分类的, 我这里写的是公司名字
Group: xxxx
#此软件属于哪个开原协议
License: xxxx
#此软件的url
URL: http://www.xxxx.com/
#源码文件,只接受.tar.gz的压缩包
Source0: %{name}-%{version}.tar.gz
#构建目录
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
#标明构建时需要哪些软件以及版本
#BuildRequires: glibc >= 2.2.5
#运行时需要哪些软件
#Requires:
#此域用于指示RPM是否自动查找软件所需的共享库与其提供的共享库。仅当域值为no
#或0时,RPM不执行find-requires与find-provides两个程序。此域相当于同

本文档详细介绍了如何在CentOS5上从源码编译openssl-0.9.8zc并打包成rpm包。通过阅读SPEC文件内容,可以看到配置步骤,包括设置自定义宏、指定软件位置、构建、安装等过程。在编译过程中遇到了错误,错误提示指向了文件路径不存在的问题,解决方案是修改%install段的命令,使用INSTALL_PREFIX或DESTDIR正确指定安装路径。
最低0.47元/天 解锁文章
2322

被折叠的 条评论
为什么被折叠?



