ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] texlive /usr/bin/latex dependencies
@ 2009-06-21  7:13 Alexey Tourbin
  2009-06-21  9:54 ` Grigory Batalov
  0 siblings, 1 reply; 40+ messages in thread
From: Alexey Tourbin @ 2009-06-21  7:13 UTC (permalink / raw)
  To: devel

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

У /usr/bin/latex стало слишком много зависимостей.

[at@people ~]$ hsh --no-stuff --init && time hsh-install /usr/bin/latex
<86>Jun 21 07:06:11 userdel[29947]: delete user `rooter'
<86>Jun 21 07:06:11 userdel[29947]: remove group `rooter'
<86>Jun 21 07:06:11 groupadd[29948]: new group: name=rooter, gid=601
<86>Jun 21 07:06:11 useradd[29949]: new user: name=rooter, uid=601, gid=601, home=/root, shell=/bin/bash
<86>Jun 21 07:06:11 userdel[29951]: delete user `builder'
<86>Jun 21 07:06:11 userdel[29951]: remove group `builder'
<86>Jun 21 07:06:11 groupadd[29952]: new group: name=builder, gid=602
<86>Jun 21 07:06:11 useradd[29953]: new user: name=builder, uid=602, gid=602, home=/usr/src, shell=/bin/bash
<13>Jun 21 07:06:15 rpmi: texlive-common-0.1-alt3 installed
<13>Jun 21 07:06:15 rpmi: tex-common-0.2-alt4 installed
<13>Jun 21 07:06:15 rpmi: libpng12-1.2.37-alt1 installed
<13>Jun 21 07:06:15 rpmi: libjpeg-1:6b-alt10 installed
<13>Jun 21 07:06:15 rpmi: libkpathsea-2008.0-alt0.12 installed
<13>Jun 21 07:06:15 rpmi: libfreetype-2.3.9-alt2 installed
<13>Jun 21 07:06:15 rpmi: libstdc++4.4-4.4.0-alt3 installed
<13>Jun 21 07:06:16 rpmi: libtiff-3.8.2-alt3 installed
<13>Jun 21 07:06:16 rpmi: libnspr-1:4.8.0-alt1 installed
<13>Jun 21 07:06:16 rpmi: libmozsqlite3-3.6.14.2-alt1 installed
<13>Jun 21 07:06:16 rpmi: libgdbm-1.8.3-alt7 installed
<13>Jun 21 07:06:16 rpmi: libICE-1.0.5-alt1 installed
<13>Jun 21 07:06:16 rpmi: libSM-1.1.0-alt3 installed
<13>Jun 21 07:06:16 rpmi: perl-DBM-1:5.8.9-alt2 installed
<13>Jun 21 07:06:16 rpmi: libnss-3.12.4.1-alt1.20090601 installed
<13>Jun 21 07:06:16 rpmi: nss-utils-3.12.4.1-alt1.20090601 installed
<13>Jun 21 07:06:16 rpmi: libcups-1.3.10-alt2 installed
<13>Jun 21 07:06:16 rpmi: libjasper-1.900.1-alt1 installed
<13>Jun 21 07:06:16 rpmi: texlive-doc-base-2008.0-alt0.10 installed
<13>Jun 21 07:06:17 rpmi: texmf-tex4ht-1.0.2009_05_02_1757-alt3.2 installed
<13>Jun 21 07:06:17 rpmi: mailx-8.1.2-alt5 installed
<13>Jun 21 07:06:17 rpmi: sharutils-4.6.3-alt1.1 installed
install_info: WARNING: Invocation from sharutils %post script ignored.
<13>Jun 21 07:06:17 rpmi: ncompress-4.2.4.2-alt1 installed
<13>Jun 21 07:06:17 rpmi: libjbig-1.6-alt2 installed
<13>Jun 21 07:06:17 rpmi: xorg-rgb-1.0.3-alt1 installed
<13>Jun 21 07:06:17 rpmi: libnetpbm-10.35.32-alt1 installed
<13>Jun 21 07:06:17 rpmi: netpbm-10.35.32-alt1 installed
<13>Jun 21 07:06:17 rpmi: libruby-1.8.7-alt7 installed
<13>Jun 21 07:06:17 rpmi: ruby-1.8.7-alt7 installed
<13>Jun 21 07:06:17 rpmi: xpdf-common-3.02-alt5 installed
<13>Jun 21 07:06:17 rpmi: tcsh-6.16.00-alt1 installed
<13>Jun 21 07:06:17 rpmi: libkeyutils-1.2-alt3 installed
<13>Jun 21 07:06:17 rpmi: perl-PerlIO-1:5.8.9-alt2 installed
<13>Jun 21 07:06:17 rpmi: perl-Encode-2.33-alt1 installed
<13>Jun 21 07:06:17 rpmi: libpixman-2:0.15.10-alt2 installed
<13>Jun 21 07:06:17 rpmi: libglitz-1:0.5.7-alt4 installed
<13>Jun 21 07:06:17 rpmi: libXdmcp-1.0.2-alt2 installed
<13>Jun 21 07:06:17 rpmi: libXau-1.0.4-alt2 installed
<13>Jun 21 07:06:17 rpmi: libxcb-1.3-alt1 installed
<13>Jun 21 07:06:18 rpmi: libxcbutil-0.3.5-alt1 installed
<13>Jun 21 07:06:18 rpmi: libX11-locales-3:1.2.1-alt1 installed
<13>Jun 21 07:06:18 rpmi: libX11-3:1.2.1-alt1 installed
<13>Jun 21 07:06:18 rpmi: libXt-1.0.5-alt2 installed
<13>Jun 21 07:06:18 rpmi: libXext-1.0.5-alt1 installed
<13>Jun 21 07:06:18 rpmi: libXmu-1.0.4-alt2 installed
<13>Jun 21 07:06:18 rpmi: libXpm-3.5.7-alt2 installed
<13>Jun 21 07:06:18 rpmi: libXrender-0.9.4-alt2 installed
<13>Jun 21 07:06:18 rpmi: t1lib-5.1.2-alt3 installed
<13>Jun 21 07:06:18 rpmi: xpdf-utils-3.02-alt5 installed
<13>Jun 21 07:06:18 rpmi: libXaw-1.0.5-alt3 installed
<13>Jun 21 07:06:18 rpmi: libexpat-2.0.1-alt3 installed
<13>Jun 21 07:06:18 rpmi: fontconfig-2.6.0-alt3 installed
Updating fonts cache: [ DONE ]
<29>Jun 21 07:06:20 fontconfig: Updating fonts cache: succeeded
<13>Jun 21 07:06:20 rpmi: fonts-type1-urw-2:1.0.7pre44-alt1 installed
<13>Jun 21 07:06:24 rpmi: ghostscript-common-8.64-alt4 installed
<13>Jun 21 07:06:24 rpmi: libcairo-1:1.8.8-alt2 installed
<13>Jun 21 07:06:25 rpmi: ghostscript-classic-8.64-alt4 installed
<13>Jun 21 07:06:25 rpmi: libXft-2.1.13-alt2 installed
<13>Jun 21 07:06:25 rpmi: perl-Tk-804.028_501-alt1.1 installed
<13>Jun 21 07:06:25 rpmi: ca-certificates-2009.01.15-alt1 installed
<13>Jun 21 07:06:25 rpmi: libcrypto7-0.9.8k-alt4 installed
<13>Jun 21 07:06:26 rpmi: libkrb5-1.6.3-alt7 installed
<13>Jun 21 07:06:26 rpmi: libssl7-0.9.8k-alt4 installed
<13>Jun 21 07:06:26 rpmi: python-modules-email-2.5.4-alt7 installed
<13>Jun 21 07:06:26 rpmi: python-modules-compiler-2.5.4-alt7 installed
<13>Jun 21 07:06:28 rpmi: texlive-base-bin-2008.0-alt0.12 installed
<13>Jun 21 07:06:29 rpmi: texlive-base-2008.0-alt0.12 installed
<13>Jun 21 07:06:29 rpmi: texlive-generic-recommended-2008.0-alt0.12 installed
<13>Jun 21 07:06:30 rpmi: python-modules-2.5.4-alt7 installed
<13>Jun 21 07:06:31 rpmi: texlive-xetex-2008.0-alt0.12 installed
<13>Jun 21 07:06:32 rpmi: texlive-omega-2008.0-alt0.12 installed
<13>Jun 21 07:06:32 rpmi: texlive-font-utils-2008.0-alt0.12 installed
<13>Jun 21 07:06:32 rpmi: texlive-generic-extra-2008.0-alt0.12 installed
<13>Jun 21 07:06:32 rpmi: python-modules-encodings-2.5.4-alt7 installed
<13>Jun 21 07:06:38 rpmi: texlive-fonts-recommended-2008.0-alt0.12 installed
<13>Jun 21 07:06:42 rpmi: texlive-latex-base-2008.0-alt0.12 installed
<13>Jun 21 07:06:42 rpmi: texlive-lang-tibetan-2008.0-alt0.12 installed
<13>Jun 21 07:06:42 rpmi: latex2html-2008-alt1 installed
<13>Jun 21 07:06:43 rpmi: texlive-latex3-2008.0-alt0.12 installed
<13>Jun 21 07:06:46 rpmi: texlive-latex-recommended-2008.0-alt0.12 installed
<13>Jun 21 07:06:48 rpmi: texlive-extra-utils-2008.0-alt0.12 installed
<13>Jun 21 07:07:06 rpmi: texlive-pstricks-2008.0-alt0.12 installed
<13>Jun 21 07:07:08 rpmi: texlive-humanities-2008.0-alt0.12 installed
<13>Jun 21 07:07:21 rpmi: texlive-fonts-extra-2008.0-alt0.12 installed
<13>Jun 21 07:07:21 rpmi: texmf-latex-xcolor-2.06-alt3 installed
<13>Jun 21 07:07:21 rpmi: texmf-pgf-2.00-alt0.6 installed
<13>Jun 21 07:07:22 rpmi: texlive-pictures-2008.0-alt0.12 installed
<13>Jun 21 07:07:23 rpmi: texlive-math-extra-2008.0-alt0.12 installed
<13>Jun 21 07:07:51 rpmi: texlive-latex-extra-2008.0-alt0.12 installed
<13>Jun 21 07:07:51 rpmi: texlive-lang-french-2008.0-alt0.12 installed
<13>Jun 21 07:07:53 rpmi: texlive-science-2008.0-alt0.12 installed
<13>Jun 21 07:07:54 rpmi: texlive-bibtex-extra-2008.0-alt0.12 installed
<13>Jun 21 07:07:54 rpmi: texlive-games-2008.0-alt0.12 installed
<13>Jun 21 07:07:58 rpmi: texlive-publishers-2008.0-alt0.12 installed
119.75user 14.24system 2:21.44elapsed 94%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+1322058minor)pagefaults 0swaps
[at@people ~]$ hsh-run -- rpm -qa --qf '%{NAME}\t%{SIZE}\n' |sort -k2n |tail
texlive-base-bin        30824890
texlive-extra-utils     33723638
texlive-publishers      39191197
texlive-latex-recommended       39446369
texlive-latex-base      53317227
texlive-fonts-recommended       71835309
glibc-locales   87825702
texlive-pstricks        137637426
texlive-fonts-extra     187138777
texlive-latex-extra     277901725
[at@people ~]$

То есть туда в чрут ставится больше двух минут пакеты общим размером
больше гигабайта.  Включая texlive-games.  И *-extra пакеты.

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-21  7:13 [devel] texlive /usr/bin/latex dependencies Alexey Tourbin
@ 2009-06-21  9:54 ` Grigory Batalov
  2009-06-21 12:49   ` Alexey Tourbin
  0 siblings, 1 reply; 40+ messages in thread
From: Grigory Batalov @ 2009-06-21  9:54 UTC (permalink / raw)
  To: devel

On Sun, 21 Jun 2009 11:13:41 +0400, Alexey Tourbin wrote:

> У /usr/bin/latex стало слишком много зависимостей.
...
> 119.75user 14.24system 2:21.44elapsed 94%CPU (0avgtext+0avgdata 0maxresident)k
> 0inputs+0outputs (0major+1322058minor)pagefaults 0swaps
> [at@people ~]$ hsh-run -- rpm -qa --qf '%{NAME}\t%{SIZE}\n' |sort -k2n |tail
> texlive-base-bin        30824890
> texlive-extra-utils     33723638
> texlive-publishers      39191197
> texlive-latex-recommended       39446369
> texlive-latex-base      53317227
> texlive-fonts-recommended       71835309
> glibc-locales   87825702
> texlive-pstricks        137637426
> texlive-fonts-extra     187138777
> texlive-latex-extra     277901725

> То есть туда в чрут ставится больше двух минут пакеты общим размером
> больше гигабайта.  Включая texlive-games.  И *-extra пакеты.

Это из-за взаимных зависимостей одних стилей от других.
Получается, разбивка texlive на группы разработчиками неудачна,
а мы пошли у них на поводу.
(Впрочем, они-то поиском зависимостей не заморачивались.)


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-21  9:54 ` Grigory Batalov
@ 2009-06-21 12:49   ` Alexey Tourbin
  2009-06-25  9:23     ` Grigory Batalov
                       ` (2 more replies)
  0 siblings, 3 replies; 40+ messages in thread
From: Alexey Tourbin @ 2009-06-21 12:49 UTC (permalink / raw)
  To: devel

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

On Sun, Jun 21, 2009 at 01:54:30PM +0400, Grigory Batalov wrote:
> On Sun, 21 Jun 2009 11:13:41 +0400, Alexey Tourbin wrote:
> > У /usr/bin/latex стало слишком много зависимостей.
> ...
> > 119.75user 14.24system 2:21.44elapsed 94%CPU (0avgtext+0avgdata 0maxresident)k
> > 0inputs+0outputs (0major+1322058minor)pagefaults 0swaps
> > [at@people ~]$ hsh-run -- rpm -qa --qf '%{NAME}\t%{SIZE}\n' |sort -k2n |tail
> > texlive-base-bin        30824890
> > texlive-extra-utils     33723638
> > texlive-publishers      39191197
> > texlive-latex-recommended       39446369
> > texlive-latex-base      53317227
> > texlive-fonts-recommended       71835309
> > glibc-locales   87825702
> > texlive-pstricks        137637426
> > texlive-fonts-extra     187138777
> > texlive-latex-extra     277901725
> 
> > То есть туда в чрут ставится больше двух минут пакеты общим размером
> > больше гигабайта.  Включая texlive-games.  И *-extra пакеты.
> 
> Это из-за взаимных зависимостей одних стилей от других.
> Получается, разбивка texlive на группы разработчиками неудачна,
> а мы пошли у них на поводу.
> (Впрочем, они-то поиском зависимостей не заморачивались.)

Сейчас получается что нельзя сделать минимальную установку latex,
вытягивается всё сразу очень большого объема, и даже rpm заклинило
на разрыве циклов в зависимостях между пакетами.  Так быть не должно.
По крайней мере, для релиза это не годится.

Думаю, что задача №1 -- сделать минимальную рабочую установку
texlive-latex (критерий минимальности и работоспособности -- по сборке
пакетов; то есть чтобы чем можно больше пакетов, использующих latex,
собиралось в возможно наменьшей конфигурации (это не отменяет других
рациональных соображений по распилу пакетов)).

И ещё желательно озвучить несколько примеров неудачных зависимостей
между texlive пакетами.  Чтобы понять расклад, где там что вылезает.

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-21 12:49   ` Alexey Tourbin
@ 2009-06-25  9:23     ` Grigory Batalov
  2009-06-25  9:33       ` Kirill A. Shutemov
  2009-06-25  9:48       ` Grigory Batalov
  2009-06-25 14:31     ` Grigory Batalov
  2009-06-28 15:38     ` Kirill Maslinsky
  2 siblings, 2 replies; 40+ messages in thread
From: Grigory Batalov @ 2009-06-25  9:23 UTC (permalink / raw)
  To: devel

On Sun, 21 Jun 2009 16:49:00 +0400
Alexey Tourbin wrote:

> > Это из-за взаимных зависимостей одних стилей от других.
> > Получается, разбивка texlive на группы разработчиками неудачна,
> > а мы пошли у них на поводу.
> > (Впрочем, они-то поиском зависимостей не заморачивались.)
...
> И ещё желательно озвучить несколько примеров неудачных зависимостей
> между texlive пакетами.  Чтобы понять расклад, где там что вылезает.

Как лучше продемонстрировать зависимости одних пакетов от других?
У меня получился апокалиптический .dot файл на 800 Кб, который
в экран не влезает =)


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-25  9:23     ` Grigory Batalov
@ 2009-06-25  9:33       ` Kirill A. Shutemov
  2009-06-25  9:44         ` Grigory Batalov
  2009-06-25  9:48       ` Grigory Batalov
  1 sibling, 1 reply; 40+ messages in thread
From: Kirill A. Shutemov @ 2009-06-25  9:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

2009/6/25 Grigory Batalov <bga@altlinux.org>:
> On Sun, 21 Jun 2009 16:49:00 +0400
> Alexey Tourbin wrote:
>
>> > Это из-за взаимных зависимостей одних стилей от других.
>> > Получается, разбивка texlive на группы разработчиками неудачна,
>> > а мы пошли у них на поводу.
>> > (Впрочем, они-то поиском зависимостей не заморачивались.)
> ...
>> И ещё желательно озвучить несколько примеров неудачных зависимостей
>> между texlive пакетами.  Чтобы понять расклад, где там что вылезает.
>
> Как лучше продемонстрировать зависимости одних пакетов от других?
> У меня получился апокалиптический .dot файл на 800 Кб, который
> в экран не влезает =)

Plain-text'ом?

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-25  9:33       ` Kirill A. Shutemov
@ 2009-06-25  9:44         ` Grigory Batalov
  0 siblings, 0 replies; 40+ messages in thread
From: Grigory Batalov @ 2009-06-25  9:44 UTC (permalink / raw)
  To: devel

On Thu, 25 Jun 2009 12:33:31 +0300
Kirill A. Shutemov wrote:

> >> > Это из-за взаимных зависимостей одних стилей от других.
> >> > Получается, разбивка texlive на группы разработчиками неудачна,
> >> > а мы пошли у них на поводу.
> >> > (Впрочем, они-то поиском зависимостей не заморачивались.)
> > ...
> >> И ещё желательно озвучить несколько примеров неудачных зависимостей
> >> между texlive пакетами.  Чтобы понять расклад, где там что вылезает.
> >
> > Как лучше продемонстрировать зависимости одних пакетов от других?
> > У меня получился апокалиптический .dot файл на 800 Кб, который
> > в экран не влезает =)
> 
> Plain-text'ом?

Формат?


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-25  9:23     ` Grigory Batalov
  2009-06-25  9:33       ` Kirill A. Shutemov
@ 2009-06-25  9:48       ` Grigory Batalov
  1 sibling, 0 replies; 40+ messages in thread
From: Grigory Batalov @ 2009-06-25  9:48 UTC (permalink / raw)
  To: devel

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

On Thu, 25 Jun 2009 13:23:50 +0400
Grigory Batalov wrote:

> > > Это из-за взаимных зависимостей одних стилей от других.
> > > Получается, разбивка texlive на группы разработчиками неудачна,
> > > а мы пошли у них на поводу.
> > > (Впрочем, они-то поиском зависимостей не заморачивались.)
> ...
> > И ещё желательно озвучить несколько примеров неудачных зависимостей
> > между texlive пакетами.  Чтобы понять расклад, где там что вылезает.
> 
> Как лучше продемонстрировать зависимости одних пакетов от других?
> У меня получился апокалиптический .dot файл на 800 Кб, который
> в экран не влезает =)

Вот небольшой кусок в SVG, из которого видно, что
texlive-latex-recommended требует multicol из texlive-latex-base, а
texlive-latex-base требует memhfixc из texlive-latex-recommended и т.п.

[-- Attachment #2: texlive-latex.svg.gz --]
[-- Type: application/x-gzip, Size: 2484 bytes --]

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-21 12:49   ` Alexey Tourbin
  2009-06-25  9:23     ` Grigory Batalov
@ 2009-06-25 14:31     ` Grigory Batalov
  2009-06-28 15:59       ` Kirill Maslinsky
  2009-06-28 15:38     ` Kirill Maslinsky
  2 siblings, 1 reply; 40+ messages in thread
From: Grigory Batalov @ 2009-06-25 14:31 UTC (permalink / raw)
  To: devel

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

On Sun, 21 Jun 2009 16:49:00 +0400
Alexey Tourbin wrote:

> И ещё желательно озвучить несколько примеров неудачных зависимостей
> между texlive пакетами.  Чтобы понять расклад, где там что вылезает.

Texlive - это такой своего рода дистрибутив модулей, стилей tex и пр.
У него тоже есть понятие о пакетах (совокупности файлов) и об их
коллекциях, которые в Альте (и в Дебиане) превращаются в пакеты .rpm
(и .deb).

Налаженный Кириллом автоматический поиск зависимостей выявил не оптимальное
разбиение пакетов texlive на коллекции, поскольку простые зависимости
одних пакетов от других превратились во взаимные у нескольких коллекций.

Прилагаю текстовый файл с зависимостями, построенными на сообщениях
rpmbuild -bl -v.

Формат такой:
микро-пакет ==[зависимость]==> микро-пакет | файл => файл | пакет rpm => пакет rpm
(микро-пакет - это пакет texlive)

Если пакеты в конце строки совпадают, например
texlive-latex-base => texlive-latex-base
значит микро-пакеты попали в одну коллекцию. Это хорошо.

А если не совпадают, между коллекциями возникает зависимость.

Можно поступить следующим образом:
- переразбить микро-пакеты на коллекции, избежав циклических зависимостей;
- заблокировать некоторые зависимости (например, условные) директивами
  %add_texmf_req_skip latex/<модуль> и %add_findreq_skiplist <файл>,
  чтобы разорвать цикл.

[-- Attachment #2: texlive-deps.txt.bz2 --]
[-- Type: application/x-bzip, Size: 32235 bytes --]

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-21 12:49   ` Alexey Tourbin
  2009-06-25  9:23     ` Grigory Batalov
  2009-06-25 14:31     ` Grigory Batalov
@ 2009-06-28 15:38     ` Kirill Maslinsky
  2009-06-28 16:01       ` Kirill Maslinsky
  2009-06-28 16:10       ` Kirill Maslinsky
  2 siblings, 2 replies; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-28 15:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Sun, Jun 21, 2009 at 04:49:00PM +0400, Alexey Tourbin wrote:
> On Sun, Jun 21, 2009 at 01:54:30PM +0400, Grigory Batalov wrote:
> > On Sun, 21 Jun 2009 11:13:41 +0400, Alexey Tourbin wrote:
> > > У /usr/bin/latex стало слишком много зависимостей.
> > ...
> > > 119.75user 14.24system 2:21.44elapsed 94%CPU (0avgtext+0avgdata 0maxresident)k
> > > 0inputs+0outputs (0major+1322058minor)pagefaults 0swaps
> > > [at@people ~]$ hsh-run -- rpm -qa --qf '%{NAME}\t%{SIZE}\n' |sort -k2n |tail
> > > texlive-base-bin        30824890
> > > texlive-extra-utils     33723638
> > > texlive-publishers      39191197
> > > texlive-latex-recommended       39446369
> > > texlive-latex-base      53317227
> > > texlive-fonts-recommended       71835309
> > > glibc-locales   87825702
> > > texlive-pstricks        137637426
> > > texlive-fonts-extra     187138777
> > > texlive-latex-extra     277901725
> > 
> > > То есть туда в чрут ставится больше двух минут пакеты общим размером
> > > больше гигабайта.  Включая texlive-games.  И *-extra пакеты.
> > 
> > Это из-за взаимных зависимостей одних стилей от других.
> > Получается, разбивка texlive на группы разработчиками неудачна,
> > а мы пошли у них на поводу.
> > (Впрочем, они-то поиском зависимостей не заморачивались.)
> 
> Сейчас получается что нельзя сделать минимальную установку latex,
> вытягивается всё сразу очень большого объема, и даже rpm заклинило
> на разрыве циклов в зависимостях между пакетами.  Так быть не должно.
> По крайней мере, для релиза это не годится.

Предлагаю треухуровневую схему разбивки texlive:

1. BASE <базовый набор, основная цель -- служить сборочной средой для
документации в других пакетах> 
Пакеты: texlive-base texlive-base-bin texlive-latex-base + их
зависимости. Это в сумме будет примерно 100 Мб техливовских пакетов плюс 
зависимости texlive-base-bin.

2. RECOMMENDED <средний набор, основная цель -- современная рабочая среда для создания 
latex-документов, должна включать всё необходимое для большинства
неспецифических документов>. 
Пакеты: texlive-latex-recommended texlive-fonts-recommended
texlive-math-extra + их зависимости. Всего порядка 150 Мб сверх BASE.

3. EXTRA <большой набор, если нужно что-то экзотическое, не вошедшее в RECOMMENDED>.

        texlive-latex-extra texlive-fonts-extra + их зависимости, 
        всего будет не менее 500 Мб сверху RECOMMENDED (при нынешнем
        распиле)

Пакетам каждого следующего уровня можно зависеть от пакетов предыдущего, 
но не наоборот.

> Думаю, что задача №1 -- сделать минимальную рабочую установку
> texlive-latex (критерий минимальности и работоспособности -- по сборке
> пакетов; то есть чтобы чем можно больше пакетов, использующих latex,
> собиралось в возможно наменьшей конфигурации (это не отменяет других
> рациональных соображений по распилу пакетов)).

Пока мне непонятно, как практически добиваться максимизации числа таких
пакетов. Осложнение в том, что большинство из них использует для сборки
tetex.

Как-то вытащить и проанализировать преамбулы tex-файлов?

> И ещё желательно озвучить несколько примеров неудачных зависимостей
> между texlive пакетами.  Чтобы понять расклад, где там что вылезает.

См. прилагаемую таблицу. Там порядок такой: 
КТО КОГО требует СКОЛЬКО РАЗ (кол-во файлов, дающих зависимость на этот
пакет). Учтены только latex-зависимости, сгенерированные texmf.req'ом
по той части texlive, которая устанавливается сейчас вместе с
/usr/bin/latex.
Если нету КОГО, то СКОЛЬКО РАЗ -- это число latex-анметов соотв. пакета.

По таблице видно, что texlive в апстриме распилен в плане
латех-зависимостей хоть и не оптимально, но небессмысленно (см. число
зависимостей больших texlive-latex-{base,recommended,extra} пакетов на самих 
себя. Так что достаточно разорвать "тонкие" лишние связи, противоречащие 
схеме предложенной выше трехуровневой схеме разбивки. 

Как можно заметить по таблице, слипся в кучу техлив главным образом
из-за пакета texlive-latex-extra, куда свалено огромное множество разных
по функциональности пакетов, от которых ещё и зависит кто придётся. Разорвать
зависимость BASE и RECOMMENDED от extra довольно просто (читайте ниже по
треду, как я предлагаю это сделать). Но в идеале хотелось бы добиться
ситуации, чтобы человеку, которому нужна какая-то специфическая
тех-функциональность, не приходилось ставить полгига экстра-пакетов ради
одного файлика. Это уже сложнее, тут надо копаться. Думаю, начать стоит
с того, чтобы добиться ситуации, когда минимум специфических небольших
пакетов зависит от texlive-latex-extra, пусть лучше наоборот. 

-- 
КМ

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-25 14:31     ` Grigory Batalov
@ 2009-06-28 15:59       ` Kirill Maslinsky
  2009-06-28 17:53         ` Led
                           ` (3 more replies)
  0 siblings, 4 replies; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-28 15:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Jun 25, 2009 at 06:31:03PM +0400, Grigory Batalov wrote:
> On Sun, 21 Jun 2009 16:49:00 +0400
> Alexey Tourbin wrote:
> 
> > И ещё желательно озвучить несколько примеров неудачных зависимостей
> > между texlive пакетами.  Чтобы понять расклад, где там что вылезает.

[...]

> Можно поступить следующим образом:
> - переразбить микро-пакеты на коллекции, избежав циклических зависимостей;
> - заблокировать некоторые зависимости (например, условные) директивами
>   %add_texmf_req_skip latex/<модуль> и %add_findreq_skiplist <файл>,
>   чтобы разорвать цикл.

Я считаю, что нужно обойтись без блокирования зависимостей, иначе
обессмысливается вся эта деятельность по автопоиску. Задача этой системы
-- обеспечить, чтобы в целостной системе при компиляции латех-документа
не возникало сообщений о недостающих стилях (кроме немногих исключительных
случаев). 

Предлагаю следующие шаги:

1. Немного ослабить логику поиска зависимостей. См.:

commit 63b8c437025fb1108fa6e71fd12a9822675563d4
Author: Kirill Maslinsky <kirill@altlinux.org>
Date:   Fri Jun 26 13:33:41 2009 +0400

    texmf.req: skip conditionally loaded packages
    
            Conditional loads are detected with simple heuristic:
    
            if package code contains stadard LaTeX check for existance
            of certain file, and LaTeX package with corresponding name
            is requested somewhere in the code, this package is supposed
            to be loaded conditionally (or else why to check for
            existence?). This heuristic won't handle obfuscated code
            where macro parameter is used instead of plain package file
            name, but is considered to be a good approximation for the
            typical case.
    
            On the main part of texlive tree this change eliminates about
            3% of all generated latex dependencies (100 out of 3000).

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

Предложенный способ как раз ислючает только те зависимости, без которых
компиляция гарантированно не остановится на отсутствующем пакете.

А главное, он позволяет избавиться от зависимости texlive-latex-base на 
latex2html! и некоторых других столь же излишних зависимостей.

т.е. нужна пересборка с rpm-build-texmf-0.3.4-alt1 (см. пока у меня в git, 
отправил на сборку)

2. Перенести часть пакетов(texlive) в другие коллекции. 

Я сразу написал в формате tpm2deb

# 1ая итерация: чистка base
# eliminating texlive-latex-base->texlive-latex-extra dep
# весь ltxmisc убирать из collection-base боязно, т.к. стили оттуда
# могут использоваться. но именно файлы из этого пакета порождают кучу
# левых зависимостей.
move;ltxmisc;collection-latexrecommended
# есть большое желание спихнуть hyperref в collection-latexrecommended, вместе с его 
# безусловными зависимостями. При всём моём уважении к этому пакету...
# Интересно, сколько пакетов могут использовать его для сборки документации?
# Но если hyperref оставить в base, то надо туда же тащить memoir, oberdiek
# и может быть что-то ещё. Мне кажется, base должен быть более консервативным.
move;hyperref;collection-latexrecommended
# eliminating texlive-latex-base->texlive-extra-utils dep
# пакет oberdiek почему-то попал в extra-utils, его место в recommended
move;oberdiek;collection-latexrecommended

# тут для справки привожу список отдельных файлов из ltxmisc, порождающих
# нежелательные зависимости
# some packages from ltxmisc collection are not so misc:
#move-file;texmf-dist/tex/latex/ltxmisc/abstbook.cls;collection-latexextra
#move-file;texmf-dist/tex/latex/ltxmisc/subfigmat.sty;collection-mathextra
#move-file;texmf-dist/tex/latex/ltxmisc/concrete.sty;collection-fontsextra
#move-file;texmf-dist/tex/latex/ltxmisc/a4wide.sty;collection-latex-recommended
#move-file;texmf-dist/tex/latex/ltxmisc/vertbars.sty;collection-humanities


#### texlive-latex-recommended
#move;ifxetex;collection-latexrecommended
# powerdot требует pstricks и extra
# не вынести ли его в отдельный пакет (texlive-latex-extraextra)


## 2ая итерация: чистка recommended
move;minitoc;collection-latexrecommended
move;powerdot;collection-latexextra
move;subfigure;collection-latexrecommended
# let recommended depend on mathextra (10mb+)
move;beton;collection-mathextra
move;euler;collection-mathextra
# eliminating texlive-latex-recommended->texlive-humanities dep
move;lineno;collection-latexrecommended
# footmisc нужно перенести поближе из extra, он слишком многим нужен
move;footmisc;collection-latexrecommended

# eliminating texlive-lang-cyrillic->texlive-latex-extra dep
move;lastpage;collection-latexrecommended
move;wrapfig;collection-latexrecommended

## 3я итерация, чистка от зависимостей на texlive-latex-extra
# eliminating texlive-humanities->texlive-latex-extra dep
move;ncctools;collection-latexrecommended
move;fmtcount;collection-latexrecommended
move;ipa;collection-humanities
move;numprint;collection-latexrecommended


# eliminating texlive-math-extra->texlive-latex-extra dep
move;filecontents;collection-latexrecommended

# elimination dep texlive-games->texlive-latex-extra
move;xifthen;collection-latexrecommended

# elimination dep texlive-pstricks->texlive-latex-extra
move;ifplatform;collection-latexrecommended

Надо пересобрать texlive с указанными перемещениями и проверить ещё раз, что нигде
не осталось нежелательных в свете трехуровневой схемы BASE/RECOMMENDED/EXTRA зависимостей. 
И не возникло ли новых по недосмотру. И можно будет выкладывать.

-- 
КМ

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 15:38     ` Kirill Maslinsky
@ 2009-06-28 16:01       ` Kirill Maslinsky
  2009-06-28 16:10       ` Kirill Maslinsky
  1 sibling, 0 replies; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-28 16:01 UTC (permalink / raw)
  To: ALT Linux Team development discussions


[-- Attachment #1.1: Type: text/plain, Size: 2017 bytes --]

On Sun, Jun 28, 2009 at 07:38:15PM +0400, Kirill Maslinsky wrote:
> On Sun, Jun 21, 2009 at 04:49:00PM +0400, Alexey Tourbin wrote:
> > On Sun, Jun 21, 2009 at 01:54:30PM +0400, Grigory Batalov wrote:
> > > On Sun, 21 Jun 2009 11:13:41 +0400, Alexey Tourbin wrote:
> > > > У /usr/bin/latex стало слишком много зависимостей.
> > > ...
[...]
> 
> См. прилагаемую таблицу. Там порядок такой: 
А вот и таблица. Прошу прощения.


> КТО КОГО требует СКОЛЬКО РАЗ (кол-во файлов, дающих зависимость на этот
> пакет). Учтены только latex-зависимости, сгенерированные texmf.req'ом
> по той части texlive, которая устанавливается сейчас вместе с
> /usr/bin/latex.
> Если нету КОГО, то СКОЛЬКО РАЗ -- это число latex-анметов соотв. пакета.
> 
> По таблице видно, что texlive в апстриме распилен в плане
> латех-зависимостей хоть и не оптимально, но небессмысленно (см. число
> зависимостей больших texlive-latex-{base,recommended,extra} пакетов на самих 
> себя. Так что достаточно разорвать "тонкие" лишние связи, противоречащие 
> схеме предложенной выше трехуровневой схеме разбивки. 
> 
> Как можно заметить по таблице, слипся в кучу техлив главным образом
> из-за пакета texlive-latex-extra, куда свалено огромное множество разных
> по функциональности пакетов, от которых ещё и зависит кто придётся. Разорвать
> зависимость BASE и RECOMMENDED от extra довольно просто (читайте ниже по
> треду, как я предлагаю это сделать). Но в идеале хотелось бы добиться
> ситуации, чтобы человеку, которому нужна какая-то специфическая
> тех-функциональность, не приходилось ставить полгига экстра-пакетов ради
> одного файлика. Это уже сложнее, тут надо копаться. Думаю, начать стоит
> с того, чтобы добиться ситуации, когда минимум специфических небольших
> пакетов зависит от texlive-latex-extra, пусть лучше наоборот. 
> 
> -- 
> КМ



> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


[-- Attachment #1.2: tldeps.graph --]
[-- Type: text/plain, Size: 6041 bytes --]

latex2html latex2html 1
texlive-base texlive-base 1
texlive-bibtex-extra latex2html 1
texlive-bibtex-extra texlive-bibtex-extra 5
texlive-bibtex-extra texlive-latex-base 16
texlive-bibtex-extra texlive-latex-recommended 5
texlive-bibtex-extra texlive-science 1
texlive-extra-utils texlive-extra-utils 59
texlive-extra-utils texlive-humanities 1
texlive-extra-utils texlive-latex-base 14
texlive-extra-utils texlive-latex-extra 1
texlive-extra-utils texlive-latex-recommended 4
texlive-extra-utils texlive-xetex 2
texlive-fonts-extra texlive-base 4
texlive-fonts-extra texlive-fonts-extra 25
texlive-fonts-extra texlive-fonts-recommended 3
texlive-fonts-extra texlive-latex-base 39
texlive-fonts-extra texlive-latex-recommended 3
texlive-fonts-extra texmf-latex-xcolor 1
texlive-fonts-recommended texlive-fonts-recommended 1
texlive-fonts-recommended texlive-latex-base 3
texlive-fonts-recommended texlive-latex-recommended 2
texlive-font-utils texlive-latex-base 2
texlive-games texlive-base 1
texlive-games texlive-extra-utils 1
texlive-games texlive-games 10
texlive-games texlive-generic-recommended 1
texlive-games texlive-latex-base 13
texlive-games texlive-latex-extra 2
texlive-games texlive-latex-recommended 2
texlive-games texlive-pstricks 10
texlive-games texmf-pgf 2
texlive-humanities  1
texlive-humanities texlive-extra-utils 2
texlive-humanities texlive-humanities 15
texlive-humanities texlive-latex-base 43
texlive-humanities texlive-latex-extra 5
texlive-humanities texlive-latex-recommended 8
texlive-humanities texlive-pictures 2
texlive-lang-cyrillic  3
texlive-lang-cyrillic texlive-base 3
texlive-lang-cyrillic texlive-extra-utils 4
texlive-lang-cyrillic texlive-fonts-recommended 1
texlive-lang-cyrillic texlive-lang-cyrillic 46
texlive-lang-cyrillic texlive-latex-base 36
texlive-lang-cyrillic texlive-latex-extra 3
texlive-lang-cyrillic texlive-latex-recommended 10
texlive-lang-french texlive-base 1
texlive-lang-french texlive-extra-utils 1
texlive-lang-french texlive-lang-french 2
texlive-lang-french texlive-latex-base 18
texlive-lang-french texlive-latex-extra 2
texlive-lang-french texlive-latex-recommended 1
texlive-lang-french texlive-math-extra 1
texlive-lang-tibetan texlive-latex-base 1
texlive-latex3 texlive-latex3 97
texlive-latex3 texlive-latex-base 2
texlive-latex-base  3
texlive-latex-base latex2html 1
texlive-latex-base texlive-base 4
texlive-latex-base texlive-extra-utils 11
texlive-latex-base texlive-humanities 1
texlive-latex-base texlive-latex-base 99
texlive-latex-base texlive-latex-extra 3
texlive-latex-base texlive-latex-recommended 3
texlive-latex-base texlive-xetex 1
texlive-latex-base texmf-tex4ht 1
texlive-latex-extra  26
texlive-latex-extra latex2html 4
texlive-latex-extra texlive-base 36
texlive-latex-extra texlive-extra-utils 24
texlive-latex-extra texlive-fonts-extra 3
texlive-latex-extra texlive-fonts-recommended 19
texlive-latex-extra texlive-games 2
texlive-latex-extra texlive-generic-extra 1
texlive-latex-extra texlive-generic-recommended 4
texlive-latex-extra texlive-humanities 6
texlive-latex-extra texlive-lang-french 1
texlive-latex-extra texlive-lang-tibetan 1
texlive-latex-extra texlive-latex-base 781
texlive-latex-extra texlive-latex-extra 295
texlive-latex-extra texlive-latex-recommended 108
texlive-latex-extra texlive-math-extra 1
texlive-latex-extra texlive-pictures 8
texlive-latex-extra texlive-pstricks 10
texlive-latex-extra texlive-publishers 2
texlive-latex-extra texmf-latex-xcolor 5
texlive-latex-extra texmf-pgf 7
texlive-latex-recommended  3
texlive-latex-recommended texlive-base 2
texlive-latex-recommended texlive-extra-utils 2
texlive-latex-recommended texlive-latex-base 63
texlive-latex-recommended texlive-latex-extra 3
texlive-latex-recommended texlive-latex-recommended 58
texlive-latex-recommended texlive-pstricks 10
texlive-latex-recommended texlive-science 1
texlive-latex-recommended texlive-xetex 1
texlive-latex-recommended texmf-latex-xcolor 1
texlive-math-extra texlive-base 5
texlive-math-extra texlive-extra-utils 1
texlive-math-extra texlive-latex3 3
texlive-math-extra texlive-latex-base 32
texlive-math-extra texlive-latex-extra 1
texlive-math-extra texlive-latex-recommended 1
texlive-math-extra texlive-math-extra 17
texlive-math-extra texlive-pstricks 2
texlive-omega texlive-latex-base 1
texlive-pictures texlive-base 1
texlive-pictures texlive-extra-utils 2
texlive-pictures texlive-fonts-extra 1
texlive-pictures texlive-generic-recommended 1
texlive-pictures texlive-latex-base 38
texlive-pictures texlive-latex-extra 8
texlive-pictures texlive-latex-recommended 5
texlive-pictures texlive-pictures 8
texlive-pictures texlive-pstricks 7
texlive-pictures texmf-pgf 4
texlive-pstricks texlive-base 1
texlive-pstricks texlive-base-bin 1
texlive-pstricks texlive-extra-utils 1
texlive-pstricks texlive-generic-recommended 5
texlive-pstricks texlive-latex-base 10
texlive-pstricks texlive-latex-extra 1
texlive-pstricks texlive-latex-recommended 9
texlive-pstricks texlive-pstricks 57
texlive-publishers  16
texlive-publishers texlive-base 18
texlive-publishers texlive-bibtex-extra 4
texlive-publishers texlive-extra-utils 9
texlive-publishers texlive-fonts-extra 5
texlive-publishers texlive-fonts-recommended 7
texlive-publishers texlive-latex-base 333
texlive-publishers texlive-latex-extra 48
texlive-publishers texlive-latex-recommended 51
texlive-publishers texlive-publishers 17
texlive-publishers texmf-latex-xcolor 2
texlive-science  2
texlive-science texlive-base 9
texlive-science texlive-extra-utils 5
texlive-science texlive-humanities 1
texlive-science texlive-latex-base 106
texlive-science texlive-latex-extra 14
texlive-science texlive-latex-recommended 21
texlive-science texlive-pictures 3
texlive-science texlive-pstricks 1
texlive-science texlive-science 79
texlive-science texmf-pgf 2
texmf-latex-xcolor texlive-extra-utils 1
texmf-latex-xcolor texlive-latex-base 1
texmf-latex-xcolor texlive-pstricks 1
texmf-pgf texlive-latex-base 3
texmf-pgf texmf-latex-xcolor 2
texmf-pgf texmf-pgf 41

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 15:38     ` Kirill Maslinsky
  2009-06-28 16:01       ` Kirill Maslinsky
@ 2009-06-28 16:10       ` Kirill Maslinsky
  1 sibling, 0 replies; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-28 16:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Sun, Jun 28, 2009 at 07:38:15PM +0400, Kirill Maslinsky wrote:
> On Sun, Jun 21, 2009 at 04:49:00PM +0400, Alexey Tourbin wrote:
> > On Sun, Jun 21, 2009 at 01:54:30PM +0400, Grigory Batalov wrote:
> > > On Sun, 21 Jun 2009 11:13:41 +0400, Alexey Tourbin wrote:
> > > > У /usr/bin/latex стало слишком много зависимостей.
> > > ...
[...]
> Предлагаю треухуровневую схему разбивки texlive:
> 
> 1. BASE <базовый набор, основная цель -- служить сборочной средой для
> документации в других пакетах> 
> Пакеты: texlive-base texlive-base-bin texlive-latex-base + их
> зависимости. Это в сумме будет примерно 100 Мб техливовских пакетов плюс 
> зависимости texlive-base-bin.
> 
> 2. RECOMMENDED <средний набор, основная цель -- современная рабочая среда для создания 
> latex-документов, должна включать всё необходимое для большинства
> неспецифических документов>. 
> Пакеты: texlive-latex-recommended texlive-fonts-recommended
> texlive-math-extra + их зависимости. Всего порядка 150 Мб сверх BASE.
Учитвая нашу локальную специфику, сюда ещё нужно добавить
texlive-lang-cyrillic

> 3. EXTRA <большой набор, если нужно что-то экзотическое, не вошедшее в RECOMMENDED>.
> 
>         texlive-latex-extra texlive-fonts-extra + их зависимости, 
>         всего будет не менее 500 Мб сверху RECOMMENDED (при нынешнем
>         распиле)
> 
> Пакетам каждого следующего уровня можно зависеть от пакетов предыдущего, 
> но не наоборот.

-- 
КМ

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 15:59       ` Kirill Maslinsky
@ 2009-06-28 17:53         ` Led
  2009-06-28 18:01           ` Kirill Maslinsky
  2009-06-29 11:30         ` Grigory Batalov
                           ` (2 subsequent siblings)
  3 siblings, 1 reply; 40+ messages in thread
From: Led @ 2009-06-28 17:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Неплохо бы пересмотреть поиск зависимостей в /usr/lib/rpm/texmf.req
на предмет замены
^[^%]*(\\usepackage|.....
на
^(\\usepackage|.....

По крайней мере, пороанализировав поведение первого и второго варианта на 
tetex-texmf, оказалось, что отсекаются все ненужные и условные развисимости, 
и не отсекается ни одна необходимая.

-- 
Led

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 17:53         ` Led
@ 2009-06-28 18:01           ` Kirill Maslinsky
  2009-06-28 18:09             ` Led
  0 siblings, 1 reply; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-28 18:01 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Sun, Jun 28, 2009 at 08:53:42PM +0300, Led wrote:
> Неплохо бы пересмотреть поиск зависимостей в /usr/lib/rpm/texmf.req
> на предмет замены
> ^[^%]*(\\usepackage|.....
> на
> ^(\\usepackage|.....
> 
> По крайней мере, пороанализировав поведение первого и второго варианта на 
> tetex-texmf, оказалось, что отсекаются все ненужные и условные развисимости, 
> и не отсекается ни одна необходимая.
Я не считаю, что все условные зависимости являются ненужными. См.:
http://lists.altlinux.org/pipermail/devel/2009-May/170389.html

http://lists.altlinux.org/pipermail/devel/2009-June/172634.html
> Задача этой системы -- обеспечить, чтобы в целостной системе при компиляции латех-документа
> не возникало сообщений о недостающих стилях (кроме немногих исключительных случаев). 

-- 
КМ

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 18:01           ` Kirill Maslinsky
@ 2009-06-28 18:09             ` Led
  2009-06-28 18:25               ` Kirill Maslinsky
  0 siblings, 1 reply; 40+ messages in thread
From: Led @ 2009-06-28 18:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sunday, 28 June 2009 21:01:33 Kirill Maslinsky wrote:
> On Sun, Jun 28, 2009 at 08:53:42PM +0300, Led wrote:
> > Неплохо бы пересмотреть поиск зависимостей в /usr/lib/rpm/texmf.req
> > на предмет замены
> > ^[^%]*(\\usepackage|.....
> > на
> > ^(\\usepackage|.....
> >
> > По крайней мере, пороанализировав поведение первого и второго варианта на
> > tetex-texmf, оказалось, что отсекаются все ненужные и условные
> > развисимости, и не отсекается ни одна необходимая.
>
> Я не считаю, что все условные зависимости являются ненужными.

Они не являются обязательными.
От того, что я могу набрать в xterm'е команду
oowriter
не следует, что пает xterm должен зависеть от openoffice.org

> См.: 
> http://lists.altlinux.org/pipermail/devel/2009-May/170389.html
>
> http://lists.altlinux.org/pipermail/devel/2009-June/172634.html
>
> > Задача этой системы -- обеспечить, чтобы в целостной системе при
> > компиляции латех-документа не возникало сообщений о недостающих стилях
> > (кроме немногих исключительных случаев).

А вы сравните (хотя бы тем же diff'ом) вывод по первой маске и по второй - и 
ужаснитесь:)
ИМХО лучше чего-то не включить в зависмости, чем включить ЯВНЫЙ бред:)

-- 
Led

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 18:09             ` Led
@ 2009-06-28 18:25               ` Kirill Maslinsky
  2009-06-28 18:35                 ` Led
  2009-06-28 18:42                 ` Kirill Maslinsky
  0 siblings, 2 replies; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-28 18:25 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Sun, Jun 28, 2009 at 09:09:34PM +0300, Led wrote:
> On Sunday, 28 June 2009 21:01:33 Kirill Maslinsky wrote:
> > On Sun, Jun 28, 2009 at 08:53:42PM +0300, Led wrote:
> > > Неплохо бы пересмотреть поиск зависимостей в /usr/lib/rpm/texmf.req
> > > на предмет замены
> > > ^[^%]*(\\usepackage|.....
> > > на
> > > ^(\\usepackage|.....
> > >
> > > По крайней мере, пороанализировав поведение первого и второго варианта на
> > > tetex-texmf, оказалось, что отсекаются все ненужные и условные
> > > развисимости, и не отсекается ни одна необходимая.
> >
> > Я не считаю, что все условные зависимости являются ненужными.
> 
> Они не являются обязательными.
> От того, что я могу набрать в xterm'е команду
> oowriter
> не следует, что пает xterm должен зависеть от openoffice.org
Эта аналогия в данном случае неверна. 
На самом деле, я рассматривал вариант сделать так, как Вы предлагаете,
но отказался от него, ссылки на свои аргументы я привёл. 

Попробую пояснить ещё раз на пальцах: 

Если считать все условные зависимости необязательными и исключить их,
для пользователя это означает, что система ему _гарантирует_, что
не будет облома компиляции только в одном случае -- если он использует
пакет _вообще без опций_. На мой взгляд, это недостаточно сильная
гарантия :) Я бы предпочёл, чтобы система мне гарантировала, что
я могу использовать пакет _с любым набором опций_. 

> > См.: 
> > http://lists.altlinux.org/pipermail/devel/2009-May/170389.html
> >
> > http://lists.altlinux.org/pipermail/devel/2009-June/172634.html
> >
> > > Задача этой системы -- обеспечить, чтобы в целостной системе при
> > > компиляции латех-документа не возникало сообщений о недостающих стилях
> > > (кроме немногих исключительных случаев).
> 
> А вы сравните (хотя бы тем же diff'ом) вывод по первой маске и по второй - и 
> ужаснитесь:)
> ИМХО лучше чего-то не включить в зависмости, чем включить ЯВНЫЙ бред:)

ЯВНОГО бреда в texlive нашлось несколько десятков случаев из нескольких
тысяч зависимостей. По-моему, это не так много.

Возможно, я что-то неверно оцениваю, чтобы дальше это обсуждать
содержательно, нужно бы посмотреть на конкретные примеры и, в идеале,
цифры (пропорция найденных/ненайденных зависимостей в масштабах tetex).

-- 
КМ

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 18:25               ` Kirill Maslinsky
@ 2009-06-28 18:35                 ` Led
  2009-06-28 18:56                   ` Kirill Maslinsky
  2009-06-28 18:42                 ` Kirill Maslinsky
  1 sibling, 1 reply; 40+ messages in thread
From: Led @ 2009-06-28 18:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sunday, 28 June 2009 21:25:40 Kirill Maslinsky wrote:
> On Sun, Jun 28, 2009 at 09:09:34PM +0300, Led wrote:
> > On Sunday, 28 June 2009 21:01:33 Kirill Maslinsky wrote:
> > > On Sun, Jun 28, 2009 at 08:53:42PM +0300, Led wrote:
> > > > Неплохо бы пересмотреть поиск зависимостей в /usr/lib/rpm/texmf.req
> > > > на предмет замены
> > > > ^[^%]*(\\usepackage|.....
> > > > на
> > > > ^(\\usepackage|.....
> > > >
> > > > По крайней мере, пороанализировав поведение первого и второго
> > > > варианта на tetex-texmf, оказалось, что отсекаются все ненужные и
> > > > условные развисимости, и не отсекается ни одна необходимая.
> > >
> > > Я не считаю, что все условные зависимости являются ненужными.
> >
> > Они не являются обязательными.
> > От того, что я могу набрать в xterm'е команду
> > oowriter
> > не следует, что пает xterm должен зависеть от openoffice.org
>
> Эта аналогия в данном случае неверна.
> На самом деле, я рассматривал вариант сделать так, как Вы предлагаете,
> но отказался от него, ссылки на свои аргументы я привёл.
>
> Попробую пояснить ещё раз на пальцах:
>
> Если считать все условные зависимости необязательными и исключить их,
> для пользователя это означает, что система ему _гарантирует_, что
> не будет облома компиляции только в одном случае -- если он использует
> пакет _вообще без опций_. На мой взгляд, это недостаточно сильная
> гарантия :) Я бы предпочёл, чтобы система мне гарантировала, что
> я могу использовать пакет _с любым набором опций_.

Если оставить
^[[:blank:]]*(\\usepackage|.....
то условные зависмости останутся, но почти весь бред из зависимостей 
поскипается.

> > > См.:
> > > http://lists.altlinux.org/pipermail/devel/2009-May/170389.html
> > >
> > > http://lists.altlinux.org/pipermail/devel/2009-June/172634.html
> > >
> > > > Задача этой системы -- обеспечить, чтобы в целостной системе при
> > > > компиляции латех-документа не возникало сообщений о недостающих
> > > > стилях (кроме немногих исключительных случаев).
> >
> > А вы сравните (хотя бы тем же diff'ом) вывод по первой маске и по второй
> > - и ужаснитесь:)
> > ИМХО лучше чего-то не включить в зависмости, чем включить ЯВНЫЙ бред:)
>
> ЯВНОГО бреда в texlive нашлось несколько десятков случаев из нескольких
> тысяч зависимостей. По-моему, это не так много.
>
> Возможно, я что-то неверно оцениваю, чтобы дальше это обсуждать
> содержательно, нужно бы посмотреть на конкретные примеры и, в идеале,
> цифры (пропорция найденных/ненайденных зависимостей в масштабах tetex).

Я указал выше, как в течение минуты сделать конкретный пример и посмотреть 3 
минуты на полученный diff просто глазами.

-- 
Led

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 18:25               ` Kirill Maslinsky
  2009-06-28 18:35                 ` Led
@ 2009-06-28 18:42                 ` Kirill Maslinsky
  1 sibling, 0 replies; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-28 18:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Sun, Jun 28, 2009 at 10:25:40PM +0400, Kirill Maslinsky wrote:
> On Sun, Jun 28, 2009 at 09:09:34PM +0300, Led wrote:
> > On Sunday, 28 June 2009 21:01:33 Kirill Maslinsky wrote:
> > > On Sun, Jun 28, 2009 at 08:53:42PM +0300, Led wrote:
> > > > Неплохо бы пересмотреть поиск зависимостей в /usr/lib/rpm/texmf.req
> > > > на предмет замены
> > > > ^[^%]*(\\usepackage|.....
> > > > на
> > > > ^(\\usepackage|.....
> > > >
> > > > По крайней мере, пороанализировав поведение первого и второго варианта на
> > > > tetex-texmf, оказалось, что отсекаются все ненужные и условные
> > > > развисимости, и не отсекается ни одна необходимая.
> > >
> > > Я не считаю, что все условные зависимости являются ненужными.
> > 
> > Они не являются обязательными.
> > От того, что я могу набрать в xterm'е команду
> > oowriter
> > не следует, что пает xterm должен зависеть от openoffice.org
> Эта аналогия в данном случае неверна. 
> На самом деле, я рассматривал вариант сделать так, как Вы предлагаете,
> но отказался от него, ссылки на свои аргументы я привёл. 
> 
> Попробую пояснить ещё раз на пальцах: 
> 
> Если считать все условные зависимости необязательными и исключить их,
> для пользователя это означает, что система ему _гарантирует_, что
> не будет облома компиляции только в одном случае -- если он использует
> пакет _вообще без опций_. 

Кстати, она ему этого не гарантирует даже и в этом случае: 

\ProvidesPackage{foo}
\DeclareOption{bar}{
  \AtEndOfPackage{\RequirePackage{blah}}
}
\ExecuteOptions{bar}

В этом случае опция bar всегда выполняется (это т.н. дефолтная опция), 
а конструкция ^(\\usepackage|... не найдёт здесь зависимости на blah, 
компиляция обломится, если blah не окажется.

Я уж молчу о фокусах вида: 
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{blah}}

-- 
КМ

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 18:35                 ` Led
@ 2009-06-28 18:56                   ` Kirill Maslinsky
  0 siblings, 0 replies; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-28 18:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Sun, Jun 28, 2009 at 09:35:29PM +0300, Led wrote:
> On Sunday, 28 June 2009 21:25:40 Kirill Maslinsky wrote:
> > On Sun, Jun 28, 2009 at 09:09:34PM +0300, Led wrote:
> > > On Sunday, 28 June 2009 21:01:33 Kirill Maslinsky wrote:
> > > > On Sun, Jun 28, 2009 at 08:53:42PM +0300, Led wrote:

[...]

> Если оставить
> ^[[:blank:]]*(\\usepackage|.....
> то условные зависмости останутся, но почти весь бред из зависимостей 
> поскипается.
В примере с пакетом blah из моего соседнего письма, [[:blank:]],
к сожалению, не поможет.

> > ЯВНОГО бреда в texlive нашлось несколько десятков случаев из нескольких
> > тысяч зависимостей. По-моему, это не так много.
> >
> > Возможно, я что-то неверно оцениваю, чтобы дальше это обсуждать
> > содержательно, нужно бы посмотреть на конкретные примеры и, в идеале,
> > цифры (пропорция найденных/ненайденных зависимостей в масштабах tetex).
> 
> Я указал выше, как в течение минуты сделать конкретный пример и посмотреть 3 
> минуты на полученный diff просто глазами.
Я на такие диффы регулярно смотрю вот уже несколько месяцев. Вы мне
лучше покажите, что я там должен УВИДЕТЬ :)

-- 
KM

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 15:59       ` Kirill Maslinsky
  2009-06-28 17:53         ` Led
@ 2009-06-29 11:30         ` Grigory Batalov
  2009-06-29 11:57           ` Grigory Batalov
  2009-07-01 14:27         ` Grigory Batalov
  2009-07-02 12:21         ` Grigory Batalov
  3 siblings, 1 reply; 40+ messages in thread
From: Grigory Batalov @ 2009-06-29 11:30 UTC (permalink / raw)
  To: devel

On Sun, 28 Jun 2009 19:59:52 +0400
Kirill Maslinsky wrote:

> > Можно поступить следующим образом:
> > - переразбить микро-пакеты на коллекции, избежав циклических зависимостей;
> > - заблокировать некоторые зависимости (например, условные) директивами
> >   %add_texmf_req_skip latex/<модуль> и %add_findreq_skiplist <файл>,
> >   чтобы разорвать цикл.
...
> Предлагаю следующие шаги:
...
> 2. Перенести часть пакетов(texlive) в другие коллекции. 

Получилось, что texlive-latex-base зависит от texlive-latex-recommended
(а раньше не был). Вероятно, один из микро-пакетов, перенесённых
в collection-latexrecommended, требуется другому, оставшемуся
в collection-latex.


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-29 11:30         ` Grigory Batalov
@ 2009-06-29 11:57           ` Grigory Batalov
  2009-06-29 12:28             ` Kirill Maslinsky
  2009-06-29 12:52             ` Anton V. Boyarshinov
  0 siblings, 2 replies; 40+ messages in thread
From: Grigory Batalov @ 2009-06-29 11:57 UTC (permalink / raw)
  To: devel

On Mon, 29 Jun 2009 15:30:41 +0400
Grigory Batalov wrote:

> > > Можно поступить следующим образом:
> > > - переразбить микро-пакеты на коллекции, избежав циклических зависимостей;
> > > - заблокировать некоторые зависимости (например, условные) директивами
> > >   %add_texmf_req_skip latex/<модуль> и %add_findreq_skiplist <файл>,
> > >   чтобы разорвать цикл.
> ...
> > Предлагаю следующие шаги:
> ...
> > 2. Перенести часть пакетов(texlive) в другие коллекции. 
> 
> Получилось, что texlive-latex-base зависит от texlive-latex-recommended
> (а раньше не был). Вероятно, один из микро-пакетов, перенесённых
> в collection-latexrecommended, требуется другому, оставшемуся
> в collection-latex.

Виноват, ошибка.
Зависимость одной коллекции от другой возникает всегда при переносе пакета
средствами tpm2deb.cfg и tlptool.pl.

Предположим ситуацию: несколько коллекций в терминах texlive требуют
установки микро-пакета Х, содержащего определённые файлы. Мы не можем
этого допустить, поскольку коллекции у нас соответствуют пакетам rpm,
а разные пакеты rpm не могут одновременно устанавливать одни и те же файлы.
Поэтому в нашем алгоритме разбиения искомый микро-пакет Х включаетася лишь
в одну из коллекций (пакет rpm), а остальные получают на него зависимость.

Для перемещения микро-пакета незаметно, как это предполагалось выше по ветке,
следует исправить директивы "depend <package>" в описании коллекций базы
texlive.tlpdb.


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-29 11:57           ` Grigory Batalov
@ 2009-06-29 12:28             ` Kirill Maslinsky
  2009-06-29 12:37               ` Grigory Batalov
  2009-06-29 12:52             ` Anton V. Boyarshinov
  1 sibling, 1 reply; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-29 12:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Mon, Jun 29, 2009 at 03:57:35PM +0400, Grigory Batalov wrote:
> On Mon, 29 Jun 2009 15:30:41 +0400
> Grigory Batalov wrote:
[...]
> > Получилось, что texlive-latex-base зависит от texlive-latex-recommended
> > (а раньше не был). Вероятно, один из микро-пакетов, перенесённых
> > в collection-latexrecommended, требуется другому, оставшемуся
> > в collection-latex.
> 
> Виноват, ошибка.
> Зависимость одной коллекции от другой возникает всегда при переносе пакета
> средствами tpm2deb.cfg и tlptool.pl.
> 
> Предположим ситуацию: несколько коллекций в терминах texlive требуют
> установки микро-пакета Х, содержащего определённые файлы. Мы не можем
> этого допустить, поскольку коллекции у нас соответствуют пакетам rpm,
> а разные пакеты rpm не могут одновременно устанавливать одни и те же файлы.
> Поэтому в нашем алгоритме разбиения искомый микро-пакет Х включаетася лишь
> в одну из коллекций (пакет rpm), а остальные получают на него зависимость.
> 
> Для перемещения микро-пакета незаметно, как это предполагалось выше по ветке,
> следует исправить директивы "depend <package>" в описании коллекций базы
> texlive.tlpdb.

Сурово. А есть возможность изменить алогоритм в tlptool.pl, чтобы не во
всех случаях коллекции получали зависимость друг на друга при переносе
пакета?

-- 
КМ

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-29 12:28             ` Kirill Maslinsky
@ 2009-06-29 12:37               ` Grigory Batalov
  2009-06-29 13:12                 ` Kirill Maslinsky
  0 siblings, 1 reply; 40+ messages in thread
From: Grigory Batalov @ 2009-06-29 12:37 UTC (permalink / raw)
  To: devel

On Mon, 29 Jun 2009 16:28:08 +0400
Kirill Maslinsky wrote:

> > > Получилось, что texlive-latex-base зависит от texlive-latex-recommended
> > > (а раньше не был). Вероятно, один из микро-пакетов, перенесённых
> > > в collection-latexrecommended, требуется другому, оставшемуся
> > > в collection-latex.
> > 
> > Виноват, ошибка.
> > Зависимость одной коллекции от другой возникает всегда при переносе пакета
> > средствами tpm2deb.cfg и tlptool.pl.
> > 
> > Предположим ситуацию: несколько коллекций в терминах texlive требуют
> > установки микро-пакета Х, содержащего определённые файлы. Мы не можем
> > этого допустить, поскольку коллекции у нас соответствуют пакетам rpm,
> > а разные пакеты rpm не могут одновременно устанавливать одни и те же файлы.
> > Поэтому в нашем алгоритме разбиения искомый микро-пакет Х включаетася лишь
> > в одну из коллекций (пакет rpm), а остальные получают на него зависимость.
> > 
> > Для перемещения микро-пакета незаметно, как это предполагалось выше по ветке,
> > следует исправить директивы "depend <package>" в описании коллекций базы
> > texlive.tlpdb.
> 
> Сурово. А есть возможность изменить алогоритм в tlptool.pl, чтобы не во
> всех случаях коллекции получали зависимость друг на друга при переносе
> пакета?

Есть эквивалентный, столь же лишённый изящества способ: сопровождать
директиву переноса директивой(ами) исключения из коллекции:

move;hyperref;collection-latexrecommended
blacklist;tpm;hyperref;collection-latex
blacklist;tpm;hyperref;collection-another

Тогда можно обойтись без исправления texlive.ltpdb.


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-29 11:57           ` Grigory Batalov
  2009-06-29 12:28             ` Kirill Maslinsky
@ 2009-06-29 12:52             ` Anton V. Boyarshinov
  2009-06-29 13:02               ` Grigory Batalov
  1 sibling, 1 reply; 40+ messages in thread
From: Anton V. Boyarshinov @ 2009-06-29 12:52 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: bga

On Mon, 29 Jun 2009 15:57:35 +0400 Grigory Batalov wrote:

> Мы не можем
> этого допустить, поскольку коллекции у нас соответствуют пакетам rpm,
> а разные пакеты rpm не могут одновременно устанавливать одни и те же файлы.
Если файлы действительно одинаковые (что будет, если они собираются
из одного srpm), то вполне могут и это не
вызовет конфликта между пакетами.

Антон


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-29 12:52             ` Anton V. Boyarshinov
@ 2009-06-29 13:02               ` Grigory Batalov
  0 siblings, 0 replies; 40+ messages in thread
From: Grigory Batalov @ 2009-06-29 13:02 UTC (permalink / raw)
  To: devel

On Mon, 29 Jun 2009 16:52:33 +0400
Anton V. Boyarshinov wrote:

> > Мы не можем
> > этого допустить, поскольку коллекции у нас соответствуют пакетам rpm,
> > а разные пакеты rpm не могут одновременно устанавливать одни и те же файлы.
> Если файлы действительно одинаковые (что будет, если они собираются
> из одного srpm), то вполне могут и это не
> вызовет конфликта между пакетами.

Вообще-то, они могут оказаться в разных srpm.

Например, texlive-latex-base и texlive-latex-recommended собираются
из texlive-base, а texlive-latex-extra - из texlive-extra.

Вместе с тем, паковать одинаковые директории в разные пакеты я ещё
согласен, а одинаковые файлы пока не готов (морально). =)


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-29 12:37               ` Grigory Batalov
@ 2009-06-29 13:12                 ` Kirill Maslinsky
  2009-06-29 13:51                   ` Grigory Batalov
  0 siblings, 1 reply; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-29 13:12 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Mon, Jun 29, 2009 at 04:37:59PM +0400, Grigory Batalov wrote:
> On Mon, 29 Jun 2009 16:28:08 +0400
> Kirill Maslinsky wrote:
> 
[...]
> > Сурово. А есть возможность изменить алогоритм в tlptool.pl, чтобы не во
> > всех случаях коллекции получали зависимость друг на друга при переносе
> > пакета?
> 
> Есть эквивалентный, столь же лишённый изящества способ: сопровождать
> директиву переноса директивой(ами) исключения из коллекции:
> 
> move;hyperref;collection-latexrecommended
> blacklist;tpm;hyperref;collection-latex
> blacklist;tpm;hyperref;collection-another

Хочу понять логику работы директивы move.
Допустим, есть пакет P, входящий в коллекции A и B, и не входящий
в коллекцию C.

если мы пишем:
move;P;B
получится, что пакет P попадёт один rpm-пакет с коллекцией B, а пакет с
коллекцией A получит на него зависимость, так?

а если мы пишем:
move;P;C
то пакет P попадёт в один rpm-пакет с коллекцией C, а пакеты с 
коллекциями A и B получат на него зависимость?

Отсюда вопрос: нужно ли вообще двойное подчинение пакетов коллекциям
в условиях автоматического поиска latex-зависимостей. Т.е. нужны ли 
вообще зависимости пакетов A и B на C? Может, от него
отказаться, и считать, что каждый пакет должен входить только в одну
коллекцию. Тогда, если в tlpdb он входит в несколько, выбирается 
ближайшая, насколько я понимаю? 
В этом случае директиву move можно интепретировать так: если пакет попал
не в ту коллекцию, в какую нам надо, то мы его изымаем и переносим 
в другую коллекцию, не создавая при этом дополнительных зависимостей
между коллекциями.

> Тогда можно обойтись без исправления texlive.ltpdb.

-- 
KM

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-29 13:12                 ` Kirill Maslinsky
@ 2009-06-29 13:51                   ` Grigory Batalov
  2009-06-30  6:06                     ` Kirill Maslinsky
  0 siblings, 1 reply; 40+ messages in thread
From: Grigory Batalov @ 2009-06-29 13:51 UTC (permalink / raw)
  To: devel

On Mon, 29 Jun 2009 17:12:24 +0400
Kirill Maslinsky wrote:

> Хочу понять логику работы директивы move.
> Допустим, есть пакет P, входящий в коллекции A и B, и не входящий
> в коллекцию C.
> 
> если мы пишем:
> move;P;B
> получится, что пакет P попадёт один rpm-пакет с коллекцией B, а пакет с
> коллекцией A получит на него зависимость, так?

Да.

> а если мы пишем:
> move;P;C
> то пакет P попадёт в один rpm-пакет с коллекцией C, а пакеты с 
> коллекциями A и B получат на него зависимость?

Да.

> Отсюда вопрос: нужно ли вообще двойное подчинение пакетов коллекциям
> в условиях автоматического поиска latex-зависимостей. Т.е. нужны ли 
> вообще зависимости пакетов A и B на C? Может, от него
> отказаться, и считать, что каждый пакет должен входить только в одну
> коллекцию.

Однако, авторы texlive считают, что микро-пакеты могут входить
в несколько коллекций.

> Тогда, если в tlpdb он входит в несколько, выбирается 
> ближайшая, насколько я понимаю? 

Сейчас выбирается первая из ближайших (с наименьшим числом промежуточных
зависимостей типа A->B->C). При этом зависимость второй ближайшей
от первой может быть неудобна нам в rpm, но справедлива, поскольку
нужные для неё файлы будут установлены. А как выбрать из двух ближайших
коллекций только одну правильную? И что делать со второй?

> В этом случае директиву move можно интепретировать так: если пакет попал
> не в ту коллекцию, в какую нам надо, то мы его изымаем и переносим 
> в другую коллекцию, не создавая при этом дополнительных зависимостей
> между коллекциями.

Если уж мы не соглашаемся с разбивкой на коллекции авторами texlive,
почему бы не выразить наше мнение прямо в texlive.tlpdb? Т.е. убрав
ненужные, на наш взгляд, директивы depend или добавив нужные. Это
существенно проще, чем вставлять обходные пути в скрипт tlptool.pl.

База texlive.tlpdb - обычный текстовый файл, элементарно мержится
гитом. Исправления же в скрипте бывает трудно понять, не запустив
до и после изменения.

> > Тогда можно обойтись без исправления texlive.ltpdb.


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-29 13:51                   ` Grigory Batalov
@ 2009-06-30  6:06                     ` Kirill Maslinsky
  2009-06-30  8:41                       ` Grigory Batalov
  2009-06-30 13:24                       ` Grigory Batalov
  0 siblings, 2 replies; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-30  6:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, Jun 29, 2009 at 05:51:18PM +0400, Grigory Batalov wrote:
> On Mon, 29 Jun 2009 17:12:24 +0400
> Kirill Maslinsky wrote:
> 
> > Отсюда вопрос: нужно ли вообще двойное подчинение пакетов коллекциям
> > в условиях автоматического поиска latex-зависимостей. Т.е. нужны ли 
> > вообще зависимости пакетов A и B на C? Может, от него
> > отказаться, и считать, что каждый пакет должен входить только в одну
> > коллекцию.
> 
> Однако, авторы texlive считают, что микро-пакеты могут входить
> в несколько коллекций.

Нужно, на самом деле, посмотреть, в каких конкретно случаях в tlpdb
пакеты входят в несколько коллекций. Не исключено, что это может
оказаться только от того, что из texlive собираются ещё и 
"tetex"-пакеты, которым соответствуют tetex-коллекции. Если эта
гипотеза подтвердится, то, игнорируя tetex-коллекции (нам всё равно
не нужные), мы сможем свести всю систему к однозначному соответствию
пакет--коллекция.

> > Тогда, если в tlpdb он входит в несколько, выбирается 
> > ближайшая, насколько я понимаю? 
> 
> Сейчас выбирается первая из ближайших (с наименьшим числом промежуточных
> зависимостей типа A->B->C). При этом зависимость второй ближайшей
> от первой может быть неудобна нам в rpm, но справедлива, поскольку
> нужные для неё файлы будут установлены. А как выбрать из двух ближайших
> коллекций только одну правильную? И что делать со второй?

Если имя второй коллекции начинается на tetex-, то выбирать её не надо.

> > В этом случае директиву move можно интепретировать так: если пакет попал
> > не в ту коллекцию, в какую нам надо, то мы его изымаем и переносим 
> > в другую коллекцию, не создавая при этом дополнительных зависимостей
> > между коллекциями.
> 
> Если уж мы не соглашаемся с разбивкой на коллекции авторами texlive,
> почему бы не выразить наше мнение прямо в texlive.tlpdb? Т.е. убрав
> ненужные, на наш взгляд, директивы depend или добавив нужные. Это
> существенно проще, чем вставлять обходные пути в скрипт tlptool.pl.
> 
> База texlive.tlpdb - обычный текстовый файл, элементарно мержится
> гитом. Исправления же в скрипте бывает трудно понять, не запустив
> до и после изменения.

Да, конечно, технически здесь никакой проблемы нет. Хочется понять,
правильно ли это идеологически. 

Если мы всё исправим в tlpdb, то зачем тогда нужны директивы move
в tpm2deb, и зачем тогда нужен tpm2deb в целом?
Посмотреть надо бы, какова логика обработки директивы move в дебиане.

-- 
KM


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-30  6:06                     ` Kirill Maslinsky
@ 2009-06-30  8:41                       ` Grigory Batalov
  2009-06-30 13:24                       ` Grigory Batalov
  1 sibling, 0 replies; 40+ messages in thread
From: Grigory Batalov @ 2009-06-30  8:41 UTC (permalink / raw)
  To: devel

On Tue, 30 Jun 2009 10:06:39 +0400, Kirill Maslinsky wrote:

> > > Отсюда вопрос: нужно ли вообще двойное подчинение пакетов коллекциям
> > > в условиях автоматического поиска latex-зависимостей. Т.е. нужны ли 
> > > вообще зависимости пакетов A и B на C? Может, от него
> > > отказаться, и считать, что каждый пакет должен входить только в одну
> > > коллекцию.
> > 
> > Однако, авторы texlive считают, что микро-пакеты могут входить
> > в несколько коллекций.
> 
> Нужно, на самом деле, посмотреть, в каких конкретно случаях в tlpdb
> пакеты входят в несколько коллекций. Не исключено, что это может
> оказаться только от того, что из texlive собираются ещё и 
> "tetex"-пакеты, которым соответствуют tetex-коллекции. Если эта
> гипотеза подтвердится, то, игнорируя tetex-коллекции (нам всё равно
> не нужные), мы сможем свести всю систему к однозначному соответствию
> пакет--коллекция.

Коллекции tetex в texlive отсутствуют. Есть "схемы" - аналог
наших виртуальных пакетов.

> > > Тогда, если в tlpdb он входит в несколько, выбирается 
> > > ближайшая, насколько я понимаю? 
> > 
> > Сейчас выбирается первая из ближайших (с наименьшим числом промежуточных
> > зависимостей типа A->B->C). При этом зависимость второй ближайшей
> > от первой может быть неудобна нам в rpm, но справедлива, поскольку
> > нужные для неё файлы будут установлены. А как выбрать из двух ближайших
> > коллекций только одну правильную? И что делать со второй?
> 
> Если имя второй коллекции начинается на tetex-, то выбирать её не надо.

А если не начинается?
Не считая бинарных пакетов (bin-*, *.i386-linux), которые много кому нужны,
есть ещё три:

luatex | collection-formatsextra, collection-langczechslovak, collection-latex, collection-basicbin
multido | collection-pstricks, collection-genericrecommended
pdftex | collection-langpolish, collection-formatsextra, collection-langczechslovak, collection-latex, collection-basicbin


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-30  6:06                     ` Kirill Maslinsky
  2009-06-30  8:41                       ` Grigory Batalov
@ 2009-06-30 13:24                       ` Grigory Batalov
  2009-06-30 13:34                         ` Kirill Maslinsky
  1 sibling, 1 reply; 40+ messages in thread
From: Grigory Batalov @ 2009-06-30 13:24 UTC (permalink / raw)
  To: devel

On Tue, 30 Jun 2009 10:06:39 +0400
Kirill Maslinsky wrote:

> > > В этом случае директиву move можно интепретировать так: если пакет попал
> > > не в ту коллекцию, в какую нам надо, то мы его изымаем и переносим 
> > > в другую коллекцию, не создавая при этом дополнительных зависимостей
> > > между коллекциями.
> > 
> > Если уж мы не соглашаемся с разбивкой на коллекции авторами texlive,
> > почему бы не выразить наше мнение прямо в texlive.tlpdb? Т.е. убрав
> > ненужные, на наш взгляд, директивы depend или добавив нужные. Это
> > существенно проще, чем вставлять обходные пути в скрипт tlptool.pl.
> > 
> > База texlive.tlpdb - обычный текстовый файл, элементарно мержится
> > гитом. Исправления же в скрипте бывает трудно понять, не запустив
> > до и после изменения.
> 
> Да, конечно, технически здесь никакой проблемы нет. Хочется понять,
> правильно ли это идеологически. 
> 
> Если мы всё исправим в tlpdb, то зачем тогда нужны директивы move
> в tpm2deb, и зачем тогда нужен tpm2deb в целом?

tpm2deb нам нужен, поскольку мы не такие умные, чтобы самим паковать
texlive. В Debian такие люди есть (и они частично - составители texlive),
поэтому мы используем результаты их работы. Однако, наши дистрибутивы
имеют отличия от Debian, поэтому мы немного изменяем конфигурацию
texlive директивами move и прочими.

Моё мнение такое: за tpm2deb.cfg держаться стоит, поскольку в нём
результат работы дистрибутиво-строителей. А дорожить неприкосновенностью
texlive.tlpdb - нет, ибо их изменения легко (?) смержатся с нашими,
а исправлять их ошибки, в конце концов, нам (последнее слово - наше).

> Посмотреть надо бы, какова логика обработки директивы move в дебиане.


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-30 13:24                       ` Grigory Batalov
@ 2009-06-30 13:34                         ` Kirill Maslinsky
  0 siblings, 0 replies; 40+ messages in thread
From: Kirill Maslinsky @ 2009-06-30 13:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, Jun 30, 2009 at 05:24:48PM +0400, Grigory Batalov wrote:
> On Tue, 30 Jun 2009 10:06:39 +0400
> Kirill Maslinsky wrote:
> 
[...]
> > Если мы всё исправим в tlpdb, то зачем тогда нужны директивы move
> > в tpm2deb, и зачем тогда нужен tpm2deb в целом?
> 
> tpm2deb нам нужен, поскольку мы не такие умные, чтобы самим паковать
> texlive. В Debian такие люди есть (и они частично - составители texlive),
> поэтому мы используем результаты их работы. Однако, наши дистрибутивы
> имеют отличия от Debian, поэтому мы немного изменяем конфигурацию
> texlive директивами move и прочими.
> 
> Моё мнение такое: за tpm2deb.cfg держаться стоит, поскольку в нём
> результат работы дистрибутиво-строителей. А дорожить неприкосновенностью
> texlive.tlpdb - нет, ибо их изменения легко (?) смержатся с нашими,
> а исправлять их ошибки, в конце концов, нам (последнее слово - наше).

Уболтал, чертяка языкатый. Исправишь tlpdb?

-- 
КМ

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 15:59       ` Kirill Maslinsky
  2009-06-28 17:53         ` Led
  2009-06-29 11:30         ` Grigory Batalov
@ 2009-07-01 14:27         ` Grigory Batalov
  2009-07-01 14:34           ` Kirill Maslinsky
  2009-07-02 12:21         ` Grigory Batalov
  3 siblings, 1 reply; 40+ messages in thread
From: Grigory Batalov @ 2009-07-01 14:27 UTC (permalink / raw)
  To: devel

On Sun, 28 Jun 2009 19:59:52 +0400
Kirill Maslinsky wrote:

> # eliminating texlive-latex-base->texlive-extra-utils dep
> # пакет oberdiek почему-то попал в extra-utils, его место в recommended

Потому что в нём есть сскрипт texmf-dist/scripts/oberdiek/pdfatfi.pl,
источник для символической ссылки /usr/bin/pdfatfi .

> move;oberdiek;collection-latexrecommended


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-07-01 14:27         ` Grigory Batalov
@ 2009-07-01 14:34           ` Kirill Maslinsky
  2009-07-02 11:49             ` Grigory Batalov
  0 siblings, 1 reply; 40+ messages in thread
From: Kirill Maslinsky @ 2009-07-01 14:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Jul 01, 2009 at 06:27:00PM +0400, Grigory Batalov wrote:
> On Sun, 28 Jun 2009 19:59:52 +0400
> Kirill Maslinsky wrote:
> 
> > # eliminating texlive-latex-base->texlive-extra-utils dep
> > # пакет oberdiek почему-то попал в extra-utils, его место в recommended
> 
> Потому что в нём есть сскрипт texmf-dist/scripts/oberdiek/pdfatfi.pl,
> источник для символической ссылки /usr/bin/pdfatfi .
Пусть тогда texlive-extra-utils будет зависеть от
texlive-latex-recommended, но oberdiek реально нужен в recommended.

> > move;oberdiek;collection-latexrecommended

-- 
КМ


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-07-01 14:34           ` Kirill Maslinsky
@ 2009-07-02 11:49             ` Grigory Batalov
  2009-07-02 20:16               ` Kirill Maslinsky
  0 siblings, 1 reply; 40+ messages in thread
From: Grigory Batalov @ 2009-07-02 11:49 UTC (permalink / raw)
  To: devel

On Wed, 1 Jul 2009 18:34:02 +0400
Kirill Maslinsky wrote:

> > > # eliminating texlive-latex-base->texlive-extra-utils dep
> > > # пакет oberdiek почему-то попал в extra-utils, его место в recommended
> > 
> > Потому что в нём есть сскрипт texmf-dist/scripts/oberdiek/pdfatfi.pl,
> > источник для символической ссылки /usr/bin/pdfatfi .
> Пусть тогда texlive-extra-utils будет зависеть от
> texlive-latex-recommended, но oberdiek реально нужен в recommended.

В черновом варианте вместе с latex в чрут ставятся:

tex-common
texlive-common
libkpathsea
texlive-doc-base
texlive-base
texlive-latex-base
texlive-font-utils
texlive-base-bin
texlive-omega
и всякие библиотеки для бинарников.

Вроде, oberdiek тут не мешает?


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-06-28 15:59       ` Kirill Maslinsky
                           ` (2 preceding siblings ...)
  2009-07-01 14:27         ` Grigory Batalov
@ 2009-07-02 12:21         ` Grigory Batalov
  2009-07-02 20:33           ` Kirill Maslinsky
  3 siblings, 1 reply; 40+ messages in thread
From: Grigory Batalov @ 2009-07-02 12:21 UTC (permalink / raw)
  To: devel

On Sun, 28 Jun 2009 19:59:52 +0400
Kirill Maslinsky wrote:

> 1. Немного ослабить логику поиска зависимостей. См.:
> 
> commit 63b8c437025fb1108fa6e71fd12a9822675563d4
> Author: Kirill Maslinsky <kirill@altlinux.org>
> Date:   Fri Jun 26 13:33:41 2009 +0400

Не из-за этого ли коммита classicthesis.sty начал требовать MinionPro ?
И где его взять, или заблокировать?

texmf.req: /usr/src/tmp/texlive-extra-buildroot/usr/share/texmf-texlive/tex/latex/classicthesis/classicthesis.sty: MinionPro


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-07-02 11:49             ` Grigory Batalov
@ 2009-07-02 20:16               ` Kirill Maslinsky
  2009-07-02 20:24                 ` Grigory Batalov
  0 siblings, 1 reply; 40+ messages in thread
From: Kirill Maslinsky @ 2009-07-02 20:16 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Jul 02, 2009 at 03:49:42PM +0400, Grigory Batalov wrote:
> On Wed, 1 Jul 2009 18:34:02 +0400
> Kirill Maslinsky wrote:
> 
> > > > # eliminating texlive-latex-base->texlive-extra-utils dep
> > > > # пакет oberdiek почему-то попал в extra-utils, его место в recommended
> > > 
> > > Потому что в нём есть сскрипт texmf-dist/scripts/oberdiek/pdfatfi.pl,
> > > источник для символической ссылки /usr/bin/pdfatfi .
> > Пусть тогда texlive-extra-utils будет зависеть от
> > texlive-latex-recommended, но oberdiek реально нужен в recommended.
> 
> В черновом варианте вместе с latex в чрут ставятся:
> 
> tex-common
> texlive-common
> libkpathsea
> texlive-doc-base
> texlive-base
> texlive-latex-base
> texlive-font-utils
> texlive-base-bin
> texlive-omega
> и всякие библиотеки для бинарников.
Отличный результат. По-моему, это то что надо.

> Вроде, oberdiek тут не мешает?
Тут не мешает, он связан не с установкой latex, а с установкой
texlive-latex-recommended (если помнишь, это второй "слой" по 
предложенной мной схеме).

Т.е. моя идея в том, что в списке пакетов, ставящихся вместе с
texlive-latex-recommended не должно быть пакета texlive-extra-utils.
А для этого надо перенести oberdiek. 
По сути -- oberdiek -- это большая коллекция разных вспомогательных
пакетов, многими из которых пользуются другие широко используемые 
пакеты, тот же hyperref. Ему очень оправданно в этом смысле
находиться в пакете texlive-latex-recommended.

А в texlive-extra-utils я пока больше ничего супернужного не вижу.

-- 
KM

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-07-02 20:16               ` Kirill Maslinsky
@ 2009-07-02 20:24                 ` Grigory Batalov
  0 siblings, 0 replies; 40+ messages in thread
From: Grigory Batalov @ 2009-07-02 20:24 UTC (permalink / raw)
  To: devel

On Fri, 3 Jul 2009 00:16:39 +0400, Kirill Maslinsky wrote:

> > Вроде, oberdiek тут не мешает?
> Тут не мешает, он связан не с установкой latex, а с установкой
> texlive-latex-recommended (если помнишь, это второй "слой" по 
> предложенной мной схеме).

А-а, я подумал, что ты не хочешь extra-utils втягивать в базовый latex.
Ладно, следующим шагом переложу в recommended.

> Т.е. моя идея в том, что в списке пакетов, ставящихся вместе с
> texlive-latex-recommended не должно быть пакета texlive-extra-utils.
> А для этого надо перенести oberdiek. 
> По сути -- oberdiek -- это большая коллекция разных вспомогательных
> пакетов, многими из которых пользуются другие широко используемые 
> пакеты, тот же hyperref. Ему очень оправданно в этом смысле
> находиться в пакете texlive-latex-recommended.
> 
> А в texlive-extra-utils я пока больше ничего супернужного не вижу.


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-07-02 12:21         ` Grigory Batalov
@ 2009-07-02 20:33           ` Kirill Maslinsky
  2009-07-02 20:53             ` Grigory Batalov
  0 siblings, 1 reply; 40+ messages in thread
From: Kirill Maslinsky @ 2009-07-02 20:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Jul 02, 2009 at 04:21:43PM +0400, Grigory Batalov wrote:
> On Sun, 28 Jun 2009 19:59:52 +0400
> Kirill Maslinsky wrote:
> 
> > 1. Немного ослабить логику поиска зависимостей. См.:
> > 
> > commit 63b8c437025fb1108fa6e71fd12a9822675563d4
> > Author: Kirill Maslinsky <kirill@altlinux.org>
> > Date:   Fri Jun 26 13:33:41 2009 +0400
> 
> Не из-за этого ли коммита classicthesis.sty начал требовать MinionPro ?
Нет, эта зависимость была всё время, начиная с
rpm-build-texmf-0.3.0-alt1. Я проверил последовательно
на всех релизах. Интересно, как могло получиться, что у тебя
её раньше не возникало (не заметил?).

> И где его взять, или заблокировать?
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=minionpro

Вообще это поддержка для несвободных адобовских шрифтов, поэтому её нет
в техливе, можно заблокировать.

-- 
KM

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

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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-07-02 20:33           ` Kirill Maslinsky
@ 2009-07-02 20:53             ` Grigory Batalov
  2009-07-02 21:01               ` Kirill Maslinsky
  0 siblings, 1 reply; 40+ messages in thread
From: Grigory Batalov @ 2009-07-02 20:53 UTC (permalink / raw)
  To: devel

On Fri, 3 Jul 2009 00:33:08 +0400, Kirill Maslinsky wrote:

> > > 1. Немного ослабить логику поиска зависимостей. См.:
> > > 
> > > commit 63b8c437025fb1108fa6e71fd12a9822675563d4
> > > Author: Kirill Maslinsky <kirill@altlinux.org>
> > > Date:   Fri Jun 26 13:33:41 2009 +0400
> > 
> > Не из-за этого ли коммита classicthesis.sty начал требовать MinionPro ?
> Нет, эта зависимость была всё время, начиная с
> rpm-build-texmf-0.3.0-alt1. Я проверил последовательно
> на всех релизах. Интересно, как могло получиться, что у тебя
> её раньше не возникало (не заметил?).

Я и сейчас её не вижу =)
$ rpm -q --requires --provides -p /ALT/Sisyphus/files/x86_64/RPMS/texlive-*.rpm /ALT/Sisyphus/files/noarch/RPMS/texlive-*.rpm | grep MinionPro
<пусто>

Сегодня я на неё наткнулся, поскольку хэшеру не удалось
построить минимальное замыкание пакетов для чрута.
Раньше этого не происходило, и я подумал, что раньше
такой зависимости не было.

> > И где его взять, или заблокировать?
> http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=minionpro
> 
> Вообще это поддержка для несвободных адобовских шрифтов, поэтому её нет
> в техливе, можно заблокировать.

Я так и знал! =)


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

* Re: [devel] texlive /usr/bin/latex dependencies
  2009-07-02 20:53             ` Grigory Batalov
@ 2009-07-02 21:01               ` Kirill Maslinsky
  0 siblings, 0 replies; 40+ messages in thread
From: Kirill Maslinsky @ 2009-07-02 21:01 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Fri, Jul 03, 2009 at 12:53:37AM +0400, Grigory Batalov wrote:
> On Fri, 3 Jul 2009 00:33:08 +0400, Kirill Maslinsky wrote:
> 
> > > > 1. Немного ослабить логику поиска зависимостей. См.:
> > > > 
> > > > commit 63b8c437025fb1108fa6e71fd12a9822675563d4
> > > > Author: Kirill Maslinsky <kirill@altlinux.org>
> > > > Date:   Fri Jun 26 13:33:41 2009 +0400
> > > 
> > > Не из-за этого ли коммита classicthesis.sty начал требовать MinionPro ?
> > Нет, эта зависимость была всё время, начиная с
> > rpm-build-texmf-0.3.0-alt1. Я проверил последовательно
> > на всех релизах. Интересно, как могло получиться, что у тебя
> > её раньше не возникало (не заметил?).
> 
> Я и сейчас её не вижу =)
> $ rpm -q --requires --provides -p /ALT/Sisyphus/files/x86_64/RPMS/texlive-*.rpm /ALT/Sisyphus/files/noarch/RPMS/texlive-*.rpm | grep MinionPro
> <пусто>
Я вообще не вижу в зависимостях texlive-publishers зависимостей,
порождаемых файлом classicthesis.sty:
find /usr/share/texmf-texlive/tex/latex/classicthesis/classicthesis.sty
| xargs file -L -NF$'\t' |
/home/kirill/src/rpm-build-texmf/rpm/texmf.req.files |
/home/kirill/src/rpm-build-texmf/rpm/texmf.req 
texmf(latex/ifthen)
texmf(latex/ifpdf)
texmf(latex/hyperref)
texmf(latex/xcolor)
texmf(latex/MinionPro)
texmf(latex/mathpazo)
texmf(latex/beramono)
texmf(latex/eulervm)
texmf(latex/microtype)
texmf(latex/booktabs)
texmf(latex/textcase)
texmf(latex/soul)
texmf(latex/scrpage2)
texmf(latex/titlesec)
texmf(latex/tocloft)
texmf(latex/scrtime)
texmf(latex/prelim2e)

Наверное, ты где-то в спеке поскипал зависимости этого файла целиком
(что, может, и не так уж плохо, учитывая, какой там винегрет).

> Сегодня я на неё наткнулся, поскольку хэшеру не удалось
> построить минимальное замыкание пакетов для чрута.
> Раньше этого не происходило, и я подумал, что раньше
> такой зависимости не было.
Наверное, раньше был SKIP.

-- 
KM

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

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

end of thread, other threads:[~2009-07-02 21:01 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-06-21  7:13 [devel] texlive /usr/bin/latex dependencies Alexey Tourbin
2009-06-21  9:54 ` Grigory Batalov
2009-06-21 12:49   ` Alexey Tourbin
2009-06-25  9:23     ` Grigory Batalov
2009-06-25  9:33       ` Kirill A. Shutemov
2009-06-25  9:44         ` Grigory Batalov
2009-06-25  9:48       ` Grigory Batalov
2009-06-25 14:31     ` Grigory Batalov
2009-06-28 15:59       ` Kirill Maslinsky
2009-06-28 17:53         ` Led
2009-06-28 18:01           ` Kirill Maslinsky
2009-06-28 18:09             ` Led
2009-06-28 18:25               ` Kirill Maslinsky
2009-06-28 18:35                 ` Led
2009-06-28 18:56                   ` Kirill Maslinsky
2009-06-28 18:42                 ` Kirill Maslinsky
2009-06-29 11:30         ` Grigory Batalov
2009-06-29 11:57           ` Grigory Batalov
2009-06-29 12:28             ` Kirill Maslinsky
2009-06-29 12:37               ` Grigory Batalov
2009-06-29 13:12                 ` Kirill Maslinsky
2009-06-29 13:51                   ` Grigory Batalov
2009-06-30  6:06                     ` Kirill Maslinsky
2009-06-30  8:41                       ` Grigory Batalov
2009-06-30 13:24                       ` Grigory Batalov
2009-06-30 13:34                         ` Kirill Maslinsky
2009-06-29 12:52             ` Anton V. Boyarshinov
2009-06-29 13:02               ` Grigory Batalov
2009-07-01 14:27         ` Grigory Batalov
2009-07-01 14:34           ` Kirill Maslinsky
2009-07-02 11:49             ` Grigory Batalov
2009-07-02 20:16               ` Kirill Maslinsky
2009-07-02 20:24                 ` Grigory Batalov
2009-07-02 12:21         ` Grigory Batalov
2009-07-02 20:33           ` Kirill Maslinsky
2009-07-02 20:53             ` Grigory Batalov
2009-07-02 21:01               ` Kirill Maslinsky
2009-06-28 15:38     ` Kirill Maslinsky
2009-06-28 16:01       ` Kirill Maslinsky
2009-06-28 16:10       ` Kirill Maslinsky

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

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


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