作者 主題: 請問關於編寫 .spec 的問題  (閱讀 2056 次)

0 會員 與 1 訪客 正在閱讀本文。

id4fox

  • 憂鬱的高中生
  • ***
  • 文章數: 103
  • 40 oz 挑戰成功!
    • 檢視個人資料
請問關於編寫 .spec 的問題
« 於: 2009-09-11 16:19 »
小弟最近在練習打包rpm需要編寫 .spec , 有些問題不很清楚,
請各位學長姐指點一下~thx

1. 打包rpm所用的 .spec 內的參數理, 有一項是 Group
其可用組合可以在 /usr/share/doc/rpm-4.3.3/GROUPS 找到
請問我要怎麼知道自己應該設定為那個組合?
又該屬性的具有什麼功能?

2. 看網路上的範例發現很多內建參數 %{}
有沒有文件是可以了解我到底有哪些內建參數可以用?

Thanks

figaro

  • 憂鬱的高中生
  • ***
  • 文章數: 185
  • 性別: 男
    • 檢視個人資料
    • http://www.neo-info.net
Figaro Yang
更多關於Figaro Yang

id4fox

  • 憂鬱的高中生
  • ***
  • 文章數: 103
  • 40 oz 挑戰成功!
    • 檢視個人資料
回覆: 請問關於編寫 .spec 的問題
« 回覆 #2 於: 2009-09-14 09:36 »
你可以參考一下這兩篇文章,應該對你有所幫助:

http://rpm.org/max-rpm/s1-rpm-build-creating-spec-file.html

http://rpm.org/max-rpm/s1-rpm-inside-scripts.html#S2-RPM-INSIDE-BUILD-TIME-SCRIPTS
謝謝 figaro 分享我這兩篇文
我會好好閱讀的 (英文苦手, 但這也是必經之路)

我看了關於Group的說明,原文如下

The group line is used to hold a string that defines how the packaged software should be grouped with other packages. The string consists of a series of words separated by slashes. From left to right, the words describe the packaged software more explicitly. We grouped cdplayer under Applications, because it is an application, and then under Sound, since it is an application that is sound-related.

我解釋為, Group屬性是用來替rpm包裝進行分類的字串,
如此可以幫助一個rpm包裝,與其他rpm包裝擁有群體的關係
其格式由大項目至小項目為由左到右, 而期間以"/"作分隔,
比如一個cd撥放程式可以是 Application/Sound (即屬"應用程式"的"聲音類")

那麼, 我把他視為, 我所要打包的rpm並不與其他rpm有所關聯
所以我並不需要倚照/usr/share/doc/rpm-4.3.3/GROUPS 提供的群組分類模式指定我的rpm群組
甚至可以寫自己的群組以供以後自己的程式開發
請問這樣理解正確嗎?