ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] latex styles packaging
@ 2009-04-02  8:57 Kirill Maslinsky
  2009-04-02  9:20 ` Igor Vlasenko
                   ` (2 more replies)
  0 siblings, 3 replies; 20+ messages in thread
From: Kirill Maslinsky @ 2009-04-02  8:57 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Всем привет,

Хочу посоветоваться по поводу общих правил упаковки latex-стилей в отдельных пакетах
(примеры см. tetex-latex-*).

Зачем вообще паковать стили в отдельные пакеты: 
 - возможность предоставить отсутствующий в одном или всех дистрибутивах ТеХ стиль
 - возможность предоставить стиль более новой версии

Условие, выполнение которого кажется очень желательным:
 - возможность использовать отдельно упакованный стиль с любым дистрибутивом ТеХ
   (на сегодня это tetex и texlive)

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

- Стиль latex обычно представляет собой группу (текстовых) файлов, которые размещаются
  в дереве /usr/share/texmf и используются потом ТеХом. 

- Чтобы ТеХ потом мог использовать эти самые файлы, их нужно неким образом 
  проиндексировать. Индексирование выполняется: 
  + в texlive и его подпакетах -- файлтриггерами, которые лежат в пакете texlive-base-bin
  + в tetex и в уже собранных отдельно latex-стилях -- в %post(un)-скриптах, 
    вызовом утилит из базовой поставки ТеХа (их провайдят tetex-core или texlive-base-bin)

Мы с bga@ придумали пока такие варианты:

0. Для унификации, видимо, надо обеспечить, чтобы индексирование в любом
   случае выполнялось файлтриггерами, а не в %post(un)-скриптах. 
	
	Решение1: запаковать файлтриггеры из texlive ещё и в tetex-core. 
	Явный вызов texhash и под. из %post(un)-скриптов удалить.

	Решение2: Вынести файлтриггеры в общий пакет, который будет требовать
	соответствующие бинарники (/usr/bin/texhash и т.п.). APT'у же 
	предоставить выбирать, tetex или texlive следует ставить.
	
1. Зависимости на ТеХ в пакете latex-стиля вообще не ставить.
	
	Сами по себе файлы из texmf ТеХа не требуют. Ситуация, когда latex-стиль 
	установлен, а ТеХ -- нет, в принципе, нормальна, если считать, что человек
	знает, что делает, когда ставит отдельный стиль.

	В этом случае надо придумать только, как обеспечить индексирование файлов
	этого стиля, если ТеХ ставится в систему, где уже установлен стиль 
	(сработают ли в этом случае файлтриггеры). 
	
2. Ставить обобщённые зависимости на LaTeX

	В пакете можно явно указать обобщённую зависимость на /usr/bin/latex,
	тогда файлтриггеры будут уже установлены и индексирование обеспечено.

	Эта зависимость не может быть обнаружена автоматически, т.к. 
	файлы latex-стиля скриптами не являются. 

3. Ставить зависимость на файлтриггер

4. Не ставить никаких зависимостей вручную вообще, реализовать вместо 
   этого автопоиск зависимостей по латеховским стилевым файлам и пр. добру, 
   которое бывает в texmf.

-- 
Kirill Maslinsky

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

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

* Re: [devel] latex styles packaging
  2009-04-02  8:57 [devel] latex styles packaging Kirill Maslinsky
@ 2009-04-02  9:20 ` Igor Vlasenko
  2009-04-02  9:44   ` Kirill Maslinsky
  2009-04-03  8:06 ` Kirill Maslinsky
  2009-04-06  5:29 ` Dmitry V. Levin
  2 siblings, 1 reply; 20+ messages in thread
From: Igor Vlasenko @ 2009-04-02  9:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, Apr 02, 2009 at 12:57:59PM +0400, Kirill Maslinsky wrote:
> 	В этом случае надо придумать только, как обеспечить индексирование файлов
> 	этого стиля, если ТеХ ставится в систему, где уже установлен стиль 
> 	(сработают ли в этом случае файлтриггеры). 

Не сработают, их надо будет вызвать в %post ТеХа.
это нормально. 

как пакет меню, содержит файлтриггер, но
при установке явно вызывает update-menus. 


-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine



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

* Re: [devel] latex styles packaging
  2009-04-02  9:20 ` Igor Vlasenko
@ 2009-04-02  9:44   ` Kirill Maslinsky
  2009-04-02  9:46     ` Mikhail Gusarov
  0 siblings, 1 reply; 20+ messages in thread
From: Kirill Maslinsky @ 2009-04-02  9:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Apr 02, 2009 at 12:20:47PM +0300, Igor Vlasenko wrote:
> On Thu, Apr 02, 2009 at 12:57:59PM +0400, Kirill Maslinsky wrote:
> > 	В этом случае надо придумать только, как обеспечить индексирование файлов
> > 	этого стиля, если ТеХ ставится в систему, где уже установлен стиль 
> > 	(сработают ли в этом случае файлтриггеры). 
> 
> Не сработают, их надо будет вызвать в %post ТеХа.
> это нормально. 
> 
> как пакет меню, содержит файлтриггер, но
> при установке явно вызывает update-menus. 

Гм, а это вполне идея. Только получится некоторое дублирование действий, 
т.к. зачастую в ту же транзакцию, что и ТеХ, ставятся зависящие от него
пакеты с файлами в texmf, так что texhash будет срабатывать дважды: 
 - после установки основного пакета с ТеХом. 
 - в конце транзакции

Но это, может, и не такая высокая цена.

-- 
Kirill Maslinsky

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

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

* Re: [devel] latex styles packaging
  2009-04-02  9:44   ` Kirill Maslinsky
@ 2009-04-02  9:46     ` Mikhail Gusarov
  0 siblings, 0 replies; 20+ messages in thread
From: Mikhail Gusarov @ 2009-04-02  9:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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


Twas brillig at 13:44:00 02.04.2009 UTC+04 when kirill@altlinux.org did gyre and gimble:

 KM> так что texhash будет срабатывать дважды: 

Это не страшно.

-- 

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

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

* Re: [devel] latex styles packaging
  2009-04-02  8:57 [devel] latex styles packaging Kirill Maslinsky
  2009-04-02  9:20 ` Igor Vlasenko
@ 2009-04-03  8:06 ` Kirill Maslinsky
  2009-04-03  8:26   ` Valery Pipin
  2009-04-06  5:29 ` Dmitry V. Levin
  2 siblings, 1 reply; 20+ messages in thread
From: Kirill Maslinsky @ 2009-04-03  8:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Apr 02, 2009 at 12:57:59PM +0400, Kirill Maslinsky wrote:
> Хочу посоветоваться по поводу общих правил упаковки latex-стилей в отдельных пакетах
> (примеры см. tetex-latex-*).

> 1. Зависимости на ТеХ в пакете latex-стиля вообще не ставить.
> 2. Ставить обобщённые зависимости на LaTeX
> 3. Ставить зависимость на файлтриггер
> 4. Не ставить никаких зависимостей вручную вообще, реализовать вместо 
>    этого автопоиск зависимостей по латеховским стилевым файлам и пр. добру, 
>    которое бывает в texmf.

А по существу вот этого вопроса, есть какие-нибудь
соображения/предложения? 

PS Я понял, письмо было слишком длинным. Буду работать над собой :)

-- 
Kirill Maslinsky

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

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

* Re: [devel] latex styles packaging
  2009-04-03  8:06 ` Kirill Maslinsky
@ 2009-04-03  8:26   ` Valery Pipin
  2009-04-03  8:34     ` Grigory Batalov
  0 siblings, 1 reply; 20+ messages in thread
From: Valery Pipin @ 2009-04-03  8:26 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Пятница 03 апреля 2009 17:06:51 Kirill Maslinsky wrote:
> On Thu, Apr 02, 2009 at 12:57:59PM +0400, Kirill Maslinsky wrote:
> > Хочу посоветоваться по поводу общих правил упаковки latex-стилей в
> > отдельных пакетах (примеры см. tetex-latex-*).
> >
> > 1. Зависимости на ТеХ в пакете latex-стиля вообще не ставить.
> > 2. Ставить обобщённые зависимости на LaTeX
> > 3. Ставить зависимость на файлтриггер
> > 4. Не ставить никаких зависимостей вручную вообще, реализовать вместо
> >    этого автопоиск зависимостей по латеховским стилевым файлам и пр.
> > добру, которое бывает в texmf.
>
> А по существу вот этого вопроса, есть какие-нибудь
> соображения/предложения?
Если учесть, что иногда одни стили зависят от других, то 4 предпочтительней.
Однако, насколько это актуально при той туче стилей что идет по умолчнанию в 
texlive я не знаю


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

* Re: [devel] latex styles packaging
  2009-04-03  8:26   ` Valery Pipin
@ 2009-04-03  8:34     ` Grigory Batalov
  2009-04-03  8:48       ` Valery Pipin
  2009-04-03  8:53       ` Kirill Maslinsky
  0 siblings, 2 replies; 20+ messages in thread
From: Grigory Batalov @ 2009-04-03  8:34 UTC (permalink / raw)
  To: devel

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

On Fri, 3 Apr 2009 17:26:39 +0900, Valery Pipin wrote:

> > > Хочу посоветоваться по поводу общих правил упаковки latex-стилей в
> > > отдельных пакетах (примеры см. tetex-latex-*).
> > >
> > > 1. Зависимости на ТеХ в пакете latex-стиля вообще не ставить.
> > > 2. Ставить обобщённые зависимости на LaTeX
> > > 3. Ставить зависимость на файлтриггер
> > > 4. Не ставить никаких зависимостей вручную вообще, реализовать вместо
> > >    этого автопоиск зависимостей по латеховским стилевым файлам и пр.
> > > добру, которое бывает в texmf.
> >
> > А по существу вот этого вопроса, есть какие-нибудь
> > соображения/предложения?
> Если учесть, что иногда одни стили зависят от других, то 4 предпочтительней.

findreq/findprov имеется в виду?

> Однако, насколько это актуально при той туче стилей что идет по умолчнанию в
> texlive я не знаю

Кому-нибудь обязательно понадобится отсутствующий =)

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

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

* Re: [devel] latex styles packaging
  2009-04-03  8:34     ` Grigory Batalov
@ 2009-04-03  8:48       ` Valery Pipin
  2009-04-03  8:53       ` Kirill Maslinsky
  1 sibling, 0 replies; 20+ messages in thread
From: Valery Pipin @ 2009-04-03  8:48 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Пятница 03 апреля 2009 17:34:59 Grigory Batalov wrote:
> On Fri, 3 Apr 2009 17:26:39 +0900, Valery Pipin wrote:
> > > > Хочу посоветоваться по поводу общих правил упаковки latex-стилей в
> > > > отдельных пакетах (примеры см. tetex-latex-*).
> > > >
> > > > 1. Зависимости на ТеХ в пакете latex-стиля вообще не ставить.
> > > > 2. Ставить обобщённые зависимости на LaTeX
> > > > 3. Ставить зависимость на файлтриггер
> > > > 4. Не ставить никаких зависимостей вручную вообще, реализовать вместо
> > > >    этого автопоиск зависимостей по латеховским стилевым файлам и пр.
> > > > добру, которое бывает в texmf.
> > >
> > > А по существу вот этого вопроса, есть какие-нибудь
> > > соображения/предложения?
> >
> > Если учесть, что иногда одни стили зависят от других, то 4
> > предпочтительней.
>
> findreq/findprov имеется в виду?
ага :-)



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

* Re: [devel] latex styles packaging
  2009-04-03  8:34     ` Grigory Batalov
  2009-04-03  8:48       ` Valery Pipin
@ 2009-04-03  8:53       ` Kirill Maslinsky
  1 sibling, 0 replies; 20+ messages in thread
From: Kirill Maslinsky @ 2009-04-03  8:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Fri, Apr 03, 2009 at 12:34:59PM +0400, Grigory Batalov wrote:
> On Fri, 3 Apr 2009 17:26:39 +0900, Valery Pipin wrote:
> 
> > > > Хочу посоветоваться по поводу общих правил упаковки latex-стилей в
> > > > отдельных пакетах (примеры см. tetex-latex-*).
> > > >
> > > > 1. Зависимости на ТеХ в пакете latex-стиля вообще не ставить.
> > > > 2. Ставить обобщённые зависимости на LaTeX
> > > > 3. Ставить зависимость на файлтриггер
> > > > 4. Не ставить никаких зависимостей вручную вообще, реализовать вместо
> > > >    этого автопоиск зависимостей по латеховским стилевым файлам и пр.
> > > > добру, которое бывает в texmf.
> > >
> > > А по существу вот этого вопроса, есть какие-нибудь
> > > соображения/предложения?
> > Если учесть, что иногда одни стили зависят от других, то 4 предпочтительней.
Вообще в данном контексте я имел в виду более простой тип зависимостей: 
определять, что .sty-файл требует latex, .map -- dvips, pdflatex и т.п.

Зависимости между стилями -- это тоже дело хорошее, но:
1) их уж очень много, надо ли так засорять базу rpm?
2) эти зависимости не совсем просто формализовать, т.к. загрузка
   стилей не повсеместно стандартизована, и нужно будет писать 
   довольно умные скрипты, чтобы зависимости определялись полно и
   корректно.

> findreq/findprov имеется в виду?
Ага.

> > Однако, насколько это актуально при той туче стилей что идет по умолчнанию в
> > texlive я не знаю
> 
> Кому-нибудь обязательно понадобится отсутствующий =)
И тут-то все тайные анметы в texlive станут явными :)

-- 
Kirill Maslinsky

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

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

* Re: [devel] latex styles packaging
  2009-04-02  8:57 [devel] latex styles packaging Kirill Maslinsky
  2009-04-02  9:20 ` Igor Vlasenko
  2009-04-03  8:06 ` Kirill Maslinsky
@ 2009-04-06  5:29 ` Dmitry V. Levin
  2009-04-06  7:42   ` Kirill Maslinsky
  2 siblings, 1 reply; 20+ messages in thread
From: Dmitry V. Levin @ 2009-04-06  5:29 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Hi,

On Thu, Apr 02, 2009 at 12:57:59PM +0400, Kirill Maslinsky wrote:
[...]
> - Чтобы ТеХ потом мог использовать эти самые файлы, их нужно неким образом 
>   проиндексировать. Индексирование выполняется: 
>   + в texlive и его подпакетах -- файлтриггерами, которые лежат в пакете texlive-base-bin
>   + в tetex и в уже собранных отдельно latex-стилях -- в %post(un)-скриптах, 
>     вызовом утилит из базовой поставки ТеХа (их провайдят tetex-core или texlive-base-bin)
> 
> Мы с bga@ придумали пока такие варианты:
> 
> 0. Для унификации, видимо, надо обеспечить, чтобы индексирование в любом
>    случае выполнялось файлтриггерами, а не в %post(un)-скриптах. 
> 	
> 	Решение1: запаковать файлтриггеры из texlive ещё и в tetex-core. 
> 	Явный вызов texhash и под. из %post(un)-скриптов удалить.
> 
> 	Решение2: Вынести файлтриггеры в общий пакет, который будет требовать
> 	соответствующие бинарники (/usr/bin/texhash и т.п.). APT'у же 
> 	предоставить выбирать, tetex или texlive следует ставить.

Предлагаю Решение3: Вынести файлтриггеры в общий пакет, поставить
этот пакет в зависимости пакетов texlive-base-bin и tetex.
Тогда при обновлении этот файлтриггер не потеряется.

> 1. Зависимости на ТеХ в пакете latex-стиля вообще не ставить.
> 	
> 	Сами по себе файлы из texmf ТеХа не требуют. Ситуация, когда latex-стиль 
> 	установлен, а ТеХ -- нет, в принципе, нормальна, если считать, что человек
> 	знает, что делает, когда ставит отдельный стиль.

Бывает ли такое в реальной жизни, чтобы человек поставил пакет со стилем,
но не поставил ТеХ?

> 	В этом случае надо придумать только, как обеспечить индексирование файлов
> 	этого стиля, если ТеХ ставится в систему, где уже установлен стиль 
> 	(сработают ли в этом случае файлтриггеры). 

Это как раз не проблема.  Как здесь уже сказали, достаточно добавить
соответствующий %post в пакеты texlive-base-bin и tetex, или, если будет
принято Решение3, это можно будет сделать в триггере пакета с
файлтриггером.

> 2. Ставить обобщённые зависимости на LaTeX
> 
> 	В пакете можно явно указать обобщённую зависимость на /usr/bin/latex,
> 	тогда файлтриггеры будут уже установлены и индексирование обеспечено.
> 
> 	Эта зависимость не может быть обнаружена автоматически, т.к. 
> 	файлы latex-стиля скриптами не являются. 
> 
> 3. Ставить зависимость на файлтриггер
> 
> 4. Не ставить никаких зависимостей вручную вообще, реализовать вместо 
>    этого автопоиск зависимостей по латеховским стилевым файлам и пр. добру, 
>    которое бывает в texmf.

Вариант с автопоиском зависимостей выглядит гораздо более перспективным и,
следовательно, более привлекательным.


-- 
ldv

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

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

* Re: [devel] latex styles packaging
  2009-04-06  5:29 ` Dmitry V. Levin
@ 2009-04-06  7:42   ` Kirill Maslinsky
  2009-04-06  7:50     ` Dmitry V. Levin
  2009-04-06  7:51     ` Led
  0 siblings, 2 replies; 20+ messages in thread
From: Kirill Maslinsky @ 2009-04-06  7:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Mon, Apr 06, 2009 at 09:29:30AM +0400, Dmitry V. Levin wrote:
> On Thu, Apr 02, 2009 at 12:57:59PM +0400, Kirill Maslinsky wrote:
> [...]
> > Мы с bga@ придумали пока такие варианты:
> > 
> > 0. Для унификации, видимо, надо обеспечить, чтобы индексирование в любом
> >    случае выполнялось файлтриггерами, а не в %post(un)-скриптах. 
> > 	
> > 	Решение1: запаковать файлтриггеры из texlive ещё и в tetex-core. 
> > 	Явный вызов texhash и под. из %post(un)-скриптов удалить.
> > 
> > 	Решение2: Вынести файлтриггеры в общий пакет, который будет требовать
> > 	соответствующие бинарники (/usr/bin/texhash и т.п.). APT'у же 
> > 	предоставить выбирать, tetex или texlive следует ставить.
> 
> Предлагаю Решение3: Вынести файлтриггеры в общий пакет, поставить
> этот пакет в зависимости пакетов texlive-base-bin и tetex.

Да, действительно. Как мы сами не догадались?

> Тогда при обновлении этот файлтриггер не потеряется.
Тут не понял: при обновлении чего была возможность потерять файлтриггер?

> > 1. Зависимости на ТеХ в пакете latex-стиля вообще не ставить.
> > 	
> > 	Сами по себе файлы из texmf ТеХа не требуют. Ситуация, когда latex-стиль 
> > 	установлен, а ТеХ -- нет, в принципе, нормальна, если считать, что человек
> > 	знает, что делает, когда ставит отдельный стиль.
> 
> Бывает ли такое в реальной жизни, чтобы человек поставил пакет со стилем,
> но не поставил ТеХ?

Я могу себе представить ситуацию, где это осмысленно, но она очень
специфическая :) Вообще же тут скорее защита от дурака: если человек
увидит пакет, например, latex-beamer и поставит его себе (не имевши ТеХа), 
а потом "оно у него не работает".

> > 	В этом случае надо придумать только, как обеспечить индексирование файлов
> > 	этого стиля, если ТеХ ставится в систему, где уже установлен стиль 
> > 	(сработают ли в этом случае файлтриггеры). 
> 
> Это как раз не проблема.  Как здесь уже сказали, достаточно добавить
> соответствующий %post в пакеты texlive-base-bin и tetex, или, если будет
> принято Решение3, это можно будет сделать в триггере пакета с
> файлтриггером.
А какие преимущества в том, чтобы делать это в триггере -- чистота %post ?

> > 2. Ставить обобщённые зависимости на LaTeX
> > 
> > 	В пакете можно явно указать обобщённую зависимость на /usr/bin/latex,
> > 	тогда файлтриггеры будут уже установлены и индексирование обеспечено.
> > 
> > 	Эта зависимость не может быть обнаружена автоматически, т.к. 
> > 	файлы latex-стиля скриптами не являются. 
> > 
> > 3. Ставить зависимость на файлтриггер
> > 
> > 4. Не ставить никаких зависимостей вручную вообще, реализовать вместо 
> >    этого автопоиск зависимостей по латеховским стилевым файлам и пр. добру, 
> >    которое бывает в texmf.
> 
> Вариант с автопоиском зависимостей выглядит гораздо более перспективным и,
> следовательно, более привлекательным.

Я тоже к этому склоняюсь. Тем более что по внешней форме он совпадает
с вариантом 1, так что можно на первом этапе пожертвовать защитой от 
дурака с тем расчётом, что впоследствии у latex-стилей появятся
автоматические зависимости.

Впоследствии -- потому что я посмотрел внутрь /usr/lib/rpm, и пока не
вижу возможности прямо сейчас в этом разобраться. Даже важнее, надо 
продумать, в каком объёме нам нужно формализовать ТеХ-зависимости, 
и с какого конца подходить к реализации -- парсить ТеХ-файлы, запускать
по ним ТеХ и трейсить и т.п.

-- 
Kirill Maslinsky

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

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

* Re: [devel] latex styles packaging
  2009-04-06  7:42   ` Kirill Maslinsky
@ 2009-04-06  7:50     ` Dmitry V. Levin
  2009-04-06  8:15       ` Kirill Maslinsky
  2009-04-06  7:51     ` Led
  1 sibling, 1 reply; 20+ messages in thread
From: Dmitry V. Levin @ 2009-04-06  7:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Mon, Apr 06, 2009 at 11:42:05AM +0400, Kirill Maslinsky wrote:
> On Mon, Apr 06, 2009 at 09:29:30AM +0400, Dmitry V. Levin wrote:
> > On Thu, Apr 02, 2009 at 12:57:59PM +0400, Kirill Maslinsky wrote:
> > [...]
> > > Мы с bga@ придумали пока такие варианты:
> > > 
> > > 0. Для унификации, видимо, надо обеспечить, чтобы индексирование в любом
> > >    случае выполнялось файлтриггерами, а не в %post(un)-скриптах. 
> > > 	
> > > 	Решение1: запаковать файлтриггеры из texlive ещё и в tetex-core. 
> > > 	Явный вызов texhash и под. из %post(un)-скриптов удалить.
> > > 
> > > 	Решение2: Вынести файлтриггеры в общий пакет, который будет требовать
> > > 	соответствующие бинарники (/usr/bin/texhash и т.п.). APT'у же 
> > > 	предоставить выбирать, tetex или texlive следует ставить.
> > 
> > Предлагаю Решение3: Вынести файлтриггеры в общий пакет, поставить
> > этот пакет в зависимости пакетов texlive-base-bin и tetex.
> 
> Да, действительно. Как мы сами не догадались?
> 
> > Тогда при обновлении этот файлтриггер не потеряется.
> Тут не понял: при обновлении чего была возможность потерять файлтриггер?

При перемещении файлтриггера из пакета texlive-base-bin в отдельный пакет
обновление пакета texlive-base-bin может привести к пропаданию
файлтриггера, если не поставить зависимость.

> > > 1. Зависимости на ТеХ в пакете latex-стиля вообще не ставить.
> > > 	
> > > 	Сами по себе файлы из texmf ТеХа не требуют. Ситуация, когда latex-стиль 
> > > 	установлен, а ТеХ -- нет, в принципе, нормальна, если считать, что человек
> > > 	знает, что делает, когда ставит отдельный стиль.
> > 
> > Бывает ли такое в реальной жизни, чтобы человек поставил пакет со стилем,
> > но не поставил ТеХ?
> 
> Я могу себе представить ситуацию, где это осмысленно, но она очень
> специфическая :) Вообще же тут скорее защита от дурака: если человек
> увидит пакет, например, latex-beamer и поставит его себе (не имевши ТеХа), 
> а потом "оно у него не работает".

В таком случае я предлагаю ставить эту зависимость автоматом.

> > > 	В этом случае надо придумать только, как обеспечить индексирование файлов
> > > 	этого стиля, если ТеХ ставится в систему, где уже установлен стиль 
> > > 	(сработают ли в этом случае файлтриггеры). 
> > 
> > Это как раз не проблема.  Как здесь уже сказали, достаточно добавить
> > соответствующий %post в пакеты texlive-base-bin и tetex, или, если будет
> > принято Решение3, это можно будет сделать в триггере пакета с
> > файлтриггером.
> А какие преимущества в том, чтобы делать это в триггере -- чистота %post ?

Чисто эстетическая: триггер будет в одном пакете, а %post -- в двух.
С другой стороны, обычному человеку проще написать два правильных %post,
чем один правильный триггер.

> > > 4. Не ставить никаких зависимостей вручную вообще, реализовать вместо 
> > >    этого автопоиск зависимостей по латеховским стилевым файлам и пр. добру, 
> > >    которое бывает в texmf.
> > 
> > Вариант с автопоиском зависимостей выглядит гораздо более перспективным и,
> > следовательно, более привлекательным.
> 
> Я тоже к этому склоняюсь. Тем более что по внешней форме он совпадает
> с вариантом 1, так что можно на первом этапе пожертвовать защитой от 
> дурака с тем расчётом, что впоследствии у latex-стилей появятся
> автоматические зависимости.
> 
> Впоследствии -- потому что я посмотрел внутрь /usr/lib/rpm, и пока не
> вижу возможности прямо сейчас в этом разобраться. Даже важнее, надо 
> продумать, в каком объёме нам нужно формализовать ТеХ-зависимости, 
> и с какого конца подходить к реализации -- парсить ТеХ-файлы, запускать
> по ним ТеХ и трейсить и т.п.

Начать лучше с имён файлов -- этого, наверное, достаточно для
автозависимости на TeX в форме, пригодной для работы после выполнения
apt-get install latex-beamer


-- 
ldv

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

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

* Re: [devel] latex styles packaging
  2009-04-06  7:42   ` Kirill Maslinsky
  2009-04-06  7:50     ` Dmitry V. Levin
@ 2009-04-06  7:51     ` Led
  2009-04-06  7:56       ` Kirill Maslinsky
  1 sibling, 1 reply; 20+ messages in thread
From: Led @ 2009-04-06  7:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Monday 06 April 2009 10:42:05 Kirill Maslinsky wrote:
> Впоследствии -- потому что я посмотрел внутрь /usr/lib/rpm, и пока не
> вижу возможности прямо сейчас в этом разобраться. Даже важнее, надо
> продумать, в каком объёме нам нужно формализовать ТеХ-зависимости,
> и с какого конца подходить к реализации -- парсить ТеХ-файлы, запускать
> по ним ТеХ и трейсить и т.п.

Я делал подобное (в минимальном пока объёме): provides и requires по стилям 
latex. Ничего выдающегося, но если интересует - могу выложить.

-- 
Led

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

* Re: [devel] latex styles packaging
  2009-04-06  7:51     ` Led
@ 2009-04-06  7:56       ` Kirill Maslinsky
  2009-04-06  8:01         ` Led
  2009-04-06  8:20         ` Led
  0 siblings, 2 replies; 20+ messages in thread
From: Kirill Maslinsky @ 2009-04-06  7:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Mon, Apr 06, 2009 at 10:51:57AM +0300, Led wrote:
> On Monday 06 April 2009 10:42:05 Kirill Maslinsky wrote:
> > Впоследствии -- потому что я посмотрел внутрь /usr/lib/rpm, и пока не
> > вижу возможности прямо сейчас в этом разобраться. Даже важнее, надо
> > продумать, в каком объёме нам нужно формализовать ТеХ-зависимости,
> > и с какого конца подходить к реализации -- парсить ТеХ-файлы, запускать
> > по ним ТеХ и трейсить и т.п.
> 
> Я делал подобное (в минимальном пока объёме): provides и requires по стилям 
> latex. Ничего выдающегося, но если интересует - могу выложить.

Конечно, интересно, как Вы подходили к реализации. Да и поучительные грабли 
наверняка какие-нибудь обнаружились. 

-- 
Kirill Maslinsky

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

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

* Re: [devel] latex styles packaging
  2009-04-06  7:56       ` Kirill Maslinsky
@ 2009-04-06  8:01         ` Led
  2009-04-06  8:20         ` Led
  1 sibling, 0 replies; 20+ messages in thread
From: Led @ 2009-04-06  8:01 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Monday 06 April 2009 10:56:24 Kirill Maslinsky wrote:
> On Mon, Apr 06, 2009 at 10:51:57AM +0300, Led wrote:
> > On Monday 06 April 2009 10:42:05 Kirill Maslinsky wrote:
> > > Впоследствии -- потому что я посмотрел внутрь /usr/lib/rpm, и пока не
> > > вижу возможности прямо сейчас в этом разобраться. Даже важнее, надо
> > > продумать, в каком объёме нам нужно формализовать ТеХ-зависимости,
> > > и с какого конца подходить к реализации -- парсить ТеХ-файлы, запускать
> > > по ним ТеХ и трейсить и т.п.
> >
> > Я делал подобное (в минимальном пока объёме): provides и requires по
> > стилям latex. Ничего выдающегося, но если интересует - могу выложить.
>
> Конечно, интересно, как Вы подходили к реализации. Да и поучительные грабли
> наверняка какие-нибудь обнаружились.

Ок, доберусь домой - выложу на git.alt

-- 
Led

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

* Re: [devel] latex styles packaging
  2009-04-06  7:50     ` Dmitry V. Levin
@ 2009-04-06  8:15       ` Kirill Maslinsky
  2009-04-06  8:23         ` Dmitry V. Levin
  0 siblings, 1 reply; 20+ messages in thread
From: Kirill Maslinsky @ 2009-04-06  8:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Mon, Apr 06, 2009 at 11:50:47AM +0400, Dmitry V. Levin wrote:
> On Mon, Apr 06, 2009 at 11:42:05AM +0400, Kirill Maslinsky wrote:
> > On Mon, Apr 06, 2009 at 09:29:30AM +0400, Dmitry V. Levin wrote:
> > > On Thu, Apr 02, 2009 at 12:57:59PM +0400, Kirill Maslinsky wrote:
[...]
> > А какие преимущества в том, чтобы делать это в триггере -- чистота %post ?
> 
> Чисто эстетическая: триггер будет в одном пакете, а %post -- в двух.
> С другой стороны, обычному человеку проще написать два правильных %post,
> чем один правильный триггер.

Ну мы тут все люди необычные, так что, думаю, справимся и с триггером :)

> > > > 4. Не ставить никаких зависимостей вручную вообще, реализовать вместо 
> > > >    этого автопоиск зависимостей по латеховским стилевым файлам и пр. добру, 
> > > >    которое бывает в texmf.
> > > 
> > > Вариант с автопоиском зависимостей выглядит гораздо более перспективным и,
> > > следовательно, более привлекательным.
> > 
> > Я тоже к этому склоняюсь. Тем более что по внешней форме он совпадает
> > с вариантом 1, так что можно на первом этапе пожертвовать защитой от 
> > дурака с тем расчётом, что впоследствии у latex-стилей появятся
> > автоматические зависимости.
> > 
> > Впоследствии -- потому что я посмотрел внутрь /usr/lib/rpm, и пока не
> > вижу возможности прямо сейчас в этом разобраться. Даже важнее, надо 
> > продумать, в каком объёме нам нужно формализовать ТеХ-зависимости, 
> > и с какого конца подходить к реализации -- парсить ТеХ-файлы, запускать
> > по ним ТеХ и трейсить и т.п.
> 
> Начать лучше с имён файлов -- этого, наверное, достаточно для
> автозависимости на TeX в форме, пригодной для работы после выполнения
> apt-get install latex-beamer

А установочный путь можно задействовать при поиске зависимостей?
Просто в силу того, что есть TDS (TeX Directory Structure), 
размещение файла в одном из подкаталогов texmf-дерева несёт 
довольно много информации о его назначении и, соответственно, 
зависимостях.
Пример случая, когда размещение файла в texmf-дереве несёт больше
информации, чем имя файла -- *.tex (это могут быть и стилевые файлы
для plain tex, и исходник документации какого-нибудь пакета, 
и своего рода "приложения" вроде testfont...)

-- 
Kirill Maslinsky

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

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

* Re: [devel] latex styles packaging
  2009-04-06  7:56       ` Kirill Maslinsky
  2009-04-06  8:01         ` Led
@ 2009-04-06  8:20         ` Led
  2009-04-06  8:34           ` Kirill Maslinsky
  1 sibling, 1 reply; 20+ messages in thread
From: Led @ 2009-04-06  8:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Monday 06 April 2009 10:56:24 Kirill Maslinsky wrote:
> On Mon, Apr 06, 2009 at 10:51:57AM +0300, Led wrote:
> > On Monday 06 April 2009 10:42:05 Kirill Maslinsky wrote:
> > > Впоследствии -- потому что я посмотрел внутрь /usr/lib/rpm, и пока не
> > > вижу возможности прямо сейчас в этом разобраться. Даже важнее, надо
> > > продумать, в каком объёме нам нужно формализовать ТеХ-зависимости,
> > > и с какого конца подходить к реализации -- парсить ТеХ-файлы, запускать
> > > по ним ТеХ и трейсить и т.п.
> >
> > Я делал подобное (в минимальном пока объёме): provides и requires по
> > стилям latex. Ничего выдающегося, но если интересует - могу выложить.
>
> Конечно, интересно, как Вы подходили к реализации. Да и поучительные грабли
> наверняка какие-нибудь обнаружились.

http://git.altlinux.org/people/led/packages/rpm-build-tex.git

("добраться домой" (по ssh) получилось быстрее, чем рассчитывал:)

-- 
Led

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

* Re: [devel] latex styles packaging
  2009-04-06  8:15       ` Kirill Maslinsky
@ 2009-04-06  8:23         ` Dmitry V. Levin
  0 siblings, 0 replies; 20+ messages in thread
From: Dmitry V. Levin @ 2009-04-06  8:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Mon, Apr 06, 2009 at 12:15:51PM +0400, Kirill Maslinsky wrote:
[...]
> А установочный путь можно задействовать при поиске зависимостей?

Конечно.


-- 
ldv

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

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

* Re: [devel] latex styles packaging
  2009-04-06  8:20         ` Led
@ 2009-04-06  8:34           ` Kirill Maslinsky
  2009-04-06  8:43             ` Led
  0 siblings, 1 reply; 20+ messages in thread
From: Kirill Maslinsky @ 2009-04-06  8:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Mon, Apr 06, 2009 at 11:20:08AM +0300, Led wrote:
> On Monday 06 April 2009 10:56:24 Kirill Maslinsky wrote:
> > On Mon, Apr 06, 2009 at 10:51:57AM +0300, Led wrote:
> > > On Monday 06 April 2009 10:42:05 Kirill Maslinsky wrote:
> > > > Впоследствии -- потому что я посмотрел внутрь /usr/lib/rpm, и пока не
> > > > вижу возможности прямо сейчас в этом разобраться. Даже важнее, надо
> > > > продумать, в каком объёме нам нужно формализовать ТеХ-зависимости,
> > > > и с какого конца подходить к реализации -- парсить ТеХ-файлы, запускать
> > > > по ним ТеХ и трейсить и т.п.
> > >
> > > Я делал подобное (в минимальном пока объёме): provides и requires по
> > > стилям latex. Ничего выдающегося, но если интересует - могу выложить.
> >
> > Конечно, интересно, как Вы подходили к реализации. Да и поучительные грабли
> > наверняка какие-нибудь обнаружились.
> 
> http://git.altlinux.org/people/led/packages/rpm-build-tex.git
> 
> ("добраться домой" (по ssh) получилось быстрее, чем рассчитывал:)
Спасибо!
Кстати, хорошая отправная точка. 

Сразу вопрос по latex.req: он предполагался как поиск зависимостей
в пользовательских *.tex-файлах, а не в латеховских стилях?
Потому что там надо бы тогда \RequirePackage проверять, а не \usepackage.

-- 
Kirill Maslinsky

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

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

* Re: [devel] latex styles packaging
  2009-04-06  8:34           ` Kirill Maslinsky
@ 2009-04-06  8:43             ` Led
  0 siblings, 0 replies; 20+ messages in thread
From: Led @ 2009-04-06  8:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Monday 06 April 2009 11:34:08 Kirill Maslinsky wrote:
> On Mon, Apr 06, 2009 at 11:20:08AM +0300, Led wrote:
> > On Monday 06 April 2009 10:56:24 Kirill Maslinsky wrote:
> > > On Mon, Apr 06, 2009 at 10:51:57AM +0300, Led wrote:
> > > > On Monday 06 April 2009 10:42:05 Kirill Maslinsky wrote:
> > > > > Впоследствии -- потому что я посмотрел внутрь /usr/lib/rpm, и пока
> > > > > не вижу возможности прямо сейчас в этом разобраться. Даже важнее,
> > > > > надо продумать, в каком объёме нам нужно формализовать
> > > > > ТеХ-зависимости, и с какого конца подходить к реализации -- парсить
> > > > > ТеХ-файлы, запускать по ним ТеХ и трейсить и т.п.
> > > >
> > > > Я делал подобное (в минимальном пока объёме): provides и requires по
> > > > стилям latex. Ничего выдающегося, но если интересует - могу выложить.
> > >
> > > Конечно, интересно, как Вы подходили к реализации. Да и поучительные
> > > грабли наверняка какие-нибудь обнаружились.
> >
> > http://git.altlinux.org/people/led/packages/rpm-build-tex.git
> >
> > ("добраться домой" (по ssh) получилось быстрее, чем рассчитывал:)
>
> Спасибо!
> Кстати, хорошая отправная точка.
>
> Сразу вопрос по latex.req: он предполагался как поиск зависимостей
> в пользовательских *.tex-файлах, а не в латеховских стилях?
> Потому что там надо бы тогда \RequirePackage проверять, а не \usepackage.

\usepackage и в *.sty/*.cls встречается. А \RequirePackage - значит и его 
нужно добавить.
Я не знаю, зачем нужно искать зависимости в "полльзователских *.tex-файлах" 
(разве что сборочные зависимости, но buildreq, вроде бы, и так их должен 
находить (strace'ом на "open")?).
В любом случае, это только "первоначальный набросок", сделанный полгода назад 
за 10 минут - вам решать насколько он может быть полезен.

-- 
Led

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

end of thread, other threads:[~2009-04-06  8:43 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-02  8:57 [devel] latex styles packaging Kirill Maslinsky
2009-04-02  9:20 ` Igor Vlasenko
2009-04-02  9:44   ` Kirill Maslinsky
2009-04-02  9:46     ` Mikhail Gusarov
2009-04-03  8:06 ` Kirill Maslinsky
2009-04-03  8:26   ` Valery Pipin
2009-04-03  8:34     ` Grigory Batalov
2009-04-03  8:48       ` Valery Pipin
2009-04-03  8:53       ` Kirill Maslinsky
2009-04-06  5:29 ` Dmitry V. Levin
2009-04-06  7:42   ` Kirill Maslinsky
2009-04-06  7:50     ` Dmitry V. Levin
2009-04-06  8:15       ` Kirill Maslinsky
2009-04-06  8:23         ` Dmitry V. Levin
2009-04-06  7:51     ` Led
2009-04-06  7:56       ` Kirill Maslinsky
2009-04-06  8:01         ` Led
2009-04-06  8:20         ` Led
2009-04-06  8:34           ` Kirill Maslinsky
2009-04-06  8:43             ` Led

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