RPM打包之spec示例
示例来源于rpmbuild官网:https://rpmbuildtut.wordpress.com/development-packages/
vpython 的一个依赖包,gtkglarea,的spec文件(粗体部分为构建Development包时的内容):
Name: gtkglarea
Version: 1.2.3
Release: 1%{?dist}
Summary: Gtkglarea is an opengl wigdet for the gtk+ gui toolkit
Group: Development/Libraries
License: GPLv2+
URL: http://www.bradlongo.wordpress.com
Source0: gtkglarea-1.2.3.tar.gz
Patch0:gtkglarea.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: gtk±devel >= 1.2
Requires: gtk+ >= 1.2
%description
Gtkglarea is an opengl widget similar to the GtkDrawingArea.
%package devel
Group: Development/Libraries
Summary: Development files for gtkglarea
Requires: gtkglarea == 1.2.3
%description devel
Development files for gtkglarea.
%post -p /sbin/ldconfig
%prep
%setup -q
%patch0 -p1
%build
%configure
make %{?_smp_mflags}
%install
rm -rf RPMBUILDROOTmakeinstallDESTDIR=RPM_BUILD_ROOT make install DESTDIR=RPMBUILDROOTmakeinstallDESTDIR=RPM_BUILD_ROOT
rm -f %{_libdir}/libgtkgl.la
rm -f $RPM_BUILD_ROOT/%{_libdir}/libgtkgl.la
%postun -p /sbin/ldconfig
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc COPYING
%doc README
%doc INSTALL
%doc AUTHORS
%{_libdir}/libgtkgl.so.5
%{_libdir}/libgtkgl.so.5.0.0
%{_datadir}/aclocal/gtkgl.m4
%files devel
%defattr(-,root,root,-)
%doc COPYING
%doc README
%doc INSTALL
%doc AUTHORS
%{_includedir}/gtkgl/gdkgl.h
%{_includedir}/gtkgl/gtkglarea.h
%{_libdir}/libgtkgl.so
%{_libdir}/libgtkgl.a
%changelog
*Sun Jul 13 2008 Brad Longo bjlongo@ncsu.edu 1.2.3-1
–Fixed files section
–Deleted zero length file.
–Created patch to get rid of rpmlint errors.
*Thu Jun 26 2008 Brad Longo bjlongo@ncsu.edu 1.2.3-1
–Initial Build.
RPM打包之spec示例相关推荐
- RPM打包原理、示例、详解及备查
原文地址:https://blog.csdn.net/qq_16542775/article/details/80961213 RPM(Redhat Package Manager)是用于Redhat ...
- RPM打包原理spec
概述 RPM(Redhat Package Manager)是用于Redhat.CentOS.Fedora等Linux 分发版(distribution)的常见的软件包管理器.因为它允许分发已编译的软 ...
- RPM打包与SPEC文件
制作RPM软件包并不是一件复杂的工作,其中的关键在于编写SPEC软件包描述文件.要想制作一个rpm软件包就必须写一个软件包描述文件(SPEC). 这个文件中包含了软件包的诸多信息,如软件包的名字.版本 ...
- [RPM打包学习-SPEC文件]——%patch相关问题
今天在软件包编译时,需要给其制作patch修改部分问题.根据相关diff指令制作patch,并在本地使用patch命令验证均成功,下面实战进入spec编写. 将相关SOURCE放入指定目录,根据以往经 ...
- 用 RPM 打包软件,第 2 部分
在不具备 root 权限的情况下构建.给软件打补丁和分发 RPM RPM 是一种广泛用于发布 Linux 软件的工具: 用户可以轻松地安装用 RPM 打包的产品.在本文(该系列文章的第 2 篇)中,D ...
- RPM打包探索(rpm-max翻译整理)
1. %global 和 %define 的区别? 这是内置宏,%define用来定义宏,%global用来定义一个全局可见的宏(在整个spec文件中可见) 2. %{!?macro-name} 和 ...
- RPM安装包-Spec文件參数具体解释与演示样例分析
spec文件是整个RPM包建立过程的中心,它的作用就如同编译程序时的Makefile文件. 1.Spec文件參数 spec文件包括建立一个RPM包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个 ...
- 使用RPM打包QT程序
本文章只是一个RPM打包的一个小例子,仅适合初学者参考! 先说一下使用RPM打包的步骤: 一.首先将写好的内容使用tar压缩成.tar.gz格式 二.创建所需的目录并配置rpm打包目录 使用rpm打包 ...
- rpm打包的流程包括以下哪些_Linux下RPM打包流程分享
本文主要和大家分享Linux下RPM打包流程,希望能帮助到大家. 开始前的准备 安装rpmbuild软件包yum -y install rpm-build 生成相关目录 要生成rpm相关目录,可以手动 ...
最新文章
- CloudStack各版本新特性
- 【字符串】字符串查找 ( 蛮力算法 )
- react学习(31)----react父传子
- WebView性能优化--独立进程
- 【ES】Es使用 报错 TransportClient llegalstateException : Unsupported transport.type [netty3]
- orcl数据库先决条件检查时失败
- 让美国颤抖的5G,到底牛在哪里?
- vi 和 vim 的区别
- CCF推荐国际学术会议与学术期刊
- mac分区后数据丢失怎么恢复?
- 蓝桥杯攻略大全 | 学习路线 | 注意事项
- samba 配置文件详解
- 我的世界服务器vip账号和密码是多少,我的世界hypixel服务器会员有什么区别 hypixel服务器会员介绍...
- 外置光驱DVD-RW错误解决
- 12-监听器实现统计网站当前在线人数
- GB/T 25000.51-2016解读系列之易用性
- 音速索尼克 怪人_最奇妙的刺猬索尼克粉丝游戏
- 鸿蒙开发工具DevEco Studio安装指导
- http上传文件到ftp服务器,HTTP协议与FTP协议上传文件的优缺点
- 2021-10-08 uniapp验证码登录