首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为CentOS 7创建FreeXL rpm :规范文件?

要为CentOS 7创建FreeXL的RPM包,您需要遵循以下步骤来创建SPEC文件

  1. 安装必要的软件包: 确保您已经安装了必要的软件包,如rpm-buildgccmake等。
代码语言:javascript
复制
sudo yum install rpm-build gcc make
  1. 创建SPEC文件: 在您的工作目录中,创建一个名为freexl.spec的文件,并使用以下内容填充它:
代码语言:javascript
复制
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字段中的下载链接。

  1. 下载源代码: 使用spectool工具下载源代码:
代码语言:javascript
复制
spectool -g -R freexl.spec
  1. 构建RPM包: 使用rpmbuild命令构建RPM包:
代码语言:javascript
复制
rpmbuild -ba freexl.spec

构建完成后,您将在~/rpmbuild/RPMS/x86_64/目录下找到生成的RPM包。

  1. 安装RPM包: 要安装生成的RPM包,请使用以下命令:
代码语言:javascript
复制
sudo rpm -ivh ~/rpmbuild/RPMS/x86_64/freexl-1.0.6-1.el7.x86_64.rpm

请注意,您需要根据实际情况修改文件名。

现在,您已经成功为CentOS 7创建了一个FreeXL的RPM包。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Centos7使用yum安装MySQL8数据库

    博客首页:CSDN【互联网-小阿宇】 Centos7使用yum安装MySQL8数据库 关闭防火墙、沙盒、清空IPtables 删除MariaDB 下载MySQL源 安装MySQL源 使用yum安装MySQL...-qa|grep mariadb (如果上条命令返回空则略过) #进行卸载mariadb rpm -e --nodeps mariadb-server rpm -e --nodeps mariadb....noarch.rpm 安装MySQL源 rpm -ivh mysql80-community-release-el7-3.noarch.rpm 安装完成后会在/etc/yum.repos.d/目录下生成两个...是隐形的,输入完之后回车) 如下图则为登陆成功 #修改用户密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'nR#uDcKg8p'; MySQL默认密码规范等级...validate_password.policy = 0; # 设置密码规范等级0 set global validate_password.length = 4; # 设置密码最短长度4 修改好规则以后再进行重新设置密码即可

    1.7K20

    Centos7.3搭建Yum私有仓库

    :///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7.3 测试环境Centos7.3 本文涉及到的fpm知识,具体请参考用FPM制作rpm包 方法一、 使用本地iso镜像创建本地...mount -o loop CentOS-7.3-x86_64-DVD.iso /mnt mkdir /centos7 cp -r /mnt/Packages/*.rpm /centos7/ 使用createrepo...创建索引 createrepo /centos7 更新索引 createrepo --update /centos7 清理yum缓存数据 yum clean all 然后使用yum makecache...5、createrepo命令对/var/www/html/epel下的 rpm创建本地的 YUM 仓库,目的是为生成repodata目录并自动创建索引信息 [root@localhost ~]# createrepo.../html/private/ 最后我们看下客户端机器的yum仓库配置文件,这里以192.168.10.59yum仓库例 Base的本地仓库 [root@localhost tmp]#cat /etc

    2K20

    Linux配置yum软件仓库

    众所周知,CentOS和Redhat中的软件安装方式主要分为rpm安装和yum安装两种。...在Windows中,软件包大多以exe格式结尾,视为可运行程序,运行后即可安装,而在linux中,软件包后缀名的意义仅限于标识,可视为命名规范,无实际意义。...1.2 删除(或备份)原yum的repo文件 ? 1.3在/etc/yum.repo.d/文件夹中,新建一个以.repo结尾的配置文件,并如以下格式配置: ? ?...而网络yum源的配置与本地也比较类似,这里提供一个阿里云的CentOS使用的仓库,直接下载使用即可 阿里云CentOS软件仓库repo文件 wget http://mirrors.aliyun.com.../repo/Centos-7.repo //清除多余的repo文件后,下载该repo文件即可 随后,通过yum clean all清除yum信息并通过yum repolist 命令即可获取当前所拥有的软件包数量

    4.3K10

    CentOS源码构建RPM

    通过src.rpm构建新包 RPM包的构建需要用到一个以.spec结尾的文件(即软件包描述文件), 这个文件中包含了软件包的诸多信息,如软件包的名字、版本、类别、依赖、说明摘要、创建时要执行什么指令、安装时要执行什么操作...下面开始以重新构建openstack-nova-compute-16.1.7-1.el7.noarch.rpm例来演示RPM包的构建过程。...-1.el7.src.rpm # 这里使用的是root用户,无需切换到前面创建的mockbuild用户执行 [root@centos ~]# rpm -i /root/openstack-nova-16.1.7...# 安装rpm-build,安装完成后才会有rpmbuild命令 [root@centos ~]# yum install rpm-build # 构建新的rpm包,命令(任选一个命令即可): #...安装rpm-build包,安装完成后才会有rpmbuild命令 [root@centos ~]# yum install rpm-build 进入python源码目录,确保已经有了setup.py,没有则需要自己创建

    2.1K50
    领券