ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Излишние зависимости на графические библиотеки
@ 2017-12-17 16:50 Vitaly Lipatov
  2017-12-17 17:40 ` Alexey V. Vissarionov
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Vitaly Lipatov @ 2017-12-17 16:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions


Добрый день!
Иногда случается, что пакет, от которого не ожидают установки libgtk3+ 
или libX11, неожиданно приобретают такие зависимости.
Было бы неплохо, чтобы была возможность заблокировать сборку пакета при 
этом.

Как я вижу: сверяясь с предварительно составленным списком пакетов, 
зависящих от libX11 (по цепочке), принимаем решение, проходит пакет или 
нет.

Что-то типа Conflicts:, но не на этапе установки, а после сборки, и, 
причём, рекурсивно.


-- 
С уважением,
Виталий Липатов,
Etersoft


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

* Re: [devel] Излишние зависимости на графические библиотеки
  2017-12-17 16:50 [devel] Излишние зависимости на графические библиотеки Vitaly Lipatov
@ 2017-12-17 17:40 ` Alexey V. Vissarionov
  2017-12-17 19:28 ` Dmitry V. Levin
  2017-12-25 10:25 ` [devel] Излишние зависимости на графические библиотеки Sergey V Turchin
  2 siblings, 0 replies; 13+ messages in thread
From: Alexey V. Vissarionov @ 2017-12-17 17:40 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On 2017-12-17 19:50:57 +0300, Vitaly Lipatov wrote:

 > Добрый день! Иногда случается, что пакет, от которого не
 > ожидают установки libgtk3+ или libX11, неожиданно приобретают
 > такие зависимости. Было бы неплохо, чтобы была возможность
 > заблокировать сборку пакета при этом.

И автоматически отрывать ру... Впрочем, это уже обсуждалось :-)

 > Как я вижу: сверяясь с предварительно составленным списком
 > пакетов, зависящих от libX11 (по цепочке), принимаем решение,
 > проходит пакет или нет.
 > Что-то типа Conflicts:, но не на этапе установки, а после
 > сборки, и, причём, рекурсивно.

Ээээ... BuildConflicts: не помогает? То есть, что-то наподобие

BuildConflicts: libX11-devel xorg-xproto-devel xorg-xextproto-devel


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

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

* Re: [devel] Излишние зависимости на графические библиотеки
  2017-12-17 16:50 [devel] Излишние зависимости на графические библиотеки Vitaly Lipatov
  2017-12-17 17:40 ` Alexey V. Vissarionov
@ 2017-12-17 19:28 ` Dmitry V. Levin
  2017-12-18 19:02   ` Vitaly Lipatov
  2017-12-23 23:44   ` [devel] Излишние зависимости на графические библиотеки [try2] Vitaly Lipatov
  2017-12-25 10:25 ` [devel] Излишние зависимости на графические библиотеки Sergey V Turchin
  2 siblings, 2 replies; 13+ messages in thread
From: Dmitry V. Levin @ 2017-12-17 19:28 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Sun, Dec 17, 2017 at 07:50:57PM +0300, Vitaly Lipatov wrote:
> 
> Добрый день!
> Иногда случается, что пакет, от которого не ожидают установки libgtk3+ 
> или libX11, неожиданно приобретают такие зависимости.
> Было бы неплохо, чтобы была возможность заблокировать сборку пакета при 
> этом.
> 
> Как я вижу: сверяясь с предварительно составленным списком пакетов, 
> зависящих от libX11 (по цепочке), принимаем решение, проходит пакет или 
> нет.
> 
> Что-то типа Conflicts:, но не на этапе установки, а после сборки, и, 
> причём, рекурсивно.

Если вы не хотите, чтобы libX11 попал в сборочную среду, напишите
BuildConflicts: libX11
и всё, пакет не соберётся на ранней стадии.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

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

* Re: [devel] Излишние зависимости на графические библиотеки
  2017-12-17 19:28 ` Dmitry V. Levin
@ 2017-12-18 19:02   ` Vitaly Lipatov
  2017-12-23 23:56     ` Dmitry V. Levin
  2017-12-23 23:44   ` [devel] Излишние зависимости на графические библиотеки [try2] Vitaly Lipatov
  1 sibling, 1 reply; 13+ messages in thread
From: Vitaly Lipatov @ 2017-12-18 19:02 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: Dmitry V. Levin

Dmitry V. Levin писал 17.12.17 22:28:
...
> Если вы не хотите, чтобы libX11 попал в сборочную среду, напишите
> BuildConflicts: libX11
> и всё, пакет не соберётся на ранней стадии.
Возможно, я что-то перемудрил.

Но ведь есть простые случаи, когда формируется установочная зависимость 
на пакет, отсутствующий во время сборки.
Возьмём программу на python, которая импортирует модуль dbus.

При сборке пакета сформируется зависимость на python2.7(dbus)

и мы получим вот такую неясность:
https://bugzilla.altlinux.org/show_bug.cgi?id=34351

И BuildConflicts: libX11 не поможет.

-- 
С уважением,
Виталий Липатов,
Etersoft


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

* Re: [devel] Излишние зависимости на графические библиотеки [try2]
  2017-12-17 19:28 ` Dmitry V. Levin
  2017-12-18 19:02   ` Vitaly Lipatov
@ 2017-12-23 23:44   ` Vitaly Lipatov
  1 sibling, 0 replies; 13+ messages in thread
From: Vitaly Lipatov @ 2017-12-23 23:44 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: Dmitry V. Levin

Мне кажется, что вопрос важный, и я как раз подвёл тему к сути проблемы.

Dmitry V. Levin писал 17.12.17 22:28:
...
> Если вы не хотите, чтобы libX11 попал в сборочную среду, напишите
> BuildConflicts: libX11
> и всё, пакет не соберётся на ранней стадии.
Возможно, я что-то перемудрил.

Но ведь есть простые случаи, когда формируется установочная зависимость 
на пакет, отсутствующий во время сборки.
Возьмём программу на python, которая импортирует модуль dbus.

При сборке пакета сформируется зависимость на python2.7(dbus)

и мы получим вот такую неясность:
https://bugzilla.altlinux.org/show_bug.cgi?id=34351

И BuildConflicts: libX11 не поможет.

-- 
С уважением,
Виталий Липатов,
Etersoft
_______________________________________________
Devel mailing list
Devel@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel


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

* Re: [devel] Излишние зависимости на графические библиотеки
  2017-12-18 19:02   ` Vitaly Lipatov
@ 2017-12-23 23:56     ` Dmitry V. Levin
  0 siblings, 0 replies; 13+ messages in thread
From: Dmitry V. Levin @ 2017-12-23 23:56 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Mon, Dec 18, 2017 at 10:02:17PM +0300, Vitaly Lipatov wrote:
> Dmitry V. Levin писал 17.12.17 22:28:
> ...
> > Если вы не хотите, чтобы libX11 попал в сборочную среду, напишите
> > BuildConflicts: libX11
> > и всё, пакет не соберётся на ранней стадии.
> Возможно, я что-то перемудрил.
> 
> Но ведь есть простые случаи, когда формируется установочная зависимость 
> на пакет, отсутствующий во время сборки.
> Возьмём программу на python, которая импортирует модуль dbus.
> 
> При сборке пакета сформируется зависимость на python2.7(dbus)
> 
> и мы получим вот такую неясность:
> https://bugzilla.altlinux.org/show_bug.cgi?id=34351
> 
> И BuildConflicts: libX11 не поможет.

Какие ещё простые варианты я могу вам предложить?

Запакуйте подпакет что-нибудь-install-test, добавьте ему в Requires все
пакеты, которые вы хотите чтобы попали, и в Conflicts все пакеты, которые
вы не хотите чтобы попали.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

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

* Re: [devel] Излишние зависимости на графические библиотеки
  2017-12-17 16:50 [devel] Излишние зависимости на графические библиотеки Vitaly Lipatov
  2017-12-17 17:40 ` Alexey V. Vissarionov
  2017-12-17 19:28 ` Dmitry V. Levin
@ 2017-12-25 10:25 ` Sergey V Turchin
  2017-12-25 19:21   ` Vitaly Lipatov
  2 siblings, 1 reply; 13+ messages in thread
From: Sergey V Turchin @ 2017-12-25 10:25 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sunday, 17 December 2017 19:50:57 MSK Vitaly Lipatov wrote:
> Добрый день!
> Иногда случается, что пакет, от которого не ожидают установки libgtk3+
> или libX11, неожиданно приобретают такие зависимости.
> Было бы неплохо, чтобы была возможность заблокировать сборку пакета при
> этом.
Проще сломать нахождение лишней библиотеки в сборочных скриптах пакета, если 
штатное отключение не предусмотрено.

[...]

-- 
Regards, Sergey.

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

* Re: [devel] Излишние зависимости на графические библиотеки
  2017-12-25 10:25 ` [devel] Излишние зависимости на графические библиотеки Sergey V Turchin
@ 2017-12-25 19:21   ` Vitaly Lipatov
  2017-12-26 10:32     ` Anton V. Boyarshinov
  0 siblings, 1 reply; 13+ messages in thread
From: Vitaly Lipatov @ 2017-12-25 19:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Sergey V Turchin

Sergey V Turchin писал 25.12.17 13:25:
> On Sunday, 17 December 2017 19:50:57 MSK Vitaly Lipatov wrote:
>> Добрый день!
>> Иногда случается, что пакет, от которого не ожидают установки libgtk3+
>> или libX11, неожиданно приобретают такие зависимости.
>> Было бы неплохо, чтобы была возможность заблокировать сборку пакета 
>> при
>> этом.
> Проще сломать нахождение лишней библиотеки в сборочных скриптах пакета, 
> если
> штатное отключение не предусмотрено.
Я не уверен, что смог объяснить проблему. Я при сборке ничего не знаю о 
том, какие зависимости о тех пакетах, которые есть в requires у тех 
пакетов, которые будет найдены мне в зависимости автопоиском при сборке 
пакета.

Я вот приводил такое пример:

Возьмём программу на python, которая импортирует модуль dbus.

При сборке пакета сформируется зависимость на python2.7(dbus)

и мы получим вот такую неясность:
https://bugzilla.altlinux.org/show_bug.cgi?id=34351

-- 
С уважением,
Виталий Липатов,
Etersoft


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

* Re: [devel] Излишние зависимости на графические библиотеки
  2017-12-25 19:21   ` Vitaly Lipatov
@ 2017-12-26 10:32     ` Anton V. Boyarshinov
  2017-12-26 12:41       ` Vitaly Lipatov
  0 siblings, 1 reply; 13+ messages in thread
From: Anton V. Boyarshinov @ 2017-12-26 10:32 UTC (permalink / raw)
  To: Vitaly Lipatov; +Cc: ALT Linux Team development discussions, Sergey V Turchin

 
> Возьмём программу на python, которая импортирует модуль dbus.
> 
> При сборке пакета сформируется зависимость на python2.7(dbus)
> 
> и мы получим вот такую неясность:
> https://bugzilla.altlinux.org/show_bug.cgi?id=34351
А в чём тут неясность?


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

* Re: [devel] Излишние зависимости на графические библиотеки
  2017-12-26 10:32     ` Anton V. Boyarshinov
@ 2017-12-26 12:41       ` Vitaly Lipatov
  2017-12-26 12:43         ` Michael Shigorin
  2017-12-27 10:29         ` Igor Zubkov
  0 siblings, 2 replies; 13+ messages in thread
From: Vitaly Lipatov @ 2017-12-26 12:41 UTC (permalink / raw)
  To: Anton V. Boyarshinov
  Cc: ALT Linux Team development discussions, Sergey V Turchin

Anton V. Boyarshinov писал 26.12.17 13:32:
>> Возьмём программу на python, которая импортирует модуль dbus.
>> 
>> При сборке пакета сформируется зависимость на python2.7(dbus)
>> 
>> и мы получим вот такую неясность:
>> https://bugzilla.altlinux.org/show_bug.cgi?id=34351
> А в чём тут неясность?
Ну суть была в том, что сборке пакета не отследить, что при установке он 
потянет за собой десятки графических библиотек на сервер.

Вопрос был в том, что у нас нет механизма проверить это на этапе сборки.

-- 
С уважением,
Виталий Липатов,
Etersoft


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

* Re: [devel] Излишние зависимости на графические библиотеки
  2017-12-26 12:41       ` Vitaly Lipatov
@ 2017-12-26 12:43         ` Michael Shigorin
  2017-12-26 12:56           ` Vitaly Lipatov
  2017-12-27 10:29         ` Igor Zubkov
  1 sibling, 1 reply; 13+ messages in thread
From: Michael Shigorin @ 2017-12-26 12:43 UTC (permalink / raw)
  To: devel, Anton V. Boyarshinov, Sergey V Turchin

On Tue, Dec 26, 2017 at 03:41:11PM +0300, Vitaly Lipatov wrote:
> Вопрос был в том, что у нас нет механизма проверить это на этапе сборки.

Как уже сказали, BuildConflicts:

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


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

* Re: [devel] Излишние зависимости на графические библиотеки
  2017-12-26 12:43         ` Michael Shigorin
@ 2017-12-26 12:56           ` Vitaly Lipatov
  0 siblings, 0 replies; 13+ messages in thread
From: Vitaly Lipatov @ 2017-12-26 12:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions
  Cc: Sergey V Turchin, Anton V. Boyarshinov

Michael Shigorin писал 26.12.17 15:43:
> On Tue, Dec 26, 2017 at 03:41:11PM +0300, Vitaly Lipatov wrote:
>> Вопрос был в том, что у нас нет механизма проверить это на этапе 
>> сборки.
> 
> Как уже сказали, BuildConflicts:

Как уже, ответили, это ничего не решает:
https://lists.altlinux.org/pipermail/devel/2017-December/203758.html

Но решение через -install-test
https://lists.altlinux.org/pipermail/devel/2017-December/203761.html
выглядит очень неплохо, и вполне решит задачу.

-- 
С уважением,
Виталий Липатов,
Etersoft


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

* Re: [devel] Излишние зависимости на графические библиотеки
  2017-12-26 12:41       ` Vitaly Lipatov
  2017-12-26 12:43         ` Michael Shigorin
@ 2017-12-27 10:29         ` Igor Zubkov
  1 sibling, 0 replies; 13+ messages in thread
From: Igor Zubkov @ 2017-12-27 10:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions

2017-12-26 14:41 GMT+02:00 Vitaly Lipatov:
> Anton V. Boyarshinov писал 26.12.17 13:32:
>>>
>>> Возьмём программу на python, которая импортирует модуль dbus.
>>>
>>> При сборке пакета сформируется зависимость на python2.7(dbus)
>>>
>>> и мы получим вот такую неясность:
>>> https://bugzilla.altlinux.org/show_bug.cgi?id=34351
>>
>> А в чём тут неясность?
>
> Ну суть была в том, что сборке пакета не отследить, что при установке он
> потянет за собой десятки графических библиотек на сервер.
>
> Вопрос был в том, что у нас нет механизма проверить это на этапе сборки.

Я думаю что это надо делать на этапе сборки. К тому же, это не будет
работать нормально так.

Если это делать только на этапе сборки то тогда сборщик никогда не
узнает что эти зависимости поехали после сборки. Т.е. после в
репозитории попал пакет который потянул что-то ещё и будет как в том
баге 34351.

Надо просто написать для prometheus2 свой repocop :)

-- 
Igor Zubkov
http://hi.im/ice

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

end of thread, other threads:[~2017-12-27 10:29 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-17 16:50 [devel] Излишние зависимости на графические библиотеки Vitaly Lipatov
2017-12-17 17:40 ` Alexey V. Vissarionov
2017-12-17 19:28 ` Dmitry V. Levin
2017-12-18 19:02   ` Vitaly Lipatov
2017-12-23 23:56     ` Dmitry V. Levin
2017-12-23 23:44   ` [devel] Излишние зависимости на графические библиотеки [try2] Vitaly Lipatov
2017-12-25 10:25 ` [devel] Излишние зависимости на графические библиотеки Sergey V Turchin
2017-12-25 19:21   ` Vitaly Lipatov
2017-12-26 10:32     ` Anton V. Boyarshinov
2017-12-26 12:41       ` Vitaly Lipatov
2017-12-26 12:43         ` Michael Shigorin
2017-12-26 12:56           ` Vitaly Lipatov
2017-12-27 10:29         ` Igor Zubkov

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