ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] [A] rpm-build-texmf: texmf(latex/<package>) autoreq/prov
@ 2009-04-28 14:28 Kirill Maslinsky
  2009-05-03 13:43 ` Ildar Mulyukov
  0 siblings, 1 reply; 28+ messages in thread
From: Kirill Maslinsky @ 2009-04-28 14:28 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Добрый день!

Я набросал в первом приближении автоматический поиск provides/requires
для latex-стилей. См.: 
http://git.altlinux.org/people/kirill/packages/rpm-build-texmf.git

Генерит requires и provides вида texmf(latex/<package>)

В моей системе он нашёл 71 честный latex-анмет (установлена часть texlive).

Ложные срабатывания requires возможны (например, внутри разного рода условного кода, 
verbatim'ов и пр.), но такие употребления нехарактерны для нормальных латех-стилей, 
и их вроде бы действительно мало. 
Среди моих 71 анметов ложных срабатываний как будто бы не оказалось (но надо ещё
будет посмотреть повнимательнее).

Логика поиска provides обеспечивает более точный результат, т.к. опирается
на TDS, на основе которого работает kpsewhich, отыскивающий для latex'а
запрошенные файлы в системе. Так что эта часть должна быть довольно-таки
robust.

Прошу всех заинтересованных посмотреть и покритиковать.
Патчи, как всегда, очень приветствуются.

Ещё раз хочу поблагодарить Led'а за первоначальный rpm-build-tex -- начать
с него оказалось гораздо проще, чем с нуля. 

-- 
Kirill Maslinsky
ALT Linux Team

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

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

* Re: [devel] [A] rpm-build-texmf: texmf(latex/<package>) autoreq/prov
  2009-04-28 14:28 [devel] [A] rpm-build-texmf: texmf(latex/<package>) autoreq/prov Kirill Maslinsky
@ 2009-05-03 13:43 ` Ildar Mulyukov
  2009-05-04  8:55   ` Grigory Batalov
  0 siblings, 1 reply; 28+ messages in thread
From: Ildar Mulyukov @ 2009-05-03 13:43 UTC (permalink / raw)
  To: devel

On 28.04.2009 20:28:18, Kirill Maslinsky wrote:
> Добрый день!
> 
> Я набросал в первом приближении автоматический поиск provides/requires
> для latex-стилей. См.:

Отличная работа!
-- 
Ildar  Mulyukov,  free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
Jabber: ildar@jabber.ru
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================


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

* Re: [devel] [A] rpm-build-texmf: texmf(latex/<package>) autoreq/prov
  2009-05-03 13:43 ` Ildar Mulyukov
@ 2009-05-04  8:55   ` Grigory Batalov
  2009-05-04 11:49     ` Dmitry V. Levin
  0 siblings, 1 reply; 28+ messages in thread
From: Grigory Batalov @ 2009-05-04  8:55 UTC (permalink / raw)
  To: devel

On Sun, 03 May 2009 19:43:46 +0600, Ildar Mulyukov wrote:

> > Я набросал в первом приближении автоматический поиск provides/requires
> > для latex-стилей. См.:
> 
> Отличная работа!

Встаёт вопрос, что делать с неудовлетворёнными зависимостями
типа texmf(latex/foo). Их очень много.


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

* Re: [devel] [A] rpm-build-texmf: texmf(latex/<package>) autoreq/prov
  2009-05-04  8:55   ` Grigory Batalov
@ 2009-05-04 11:49     ` Dmitry V. Levin
  2009-05-04 14:52       ` Grigory Batalov
  0 siblings, 1 reply; 28+ messages in thread
From: Dmitry V. Levin @ 2009-05-04 11:49 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Mon, May 04, 2009 at 12:55:19PM +0400, Grigory Batalov wrote:
> On Sun, 03 May 2009 19:43:46 +0600, Ildar Mulyukov wrote:
> 
> > > Я набросал в первом приближении автоматический поиск provides/requires
> > > для latex-стилей. См.:
> > 
> > Отличная работа!
> 
> Встаёт вопрос, что делать с неудовлетворёнными зависимостями
> типа texmf(latex/foo). Их очень много.

Ответ "удовлетворять" не подходит?


-- 
ldv

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

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

* Re: [devel] [A] rpm-build-texmf: texmf(latex/<package>) autoreq/prov
  2009-05-04 11:49     ` Dmitry V. Levin
@ 2009-05-04 14:52       ` Grigory Batalov
  2009-05-04 15:55         ` Kirill Maslinsky
  0 siblings, 1 reply; 28+ messages in thread
From: Grigory Batalov @ 2009-05-04 14:52 UTC (permalink / raw)
  To: devel

On Mon, 4 May 2009 15:49:41 +0400
Dmitry V. Levin wrote:

> > > > Я набросал в первом приближении автоматический поиск provides/requires
> > > > для latex-стилей. См.:
> > > 
> > > Отличная работа!
> > 
> > Встаёт вопрос, что делать с неудовлетворёнными зависимостями
> > типа texmf(latex/foo). Их очень много.
> 
> Ответ "удовлетворять" не подходит?

Это означает собрать в Сизиф все недостающие пакеты.

Здесь можно разделиться: пакеты, имеющиеся в texlive, но нечаянно
отключенные при сборке, включить; отсутствующие или отключенные
сознательно собрать отдельно.

Также возможно избежать unmets, отыскав создающие их пакеты (в рамках
texlive) и отключив при сборке и их тоже.

В tetex-2.0 ковыряться скорее всего никто не будет, так что его
unmets остаётся удовлетворять внешними пакетами.


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

* Re: [devel] [A] rpm-build-texmf: texmf(latex/<package>) autoreq/prov
  2009-05-04 14:52       ` Grigory Batalov
@ 2009-05-04 15:55         ` Kirill Maslinsky
  2009-05-04 16:47           ` Grigory Batalov
  2009-05-07 21:47           ` [devel] rpm-build-texmf: texlive skips Grigory Batalov
  0 siblings, 2 replies; 28+ messages in thread
From: Kirill Maslinsky @ 2009-05-04 15:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Mon, May 04, 2009 at 06:52:56PM +0400, Grigory Batalov wrote:
> On Mon, 4 May 2009 15:49:41 +0400
> Dmitry V. Levin wrote:
> 
> > > > > Я набросал в первом приближении автоматический поиск provides/requires
> > > > > для latex-стилей. См.:
> > > > 
> > > > Отличная работа!
> > > 
> > > Встаёт вопрос, что делать с неудовлетворёнными зависимостями
> > > типа texmf(latex/foo). Их очень много.
> > 
> > Ответ "удовлетворять" не подходит?
> 
> Это означает собрать в Сизиф все недостающие пакеты.

Мне кажется, что всё не так плохо. В списках новых анметов многие
просто подтвердили мою уверенность в том, что данные пакеты нужно
собрать в Сизиф. Иначе говоря, мне не кажется, что полученные
анметы как-то сильно прибавляют работы по сравнению с тем, что
так или иначе нужно проделать. Напротив, они позволяют более
точно расставить приоритеты :)

Кстати, никто не хочет помочь и попробовать собрать luatex ? 
Он нужен texdoc'у в texlive, без которого не жизнь.

> Здесь можно разделиться: пакеты, имеющиеся в texlive, но нечаянно
> отключенные при сборке, включить; отсутствующие или отключенные
> сознательно собрать отдельно.
> 
> Также возможно избежать unmets, отыскав создающие их пакеты (в рамках
> texlive) и отключив при сборке и их тоже.

Здесь не упомянута ещё одна альтернатива: насильно отключить 
отдельно взятые зависимости посредством %add_texmf_req_pkg_skiplist.
Это может быть оправданно в ряде случаев, если вспомнить о том, 
что латеховские стили, вообще говоря, можно ставить в TEXMFHOME
из других источников, например, с CTAN. Поэтому наличие
неудовлетворённой зависимости на латех-стиль не всегда является
основанием для выкидывания пакета из Сизифа. Для примера можно
взять зависимость на pscyr, про который не очевидно, можно ли
его положить в Сизиф по лицензионным соображениям.

Другой случай -- поддержка иероглифических письменностей, которая
сейчас породила ряд анметов (cjk). Тут нам просто нужно решить, 
хотим ли мы эту поддержку реализовать (есть ли в Альт вообще 
пользователи этой функциональности). И если не хотим этим сейчас
заниматься, можем просто отключить соотв. зависимости до лучших времён.

> В tetex-2.0 ковыряться скорее всего никто не будет, так что его
> unmets остаётся удовлетворять внешними пакетами.

Ну почему, там не так много, и большая часть должна удовлетвориться
после сборки и так нужного. А остальное можно поскпипать явно.

-- 
Kirill Maslinsky
ALT Linux Team

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

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

* Re: [devel] [A] rpm-build-texmf: texmf(latex/<package>) autoreq/prov
  2009-05-04 15:55         ` Kirill Maslinsky
@ 2009-05-04 16:47           ` Grigory Batalov
  2009-05-04 17:30             ` Kirill Maslinsky
  2009-05-07 21:47           ` [devel] rpm-build-texmf: texlive skips Grigory Batalov
  1 sibling, 1 reply; 28+ messages in thread
From: Grigory Batalov @ 2009-05-04 16:47 UTC (permalink / raw)
  To: devel

On Mon, 4 May 2009 19:55:37 +0400
Kirill Maslinsky wrote:

> Другой случай -- поддержка иероглифических письменностей, которая
> сейчас породила ряд анметов (cjk). Тут нам просто нужно решить, 
> хотим ли мы эту поддержку реализовать (есть ли в Альт вообще 
> пользователи этой функциональности). И если не хотим этим сейчас
> заниматься, можем просто отключить соотв. зависимости до лучших времён.

Так она же реализована, просто шрифтов не хватает:
http://www.altlinux.org/TeXLiveTesting#.D0.9F.D0.BE.D0.B4.D0.B4.D0.B5.D1.80.D0.B6.D0.BA.D0.B0_.D0.B0.D0.B7.D0.B8.D0.B0.D1.82.D1.81.D0.BA.D0.B8.D1.85_.D1.8F.D0.B7.D1.8B.D0.BA.D0.BE.D0.B2_.28.D0.BA.D0.B8.D1.82.D0.B0.D0.B9.D1.81.D0.BA.D0.BE.D0.B3.D0.BE.2C_.D0.BA.D0.BE.D1.80.D0.B5.D0.B9.D1.81.D0.BA.D0.BE.D0.B3.D0.BE.2C_.D1.8F.D0.BF.D0.BE.D0.BD.D1.81.D0.BA.D0.BE.D0.B3.D0.BE.29


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

* Re: [devel] [A] rpm-build-texmf: texmf(latex/<package>) autoreq/prov
  2009-05-04 16:47           ` Grigory Batalov
@ 2009-05-04 17:30             ` Kirill Maslinsky
  0 siblings, 0 replies; 28+ messages in thread
From: Kirill Maslinsky @ 2009-05-04 17:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Mon, May 04, 2009 at 08:47:28PM +0400, Grigory Batalov wrote:
> On Mon, 4 May 2009 19:55:37 +0400
> Kirill Maslinsky wrote:
> 
> > Другой случай -- поддержка иероглифических письменностей, которая
> > сейчас породила ряд анметов (cjk). Тут нам просто нужно решить, 
> > хотим ли мы эту поддержку реализовать (есть ли в Альт вообще 
> > пользователи этой функциональности). И если не хотим этим сейчас
> > заниматься, можем просто отключить соотв. зависимости до лучших времён.
> 
> Так она же реализована, просто шрифтов не хватает:
> http://www.altlinux.org/TeXLiveTesting#.D0.9F.D0.BE.D0.B4.D0.B4.D0.B5.D1.80.D0.B6.D0.BA.D0.B0_.D0.B0.D0.B7.D0.B8.D0.B0.D1.82.D1.81.D0.BA.D0.B8.D1.85_.D1.8F.D0.B7.D1.8B.D0.BA.D0.BE.D0.B2_.28.D0.BA.D0.B8.D1.82.D0.B0.D0.B9.D1.81.D0.BA.D0.BE.D0.B3.D0.BE.2C_.D0.BA.D0.BE.D1.80.D0.B5.D0.B9.D1.81.D0.BA.D0.BE.D0.B3.D0.BE.2C_.D1.8F.D0.BF.D0.BE.D0.BD.D1.81.D0.BA.D0.BE.D0.B3.D0.BE.29

Э, точно, тут я напутал. Тогда нужно смотреть, откуда это CJK там
взялось в анметах.

-- 
KM

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

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

* [devel] rpm-build-texmf: texlive skips
  2009-05-04 15:55         ` Kirill Maslinsky
  2009-05-04 16:47           ` Grigory Batalov
@ 2009-05-07 21:47           ` Grigory Batalov
  2009-05-09 12:05             ` Денис Смирнов
                               ` (3 more replies)
  1 sibling, 4 replies; 28+ messages in thread
From: Grigory Batalov @ 2009-05-07 21:47 UTC (permalink / raw)
  To: devel

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

On Mon, 4 May 2009 19:55:37 +0400, Kirill Maslinsky wrote:

> > Здесь можно разделиться: пакеты, имеющиеся в texlive, но нечаянно
> > отключенные при сборке, включить; отсутствующие или отключенные
> > сознательно собрать отдельно.
> >
> > Также возможно избежать unmets, отыскав создающие их пакеты (в рамках
> > texlive) и отключив при сборке и их тоже.
>
> Здесь не упомянута ещё одна альтернатива: насильно отключить
> отдельно взятые зависимости посредством %add_texmf_req_pkg_skiplist.
> Это может быть оправданно в ряде случаев, если вспомнить о том,
> что латеховские стили, вообще говоря, можно ставить в TEXMFHOME
> из других источников, например, с CTAN. Поэтому наличие
> неудовлетворённой зависимости на латех-стиль не всегда является
> основанием для выкидывания пакета из Сизифа. Для примера можно
> взять зависимость на pscyr, про который не очевидно, можно ли
> его положить в Сизиф по лицензионным соображениям.

Я так и поступил: поскипал некоторые (многие) файлы, зависимости
которых оказались не удовлетворены. Таким образом, texlive-*
удалось установить, не пересобирая внешних пакетов. Исключения
сделаны для пакетов pgf и tex4ht, как самых очевидных. Кто хочет,
может поискать провайдеров следующих модулей latex:

# texlive-lang-arab
# texmf(latex/kashmiri)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/arabtex/kashmiri.tex

#texlive-lang-cjk
# texmf(latex/fontspec)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/cjk/xCJK.sty

# texlive-lang-cyrillic
# texmf(latex/cmcyr)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/cmcyralt/russian.sty
# texmf(latex/pscyr)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/disser/disser.cls
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/eskd/eskd.cls

# texlive-lang-czechslovak
# texmf(latex/SpecChar), texmf(latex/csbulobalka), texmf(latex/csbulutf8), texmf(latex/lmodern)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/csbulletin/csbulletin.cls


# texlive-latex-base
# texmf(latex/amsjpa), texmf(latex/inicap)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/amscls/amsrbeta.sty
# texmf(latex/vtexhtml)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hyperref/hvtexhtm.def
# texmf(latex/here)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/ltxmisc/verbasef.sty
# texmf(latex/html)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/base/ltnews.cls

# texlive-latex-recommended
# texmf(latex/xcolor)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/powerdot/powerdot.cls
# texmf(latex/pst-char)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/powerdot/powerdot-pazik.sty
# texmf(latex/lgrind)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/listings/lstdoc.sty
# texmf(latex/ifetex)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/memoir/memoir.cls

# texlive-pictures
# texmf(latex/pgfkeys)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/pgfopts/pgfopts.sty


# texlive-latex-extra
# texmf(latex/beamer)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/guitbeamer/guitbeamer.cls
# texmf(latex/biblatex)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gcite/gcite.sty
# texmf(latex/calendar)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/timesht/timesht.cls
# texmf(latex/eforms)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/fancytooltips/fancytooltips.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/fancytooltips/fancytooltips.sty
# texmf(latex/exerquiz)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/eCards/eCards.sty
# texmf(latex/fixseminar)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/ifmslide/ifmslide.sty
# texmf(latex/gradient)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/HA-prosper/Styles/TCS/HAPTCSTealBlue.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/HA-prosper/Styles/TCS/HAPTCSgrad.sty
# texmf(latex/html)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/harvard/harvard.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hc/hcart.cls
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hc/hcletter.cls
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hc/hcreport.cls
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hc/hcslides.cls
# texmf(latex/lhelpx)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/lhelp/lhelp.sty
# texmf(latex/linenox0)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/ednotes/ednotes.sty
# texmf(latex/lmodern)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/dtk/dtk.cls
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/dtk/dtk.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gmdoc/gmdocc.cls
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/moderncv/moderncv.cls
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/economic/itaxpf.cls
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/pracjourn/pracjourn.cls
# texmf(latex/lucasual), texmf(latex/lucida-helvetica)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/rmpage/rmpage.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/rmpage/rmpage.sty
# texmf(latex/makor)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/ucs/mkrenc.def
# texmf(latex/mapleenv)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/maple/mtn.cls
# texmf(latex/mathtime)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/mtgreek/mtgreek.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/kluwer/klups.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/kluwer/klups.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/nrc/nrc1.cls
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/nrc/nrc2.cls
# texmf(latex/mygoth)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/timesht/timesht.cls
# texmf(latex/newcommand)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/xoptarg/xoptarg.sty
# texmf(latex/texpower)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/ifmslide/ifmslide.sty
# texmf(latex/tgpagella)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gmdoc/gmdocc.cls
# texmf(latex/thmbox)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/thmtools/thm-kv.sty
# texmf(latex/tipa)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/engpron/engpron.sty
# texmf(latex/web)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/eCards/eCards.sty
# texmf(latex/xcolor)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/libertine/libertine.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/GuIT/guit.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/changes/changes.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gmdoc/gmdoc.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gmverb/gmverb.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/guitbeamer/guitbeamer.cls
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/classicthesis/classicthesis.sty
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/euproposal/euproposal.cls
# texmf(latex/xltxtra)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gmutils/gmutils.sty

# texlive-publishers
# texmf(latex/a4-mancs)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/muthesis/third-rep.cls
# texmf(latex/axodraw)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hep/hep.sty
# texmf(latex/ccmap)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/thuthesis/thuthesis.cls
# texmf(latex/citesort)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/imac/imac.sty
# texmf(latex/CJKpunct)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/thuthesis/thuthesis.cls
# texmf(latex/dogma)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/nostarch/nostarch.cls
# texmf(latex/feynmf)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hep/hep.sty
# texmf(latex/futurans)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/nostarch/nostarch.cls
# texmf(latex/nbaskerv)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/nostarch/nostarch.cls
# texmf(latex/thsmc)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/nostarch/nostarch.cls
# texmf(latex/wrisym)
%add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/ebsthesis/ebsthesis.cls

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-07 21:47           ` [devel] rpm-build-texmf: texlive skips Grigory Batalov
@ 2009-05-09 12:05             ` Денис Смирнов
  2009-05-09 22:16               ` Grigory Batalov
  2009-05-12  7:57             ` Kirill Maslinsky
                               ` (2 subsequent siblings)
  3 siblings, 1 reply; 28+ messages in thread
From: Денис Смирнов @ 2009-05-09 12:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Fri, May 08, 2009 at 01:47:34AM +0400, Grigory Batalov wrote:

GB> Я так и поступил: поскипал некоторые (многие) файлы, зависимости
GB> которых оказались не удовлетворены. Таким образом, texlive-*
GB> удалось установить, не пересобирая внешних пакетов. Исключения
GB> сделаны для пакетов pgf и tex4ht, как самых очевидных. Кто хочет,
GB> может поискать провайдеров следующих модулей latex:\

Возможно есть смысл сделать файлик со списком зависимостей которые мы
игнорируем, и уже этот файлик потихоньку обновлять? Т.е. не skip'ать все
зависимости из конкретного файла, а просто игнорировать некоторые
зависимости которые генерируются.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-09 12:05             ` Денис Смирнов
@ 2009-05-09 22:16               ` Grigory Batalov
  2009-05-10 13:46                 ` Денис Смирнов
  0 siblings, 1 reply; 28+ messages in thread
From: Grigory Batalov @ 2009-05-09 22:16 UTC (permalink / raw)
  To: devel

On Sat, 9 May 2009 16:05:52 +0400, Денис Смирнов wrote:

> GB> Я так и поступил: поскипал некоторые (многие) файлы, зависимости
> GB> которых оказались не удовлетворены. Таким образом, texlive-*
> GB> удалось установить, не пересобирая внешних пакетов. Исключения
> GB> сделаны для пакетов pgf и tex4ht, как самых очевидных. Кто хочет,
> GB> может поискать провайдеров следующих модулей latex:\
> 
> Возможно есть смысл сделать файлик со списком зависимостей которые мы
> игнорируем, и уже этот файлик потихоньку обновлять? Т.е. не skip'ать все
> зависимости из конкретного файла, а просто игнорировать некоторые
> зависимости которые генерируются.

Разве rpmbuild такое позволяет?


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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-09 22:16               ` Grigory Batalov
@ 2009-05-10 13:46                 ` Денис Смирнов
  2009-05-11 20:09                   ` Kirill Maslinsky
  0 siblings, 1 reply; 28+ messages in thread
From: Денис Смирнов @ 2009-05-10 13:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Sun, May 10, 2009 at 02:16:47AM +0400, Grigory Batalov wrote:

> GB>> Я так и поступил: поскипал некоторые (многие) файлы, зависимости
> GB>> которых оказались не удовлетворены. Таким образом, texlive-*
> GB>> удалось установить, не пересобирая внешних пакетов. Исключения
> GB>> сделаны для пакетов pgf и tex4ht, как самых очевидных. Кто хочет,
> GB>> может поискать провайдеров следующих модулей latex:\
>> Возможно есть смысл сделать файлик со списком зависимостей которые мы
>> игнорируем, и уже этот файлик потихоньку обновлять? Т.е. не skip'ать все
>> зависимости из конкретного файла, а просто игнорировать некоторые
>> зависимости которые генерируются.
GB> Разве rpmbuild такое позволяет?

А причем тут rpmbuild? Зависимости-то ищет не он сам, вот тот скрипт
который их ищет -- он и должен skip'ать заведомо ненужные.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-10 13:46                 ` Денис Смирнов
@ 2009-05-11 20:09                   ` Kirill Maslinsky
  2009-05-13 10:37                     ` Денис Смирнов
  0 siblings, 1 reply; 28+ messages in thread
From: Kirill Maslinsky @ 2009-05-11 20:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Sun, May 10, 2009 at 05:46:31PM +0400, Денис Смирнов wrote:
> On Sun, May 10, 2009 at 02:16:47AM +0400, Grigory Batalov wrote:
> 
> > GB>> Я так и поступил: поскипал некоторые (многие) файлы, зависимости
> > GB>> которых оказались не удовлетворены. Таким образом, texlive-*
> > GB>> удалось установить, не пересобирая внешних пакетов. Исключения
> > GB>> сделаны для пакетов pgf и tex4ht, как самых очевидных. Кто хочет,
> > GB>> может поискать провайдеров следующих модулей latex:\
> >> Возможно есть смысл сделать файлик со списком зависимостей которые мы
> >> игнорируем, и уже этот файлик потихоньку обновлять? Т.е. не skip'ать все
> >> зависимости из конкретного файла, а просто игнорировать некоторые
> >> зависимости которые генерируются.
> GB> Разве rpmbuild такое позволяет?
> 
> А причем тут rpmbuild? Зависимости-то ищет не он сам, вот тот скрипт
> который их ищет -- он и должен skip'ать заведомо ненужные.

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

Другой вопрос, что можно захардкодить в механизм автопоиска зависимостей
некую "официальную точку зрения" на этот вопрос. Но только тогда это
очень похоже на полиси, и лучше это там и написать. 
А если это какие-то рекомендации, то лучше это написать на вики в
справочных материалах по сборке tex-пакетов, сделать 
"список проблемных зависимостей". А решает, что делать с той или иной
зависимостью пусть лучше мейнтейнер.

-- 
КМ

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-07 21:47           ` [devel] rpm-build-texmf: texlive skips Grigory Batalov
  2009-05-09 12:05             ` Денис Смирнов
@ 2009-05-12  7:57             ` Kirill Maslinsky
  2009-05-12 10:37               ` Grigory Batalov
  2009-05-14 15:18               ` Grigory Batalov
  2009-06-10 14:12             ` Kirill Maslinsky
  2009-06-11 13:10             ` Kirill Maslinsky
  3 siblings, 2 replies; 28+ messages in thread
From: Kirill Maslinsky @ 2009-05-12  7:57 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Fri, May 08, 2009 at 01:47:34AM +0400, Grigory Batalov wrote:
> On Mon, 4 May 2009 19:55:37 +0400, Kirill Maslinsky wrote:

[...]

> Я так и поступил: поскипал некоторые (многие) файлы, зависимости
> которых оказались не удовлетворены. Таким образом, texlive-*
> удалось установить, не пересобирая внешних пакетов. Исключения
> сделаны для пакетов pgf и tex4ht, как самых очевидных. Кто хочет,
> может поискать провайдеров следующих модулей latex:
> 
> # texlive-lang-arab
> # texmf(latex/kashmiri)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/arabtex/kashmiri.tex
kashmiri.sty нашёлся на старом зеркале CTAN в nonfree (на самом CTAN
такого сейчас нет). Видимо, это какое-то старьё, SKIP.

> #texlive-lang-cjk
> # texmf(latex/fontspec)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/cjk/xCJK.sty
Этот файл вообще-то не на месте лежит, он должен быть в 
texmf-texlive/tex/xelatex/cjk/ , т.к. работает только с XeLaTeX'ом.

> # texlive-lang-cyrillic
> # texmf(latex/cmcyr)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/cmcyralt/russian.sty
cmcyr.sty нашёлся на CTAN в macros/latex209/contrib/cmcyralt/
Видимо, такое старьё в texlive не пакуют. Думаю, можно спокойно SKIP.

> # texmf(latex/pscyr)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/disser/disser.cls
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/eskd/eskd.cls
В pscyr как-то всё нечисто с лицензией, так что SKIP от греха.

> # texlive-lang-czechslovak
> # texmf(latex/SpecChar), texmf(latex/csbulobalka), texmf(latex/csbulutf8), texmf(latex/lmodern)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/csbulletin/csbulletin.cls
Первые три -- фиг знает что такое, нигде не нашёл, но загружаются
условно, т.е. без них всё работать будет. SKIP. Последний -- lmodern -- 
надо либо собрать в составе texlive (выкинут в Debian), либо отдельным
пакетом.

> # texlive-latex-base
> # texmf(latex/amsjpa), texmf(latex/inicap)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/amscls/amsrbeta.sty
Эти два, похоже, когда-то входили в amscls, но потом были выкинуты, а
зависимости забытые остались. SKIP.

> # texmf(latex/vtexhtml)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hyperref/hvtexhtm.def
Этот нужен только в контексте коммерческого дистрибутива VTeX. SKIP.
(а можно и файл вообще не паковать).

> # texmf(latex/here)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/ltxmisc/verbasef.sty
http://www.tug.org/pipermail/tex-live/2006-January/009694.html
Там в треде предлагали сделать wrapper, который бы загружал float.sty,
но, похоже, не сделали. Можем wrapper сделать мы, можем плюнуть и сделать SKIP.
Кроме того, эту зависимость может честно удовлетворить tetex-latex, где этот 
here.sty ещё сохранился. 

> # texmf(latex/html)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/base/ltnews.cls
/usr/share/texmf/tex/latex/html/html.sty    latex2html
Надо просто пересобрать latex2html c rpm-build-texmf

Продолжение следует...

-- 
КМ

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-12  7:57             ` Kirill Maslinsky
@ 2009-05-12 10:37               ` Grigory Batalov
  2009-05-12 10:41                 ` Kirill Maslinsky
  2009-05-14 15:18               ` Grigory Batalov
  1 sibling, 1 reply; 28+ messages in thread
From: Grigory Batalov @ 2009-05-12 10:37 UTC (permalink / raw)
  To: devel

On Tue, 12 May 2009 11:57:51 +0400, Kirill Maslinsky wrote:

> > #texlive-lang-cjk
> > # texmf(latex/fontspec)
> > %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/cjk/xCJK.sty
> Этот файл вообще-то не на месте лежит, он должен быть в 
> texmf-texlive/tex/xelatex/cjk/ , т.к. работает только с XeLaTeX'ом.

Тем не менее, ему нужен texmf(latex/fontspec).


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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-12 10:37               ` Grigory Batalov
@ 2009-05-12 10:41                 ` Kirill Maslinsky
  0 siblings, 0 replies; 28+ messages in thread
From: Kirill Maslinsky @ 2009-05-12 10:41 UTC (permalink / raw)
  To: devel

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

On Tue, May 12, 2009 at 02:37:22PM +0400, Grigory Batalov wrote:
> On Tue, 12 May 2009 11:57:51 +0400, Kirill Maslinsky wrote:
> 
> > > #texlive-lang-cjk
> > > # texmf(latex/fontspec)
> > > %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/cjk/xCJK.sty
> > Этот файл вообще-то не на месте лежит, он должен быть в 
> > texmf-texlive/tex/xelatex/cjk/ , т.к. работает только с XeLaTeX'ом.
> 
> Тем не менее, ему нужен texmf(latex/fontspec).
Если его переместить в tex/xelatex, то поиск latex-зависимостей по нему
осуществляться не будет (что правильно). Если мы потом реализуем 
поиск xetex-зависимостей, то зависимость на fontspec будет удовлетворена,
т.к. найдётся и её провайдер.

-- 
Kirill Maslinsky

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-11 20:09                   ` Kirill Maslinsky
@ 2009-05-13 10:37                     ` Денис Смирнов
  2009-05-13 10:51                       ` Grigory Batalov
                                         ` (2 more replies)
  0 siblings, 3 replies; 28+ messages in thread
From: Денис Смирнов @ 2009-05-13 10:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, May 12, 2009 at 12:09:41AM +0400, Kirill Maslinsky wrote:
>> А причем тут rpmbuild? Зависимости-то ищет не он сам, вот тот скрипт
>> который их ищет -- он и должен skip'ать заведомо ненужные.
KM> Заведомо ненужных зависимостей не бывает, бывают зависимости,
KM> ненужные с чьей-либо точки зрения. Если зависимость не нужна
KM> ни с чьей точки зрения, то это не зависимость, а ошибка в алгоритме
KM> её поиска.

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

KM> Другой вопрос, что можно захардкодить в механизм автопоиска зависимостей
KM> некую "официальную точку зрения" на этот вопрос. Но только тогда это
KM> очень похоже на полиси, и лучше это там и написать. 
KM> А если это какие-то рекомендации, то лучше это написать на вики в
KM> справочных материалах по сборке tex-пакетов, сделать 
KM> "список проблемных зависимостей". А решает, что делать с той или иной
KM> зависимостью пусть лучше мейнтейнер.

Речь о том, что если зависимости ищутся автоматически -- полиси писать
бесполезно. rpm-build-texmf читать полиси не сможет.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-13 10:37                     ` Денис Смирнов
@ 2009-05-13 10:51                       ` Grigory Batalov
  2009-05-13 15:23                         ` Kirill Maslinsky
  2009-05-13 11:08                       ` Mikhail Gusarov
  2009-05-13 15:05                       ` Kirill Maslinsky
  2 siblings, 1 reply; 28+ messages in thread
From: Grigory Batalov @ 2009-05-13 10:51 UTC (permalink / raw)
  To: devel

On Wed, 13 May 2009 14:37:42 +0400
Денис Смирнов wrote:

> >> А причем тут rpmbuild? Зависимости-то ищет не он сам, вот тот скрипт
> >> который их ищет -- он и должен skip'ать заведомо ненужные.

> KM> Заведомо ненужных зависимостей не бывает, бывают зависимости,
> KM> ненужные с чьей-либо точки зрения. Если зависимость не нужна
> KM> ни с чьей точки зрения, то это не зависимость, а ошибка в алгоритме
> KM> её поиска.
> 
> Речь о том, что если генерируются зависимости которые невозможно
> уовлетворить, то правильнее не "игнорировать все зависимости которые
> порождает этот файл", а "игнорировать такую-то зависимость кто бы ее не
> породил".

Насколько я знаю, в latex существует условное подключение модуля (стиля),
т.е. нет его - ну и не надо. texmf.req не различает условные и безусловные
подключения. Поэтому нельзя просто игнорировать некую зависимость во всех
файлах: в одних она может быть условной, и отсутствие модуля ничего не портит,
а в других - безусловной, тогда модуль невозможно будет использовать.


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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-13 10:37                     ` Денис Смирнов
  2009-05-13 10:51                       ` Grigory Batalov
@ 2009-05-13 11:08                       ` Mikhail Gusarov
  2009-05-13 15:05                       ` Kirill Maslinsky
  2 siblings, 0 replies; 28+ messages in thread
From: Mikhail Gusarov @ 2009-05-13 11:08 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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


Twas brillig at 14:37:42 13.05.2009 UTC+04 when mithraen@altlinux.ru did gyre and gimble:

 ДС> Речь о том, что если зависимости ищутся автоматически -- полиси писать
 ДС> бесполезно.

Нет.

 ДС> rpm-build-texmf читать полиси не сможет.

Зато умеют читать люди, и оценивать, насколько rpm-build-texmf
справляется с работой. А если полиси нет, то никакого критерия оценки
работы этого rpm-build-texmf не существует.

-- 

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-13 10:37                     ` Денис Смирнов
  2009-05-13 10:51                       ` Grigory Batalov
  2009-05-13 11:08                       ` Mikhail Gusarov
@ 2009-05-13 15:05                       ` Kirill Maslinsky
  2009-05-14 19:14                         ` Денис Смирнов
  2 siblings, 1 reply; 28+ messages in thread
From: Kirill Maslinsky @ 2009-05-13 15:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: bga

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

On Wed, May 13, 2009 at 02:37:42PM +0400, Денис Смирнов wrote:
> On Tue, May 12, 2009 at 12:09:41AM +0400, Kirill Maslinsky wrote:
> >> А причем тут rpmbuild? Зависимости-то ищет не он сам, вот тот скрипт
> >> который их ищет -- он и должен skip'ать заведомо ненужные.
> KM> Заведомо ненужных зависимостей не бывает, бывают зависимости,
> KM> ненужные с чьей-либо точки зрения. Если зависимость не нужна
> KM> ни с чьей точки зрения, то это не зависимость, а ошибка в алгоритме
> KM> её поиска.
> 
> Речь о том, что если генерируются зависимости которые невозможно
> уовлетворить, то правильнее не "игнорировать все зависимости которые
> порождает этот файл", а "игнорировать такую-то зависимость кто бы ее не
> породил".

А, это конечно. Начиная с rpm-build-texmf-0.3.2-alt1 именно так и
следует делать с помощью %add_texmf_req_skip latex/foo

2bga: Гриша, обрати, пожалуйста, внимание на это, новый rpm-build-texmf
уже в Сизифе.

> KM> Другой вопрос, что можно захардкодить в механизм автопоиска зависимостей
> KM> некую "официальную точку зрения" на этот вопрос. Но только тогда это
> KM> очень похоже на полиси, и лучше это там и написать. 
> KM> А если это какие-то рекомендации, то лучше это написать на вики в
> KM> справочных материалах по сборке tex-пакетов, сделать 
> KM> "список проблемных зависимостей". А решает, что делать с той или иной
> KM> зависимостью пусть лучше мейнтейнер.
> 
> Речь о том, что если зависимости ищутся автоматически -- полиси писать
> бесполезно. rpm-build-texmf читать полиси не сможет.

Я хотел сказать, что если какие-то зависимости и признавать "исключаемыми в
Альт", то это надо сначала зафиксировать с обоснованием (например, в
полиси), а потом уже можно будет реализовать автоматический их пропуск
при сборке. Но всё равно это мне кажется нежелательным: а вдруг кому-то надо
будет собирать пакеты на базе Альт но не в Сизиф, например, с зависимостью
на latex/pscyr, тогда отрыв этой зависимости с корнем в rpm-build-texmf 
будет неоправданно мешать.

Пока все проверенные мной невосполнимые texmf-анметы -- это либо проявления разного рода 
ошибок (забытые в коде зависимости на файлы, которых уже давно нет; неправильно
размещённые в texmf файлы и под.), либо зависимости на несвободные компоненты.

-- 
КМ

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-13 10:51                       ` Grigory Batalov
@ 2009-05-13 15:23                         ` Kirill Maslinsky
  0 siblings, 0 replies; 28+ messages in thread
From: Kirill Maslinsky @ 2009-05-13 15:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, May 13, 2009 at 02:51:17PM +0400, Grigory Batalov wrote:
> On Wed, 13 May 2009 14:37:42 +0400

[...]

> Насколько я знаю, в latex существует условное подключение модуля (стиля),
> т.е. нет его - ну и не надо. texmf.req не различает условные и безусловные
> подключения. Поэтому нельзя просто игнорировать некую зависимость во всех
> файлах: в одних она может быть условной, и отсутствие модуля ничего не портит,
> а в других - безусловной, тогда модуль невозможно будет использовать.

Условное подключение стилей обычно зависит от двух основных параметров:

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

2) От того, каким вариантом ТеХ исполняется стиль (pdftex, etex, xetex etc.).
Опять же непонятно, с каким ТеХом не должно быть анметов, а с каким
они допустимы.

Иначе говоря, у нас нет надёжных критериев "стандартного контекста", 
в котором не должно возникать анметов, поэтому мне пока кажется оправданным
считать, что анметов не должно возникать ни в каких контекстах. А если что
возникло, то мейнтейнер должен это проверить и в случае надобности явно
поскипать. Такой подход, к тому же, очень упрощает код для поиска
зависимостей (почти без потери точности), потому что разобраться
во всей логике условных загрузок можно уже только разбирая стили
ТеХом.

-- 
КМ

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-12  7:57             ` Kirill Maslinsky
  2009-05-12 10:37               ` Grigory Batalov
@ 2009-05-14 15:18               ` Grigory Batalov
  2009-05-15  8:34                 ` Kirill Maslinsky
  1 sibling, 1 reply; 28+ messages in thread
From: Grigory Batalov @ 2009-05-14 15:18 UTC (permalink / raw)
  To: devel

On Tue, 12 May 2009 11:57:51 +0400
Kirill Maslinsky wrote:

> Продолжение следует...

Записал на wiki, чтобы позднее ссылаться:
http://www.altlinux.org/LaTeXIgnores


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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-13 15:05                       ` Kirill Maslinsky
@ 2009-05-14 19:14                         ` Денис Смирнов
  2009-05-15  8:29                           ` Kirill Maslinsky
  0 siblings, 1 reply; 28+ messages in thread
From: Денис Смирнов @ 2009-05-14 19:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: bga

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

On Wed, May 13, 2009 at 07:05:52PM +0400, Kirill Maslinsky wrote:

KM> А, это конечно. Начиная с rpm-build-texmf-0.3.2-alt1 именно так и
KM> следует делать с помощью %add_texmf_req_skip latex/foo

Тогда вопросов больше не имею :)

>> Речь о том, что если зависимости ищутся автоматически -- полиси писать
>> бесполезно. rpm-build-texmf читать полиси не сможет.
KM> Я хотел сказать, что если какие-то зависимости и признавать "исключаемыми в
KM> Альт", то это надо сначала зафиксировать с обоснованием (например, в
KM> полиси), а потом уже можно будет реализовать автоматический их пропуск
KM> при сборке. Но всё равно это мне кажется нежелательным: а вдруг кому-то надо
KM> будет собирать пакеты на базе Альт но не в Сизиф, например, с зависимостью
KM> на latex/pscyr, тогда отрыв этой зависимости с корнем в rpm-build-texmf 
KM> будет неоправданно мешать.

Звучит разумно.

Вообще говоря, мне кажется что в _сизифе_ не должно быть у пакетов
зависимостей на пакеты, которые невозможно туда упаковать по какой-либо
причине (патенты, лицензии, и т.д.). Однако должна быть возможность у
пользователя пересобрать пакеты с более жесткими зависимостями.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-14 19:14                         ` Денис Смирнов
@ 2009-05-15  8:29                           ` Kirill Maslinsky
  0 siblings, 0 replies; 28+ messages in thread
From: Kirill Maslinsky @ 2009-05-15  8:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, May 14, 2009 at 11:14:23PM +0400, Денис Смирнов wrote:
> On Wed, May 13, 2009 at 07:05:52PM +0400, Kirill Maslinsky wrote:

[...]

> KM> Я хотел сказать, что если какие-то зависимости и признавать "исключаемыми в
> KM> Альт", то это надо сначала зафиксировать с обоснованием (например, в
> KM> полиси), а потом уже можно будет реализовать автоматический их пропуск
> KM> при сборке. Но всё равно это мне кажется нежелательным: а вдруг кому-то надо
> KM> будет собирать пакеты на базе Альт но не в Сизиф, например, с зависимостью
> KM> на latex/pscyr, тогда отрыв этой зависимости с корнем в rpm-build-texmf 
> KM> будет неоправданно мешать.
> 
> Звучит разумно.
> 
> Вообще говоря, мне кажется что в _сизифе_ не должно быть у пакетов
> зависимостей на пакеты, которые невозможно туда упаковать по какой-либо
> причине (патенты, лицензии, и т.д.). Однако должна быть возможность у
> пользователя пересобрать пакеты с более жесткими зависимостями.

В Сизифе не должно быть: а) пакетов, которые туда нельзя класть по
какой-либо причине (лицензии, например); б) неудовлетворённых
зависимостей. 

По-моему, сликом сильно будет вводить для этого "запретные имена пакетов":
и лицензии могут меняться, и имена совпадать у разных проектов. Так что
%foo_req_skip -- наш инструмент, когда мы сами создаём себе трудности,
вводя какие-либо автоматические зависимости.

-- 
КМ


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


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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-14 15:18               ` Grigory Batalov
@ 2009-05-15  8:34                 ` Kirill Maslinsky
  2009-05-15  8:39                   ` Grigory Batalov
  0 siblings, 1 reply; 28+ messages in thread
From: Kirill Maslinsky @ 2009-05-15  8:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, May 14, 2009 at 07:18:40PM +0400, Grigory Batalov wrote:
> On Tue, 12 May 2009 11:57:51 +0400
> Kirill Maslinsky wrote:
> 
> > Продолжение следует...
> 
> Записал на wiki, чтобы позднее ссылаться:
> http://www.altlinux.org/LaTeXIgnores
О, спасибо!
Мне вторую часть сразу туда писать или лучше в рассылку?

-- 
КМ

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-15  8:34                 ` Kirill Maslinsky
@ 2009-05-15  8:39                   ` Grigory Batalov
  0 siblings, 0 replies; 28+ messages in thread
From: Grigory Batalov @ 2009-05-15  8:39 UTC (permalink / raw)
  To: devel

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

On Fri, 15 May 2009 12:34:25 +0400, Kirill Maslinsky wrote:

> > > Продолжение следует...
> >
> > Записал на wiki, чтобы позднее ссылаться:
> > http://www.altlinux.org/LaTeXIgnores
> О, спасибо!
> Мне вторую часть сразу туда писать или лучше в рассылку?

Пиши сюда, чтобы народ мог обсудить на видном месте.
Или и туда, и сюда сразу. =)

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-07 21:47           ` [devel] rpm-build-texmf: texlive skips Grigory Batalov
  2009-05-09 12:05             ` Денис Смирнов
  2009-05-12  7:57             ` Kirill Maslinsky
@ 2009-06-10 14:12             ` Kirill Maslinsky
  2009-06-11 13:10             ` Kirill Maslinsky
  3 siblings, 0 replies; 28+ messages in thread
From: Kirill Maslinsky @ 2009-06-10 14:12 UTC (permalink / raw)
  To: devel; +Cc: bga

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

On Fri, May 08, 2009 at 01:47:34AM +0400, Grigory Batalov wrote:
> On Mon, 4 May 2009 19:55:37 +0400, Kirill Maslinsky wrote:
Похоже, эти выпуски имеют шанс ежемесячными :)

> # texlive-latex-recommended
> # texmf(latex/xcolor)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/powerdot/powerdot.cls
выкинут в tpm2deb, т.к. в дебиане отдельным пакетом:
blacklist;tpm;xcolor;*
У нас тоже:
texmf-latex-xcolor

> # texmf(latex/pst-char)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/powerdot/powerdot-pazik.sty
pst-char заменён стилем pst-text. Современные файлы pst-char просто загружают
pst-text и выдают предупреждение, но в texlive они не упакованы.
Зато он есть в tetex.

Сделаю-ка я пакет texmf-latex-obsolete, куда всё такое старьё и файлы для
поддержки совместимости со старьём и положу.

> # texmf(latex/lgrind)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/listings/lstdoc.sty
А это стиль, прилагающийся к утилите на С: 
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lgrind
Никто не хочет собрать её в Сизиф?

> # texmf(latex/ifetex)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/memoir/memoir.cls
Пакета ifetex нигде не видно. memoir, который его требует, сам же его 
и эмулирует, если не находит. Так что SKIP.

> # texlive-pictures
> # texmf(latex/pgfkeys)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/pgfopts/pgfopts.sty
Это должен спровайдить пакет texmf-pgf.

> # texlive-latex-extra
> # texmf(latex/beamer)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/guitbeamer/guitbeamer.cls
Это у нас tetex-latex-beamer, надо его пересобрать по новой схеме.

> # texmf(latex/biblatex)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gcite/gcite.sty
Это пакет biblatex, который считается ещё экспериментальным, и, видимо поэтому,
не включён в texlive. 
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=biblatex
Могу собрать его в Сизиф, но кто-нибудь может попробовать меня опередить :)

> # texmf(latex/calendar)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/timesht/timesht.cls
Это пакет http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=calendar
В texlive его нет, т.к. у него несвободная лицензия: 
"Free for use but distribution for profit only by arrangement"
Поскольку с такой клаузой неочевидно, насколько его можно класть в Сизиф,
можно сделать SKIP.

> # texmf(latex/eforms)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/fancytooltips/fancytooltips.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/fancytooltips/fancytooltips.sty
> # texmf(latex/exerquiz)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/eCards/eCards.sty
Оба эти стиля из коллекции acrotex, которой почему-то нет в texlive, хотя
она свободная и вроде актуальная и полезная.
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=acrotex
Стоит, наверное, её собрать в Сизиф отдельным пакетом.

> # texmf(latex/fixseminar)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/ifmslide/ifmslide.sty
Этот из коллекции texpower, которая попала в дебиан отдельным пакетом:
blacklist;tpm;texpower;*
Неплохо бы нам тоже собрать отдельным пакетом.

> # texmf(latex/gradient)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/HA-prosper/Styles/TCS/HAPTCSTealBlue.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/HA-prosper/Styles/TCS/HAPTCSgrad.sty
Такой стиль раньше был в составе pstricks, файл gradient.sty 93 года нашёлся даже
на ctan, но в очень странном месте: 
http://tug.ctan.org/get/usergrps/uktug/baskervi/6_2/spqr/gradient.tex
Думаю, сейчас эта фунциональность покрывается pst-grad.sty 
Поскольку ссылка на этот стиль тоже из чего-то малопонятного и неизвестно
насколько нужного, то думаю нет смысла его эксгумировать и лучше сделать
SKIP.

> # texmf(latex/html)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/harvard/harvard.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hc/hcart.cls
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hc/hcletter.cls
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hc/hcreport.cls
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/hc/hcslides.cls
Это теперь предоставляет latex2html.

Уф, пока всё, продолжение следует.

-- 
Kirill Maslinsky
ALT Linux Team

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

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

* Re: [devel] rpm-build-texmf: texlive skips
  2009-05-07 21:47           ` [devel] rpm-build-texmf: texlive skips Grigory Batalov
                               ` (2 preceding siblings ...)
  2009-06-10 14:12             ` Kirill Maslinsky
@ 2009-06-11 13:10             ` Kirill Maslinsky
  3 siblings, 0 replies; 28+ messages in thread
From: Kirill Maslinsky @ 2009-06-11 13:10 UTC (permalink / raw)
  To: devel; +Cc: bga

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

On Fri, May 08, 2009 at 01:47:34AM +0400, Grigory Batalov wrote:
> On Mon, 4 May 2009 19:55:37 +0400, Kirill Maslinsky wrote:
Продолжение.

> # texmf(latex/lhelpx)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/lhelp/lhelp.sty
Цитата из документации по lhelp:

	5.1.6   lhelp extension package
	  Does not exist yet but hey, we plan ahead. . .
	  215 \DeclareOption{X}{\AtEndOfFile{\RequirePackage{lhelpx}}}

Автор позаботился о будущем. Придётся и нам о нём позаботиться -- SKIP.  

> # texmf(latex/linenox0)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/ednotes/ednotes.sty
Это workaround к старой версии lineno, для texlive неактуально, так что
SKIP.

> # texmf(latex/lmodern)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/dtk/dtk.cls
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/dtk/dtk.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gmdoc/gmdocc.cls
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/moderncv/moderncv.cls
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/economic/itaxpf.cls
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/pracjourn/pracjourn.cls
Это теперь есть в составе texlive, должен был спровайдить сам.

> # texmf(latex/lucasual), texmf(latex/lucida-helvetica)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/rmpage/rmpage.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/rmpage/rmpage.sty
Какое-то непонятное старьё для MikTeX, загружается условно. SKIP

> # texmf(latex/makor)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/ucs/mkrenc.def
Это развесистая система для набора на иврите:
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=makor2
В texlive почему-то не включена, хотя с лицензией порядок. 
Видимо, вышла из моды (2003). Можно SKIP.

> # texmf(latex/mapleenv)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/maple/mtn.cls
Видимо, этот стиль идёт вместе с maple. SKIP.

> # texmf(latex/mathtime)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/mtgreek/mtgreek.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/kluwer/klups.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/kluwer/klups.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/nrc/nrc1.cls
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/nrc/nrc2.cls
Шрифты mathtime заменены шрифтами belleek, но для обратной совместимости
можно запаковать mathtime.sty в texmf-latex-obsolete.

> # texmf(latex/mygoth)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/timesht/timesht.cls
Такого файла нигде нет, загружается условно. SKIP.

> # texmf(latex/newcommand)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/xoptarg/xoptarg.sty
Предположительно опечатка в коде, скорее всего ему нужен пакет xnewcommand
того же автора.

> # texmf(latex/texpower)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/ifmslide/ifmslide.sty
Уже встречалось выше: этот пакет собран отдельно в дебиане, надо бы собрать
и нам.

> # texmf(latex/tgpagella)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gmdoc/gmdocc.cls
Это к шрифтам tex-gyre, blacklist в дебиане: 
# GYRE fonts have a very strange license ...
blacklist;tpm;tex-gyre;*

На сайте проекта http://www.gust.org.pl/projects/e-foundry/tex-gyre/
про эту лицензию утверждается:
	
	The TeX Gyre fonts are being released under the GUST Font License (GFL),
	which is a free license, legally equivalent to the LaTeX Project Public
	License (LPPL), version 1.3c or later.

В самом тексте лицензии на мой непросвещённый взгляд криминала не заметно:
http://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-LICENSE.txt/view

Поскольку шрифты нужные и современные, стоит упаковать отдельным пакетом,
либо включить обратно в texlive.

> # texmf(latex/thmbox)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/thmtools/thm-kv.sty
Его добавили в texlive только 23.03.2009:
http://tug.org/mailman/htdig/tex-live/2009-March/020556.html

> # texmf(latex/tipa)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/engpron/engpron.sty
tetex-latex-tipa

> # texmf(latex/web)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/eCards/eCards.sty
Это web.sty из acrotex, который уже встречался выше (его нет в texlive,
стоит собрать отдельным пакетом).

> # texmf(latex/xcolor)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/libertine/libertine.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/GuIT/guit.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/changes/changes.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gmdoc/gmdoc.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gmverb/gmverb.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/guitbeamer/guitbeamer.cls
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/classicthesis/classicthesis.sty
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/euproposal/euproposal.cls
texmf-latex-xcolor

> # texmf(latex/xltxtra)
> %add_findreq_skiplist %_datadir/texmf-texlive/tex/latex/gmutils/gmutils.sty
Это пакет для XeTeX, загружается условно, SKIP.

Продолжение следует...

-- 
Kirill Maslinsky
ALT Linux Team

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

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

end of thread, other threads:[~2009-06-11 13:10 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-28 14:28 [devel] [A] rpm-build-texmf: texmf(latex/<package>) autoreq/prov Kirill Maslinsky
2009-05-03 13:43 ` Ildar Mulyukov
2009-05-04  8:55   ` Grigory Batalov
2009-05-04 11:49     ` Dmitry V. Levin
2009-05-04 14:52       ` Grigory Batalov
2009-05-04 15:55         ` Kirill Maslinsky
2009-05-04 16:47           ` Grigory Batalov
2009-05-04 17:30             ` Kirill Maslinsky
2009-05-07 21:47           ` [devel] rpm-build-texmf: texlive skips Grigory Batalov
2009-05-09 12:05             ` Денис Смирнов
2009-05-09 22:16               ` Grigory Batalov
2009-05-10 13:46                 ` Денис Смирнов
2009-05-11 20:09                   ` Kirill Maslinsky
2009-05-13 10:37                     ` Денис Смирнов
2009-05-13 10:51                       ` Grigory Batalov
2009-05-13 15:23                         ` Kirill Maslinsky
2009-05-13 11:08                       ` Mikhail Gusarov
2009-05-13 15:05                       ` Kirill Maslinsky
2009-05-14 19:14                         ` Денис Смирнов
2009-05-15  8:29                           ` Kirill Maslinsky
2009-05-12  7:57             ` Kirill Maslinsky
2009-05-12 10:37               ` Grigory Batalov
2009-05-12 10:41                 ` Kirill Maslinsky
2009-05-14 15:18               ` Grigory Batalov
2009-05-15  8:34                 ` Kirill Maslinsky
2009-05-15  8:39                   ` Grigory Batalov
2009-06-10 14:12             ` Kirill Maslinsky
2009-06-11 13: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