构建RPM包的开发版和普通版

时间:2010-05-26 13:00:54

标签: linux rpm rpmbuild

我有一个库,我想从中创建两个RPM包。

虽然我找到了几个关于如何创建基本RPM包的链接,但我找不到如何创建devel包(如果您想知道devel包是什么,请参阅this question是)。

如何生成我的RPM套餐的develnon-devel版本,我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:5)

我找到了.specdevel文件,该文件生成了non-develdevel个包。

您似乎可以在包中创建一个(或多个)子包,在{{1}之后附加%files(或任何您想要的名称)指令。

以下是我发布的示例摘录:

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后缀。

答案 1 :(得分:3)