rpmのサブパッケージをnoarchにしたい
GTKテーマNimbusのFedoraへのインストールでSunのNimbusテーマをインストールしたが、あれからしばらくたちいつの間にかバージョン0.1.1がリリースされている。今回のソースは「./configure ;make; make install」でビルド、インストールできた。*1スクリーンショットは新しく加わったGTKテーマ「dark-nimbus」のもの。
そこで、今後の手間を省くためspecファイルを書いてrpmパッケージにすることにした。
パッケージはGTKテーマ+エンジンを集めた「gtk-nimbus-engine」とアイコンテーマを収録する「nimbus-icon-theme」に分割し、後者はアーキテクチャに依らないnoarchにするのが自然だろうと以下のように書いた。
nimbus.spec:
Name: nimbus Version: 0.1.1 Release: 1%{dist} License: GPLv2 URL: https://nimbus.dev.java.net Source0: http://dlc.sun.com/osol/jds/downloads/extras/%{name}/%{name}-%{version}.tar.bz2 Summary: GTK theme designed by Sun for the Java Desktop System Group: Uset Interface/Desktops BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gtk2-devel icon-naming-utils %description Main dummy package of Nimbus. %package -n gtk-nimbus-engine Summary: GTK engine designed by Sun for the Java Desktop System Group: System Environment/Libraries %description -n gtk-nimbus-engine Nimbus is the name of a look-and-feel designed by Sun for the Java Desktop System; it's implemented as a GTK theme in the latest Solaris 11 pre-release builds. %package icon-theme Summary: Icon theme of Nimbus Group: User Interface/Desktops BuildArch: noarch %description icon-theme Nimbus is the name of a look-and-feel designed by Sun for the Java Desktop System. This package provides icon theme of Nimbus. %prep #以下略
しかし「BuildArch」はサブパッケージごとに指定することは出来ず、一つのspecから複数のarch向けのパッケージを作るには「%ifarch noarch」などを使わなければならない。
とはいえひとつのspecからarch依存とnoarchのパッケージを作りたい人も多いだろうなどと考えながら、なんとなくrpmのChangelogを見てみたらバージョン4.6.0で可能になるらしい。さらに来るべきFedora 10 はrpm-4.6.0を使用する予定になっている。