* [devel] Q: directories and subpackages (python-module-sphinx)
@ 2016-03-04 20:38 Ivan Zakharyaschev
2016-03-04 21:44 ` Dmitry V. Levin
2016-03-04 21:54 ` Igor Vlasenko
0 siblings, 2 replies; 10+ messages in thread
From: Ivan Zakharyaschev @ 2016-03-04 20:38 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1487 bytes --]
В порыве улчшения пакета python-module-sphinx (в т.ч. для того, чтобы он
переживал перезды на новые питоны) не знаю, как кое-что лучше сделать:
Добавил в rpm-macros-sphinx{,3} зависимость на ту директорию, изнутри
которой они могут брать свои несколько файлов. (Чтобы не разъезжалось
никогда при изменении путей.)
Но пока /usr/lib/python3.3/site-packages/sphinx принадлежит и подпакету
_-tests , _-tests вытаскивается при установке rpm-macros-sphinx при
сборке. (А хочется, чтобы только python-module-sphinx{,3} вытаскивались.)
А если исключить директорию из подпакета, будут предупреждения про unowned
files (и что-то ещё плохое?)
Как лучше поступать? (Последние изменения в апкете есть у меня на
git.alt.)
Сейчас подумалось, что вообще зависимость на python-module-sphinx у
rpm-macros-sphinx нарушает саму идею rpm-macros-* (облегчить упаковку
src.rpm).
(sphinx-овые макросы разве воообще важны для упаковки src.rpm?)
Если преследовать такую цель, то стоило бы зависимость на директорию
поменять на conflicts с иными версиями python-module-sphinx?
Есть ли какие-нибудь соображения про:
1. общие директории главного пакета и подпакетов и зависимости на них
2. есть ли смысл отделять rpm-macros-sphinx от python-module-sphinx
вообще?
Приложить RPM Macros Packaging policy как-то не получается. Там говорится
про облегчение засимостей, но я не понимаю, где тут у каких пакета они
фактически облегчаются благодаря существованию rpm-macros-sphinx?
--
Best regards,
Ivan
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Q: directories and subpackages (python-module-sphinx)
2016-03-04 20:38 [devel] Q: directories and subpackages (python-module-sphinx) Ivan Zakharyaschev
@ 2016-03-04 21:44 ` Dmitry V. Levin
2016-03-04 21:50 ` Ivan Zakharyaschev
2016-03-04 21:54 ` Igor Vlasenko
1 sibling, 1 reply; 10+ messages in thread
From: Dmitry V. Levin @ 2016-03-04 21:44 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 490 bytes --]
On Fri, Mar 04, 2016 at 11:38:45PM +0300, Ivan Zakharyaschev wrote:
[...]
> Но пока /usr/lib/python3.3/site-packages/sphinx
> принадлежит и подпакету
> _-tests , _-tests вытаскивается при установке
> rpm-macros-sphinx при
> сборке. (А хочется, чтобы только
> python-module-sphinx{,3} вытаскивались.)
>
> А если исключить директорию из
> подпакета, будут предупреждения про unowned
> files (и что-то ещё плохое?)
Только это. Если мешает, можно исключить.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Q: directories and subpackages (python-module-sphinx)
2016-03-04 21:44 ` Dmitry V. Levin
@ 2016-03-04 21:50 ` Ivan Zakharyaschev
0 siblings, 0 replies; 10+ messages in thread
From: Ivan Zakharyaschev @ 2016-03-04 21:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 728 bytes --]
On Sat, 5 Mar 2016, Dmitry V. Levin wrote:
> On Fri, Mar 04, 2016 at 11:38:45PM +0300, Ivan Zakharyaschev wrote:
> [...]
>> Но пока /usr/lib/python3.3/site-packages/sphinx
>> принадлежит и подпакету
>> _-tests , _-tests вытаскивается при установке
>> rpm-macros-sphinx при
>> сборке. (А хочется, чтобы только
>> python-module-sphinx{,3} вытаскивались.)
>>
>> А если исключить директорию из
>> подпакета, будут предупреждения про unowned
>> files (и что-то ещё плохое?)
>
> Только это. Если мешает, можно исключить.
Хорошо, спасибо за совет про самое непонятное.
Вопрос про выделение rpm-macros-sphinx{,3} можно будет решить исходя из
policy и здравого смысла (потом), но это непринципиально сейчас.
--
Best regards,
Ivan
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Q: directories and subpackages (python-module-sphinx)
2016-03-04 20:38 [devel] Q: directories and subpackages (python-module-sphinx) Ivan Zakharyaschev
2016-03-04 21:44 ` Dmitry V. Levin
@ 2016-03-04 21:54 ` Igor Vlasenko
2016-03-04 22:01 ` Ivan Zakharyaschev
1 sibling, 1 reply; 10+ messages in thread
From: Igor Vlasenko @ 2016-03-04 21:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Mar 04, 2016 at 11:38:45PM +0300, Ivan Zakharyaschev wrote:
> Сейчас подумалось, что вообще зависимость на python-module-sphinx у
> rpm-macros-sphinx нарушает саму идею rpm-macros-* (облегчить упаковку
> src.rpm).
Да, конечно. Это Евгений неправильно сделал.
rpm-macros-sphinx не должен зависеть от чего-либо.
А его (rpm-macros-sphinx) должен вытягивать
python-module-sphinx или что там прописывается у
> 2. есть ли смысл отделять rpm-macros-sphinx от python-module-sphinx вообще?
Конечно!
Таким как я позарез нужно иметь возможность
выполнить без ошибок rpmbuild -bs --nodeps *.spec
в host системе.
--
I V
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Q: directories and subpackages (python-module-sphinx)
2016-03-04 21:54 ` Igor Vlasenko
@ 2016-03-04 22:01 ` Ivan Zakharyaschev
2016-03-04 22:14 ` Igor Vlasenko
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Ivan Zakharyaschev @ 2016-03-04 22:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1250 bytes --]
On Fri, 4 Mar 2016, Igor Vlasenko wrote:
> On Fri, Mar 04, 2016 at 11:38:45PM +0300, Ivan Zakharyaschev wrote:
>> Сейчас подумалось, что вообще зависимость на python-module-sphinx у
>> rpm-macros-sphinx нарушает саму идею rpm-macros-* (облегчить упаковку
>> src.rpm).
>
> Да, конечно. Это Евгений неправильно сделал.
Не-не-не, не надо приписывать это ему. Это я в попытке гарантировать
работоспособность макросов при разъезде версий, если вдруг.
> rpm-macros-sphinx не должен зависеть от чего-либо.
> А его (rpm-macros-sphinx) должен вытягивать
> python-module-sphinx или что там прописывается у
Ну да. Я вот только хотел бы спросить ещё про это дело:
по Вашему опыту нужно ли, чтобы был какой-то особый BuildReq на
rpm-macros-sphinx отдельно от на python-module-sphinx? (Если не
задумываться про rpmbuild -bs, выглядит как дуюлирование, если второй
вытягивает первый.)
>> 2. есть ли смысл отделять rpm-macros-sphinx от python-module-sphinx вообще?
>
> Конечно!
> Таким как я позарез нужно иметь возможность
> выполнить без ошибок rpmbuild -bs --nodeps *.spec
> в host системе.
Да, понятно, что это критерий, которым надо будет руководствоваться.
А откуда в хост-системе у Вас rpm-macros-sphinx? Кто его ставит и как его
находит?
Ivan
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Q: directories and subpackages (python-module-sphinx)
2016-03-04 22:01 ` Ivan Zakharyaschev
@ 2016-03-04 22:14 ` Igor Vlasenko
2016-03-04 22:16 ` Ivan Zakharyaschev
2016-03-04 22:57 ` Dmitry V. Levin
2 siblings, 0 replies; 10+ messages in thread
From: Igor Vlasenko @ 2016-03-04 22:14 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sat, Mar 05, 2016 at 01:01:13AM +0300, Ivan Zakharyaschev wrote:
> Не-не-не, не надо приписывать это ему. Это я в попытке гарантировать
> работоспособность макросов при разъезде версий, если вдруг.
Поможет жесткий
Requires = rpm-macros-sphinx = %version-%release
> по Вашему опыту нужно ли, чтобы был какой-то особый BuildReq на
> rpm-macros-sphinx отдельно от на python-module-sphinx? (Если не задумываться
> про rpmbuild -bs, выглядит как дуюлирование, если второй вытягивает первый.)
нет, если всегда с sphinx идет rpm-macros-sphinx,
зачем в спеке плодить лишние сущности?
> >>2. есть ли смысл отделять rpm-macros-sphinx от python-module-sphinx вообще?
> А откуда в хост-системе у Вас rpm-macros-sphinx? Кто его ставит и как его
> находит?
Лично у меня сейчас host система t7,
а пакеты rpm-macros-* установлены из Сизифа.
обновляю их руками, когда rpmbuild -bs требует новый макрос.
Единственное искдючение -- Юра Седунов так в свое время и не
дал мне отковырять в подпакет /usr/lib/rpm/macros.d/Gconf,
а GConf-devel из Сизифа не ставился
поэтому у меня
rpm -qf /usr/lib/rpm/macros.d/Gconf
предупреждение: файл /usr/lib/rpm/macros.d/Gconf не принадлежит ни одному из пакетов
--
I V
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Q: directories and subpackages (python-module-sphinx)
2016-03-04 22:01 ` Ivan Zakharyaschev
2016-03-04 22:14 ` Igor Vlasenko
@ 2016-03-04 22:16 ` Ivan Zakharyaschev
2016-03-04 22:54 ` Dmitry V. Levin
2016-03-04 22:57 ` Dmitry V. Levin
2 siblings, 1 reply; 10+ messages in thread
From: Ivan Zakharyaschev @ 2016-03-04 22:16 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1576 bytes --]
On Sat, 5 Mar 2016, Ivan Zakharyaschev wrote:
>
> On Fri, 4 Mar 2016, Igor Vlasenko wrote:
>
>> On Fri, Mar 04, 2016 at 11:38:45PM +0300, Ivan Zakharyaschev wrote:
>> > Сейчас подумалось, что вообще зависимость на python-module-sphinx у
>> > rpm-macros-sphinx нарушает саму идею rpm-macros-* (облегчить упаковку
>> > src.rpm).
>>
>> Да, конечно. Это Евгений неправильно сделал.
>
> Не-не-не, не надо приписывать это ему. Это я в попытке гарантировать
> работоспособность макросов при разъезде версий, если вдруг.
Перкзакручивал гайки.
>> rpm-macros-sphinx не должен зависеть от чего-либо.
>> А его (rpm-macros-sphinx) должен вытягивать
>> python-module-sphinx или что там прописывается у
Там сейчас:
Requires: rpm-macros-sphinx3 >= %epoch:%version-%release
Но есть опасность, что rpm-macros-sphinx3 будет содержать ссылки на пути,
которые отсутствуют в текущем python3-modules-sphinx.
Стоит, наверное, просто поставить = и успокоиться.
Это уже само по себе будет давать желаемую гарантию, что если стоит
python3-module-sphinx, то макрос будет лезть в него по правильному пути
(неправильный мог бы появиться в несоответствующей версии).
Я не ошибаюсь?
> Ну да. Я вот только хотел бы спросить ещё про это дело:
Дальше речь шла уже про правильное и краткое оформление иных пакетов,
сипользующих sphinx:
> по Вашему опыту нужно ли, чтобы был какой-то особый BuildReq на
> rpm-macros-sphinx отдельно от на python-module-sphinx? (Если не задумываться
> про rpmbuild -bs, выглядит как дуюлирование, если второй вытягивает первый.)
--
Best regards,
Ivan
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Q: directories and subpackages (python-module-sphinx)
2016-03-04 22:01 ` Ivan Zakharyaschev
2016-03-04 22:14 ` Igor Vlasenko
2016-03-04 22:16 ` Ivan Zakharyaschev
@ 2016-03-04 22:57 ` Dmitry V. Levin
2016-03-05 13:24 ` [devel] [[spec]] += BuildRequires(pre) Michael Shigorin
2 siblings, 1 reply; 10+ messages in thread
From: Dmitry V. Levin @ 2016-03-04 22:57 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 547 bytes --]
On Sat, Mar 05, 2016 at 01:01:13AM +0300, Ivan Zakharyaschev wrote:
[...]
> по Вашему опыту нужно ли, чтобы был
> какой-то особый BuildReq на rpm-macros-sphinx
> отдельно от на python-module-sphinx? (Если не
> задумываться про rpmbuild -bs, выглядит как
> дуюлирование, если второй вытягивает
> первый.)
Только если это BuildRequires(pre), который нужен только тогда,
когда без него не обойтись.
Во всех остальных случаях rpm-macros-FOO должен вытягиваться по
зависимостям пакета rpm-build-FOO/libFOO-devel/etc.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2016-03-05 13:24 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-03-04 20:38 [devel] Q: directories and subpackages (python-module-sphinx) Ivan Zakharyaschev
2016-03-04 21:44 ` Dmitry V. Levin
2016-03-04 21:50 ` Ivan Zakharyaschev
2016-03-04 21:54 ` Igor Vlasenko
2016-03-04 22:01 ` Ivan Zakharyaschev
2016-03-04 22:14 ` Igor Vlasenko
2016-03-04 22:16 ` Ivan Zakharyaschev
2016-03-04 22:54 ` Dmitry V. Levin
2016-03-04 22:57 ` Dmitry V. Levin
2016-03-05 13:24 ` [devel] [[spec]] += BuildRequires(pre) Michael Shigorin
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