一、yum安装

[root@bd6b73abf0b7 /]# yum install rpm-build.x86_64

二、修改配置文件

[root@bd6b73abf0b7 /]# vim /usr/lib/rpm/macros
修改
%_topdir %{getenv:HOME}/rpmbuild为:
%_topdir /data/rpmbuild

三、创建编译目录

[root@bd6b73abf0b7 /]# mkdir -p /data/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

四、示例

%define libzmq_version 4.2.1
Name:   libzmq  
Version:    %{libzmq_version}
Release:    1%{?dist}
Summary:    ZeroMQ core engine in C++, implements ZMTP/3.1

Group:      Development/Libraries
License:    BSD
URL:        https://github.com/xiangys0134
#Source0:  https://github.com/zeromq/libzmq/archive/v4.2.1.tar.gz
#Source0:  https://soft.g6p.cn/deploy/source/libzmq-4.2.1.tar.gz
Source0:    v4.2.1.tar.gz

BuildRequires:  libtool >= 2.4.2,make >= 3.28 
#BuildRequires:    make,libtool 
#Requires: 

%description
libzmq

%prep
#%autosetup -n libzmq-%{libzmq_version}
%setup -q
#cd RPM_BUILD_ROOT/libzmq-%{libzmq_version}
./autogen.sh

%build
#%configure
#cdRPM_BUILD_ROOT/libzmq-%{libzmq_version}
./configure --prefix=/usr
#make %{?_smp_mflags}


%install
make install DESTDIR=%{buildroot}


%files
%doc
/usr/bin/curve_keygen
/usr/include/zmq.h
/usr/include/zmq_utils.h
/usr/lib/libzmq.a
/usr/lib/libzmq.la
/usr/lib/libzmq.so
/usr/lib/libzmq.so.5
/usr/lib/libzmq.so.5.1.1
/usr/lib/pkgconfig/libzmq.pc



%changelog

五、参考文档

https://fedoraproject.org/wiki/How_to_create_an_RPM_package/zh-cn#.25install_.E9.83.A8.E5.88.86

备注:一定要根据官方文档去编写spec文件,再说一遍官方文档很重要
最后修改日期: 2023年12月13日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。