ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] file %s%s is packaged into both %s and %s
@ 2008-04-07  9:52 Alexey Tourbin
  2008-04-07 10:01 ` Slava Semushin
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Alexey Tourbin @ 2008-04-07  9:52 UTC (permalink / raw)
  To: devel


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

Всё для человека!  rpmbuild теперь показывает пересечения по файлам
между подпакетами.  Как правило, если файл запакован в несколько
подпакетов, то это является ошибкой.  Если же это так и было задумано,
то об этом стоит оставить пометку в spec-файле.

Приложил полный список.

[-- Attachment #1.2: both.txt.bz2 --]
[-- Type: application/x-bzip2, Size: 26337 bytes --]

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

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

* Re: [devel] file %s%s is packaged into both %s and %s
  2008-04-07  9:52 [devel] file %s%s is packaged into both %s and %s Alexey Tourbin
@ 2008-04-07 10:01 ` Slava Semushin
  2008-04-07 10:35   ` Alexey Tourbin
  2008-04-07 10:05 ` Mikhail Gusarov
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 8+ messages in thread
From: Slava Semushin @ 2008-04-07 10:01 UTC (permalink / raw)
  To: ALT Linux Team development discussions

07.04.08, Alexey Tourbin<at / altlinux.ru> написал(а):
> Всё для человека!

... но не всё для мэйнтейра :) Было удобно третим полем выводить
мэйнтейнера пакета, тогда было бы проще в этом огромном списке найти
свои пакеты (bzgrep php-coder both.txt.bz2)

mgetty-1.1.35-alt1:warning: file /usr/share/man/man8/vgetty.8.gz is
packaged into both mgetty and mgetty-voice

По логике должен быть в mgetty-voice, вместе с бинарником. Могу
исправить (по старой памяти), если никто не.


-- 
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru

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

* Re: [devel] file %s%s is packaged into both %s and %s
  2008-04-07  9:52 [devel] file %s%s is packaged into both %s and %s Alexey Tourbin
  2008-04-07 10:01 ` Slava Semushin
@ 2008-04-07 10:05 ` Mikhail Gusarov
  2008-04-07 12:32   ` Alexey Tourbin
  2008-04-07 13:59 ` Michael Shigorin
  2008-04-07 14:27 ` Alexey Tourbin
  3 siblings, 1 reply; 8+ messages in thread
From: Mikhail Gusarov @ 2008-04-07 10:05 UTC (permalink / raw)
  To: devel

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

Twas brillig at 13:52:02 07.04.2008 UTC+04 when Alexey Tourbin did gyre and gimble:

 AT> Если же это так и было задумано, то об этом стоит оставить пометку в
 AT> spec-файле.

Как должна выглядеть пометка?

-- 
JID: dottedmag@altlinux.org / dottedmag@jabber.dottedmag.net

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

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

* Re: [devel] file %s%s is packaged into both %s and %s
  2008-04-07 10:01 ` Slava Semushin
@ 2008-04-07 10:35   ` Alexey Tourbin
  2008-04-07 10:52     ` Pavlov Konstantin
  0 siblings, 1 reply; 8+ messages in thread
From: Alexey Tourbin @ 2008-04-07 10:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions


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

On Mon, Apr 07, 2008 at 05:01:06PM +0700, Slava Semushin wrote:
> 07.04.08, Alexey Tourbin<at / altlinux.ru> написал(а):
> > Всё для человека!
> 
> ... но не всё для мэйнтейра :) Было удобно третим полем выводить
> мэйнтейнера пакета, тогда было бы проще в этом огромном списке найти
> свои пакеты (bzgrep php-coder both.txt.bz2)

Я могу только сделать join на Sisyphus/files/list/list.src.classic,
но его же может сделать кто угодно. :)

(Кстати в mutt можно нажать v и запустить less, а в лессе набрать "-S".
Тогда не будет переносить строки, что при быстром просмотре удобнее.)

[-- Attachment #1.2: both4.txt.bz2 --]
[-- Type: application/x-bzip2, Size: 26945 bytes --]

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

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

* Re: [devel] file %s%s is packaged into both %s and %s
  2008-04-07 10:35   ` Alexey Tourbin
@ 2008-04-07 10:52     ` Pavlov Konstantin
  0 siblings, 0 replies; 8+ messages in thread
From: Pavlov Konstantin @ 2008-04-07 10:52 UTC (permalink / raw)
  To: devel

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

On Mon, Apr 07, 2008 at 02:35:05PM +0400, Alexey Tourbin wrote:
> On Mon, Apr 07, 2008 at 05:01:06PM +0700, Slava Semushin wrote:
> > 07.04.08, Alexey Tourbin<at / altlinux.ru> написал(а):
> > > Всё для человека!
> > 
> > ... но не всё для мэйнтейра :) Было удобно третим полем выводить
> > мэйнтейнера пакета, тогда было бы проще в этом огромном списке найти
> > свои пакеты (bzgrep php-coder both.txt.bz2)
> 
> Я могу только сделать join на Sisyphus/files/list/list.src.classic,
> но его же может сделать кто угодно. :)

Ну было бы круто в будущем ;)

Спасибо!

-- 
Пересборка забошенного пакета в качестве тестового задания - это как сдача
курсовой, скачанной из инета. Ничего плохого нет, но все-таки от кандидата
ожидаются другие навыки.
		-- cray in devel@

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

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

* Re: [devel] file %s%s is packaged into both %s and %s
  2008-04-07 10:05 ` Mikhail Gusarov
@ 2008-04-07 12:32   ` Alexey Tourbin
  0 siblings, 0 replies; 8+ messages in thread
From: Alexey Tourbin @ 2008-04-07 12:32 UTC (permalink / raw)
  To: devel

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

On Mon, Apr 07, 2008 at 05:05:40PM +0700, Mikhail Gusarov wrote:
>  AT> Если же это так и было задумано, то об этом стоит оставить пометку в
>  AT> spec-файле.
> 
> Как должна выглядеть пометка?

Комментарий.

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

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

* Re: [devel] file %s%s is packaged into both %s and %s
  2008-04-07  9:52 [devel] file %s%s is packaged into both %s and %s Alexey Tourbin
  2008-04-07 10:01 ` Slava Semushin
  2008-04-07 10:05 ` Mikhail Gusarov
@ 2008-04-07 13:59 ` Michael Shigorin
  2008-04-07 14:27 ` Alexey Tourbin
  3 siblings, 0 replies; 8+ messages in thread
From: Michael Shigorin @ 2008-04-07 13:59 UTC (permalink / raw)
  To: devel

On Mon, Apr 07, 2008 at 01:52:02PM +0400, Alexey Tourbin wrote:
> Всё для человека!  rpmbuild теперь показывает пересечения по
> файлам между подпакетами.

Ай спасибо!  Хорошая штука, иногда не хватало :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

* Re: [devel] file %s%s is packaged into both %s and %s
  2008-04-07  9:52 [devel] file %s%s is packaged into both %s and %s Alexey Tourbin
                   ` (2 preceding siblings ...)
  2008-04-07 13:59 ` Michael Shigorin
@ 2008-04-07 14:27 ` Alexey Tourbin
  3 siblings, 0 replies; 8+ messages in thread
From: Alexey Tourbin @ 2008-04-07 14:27 UTC (permalink / raw)
  To: devel

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

On Mon, Apr 07, 2008 at 01:52:02PM +0400, Alexey Tourbin wrote:
> Всё для человека!  rpmbuild теперь показывает пересечения по файлам
> между подпакетами.  Как правило, если файл запакован в несколько
> подпакетов, то это является ошибкой.  Если же это так и было задумано,
> то об этом стоит оставить пометку в spec-файле.

Иногда всё же нужно бывает запаковать один и тот же файл в два
подпакета.  В таком случае нужно обеспечить такие зависимости,
которые не позволят одновременно встать двум подпакетам разных версий и,
более того, разных сборок (например, при частичном обновлении).
Требование на самом деле состоит в том, что md5 пересекающихся файлов
должны совпадать.  Также rpm имеет право требовать чтобы и permissions и
даже timestamps пересекающихся файлов совпадали (с ходу не скажу, так это
или нет).  Иначе будет файловый конфликт (обновление вылетит с ошибкой).

Варианты обеспечить такие зависимости:

0) Один из подпакетов должен явно требовать другой.  Но тогда нет
никакого смысла паковывать одни и те же файлы сразу в два пакета.

1) Жесткая зависимость у пакетов на базовый подпакет
%package A
Requires: %name-base = %version-%release
%package B
Requires: %name-base = %version-%release
%files A
/the-same/file
%files B
/the-same/file

2) Если базового пакета нет, тогда остаётся в одном из пакетов
сделать явный конфликт:
%package A
%package B
Conflicts: A < %version-%release, A > %version-%release
%files A
/the-same/file
%files B
/the-same/file

Точнее, нужно делать "попарные" конфликты, а именно, очередной
(последующий) пакет должен конфликтовать с каждым предыдущим.
Поскольку конфликты симметричны, то достаточно указать конфликт
только в одном из пакетов.
%pacakge A
%package B
Conflicts: A
%package C
Conflicts: A
Conflicts: B
%package D
Conflicts: A
Conflicts: B
Conflicts: C
(если мысленно дополнить конфликты по симметрии, то станет ясно, что
каждый пакет конфликтует с каждым другим).

Но конфликт плох тем, что он действует и на виртуальные provides,
а не только на имена настоящих пакетов.

В любом случае, как правило, не следует паковать один и тот же файл
в несколько подпакетов.

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

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

end of thread, other threads:[~2008-04-07 14:27 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-04-07  9:52 [devel] file %s%s is packaged into both %s and %s Alexey Tourbin
2008-04-07 10:01 ` Slava Semushin
2008-04-07 10:35   ` Alexey Tourbin
2008-04-07 10:52     ` Pavlov Konstantin
2008-04-07 10:05 ` Mikhail Gusarov
2008-04-07 12:32   ` Alexey Tourbin
2008-04-07 13:59 ` Michael Shigorin
2008-04-07 14:27 ` Alexey Tourbin

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