ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] tetex-3.0: файлопомойка разобрана!
@ 2005-05-20 22:43 Yura Zotov
  2005-05-22  6:53 ` [sisyphus] " Ilia K.
  0 siblings, 1 reply; 14+ messages in thread
From: Yura Zotov @ 2005-05-20 22:43 UTC (permalink / raw)
  To: Sisyphus List

[-- Attachment #1: Type: text/plain, Size: 5387 bytes --]

Итак, мы, хоть и медленно, но неуклонно движемся к Сизифу. На
текущий момент все файлы разложены по подпакетам. Вот итог:

warning: Installed (but unpackaged) file(s) found:
    /usr/share/texmf/doc/Makefile
    /usr/share/texmf/release-tetex-src.txt
    /usr/share/texmf/release-tetex-texmf.txt
    /usr/share/texmf/web2c/updmap.cfg
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-texi2html-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-libkpathsea-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-libkpathsea-devel-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-core-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-help-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-tex-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fmt-tex-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-pdfetex-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fmt-pdfetex-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-tex-plain-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-tex-cyrplain-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-tex-unsorted-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-tex-amstex-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-base-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-base-doc-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-general-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-general-doc-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-pstricks-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-pstricks-doc-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-cyrillic-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-unsorted-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-unsorted-doc-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-urwvn-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-vietnam-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-polish-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-miscfonts-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-cs-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-psnfss-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-pxfonts-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-latex-txfonts-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-type1-urw-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-source-basefonts-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-type1-basefonts-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-tfm-basefonts-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-type1-cmcyr-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-tfm-cmcyr-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-tfm-adobe-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-type1-lm-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-tfm-lm-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-source-jknappen-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-tfm-jknappen-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-source-lh-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fonts-tfm-lh-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-xdvi-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-tex-texinfo-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-tex-texinfo-doc-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-dvips-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-dvips-doc-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fontmap-utils-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-fmt-utils-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-babel-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-pdfetex-doc-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-xypic-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-dvilj-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-omega-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-utils-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-doc-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-context-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-context-doc-3.0-alt0yz04.i586.rpm
Wrote: /home/yura/Documents/RPM/RPMS/i586/tetex-metapost-3.0-alt0yz04.i586.rpm

Также прилагаю получившийся tetex.spec. У кого есть
предложения, прошу высказываться.


--
Юрий А. Зотов


[-- Attachment #2: tetex.spec.bz2 --]
[-- Type: application/x-bzip2, Size: 14538 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
  2005-05-20 22:43 [sisyphus] tetex-3.0: файлопомойка разобрана! Yura Zotov
@ 2005-05-22  6:53 ` Ilia K.
  2005-05-22  8:23   ` Yura Zotov
  0 siblings, 1 reply; 14+ messages in thread
From: Ilia K. @ 2005-05-22  6:53 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Совсем я от жизни отстал. Даже и не знал, что уже tetex 3.0 есть :)

On 5/21/05, Yura Zotov <yz@altlinux.ru> wrote:
> Итак, мы, хоть и медленно, но неуклонно движемся к Сизифу. На
> текущий момент все файлы разложены по подпакетам. Вот итог:
> <skipped>

Продвижение к Сизифу радует. Вот только помнится собирались в Сизифе
пакеты не зависяшие от платформы выделять в noarch.rpm ветку. Если
мнения на этот счёт не изменились, то наверно лучше бы бОльшую часть
i586.rpm пакетов переименовать. И может ещё tetex-core разделить на
бинарики + всё остальное?

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
  2005-05-22  6:53 ` [sisyphus] " Ilia K.
@ 2005-05-22  8:23   ` Yura Zotov
  2005-05-23  8:53     ` Stanislav Ievlev
  2005-05-23 12:07     ` Ilia K.
  0 siblings, 2 replies; 14+ messages in thread
From: Yura Zotov @ 2005-05-22  8:23 UTC (permalink / raw)
  To: sisyphus

On Sun, May 22, 2005 at 09:53:58AM +0300, Ilia K. wrote:
> Совсем я от жизни отстал. Даже и не знал, что уже tetex 3.0 есть :)
> 
> On 5/21/05, Yura Zotov <yz@altlinux.ru> wrote:
> > Итак, мы, хоть и медленно, но неуклонно движемся к Сизифу. На
> > текущий момент все файлы разложены по подпакетам. Вот итог:
> > <skipped>
> 
> Продвижение к Сизифу радует. Вот только помнится собирались в Сизифе
> пакеты не зависяшие от платформы выделять в noarch.rpm ветку. Если
> мнения на этот счёт не изменились, то наверно лучше бы бОльшую часть
> i586.rpm пакетов переименовать. И может ещё tetex-core разделить на
> бинарики + всё остальное?

Если уж на то пошло, то задачу надо ставить более абстрактно.

Дистрибутив TeX-а состоит из нескольких частей:
1. Программы типа "tex", которые являются компиляторами своего
   собственного языка. Вспомогательные библиотеки. Их
   конфигурационные файлы и т.п. Эти программы делают именно ту
   полезную работу, ради которой TeX и был придуман.
2. Так называемые "форматы". Это адаптация внутреннего языка
   программы tex для пользователя в приложении к задачам
   подготовки текстовых документов.
3. Шрифты, необходимые "форматам" для нормального создания
   текста. В принципе, можно считать, что они не отделимы от
   форматов.
4. Всевозможные "дополнения" к форматам, призванные так или иначе
   предоставить более простой доступ к нетривиальным возможностям
   форматов. Это файлы типа *.sty. Они могут быть весьма
   разнообразными, сопровождаться дополнительными шрифтами,
   предоставлять возможности по поддержке разных языков и т.п.
5. Дополнительные утилиты для просмотра, преобразования и т.п.

Варьируя набор конкретный компонентов дистрибутива можно изменять
набор возможностей по созданию тех или иных текстовых документов.

teTeX это один из дистрибутивов TeX-а. Он разделён на две части.
В первой части программы из 1 и 5. Во второй вся мощь
дистрибутива: пункты 2, 3 и 4. Очевидно, что платформозависимая
только первая часть.

Решая задачу по поддержке нескольких платформ, необходимо
дистрибутив teTeX предоставлять пользователям тоже в двух частях.
Учитывая, что обе эти части достаточно большие и включают в
себя много компонент, эти части пришлось бы дробить на более
мелкие функционально монолитные кусочки, чтобы пользователь мог
сам составить себе необходимую функциональность без лишних
файлов. Продвигаясь в этом направлении мы неизбежно столкнёмся с
проблемой согласования этих двух частей, а фактически мелкий
кусков из первой части с мелкими кусками из второй. Образно
говоря, мы возьмём паровоз, разберём его на части, обработает
каждую часть отдельно и попробуем собрать самолёт. В принципе --
возможно, практически -- бессмысленно.

Осмысленным в этой ситуации мне представляется только одно --
создание собственного дистрибутива TeX-а. В этом случае создаётся
общая инфраструктура дистрибутива. Далее, согласно требуемой
функциональности, добавляются независимым образом компоненты:
программы, форматы, стили, утилиты, шрифты... Поскольку
существует единая инфраструктура, компоненты может добавлять любой
желающий. Тем самым мы исключаем стадию разборки паровоза и
концентрируемся непосредственно на сборке самолёта.

Один я это не потяну. Я могу собрать из паровоза
модернизированный паровоз, но собирать с нуля самолёт я пока не
готов.


--
Юрий А. Зотов



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
  2005-05-22  8:23   ` Yura Zotov
@ 2005-05-23  8:53     ` Stanislav Ievlev
  2005-05-24  3:49       ` Yura Zotov
  2005-05-23 12:07     ` Ilia K.
  1 sibling, 1 reply; 14+ messages in thread
From: Stanislav Ievlev @ 2005-05-23  8:53 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Sun, May 22, 2005 at 12:23:52PM +0400, Yura Zotov wrote:
> On Sun, May 22, 2005 at 09:53:58AM +0300, Ilia K. wrote:
> > Совсем я от жизни отстал. Даже и не знал, что уже tetex 3.0 есть :)
> > 
> > On 5/21/05, Yura Zotov <yz@altlinux.ru> wrote:
> > > Итак, мы, хоть и медленно, но неуклонно движемся к Сизифу. На
> > > текущий момент все файлы разложены по подпакетам. Вот итог:
> > > <skipped>
> > 
> > Продвижение к Сизифу радует. Вот только помнится собирались в Сизифе
> > пакеты не зависяшие от платформы выделять в noarch.rpm ветку. Если
> > мнения на этот счёт не изменились, то наверно лучше бы бОльшую часть
> > i586.rpm пакетов переименовать. И может ещё tetex-core разделить на
> > бинарики + всё остальное?
> 
> Если уж на то пошло, то задачу надо ставить более абстрактно.
> 
> Дистрибутив TeX-а состоит из нескольких частей:
> 1. Программы типа "tex", которые являются компиляторами своего
>    собственного языка. Вспомогательные библиотеки. Их
>    конфигурационные файлы и т.п. Эти программы делают именно ту
>    полезную работу, ради которой TeX и был придуман.
> 2. Так называемые "форматы". Это адаптация внутреннего языка
>    программы tex для пользователя в приложении к задачам
>    подготовки текстовых документов.
Как-то неудобно названо, почему-то amstex идёт как tetex-tex-asmtex, а
latex сразу tetex-latex.
Может быть внести какое-то единообразие?
Например все форматы были-бы tetex-format-<имя>?


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
  2005-05-22  8:23   ` Yura Zotov
  2005-05-23  8:53     ` Stanislav Ievlev
@ 2005-05-23 12:07     ` Ilia K.
  2005-05-23 12:24       ` Michael Shigorin
  2005-05-23 12:56       ` Alexander Bokovoy
  1 sibling, 2 replies; 14+ messages in thread
From: Ilia K. @ 2005-05-23 12:07 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On 5/22/05, Yura Zotov <yz@altlinux.ru> wrote:
> On Sun, May 22, 2005 at 09:53:58AM +0300, Ilia K. wrote:
> > Продвижение к Сизифу радует. Вот только помнится собирались в Сизифе
> > пакеты не зависяшие от платформы выделять в noarch.rpm ветку. Если
> > мнения на этот счёт не изменились, то наверно лучше бы бОльшую часть
> > i586.rpm пакетов переименовать. И может ещё tetex-core разделить на
> > бинарики + всё остальное?
> 
> Если уж на то пошло, то задачу надо ставить более абстрактно.
> 
> Дистрибутив TeX-а состоит из нескольких частей:
> 1. Программы типа "tex", которые являются компиляторами своего
>    собственного языка. Вспомогательные библиотеки. Их
>    конфигурационные файлы и т.п. Эти программы делают именно ту
>    полезную работу, ради которой TeX и был придуман.
> 2. Так называемые "форматы". Это адаптация внутреннего языка
>    программы tex для пользователя в приложении к задачам
>    подготовки текстовых документов.
> 3. Шрифты, необходимые "форматам" для нормального создания
>    текста. В принципе, можно считать, что они не отделимы от
>    форматов.
> 4. Всевозможные "дополнения" к форматам, призванные так или иначе
>    предоставить более простой доступ к нетривиальным возможностям
>    форматов. Это файлы типа *.sty. Они могут быть весьма
>    разнообразными, сопровождаться дополнительными шрифтами,
>    предоставлять возможности по поддержке разных языков и т.п.
> 5. Дополнительные утилиты для просмотра, преобразования и т.п.
> 
> Варьируя набор конкретный компонентов дистрибутива можно изменять
> набор возможностей по созданию тех или иных текстовых документов.
> 
> teTeX это один из дистрибутивов TeX-а. Он разделён на две части.
> В первой части программы из 1 и 5. Во второй вся мощь
> дистрибутива: пункты 2, 3 и 4. Очевидно, что платформозависимая
> только первая часть.

Отлично. Вот эту первую часть и надо собирать в i586.rpm (или что там ещё), а всё остальное - в noarch.rpm. Я в spec'ах не силён, но по-моему там достаточно переименовать соотв. генерируемые пакеты.

> 
> Решая задачу по поддержке нескольких платформ, необходимо
> дистрибутив teTeX предоставлять пользователям тоже в двух частях.
> Учитывая, что обе эти части достаточно большие и включают в
> себя много компонент, эти части пришлось бы дробить на более
> мелкие функционально монолитные кусочки, чтобы пользователь мог
> сам составить себе необходимую функциональность без лишних
> файлов. 

Единственный, по моему мнению плюс этого "дробления" - это экономия места при (не)установке пакетов. Учитывая, что мы говорим о teTeX - этот плюс весьма сомнительный, так как:
* teTeX целиком не такой уж большой по современным меркам (пара сотен MB), так что сейчас трудно найти машину, где бы это было проблеммой. Современная цена 1Gb на HDD (что намного больше нужд TeX'а) - это 0.5$.
* teTeX любит "разрастаться", создавая кучу файлов в /var/lib/texmf, но это только то, что реально использовалось при обрработке документов (сгенерированные шрифты например) и рамер инсталляции на это никак не влияет.
* если всё таки кто-то собирается использовать TeX на очень "ограниченной"  машине, то вряд ли ему подойдёт универсальный дистрибутив типа teTeX. Скорее всего ему лучше самому поковыряться и выбрать по минимуму только то, что необходимо (по схожим причинам пакеты в АльтЛинукс собираются для i586 - если вам действительно надо запускать программу на i486, найдутся силы и для перекомпиляции).
* конечный пользователь TeX'а хочет, чтобы у него "был TeX". То есть, поставил пару (а не десяток) пакетов, и всё работает. Лазать по apt-у часами в поисках нужного пакета никого не прельщает. 
* для солидных учреждений десяток мегабайт тоже намного дешевле времени админа, которому придётся выяснять, почему у Васи Пупкина не скомпилировался такой-то файл, какой теховский пакет он требует и, наконец, в каком rpm пакете тот пакет искать.

> Продвигаясь в этом направлении мы неизбежно столкнёмся с
> проблемой согласования этих двух частей, а фактически мелкий
> кусков из первой части с мелкими кусками из второй. Образно
> говоря, мы возьмём паровоз, разберём его на части, обработает
> каждую часть отдельно и попробуем собрать самолёт. В принципе --
> возможно, практически -- бессмысленно.

Абсолютно согласен.

> Осмысленным в этой ситуации мне представляется только одно --
> создание собственного дистрибутива TeX-а. В этом случае создаётся
> общая инфраструктура дистрибутива. Далее, согласно требуемой
> функциональности, добавляются независимым образом компоненты:
> программы, форматы, стили, утилиты, шрифты... Поскольку
> существует единая инфраструктура, компоненты может добавлять любой
> желающий. Тем самым мы исключаем стадию разборки паровоза и
> концентрируемся непосредственно на сборке самолёта.

Я думаю, это излишне. Незачем изобретать (точнее, пересобирать) уже готовый и "объезженный" велосипед. Есть большой, стабильный, известный и наиболее распространённый  под линуксом дистрибутив TeX'а, и это teTeX (есть и другие уважаемые дистр-ы, например TeX Live, но у него немного другая ориентация). Для бОльшей убедительности насчёт teTeX смотрим:
http://www.google.com/search?q=tex+distribution
http://www.ctan.org/installationadvice/        (3-й абзац)
http://www.tug.org/interest.html#free
http://en.wikipedia.org/wiki/TeX#Compatible_tools

> Один я это не потяну. Я могу собрать из паровоза
> модернизированный паровоз, но собирать с нуля самолёт я пока не
> готов.

Правильно, и не надо. Да и сейчас вы с разбивкой обошлись довольно сурово. Я предлагаю сделать попроще:
* все бинарики - в что-то вроде tetex-bin.i586.rpm
* возможно, дополнительные утилиты не требующиеся для обработки tex файла вынести в tetex-utils.i586.rpm
* документация - tetex-doc.noarch.rpm
* шрифты - tetex-fonts.noarch.rpm (это можно ещё разделить на шрифты metafont/type1/чего там ещё, или если большие или конфликтуют/реализуют один и тот же шрифт)
* прочее аппаратно-независимое (типа sty/tex/...) - tetex-files.noarch.rpm
* можно в отдельные пакеты вынести пару самых больших макропакетов типа latex/context, но большой практической пользы в этом я не вижу
* всякие дополнения, отсутствующие в оригинальном teTeX'е - tetex-addons-*

Главное, по вышеописанным причинам, чтобы установка была простой (как например openoffice - один/два пакета - и готово) и было разделение на платформо-зависимые / независимые компоненты. Я слышал есть в перспективе поддержка 64bit в Альте, так что всё равно это придётся когда-нибудь делать.

У меня самого сил + времени + умений для всего этого нет, так что всё перечисленное можно считать личным мнением пользователя TeX'а, к которому можно прислушаться, а можно и пропустить мимо ушей. Но в общем, спасибо за приручение teTeX в среде АльтЛинукс!

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
  2005-05-23 12:07     ` Ilia K.
@ 2005-05-23 12:24       ` Michael Shigorin
  2005-05-23 12:56       ` Alexander Bokovoy
  1 sibling, 0 replies; 14+ messages in thread
From: Michael Shigorin @ 2005-05-23 12:24 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Mon, May 23, 2005 at 03:07:08PM +0300, Ilia K. wrote:
> У меня самого сил + времени + умений для всего этого нет, так
> что всё перечисленное можно считать личным мнением пользователя
> TeX'а, к которому можно прислушаться, а можно и пропустить мимо
> ушей. Но в общем, спасибо за приручение teTeX в среде
> АльтЛинукс!

Ну так никогда не поздно сбиться в teTeX Packagers Team.
Потому что на всякий такой пакет одного человека без подстраховки
-- мало.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
  2005-05-23 12:07     ` Ilia K.
  2005-05-23 12:24       ` Michael Shigorin
@ 2005-05-23 12:56       ` Alexander Bokovoy
  2005-05-23 13:42         ` Epiphanov Sergei
  1 sibling, 1 reply; 14+ messages in thread
From: Alexander Bokovoy @ 2005-05-23 12:56 UTC (permalink / raw)
  To: Ilia K., ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 5536 bytes --]

On Mon, May 23, 2005 at 03:07:08PM +0300, Ilia K. wrote:
> > teTeX это один из дистрибутивов TeX-а. Он разделён на две части.
> > В первой части программы из 1 и 5. Во второй вся мощь
> > дистрибутива: пункты 2, 3 и 4. Очевидно, что платформозависимая
> > только первая часть.
> 
> Отлично. Вот эту первую часть и надо собирать в i586.rpm (или что там
> ещё), а всё остальное - в noarch.rpm. Я в spec'ах не силён, но по-моему
> там достаточно переименовать соотв. генерируемые пакеты.
Проблема в том, что есть пересечения между teTeX-data и teTeX-src, в том
смысле, что требуются компоненты первого при сборке архитектурно-зависимых
элементов второго (нет, сгенерированные форматки не являются
архитектурно-независимыми). Поэтому они собираются из одного исходного
пакета и из-за этого нет возможности разделить их на noarch и
arch-specific (в рамках одного spec-файла могут быть пакеты одного типа --
либо архитектурно-зависимые либо архитектурно-независимые).

> > мелкие функционально монолитные кусочки, чтобы пользователь мог
> > сам составить себе необходимую функциональность без лишних
> > файлов. 
> 
> Единственный, по моему мнению плюс этого "дробления" - это экономия
> места при (не)установке пакетов. Учитывая, что мы говорим о teTeX - этот
> плюс весьма сомнительный, так как: 

>* teTeX целиком не такой уж большой по современным меркам (пара сотен
>MB), так что сейчас трудно найти машину, где бы это было проблеммой.
>Современная цена 1Gb на HDD (что намного больше нужд TeX'а) - это 0.5$.
Это существенная проблема для виртуальных серверов, а особенно для
виртуальных сборочных серверов, поскольку для все большего числа пакетов
требуется наличие teTeX для сборки документации из Docbook XML. Чем больше
втягивается в teTeX, тем хуже ситуация с занимаемым местом в виртуальных
сборочных средах -- проблема достаточно актуальная.

> * teTeX любит "разрастаться", создавая кучу файлов в /var/lib/texmf, но
> это только то, что реально использовалось при обрработке документов
> (сгенерированные шрифты например) и рамер инсталляции на это никак не
> влияет.  

> * если всё таки кто-то собирается использовать TeX на очень
> "ограниченной"  машине, то вряд ли ему подойдёт универсальный
> дистрибутив типа teTeX. Скорее всего ему лучше самому поковыряться и
> выбрать по минимуму только то, что необходимо (по схожим причинам пакеты
> в АльтЛинукс собираются для i586 - если вам действительно надо запускать
> программу на i486, найдутся силы и для перекомпиляции).
Зачем сваливать задачу на "самому" в одном из системообразующих пакетов?
К тому же, есть вполне конкретный класс задач, где автоматическая генерация 
образов системы с вполне внятным условиями-ограничениями имеет не только
смысл, но и экономическую необходимость. В таком случае "распиливание"
всех больших _задействованных_ пакетов адекватно поставленной задаче.

> * конечный пользователь TeX'а хочет, чтобы у него "был TeX". То есть,
> поставил пару (а не десяток) пакетов, и всё работает. Лазать по apt-у
> часами в поисках нужного пакета никого не прельщает.  
Эта аргументация аналогична притягиванию "за уши" так называемых "обычных
пользователей". Мы все хотим, чтобы "просто работало", однако это не
означает, что никаких телодвижений при этом выполнить не придется.
Особенно учитывая, что зависимостями между пакетами можно вполне адекватно
организовать такой just-TeX, который можно поставить и он вытянет все за
собой. Это никоим образом не должно служить препятствием решению остальных
задач.


> * для солидных учреждений десяток мегабайт тоже намного дешевле времени
> админа, которому придётся выяснять, почему у Васи Пупкина не
> скомпилировался такой-то файл, какой теховский пакет он требует и,
> наконец, в каком rpm пакете тот пакет искать.
Эти мелочи решаются и должны быть решены упаковщиком на уровне
предоставления виртуальных пакетов-задач. Тот же администратор в солидном
учреждении, раз уж он поддерживает рабочую среду пользователя, может
собрать дополнительный виртуальный пакет, требующий необходимые пакеты.
Для наиболее типовых случаев это будет выполнено упаковщиком в рамках
Сизифа.

> > Один я это не потяну. Я могу собрать из паровоза
> > модернизированный паровоз, но собирать с нуля самолёт я пока не
> > готов.
> 
> Правильно, и не надо. Да и сейчас вы с разбивкой обошлись довольно сурово. Я предлагаю сделать попроще:
> * все бинарики - в что-то вроде tetex-bin.i586.rpm
> * возможно, дополнительные утилиты не требующиеся для обработки tex
> файла вынести в tetex-utils.i586.rpm
> * документация - tetex-doc.noarch.rpm
> * шрифты - tetex-fonts.noarch.rpm (это можно ещё разделить на шрифты
> metafont/type1/чего там ещё, или если большие или конфликтуют/реализуют
> один и тот же шрифт)
> * прочее аппаратно-независимое (типа sty/tex/...) - tetex-files.noarch.rpm
> * можно в отдельные пакеты вынести пару самых больших макропакетов типа
> latex/context, но большой практической пользы в этом я не вижу
> * всякие дополнения, отсутствующие в оригинальном teTeX'е - tetex-addons-*
Нерешаемая задача в рамках RPM из одного SRPM, по причинам, описанным выше.
Предлагаю подумать над тем, как решить эту проблему иным методом, но в
тоже время без переупаковки оригинальных тарболлов на отдельные маленькие
кусочки.

-- 
/ Alexander Bokovoy
Samba Team                      http://www.samba.org/
ALT Linux Team                  http://www.altlinux.org/
Midgard Project Ry              http://www.midgard-project.org/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
  2005-05-23 12:56       ` Alexander Bokovoy
@ 2005-05-23 13:42         ` Epiphanov Sergei
  2005-05-23 14:34           ` Alexander Bokovoy
  0 siblings, 1 reply; 14+ messages in thread
From: Epiphanov Sergei @ 2005-05-23 13:42 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от 23 Май 2005 16:56 Alexander Bokovoy написал:
> Нерешаемая задача в рамках RPM из одного SRPM, по причинам, описанным
> выше. Предлагаю подумать над тем, как решить эту проблему иным методом, но
> в тоже время без переупаковки оригинальных тарболлов на отдельные
> маленькие кусочки.

Ну если только сделать пакет tetex-src.noarch.rpm, где будет просто лежать 
этот тарболл, и те самые tetex-bin.src.rpm, tetex-что-то.src.rpm, которые 
будут содержать только spec+патчи и и одного выйдет i586.rpm, из другого 
noarch.rpm,...

То есть текущая схема сборки ядер и модулей к ним.

-- 
С уважением, Епифанов Сергей


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
  2005-05-23 13:42         ` Epiphanov Sergei
@ 2005-05-23 14:34           ` Alexander Bokovoy
  2005-05-23 14:55             ` Epiphanov Sergei
  0 siblings, 1 reply; 14+ messages in thread
From: Alexander Bokovoy @ 2005-05-23 14:34 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 922 bytes --]

On Mon, May 23, 2005 at 05:42:15PM +0400, Epiphanov Sergei wrote:
> В сообщении от 23 Май 2005 16:56 Alexander Bokovoy написал:
> > Нерешаемая задача в рамках RPM из одного SRPM, по причинам, описанным
> > выше. Предлагаю подумать над тем, как решить эту проблему иным методом, но
> > в тоже время без переупаковки оригинальных тарболлов на отдельные
> > маленькие кусочки.
> 
> Ну если только сделать пакет tetex-src.noarch.rpm, где будет просто лежать 
> этот тарболл, и те самые tetex-bin.src.rpm, tetex-что-то.src.rpm, которые 
> будут содержать только spec+патчи и и одного выйдет i586.rpm, из другого 
> noarch.rpm,...
> 
> То есть текущая схема сборки ядер и модулей к ним.
Ох, как вариант, да.

-- 
/ Alexander Bokovoy
Samba Team                      http://www.samba.org/
ALT Linux Team                  http://www.altlinux.org/
Midgard Project Ry              http://www.midgard-project.org/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
  2005-05-23 14:34           ` Alexander Bokovoy
@ 2005-05-23 14:55             ` Epiphanov Sergei
  2005-05-23 15:07               ` Alexander Bokovoy
  2005-05-23 22:18               ` [sisyphus] Re: tetex-3.0: файлопомойка разобрана! [JT] Vitaly Lipatov
  0 siblings, 2 replies; 14+ messages in thread
From: Epiphanov Sergei @ 2005-05-23 14:55 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от 23 Май 2005 18:34 Alexander Bokovoy написал:
> > То есть текущая схема сборки ядер и модулей к ним.
>
> Ох, как вариант, да.

Ох - это "ооохххх..."  или "Ох!"? :)

-- 
С уважением, Епифанов Сергей


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
  2005-05-23 14:55             ` Epiphanov Sergei
@ 2005-05-23 15:07               ` Alexander Bokovoy
  2005-05-23 22:18               ` [sisyphus] Re: tetex-3.0: файлопомойка разобрана! [JT] Vitaly Lipatov
  1 sibling, 0 replies; 14+ messages in thread
From: Alexander Bokovoy @ 2005-05-23 15:07 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 718 bytes --]

On Mon, May 23, 2005 at 06:55:18PM +0400, Epiphanov Sergei wrote:
> В сообщении от 23 Май 2005 18:34 Alexander Bokovoy написал:
> > > То есть текущая схема сборки ядер и модулей к ним.
> >
> > Ох, как вариант, да.
> 
> Ох - это "ооохххх..."  или "Ох!"? :)
Дело в том, что "сырая" часть из teTeX-data требует некоторого скрещивания
и доработки перед укладыванием. Не хотелось бы ее повторять во всех этих
дополнительных пакетах.

Но в целом, можно и попробовать, если Юра найдет силы и вдохновение. :-)
-- 
/ Alexander Bokovoy
Samba Team                      http://www.samba.org/
ALT Linux Team                  http://www.altlinux.org/
Midgard Project Ry              http://www.midgard-project.org/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [sisyphus] Re: tetex-3.0: файлопомойка разобрана! [JT]
  2005-05-23 14:55             ` Epiphanov Sergei
  2005-05-23 15:07               ` Alexander Bokovoy
@ 2005-05-23 22:18               ` Vitaly Lipatov
  2005-05-24  3:55                 ` Yura Zotov
  1 sibling, 1 reply; 14+ messages in thread
From: Vitaly Lipatov @ 2005-05-23 22:18 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Monday 23 May 2005 18:55, Epiphanov Sergei wrote:
> В сообщении от 23 Май 2005 18:34 Alexander Bokovoy написал:
> > > То есть текущая схема сборки ядер и модулей к ним.
> >
> > Ох, как вариант, да.
>
> Ох - это "ооохххх..."  или "Ох!"? :)
Это костыли, смысла в них - только ради выделения noarch-части? - 
немного, и не стоит того. Кто очень хочет noarch отдельно - 
пусть rpm улучшает, а не учит(ся) ходить на костылях.

-- 
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX!


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
  2005-05-23  8:53     ` Stanislav Ievlev
@ 2005-05-24  3:49       ` Yura Zotov
  0 siblings, 0 replies; 14+ messages in thread
From: Yura Zotov @ 2005-05-24  3:49 UTC (permalink / raw)
  To: sisyphus

On Mon, May 23, 2005 at 12:53:57PM +0400, Stanislav Ievlev wrote:
> On Sun, May 22, 2005 at 12:23:52PM +0400, Yura Zotov wrote:
> > On Sun, May 22, 2005 at 09:53:58AM +0300, Ilia K. wrote:
> > > Совсем я от жизни отстал. Даже и не знал, что уже tetex 3.0 есть :)
> > > 
> > > On 5/21/05, Yura Zotov <yz@altlinux.ru> wrote:
> > > > Итак, мы, хоть и медленно, но неуклонно движемся к Сизифу. На
> > > > текущий момент все файлы разложены по подпакетам. Вот итог:
> > > > <skipped>
> > > 
> > > Продвижение к Сизифу радует. Вот только помнится собирались в Сизифе
> > > пакеты не зависяшие от платформы выделять в noarch.rpm ветку. Если
> > > мнения на этот счёт не изменились, то наверно лучше бы бОльшую часть
> > > i586.rpm пакетов переименовать. И может ещё tetex-core разделить на
> > > бинарики + всё остальное?
> > 
> > Если уж на то пошло, то задачу надо ставить более абстрактно.
> > 
> > Дистрибутив TeX-а состоит из нескольких частей:
> > 1. Программы типа "tex", которые являются компиляторами своего
> >    собственного языка. Вспомогательные библиотеки. Их
> >    конфигурационные файлы и т.п. Эти программы делают именно ту
> >    полезную работу, ради которой TeX и был придуман.
> > 2. Так называемые "форматы". Это адаптация внутреннего языка
> >    программы tex для пользователя в приложении к задачам
> >    подготовки текстовых документов.
> Как-то неудобно названо, почему-то amstex идёт как tetex-tex-asmtex, а
> latex сразу tetex-latex.

Всё правильно. Просто вас смущает суффикс tex после ams.
Например, пакет tetex-tex-plain выглядит более естественно, а по
сути это одно и то же. В общем, по-моему, не так уж и плохо...

> Может быть внести какое-то единообразие?
> Например все форматы были-бы tetex-format-<имя>?

Насчёт форматов вы абсолютно правы. В общем то я так и сделал.
Просто почти все форматы сложены в пакет tetex-fmt-pdfetex.
Кое-какие форматы упакованы по отдельности, кое-какие вместе со
всеми остальными файлами, относящимися к формату, например omega.
Делать пакет для каждого *.fmt мне показалось плохой идеей.
В принципе, в последствии можно будет поотпиливать более мелки
кусочки...


--
Юрий А. Зотов



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [sisyphus] Re: tetex-3.0: файлопомойка разобрана! [JT]
  2005-05-23 22:18               ` [sisyphus] Re: tetex-3.0: файлопомойка разобрана! [JT] Vitaly Lipatov
@ 2005-05-24  3:55                 ` Yura Zotov
  0 siblings, 0 replies; 14+ messages in thread
From: Yura Zotov @ 2005-05-24  3:55 UTC (permalink / raw)
  To: sisyphus

On Tue, May 24, 2005 at 02:18:02AM +0400, Vitaly Lipatov wrote:
> On Monday 23 May 2005 18:55, Epiphanov Sergei wrote:
> > В сообщении от 23 Май 2005 18:34 Alexander Bokovoy написал:
> > > > То есть текущая схема сборки ядер и модулей к ним.
> > >
> > > Ох, как вариант, да.
> >
> > Ох - это "ооохххх..."  или "Ох!"? :)
> Это костыли, смысла в них - только ради выделения noarch-части? - 
> немного, и не стоит того. Кто очень хочет noarch отдельно - 
> пусть rpm улучшает, а не учит(ся) ходить на костылях.
>

Поддерживаю эту мысль :-)

Почему мы не хотим отказываться от борьбы с teTeX-ом? Это
бессмысленная трата сил. Мы обсуждаем как лучше его разобрать.
teTeX это просто набор программ и макропакетов, разложенные по
структуре каталогов на диске. Механизм библиотеки kpathsea просто
и эффективно связывает эту файлопомойку воедино. И вообще,
дистрибутив TeX-а это очень сильно интегрированная и живучая
вещь. Его трудно поломать и довольно просто собрать из кусков.

--
Юрий А. Зотов



^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2005-05-24  3:55 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-20 22:43 [sisyphus] tetex-3.0: файлопомойка разобрана! Yura Zotov
2005-05-22  6:53 ` [sisyphus] " Ilia K.
2005-05-22  8:23   ` Yura Zotov
2005-05-23  8:53     ` Stanislav Ievlev
2005-05-24  3:49       ` Yura Zotov
2005-05-23 12:07     ` Ilia K.
2005-05-23 12:24       ` Michael Shigorin
2005-05-23 12:56       ` Alexander Bokovoy
2005-05-23 13:42         ` Epiphanov Sergei
2005-05-23 14:34           ` Alexander Bokovoy
2005-05-23 14:55             ` Epiphanov Sergei
2005-05-23 15:07               ` Alexander Bokovoy
2005-05-23 22:18               ` [sisyphus] Re: tetex-3.0: файлопомойка разобрана! [JT] Vitaly Lipatov
2005-05-24  3:55                 ` Yura Zotov

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git