生成压缩算法RPM包
本文以版本号1.0.0为例给出指导,具体版本号以实际为准。
- 安装rpmbuild。
1 2
yum install rpmdevtools -y rpmdev-setuptree
若使用root用户进行编译,则会在“/root”目录下生成一个“rpmbuild”目录,由于编译过程会占用20~30GB左右的空间,若“/root”目录下空间较小,可以更改“rpmbuild”目录到其他路径下,如“/home”目录:
- 执行rpmbuild安装命令之后修改“.rpmmacros”文件。
1
vi /root/.rpmmacros
修改“%_topdir”为“/home/rpmbuild”,如图1所示。
- 再次执行rpmbuild安装命令。
1
rpmdev-setuptree
- 执行rpmbuild安装命令之后修改“.rpmmacros”文件。
- 拷贝算法动态库。
将压缩算法动态库拷贝至“/home/rpmbuild/BUILD/”。
1 2
mkdir -p /home/rpmbuild/BUILD/glz-1.0.0 cp /usr/lib64/libglz.so /home/rpmbuild/BUILD/glz-1.0.0/
- 编辑生成spec文件。
1
vi /home/rpmbuild/SPECS/glz.spec
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# os_type %{!?os_type: %define os_type centos} Name: glz Version: 1.0.0 Release: centos Summary: glz compress License: Commercial %description %install mkdir -p %{buildroot}/usr/lib64 cp %{_builddir}/%{name}-%{version}/*.so %{buildroot}/usr/lib64/ %files %{_libdir}/*.so
- 制作RPM包。
1
rpmbuild -bb /home/rpmbuild/SPECS/glz.spec
生成的RPM包位于“/home/rpmbuild/RPMS/aarch64/”路径下。
父主题: 编译压缩算法