rpmのサブパッケージをnoarchにしたい

dark-nimbus

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を使用する予定になっている。

*1:ただし、GTKエンジンは/usr/local/以下にあると認識されない?様なので、--prefix=/usrはつけておいた方が良い。