[devel] Реальны ли noarch-пакеты noarch?

Anton D. Kachalov mouse на altlinux.org
Пт Июл 15 18:12:51 MSD 2005


Приветствую!

После пересборки noarch-пакетов под x86_64 получил следующие результаты,
разбитые на несколько групп.

1. Пакеты, которые не являются noarch из-за предоставления arch-зависимых
путей. Не лечится. Пакеты должны стать arch.
browser-plugins-npapi-1.0-alt1
java-common-1.3-alt1
kde-common-3.4.1-alt1
php-base-1.0-alt1
wxGTK-common-0.4-alt1
xfce4-common-4.2-alt3
sendmail-common-1.3-alt1 (ссылается на %_libdir/sendmail)
foomatic-filters-3.0.2-alt2.20050128 (много ссылок на %_libdir/{cups,ppr}/...)

2. Пакеты, содержащие ссылку на %_libdir/consolehelper. Лечится
заведением %_datadir/consolehelper/helper или %_libexec/consolehelper,
ссылающегося на правильный (или являющегося правильным) бинарным
helper'ом.
SysVinit-usermode-1.5-alt1
gprs-easyconnect-2.5.1pre14-alt2
synaptic-usermode-1.1-alt3

3. Пакеты, завязанные на %_pkglibdir, но не содержащие arch-зависимых
флагов. В теории, лечится модификацией самого pkgconfig, чтобы последний
умел смотреть в /usr/lib/pkgconfig и /usr/lib64/pkgconfig для x86_64.
gnome-doc-utils-0.2.0-alt1
gnome-icon-theme-2.10.1
gnome-mime-data-2.4.2-alt1
gtk-doc-1.3-alt1

4. Питоновые пакеты, которые, к сожалению, должны быть всегда arch из-за
расположения самого python. Он всегда тут: %_libdir/python2.X.
По-хорошему, нужна та же схема, что и в perl/ruby, но с питоном всё хуже -
у него нет явного деления на arch-зависимые директории и всё валится в
одну кучу: и *.py, и *.so
jabberpy-0.4-alt3
python-module-xmpp-0.2-alt3.pre2
wxdialer-0.2.1-alt4

5. Пакеты, как правило, очень древние, содержащие не тот макрос для
/usr/X11R6/lib/X11. После появления более свежего rpm, где будет зафикшен
noarch, эта группа может спать спокойно.
design-icewm-1.0-alt2
design-icewm-themes-1.0-alt2
tamil-fonts-bitmap-1.0-alt1
tv-fonts-bitmap-1.1-alt1
unifont-fonts-bitmap-1.0-alt2
XFree86-cyr_rfx-fonts-cp1251-1.1-ipl7mdk.1
XFree86-cyr_rfx-fonts-iso10646-0400-1.1-alt4.1
XFree86-cyr_rfx-fonts-iso8859-5-1.1-ipl4mdk.1
XFree86-cyr_rfx-fonts-koi8-r-1.1-alt8.1
XFree86-cyr_rfx-fonts-koi8-u-1.1-alt9.1
cplay-1.49-alt4 (есть файлы в %_libdir/cplay/cplay.py)

6. Mozill'овские пакеты, смотрящие в %_libdir/mozilla.
(-rw-r--r--  root root ,    /usr/lib64/mozilla/chrome/adblock.jar)
(-rw-r--r--  root root ,    /usr/lib/mozilla/chrome/adblock.jar). Для
разных архитектур, мозилла будет лежать в разных местах. Тут либо нужно
класть плагины в какую-нить %_datadir/mozilla и либо патчить саму мозиллу,
чтобы смотрела в %_datadir, либо делать post-скрипты, кидающие в
правильное место symlink'и.
mozilla-addon-adblock-0.2.1-alt1
mozilla-addon-bannerblind-1.0rc1-alt1
mozilla-addon-linky-2.0.0-alt1
mozilla-addon-livehttpheaders-0.8-alt1
mozilla-addon-mozgest-0.3.5.1-alt1
mozilla-addon-moztweak-1.2.2a-alt1
mozilla-addon-radialcontext-0.20030813-alt1

7. Пакеты, которые являются доп. данными для arch-программ и размещающими
свои данные в %_libdir.
qcad-partlibrary-2.0.1.2-alt1
terminus-fonts-console-4.14-alt1

8. Остальные собравшиеся пакеты, которые так же имеют упоминания
%_libdir, но сходу не выявляющие проблемы, такие как использование
%arch-зависимыми программами.
asciidoc-7.0.0-alt1
cooledit-syntax-3.17.5-alt2
emacs-base-0.0.4-alt2
emi-1.2-alt0.1beta.1
firmware-dvb-0.1-alt1
firmware-ipw2100-1.3-alt1
firmware-ipw2200-2.2-2.2-alt2
firmware-ipw2200-2.3-2.3-alt2
firmware-ipw2200-2.3-alt1
Getleft-1.1.1-alt2
gnome-applets-extra-bookmarks-0.5-alt1
gnue-common-0.5.14-alt0.1
latex2html-2002-alt5
livecd-base-0.2-alt1
livecd-clean-docs-0.1.1-alt1
livecd-clean-locale-0.1.2-alt1
livecd-clean-pkgbase-0.1.1-alt1
livecd-config-autologin-0.1-alt1
livecd-config-locale-rua-0.2.1-alt1
livecd-config-net-dhcp-0.1-alt1
livecd-config-users-0.2.1-alt1
livecd-config-xf86vesa-0.1-alt1
livecd-fix-cyr_rfx-koi8-u-0.1-alt1
livecd-fix-startkde-0.1-alt1
mirror-2.9-ipl3mdk
rkhunter-1.2.7-alt1
symaxx2-0.17-alt6
timetool-2.8-alt3
tmake-1.13-alt1

В итоге, по состоянию на 8 Июля собралось 994 пакета. Около 200 не
собралось по зависимостям (на x86_64).

--
mouse



Подробная информация о списке рассылки Devel