2010-05-26 52 views
5

我有一个库,我想从中创建两个RPM包。构建RPM包的开发和普通版

虽然我发现了如何创建一个基本的RPM包几个环节,我无法找到如何创建一个devel包(见this question,如果你想知道一个devel包是什么)。

我需要做什么才能生成我的RPM软件包的develnon-devel版本?

谢谢。

+1

伟大的问题 - 我不能相信在网上找到关于如何构建一个-devel包的信息是多么的困难。 – 2010-05-26 16:27:04

+0

@gareth_bowles我也很惊讶。看起来喜欢那些正在做'devel'包的少数几个人想要保守秘密! – ereOn 2010-05-27 07:13:55

回答

3

我找到了.spec文件的an example,该文件生成了develnon-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后缀。