2010-05-26 24 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後綴。