构建RPM包的开发和普通版
问题描述:
我有一个库,我想从中创建两个RPM包。构建RPM包的开发和普通版
虽然我发现了如何创建一个基本的RPM包几个环节,我无法找到如何创建一个devel
包(见this question,如果你想知道一个devel
包是什么)。
我需要做什么才能生成我的RPM软件包的devel
和non-devel
版本?
谢谢。
答
我找到了.spec
文件的an example,该文件生成了devel
和non-devel
包。
看来你可以%files
指令后创建一个(或几个)子包(S)一个封装内,追加devel
(或任何名字,你愿意的话)。
下面是我贴的例子中的摘录:
Name: kmymoney
Summary: The Personal Finances Manager for KDE.
Version: 0.8
Release: 1.%{disttag}%{distver}
License: GPL
Packager: %packer
Group: Productivity/Office/Finance
Source0: %{name}2-%version.tar.bz2
BuildRoot: %{_tmppath}/%{name}2-%{version}-%{release}-build
BuildRequires: kdebase3-devel
Prereq: /sbin/ldconfig
%description
Description goes here...
%package devel
#Requires:
Summary: KMyMoney development files
Group: Productivity/Office/Finance
Provides: kmymoney-devel
%description devel
This package contains necessary header files for KMyMoney development.
... more to go here ...
%files
... some files ...
%files devel
... the devel files ...
注意devel
后缀。
伟大的问题 - 我不能相信在网上找到关于如何构建一个-devel包的信息是多么的困难。 – 2010-05-26 16:27:04
@gareth_bowles我也很惊讶。看起来喜欢那些正在做'devel'包的少数几个人想要保守秘密! – ereOn 2010-05-27 07:13:55