[devel] rpm-build-4.0.4-alt78 -- remove rpm-build-tcl?

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Сен 11 01:52:27 MSD 2007


On Mon, Sep 10, 2007 at 02:46:18PM +0400, Sergey Bolshakov wrote:
> Вынос rpm-build-tcl из базовой сборочной среды -- это упование
> на то, что майнтайнер впишет его в buildreq(pre).

Это не совсем так.  См. ниже.

> Как нетрудно убедиться, это не сработало (в варианте buildreq: tcl)
> даже с автором rpm-build-tcl и sandman.
> 
> Последствия выноса -- некоторая деградация технологии сборки для
> tcl, бонус -- убыстрение процесса сборки, в отдалённом будущем --
> вычищение базы apt от пары-тройки сотен сущностей.
> 'Техносноб' (с) во мне внёс бы tcl в rpm-build, конформист -- 
> вынес бы умирающее тело на воздух.

Можно обсудить вариант выноса rpm-build-tcl из базовой сборочной среды.

Мой старый аргумент ЗА сохранение rpm-build-tcl состоит в следующем:
Tcl скрипты встречаются тут и там, и для того, чтобы результат поиска
зависимостей не "плавал" в зависимости от укомплектовки buildroot'а,
а также в интересах syntax check, нужно иметь всегда работающий tcl.req
и tcl.prov.

Теперь следующие обстоятельства отменяют этот аргумент: в Tcl фактически
нет понятие syntax check; поиск зависимостей сводится чисто к выполнению
кода; поэтому он годится для модулей, но совершенно не годится для
скриптов.  Следовательно, как зависимости скриптов, так и их syntax
check, это по сути моя преждевременная идея от недопонимания специфики
Tcl.

Если просто оторвать rpm-build-tcl от rpm-build, то, естественно,
сломается некоторое (довольно большое) число пакетов.  Вариант решения
этой проблемы состоит в том, чтобы подшить rpm-build-tcl в зависимости
к tcl-devel.  Тогда все пакеты, у которых сейчас в билдрут встаёт
tcl-devel, заведомо не должны сломаться от этой перетасовки.  К этому
классу пакетов относятся как минимум все компилируемые tcl extensions.

Я грепю логи успешно собравшихся пакетов, чтобы показать, что пакеты
tcl и tcl-devel на самом деле, в большей половине случаев, соседствуют
в билдруте.

[at на basalt success]$ ls |xargs egrep -H '^tcl-(devel-)?8\.4'
FaxMail-2.3-ipl9mdk:tcl-8.4.13-alt1.0
R-base-2.4.1-alt1:tcl-8.4.13-alt1.0
R-base-2.4.1-alt1:tcl-devel-8.4.13-alt1.0
TiMidity++-2.13.2-alt7:tcl-8.4.13-alt1.0
TiMidity++-2.13.2-alt7:tcl-devel-8.4.13-alt1.0
alicq-0.8.9-alt5:tcl-8.4.13-alt1.0
asterisk1.4-1.4.11-alt1.20070713:tcl-8.4.13-alt1.0
asterisk1.4-1.4.11-alt1.20070713:tcl-devel-8.4.13-alt1.0
avr-libc-1:1.4.4-alt1:tcl-8.4.13-alt1.0
axiom-1:3.2006.09-alt3:tcl-8.4.13-alt1.0
axiom-1:3.2006.09-alt3:tcl-devel-8.4.13-alt1.0
bibtex2html-1.85-alt1:tcl-8.4.13-alt1.0
binutils-1:2.17.50.0.6-alt1:tcl-8.4.13-alt1.0
bwidget-1.8.0-alt1:tcl-8.4.13-alt1.0
catdoc-0.94.2-alt1:tcl-8.4.13-alt1.0
coq-8.0pl3-alt2:tcl-8.4.13-alt1.0
courier-authlib-0.59.1-alt1.0:tcl-8.4.13-alt1.0
darcs-1.0.9-alt2:tcl-8.4.13-alt1.0
dejagnu-1:1.4.4-alt2:tcl-8.4.13-alt1.0
dirdiff-2.1-alt2:tcl-8.4.13-alt1.0
dirdiff-2.1-alt2:tcl-devel-8.4.13-alt1.0
doxygen-1:1.5.1-alt1:tcl-8.4.13-alt1.0
dstool-2.0-alt2:tcl-8.4.13-alt1.0
dstool-2.0-alt2:tcl-devel-8.4.13-alt1.0
dstool_tk-0.2003-alt2:tcl-8.4.13-alt1.0
dstool_tk-0.2003-alt2:tcl-devel-8.4.13-alt1.0
dstool_tk-doc-2.0-alt1:tcl-8.4.13-alt1.0
eggdrop-1.6.18-alt1:tcl-8.4.13-alt1.0
eggdrop-1.6.18-alt1:tcl-devel-8.4.13-alt1.0
emacs-ruby-mode-1.59-alt3:tcl-8.4.13-alt1.0
emacs-text-modes-0.2-alt2:tcl-8.4.13-alt1.0
emacspeak-23.0-alt1:tcl-8.4.13-alt1.0
emacspeak-23.0-alt1:tcl-devel-8.4.13-alt1.0
erlang-R11B-alt2:tcl-8.4.13-alt1.0
erlang-R11B-alt2:tcl-devel-8.4.13-alt1.0
expect-1:5.43-alt3:tcl-8.4.13-alt1.0
expect-1:5.43-alt3:tcl-devel-8.4.13-alt1.0
findutils-4.2.29-alt1:tcl-8.4.13-alt1.0
foomatic-db-3.0.2-alt4:tcl-8.4.13-alt1.0
foomatic-db-engine-3.0.2-alt3:tcl-8.4.13-alt1.0
foomatic-filters-3.0.2-alt5:tcl-8.4.13-alt1.0
freewrl-1.18.9-alt0.1:tcl-8.4.13-alt1.0
gcl-2.6.8-alt0.09cvs20061026:tcl-8.4.13-alt1.0
gcl-2.6.8-alt0.09cvs20061026:tcl-devel-8.4.13-alt1.0
generator-0.35-alt0.3:tcl-8.4.13-alt1.0
generator-0.35-alt0.3:tcl-devel-8.4.13-alt1.0
geomview-1.8.2-alt5.rc9:tcl-8.4.13-alt1.0
geomview-1.8.2-alt5.rc9:tcl-devel-8.4.13-alt1.0
gnucap-20070329-alt0.1:tcl-8.4.13-alt1.0
gorilla-1.4-alt5:tcl-8.4.13-alt1.0
graphviz-2.2.1-alt2:tcl-8.4.13-alt1.0
graphviz-2.2.1-alt2:tcl-devel-8.4.13-alt1.0
grass-6.2.2-alt1:tcl-8.4.13-alt1.0
grass-6.2.2-alt1:tcl-devel-8.4.13-alt1.0
hping3-0.0.20051105-alt2:tcl-8.4.13-alt1.0
hping3-0.0.20051105-alt2:tcl-devel-8.4.13-alt1.0
ibutils-1.2-alt2:tcl-8.4.13-alt1.0
ibutils-1.2-alt2:tcl-devel-8.4.13-alt1.0
ical-2.3.1-alt2.1:tcl-8.4.13-alt1.0
ical-2.3.1-alt2.1:tcl-devel-8.4.13-alt1.0
inn-2.4.3-alt3:tcl-8.4.13-alt1.0
iozone-3.283-alt1:tcl-8.4.13-alt1.0
kernel-image-std-smp-2.6.18-alt7:tcl-8.4.13-alt1.0
kernel-image-xen-dom0-2.6.18-alt2:tcl-8.4.13-alt1.0
krb5-1.5.1-alt6:tcl-8.4.13-alt1.0
krb5-1.5.1-alt6:tcl-devel-8.4.13-alt1.0
lablGL-1.02-alt1:tcl-8.4.13-alt1.0
lablGL-1.02-alt1:tcl-devel-8.4.13-alt1.0
lablgtk2-1:2.6.0-alt3.1:tcl-8.4.13-alt1.0
libcamlimages-2.2.0-alt5:tcl-8.4.13-alt1.0
libdb4.3-4.3.29-alt4:tcl-8.4.13-alt1.0
libdb4.3-4.3.29-alt4:tcl-devel-8.4.13-alt1.0
libdb4.4-4.4.20-alt2:tcl-8.4.13-alt1.0
libdb4.4-4.4.20-alt2:tcl-devel-8.4.13-alt1.0
libgraphite-2.0-alt0.1:tcl-8.4.13-alt1.0
libocamlsdl-0.7.2-alt4:tcl-8.4.13-alt1.0
liboop-1.0-alt1.1:tcl-8.4.13-alt1.0
liboop-1.0-alt1.1:tcl-devel-8.4.13-alt1.0
linuxwacom-0.7.6-alt1:tcl-8.4.13-alt1.0
linuxwacom-0.7.6-alt1:tcl-devel-8.4.13-alt1.0
lyx13-1.3.7-alt2:tcl-8.4.13-alt1.0
maxima-5.12.0-alt1:tcl-8.4.13-alt1.0
metakit-2.4.9.6-alt1:tcl-8.4.13-alt1.0
metakit-2.4.9.6-alt1:tcl-devel-8.4.13-alt1.0
mldonkey-2.9.0-alt0.1:tcl-8.4.13-alt1.0
netwag-5.34.0-alt1:tcl-8.4.13-alt1.0
newt-0.50.39-alt3:tcl-8.4.13-alt1.0
obexftp-0.22-alt1.rc6:tcl-8.4.13-alt1.0
obexftp-0.22-alt1.rc6:tcl-devel-8.4.13-alt1.0
ocaml-3.09.3-alt0.1:tcl-8.4.13-alt1.0
ocaml-3.09.3-alt0.1:tcl-devel-8.4.13-alt1.0
ocamlnet-2.2.4-alt1:tcl-8.4.13-alt1.0
ocamlnet-2.2.4-alt1:tcl-devel-8.4.13-alt1.0
perl-Net-CUPS-0.51-alt1:tcl-8.4.13-alt1.0
pgtcl-1.6-alt3:tcl-8.4.13-alt1.0
pgtcl-1.6-alt3:tcl-devel-8.4.13-alt1.0
postgresql8.0-8.0.11-alt1:tcl-8.4.13-alt1.0
postgresql8.0-8.0.11-alt1:tcl-devel-8.4.13-alt1.0
postgresql8.1-8.1.8-alt3:tcl-8.4.13-alt1.0
postgresql8.1-8.1.8-alt3:tcl-devel-8.4.13-alt1.0
postgresql8.2-8.2.4-alt2:tcl-8.4.13-alt1.0
postgresql8.2-8.2.4-alt2:tcl-devel-8.4.13-alt1.0
ppracer-0.3.1-alt3:tcl-8.4.13-alt1.0
ppracer-0.3.1-alt3:tcl-devel-8.4.13-alt1.0
pybliographic-0.2-alt0.1:tcl-8.4.13-alt1.0
python-2.4.4-alt12:tcl-8.4.13-alt1.0
python-2.4.4-alt12:tcl-devel-8.4.13-alt1.0
python-module-Crypto-2.0-alt2.1:tcl-8.4.13-alt1.0
python-module-OpenGL-2.0.2.01-alt2:tcl-8.4.13-alt1.0
python-module-OpenSSL-0.6-alt2.1.1:tcl-8.4.13-alt1.0
python-module-imaging-1.1.4-alt11:tcl-8.4.13-alt1.0
python-module-imaging-1.1.4-alt11:tcl-devel-8.4.13-alt1.0
python-module-matplotlib-0.90.0-alt1:tcl-8.4.13-alt1.0
python-module-pybliographer-1.3.3-alt0.1:tcl-8.4.13-alt1.0
python-module-pyxmpp-1.0.0-alt2:tcl-8.4.13-alt1.0
python-module-ruledispatch-0.5a0-alt0.1:tcl-8.4.13-alt1.0
python-module-sybase-1:0.38-alt1:tcl-8.4.13-alt1.0
python-module-twisted-conch-0.8.0-alt1:tcl-8.4.13-alt1.0
python-module-twisted-lore-0.3.0-alt1:tcl-8.4.13-alt1.0
python-module-twisted-mail-0.4.0-alt2:tcl-8.4.13-alt1.0
python-module-twisted-names-0.4.0-alt1:tcl-8.4.13-alt1.0
python-module-twisted-news-0.3.0-alt1:tcl-8.4.13-alt1.0
python-module-twisted-runner-0.2.0-alt1:tcl-8.4.13-alt1.0
python-module-twisted-web-0.7.0-alt1:tcl-8.4.13-alt1.0
python-module-twisted-web2-0.2.0-alt1:tcl-8.4.13-alt1.0
python-module-twisted-words-0.5.0-alt1:tcl-8.4.13-alt1.0
qtcl-1.2-alt5:tcl-8.4.13-alt1.0
qtcl-1.2-alt5:tcl-devel-8.4.13-alt1.0
rrd-1.2.23-alt1:tcl-8.4.13-alt1.0
rrd-1.2.23-alt1:tcl-devel-8.4.13-alt1.0
ruby-1.8.6-alt2:tcl-8.4.13-alt1.0
ruby-1.8.6-alt2:tcl-devel-8.4.13-alt1.0
scilab-4.1.1-alt1.2:tcl-8.4.13-alt1.0
scilab-4.1.1-alt1.2:tcl-devel-8.4.13-alt1.0
scotty-2:3.0.0-alt4:tcl-8.4.13-alt1.0
scotty-2:3.0.0-alt4:tcl-devel-8.4.13-alt1.0
skencil-0.6.17-alt1:tcl-8.4.13-alt1.0
skencil-0.6.17-alt1:tcl-devel-8.4.13-alt1.0
sqlite-2.8.16-alt1.1.0:tcl-8.4.13-alt1.0
sqlite-2.8.16-alt1.1.0:tcl-devel-8.4.13-alt1.0
sqlite3-3.4.2-alt1:tcl-8.4.13-alt1.0
sqlite3-3.4.2-alt1:tcl-devel-8.4.13-alt1.0
swig-1.3.31-alt1:tcl-8.4.13-alt1.0
swig-1.3.31-alt1:tcl-devel-8.4.13-alt1.0
tcl-blt-2.4z-alt2:tcl-8.4.13-alt1.0
tcl-blt-2.4z-alt2:tcl-devel-8.4.13-alt1.0
tcl-ck-8.4-alt5:tcl-8.4.13-alt1.0
tcl-ck-8.4-alt5:tcl-devel-8.4.13-alt1.0
tcl-cost-2.2-alt5.p1:tcl-8.4.13-alt1.0
tcl-cost-2.2-alt5.p1:tcl-devel-8.4.13-alt1.0
tcl-dnotebook-0.1-alt0.1:tcl-8.4.13-alt1.0
tcl-dom-3.1-alt3:tcl-8.4.13-alt1.0
tcl-dom-3.1-alt3:tcl-devel-8.4.13-alt1.0
tcl-gpgme-1.0.1-alt4:tcl-8.4.13-alt1.0
tcl-gpgme-1.0.1-alt4:tcl-devel-8.4.13-alt1.0
tcl-httpd-3.5.1-alt0.4:tcl-8.4.13-alt1.0
tcl-httpd-3.5.1-alt0.4:tcl-devel-8.4.13-alt1.0
tcl-img-1.3.0-alt5:tcl-8.4.13-alt1.0
tcl-img-1.3.0-alt5:tcl-devel-8.4.13-alt1.0
tcl-incrtcl-3.3.0-alt4:tcl-8.4.13-alt1.0
tcl-incrtcl-3.3.0-alt4:tcl-devel-8.4.13-alt1.0
tcl-iwidgets-4.0.2-alt2:tcl-8.4.13-alt1.0
tcl-iwidgets-4.0.2-alt2:tcl-devel-8.4.13-alt1.0
tcl-ldap-3.0-alt9:tcl-8.4.13-alt1.0
tcl-ldap-3.0-alt9:tcl-devel-8.4.13-alt1.0
tcl-memchan-2.2.1-alt3:tcl-8.4.13-alt1.0
tcl-memchan-2.2.1-alt3:tcl-devel-8.4.13-alt1.0
tcl-plugin-3.1-alt1:tcl-8.4.13-alt1.0
tcl-plugin-3.1-alt1:tcl-devel-8.4.13-alt1.0
tcl-readline-2.1.1-alt7:tcl-8.4.13-alt1.0
tcl-readline-2.1.1-alt7:tcl-devel-8.4.13-alt1.0
tcl-sasl-1.0-alt0.3:tcl-8.4.13-alt1.0
tcl-sasl-1.0-alt0.3:tcl-devel-8.4.13-alt1.0
tcl-soap-1.6.8-alt0.2:tcl-8.4.13-alt1.0
tcl-soap-1.6.8-alt0.2:tcl-devel-8.4.13-alt1.0
tcl-syslog-2.0-alt1.0:tcl-8.4.13-alt1.0
tcl-syslog-2.0-alt1.0:tcl-devel-8.4.13-alt1.0
tcl-tile-0.7.8-alt1:tcl-8.4.13-alt1.0
tcl-tile-0.7.8-alt1:tcl-devel-8.4.13-alt1.0
tcl-tix-8.2.0-alt4:tcl-8.4.13-alt1.0
tcl-tix-8.2.0-alt4:tcl-devel-8.4.13-alt1.0
tcl-tkXwin-1.0-alt4:tcl-8.4.13-alt1.0
tcl-tkXwin-1.0-alt4:tcl-devel-8.4.13-alt1.0
tcl-tksystray-0.2-alt1:tcl-8.4.13-alt1.0
tcl-tksystray-0.2-alt1:tcl-devel-8.4.13-alt1.0
tcl-tktable-2.9-alt3:tcl-8.4.13-alt1.0
tcl-tktable-2.9-alt3:tcl-devel-8.4.13-alt1.0
tcl-tktreectrl-2.2-alt1:tcl-8.4.13-alt1.0
tcl-tktreectrl-2.2-alt1:tcl-devel-8.4.13-alt1.0
tcl-tls-1.5.1-alt4:tcl-8.4.13-alt1.0
tcl-tls-1.5.1-alt4:tcl-devel-8.4.13-alt1.0
tcl-togl-1.7-alt1:tcl-8.4.13-alt1.0
tcl-togl-1.7-alt1:tcl-devel-8.4.13-alt1.0
tcl-trf-2.1-alt7:tcl-8.4.13-alt1.0
tcl-trf-2.1-alt7:tcl-devel-8.4.13-alt1.0
tcl-vfs-1.3-alt7:tcl-8.4.13-alt1.0
tcl-vfs-1.3-alt7:tcl-devel-8.4.13-alt1.0
tcl-xml-3.1-alt4:tcl-8.4.13-alt1.0
tcl-xml-3.1-alt4:tcl-devel-8.4.13-alt1.0
tcl-xslt-3.1-alt3:tcl-8.4.13-alt1.0
tcl-xslt-3.1-alt3:tcl-devel-8.4.13-alt1.0
tcllib-1:1.9-alt1:tcl-8.4.13-alt1.0
tclx-1:8.4-alt6:tcl-8.4.13-alt1.0
tclx-1:8.4-alt6:tcl-devel-8.4.13-alt1.0
tetex-latex-babelbib-1.20-alt1:tcl-8.4.13-alt1.0
tetex-latex-rcs-3.1-alt2:tcl-8.4.13-alt1.0
tk-8.4.13-alt2.0:tcl-8.4.13-alt1.0
tk-8.4.13-alt2.0:tcl-devel-8.4.13-alt1.0
tkabber-0.10.0-alt2:tcl-8.4.13-alt1.0
tkabber-plugins-0.10.0-alt1:tcl-8.4.13-alt1.0
tkcon-2.4-alt3:tcl-8.4.13-alt1.0
tkcon-2.4-alt3:tcl-devel-8.4.13-alt1.0
tkdvd-4.0.6-alt1:tcl-8.4.13-alt1.0
torque-2.1.8-alt1.1:tcl-8.4.13-alt1.0
torque-2.1.8-alt1.1:tcl-devel-8.4.13-alt1.0
tuxracer-0.61-alt9:tcl-8.4.13-alt1.0
tuxracer-0.61-alt9:tcl-devel-8.4.13-alt1.0
uudeview-0.5.20-alt1:tcl-8.4.13-alt1.0
uudeview-0.5.20-alt1:tcl-devel-8.4.13-alt1.0
vim-4:7.1.094-alt1:tcl-8.4.13-alt1.0
vim-4:7.1.094-alt1:tcl-devel-8.4.13-alt1.0
vkeybd-1:0.1.17a-alt1:tcl-8.4.13-alt1.0
vkeybd-1:0.1.17a-alt1:tcl-devel-8.4.13-alt1.0
wavesurfer-1.8.5-alt1:tcl-8.4.13-alt1.0
wordnet-2.1-alt2:tcl-8.4.13-alt1.0
wordnet-2.1-alt2:tcl-devel-8.4.13-alt1.0
xen-3.1.0-alt2:tcl-8.4.13-alt1.0
yaz-2.1.54-alt1:tcl-8.4.13-alt1.0
yodl-1:1.31.18-alt1:tcl-8.4.13-alt1.0
[at на basalt success]$

Значит, относительно безопасная перетасовка rpm-build-tcl состоит
в следующем: 1) в любом случае добавить Reqruies: tcl в rpm-built-tcl;
2) в любом случае добавить Requires: rpm-build-tcl в tcl-devel;
3) возможно, убрать Requires: rpm-build-tcl из rpm-build.

Чтобы понять, насколько эта перетасовка действительно безопасна,
желательно выборочно проверить те пакеты из этого списка, у которых
в билдруте tcl-devel не стоит -- как минимум, на предмет использования
макросов типа %_tcllibdir.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070911/3f40ed76/attachment-0002.bin>


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