示例来源于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=RPMB​UILDR​OOTmakeinstallDESTDIR=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示例相关推荐

  1. RPM打包原理、示例、详解及备查

    原文地址:https://blog.csdn.net/qq_16542775/article/details/80961213 RPM(Redhat Package Manager)是用于Redhat ...

  2. RPM打包原理spec

    概述 RPM(Redhat Package Manager)是用于Redhat.CentOS.Fedora等Linux 分发版(distribution)的常见的软件包管理器.因为它允许分发已编译的软 ...

  3. RPM打包与SPEC文件

    制作RPM软件包并不是一件复杂的工作,其中的关键在于编写SPEC软件包描述文件.要想制作一个rpm软件包就必须写一个软件包描述文件(SPEC). 这个文件中包含了软件包的诸多信息,如软件包的名字.版本 ...

  4. [RPM打包学习-SPEC文件]——%patch相关问题

    今天在软件包编译时,需要给其制作patch修改部分问题.根据相关diff指令制作patch,并在本地使用patch命令验证均成功,下面实战进入spec编写. 将相关SOURCE放入指定目录,根据以往经 ...

  5. 用 RPM 打包软件,第 2 部分

    在不具备 root 权限的情况下构建.给软件打补丁和分发 RPM RPM 是一种广泛用于发布 Linux 软件的工具: 用户可以轻松地安装用 RPM 打包的产品.在本文(该系列文章的第 2 篇)中,D ...

  6. RPM打包探索(rpm-max翻译整理)

    1. %global 和 %define 的区别? 这是内置宏,%define用来定义宏,%global用来定义一个全局可见的宏(在整个spec文件中可见) 2. %{!?macro-name} 和 ...

  7. RPM安装包-Spec文件參数具体解释与演示样例分析

    spec文件是整个RPM包建立过程的中心,它的作用就如同编译程序时的Makefile文件. 1.Spec文件參数 spec文件包括建立一个RPM包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个 ...

  8. 使用RPM打包QT程序

    本文章只是一个RPM打包的一个小例子,仅适合初学者参考! 先说一下使用RPM打包的步骤: 一.首先将写好的内容使用tar压缩成.tar.gz格式 二.创建所需的目录并配置rpm打包目录 使用rpm打包 ...

  9. rpm打包的流程包括以下哪些_Linux下RPM打包流程分享

    本文主要和大家分享Linux下RPM打包流程,希望能帮助到大家. 开始前的准备 安装rpmbuild软件包yum -y install rpm-build 生成相关目录 要生成rpm相关目录,可以手动 ...

最新文章

  1. CloudStack各版本新特性
  2. 【字符串】字符串查找 ( 蛮力算法 )
  3. react学习(31)----react父传子
  4. WebView性能优化--独立进程
  5. 【ES】Es使用 报错 TransportClient llegalstateException : Unsupported transport.type [netty3]
  6. orcl数据库先决条件检查时失败
  7. 让美国颤抖的5G,到底牛在哪里?
  8. vi 和 vim 的区别
  9. CCF推荐国际学术会议与学术期刊
  10. mac分区后数据丢失怎么恢复?
  11. 蓝桥杯攻略大全 | 学习路线 | 注意事项
  12. samba 配置文件详解
  13. 我的世界服务器vip账号和密码是多少,我的世界hypixel服务器会员有什么区别 hypixel服务器会员介绍...
  14. 外置光驱DVD-RW错误解决
  15. 12-监听器实现统计网站当前在线人数
  16. GB/T 25000.51-2016解读系列之易用性
  17. 音速索尼克 怪人_最奇妙的刺猬索尼克粉丝游戏
  18. 鸿蒙开发工具DevEco Studio安装指导
  19. http上传文件到ftp服务器,HTTP协议与FTP协议上传文件的优缺点
  20. 2021-10-08 uniapp验证码登录

热门文章

  1. 清华大学计算机考研经历,从普通一所大学考研到清华有多难?
  2. 【每天1分钟】MarkDown语法学习之复选框
  3. 判断xarray中小于0的位置坐标
  4. mysql时间和时间戳转换工具_时间戳转换工具
  5. C++程序设计课程主页-2013级
  6. XigmaNAS(原 NAS4Free) 发布 11.2.0.4.6625 版本
  7. 学习累了休息一下——————看完不笑你厉害
  8. Calibre物理验证技术点滴 (中)
  9. Alwayson 同步模式的坑
  10. 一个主流计算机的配置,8000求个现在主流的电脑配置