* [devel] rpm-build 4.0.4-alt78+ RC
@ 2007-09-23 21:48 Alexey Tourbin
2007-09-23 22:10 ` Dmitry V. Levin
` (3 more replies)
0 siblings, 4 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-23 21:48 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 723 bytes --]
Я закончил разгребать изменения зависимостей у пакетов. В процессе
этого было внесено достаточно много исправлений как в rpm-build, так
и ещё в несколько пакетов. Все выявленные проблемы в основном решены.
Оцениваю все нововведения положительно. Они не только помогают
лучше искать зависимости, но и обнаруживают много типичных ошибок.
Статус alt78 повышается с беты до RC.
"Релиз должен быть сегодня".
Остается принять решение, нужно ли отвязывать rpm-build-tcl от базовой
сборочной среды или нет. Я очень подробно писал, в чем тут суть дела.
Думаю, что смогу принять это решение самостоятельно.
Если у кого-то остались вопросы, то думаю, что весь день 24 сентября
их будет очень уместно задавать.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-23 21:48 [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
@ 2007-09-23 22:10 ` Dmitry V. Levin
2007-09-23 22:36 ` Alexey Tourbin
2007-09-23 23:08 ` [devel] исполняемые/не исполняемые скрипты Alexey Tourbin
` (2 subsequent siblings)
3 siblings, 1 reply; 64+ messages in thread
From: Dmitry V. Levin @ 2007-09-23 22:10 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 894 bytes --]
On Mon, Sep 24, 2007 at 01:48:14AM +0400, Alexey Tourbin wrote:
> Я закончил разгребать изменения зависимостей у пакетов. В процессе
> этого было внесено достаточно много исправлений как в rpm-build, так
> и ещё в несколько пакетов. Все выявленные проблемы в основном решены.
Выявленные в rpm-build проблемы в основном решены.
А вот проблемы, выявленные в пакетах, ещё решены далеко не все.
Не знаю, поможет ли тут авторазвешиватель багов.
> Оцениваю все нововведения положительно. Они не только помогают
> лучше искать зависимости, но и обнаруживают много типичных ошибок.
И это особенно радует.
> Статус alt78 повышается с беты до RC.
> "Релиз должен быть сегодня".
Пора вычитывать новые скрипты?
> Если у кого-то остались вопросы, то думаю, что весь день 24 сентября
> их будет очень уместно задавать.
Кто будет мерджить heads/altlinux-4.0? ;)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-23 22:10 ` Dmitry V. Levin
@ 2007-09-23 22:36 ` Alexey Tourbin
0 siblings, 0 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-23 22:36 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1303 bytes --]
On Mon, Sep 24, 2007 at 02:10:48AM +0400, Dmitry V. Levin wrote:
> On Mon, Sep 24, 2007 at 01:48:14AM +0400, Alexey Tourbin wrote:
> > Я закончил разгребать изменения зависимостей у пакетов. В процессе
> > этого было внесено достаточно много исправлений как в rpm-build, так
> > и ещё в несколько пакетов. Все выявленные проблемы в основном решены.
>
> Выявленные в rpm-build проблемы в основном решены.
> А вот проблемы, выявленные в пакетах, ещё решены далеко не все.
> Не знаю, поможет ли тут авторазвешиватель багов.
В большинстве случаев выявленные баги приводят к появлению анметов.
Здесь достаточно поднатужиться incominger'у и просто не пускать пакеты
с "характерными" анметами.
Кроме того, я делал CC maintainer'ам, и с некоторыми из них вступал в
переписку. Я готов и дальше это делать, хотя думаю, что лучше писать
в devel@.
> > Статус alt78 повышается с беты до RC.
> > "Релиз должен быть сегодня".
> Пора вычитывать новые скрипты?
Ну, да. Только не надо придираться, типа как лучше вычистить башизмы $'\t'
я не знаю. Дюже они удобны. Сейчас это не критично. Тж. echo vs. printf.
> > Если у кого-то остались вопросы, то думаю, что весь день 24 сентября
> > их будет очень уместно задавать.
> Кто будет мерджить heads/altlinux-4.0? ;)
Наверное, я.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* [devel] исполняемые/не исполняемые скрипты
2007-09-23 21:48 [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
2007-09-23 22:10 ` Dmitry V. Levin
@ 2007-09-23 23:08 ` Alexey Tourbin
2007-09-24 8:14 ` [devel] исполняемые/неисполняемые скрипты Michael Shigorin
2007-09-24 20:31 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
2007-09-27 22:24 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey I. Froloff
3 siblings, 1 reply; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-23 23:08 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 950 bytes --]
On Mon, Sep 24, 2007 at 01:48:14AM +0400, Alexey Tourbin wrote:
> Я закончил разгребать изменения зависимостей у пакетов. В процессе
> этого было внесено достаточно много исправлений как в rpm-build, так
> и ещё в несколько пакетов. Все выявленные проблемы в основном решены.
Включение поиска зависимостей во всех шелл-скриптах, а не только
исполняемых, на самом деле выявило вот какую проблему. Многие
matinainer'ы, кажется, вполне невинно не понимали, что в неисполняемых
скриптах поиск зависимостей был отключен. Из-за этого игнорировались
зависимости на /etc/init.d и т.п.
Я вот думаю, в какой мере стоит сохранить проверку на исполняемость
скриптов в остальных случаях (напр. для перл-скритпов, если они не
кончаются на *.p[lmh]).
С одной стороны, как бы некрасиво "пережимать" (то есть делать то,
чего не просят). С другой стороны, исходя из того, что пакет собирает
"средный maintainer", жать надо чем можно сильнее.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] исполняемые/неисполняемые скрипты
2007-09-23 23:08 ` [devel] исполняемые/не исполняемые скрипты Alexey Tourbin
@ 2007-09-24 8:14 ` Michael Shigorin
2007-09-24 9:03 ` Alexey Tourbin
2007-09-26 12:23 ` Денис Смирнов
0 siblings, 2 replies; 64+ messages in thread
From: Michael Shigorin @ 2007-09-24 8:14 UTC (permalink / raw)
To: devel
On Mon, Sep 24, 2007 at 03:08:19AM +0400, Alexey Tourbin wrote:
> С одной стороны, как бы некрасиво "пережимать" (то есть делать
> то, чего не просят). С другой стороны, исходя из того, что
> пакет собирает "средный maintainer", жать надо чем можно
> сильнее.
Хороший случай для warning на длительный период времени
(полгода-год), вот только не вижу для этого возможности
в случае искалки зависимостей.
Может, сделать регулерятор поиска по _неисполняемым_
и в случае если он оказался выключенным (on by default)
-- нудеть, что мол поправили бы уже свои скрипты или перенесли
контриб в документацию или отдельным пакетом?
(а по .*-docs? и -contrib было бы совсем хорошо off by default)
PS: "неисполняемые" в данном контексте пишутся в месте. :]
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] исполняемые/неисполняемые скрипты
2007-09-24 8:14 ` [devel] исполняемые/неисполняемые скрипты Michael Shigorin
@ 2007-09-24 9:03 ` Alexey Tourbin
2007-09-24 10:59 ` Michael Shigorin
2007-09-26 12:23 ` Денис Смирнов
1 sibling, 1 reply; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-24 9:03 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1423 bytes --]
On Mon, Sep 24, 2007 at 11:14:18AM +0300, Michael Shigorin wrote:
> On Mon, Sep 24, 2007 at 03:08:19AM +0400, Alexey Tourbin wrote:
> > С одной стороны, как бы некрасиво "пережимать" (то есть делать
> > то, чего не просят). С другой стороны, исходя из того, что
> > пакет собирает "средный maintainer", жать надо чем можно
> > сильнее.
>
> Хороший случай для warning на длительный период времени
> (полгода-год), вот только не вижу для этого возможности
> в случае искалки зависимостей.
Как раз и сделал warning. Есть скрипты shebang.req.files и shebang.req,
который обрабатывают скрипты с #! и ставят зависимость на интерпретатор.
Если скрипт не исполняемый, shebang.req.files будет выдавать warning
"executable not executable".
commit 8ee696768c491759e7815fc42c3347618115b342
Author: Alexey Tourbin <at@altlinux>
Date: Mon Sep 24 02:57:42 2007 +0400
shebang.req.files: added "executable not executable" warning
diff --git a/scripts/shebang.req.files b/scripts/shebang.req.files
index e3c475a..2f4838e 100755
--- a/scripts/shebang.req.files
+++ b/scripts/shebang.req.files
@@ -1,5 +1,8 @@
#!/bin/sh -efu
while IFS=$'\t' read -r f t; do
- [ -z "${t##*script text executable*}" ] &&
- [ -x "$f" ] && echo "$f" ||:
+ case "$t" in
+ *"script text executable"*)
+ [ -x "$f" ] && echo "$f" ||
+ echo "${0##*/}: executable script $f not executable" >&2 ;;
+ esac
done
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] исполняемые/неисполняемые скрипты
2007-09-24 9:03 ` Alexey Tourbin
@ 2007-09-24 10:59 ` Michael Shigorin
0 siblings, 0 replies; 64+ messages in thread
From: Michael Shigorin @ 2007-09-24 10:59 UTC (permalink / raw)
To: devel
On Mon, Sep 24, 2007 at 01:03:01PM +0400, Alexey Tourbin wrote:
> > > С одной стороны, как бы некрасиво "пережимать"
> > Хороший случай для warning на длительный период времени
> Как раз и сделал warning.
Ну так и замечательно!
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-23 21:48 [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
2007-09-23 22:10 ` Dmitry V. Levin
2007-09-23 23:08 ` [devel] исполняемые/не исполняемые скрипты Alexey Tourbin
@ 2007-09-24 20:31 ` Alexey Tourbin
2007-09-24 21:04 ` Dmitry V. Levin
` (3 more replies)
2007-09-27 22:24 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey I. Froloff
3 siblings, 4 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-24 20:31 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 3231 bytes --]
On Mon, Sep 24, 2007 at 01:48:14AM +0400, Alexey Tourbin wrote:
> Если у кого-то остались вопросы, то думаю, что весь день 24 сентября
> их будет очень уместно задавать.
Вопросов в этот бизнес-день не поступило. Предварительное тестирование
закончено. В mash:~at/SRPMS/ выложена пачка подписанных RC-пакетов:
rpm-4.0.4-alt78.src.rpm
rpm-build-mono-1.1-alt1.src.rpm
rpm-build-python-0.31-alt1.src.rpm
rpm-build-tcl-0.2.1-alt1.src.rpm
tcl-8.4.15-alt2.src.rpm
alternatives-0.3.1-alt1.src.rpm
Надеюсь, что протестов от maintainer'ов пакетов, по которым у меня нет
прав по ACL, не последует. Все изменения узкие и направлены только на
поддержку нового rpm-build (они опубликованы в моих git-репозитариях).
(Впрочем, неплохо бы добавить меня в ACL ко всем rpm-build-* пакетам.)
Я также дополнил changelog к rpm-build.
* Mon Sep 24 2007 Alexey Tourbin <at@altlinux> 4.0.4-alt78
- implemented modular subsystem for find-requires and find-provides;
there's no separate doc yet, except for my protva2007-ru-short.pdf;
see also git changelog, especially commit 9717c128
- improved /usr/lib/rpm/find-package algorithms
- shell.req: non-executable scripts are now processed as well as executable
ones; also, more shebang variants are recognized, e.g. "#!/usr/bin/env bash"
- symlinks.req: new dependency generator for external symbolic links
- pkgconfig.req: pkg-config(1) errors no longer silently ignored
- pkgconfiglib.req: new dependency analyzer for "Libs" field in *.pc files;
maps e.g. "-lfoo" -> /usr/lib/libfoo.so -> libfoo-devel
Здесь есть два изменения по сравнению с предыдущим alt78 beta:
1) pkgconfiglib.req: это упомянуто в changelog'е. Зависимости *-devel
пакетов (c *.pc файлом) будут жестко цементироваться по (сборочной)
хост-среде (т.е. по хешеровскому чруту). Пока это скорее хорошо,
чем плохо: зависимости между *-devel пакетами не должны быть слишком
"виртуальными". А именно, например, -ldb-4 должно давать зависимость
на libdb4.4-devel, а не libdb4-devel. В дальнейшем цементирование можно
будет немного ослабить.
2) Я оторвал rpm-build-tcl от rpm-build. Для этого пришлось собрать
tcl-*-alt2, где у tcl-devel добавлена зависимость на rpm-build-tcl.
Это не отражено в changelog'е, и я рассчитваю, что это изменение не
будет иметь серьезных последствий. В противном случае зависимость
на rpm-build-tcl можно будет вернуть.
Следующее адресовано, по-видимому, Дмитрию Левину.
Эту пачку пакетов лучше собрать в два прохода: сначала --without-stuff,
а потом ещё раз (повторно) --with-stuff. Это некий bootstrap, который
гарантирует минимальную консистентность.
Далее есть несколько вариантов, как всё это провести в сизиф.
1) Просто переложить, что получилось.
2) Положить в current/Sisyphus и запустить одну тестовую пересборку.
3) Запустить две почти синхронные пересборки со старым и новым rpm-build,
как в прошлый раз.
В принципе, я не ожидаю особых сюрпризов, так что согласен даже на
первый вариант. Последний же вариант кажется мне наиболее
предпочтительным. Если он возможен, то у меня, наверное, уйдет ещё
день-два на повторный просмотр логов сборки и зависимостей. Но,
в общем, чему быть, того не миновать.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 20:31 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
@ 2007-09-24 21:04 ` Dmitry V. Levin
2007-09-24 21:13 ` [devel] rpm-build-mono Alexey Tourbin
` (2 more replies)
2007-09-24 21:30 ` Dmitry V. Levin
` (2 subsequent siblings)
3 siblings, 3 replies; 64+ messages in thread
From: Dmitry V. Levin @ 2007-09-24 21:04 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 975 bytes --]
On Tue, Sep 25, 2007 at 12:31:14AM +0400, Alexey Tourbin wrote:
> On Mon, Sep 24, 2007 at 01:48:14AM +0400, Alexey Tourbin wrote:
> > Если у кого-то остались вопросы, то думаю, что весь день 24 сентября
> > их будет очень уместно задавать.
>
> Вопросов в этот бизнес-день не поступило. Предварительное тестирование
> закончено. В mash:~at/SRPMS/ выложена пачка подписанных RC-пакетов:
>
> rpm-4.0.4-alt78.src.rpm
> rpm-build-mono-1.1-alt1.src.rpm
> rpm-build-python-0.31-alt1.src.rpm
> rpm-build-tcl-0.2.1-alt1.src.rpm
> tcl-8.4.15-alt2.src.rpm
> alternatives-0.3.1-alt1.src.rpm
>
> Надеюсь, что протестов от maintainer'ов пакетов, по которым у меня нет
> прав по ACL, не последует. Все изменения узкие и направлены только на
> поддержку нового rpm-build (они опубликованы в моих git-репозитариях).
Эта пачка пакетов пойдёт в Сизиф нестандартным путём, так что прошу
успеть выступить с протестами до того как пакеты попадут в Сизиф.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* [devel] rpm-build-mono
2007-09-24 21:04 ` Dmitry V. Levin
@ 2007-09-24 21:13 ` Alexey Tourbin
2007-09-24 21:30 ` [devel] rpm-build 4.0.4-alt78+ RC Sergey Bolshakov
2007-09-24 22:28 ` Alexey I. Froloff
2 siblings, 0 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-24 21:13 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1261 bytes --]
On Tue, Sep 25, 2007 at 01:04:55AM +0400, Dmitry V. Levin wrote:
> > Вопросов в этот бизнес-день не поступило. Предварительное тестирование
> > закончено. В mash:~at/SRPMS/ выложена пачка подписанных RC-пакетов:
> >
> > rpm-4.0.4-alt78.src.rpm
> > rpm-build-mono-1.1-alt1.src.rpm
> > rpm-build-python-0.31-alt1.src.rpm
> > rpm-build-tcl-0.2.1-alt1.src.rpm
> > tcl-8.4.15-alt2.src.rpm
> > alternatives-0.3.1-alt1.src.rpm
> >
> > Надеюсь, что протестов от maintainer'ов пакетов, по которым у меня нет
> > прав по ACL, не последует. Все изменения узкие и направлены только на
> > поддержку нового rpm-build (они опубликованы в моих git-репозитариях).
>
> Эта пачка пакетов пойдёт в Сизиф нестандартным путём, так что прошу
> успеть выступить с протестами до того как пакеты попадут в Сизиф.
rpm-build-mono я очень сильно переделал. Но этот пакет походу
бесхозный. Так что моя совесть чиста -- дареному коню в зубы
не смотрят. Как должны выглядеть mono-зависимости никто не знает.
По поводу ACL я имел в виду прежде всего
tcl-8.4.15-alt2.src.rpm
alternatives-0.3.1-alt1.src.rpm
Здесь авторский код совершенно не затронут. Желательно это на всякий
случай проверить тому, кто собирается проводить пакеты нестандартным
путём.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 20:31 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
2007-09-24 21:04 ` Dmitry V. Levin
@ 2007-09-24 21:30 ` Dmitry V. Levin
2007-09-24 22:01 ` Alexey Tourbin
2007-09-25 17:17 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
2007-09-29 9:45 ` [devel] pkgconfiglib.req Alexey Tourbin
3 siblings, 1 reply; 64+ messages in thread
From: Dmitry V. Levin @ 2007-09-24 21:30 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 814 bytes --]
On Tue, Sep 25, 2007 at 12:31:14AM +0400, Alexey Tourbin wrote:
[...]
> 1) pkgconfiglib.req: это упомянуто в changelog'е. Зависимости *-devel
> пакетов (c *.pc файлом) будут жестко цементироваться по (сборочной)
> хост-среде (т.е. по хешеровскому чруту). Пока это скорее хорошо,
> чем плохо: зависимости между *-devel пакетами не должны быть слишком
> "виртуальными". А именно, например, -ldb-4 должно давать зависимость
> на libdb4.4-devel, а не libdb4-devel.
Зачем? В своё время я даже buildreq substitution rules реализовал для
того, чтобы добиться обратного эффекта. Чем зависимость на libdb4.4-devel
лучше зависимости на libdb4-devel?
> 3) Запустить две почти синхронные пересборки со старым и новым rpm-build,
> как в прошлый раз.
Так и сделаем. Спешка тут ни к чему.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 21:04 ` Dmitry V. Levin
2007-09-24 21:13 ` [devel] rpm-build-mono Alexey Tourbin
@ 2007-09-24 21:30 ` Sergey Bolshakov
2007-09-24 21:40 ` Alexey Tourbin
2007-09-24 22:28 ` Alexey I. Froloff
2 siblings, 1 reply; 64+ messages in thread
From: Sergey Bolshakov @ 2007-09-24 21:30 UTC (permalink / raw)
To: ALT Devel discussion list
>>>>> "Dmitry" == Dmitry V Levin <ldv@altlinux.org> writes:
> On Tue, Sep 25, 2007 at 12:31:14AM +0400, Alexey Tourbin wrote:
>> On Mon, Sep 24, 2007 at 01:48:14AM +0400, Alexey Tourbin wrote:
>> > Если у кого-то остались вопросы, то думаю, что весь день 24 сентября
>> > их будет очень уместно задавать.
>>
>> Вопросов в этот бизнес-день не поступило. Предварительное тестирование
>> закончено. В mash:~at/SRPMS/ выложена пачка подписанных RC-пакетов:
>>
>> rpm-4.0.4-alt78.src.rpm
>> rpm-build-mono-1.1-alt1.src.rpm
>> rpm-build-python-0.31-alt1.src.rpm
>> rpm-build-tcl-0.2.1-alt1.src.rpm
>> tcl-8.4.15-alt2.src.rpm
>> alternatives-0.3.1-alt1.src.rpm
>>
>> Надеюсь, что протестов от maintainer'ов пакетов, по которым у меня нет
>> прав по ACL, не последует. Все изменения узкие и направлены только на
>> поддержку нового rpm-build (они опубликованы в моих git-репозитариях).
> Эта пачка пакетов пойдёт в Сизиф нестандартным путём, так что прошу
> успеть выступить с протестами до того как пакеты попадут в Сизиф.
Насколько я понимаю, tcl теперь обзаведётся зависимостью на самого
себя при сборке: tcl -> rpm-build-tcl -> /usr/bin/tclsh
Я нахожу это неприемлемым.
Предлагаю удалить зависимость на /usr/bin/tclsh из rpm-build-tcl,
после чего уложить в сизиф. Предлагаю также не выкладывать в сизиф
tcl-8.4.15-alt2 - у меня дргуие планы на него.
Предлагаю майнтейнерам tcl-related пакетов указывать
при желании/необходимости как rpm-build-tcl, так и tcl(-devel).
--
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 21:30 ` [devel] rpm-build 4.0.4-alt78+ RC Sergey Bolshakov
@ 2007-09-24 21:40 ` Alexey Tourbin
2007-09-24 22:14 ` Sergey Bolshakov
0 siblings, 1 reply; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-24 21:40 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1500 bytes --]
On Tue, Sep 25, 2007 at 01:30:10AM +0400, Sergey Bolshakov wrote:
> Насколько я понимаю, tcl теперь обзаведётся зависимостью на самого
> себя при сборке: tcl -> rpm-build-tcl -> /usr/bin/tclsh
Нет. Топология зависимостей другая:
tcl-devel -> rpm-build-tcl -> tcl
То есть, tcl, действительно, потенциально обзаведется сборочной
зависимостью на самого себя. Но buildreq должен обнаруживать эту
зависимость, и только это делает её неправильной. То есть при сборке
tcl-src.rpm пакет tcl стоит в чруте, но фактически не используется.
> Я нахожу это неприемлемым.
> Предлагаю удалить зависимость на /usr/bin/tclsh из rpm-build-tcl,
Эту зависимость удалять нельзя, поскольку работоспособность
rpm-build-tcl напрямую связана с наличием /usr/bin/tcl.
(Во всех случаях, кроме одного единственного -- сборка самого tcl,
где используется переопределение RPM_TCLSH).
> после чего уложить в сизиф. Предлагаю также не выкладывать в сизиф
> tcl-8.4.15-alt2 - у меня дргуие планы на него.
Здесь ничего сказать не могу.
> Предлагаю майнтейнерам tcl-related пакетов указывать
> при желании/необходимости как rpm-build-tcl, так и tcl(-devel).
Если удаление rpm-build-tcl из rpm-build (базовой сборочной среды)
не вызывает протеста, то предложенная схема перетасовки зависимостей
является наиболее консистентной. Я готов это обсудить ещё раз.
В худшем случае я готов отказаться от своих новых сборок tcl и
rpm-build-tcl, и будь что будет. Однако, сломается гораздо больше.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 21:30 ` Dmitry V. Levin
@ 2007-09-24 22:01 ` Alexey Tourbin
2007-09-24 22:24 ` Dmitry V. Levin
0 siblings, 1 reply; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-24 22:01 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1622 bytes --]
On Tue, Sep 25, 2007 at 01:30:02AM +0400, Dmitry V. Levin wrote:
> > 1) pkgconfiglib.req: это упомянуто в changelog'е. Зависимости *-devel
> > пакетов (c *.pc файлом) будут жестко цементироваться по (сборочной)
> > хост-среде (т.е. по хешеровскому чруту). Пока это скорее хорошо,
> > чем плохо: зависимости между *-devel пакетами не должны быть слишком
> > "виртуальными". А именно, например, -ldb-4 должно давать зависимость
> > на libdb4.4-devel, а не libdb4-devel.
>
> Зачем? В своё время я даже buildreq substitution rules реализовал для
> того, чтобы добиться обратного эффекта. Чем зависимость на libdb4.4-devel
> лучше зависимости на libdb4-devel?
Приведи контр-пример, когда зависимость на lib%name-devel нежелательна,
а желателен ее "более виртуальный" аналог.
Подвижность BuildRequires зависимостей нужна для того, чтобы осуществить
возможность as-is пересборки src.rpm пакета в "контрлируемо"-другой
среде. В частности, BuildRequires зависимость на libdb4-devel выражает
надежду, что данный src.rpm пакет удастся собрать с любым другим
libdb4.?-devel пакетом (вероятно, наиболее свежим).
Когда пакет собрался, то надежды уступают место действительности.
Например, мы собирали пакет libfoo.src.rpm. Одноименный пакет
libfoo.i586.rpm получит реальную зависимость на libdb-4.4.so.
Теперь встает вопрос, какую зависимость должен получить
libfoo-devel.i586.rpm пакет, если у него в *.pc файле указано
"-ldb-4". Я считаю, что эта зависимость должна быть конкретной:
libdb4.4-devel. То есть соответствовать содержимому чрута, в котором
что-то ещё слинковалось с libdb-4.4.so.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 21:40 ` Alexey Tourbin
@ 2007-09-24 22:14 ` Sergey Bolshakov
2007-09-24 22:30 ` Alexey Tourbin
` (2 more replies)
0 siblings, 3 replies; 64+ messages in thread
From: Sergey Bolshakov @ 2007-09-24 22:14 UTC (permalink / raw)
To: ALT Devel discussion list
>>>>> "Alexey" == Alexey Tourbin <at@altlinux.ru> writes:
> On Tue, Sep 25, 2007 at 01:30:10AM +0400, Sergey Bolshakov wrote:
>> Насколько я понимаю, tcl теперь обзаведётся зависимостью на самого
>> себя при сборке: tcl -> rpm-build-tcl -> /usr/bin/tclsh
> Нет. Топология зависимостей другая:
> tcl-devel -> rpm-build-tcl -> tcl
> То есть, tcl, действительно, потенциально обзаведется сборочной
> зависимостью на самого себя. Но buildreq должен обнаруживать эту
> зависимость, и только это делает её неправильной. То есть при сборке
> tcl-src.rpm пакет tcl стоит в чруте, но фактически не используется.
>> Я нахожу это неприемлемым.
>> Предлагаю удалить зависимость на /usr/bin/tclsh из rpm-build-tcl,
> Эту зависимость удалять нельзя, поскольку работоспособность
> rpm-build-tcl напрямую связана с наличием /usr/bin/tcl.
> (Во всех случаях, кроме одного единственного -- сборка самого tcl,
> где используется переопределение RPM_TCLSH).
Такой подход делает невозможным перенос tcl на другие архитектуры,
поскольку (по условию) /usr/bin/tclsh там ещё не существует.
С другой стороны, пакеты, содержащие модули tcl и заселявшие
/usr/{lib,share}/tcl, содержали в сборочных чрутах /usr/bin/tclsh
через tcl-devel, остальные либо содержали явную зависимость на
tcl, либо не предоставляли по результатам сборки зависимостей вида
tcl(xxx) -- ну и пусть их, уважаемым майнтайнерам виднее.
Короче, я ещё раз предлагаю убрать эту зависимость.
>> после чего уложить в сизиф. Предлагаю также не выкладывать в сизиф
>> tcl-8.4.15-alt2 - у меня дргуие планы на него.
> Здесь ничего сказать не могу.
8.4.16 released, так что нет смысла в alt2.
rpm-build-tcl в зависимости tcl-devel я добавил.
>> Предлагаю майнтейнерам tcl-related пакетов указывать
>> при желании/необходимости как rpm-build-tcl, так и tcl(-devel).
> Если удаление rpm-build-tcl из rpm-build (базовой сборочной среды)
> не вызывает протеста, то предложенная схема перетасовки зависимостей
> является наиболее консистентной. Я готов это обсудить ещё раз.
> В худшем случае я готов отказаться от своих новых сборок tcl и
> rpm-build-tcl, и будь что будет. Однако, сломается гораздо больше.
Я, видимо, ответственнен за бОльшую часть tcl-related и не вижу
проблемы в добавлении buildreq(pre): rpm-build-tcl во все такие
пакеты. Вообще, уважаемые майнтейнеры, эта тема Вас хоть
сколько-нибудь интересует ?
--
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 22:01 ` Alexey Tourbin
@ 2007-09-24 22:24 ` Dmitry V. Levin
2007-09-29 17:09 ` Alexey Tourbin
0 siblings, 1 reply; 64+ messages in thread
From: Dmitry V. Levin @ 2007-09-24 22:24 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2201 bytes --]
On Tue, Sep 25, 2007 at 02:01:14AM +0400, Alexey Tourbin wrote:
> On Tue, Sep 25, 2007 at 01:30:02AM +0400, Dmitry V. Levin wrote:
> > > 1) pkgconfiglib.req: это упомянуто в changelog'е. Зависимости *-devel
> > > пакетов (c *.pc файлом) будут жестко цементироваться по (сборочной)
> > > хост-среде (т.е. по хешеровскому чруту). Пока это скорее хорошо,
> > > чем плохо: зависимости между *-devel пакетами не должны быть слишком
> > > "виртуальными". А именно, например, -ldb-4 должно давать зависимость
> > > на libdb4.4-devel, а не libdb4-devel.
> >
> > Зачем? В своё время я даже buildreq substitution rules реализовал для
> > того, чтобы добиться обратного эффекта. Чем зависимость на libdb4.4-devel
> > лучше зависимости на libdb4-devel?
>
> Приведи контр-пример, когда зависимость на lib%name-devel нежелательна,
> а желателен ее "более виртуальный" аналог.
>
> Подвижность BuildRequires зависимостей нужна для того, чтобы осуществить
> возможность as-is пересборки src.rpm пакета в "контрлируемо"-другой
> среде. В частности, BuildRequires зависимость на libdb4-devel выражает
> надежду, что данный src.rpm пакет удастся собрать с любым другим
> libdb4.?-devel пакетом (вероятно, наиболее свежим).
Да.
> Когда пакет собрался, то надежды уступают место действительности.
> Например, мы собирали пакет libfoo.src.rpm. Одноименный пакет
> libfoo.i586.rpm получит реальную зависимость на libdb-4.4.so.
> Теперь встает вопрос, какую зависимость должен получить
> libfoo-devel.i586.rpm пакет, если у него в *.pc файле указано
> "-ldb-4". Я считаю, что эта зависимость должна быть конкретной:
> libdb4.4-devel. То есть соответствовать содержимому чрута, в котором
> что-то ещё слинковалось с libdb-4.4.so.
Логично. Те немногие варианты, который в этой ситуации приводят к излишне
жёсткой зависимости -- это когда -ldb-4 находится в Libs.private (тогда и
libdb4-devel будет избыточным) или просто является лишней библиотекой,
которую вычищает --as-needed. Вероятно Libs.private лучше обрабатывать
только в случае если в пакет упаковывается соответствующая статическая
библиотека, а избыточный -ldb-4 можно считать заботой мантейнера.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 21:04 ` Dmitry V. Levin
2007-09-24 21:13 ` [devel] rpm-build-mono Alexey Tourbin
2007-09-24 21:30 ` [devel] rpm-build 4.0.4-alt78+ RC Sergey Bolshakov
@ 2007-09-24 22:28 ` Alexey I. Froloff
2007-09-24 22:50 ` Dmitry V. Levin
2 siblings, 1 reply; 64+ messages in thread
From: Alexey I. Froloff @ 2007-09-24 22:28 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 406 bytes --]
* Dmitry V. Levin <ldv@> [070925 01:07]:
> Эта пачка пакетов пойдёт в Сизиф нестандартным путём, так что прошу
> успеть выступить с протестами до того как пакеты попадут в Сизиф.
Будет полная пересборка Сизифа роботом (и надо срочно заливать
исправления) или новые пакеты можно готовить "не торопясь"? Тем
более что робот-пересборщик у нас как МСВС, т.е. не существует.
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 22:14 ` Sergey Bolshakov
@ 2007-09-24 22:30 ` Alexey Tourbin
2007-09-24 23:02 ` Sergey Bolshakov
` (2 more replies)
2007-09-24 22:33 ` Alexey I. Froloff
2007-09-24 22:36 ` Sergey Bolshakov
2 siblings, 3 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-24 22:30 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2729 bytes --]
On Tue, Sep 25, 2007 at 02:14:16AM +0400, Sergey Bolshakov wrote:
> >> Я нахожу это неприемлемым.
> >> Предлагаю удалить зависимость на /usr/bin/tclsh из rpm-build-tcl,
>
> > Эту зависимость удалять нельзя, поскольку работоспособность
> > rpm-build-tcl напрямую связана с наличием /usr/bin/tcl.
> > (Во всех случаях, кроме одного единственного -- сборка самого tcl,
> > где используется переопределение RPM_TCLSH).
>
> Такой подход делает невозможным перенос tcl на другие архитектуры,
> поскольку (по условию) /usr/bin/tclsh там ещё не существует.
Такой подход также делает невозможным перенос perl-base на другие
архитектуры (который входит в basesystem), где /usr/bin/perl ещё не
существует. А также python-base (который привязан к rpm-build).
В общем, это условие слишком абстрактно. Для каждой конкретной
архитектуры всё равно приходится делать bootstrap, и там ситуация
на первых порах бывает покруче, чем недоступность какого-то
интерпретатора. Даже неудобно тебе это объяснять.
> С другой стороны, пакеты, содержащие модули tcl и заселявшие
> /usr/{lib,share}/tcl, содержали в сборочных чрутах /usr/bin/tclsh
> через tcl-devel, остальные либо содержали явную зависимость на
> tcl, либо не предоставляли по результатам сборки зависимостей вида
> tcl(xxx) -- ну и пусть их, уважаемым майнтайнерам виднее.
>
> Короче, я ещё раз предлагаю убрать эту зависимость.
Здесь я не совсем понял.
Однако предлагаю обдумать ещё раз следующее утверждение:
В rpm-build-tcl НУЖНА зависимость на /usr/bin/tclsh КРОМЕ ОДНОГО
ЕДИНСТВЕННОГО СЛУЧАЯ -- сборки самого tcl. Иначе запуск скриптов
/usr/lib/rpm/tcl.{req,prov} ничем не гарантирован -- он просто
обломится. Вариант c [ -x /usr/bin/tclsh ] is not an option.
Зависимости либо ищутся, либо явно отключены. Проверки доступности
интерпретатора больше нету в принципе.
> >> после чего уложить в сизиф. Предлагаю также не выкладывать в сизиф
> >> tcl-8.4.15-alt2 - у меня дргуие планы на него.
>
> > Здесь ничего сказать не могу.
> 8.4.16 released, так что нет смысла в alt2.
> rpm-build-tcl в зависимости tcl-devel я добавил.
Это уже лучше.
> Я, видимо, ответственнен за бОльшую часть tcl-related и не вижу
> проблемы в добавлении buildreq(pre): rpm-build-tcl во все такие
> пакеты. Вообще, уважаемые майнтейнеры, эта тема Вас хоть
> сколько-нибудь интересует ?
Не надо целиком замыкать на себя какую-то группу пакетов. Рано или
поздно может появиться человек, который будет что-то собирать, и это
будет зудеть, и с этом ничего нельзя будет сделать. С другой стороны,
это дает возможность думать, что нужно дать другим людям, которые не
сильно-то в теме. В случае с перлом таким человеком стал lav@.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 22:14 ` Sergey Bolshakov
2007-09-24 22:30 ` Alexey Tourbin
@ 2007-09-24 22:33 ` Alexey I. Froloff
2007-09-24 22:36 ` Sergey Bolshakov
2 siblings, 0 replies; 64+ messages in thread
From: Alexey I. Froloff @ 2007-09-24 22:33 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 413 bytes --]
* Sergey Bolshakov <sbolshakov@> [070925 02:17]:
> Я, видимо, ответственнен за бОльшую часть tcl-related и не вижу
> проблемы в добавлении buildreq(pre): rpm-build-tcl во все такие
> пакеты. Вообще, уважаемые майнтейнеры, эта тема Вас хоть
> сколько-нибудь интересует ?
А если бы мы использовали %include (как в PLD?), такие вещи могли
бы попадать в buildreq(pre) автоматом...
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 22:14 ` Sergey Bolshakov
2007-09-24 22:30 ` Alexey Tourbin
2007-09-24 22:33 ` Alexey I. Froloff
@ 2007-09-24 22:36 ` Sergey Bolshakov
2 siblings, 0 replies; 64+ messages in thread
From: Sergey Bolshakov @ 2007-09-24 22:36 UTC (permalink / raw)
To: devel
>>>>> "Sergey" == Sergey Bolshakov <sbolshakov@altlinux.ru> writes:
[skipped]
> 8.4.16 released, так что нет смысла в alt2.
> rpm-build-tcl в зависимости tcl-devel я добавил.
FYI: tcl-8.4.16-alt1 (и парный ему tk) с правками из alt2 в incoming
--
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 22:28 ` Alexey I. Froloff
@ 2007-09-24 22:50 ` Dmitry V. Levin
0 siblings, 0 replies; 64+ messages in thread
From: Dmitry V. Levin @ 2007-09-24 22:50 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 721 bytes --]
On Tue, Sep 25, 2007 at 02:28:39AM +0400, Alexey I. Froloff wrote:
> * Dmitry V. Levin <ldv@> [070925 01:07]:
> > Эта пачка пакетов пойдёт в Сизиф нестандартным путём, так что прошу
> > успеть выступить с протестами до того как пакеты попадут в Сизиф.
> Будет полная пересборка Сизифа роботом (и надо срочно заливать
> исправления) или новые пакеты можно готовить "не торопясь"? Тем
> более что робот-пересборщик у нас как МСВС, т.е. не существует.
У нас есть только робот для тестовых пересборок, для настоящих пересборок
требуется вмешательство человека.
Так что новые пакеты можно готовить в плановом порядке, лишь бы не
потерять необходимые изменения и не залить requires раньше provides.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 22:30 ` Alexey Tourbin
@ 2007-09-24 23:02 ` Sergey Bolshakov
2007-09-24 23:12 ` Alexey Tourbin
2007-09-25 6:18 ` Kirill A. Shutemov
2007-09-25 3:09 ` [devel] rpm-build 4.0.4-alt78+ RC [JT] Vitaly Lipatov
2007-09-25 6:13 ` [devel] rpm-build 4.0.4-alt78+ RC Kirill A. Shutemov
2 siblings, 2 replies; 64+ messages in thread
From: Sergey Bolshakov @ 2007-09-24 23:02 UTC (permalink / raw)
To: ALT Devel discussion list
>>>>> "Alexey" == Alexey Tourbin <at@altlinux.ru> writes:
> On Tue, Sep 25, 2007 at 02:14:16AM +0400, Sergey Bolshakov wrote:
>> >> Я нахожу это неприемлемым.
>> >> Предлагаю удалить зависимость на /usr/bin/tclsh из rpm-build-tcl,
>>
>> > Эту зависимость удалять нельзя, поскольку работоспособность
>> > rpm-build-tcl напрямую связана с наличием /usr/bin/tcl.
>> > (Во всех случаях, кроме одного единственного -- сборка самого tcl,
>> > где используется переопределение RPM_TCLSH).
>>
>> Такой подход делает невозможным перенос tcl на другие архитектуры,
>> поскольку (по условию) /usr/bin/tclsh там ещё не существует.
> Такой подход также делает невозможным перенос perl-base на другие
> архитектуры (который входит в basesystem), где /usr/bin/perl ещё не
> существует. А также python-base (который привязан к rpm-build).
> В общем, это условие слишком абстрактно. Для каждой конкретной
> архитектуры всё равно приходится делать bootstrap, и там ситуация
> на первых порах бывает покруче, чем недоступность какого-то
> интерпретатора. Даже неудобно тебе это объяснять.
Мил человек, это мне неудобно тебе объяснять -- негоже создавать
геморрой на пустом месте. Я как бы немножко помню, во что выливается
бутстрап на другую архитектуру и не стану его создавать там, где могу
не создавать. Разумеется, с перлом ты волен делать что тебе вздумается.
>> С другой стороны, пакеты, содержащие модули tcl и заселявшие
>> /usr/{lib,share}/tcl, содержали в сборочных чрутах /usr/bin/tclsh
>> через tcl-devel, остальные либо содержали явную зависимость на
>> tcl, либо не предоставляли по результатам сборки зависимостей вида
>> tcl(xxx) -- ну и пусть их, уважаемым майнтайнерам виднее.
>>
>> Короче, я ещё раз предлагаю убрать эту зависимость.
> Здесь я не совсем понял.
> Однако предлагаю обдумать ещё раз следующее утверждение:
> В rpm-build-tcl НУЖНА зависимость на /usr/bin/tclsh КРОМЕ ОДНОГО
> ЕДИНСТВЕННОГО СЛУЧАЯ -- сборки самого tcl. Иначе запуск скриптов
> /usr/lib/rpm/tcl.{req,prov} ничем не гарантирован -- он просто
> обломится. Вариант c [ -x /usr/bin/tclsh ] is not an option.
> Зависимости либо ищутся, либо явно отключены. Проверки доступности
> интерпретатора больше нету в принципе.
Ну так rpm-build-tcl из rpm-build нынче вынесен, и появиться там он
теперь может либо в паре с tcl-devel, либо по явному требованию -- ну
так что мешает майнтайнеру явно же обеспечить наличие tclsh в билдруте ?
>> Я, видимо, ответственнен за бОльшую часть tcl-related и не вижу
>> проблемы в добавлении buildreq(pre): rpm-build-tcl во все такие
>> пакеты. Вообще, уважаемые майнтейнеры, эта тема Вас хоть
>> сколько-нибудь интересует ?
> Не надо целиком замыкать на себя какую-то группу пакетов. Рано или
> поздно может появиться человек, который будет что-то собирать, и это
> будет зудеть, и с этом ничего нельзя будет сделать. С другой стороны,
> это дает возможность думать, что нужно дать другим людям, которые не
> сильно-то в теме. В случае с перлом таким человеком стал lav@.
Не буду.
--
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 23:02 ` Sergey Bolshakov
@ 2007-09-24 23:12 ` Alexey Tourbin
2007-09-25 13:17 ` Dmitry V. Levin
2007-09-25 6:18 ` Kirill A. Shutemov
1 sibling, 1 reply; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-24 23:12 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1732 bytes --]
On Tue, Sep 25, 2007 at 03:02:20AM +0400, Sergey Bolshakov wrote:
> >> Такой подход делает невозможным перенос tcl на другие архитектуры,
> >> поскольку (по условию) /usr/bin/tclsh там ещё не существует.
>
> > Такой подход также делает невозможным перенос perl-base на другие
> > архитектуры (который входит в basesystem), где /usr/bin/perl ещё не
> > существует. А также python-base (который привязан к rpm-build).
>
> > В общем, это условие слишком абстрактно. Для каждой конкретной
> > архитектуры всё равно приходится делать bootstrap, и там ситуация
> > на первых порах бывает покруче, чем недоступность какого-то
> > интерпретатора. Даже неудобно тебе это объяснять.
>
> Мил человек, это мне неудобно тебе объяснять -- негоже создавать
> геморрой на пустом месте. Я как бы немножко помню, во что выливается
> бутстрап на другую архитектуру и не стану его создавать там, где могу
> не создавать. Разумеется, с перлом ты волен делать что тебе вздумается.
Просто проблема с tcl далеко не первична, если речь идет о бутстрапе,
тем более на уровне rpm-зависимостей, а не более суровых фактических
зависимостей. (Но rpm-зависимости всё же в первом приближении
мимикрируют "суровые" настоящие зависимости, для чего они и нужны.)
Хорошо. Делай что хочешь. Отмечу лишь следующее.
В предолженном мной варианте я брал часть ответственности за Tcl
на себя. То есть если что-либо идет на перекосяк, то я берусь
в какой-то степени это разруливать, вплоть до возвращения в
rpm-build-tcl в базовую сборочную среду (но уже вместе с /usr/bin/tclsh,
то есть в моём варианте!).
Если мой вариант не катит, то я ответственность с себя снимаю.
Я уже писал, что сломаться может гораздо больше.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC [JT]
2007-09-24 22:30 ` Alexey Tourbin
2007-09-24 23:02 ` Sergey Bolshakov
@ 2007-09-25 3:09 ` Vitaly Lipatov
2007-09-25 14:43 ` Alexey Tourbin
2007-09-25 6:13 ` [devel] rpm-build 4.0.4-alt78+ RC Kirill A. Shutemov
2 siblings, 1 reply; 64+ messages in thread
From: Vitaly Lipatov @ 2007-09-25 3:09 UTC (permalink / raw)
To: ALT Devel discussion list
On 25 сентября 2007, Alexey Tourbin wrote:
...
> Не надо целиком замыкать на себя какую-то группу пакетов.
> Рано или поздно может появиться человек, который будет что-то
> собирать, и это будет зудеть, и с этом ничего нельзя будет
> сделать. С другой стороны, это дает возможность думать, что
> нужно дать другим людям, которые не сильно-то в теме. В
> случае с перлом таким человеком стал lav@.
Алексей, уже можете расслабиться в отношении меня. Никаким я ещё
не стал.
P.S.
Если человек не видит своих ошибок, это не означает, что у него
их нет.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 22:30 ` Alexey Tourbin
2007-09-24 23:02 ` Sergey Bolshakov
2007-09-25 3:09 ` [devel] rpm-build 4.0.4-alt78+ RC [JT] Vitaly Lipatov
@ 2007-09-25 6:13 ` Kirill A. Shutemov
2 siblings, 0 replies; 64+ messages in thread
From: Kirill A. Shutemov @ 2007-09-25 6:13 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 4929 bytes --]
On [Tue, 25.09.2007 02:30], Alexey Tourbin wrote:
> On Tue, Sep 25, 2007 at 02:14:16AM +0400, Sergey Bolshakov wrote:
> > >> Я нахожу это неприемлемым.
> > >> Предлагаю удалить зависимость на /usr/bin/tclsh из rpm-build-tcl,
> >
> > > Эту зависимость удалять нельзя, поскольку работоспособность
> > > rpm-build-tcl напрямую связана с наличием /usr/bin/tcl.
> > > (Во всех случаях, кроме одного единственного -- сборка самого tcl,
> > > где используется переопределение RPM_TCLSH).
> >
> > Такой подход делает невозможным перенос tcl на другие архитектуры,
> > поскольку (по условию) /usr/bin/tclsh там ещё не существует.
>
> Такой подход также делает невозможным перенос perl-base на другие
> архитектуры (который входит в basesystem), где /usr/bin/perl ещё не
> существует. А также python-base (который привязан к rpm-build).
>
> В общем, это условие слишком абстрактно. Для каждой конкретной
> архитектуры всё равно приходится делать bootstrap, и там ситуация
> на первых порах бывает покруче, чем недоступность какого-то
> интерпретатора. Даже неудобно тебе это объяснять.
>
Угу. tetex -- это что-то.
> > С другой стороны, пакеты, содержащие модули tcl и заселявшие
> > /usr/{lib,share}/tcl, содержали в сборочных чрутах /usr/bin/tclsh
> > через tcl-devel, остальные либо содержали явную зависимость на
> > tcl, либо не предоставляли по результатам сборки зависимостей вида
> > tcl(xxx) -- ну и пусть их, уважаемым майнтайнерам виднее.
> >
> > Короче, я ещё раз предлагаю убрать эту зависимость.
>
> Здесь я не совсем понял.
> Однако предлагаю обдумать ещё раз следующее утверждение:
>
> В rpm-build-tcl НУЖНА зависимость на /usr/bin/tclsh КРОМЕ ОДНОГО
> ЕДИНСТВЕННОГО СЛУЧАЯ -- сборки самого tcl. Иначе запуск скриптов
> /usr/lib/rpm/tcl.{req,prov} ничем не гарантирован -- он просто
> обломится. Вариант c [ -x /usr/bin/tclsh ] is not an option.
> Зависимости либо ищутся, либо явно отключены. Проверки доступности
> интерпретатора больше нету в принципе.
>
> > >> после чего уложить в сизиф. Предлагаю также не выкладывать в сизиф
> > >> tcl-8.4.15-alt2 - у меня дргуие планы на него.
> >
> > > Здесь ничего сказать не могу.
> > 8.4.16 released, так что нет смысла в alt2.
> > rpm-build-tcl в зависимости tcl-devel я добавил.
>
> Это уже лучше.
>
> > Я, видимо, ответственнен за бОльшую часть tcl-related и не вижу
> > проблемы в добавлении buildreq(pre): rpm-build-tcl во все такие
> > пакеты. Вообще, уважаемые майнтейнеры, эта тема Вас хоть
> > сколько-нибудь интересует ?
>
> Не надо целиком замыкать на себя какую-то группу пакетов. Рано или
> поздно может появиться человек, который будет что-то собирать, и это
> будет зудеть, и с этом ничего нельзя будет сделать. С другой стороны,
> это дает возможность думать, что нужно дать другим людям, которые не
> сильно-то в теме. В случае с перлом таким человеком стал lav@.
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
--
Regards, Kirill A. Shutemov
+ Belarus, Minsk
+ Velesys LLC, http://www.velesys.com/
+ ALT Linux Team, http://www.altlinux.com/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 23:02 ` Sergey Bolshakov
2007-09-24 23:12 ` Alexey Tourbin
@ 2007-09-25 6:18 ` Kirill A. Shutemov
1 sibling, 0 replies; 64+ messages in thread
From: Kirill A. Shutemov @ 2007-09-25 6:18 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2784 bytes --]
On [Tue, 25.09.2007 03:02], Sergey Bolshakov wrote:
> >>>>> "Alexey" == Alexey Tourbin <at@altlinux.ru> writes:
>
> > On Tue, Sep 25, 2007 at 02:14:16AM +0400, Sergey Bolshakov wrote:
> >> >> Я нахожу это неприемлемым.
> >> >> Предлагаю удалить зависимость на /usr/bin/tclsh из rpm-build-tcl,
> >>
> >> > Эту зависимость удалять нельзя, поскольку работоспособность
> >> > rpm-build-tcl напрямую связана с наличием /usr/bin/tcl.
> >> > (Во всех случаях, кроме одного единственного -- сборка самого tcl,
> >> > где используется переопределение RPM_TCLSH).
> >>
> >> Такой подход делает невозможным перенос tcl на другие архитектуры,
> >> поскольку (по условию) /usr/bin/tclsh там ещё не существует.
>
> > Такой подход также делает невозможным перенос perl-base на другие
> > архитектуры (который входит в basesystem), где /usr/bin/perl ещё не
> > существует. А также python-base (который привязан к rpm-build).
>
> > В общем, это условие слишком абстрактно. Для каждой конкретной
> > архитектуры всё равно приходится делать bootstrap, и там ситуация
> > на первых порах бывает покруче, чем недоступность какого-то
> > интерпретатора. Даже неудобно тебе это объяснять.
>
> Мил человек, это мне неудобно тебе объяснять -- негоже создавать
> геморрой на пустом месте. Я как бы немножко помню, во что выливается
> бутстрап на другую архитектуру и не стану его создавать там, где могу
> не создавать. Разумеется, с перлом ты волен делать что тебе вздумается.
Как по-мне, так хватило бы какого-нибудь --with/--enable для bootstrap'а,
котрый при сборке отключал эту зависимость. Всё равно для создания порта
нужно несколько проходов сборки.
--
Regards, Kirill A. Shutemov
+ Belarus, Minsk
+ Velesys LLC, http://www.velesys.com/
+ ALT Linux Team, http://www.altlinux.com/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 23:12 ` Alexey Tourbin
@ 2007-09-25 13:17 ` Dmitry V. Levin
2007-09-25 13:37 ` Sergey Bolshakov
2007-09-25 14:34 ` Alexey Tourbin
0 siblings, 2 replies; 64+ messages in thread
From: Dmitry V. Levin @ 2007-09-25 13:17 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1961 bytes --]
On Tue, Sep 25, 2007 at 03:12:35AM +0400, Alexey Tourbin wrote:
> On Tue, Sep 25, 2007 at 03:02:20AM +0400, Sergey Bolshakov wrote:
> > >> Такой подход делает невозможным перенос tcl на другие архитектуры,
> > >> поскольку (по условию) /usr/bin/tclsh там ещё не существует.
> >
> > > Такой подход также делает невозможным перенос perl-base на другие
> > > архитектуры (который входит в basesystem), где /usr/bin/perl ещё не
> > > существует. А также python-base (который привязан к rpm-build).
> >
> > > В общем, это условие слишком абстрактно. Для каждой конкретной
> > > архитектуры всё равно приходится делать bootstrap, и там ситуация
> > > на первых порах бывает покруче, чем недоступность какого-то
> > > интерпретатора. Даже неудобно тебе это объяснять.
> >
> > Мил человек, это мне неудобно тебе объяснять -- негоже создавать
> > геморрой на пустом месте. Я как бы немножко помню, во что выливается
> > бутстрап на другую архитектуру и не стану его создавать там, где могу
> > не создавать. Разумеется, с перлом ты волен делать что тебе вздумается.
>
> Просто проблема с tcl далеко не первична, если речь идет о бутстрапе,
> тем более на уровне rpm-зависимостей, а не более суровых фактических
> зависимостей. (Но rpm-зависимости всё же в первом приближении
> мимикрируют "суровые" настоящие зависимости, для чего они и нужны.)
>
> Хорошо. Делай что хочешь. Отмечу лишь следующее.
>
> В предолженном мной варианте я брал часть ответственности за Tcl
> на себя. То есть если что-либо идет на перекосяк, то я берусь
> в какой-то степени это разруливать, вплоть до возвращения в
> rpm-build-tcl в базовую сборочную среду (но уже вместе с /usr/bin/tclsh,
> то есть в моём варианте!).
>
> Если мой вариант не катит, то я ответственность с себя снимаю.
> Я уже писал, что сломаться может гораздо больше.
Короче, Алексей, Сергей, вы договорились?
Откуда мне брать новый rpm-build-tcl?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-25 13:17 ` Dmitry V. Levin
@ 2007-09-25 13:37 ` Sergey Bolshakov
2007-09-25 14:34 ` Alexey Tourbin
1 sibling, 0 replies; 64+ messages in thread
From: Sergey Bolshakov @ 2007-09-25 13:37 UTC (permalink / raw)
To: ALT Devel discussion list
>>>>> "Dmitry" == Dmitry V Levin <ldv@altlinux.org> writes:
> On Tue, Sep 25, 2007 at 03:12:35AM +0400, Alexey Tourbin wrote:
[skipped]
>> Хорошо. Делай что хочешь. Отмечу лишь следующее.
>>
>> В предолженном мной варианте я брал часть ответственности за Tcl
>> на себя. То есть если что-либо идет на перекосяк, то я берусь
>> в какой-то степени это разруливать, вплоть до возвращения в
>> rpm-build-tcl в базовую сборочную среду (но уже вместе с /usr/bin/tclsh,
>> то есть в моём варианте!).
>>
>> Если мой вариант не катит, то я ответственность с себя снимаю.
>> Я уже писал, что сломаться может гораздо больше.
> Короче, Алексей, Сергей, вы договорились?
> Откуда мне брать новый rpm-build-tcl?
Похоже, нам нужен третий.
--
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-25 13:17 ` Dmitry V. Levin
2007-09-25 13:37 ` Sergey Bolshakov
@ 2007-09-25 14:34 ` Alexey Tourbin
2007-09-25 15:06 ` Sergey Bolshakov
1 sibling, 1 reply; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-25 14:34 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1088 bytes --]
On Tue, Sep 25, 2007 at 05:17:10PM +0400, Dmitry V. Levin wrote:
> > Просто проблема с tcl далеко не первична, если речь идет о бутстрапе,
> > тем более на уровне rpm-зависимостей, а не более суровых фактических
> > зависимостей. (Но rpm-зависимости всё же в первом приближении
> > мимикрируют "суровые" настоящие зависимости, для чего они и нужны.)
> >
> > Хорошо. Делай что хочешь. Отмечу лишь следующее.
> >
> > В предолженном мной варианте я брал часть ответственности за Tcl
> > на себя. То есть если что-либо идет на перекосяк, то я берусь
> > в какой-то степени это разруливать, вплоть до возвращения в
> > rpm-build-tcl в базовую сборочную среду (но уже вместе с /usr/bin/tclsh,
> > то есть в моём варианте!).
> >
> > Если мой вариант не катит, то я ответственность с себя снимаю.
> > Я уже писал, что сломаться может гораздо больше.
>
> Короче, Алексей, Сергей, вы договорились?
> Откуда мне брать новый rpm-build-tcl?
Предлагаю Сергею сделать rpm-build-tcl с версий > 0.2 на основе моего
git-репозитаория (с откатом того, что не нравится и т.п.).
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC [JT]
2007-09-25 3:09 ` [devel] rpm-build 4.0.4-alt78+ RC [JT] Vitaly Lipatov
@ 2007-09-25 14:43 ` Alexey Tourbin
0 siblings, 0 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-25 14:43 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 799 bytes --]
On Tue, Sep 25, 2007 at 07:09:34AM +0400, Vitaly Lipatov wrote:
> > Не надо целиком замыкать на себя какую-то группу пакетов.
> > Рано или поздно может появиться человек, который будет что-то
> > собирать, и это будет зудеть, и с этом ничего нельзя будет
> > сделать. С другой стороны, это дает возможность думать, что
> > нужно дать другим людям, которые не сильно-то в теме. В
> > случае с перлом таким человеком стал lav@.
> Алексей, уже можете расслабиться в отношении меня. Никаким я ещё
> не стал.
Хорошо.
> P.S.
> Если человек не видит своих ошибок, это не означает, что у него
> их нет.
Я готов обсуждать только ошибки в связи со сборкой пакетов
и целостностью репозитария. Провидцев по части иных "ошибок"
я не уважаю, судить о чужих "ошибках" никому не дадено.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-25 14:34 ` Alexey Tourbin
@ 2007-09-25 15:06 ` Sergey Bolshakov
2007-09-25 15:35 ` Alexey Tourbin
2007-09-25 16:50 ` Alexey I. Froloff
0 siblings, 2 replies; 64+ messages in thread
From: Sergey Bolshakov @ 2007-09-25 15:06 UTC (permalink / raw)
To: ALT Devel discussion list
>>>>> "Alexey" == Alexey Tourbin <at@altlinux.ru> writes:
[skipped]
>> Короче, Алексей, Сергей, вы договорились?
>> Откуда мне брать новый rpm-build-tcl?
> Предлагаю Сергею сделать rpm-build-tcl с версий > 0.2 на основе моего
> git-репозитаория (с откатом того, что не нравится и т.п.).
Ещё раз:
мне не нравится циклическая сборочная зависимость tcl на самого себя,
и я не стану предлагать к рассмотрению сценарии, когда это плохо или
плохо-плохо -- они понятны.
at@ -- она там не косвенная, а самая прямая, поскольку для сборки
tcl нужен rpm-build-tcl.
Далее, предлагаемые изменения _ничего_ не добавляют в качестве
порождаемых rpm-build-tcl зависимостей, и, таким образом,
_для_ _rpm-build-tcl_ являются, как бы это помягче, балластом.
Бишь, суета и некоторый регресс в tcl в качестве цены за прогресс в
прочих местах. Я не могу сделать выбора.
--
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-25 15:06 ` Sergey Bolshakov
@ 2007-09-25 15:35 ` Alexey Tourbin
2007-09-25 15:44 ` Sergey Bolshakov
2007-09-25 16:50 ` Alexey I. Froloff
1 sibling, 1 reply; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-25 15:35 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2263 bytes --]
On Tue, Sep 25, 2007 at 07:06:46PM +0400, Sergey Bolshakov wrote:
> >> Короче, Алексей, Сергей, вы договорились?
> >> Откуда мне брать новый rpm-build-tcl?
>
> > Предлагаю Сергею сделать rpm-build-tcl с версий > 0.2 на основе моего
> > git-репозитаория (с откатом того, что не нравится и т.п.).
>
> Ещё раз:
> мне не нравится циклическая сборочная зависимость tcl на самого себя,
> и я не стану предлагать к рассмотрению сценарии, когда это плохо или
> плохо-плохо -- они понятны.
> at@ -- она там не косвенная, а самая прямая, поскольку для сборки
> tcl нужен rpm-build-tcl.
> Далее, предлагаемые изменения _ничего_ не добавляют в качестве
> порождаемых rpm-build-tcl зависимостей, и, таким образом,
> _для_ _rpm-build-tcl_ являются, как бы это помягче, балластом.
Понятно. Но я также рассматриваю пакет rpm-build-tcl сам по себе.
Должен ли он работать САМ ПО СЕБЕ, просто по факту установки?
Или же любое его использование НЕЯВНО ПОДРАЗУМЕВАЕТ некую дополнительную
среду, в которой работосопособность rpm-build-tcl обеспечивается за счёт
косвенных факторов (либо переопределение RPM_TCLSH, либо косвенная
зависимость на tcl у кого-то ещё)?
Я склоняюсь к первому ответу, ты -- ко второму.
Что может ещё говорить в пользу первого ответа? Если бы rpm-build-tcl
остался в базовой сборочной среде, то выбор в пользу первого варианта
стал бы безальтернативным. В базовой сборочной среде не должно быть
скриптов, возможность запуска которых ничем не обеспечивается. Иначе
поиск зависимостей в любом пакете, в котором есть файл с расширением
*.tcl, тупо отваливает (даже если это не Tcl-скрипт, а какой-нибудь
syntax highlight, как в пакете geany).
То есть, при попадании в базовую сброчную среду любого rpm-build-*
пакета возможность запуска его скриптов должна быть железно
гарантирована через зависимости на соответствующий базовый рантайм.
Пакет должен работать сам по себе.
При отвязывании же пакета от rpm-build появляется искушение думать,
что работоспособность сама по себе имеет меньшее значение. :)
> Бишь, суета и некоторый регресс в tcl в качестве цены за прогресс в
> прочих местах. Я не могу сделать выбора.
Хм. Какой-то выбор всё равно сделать надо, в худшем случае
подбрасыванием монеты.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-25 15:35 ` Alexey Tourbin
@ 2007-09-25 15:44 ` Sergey Bolshakov
2007-09-25 16:21 ` Alexey Tourbin
0 siblings, 1 reply; 64+ messages in thread
From: Sergey Bolshakov @ 2007-09-25 15:44 UTC (permalink / raw)
To: ALT Devel discussion list
>>>>> "Alexey" == Alexey Tourbin <at@altlinux.ru> writes:
> On Tue, Sep 25, 2007 at 07:06:46PM +0400, Sergey Bolshakov wrote:
>> >> Короче, Алексей, Сергей, вы договорились?
>> >> Откуда мне брать новый rpm-build-tcl?
>>
>> > Предлагаю Сергею сделать rpm-build-tcl с версий > 0.2 на основе моего
>> > git-репозитаория (с откатом того, что не нравится и т.п.).
>>
>> Ещё раз:
>> мне не нравится циклическая сборочная зависимость tcl на самого себя,
>> и я не стану предлагать к рассмотрению сценарии, когда это плохо или
>> плохо-плохо -- они понятны.
>> at@ -- она там не косвенная, а самая прямая, поскольку для сборки
>> tcl нужен rpm-build-tcl.
>> Далее, предлагаемые изменения _ничего_ не добавляют в качестве
>> порождаемых rpm-build-tcl зависимостей, и, таким образом,
>> _для_ _rpm-build-tcl_ являются, как бы это помягче, балластом.
> Понятно. Но я также рассматриваю пакет rpm-build-tcl сам по себе.
> Должен ли он работать САМ ПО СЕБЕ, просто по факту установки?
> Или же любое его использование НЕЯВНО ПОДРАЗУМЕВАЕТ некую дополнительную
> среду, в которой работосопособность rpm-build-tcl обеспечивается за счёт
> косвенных факторов (либо переопределение RPM_TCLSH, либо косвенная
> зависимость на tcl у кого-то ещё)?
> Я склоняюсь к первому ответу, ты -- ко второму.
> Что может ещё говорить в пользу первого ответа? Если бы rpm-build-tcl
> остался в базовой сборочной среде, то выбор в пользу первого варианта
> стал бы безальтернативным. В базовой сборочной среде не должно быть
> скриптов, возможность запуска которых ничем не обеспечивается. Иначе
> поиск зависимостей в любом пакете, в котором есть файл с расширением
> *.tcl, тупо отваливает (даже если это не Tcl-скрипт, а какой-нибудь
> syntax highlight, как в пакете geany).
> То есть, при попадании в базовую сброчную среду любого rpm-build-*
> пакета возможность запуска его скриптов должна быть железно
> гарантирована через зависимости на соответствующий базовый рантайм.
> Пакет должен работать сам по себе.
> При отвязывании же пакета от rpm-build появляется искушение думать,
> что работоспособность сама по себе имеет меньшее значение. :)
Я так понял, что вынос rpm-build-tcl из rpm-build -- дело решённое.
>> Бишь, суета и некоторый регресс в tcl в качестве цены за прогресс в
>> прочих местах. Я не могу сделать выбора.
> Хм. Какой-то выбор всё равно сделать надо, в худшем случае
> подбрасыванием монеты.
В общем, у меня выпало -- выносить rpm-build-tcl из rpm
и /usr/bin/tclsh из rpm-build-tcl. alt2 в гите.
У кого чего сломается -- обращайтесь.
--
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-25 15:44 ` Sergey Bolshakov
@ 2007-09-25 16:21 ` Alexey Tourbin
0 siblings, 0 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-25 16:21 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 3269 bytes --]
On Tue, Sep 25, 2007 at 07:44:56PM +0400, Sergey Bolshakov wrote:
> > Что может ещё говорить в пользу первого ответа? Если бы rpm-build-tcl
> > остался в базовой сборочной среде, то выбор в пользу первого варианта
> > стал бы безальтернативным. В базовой сборочной среде не должно быть
> > скриптов, возможность запуска которых ничем не обеспечивается. Иначе
> > поиск зависимостей в любом пакете, в котором есть файл с расширением
> > *.tcl, тупо отваливает (даже если это не Tcl-скрипт, а какой-нибудь
> > syntax highlight, как в пакете geany).
>
> > То есть, при попадании в базовую сброчную среду любого rpm-build-*
> > пакета возможность запуска его скриптов должна быть железно
> > гарантирована через зависимости на соответствующий базовый рантайм.
> > Пакет должен работать сам по себе.
>
> > При отвязывании же пакета от rpm-build появляется искушение думать,
> > что работоспособность сама по себе имеет меньшее значение. :)
> Я так понял, что вынос rpm-build-tcl из rpm-build -- дело решённое.
Было два варианта: либо выносить rpm-build-tcl из rpm-build, либо
вносить tcl в базовую сборочную среду, чтобы запуск скриптов
rpm-build-tcl был гарантирован (второрой вариант -- это по сути
опять же добавление зависимости на /usr/bin/tclsh в rpm-build-tcl!).
Я сначала склонялся к варианту добавления tcl, потому что думал, что
это сможет обеспечить поиск зависимостей и syntax check в более-менее
"случайных" tcl-скриптах (типа /usr/bin/gitk).
Потом я выяснил, что надженый поиск зависимостей в Tcl-скриптах почти
что невозможен (потому что он сводится к почти полному исполнению кода),
только в модулях. Это меня склонило к обратному варианту.
Может быть, со стороны это выглядит немного наивно, но пытаюсь "решить
дело" с rpm-build-tcl только на основании ОБЩИХ содержательных
рассуждений, которые к тому же пытаюсь формализовать. Вынос
rpm-build-tcl из rpm-build можно считать "делом решённым" в том смысле,
что я не вижу серьезного противовеса к аргументам, подытоженным в
комментарии к rpm.git 385ae847.
(Я понимаю, что бывает ещё приоритеты, консервативность, а также и то,
что критерии содержательности аргуменов у меня как бы немного произвольны.
Точнее, они не то чтобы произвольны, просто остается открытым "вопрос о
вопросах". Не знаю, что на это можно возразить. Но с ходу отказаться
на этом основании от рассуждений я не могу.)
> >> Бишь, суета и некоторый регресс в tcl в качестве цены за прогресс в
> >> прочих местах. Я не могу сделать выбора.
>
> > Хм. Какой-то выбор всё равно сделать надо, в худшем случае
> > подбрасыванием монеты.
> В общем, у меня выпало -- выносить rpm-build-tcl из rpm
> и /usr/bin/tclsh из rpm-build-tcl. alt2 в гите.
> У кого чего сломается -- обращайтесь.
Пусть будет так. По крайней мере, все пакеты, у которых в BuildRequires
есть tcl-devel, сломаться не должны. Наверное, необходимость
использования tcl-devel для сборки tcl-специфичных пакетов нужно
признать чем-то вроде полиси. Пакет rpm-build-tcl в этом случае станет
спутником-фантомом пакета tcl-devel. В частности, если buildreq
обнаружет одновременное использование пакетов tcl-devel и rpm-build-tcl,
то при оптимизации последний будет удалён из списка.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-25 15:06 ` Sergey Bolshakov
2007-09-25 15:35 ` Alexey Tourbin
@ 2007-09-25 16:50 ` Alexey I. Froloff
2007-09-25 17:01 ` Alexey Tourbin
1 sibling, 1 reply; 64+ messages in thread
From: Alexey I. Froloff @ 2007-09-25 16:50 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 227 bytes --]
* Sergey Bolshakov <sbolshakov@> [070925 19:14]:
> at@ -- она там не косвенная, а самая прямая, поскольку для сборки
> tcl нужен rpm-build-tcl.
А чем плохо собирать rpm-build-tcl из самого tcl?
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-25 16:50 ` Alexey I. Froloff
@ 2007-09-25 17:01 ` Alexey Tourbin
2007-09-25 17:33 ` Alexey I. Froloff
0 siblings, 1 reply; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-25 17:01 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1637 bytes --]
On Tue, Sep 25, 2007 at 08:50:22PM +0400, Alexey I. Froloff wrote:
> * Sergey Bolshakov <sbolshakov@> [070925 19:14]:
> > at@ -- она там не косвенная, а самая прямая, поскольку для сборки
> > tcl нужен rpm-build-tcl.
> А чем плохо собирать rpm-build-tcl из самого tcl?
Тем, что существенно разная работа ведется в пределах одного git
репозитария. Кроме того, текущий дизайн find-requires не позволяет
сколько-нибудь простым способом при поиске зависимостей заменить
"старые" скрипты из /usr/lib/rpm на "новые" где-то в %_builddir или
%buildroot.
К тому же, сейчас сборка tcl существенно полагается на макросы,
которые жестко зашиты в rpm-build-tcl:
Provides: %_tcllibdir
Provides: %_tcldatadir
Для этого даже приходится использовать
BuildRequires(pre): rpm-build-tcl
Короче, вырисовывается следующая топология (упорядоченность)
зависимостей для неосновных rpm-build-* пакетов:
%name-devel -> rpm-build-%name -> %name
Вторая стрелочка в случае с Tcl была оспорена на том основании,
что при сборке самого tcl, поскольку это требует rpm-build-tcl,
в чрут встает сам tcl. То есть получается что-то вроде круговой
сборочной зависимости tcl на tcl, хотя tcl в чруте в этом случае
фактически не используется.
Возвращаясь к теме. Для сборки %name-специфичных пакетов элементом
полиси является обязательное (непосредственное или косвенное)
использование %name-devel для сборки. В этом случае поддержка
rpm-build-%name в чруте происходит автоматически, и о ней не надо
помнить, если только специфические макросы не используются в
зависимостях пакета (но в большинстве случаев так быть не должно).
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 20:31 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
2007-09-24 21:04 ` Dmitry V. Levin
2007-09-24 21:30 ` Dmitry V. Levin
@ 2007-09-25 17:17 ` Alexey Tourbin
2007-09-29 9:45 ` [devel] pkgconfiglib.req Alexey Tourbin
3 siblings, 0 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-25 17:17 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1258 bytes --]
On Tue, Sep 25, 2007 at 12:31:14AM +0400, Alexey Tourbin wrote:
> On Mon, Sep 24, 2007 at 01:48:14AM +0400, Alexey Tourbin wrote:
> > Если у кого-то остались вопросы, то думаю, что весь день 24 сентября
> > их будет очень уместно задавать.
>
> Вопросов в этот бизнес-день не поступило. Предварительное тестирование
> закончено. В mash:~at/SRPMS/ выложена пачка подписанных RC-пакетов:
>
> rpm-4.0.4-alt78.src.rpm
> rpm-build-mono-1.1-alt1.src.rpm
> rpm-build-python-0.31-alt1.src.rpm
> rpm-build-tcl-0.2.1-alt1.src.rpm
> tcl-8.4.15-alt2.src.rpm
> alternatives-0.3.1-alt1.src.rpm
Пачка пакетов обновилась в связи с разрешением вопросов по tcl.
rpm-build-tcl-0.2.1-alt2.src.rpm
rpm-4.0.4-alt78.src.rpm
rpm-build-mono-1.1-alt1.src.rpm
rpm-build-python-0.31-alt1.src.rpm
alternatives-0.3.1-alt1.src.rpm
Удалился tcl, добавился rpm-build-tcl alt2. Он собран
с опцией --packager="Sergey Bolshakov ..." но подписан моим ключом.
Видимо, его лучше переподписать ключом incominger или ALT security
team (после проверки, которая нужна просто потому, что пакеты
проходят нестандартным путём; к тому же, имеет место разрешение
противоречий между maintainer'ами, что также может потребовать
формального подтверждения от кого-то ещё).
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-25 17:01 ` Alexey Tourbin
@ 2007-09-25 17:33 ` Alexey I. Froloff
0 siblings, 0 replies; 64+ messages in thread
From: Alexey I. Froloff @ 2007-09-25 17:33 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 639 bytes --]
* Alexey Tourbin <at@> [070925 21:05]:
> Кроме того, текущий дизайн find-requires не позволяет
> сколько-нибудь простым способом при поиске зависимостей
> заменить "старые" скрипты из /usr/lib/rpm на "новые" где-то в
> %_builddir или %buildroot.
Да, не подумал. Зато всегда можно переопределить %__tclsh, что с
успехом и делается.
Я бы переформулировал эту фразу немного по другому - текущий
дизайн скриптов поиска зависимостей (кроме rpm-build-perl ;-) не
позволяет динамически влиять (как минимум добавлять) на конечный
список зависимостей. Да и rpm-build-perl делает это только
внутри себя.
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] исполняемые/неисполняемые скрипты
2007-09-24 8:14 ` [devel] исполняемые/неисполняемые скрипты Michael Shigorin
2007-09-24 9:03 ` Alexey Tourbin
@ 2007-09-26 12:23 ` Денис Смирнов
2007-09-26 12:33 ` Michael Shigorin
2007-09-26 13:10 ` [devel] исполняемые/неисполняемые скрипты Alexey Tourbin
1 sibling, 2 replies; 64+ messages in thread
From: Денис Смирнов @ 2007-09-26 12:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 484 bytes --]
On Mon, Sep 24, 2007 at 11:14:18AM +0300, Michael Shigorin wrote:
MS> (а по .*-docs? и -contrib было бы совсем хорошо off by default)
contribs не должны жить за пределами %doc, если они действительно
контрибы, и по факту не поддерживаются.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
from specfile:
> # Sorry, I have not time:
> Requires: ruby-gnome2-full
Nor brain.
-- at in #9601
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] исполняемые/неисполняемые скрипты
2007-09-26 12:23 ` Денис Смирнов
@ 2007-09-26 12:33 ` Michael Shigorin
2007-09-27 13:08 ` Денис Смирнов
2007-09-26 13:10 ` [devel] исполняемые/неисполняемые скрипты Alexey Tourbin
1 sibling, 1 reply; 64+ messages in thread
From: Michael Shigorin @ 2007-09-26 12:33 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wed, Sep 26, 2007 at 04:23:49PM +0400, Денис Смирнов wrote:
> MS> (а по .*-docs? и -contrib было бы совсем хорошо off by default)
> contribs не должны жить за пределами %doc, если они
> действительно контрибы, и по факту не поддерживаются.
М-да? Хорошо бы пересмотреть эти пакеты, но так сходу
не уверен:
$ Sisyphus/files> ls */RPMS/*-contrib-* | wc -l
56
$ Sisyphus/files> rpm -qp --qf='%{SOURCERPM}\n' */RPMS/*-contrib-* | sort -u | wc -l
17
Впрочем, проще замять тему. :)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] исполняемые/неисполняемые скрипты
2007-09-26 12:23 ` Денис Смирнов
2007-09-26 12:33 ` Michael Shigorin
@ 2007-09-26 13:10 ` Alexey Tourbin
1 sibling, 0 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-26 13:10 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 609 bytes --]
On Wed, Sep 26, 2007 at 04:23:49PM +0400, Денис Смирнов wrote:
> On Mon, Sep 24, 2007 at 11:14:18AM +0300, Michael Shigorin wrote:
> MS> (а по .*-docs? и -contrib было бы совсем хорошо off by default)
>
> contribs не должны жить за пределами %doc, если они действительно
> контрибы, и по факту не поддерживаются.
Не совсем. Иногда есть смысл паковать в отдельный пакет "левые"
скрипты, которые всё же могут кому-то потребоваться (например,
для того, чтобы начать писать собственные скрипты). Даже зависимости
у *-contrib -- не столь уж глупая идея, хотя иногда они как бы немного
и избыточны.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] исполняемые/неисполняемые скрипты
2007-09-26 12:33 ` Michael Shigorin
@ 2007-09-27 13:08 ` Денис Смирнов
2007-09-27 20:53 ` [devel] [JT] " Michael Shigorin
0 siblings, 1 reply; 64+ messages in thread
From: Денис Смирнов @ 2007-09-27 13:08 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1100 bytes --]
On Wed, Sep 26, 2007 at 03:33:14PM +0300, Michael Shigorin wrote:
> MS>> (а по .*-docs? и -contrib было бы совсем хорошо off by default)
>> contribs не должны жить за пределами %doc, если они
>> действительно контрибы, и по факту не поддерживаются.
MS> М-да? Хорошо бы пересмотреть эти пакеты, но так сходу
MS> не уверен:
MS> $ Sisyphus/files> ls */RPMS/*-contrib-* | wc -l
MS> 56
MS> $ Sisyphus/files> rpm -qp --qf='%{SOURCERPM}\n' */RPMS/*-contrib-* | sort -u | wc -l
MS> 17
MS> Впрочем, проще замять тему. :)
Думаю многие contribs у нас поддерживаются куда лучше чем эти же contribs
в оригинале. Если же подразумевается что они "работать не могут, не будут,
и вообще они для read only) -- то их в %docs. Если же они хоть чуть-чуть
работают, да ставятся куда-нибудь в место откуда их могут случайно
исполнить -- в них должны искаться зависимости.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
<aphlux> ГУ РК РИЦОКО - что за организация?
<thresh> анимешное что-то
<thresh> судя по "рицоко"
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* [devel] [JT] Re: исполняемые/неисполняемые скрипты
2007-09-27 13:08 ` Денис Смирнов
@ 2007-09-27 20:53 ` Michael Shigorin
2007-09-29 10:38 ` Денис Смирнов
0 siblings, 1 reply; 64+ messages in thread
From: Michael Shigorin @ 2007-09-27 20:53 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Sep 27, 2007 at 05:08:12PM +0400, Денис Смирнов wrote:
> Думаю многие contribs у нас поддерживаются куда лучше чем эти
> же contribs в оригинале. Если же подразумевается что они
> "работать не могут, не будут, и вообще они для read only) -- то
> их в %docs. Если же они хоть чуть-чуть работают, да ставятся
> куда-нибудь в место откуда их могут случайно исполнить -- в них
> должны искаться зависимости.
Слушай, будешь проявлять ультразамашки -- потребую _немедленно_
исправить #6042, благо исправление опять есть и ты про него
в курсе :] Ты же взялся собирать ppp? Ну так давай шоб
комар наноноса не подточил.
(control сегодня уже голова не варила)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-23 21:48 [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
` (2 preceding siblings ...)
2007-09-24 20:31 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
@ 2007-09-27 22:24 ` Alexey I. Froloff
2007-09-28 3:38 ` Alexey Tourbin
3 siblings, 1 reply; 64+ messages in thread
From: Alexey I. Froloff @ 2007-09-27 22:24 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 190 bytes --]
* Alexey Tourbin <at@> [070924 01:57]:
> Статус alt78 повышается с беты до RC.
> "Релиз должен быть сегодня".
О! А поиск зависимостей в пост-скриптах есть?
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-27 22:24 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey I. Froloff
@ 2007-09-28 3:38 ` Alexey Tourbin
2007-09-28 5:33 ` Alexey I. Froloff
0 siblings, 1 reply; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-28 3:38 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 245 bytes --]
On Fri, Sep 28, 2007 at 02:24:58AM +0400, Alexey I. Froloff wrote:
> * Alexey Tourbin <at@> [070924 01:57]:
> > Статус alt78 повышается с беты до RC.
> > "Релиз должен быть сегодня".
> О! А поиск зависимостей в пост-скриптах есть?
Нет.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-28 3:38 ` Alexey Tourbin
@ 2007-09-28 5:33 ` Alexey I. Froloff
2007-09-28 5:40 ` Alexey Tourbin
2007-09-28 6:04 ` Alexey Tourbin
0 siblings, 2 replies; 64+ messages in thread
From: Alexey I. Froloff @ 2007-09-28 5:33 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 415 bytes --]
* Alexey Tourbin <at@> [070928 07:41]:
> > > Статус alt78 повышается с беты до RC.
> > > "Релиз должен быть сегодня".
> > О! А поиск зависимостей в пост-скриптах есть?
> Нет.
А планируется? Или есть какие-то подводные грабли?
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-28 5:33 ` Alexey I. Froloff
@ 2007-09-28 5:40 ` Alexey Tourbin
2007-09-28 6:04 ` Alexey Tourbin
1 sibling, 0 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-28 5:40 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 778 bytes --]
On Fri, Sep 28, 2007 at 09:33:51AM +0400, Alexey I. Froloff wrote:
> * Alexey Tourbin <at@> [070928 07:41]:
> > > > Статус alt78 повышается с беты до RC.
> > > > "Релиз должен быть сегодня".
> > > О! А поиск зависимостей в пост-скриптах есть?
> > Нет.
> А планируется? Или есть какие-то подводные грабли?
Вроде в rpm-4.4.x есть альтернативная реализация. Я предлагал свою
реализацию в #7409, но она была не совсем чистой с точки зрения rpmlib
API и чего-то ещё.
Планируется или нет сказать трудно. В ближайшее время я это сделать
не смогу, просто не будет времени. В принципе идея правильная -- чем
меньше приходится писать зависимостей вручную, тему лучше. То есть идея
в том, что примерно в 99% случаев не следует писать зависимости вручную
вообще.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-28 5:33 ` Alexey I. Froloff
2007-09-28 5:40 ` Alexey Tourbin
@ 2007-09-28 6:04 ` Alexey Tourbin
1 sibling, 0 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-28 6:04 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 756 bytes --]
On Fri, Sep 28, 2007 at 09:33:51AM +0400, Alexey I. Froloff wrote:
> * Alexey Tourbin <at@> [070928 07:41]:
> > > > Статус alt78 повышается с беты до RC.
> > > > "Релиз должен быть сегодня".
> > > О! А поиск зависимостей в пост-скриптах есть?
> > Нет.
> А планируется? Или есть какие-то подводные грабли?
Если же взглянуть поглубже, то и пост-скрипты в 90% случаев не нужны.
Большая часть пост-скриптов однотипна -- если в пакете есть файл
с определнным префиксом, надо дёрнуть соответствующий хук. Кажется,
это где-то параллельно здесь обсуждается.
Соответственно, нет смысла заставлять "среднего maintainer'а" заниматься
мартышкиным трудом -- писать какие-то однотипные пост-срипты. Чем меньше
maintainer'у надо помнить, тем лучше.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* [devel] pkgconfiglib.req
2007-09-24 20:31 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
` (2 preceding siblings ...)
2007-09-25 17:17 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
@ 2007-09-29 9:45 ` Alexey Tourbin
2007-09-29 10:17 ` [devel] libaprutil1-devel-1.2.8-alt2 /usr/lib/libapr-1.so Alexey Tourbin
` (2 more replies)
3 siblings, 3 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-29 9:45 UTC (permalink / raw)
To: devel
[-- Attachment #1.1: Type: text/plain, Size: 1946 bytes --]
On Tue, Sep 25, 2007 at 12:31:14AM +0400, Alexey Tourbin wrote:
> * Mon Sep 24 2007 Alexey Tourbin <at@altlinux> 4.0.4-alt78
> - implemented modular subsystem for find-requires and find-provides;
> there's no separate doc yet, except for my protva2007-ru-short.pdf;
> see also git changelog, especially commit 9717c128
> - improved /usr/lib/rpm/find-package algorithms
> - shell.req: non-executable scripts are now processed as well as executable
> ones; also, more shebang variants are recognized, e.g. "#!/usr/bin/env bash"
> - symlinks.req: new dependency generator for external symbolic links
> - pkgconfig.req: pkg-config(1) errors no longer silently ignored
> - pkgconfiglib.req: new dependency analyzer for "Libs" field in *.pc files;
> maps e.g. "-lfoo" -> /usr/lib/libfoo.so -> libfoo-devel
>
> Здесь есть два изменения по сравнению с предыдущим alt78 beta:
>
> 1) pkgconfiglib.req: это упомянуто в changelog'е. Зависимости *-devel
> пакетов (c *.pc файлом) будут жестко цементироваться по (сборочной)
> хост-среде (т.е. по хешеровскому чруту). Пока это скорее хорошо,
> чем плохо: зависимости между *-devel пакетами не должны быть слишком
> "виртуальными". А именно, например, -ldb-4 должно давать зависимость
> на libdb4.4-devel, а не libdb4-devel. В дальнейшем цементирование можно
> будет немного ослабить.
Вот список изменившихся зависимостей, относительно старой пересборки,
которая была две недели назад. То есть этот список не совсем полный,
потому что через две недели нельзя войти в ту же реку. Тем не менее,
воды утекло не очень много, и изменения просматриваются хорошо.
Рассосались некоторые питоновские анметы.
У *-devel пакетов добавились зависимости на другие *-devel пакеты
из-за pkgonfiglib.req. В пакетах, которых добавилось слишком много
*-devel зависимостей, вероятно, поле Libs в *.pc файле является
избыточным (нужно перенести часть библиотек в Libs.private).
[-- Attachment #1.2: bilode2.diff.bz2 --]
[-- Type: application/x-bzip2, Size: 21250 bytes --]
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* [devel] libaprutil1-devel-1.2.8-alt2 /usr/lib/libapr-1.so
2007-09-29 9:45 ` [devel] pkgconfiglib.req Alexey Tourbin
@ 2007-09-29 10:17 ` Alexey Tourbin
2007-09-29 11:51 ` [devel] zziplib-devel-0.13.49-alt1 Alexey Tourbin
2007-09-29 15:17 ` [devel] WRONG pkgconfiglib.req Alexey Tourbin
2 siblings, 0 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-29 10:17 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 506 bytes --]
> libaprutil1-devel-1.2.8-alt2 Provides pkgconfig(apr-util-1) = 1.2.8
> +libaprutil1-devel-1.2.8-alt2 Requires /usr/lib/libapr-1.so
> libaprutil1-devel-1.2.8-alt2 Requires coreutils
pkgconfiglib.req: /usr/src/tmp/aprutil1-buildroot/usr/lib/pkgconfig/apr-util-1.pc: /usr/lib/libapr-1.so provided by: libapr1 libapr1-devel
pkgconfiglib.req: /usr/src/tmp/aprutil1-buildroot/usr/lib/pkgconfig/apr-util-1.pc: libapr-1.so -> /usr/lib/libapr-1.so (raw, ambiguous)
Эта зависимость не является анметом.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] [JT] Re: исполняемые/неисполняемые скрипты
2007-09-27 20:53 ` [devel] [JT] " Michael Shigorin
@ 2007-09-29 10:38 ` Денис Смирнов
2007-09-30 21:00 ` [devel] [RFC] -contrib policy proposal Michael Shigorin
0 siblings, 1 reply; 64+ messages in thread
From: Денис Смирнов @ 2007-09-29 10:38 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1257 bytes --]
On Thu, Sep 27, 2007 at 11:53:43PM +0300, Michael Shigorin wrote:
>> Думаю многие contribs у нас поддерживаются куда лучше чем эти
>> же contribs в оригинале. Если же подразумевается что они
>> "работать не могут, не будут, и вообще они для read only) -- то
>> их в %docs. Если же они хоть чуть-чуть работают, да ставятся
>> куда-нибудь в место откуда их могут случайно исполнить -- в них
>> должны искаться зависимости.
MS> Слушай, будешь проявлять ультразамашки -- потребую _немедленно_
MS> исправить #6042, благо исправление опять есть и ты про него
MS> в курсе :] Ты же взялся собирать ppp? Ну так давай шоб
MS> комар наноноса не подточил.
MS> (control сегодня уже голова не варила)
Миша, где ты увидел ультраэкстримизм? Если пакет есть, и устанавливается,
а потом вдруг оказывается что ему ещё десятка пакетов для работы не
хватает это бага. И то что для contribs работает автопоиск зависимостей
это фича, а не бага.
Я не увидел от тебя ни одного обоснования, почему поиск зависимостей в
контрибах это плохо.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
Чем более сложна и совершенна программа, тем более неточные результаты она
выдает.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* [devel] zziplib-devel-0.13.49-alt1
2007-09-29 9:45 ` [devel] pkgconfiglib.req Alexey Tourbin
2007-09-29 10:17 ` [devel] libaprutil1-devel-1.2.8-alt2 /usr/lib/libapr-1.so Alexey Tourbin
@ 2007-09-29 11:51 ` Alexey Tourbin
2007-09-29 18:32 ` Alexey Tourbin
2007-09-29 15:17 ` [devel] WRONG pkgconfiglib.req Alexey Tourbin
2 siblings, 1 reply; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-29 11:51 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1360 bytes --]
> zziplib-devel-0.13.49-alt1 Provides pkgconfig(zzip-sdl-config) = 1.2.12
> -zziplib-devel-0.13.49-alt1 Provides pkgconfig(zzip-sdl-rwops) = 0.13.49
> zziplib-devel-0.13.49-alt1 Provides pkgconfig(zzip-zlib-config) = 1.2.3
pkgconfig.prov.files: /usr/src/tmp/zziplib-buildroot/usr/lib/pkgconfig/zzip-sdl-rwops.pc: MGR bitmap, old format, 1-bit deep, 16-bit aligned
[at@hint1 RPMS]$ rpmpeek zziplib-devel-0.13.49-alt1.i586.rpm head ./usr/lib/pkgconfig/zzip-sdl-rwops.pc
zzipdatadir=/usr/share/zziplib
zzipsdlrwops=${zzipdatadir}/SDL
Name: zzip-sdl-rwops
Version: 0.13.49
Description: SDL_rwops for ZZipLib
Requires: zzip-sdl-config, zziplib
Cflags: -I${zzipsdlrwops} [at@hint1 RPMS]$ rpmpeek zziplib-devel-0.13.49-alt1.i586.rpm file ./usr/lib/pkgconfig/zzip-sdl-rwops.pc
./usr/lib/pkgconfig/zzip-sdl-rwops.pc: MGR bitmap, old format, 1-bit deep, 16-bit aligned
[at@hint1 RPMS]$
Программа file(1) глюковата.
/usr/share/magic/magic:0 string zz MGR bitmap, old format, 1-bit deep, 16-bit aligned
Смысл в том, что нельзя определять тип файла по первым двум
ASCII-буквам. Нужно проверять как минимум несколько байтов
информации (по Шеннону-Колмогорову), прежде чем давать какой-то
специфический ответ.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* [devel] WRONG pkgconfiglib.req
2007-09-29 9:45 ` [devel] pkgconfiglib.req Alexey Tourbin
2007-09-29 10:17 ` [devel] libaprutil1-devel-1.2.8-alt2 /usr/lib/libapr-1.so Alexey Tourbin
2007-09-29 11:51 ` [devel] zziplib-devel-0.13.49-alt1 Alexey Tourbin
@ 2007-09-29 15:17 ` Alexey Tourbin
2 siblings, 0 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-29 15:17 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 917 bytes --]
On Sat, Sep 29, 2007 at 01:45:37PM +0400, Alexey Tourbin wrote:
> У *-devel пакетов добавились зависимости на другие *-devel пакеты
> из-за pkgonfiglib.req. В пакетах, которых добавилось слишком много
> *-devel зависимостей, вероятно, поле Libs в *.pc файле является
> избыточным (нужно перенести часть библиотек в Libs.private).
К сожалению, текущая реализация pkgconfiglib.req ОШИБОЧНА (о мама!).
Дело в том, что 'pkg-config --libs' транзитивно подставляет все
библиотеки.
$ grep Requires pango.pc
Requires: glib-2.0,gobject-2.0,gmodule-no-export-2.0
$ grep Lib pango.pc
Libs: -lpango-1.0 -lm
$ pkg-config --libs-only-l pango.pc
-lpango-1.0 -lm -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
$
Вставлять транзитивные зависимости в rpm-пакеты нельзя.
В связи с этим релиз alt78 откладывается. Надеюсь за выходные
исправить pkgconfiglib.req. В остальном никаких проблем не обнаружено.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-24 22:24 ` Dmitry V. Levin
@ 2007-09-29 17:09 ` Alexey Tourbin
2007-09-30 22:03 ` Dmitry V. Levin
0 siblings, 1 reply; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-29 17:09 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1341 bytes --]
On Tue, Sep 25, 2007 at 02:24:40AM +0400, Dmitry V. Levin wrote:
> > Когда пакет собрался, то надежды уступают место действительности.
> > Например, мы собирали пакет libfoo.src.rpm. Одноименный пакет
> > libfoo.i586.rpm получит реальную зависимость на libdb-4.4.so.
> > Теперь встает вопрос, какую зависимость должен получить
> > libfoo-devel.i586.rpm пакет, если у него в *.pc файле указано
> > "-ldb-4". Я считаю, что эта зависимость должна быть конкретной:
> > libdb4.4-devel. То есть соответствовать содержимому чрута, в котором
> > что-то ещё слинковалось с libdb-4.4.so.
>
> Логично. Те немногие варианты, который в этой ситуации приводят к излишне
> жёсткой зависимости -- это когда -ldb-4 находится в Libs.private (тогда и
> libdb4-devel будет избыточным) или просто является лишней библиотекой,
> которую вычищает --as-needed. Вероятно Libs.private лучше обрабатывать
> только в случае если в пакет упаковывается соответствующая статическая
> библиотека, а избыточный -ldb-4 можно считать заботой мантейнера.
Что ж ты сразу не сказал что 'pkg-config --libs' подставляет библиотеки
рекурсивно?! С учетом этого обстоятельства все эти рассуждения
кардинально меняют смысл. "Схлопывать" транзитивные зависимости нельзя.
Кстати вот
http://lists.altlinux.org/pipermail/sisyphus/2003-December/031990.html
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] zziplib-devel-0.13.49-alt1
2007-09-29 11:51 ` [devel] zziplib-devel-0.13.49-alt1 Alexey Tourbin
@ 2007-09-29 18:32 ` Alexey Tourbin
0 siblings, 0 replies; 64+ messages in thread
From: Alexey Tourbin @ 2007-09-29 18:32 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 654 bytes --]
On Sat, Sep 29, 2007 at 03:51:57PM +0400, Alexey Tourbin wrote:
> Программа file(1) глюковата.
> /usr/share/magic/magic:0 string zz MGR bitmap, old format, 1-bit deep, 16-bit aligned
>
> Смысл в том, что нельзя определять тип файла по первым двум
> ASCII-буквам. Нужно проверять как минимум несколько байтов
> информации (по Шеннону-Колмогорову), прежде чем давать какой-то
> специфический ответ.
Поясню на всякий случай, что в двух ASCII-буквах содержится примерно
10-12 битов информации. Может кто знает это дело и сможет объяснить
лучше. Суть же в том что по 12 битам определить специфический тип
файла ну никак нельзя.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* [devel] [RFC] -contrib policy proposal
2007-09-29 10:38 ` Денис Смирнов
@ 2007-09-30 21:00 ` Michael Shigorin
2007-10-21 10:52 ` Денис Смирнов
0 siblings, 1 reply; 64+ messages in thread
From: Michael Shigorin @ 2007-09-30 21:00 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sat, Sep 29, 2007 at 02:38:37PM +0400, Денис Смирнов wrote:
> Я не увидел от тебя ни одного обоснования, почему поиск
> зависимостей в контрибах это плохо.
Потому что это свалка по определению, читай архивы devel@
-- обсуждалось не раз и не два.
То, что работает в нашей среде -- может втягиваться в сам
пакет. Даже предложил бы такой драфт, если никто не против:
---
Если создаётся подпакет -contrib с прилагаемыми к тарболу
архивами дополнительных скриптов и иных ресурсов, рекомендуется
либо отключить автоматический поиск зависимостей по нему
(FIXME: AutoReq: no), либо при возможности просмотреть содержимое
и включить то, что вообще может быть использовано на платформе
ALT Linux (например, специфичные для Windows или *BSD скрипты
включать в собранный пакет явно не имеет смысла).
---
м?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
---- Oct 26--27, Kiev, Ukraine:
-- http://conference.osdn.org.ua
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] rpm-build 4.0.4-alt78+ RC
2007-09-29 17:09 ` Alexey Tourbin
@ 2007-09-30 22:03 ` Dmitry V. Levin
2007-10-01 23:42 ` [devel] pkg-config --libs Dmitry V. Levin
0 siblings, 1 reply; 64+ messages in thread
From: Dmitry V. Levin @ 2007-09-30 22:03 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1892 bytes --]
On Sat, Sep 29, 2007 at 09:09:41PM +0400, Alexey Tourbin wrote:
> On Tue, Sep 25, 2007 at 02:24:40AM +0400, Dmitry V. Levin wrote:
> > > Когда пакет собрался, то надежды уступают место действительности.
> > > Например, мы собирали пакет libfoo.src.rpm. Одноименный пакет
> > > libfoo.i586.rpm получит реальную зависимость на libdb-4.4.so.
> > > Теперь встает вопрос, какую зависимость должен получить
> > > libfoo-devel.i586.rpm пакет, если у него в *.pc файле указано
> > > "-ldb-4". Я считаю, что эта зависимость должна быть конкретной:
> > > libdb4.4-devel. То есть соответствовать содержимому чрута, в котором
> > > что-то ещё слинковалось с libdb-4.4.so.
> >
> > Логично. Те немногие варианты, который в этой ситуации приводят к излишне
> > жёсткой зависимости -- это когда -ldb-4 находится в Libs.private (тогда и
> > libdb4-devel будет избыточным) или просто является лишней библиотекой,
> > которую вычищает --as-needed. Вероятно Libs.private лучше обрабатывать
> > только в случае если в пакет упаковывается соответствующая статическая
> > библиотека, а избыточный -ldb-4 можно считать заботой мантейнера.
>
> Что ж ты сразу не сказал что 'pkg-config --libs' подставляет библиотеки
> рекурсивно?! С учетом этого обстоятельства все эти рассуждения
> кардинально меняют смысл. "Схлопывать" транзитивные зависимости нельзя.
>
> Кстати вот
> http://lists.altlinux.org/pipermail/sisyphus/2003-December/031990.html
С 'pkg-config --libs' приключилась какая-то странная история.
В январе 2004-го (pkg-config-0.15.0-alt3) рекурсия в нашем пакете была
выключена,
в апреле 2005-го (pkg-config-0.17) рекурсия была выключена upstream.
В pkg-config-0.18 рекурсия вновь вернулась, и новый мантейнер пакета, судя
по всему, этого не заметил.
Я попробую снова выключить рекурсию в 'pkg-config --libs' и посмотрю, как
это повлияет на сборку.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] pkg-config --libs
2007-09-30 22:03 ` Dmitry V. Levin
@ 2007-10-01 23:42 ` Dmitry V. Levin
2007-10-04 23:27 ` Dmitry V. Levin
0 siblings, 1 reply; 64+ messages in thread
From: Dmitry V. Levin @ 2007-10-01 23:42 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2131 bytes --]
On Mon, Oct 01, 2007 at 02:03:59AM +0400, Dmitry V. Levin wrote:
> On Sat, Sep 29, 2007 at 09:09:41PM +0400, Alexey Tourbin wrote:
> > On Tue, Sep 25, 2007 at 02:24:40AM +0400, Dmitry V. Levin wrote:
> > > > Когда пакет собрался, то надежды уступают место действительности.
> > > > Например, мы собирали пакет libfoo.src.rpm. Одноименный пакет
> > > > libfoo.i586.rpm получит реальную зависимость на libdb-4.4.so.
> > > > Теперь встает вопрос, какую зависимость должен получить
> > > > libfoo-devel.i586.rpm пакет, если у него в *.pc файле указано
> > > > "-ldb-4". Я считаю, что эта зависимость должна быть конкретной:
> > > > libdb4.4-devel. То есть соответствовать содержимому чрута, в котором
> > > > что-то ещё слинковалось с libdb-4.4.so.
> > >
> > > Логично. Те немногие варианты, который в этой ситуации приводят к излишне
> > > жёсткой зависимости -- это когда -ldb-4 находится в Libs.private (тогда и
> > > libdb4-devel будет избыточным) или просто является лишней библиотекой,
> > > которую вычищает --as-needed. Вероятно Libs.private лучше обрабатывать
> > > только в случае если в пакет упаковывается соответствующая статическая
> > > библиотека, а избыточный -ldb-4 можно считать заботой мантейнера.
> >
> > Что ж ты сразу не сказал что 'pkg-config --libs' подставляет библиотеки
> > рекурсивно?! С учетом этого обстоятельства все эти рассуждения
> > кардинально меняют смысл. "Схлопывать" транзитивные зависимости нельзя.
> >
> > Кстати вот
> > http://lists.altlinux.org/pipermail/sisyphus/2003-December/031990.html
>
> С 'pkg-config --libs' приключилась какая-то странная история.
> В январе 2004-го (pkg-config-0.15.0-alt3) рекурсия в нашем пакете была
> выключена,
> в апреле 2005-го (pkg-config-0.17) рекурсия была выключена upstream.
> В pkg-config-0.18 рекурсия вновь вернулась, и новый мантейнер пакета, судя
> по всему, этого не заметил.
>
> Я попробую снова выключить рекурсию в 'pkg-config --libs' и посмотрю, как
> это повлияет на сборку.
Выключил:
http://git.altlinux.org/people/ldv/packages/?p=pkg-config.git;a=commit;h=v0.22-15-gd6c3b64
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] pkg-config --libs
2007-10-01 23:42 ` [devel] pkg-config --libs Dmitry V. Levin
@ 2007-10-04 23:27 ` Dmitry V. Levin
2007-10-05 21:30 ` Led
0 siblings, 1 reply; 64+ messages in thread
From: Dmitry V. Levin @ 2007-10-04 23:27 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1079 bytes --]
On Tue, Oct 02, 2007 at 03:42:07AM +0400, Dmitry V. Levin wrote:
> On Mon, Oct 01, 2007 at 02:03:59AM +0400, Dmitry V. Levin wrote:
[...]
> > С 'pkg-config --libs' приключилась какая-то странная история.
> > В январе 2004-го (pkg-config-0.15.0-alt3) рекурсия в нашем пакете была
> > выключена,
> > в апреле 2005-го (pkg-config-0.17) рекурсия была выключена upstream.
> > В pkg-config-0.18 рекурсия вновь вернулась, и новый мантейнер пакета, судя
> > по всему, этого не заметил.
> >
> > Я попробую снова выключить рекурсию в 'pkg-config --libs' и посмотрю, как
> > это повлияет на сборку.
>
> Выключил:
> http://git.altlinux.org/people/ldv/packages/?p=pkg-config.git;a=commit;h=v0.22-15-gd6c3b64
Сломалась сборка около сотни пакетов. Конечно, это происходит из-за
кривизны пакетов: например, некоторые пакеты используют gtk+-2.0 и
glib-2.0, но при этом вызывают только "pkg-config --libs gtk+-2.0" без
"pkg-config --libs glib-2.0". Видимо, придётся рекурсию вернуть и
добавить какие-то параметры для включения/выключения рекурсии в --libs.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] pkg-config --libs
2007-10-04 23:27 ` Dmitry V. Levin
@ 2007-10-05 21:30 ` Led
0 siblings, 0 replies; 64+ messages in thread
From: Led @ 2007-10-05 21:30 UTC (permalink / raw)
To: ALT Linux Team development discussions
2007/10/5, Dmitry V. Levin <ldv@altlinux.org>:
> On Tue, Oct 02, 2007 at 03:42:07AM +0400, Dmitry V. Levin wrote:
> > On Mon, Oct 01, 2007 at 02:03:59AM +0400, Dmitry V. Levin wrote:
> [...]
> > > С 'pkg-config --libs' приключилась какая-то странная история.
> > > В январе 2004-го (pkg-config-0.15.0-alt3) рекурсия в нашем пакете была
> > > выключена,
> > > в апреле 2005-го (pkg-config-0.17) рекурсия была выключена upstream.
> > > В pkg-config-0.18 рекурсия вновь вернулась, и новый мантейнер пакета, судя
> > > по всему, этого не заметил.
> > >
> > > Я попробую снова выключить рекурсию в 'pkg-config --libs' и посмотрю, как
> > > это повлияет на сборку.
> >
> > Выключил:
> > http://git.altlinux.org/people/ldv/packages/?p=pkg-config.git;a=commit;h=v0.22-15-gd6c3b64
>
> Сломалась сборка около сотни пакетов. Конечно, это происходит из-за
> кривизны пакетов: например, некоторые пакеты используют gtk+-2.0 и
> glib-2.0, но при этом вызывают только "pkg-config --libs gtk+-2.0" без
> "pkg-config --libs glib-2.0".
> Видимо, придётся рекурсию вернуть и
> добавить какие-то параметры для включения/выключения рекурсии в --libs.
Да в xine именно так было. Исправил следующим образом:
- PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0,
+ PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 gobject-2.0 glib-2.0,
Так нормально будет?
--
Led.
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] [RFC] -contrib policy proposal
2007-09-30 21:00 ` [devel] [RFC] -contrib policy proposal Michael Shigorin
@ 2007-10-21 10:52 ` Денис Смирнов
2007-10-21 11:54 ` Michael Shigorin
0 siblings, 1 reply; 64+ messages in thread
From: Денис Смирнов @ 2007-10-21 10:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1219 bytes --]
On Mon, Oct 01, 2007 at 12:00:00AM +0300, Michael Shigorin wrote:
>> Я не увидел от тебя ни одного обоснования, почему поиск
>> зависимостей в контрибах это плохо.
MS> Потому что это свалка по определению, читай архивы devel@
MS> -- обсуждалось не раз и не два.
Что это свалка по-определению -- это понятно. Таки чем плох поиск
зависимостей? Это способ сделать пакет в меньшей степени свалкой.
MS> То, что работает в нашей среде -- может втягиваться в сам
MS> пакет. Даже предложил бы такой драфт, если никто не против:
MS> Если создаётся подпакет -contrib с прилагаемыми к тарболу
MS> архивами дополнительных скриптов и иных ресурсов, рекомендуется
MS> либо отключить автоматический поиск зависимостей по нему
MS> (FIXME: AutoReq: no), либо при возможности просмотреть содержимое
MS> и включить то, что вообще может быть использовано на платформе
MS> ALT Linux (например, специфичные для Windows или *BSD скрипты
MS> включать в собранный пакет явно не имеет смысла).
Именно так.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
Ёлки-палки, я и забыл, что man уже давно не мой пакет. :)
-- ldv in #6988
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] [RFC] -contrib policy proposal
2007-10-21 10:52 ` Денис Смирнов
@ 2007-10-21 11:54 ` Michael Shigorin
2007-10-21 16:04 ` led
0 siblings, 1 reply; 64+ messages in thread
From: Michael Shigorin @ 2007-10-21 11:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sun, Oct 21, 2007 at 02:52:02PM +0400, Денис Смирнов wrote:
> >> Я не увидел от тебя ни одного обоснования, почему поиск
> >> зависимостей в контрибах это плохо.
> MS> Потому что это свалка по определению, читай архивы devel@
> MS> -- обсуждалось не раз и не два.
> Что это свалка по-определению -- это понятно. Таки чем плох поиск
> зависимостей? Это способ сделать пакет в меньшей степени свалкой.
Потому что зависимости -- это уют. Свалка и уют совместимы
слабо, не стоит даже и заморачиваться.
В качестве упражнения можешь попробовать навести порядок в первом
приближении на какой-нибудь подмосковной ;)
(если технически -- то в контрибе могут оказаться совсем разные
вещи, например, мои рубишные скриптики в контрибе etcnet уже,
наверное, вызвали пару ласковых слов при отрывании зависимости
на ruby; а ведь любой такой скрипт _имеет право_ требовать хоть
ядро 2.2, хоть оракл, хоть FlightGear -- но по статусу контриба
разбираться с его нужностью положено человеку, и если что нужное
можно почистить и обобщить -- то ему уже место в -utils, -tools,
самостоятельном проекте/пакете, но не в свалке "на всякий случай)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
---- Oct 26--27, Kiev, Ukraine:
-- http://conference.osdn.org.ua
^ permalink raw reply [flat|nested] 64+ messages in thread
* Re: [devel] [RFC] -contrib policy proposal
2007-10-21 11:54 ` Michael Shigorin
@ 2007-10-21 16:04 ` led
2007-10-21 16:06 ` [devel] [JT] " Michael Shigorin
0 siblings, 1 reply; 64+ messages in thread
From: led @ 2007-10-21 16:04 UTC (permalink / raw)
To: ALT Linux Team development discussions
Sunday, 21 October 2007 14:54:48 Michael Shigorin написав:
> On Sun, Oct 21, 2007 at 02:52:02PM +0400, Денис Смирнов wrote:
> > >> Я не увидел от тебя ни одного обоснования, почему поиск
> > >> зависимостей в контрибах это плохо.
> >
> > MS> Потому что это свалка по определению, читай архивы devel@
> > MS> -- обсуждалось не раз и не два.
> > Что это свалка по-определению -- это понятно. Таки чем плох поиск
> > зависимостей? Это способ сделать пакет в меньшей степени свалкой.
>
> Потому что зависимости -- это уют. Свалка и уют совместимы
> слабо, не стоит даже и заморачиваться.
>
> В качестве упражнения можешь попробовать навести порядок в первом
> приближении на какой-нибудь подмосковной ;)
>
> (если технически -- то в контрибе могут оказаться совсем разные
> вещи, например, мои рубишные скриптики в контрибе etcnet уже,
> наверное, вызвали пару ласковых слов при отрывании зависимости
> на ruby; а ведь любой такой скрипт _имеет право_ требовать хоть
> ядро 2.2, хоть оракл, хоть FlightGear -- но по статусу контриба
> разбираться с его нужностью положено человеку, и если что нужное
> можно почистить и обобщить -- то ему уже место в -utils, -tools,
> самостоятельном проекте/пакете, но не в свалке "на всякий случай)
+1
"Свалка contrib" - это ИМХО временное явление. По-хорошему - эту свалку нужно
потихоньку "разгребать" и прекладывать необходимое в %_bindir и субпакеты
*-{tools,utils}. Не всегда это, конечно, получается, по крайней мере - не
сразу :(
___
Led
^ permalink raw reply [flat|nested] 64+ messages in thread
* [devel] [JT] Re: [RFC] -contrib policy proposal
2007-10-21 16:04 ` led
@ 2007-10-21 16:06 ` Michael Shigorin
0 siblings, 0 replies; 64+ messages in thread
From: Michael Shigorin @ 2007-10-21 16:06 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sun, Oct 21, 2007 at 07:04:16PM +0300, led@altlinux.ru wrote:
> "Свалка contrib" - это ИМХО временное явление. По-хорошему -
> эту свалку нужно потихоньку "разгребать" и прекладывать
> необходимое в %_bindir и субпакеты *-{tools,utils}. Не всегда
> это, конечно, получается, по крайней мере - не сразу :(
Это дело заинтересованных пользователей/разработчиков
в первую очередь; майнтейнеров -- постольку поскольку,
ну или по мере принадлежности к п.1 IMHO ;)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
---- Oct 26--27, Kiev, Ukraine:
-- http://conference.osdn.org.ua
^ permalink raw reply [flat|nested] 64+ messages in thread
end of thread, other threads:[~2007-10-21 16:06 UTC | newest]
Thread overview: 64+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-09-23 21:48 [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
2007-09-23 22:10 ` Dmitry V. Levin
2007-09-23 22:36 ` Alexey Tourbin
2007-09-23 23:08 ` [devel] исполняемые/не исполняемые скрипты Alexey Tourbin
2007-09-24 8:14 ` [devel] исполняемые/неисполняемые скрипты Michael Shigorin
2007-09-24 9:03 ` Alexey Tourbin
2007-09-24 10:59 ` Michael Shigorin
2007-09-26 12:23 ` Денис Смирнов
2007-09-26 12:33 ` Michael Shigorin
2007-09-27 13:08 ` Денис Смирнов
2007-09-27 20:53 ` [devel] [JT] " Michael Shigorin
2007-09-29 10:38 ` Денис Смирнов
2007-09-30 21:00 ` [devel] [RFC] -contrib policy proposal Michael Shigorin
2007-10-21 10:52 ` Денис Смирнов
2007-10-21 11:54 ` Michael Shigorin
2007-10-21 16:04 ` led
2007-10-21 16:06 ` [devel] [JT] " Michael Shigorin
2007-09-26 13:10 ` [devel] исполняемые/неисполняемые скрипты Alexey Tourbin
2007-09-24 20:31 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
2007-09-24 21:04 ` Dmitry V. Levin
2007-09-24 21:13 ` [devel] rpm-build-mono Alexey Tourbin
2007-09-24 21:30 ` [devel] rpm-build 4.0.4-alt78+ RC Sergey Bolshakov
2007-09-24 21:40 ` Alexey Tourbin
2007-09-24 22:14 ` Sergey Bolshakov
2007-09-24 22:30 ` Alexey Tourbin
2007-09-24 23:02 ` Sergey Bolshakov
2007-09-24 23:12 ` Alexey Tourbin
2007-09-25 13:17 ` Dmitry V. Levin
2007-09-25 13:37 ` Sergey Bolshakov
2007-09-25 14:34 ` Alexey Tourbin
2007-09-25 15:06 ` Sergey Bolshakov
2007-09-25 15:35 ` Alexey Tourbin
2007-09-25 15:44 ` Sergey Bolshakov
2007-09-25 16:21 ` Alexey Tourbin
2007-09-25 16:50 ` Alexey I. Froloff
2007-09-25 17:01 ` Alexey Tourbin
2007-09-25 17:33 ` Alexey I. Froloff
2007-09-25 6:18 ` Kirill A. Shutemov
2007-09-25 3:09 ` [devel] rpm-build 4.0.4-alt78+ RC [JT] Vitaly Lipatov
2007-09-25 14:43 ` Alexey Tourbin
2007-09-25 6:13 ` [devel] rpm-build 4.0.4-alt78+ RC Kirill A. Shutemov
2007-09-24 22:33 ` Alexey I. Froloff
2007-09-24 22:36 ` Sergey Bolshakov
2007-09-24 22:28 ` Alexey I. Froloff
2007-09-24 22:50 ` Dmitry V. Levin
2007-09-24 21:30 ` Dmitry V. Levin
2007-09-24 22:01 ` Alexey Tourbin
2007-09-24 22:24 ` Dmitry V. Levin
2007-09-29 17:09 ` Alexey Tourbin
2007-09-30 22:03 ` Dmitry V. Levin
2007-10-01 23:42 ` [devel] pkg-config --libs Dmitry V. Levin
2007-10-04 23:27 ` Dmitry V. Levin
2007-10-05 21:30 ` Led
2007-09-25 17:17 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey Tourbin
2007-09-29 9:45 ` [devel] pkgconfiglib.req Alexey Tourbin
2007-09-29 10:17 ` [devel] libaprutil1-devel-1.2.8-alt2 /usr/lib/libapr-1.so Alexey Tourbin
2007-09-29 11:51 ` [devel] zziplib-devel-0.13.49-alt1 Alexey Tourbin
2007-09-29 18:32 ` Alexey Tourbin
2007-09-29 15:17 ` [devel] WRONG pkgconfiglib.req Alexey Tourbin
2007-09-27 22:24 ` [devel] rpm-build 4.0.4-alt78+ RC Alexey I. Froloff
2007-09-28 3:38 ` Alexey Tourbin
2007-09-28 5:33 ` Alexey I. Froloff
2007-09-28 5:40 ` Alexey Tourbin
2007-09-28 6:04 ` 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