Bug 16657 - facilitate runtime package
Summary: facilitate runtime package
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: tcl (show other bugs)
Version: unstable
Hardware: all Linux
: P2 minor
Assignee: Vladimir D. Seleznev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-08-11 17:28 MSD by led
Modified: 2009-05-10 09:33 MSD (History)
2 users (show)

See Also:


Attachments
tcl.spec.diff (3.00 KB, patch)
2008-08-11 22:56 MSD, led
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description led 2008-08-11 17:28:43 MSD
Предлагаю файлы ChangeLog и changes за-bzip-ить и перенести в субпакет tcl-devel, а %_mandir/mann/* - вынести в отдельный субпакет (скажем, tcl-devel-man - noarch)
Comment 1 Sergey Bolshakov 2008-08-11 17:43:39 MSD
чего ради, собственно ?

Comment 2 Michael Shigorin 2008-08-11 18:42:39 MSD
Предполагаю, что ради компактности минимального корня с тиклём.
Comment 3 led 2008-08-11 18:46:54 MSD
(In reply to comment #1)
> чего ради, собственно ?

Потому как мануалы для разработчика не совсем уместно таскать в runtime-пакете, так же как и чейнжлоги.
По-хорошему, *.msg тоже неплохо бы паковать с префиксом %lang(xx)
Comment 4 Sergey Bolshakov 2008-08-11 18:54:52 MSD
lang для msg - согласен, ChangeLog -- тоже.
С остальным --нет, ради экономии восьмиста килобайт я не стану
изменять устоявшийся попакетный расклад и затруднять доступ
к документации, мало отличающейся от bash builtins (имея ввиду
область применения)

Comment 5 Sergey Bolshakov 2008-08-11 19:19:41 MSD
(поразмыслив)
--excludedocs вас не спасло бы ?
Comment 6 led 2008-08-11 19:46:38 MSD
(In reply to comment #5)
> (поразмыслив)
> --excludedocs вас не спасло бы ?

Ну, поняв, что вы "категорически против" я на крацний случай сделал для себя заметку:
apt-get install -o RPM::Options::--excludedocs foo

Жаль, что не получится уменьшить arch-специфичную часть пакета, но... "на нет и суда нет":)
Comment 7 Michael Shigorin 2008-08-11 20:29:31 MSD
Ты spec diff привесь и цель сформулируй, будет над чем торговаться. :)
Comment 8 led 2008-08-11 22:56:07 MSD
Created attachment 2778 [details]
tcl.spec.diff

Пожалуйста - "spec diff".
Ещё один вопрос (сорри, если глупость): *.enc точно libtcl не нужны?
Comment 9 Sergey Bolshakov 2008-08-11 23:14:32 MSD
я мог бы (предположим) вынести маны в подпакет, но тут же написал бы
в tcl requires: tcl-devel-man -- сомневаюсь, что вас это устроит.
затем, я с недоверием отношусь к возможности получать noarch/arch пакеты
из одного исходника и не планирую пользоваться этой возможностью в обозримом
будущем.
anyway, моя позиция состоит в том, что /usr/bin/tclsh и маны должны ходить
вместе, я не намерен её изменять; желание сэкономить 800к при ~2M содержимого
/usr/share/tcl указывает на некие специальные условия, а значит, и решения должны быть специальные, вроде --excludedocs.

wrt .enc: формально -- зависимости нет.
я вполне могу представить себе некий бинарник, слинкованный с libtcl
и использующий оттуда какие-то функции как в голову взбредёт.
Comment 10 led 2008-08-11 23:39:05 MSD
(In reply to comment #9)
Я не собираюсь вас в чём убеждать или разубеждать - мне это неинтересно и базилла не то место, где это следует делать:)

> wrt .enc: формально -- зависимости нет.
> я вполне могу представить себе некий бинарник, слинкованный с libtcl
> и использующий оттуда какие-то функции как в голову взбредёт.

Вам виднее. Я просто хотел уточнить: нет ли в libtcl.so функций, которые для своей работы предполагают наличие *.enc? Т.е. я могу быть спокоен, что, например, в qtcl (он слинкован с libtcl8.5.so, зависит от libtcl) функции перекодирования будут работать корректно без установленного пакета tcl?
Comment 11 Sergey Bolshakov 2008-08-11 23:45:17 MSD
разумеется, такие функции в libtcl есть.
как зависит работоспособность qtcl от их наличия/отсутствия,
я судить не берусь.
Comment 12 led 2008-08-12 00:00:47 MSD
(In reply to comment #11)
> разумеется, такие функции в libtcl есть.
> как зависит работоспособность qtcl от их наличия/отсутствия,
> я судить не берусь.

qtcl - это аналог wish, только с Qt вместо Tk.
Т.о. я понял, что работать не будет... Тогда прошу перенести *.enc в libtcl (или отдельный багрепорт завести?) или вынести *.enc в отдельный субпакет libtcl-enc, установив в libtcl зависимость на него.
Также прошу, всё же, рассмотреть возможность вынесения mann в отдельный пакет, чтобы не было необходимости тянуть пакет tcl, если предполагается использование shell'ов, отличных от tclsh (wish,qtcl,ktcl,qtcl4,etc.)
Comment 13 Sergey Bolshakov 2008-08-12 00:21:22 MSD
вообще-то, на этот счёт (qtcl, .enc и пр) следовало бы открыть другой баг.
кратенько тут:
вносить .enc в libtcl не стану, поскольку по той же логике туда бы следовало
отнести всё содержимое /usr/share/tcl/tcl8.x; действительно, библиотека libtcl
содержит функции, работоспособность которых зависит от наличия этого
самого содержимого (в сущности, это основная часть библиотеки, если не по объёму, то по востребованности, начиная с Tcl_Init).
таким образом, корректной реакцией было бы внесение libtcl обратно в tcl
и упразднение подпакета libtcl.

что касается qtcl/ktcl: в нынешнем состоянии они противоречат рекомендациям по сборке tcl-расширений, изложенным в /usr/share/doc/rpm-build-tcl-0.4/README.layout, а именно
- наличие custom tcl shell;
- невозможность использовать предоставляемую ими функциональность
  в обычном tclsh/wish.
и, таким образом, я не считаю себя обязанным учитывать их существование.
Comment 14 led 2008-08-12 01:25:27 MSD
(In reply to comment #13)
> и, таким образом, я не считаю себя обязанным учитывать их существование.

no comment