当前位置: 首页 > news >正文

openssl源码打包编译成rpm包

openssl源码打包编译成rpm包

环境:Centos7.9
openssl version:
编译脚本:

#!/bin/bash
set -e
set -v
mkdir ~/openssl && cd ~/openssl
yum -y install \curl \which \make \gcc \perl \perl-WWW-Curl \rpm-build
# Get openssl tarball
cp /root/openssl-1.1.1m.tar.gz ./# SPEC file
cat << 'EOF' > ~/openssl/openssl.spec
Summary: OpenSSL 1.1.1m for Centos
Name: openssl
Version: %{?version}%{!?version:1.1.1m}
Release: 1%{?dist}
Obsoletes: %{name} <= %{version}
Provides: %{name} = %{version}
URL: https://www.openssl.org/
License: GPLv2+Source: https://www.openssl.org/source/%{name}-%{version}.tar.gz

BuildRequires: make gcc perl perl-WWW-Curl
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
%global openssldir /usr/openssl%description
OpenSSL RPM for version 1.1.1m on Centos%package devel
Summary: Development files for programs which will use the openssl library
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}%description devel
OpenSSL RPM for version 1.1.1m on Centos (development package)%prep
%setup -q%build
./config --prefix=%{openssldir} --openssldir=%{openssldir}
make%install
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
%make_installmkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_libdir}
ln -sf %{openssldir}/lib/libssl.so.1.1 %{buildroot}%{_libdir}
ln -sf %{openssldir}/lib/libcrypto.so.1.1 %{buildroot}%{_libdir}
ln -sf %{openssldir}/bin/openssl %{buildroot}%{_bindir}%clean
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}%files
%{openssldir}
%defattr(-,root,root)
/usr/bin/openssl
/usr/lib64/libcrypto.so.1.1
/usr/lib64/libssl.so.1.1%files devel
%{openssldir}/include/*
%defattr(-,root,root)%post -p /sbin/ldconfig%postun -p /sbin/ldconfig
EOFmkdir -p /root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
cp ~/openssl/openssl.spec /root/rpmbuild/SPECS/openssl.specmv openssl-1.1.1m.tar.gz /root/rpmbuild/SOURCES
cd /root/rpmbuild/SPECS && \rpmbuild \-D "version 1.1.1m" \-ba openssl.spec# Before Uninstall  Openssl :   rpm -qa openssl
# Uninstall Current Openssl Vesion : yum -y remove openssl
# For install:  rpm -ivvh /root/rpmbuild/RPMS/x86_64/openssl-1.1.1m-1.el7.x86_64.rpm --nodeps
# Verify install:  rpm -qa openssl
#                  openssl version

 

http://www.jsqmd.com/news/316259/

相关文章:

  • 盘点靠谱的翻抛机生产厂,选哪家更值得选揭晓
  • 2026年河南地区氮化硅全陶瓷轴承品牌推荐,靠谱制造商全解析
  • 2026年深圳靠谱的特色芙蓉虾仁厂家排名
  • 专业的华为服务器泰山2480品牌有哪些,如何选购靠谱的供应商?
  • Kimi K2.5深度解析:视觉编程+Agent集群,国产开源AI的新突破
  • ‌心理韧性指南:测试员如何面对AI的降维打击‌
  • 区块链钱包交易确认界面测试要点
  • ACPI!ACPIBuildProcessDevicePhaseSta函数对ISA的处理ACPI!ACPIDetectDuplicateHID
  • 2026必备!8个一键生成论文工具,研究生论文写作轻松搞定!
  • Tesla AI Tester实战:用汽车OS技术测试软件
  • ACPI!ACPIBuildProcessDeviceGenericEvalStrict函数对节点ISA的处理没有_EJD子节点
  • 数字气味测试平台:用AI验证嗅觉交互系统
  • 脑波分析工具:测试AR眼镜的认知负荷极限
  • AI教材编写新趋势!低查重AI写教材工具,轻松搞定专业教材创作
  • AI之Agent:Moltbot的简介、安装和使用方法、案例应用之详细攻略
  • 设计副业接单客户管理工具,录入客户信息,接单内容,回款状态,设置回款提醒,记录客户满意度,帮副业从业者维护客户,稳定接单。
  • 上海高温炉供应商有哪些?五家实力企业及设备特点解析
  • 2026年知名的医疗器械压铸/一体化压铸厂家最新热销排行
  • B2B企业出海必看!推荐几家专业的汽车配件海外社媒代运营服务商与新能源海外营销推广服务商
  • JVM内存
  • 游戏UI自动化测试特殊挑战突破
  • Node.js诊断报告生成器一键定位性能瓶颈
  • 教育平台实时交互白板测试方案
  • 16.QT工程后缀名解释
  • 从0开始的机器学习——特征工程:模型不聪明,往往是你没把话说明白
  • 嵌入式C++教程——引用计数的实现与性能
  • 导师严选!MBA论文写作软件TOP8:开题报告与文献综述全测评
  • 每日面试题分享166:Vue计算属性的函数名和data中的属性可以同名吗?为什么?
  • 2026年热门的斑马鱼/斑马鱼繁育设备品牌榜
  • 使用CMake编译 OpenCV 静态库