要为CentOS 7创建FreeXL的RPM包,您需要遵循以下步骤来创建SPEC文件
rpm-build
,gcc
,make
等。sudo yum install rpm-build gcc make
freexl.spec
的文件,并使用以下内容填充它:Name: freexl
Version: 1.0.6
Release: 1%{?dist}
Summary: A library to read Excel .xls files
License: LGPLv2+
URL: https://github.com/FreeXL/FreeXL
Source0: https://github.com/FreeXL/FreeXL/archive/v%{version}.tar.gz
BuildRequires: gcc
BuildRequires: make
BuildRequires: cmake
BuildRequires: libtool
%description
FreeXL is a library that allows you to read Excel .xls files. It supports the old .xls format used by Microsoft Excel 97-2003.
%prep
%setup -q -n FreeXL-%{version}
%build
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
make %{?_smp_mflags}
%install
cd build
make install DESTDIR=%{buildroot}
%files
/usr/local/lib/libfreexl.so.*
/usr/local/include/freexl.h
%changelog
* Mon Jan 01 2022 Your Name <your.email@example.com> - 1.0.6-1
- Initial package for CentOS 7
请注意,您需要根据实际情况修改Version
字段以及Source0
字段中的下载链接。
spectool
工具下载源代码:spectool -g -R freexl.spec
rpmbuild
命令构建RPM包:rpmbuild -ba freexl.spec
构建完成后,您将在~/rpmbuild/RPMS/x86_64/
目录下找到生成的RPM包。
sudo rpm -ivh ~/rpmbuild/RPMS/x86_64/freexl-1.0.6-1.el7.x86_64.rpm
请注意,您需要根据实际情况修改文件名。
现在,您已经成功为CentOS 7创建了一个FreeXL的RPM包。
领取专属 10元无门槛券
手把手带您无忧上云