* [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