ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Q: mrtg под x86_64 (Was: Re: [Sisyphus-cybertalk] I: Sisyphus-20060214 x86_64 unmets: +13 -15 (974/248))
  @ 2006-02-14  8:53 ` Andrei Bulava
  2006-02-14 10:37   ` Sergey Vlasov
  0 siblings, 1 reply; 13+ messages in thread
From: Andrei Bulava @ 2006-02-14  8:53 UTC (permalink / raw)
  To: devel

QA Team Robot wrote:
> 	13 NEW unmet dependencies detected:

> mrtg#2.13.2-alt1        	/usr/lib64/libgd.so.2()(64bit)
> mrtg#2.13.2-alt1        	/usr/lib64/libpng12.so.0()(64bit)

А как именно это понимать? Ведь если unmet dependencies порождаются
_после_ того, как mrtg собрался под x86_64, то проблемы где-то намного
глубже?

IMHO, без /usr/lib64/libpng12.so.0()(64bit) немного приложений будет
устанавливаться под x86_64 :-\

> mrtg#2.13.2-alt1        	perl(RRDs.pm)

> 	15 unmet dependencies have been RESOLVED:

> mrtg#2.12.2-alt1        	perl(RRDs.pm)

Тоже, кстати интересно - как именно технически возникают (и исчезают)
такие "автоматически разрешающиеся неразрешимости" :-)

Вообще, есть доля юмора в моей ситуации: нет ни сборочной, ни тестовой
машинки под x86_64, зато есть сервер под ALM 2.4, и руководство
подзуживает "почему не 64-битный Linux?" :-(

-- 
// AB1002-UANIC



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

* Re: [devel] Q: mrtg под x86_64 (Was: Re: [Sisyphus-cybertalk] I: Sisyphus-20060214 x86_64 unmets: +13 -15 (974/248))
  2006-02-14  8:53 ` [devel] Q: mrtg под x86_64 (Was: Re: [Sisyphus-cybertalk] I: Sisyphus-20060214 x86_64 unmets: +13 -15 (974/248)) Andrei Bulava
@ 2006-02-14 10:37   ` Sergey Vlasov
  2006-02-14 11:17     ` [devel] Q: mrtg под x86_64 Andrei Bulava
  0 siblings, 1 reply; 13+ messages in thread
From: Sergey Vlasov @ 2006-02-14 10:37 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Feb 14, 2006 at 10:53:21AM +0200, Andrei Bulava wrote:
> QA Team Robot wrote:
> > 	13 NEW unmet dependencies detected:
> 
> > mrtg#2.13.2-alt1        	/usr/lib64/libgd.so.2()(64bit)
> > mrtg#2.13.2-alt1        	/usr/lib64/libpng12.so.0()(64bit)
> 
> А как именно это понимать? Ведь если unmet dependencies порождаются
> _после_ того, как mrtg собрался под x86_64, то проблемы где-то намного
> глубже?

Не надо делать %define _libdir /usr/lib - rpm-4.0.4-alt59 использует
%_libdir для определения списка стандартных путей к библиотекам, а все
*.so, расположенные в другом месте, попадают в зависимости с полными
путями.  Переопределение %_libdir ломает этот механизм и приводит к
появлению таких неверных зависимостей.

Если там действительно noarch, надо класть его в %_datadir (но если в этих
каталогах могут появляться arch-куски, добавляемые другими пакетами,
придётся оставить их в %_libdir).

> > mrtg#2.13.2-alt1        	perl(RRDs.pm)
> 
> > 	15 unmet dependencies have been RESOLVED:
> 
> > mrtg#2.12.2-alt1        	perl(RRDs.pm)
> 
> Тоже, кстати интересно - как именно технически возникают (и исчезают)
> такие "автоматически разрешающиеся неразрешимости" :-)

Просто пакет rrd по каким-то причинам не собран для x86_64, а автопоиск
зависимостей для perl сумел разобрать скрипты и найти зависимость без
загрузки этого модуля.

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

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

* Re: [devel] Q: mrtg под x86_64
  2006-02-14 10:37   ` Sergey Vlasov
@ 2006-02-14 11:17     ` Andrei Bulava
  2006-02-14 12:43       ` [devel] " Michael Shigorin
  2006-02-14 15:48       ` [devel] " Dmitry V. Levin
  0 siblings, 2 replies; 13+ messages in thread
From: Andrei Bulava @ 2006-02-14 11:17 UTC (permalink / raw)
  To: ALT Devel discussion list

Sergey Vlasov wrote:
> On Tue, Feb 14, 2006 at 10:53:21AM +0200, Andrei Bulava wrote:
> 
>>QA Team Robot wrote:
>>
>>>	13 NEW unmet dependencies detected:
>>
>>>mrtg#2.13.2-alt1        	/usr/lib64/libgd.so.2()(64bit)
>>>mrtg#2.13.2-alt1        	/usr/lib64/libpng12.so.0()(64bit)
>>
>>А как именно это понимать? Ведь если unmet dependencies порождаются
>>_после_ того, как mrtg собрался под x86_64, то проблемы где-то намного
>>глубже?
> 
> 
> Не надо делать %define _libdir /usr/lib - rpm-4.0.4-alt59 использует
> %_libdir для определения списка стандартных путей к библиотекам, а все
> *.so, расположенные в другом месте, попадают в зависимости с полными
> путями.  Переопределение %_libdir ломает этот механизм и приводит к
> появлению таких неверных зависимостей.

Спасибо, я понял. "Факир был пьян, и фокус не удался" (c) не мой.

> Если там действительно noarch, надо класть его в %_datadir (но если в этих
> каталогах могут появляться arch-куски, добавляемые другими пакетами,
> придётся оставить их в %_libdir).

Увы и ах, это перловая каша, по несчастью приправленная единственным
ELF'ом %_bindir/rateup, из-за которого пакет становится arch-зависимым :-(

Пропатчить mrtg на использование %_datadir - не вопрос (понятно, что мне
уж очень не хотелось этого делать, хоть и знал, как). А вот для
arch-кусков не приходит в голову другое, чем использовать %_libexecdir,
переопределённый в спеке как /usr/libexec.

Про удобства того, что %_libdir разрешается в /usr/lib для
noarch-пакетов под x86_64, остаётся только мечтать :-\

В сухом остатке имеем необходимость маргинальной сборки mrtg ради работы
под x86_64...

-- 
// AB1002-UANIC



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

* [devel] Re: Q: mrtg под x86_64
  2006-02-14 11:17     ` [devel] Q: mrtg под x86_64 Andrei Bulava
@ 2006-02-14 12:43       ` Michael Shigorin
  2006-02-14 13:19         ` [devel] " Andrei Bulava
  2006-02-14 15:48       ` [devel] " Dmitry V. Levin
  1 sibling, 1 reply; 13+ messages in thread
From: Michael Shigorin @ 2006-02-14 12:43 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Feb 14, 2006 at 01:17:03PM +0200, Andrei Bulava wrote:
> Увы и ах, это перловая каша, по несчастью приправленная
> единственным ELF'ом %_bindir/rateup, из-за которого пакет
> становится arch-зависимым :-( Пропатчить mrtg на использование
> %_datadir - не вопрос (понятно, что мне уж очень не хотелось
> этого делать, хоть и знал, как).

Симлинковать каталог не проще?

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


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

* Re: [devel] Q: mrtg под x86_64
  2006-02-14 12:43       ` [devel] " Michael Shigorin
@ 2006-02-14 13:19         ` Andrei Bulava
  2006-02-14 15:51           ` [devel] " Michael Shigorin
  0 siblings, 1 reply; 13+ messages in thread
From: Andrei Bulava @ 2006-02-14 13:19 UTC (permalink / raw)
  To: ALT Devel discussion list

Michael Shigorin wrote:
> On Tue, Feb 14, 2006 at 01:17:03PM +0200, Andrei Bulava wrote:
> 
>>Увы и ах, это перловая каша, по несчастью приправленная
>>единственным ELF'ом %_bindir/rateup, из-за которого пакет
>>становится arch-зависимым :-( Пропатчить mrtg на использование
>>%_datadir - не вопрос (понятно, что мне уж очень не хотелось
>>этого делать, хоть и знал, как).
> 
> 
> Симлинковать каталог не проще?

Не задумывался. Как именно предлагаешь? (не соображу без подсказки -
голова забита под завязку OpenLDAP'ами и shared address book'ами).

-- 
// AB1002-UANIC



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

* Re: [devel] Q: mrtg под x86_64
  2006-02-14 11:17     ` [devel] Q: mrtg под x86_64 Andrei Bulava
  2006-02-14 12:43       ` [devel] " Michael Shigorin
@ 2006-02-14 15:48       ` Dmitry V. Levin
  2006-02-14 16:46         ` Andrei Bulava
  1 sibling, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2006-02-14 15:48 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Feb 14, 2006 at 01:17:03PM +0200, Andrei Bulava wrote:
> Пропатчить mrtg на использование %_datadir - не вопрос (понятно, что мне
> уж очень не хотелось этого делать, хоть и знал, как). А вот для
> arch-кусков не приходит в голову другое, чем использовать %_libexecdir,
> переопределённый в спеке как /usr/libexec.

А зачем было переопределять %_libexecdir?


-- 
ldv

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

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

* [devel] Re: Q: mrtg под x86_64
  2006-02-14 13:19         ` [devel] " Andrei Bulava
@ 2006-02-14 15:51           ` Michael Shigorin
  0 siblings, 0 replies; 13+ messages in thread
From: Michael Shigorin @ 2006-02-14 15:51 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Feb 14, 2006 at 03:19:48PM +0200, Andrei Bulava wrote:
> >>Увы и ах, это перловая каша, по несчастью приправленная
> >>единственным ELF'ом %_bindir/rateup, из-за которого пакет
> >>становится arch-зависимым :-( Пропатчить mrtg на
> >>использование %_datadir - не вопрос (понятно, что мне уж
> >>очень не хотелось этого делать, хоть и знал, как).
> > Симлинковать каталог не проще?
> Не задумывался. Как именно предлагаешь?

Подумал %_libdir/%name сделать симлинком на %_datadir/%name,
хотя подумал ещё и мож %_datadir/%name/rateup сделать симлинком
туда или чуточку пропатчить mrtg именно про него?

Или попатчить сам скрипт mrtg (глядя в 2.10).

> (не соображу без подсказки - голова забита под завязку
> OpenLDAP'ами и shared address book'ами).

(о, ещё один :)

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


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

* Re: [devel] Q: mrtg под x86_64
  2006-02-14 15:48       ` [devel] " Dmitry V. Levin
@ 2006-02-14 16:46         ` Andrei Bulava
  2006-02-14 18:57           ` Dmitry V. Levin
  0 siblings, 1 reply; 13+ messages in thread
From: Andrei Bulava @ 2006-02-14 16:46 UTC (permalink / raw)
  To: ALT Devel discussion list

Dmitry V. Levin wrote:
> On Tue, Feb 14, 2006 at 01:17:03PM +0200, Andrei Bulava wrote:
> 
>>Пропатчить mrtg на использование %_datadir - не вопрос (понятно, что мне
>>уж очень не хотелось этого делать, хоть и знал, как). А вот для
>>arch-кусков не приходит в голову другое, чем использовать %_libexecdir,
>>переопределённый в спеке как /usr/libexec.
> 
> 
> А зачем было переопределять %_libexecdir?

"Было переопределять %_libexecdir" по отношению к mrtg говорить рано. В
mrtg-2.13.2-alt1 мною был (неудачно) переопределён %_libdir. А хак с
"%define _libexecdir /usr/libexec" - в jabberd2 (который, кстати, я тоже
просил заинтересованных проверить под x86_64 на работоспособность.)

На вопрос "зачем надо будет переопределять %_libexecdir в mrtg?" - ответ
очевиден. Я предполагаю, что с таким переопределением пакет будет
выглядеть одинаково на x86 и x86_64 независимо от неопределённой (для
меня, в виду отсутствия доступа к Sisyphus x86_64) ситуации с %_libexecdir.

На данный момент есть такая сущность, как
/usr/lib/mrtg2/helpers/{cpuinfo,iptables-accounting}.pl, упоминаемая в
упакованных конфигурационных файлах, и возможное "плавание" этой
сущности в /usr/lib64 меня не устраивает.

Пока что (rpm-4.0.4-alt59) на x86 я вижу "%define _libexecdir /usr/lib"
вместо ожидаемого архитектурно-независимого "%define _libexecdir
/usr/libexec".

P.S. Прошу прощения за сумбурность и многословность.

-- 
// AB1002-UANIC



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

* Re: [devel] Q: mrtg под x86_64
  2006-02-14 16:46         ` Andrei Bulava
@ 2006-02-14 18:57           ` Dmitry V. Levin
  2006-02-15  7:23             ` Alexey I. Froloff
  2006-02-15  7:41             ` Andrei Bulava
  0 siblings, 2 replies; 13+ messages in thread
From: Dmitry V. Levin @ 2006-02-14 18:57 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Feb 14, 2006 at 06:46:28PM +0200, Andrei Bulava wrote:
> Пока что (rpm-4.0.4-alt59) на x86 я вижу "%define _libexecdir /usr/lib"
> вместо ожидаемого архитектурно-независимого "%define _libexecdir
> /usr/libexec".

%_libexecdir не является архитектурно-независимым, для этого существует
%_datadir.  %_libexecdir является multilib-независимым, поэтому он
одинаковый на всех архитектурах (сейчас он /usr/lib вне зависимости от
%_libdir).  Короче говоря, вы можете спокойно использовать
%_libexecdir для размещения executables.


-- 
ldv

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

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

* Re: [devel] Q: mrtg под x86_64
  2006-02-14 18:57           ` Dmitry V. Levin
@ 2006-02-15  7:23             ` Alexey I. Froloff
  2006-02-15  7:41             ` Andrei Bulava
  1 sibling, 0 replies; 13+ messages in thread
From: Alexey I. Froloff @ 2006-02-15  7:23 UTC (permalink / raw)
  To: ALT Devel discussion list

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

* Dmitry V. Levin <ldv@> [060214 21:59]:
> %_libexecdir не является архитектурно-независимым, для этого существует
> %_datadir.  %_libexecdir является multilib-независимым, поэтому он
> одинаковый на всех архитектурах (сейчас он /usr/lib вне зависимости от
> %_libdir).  Короче говоря, вы можете спокойно использовать
> %_libexecdir для размещения executables.
Как насчёт hasher и gcc?

-- 
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] 13+ messages in thread

* Re: [devel] Q: mrtg под x86_64
  2006-02-14 18:57           ` Dmitry V. Levin
  2006-02-15  7:23             ` Alexey I. Froloff
@ 2006-02-15  7:41             ` Andrei Bulava
  2006-02-15 13:02               ` Dmitry V. Levin
  1 sibling, 1 reply; 13+ messages in thread
From: Andrei Bulava @ 2006-02-15  7:41 UTC (permalink / raw)
  To: ALT Devel discussion list

Dmitry V. Levin wrote:
> On Tue, Feb 14, 2006 at 06:46:28PM +0200, Andrei Bulava wrote:
> 
>>Пока что (rpm-4.0.4-alt59) на x86 я вижу "%define _libexecdir /usr/lib"
>>вместо ожидаемого архитектурно-независимого "%define _libexecdir
>>/usr/libexec".
> 
> 
> %_libexecdir не является архитектурно-независимым, для этого существует
> %_datadir.  %_libexecdir является multilib-независимым, поэтому он
> одинаковый на всех архитектурах (сейчас он /usr/lib вне зависимости от
> %_libdir).

Да, я криво выразился, имея ввиду то же самое - "%_libexecdir является
multilib-независимым". Спасибо за разъяснение, что он одинаков на всех
архитектурах.

> Короче говоря, вы можете спокойно использовать
> %_libexecdir для размещения executables.

У меня проблема несколько более другого рода, и %_libexecdir для
размещения executables - только часть решения.

Насколько законно будет разместить перловые модули в %_libexecdir/mrtg2?
В таком случае, пока %_libexecdir разрешается в /usr/lib (а это можно
обеспечивать сколь угодно долго для отдельно взятого пакета), не
придётся править исходные коды mrtg - всё ограничится правкой
Makefile.in, что (для меня) всяко приятнее, чем правка исходных кодов.

-- 
// AB1002-UANIC



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

* Re: [devel] Q: mrtg под x86_64
  2006-02-15  7:41             ` Andrei Bulava
@ 2006-02-15 13:02               ` Dmitry V. Levin
  2006-02-15 14:21                 ` Andrei Bulava
  0 siblings, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2006-02-15 13:02 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Feb 15, 2006 at 09:41:07AM +0200, Andrei Bulava wrote:
> У меня проблема несколько более другого рода, и %_libexecdir для
> размещения executables - только часть решения.
> 
> Насколько законно будет разместить перловые модули в %_libexecdir/mrtg2?

Для перловых модулей, кажется, есть своё отдельное место, отличное от
/usr/lib/mrtg2.

> В таком случае, пока %_libexecdir разрешается в /usr/lib (а это можно
> обеспечивать сколь угодно долго для отдельно взятого пакета), не
> придётся править исходные коды mrtg - всё ограничится правкой
> Makefile.in, что (для меня) всяко приятнее, чем правка исходных кодов.

Если вам нужно получить именно /usr/lib, то так пишите: /usr/lib, не надо
злоупотреблять макросами.


-- 
ldv

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

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

* Re: [devel] Q: mrtg под x86_64
  2006-02-15 13:02               ` Dmitry V. Levin
@ 2006-02-15 14:21                 ` Andrei Bulava
  0 siblings, 0 replies; 13+ messages in thread
From: Andrei Bulava @ 2006-02-15 14:21 UTC (permalink / raw)
  To: ALT Devel discussion list

Dmitry V. Levin wrote:

> Если вам нужно получить именно /usr/lib, то так пишите: /usr/lib, не надо
> злоупотреблять макросами.

Хорошо, я попробую.

-- 
// AB1002-UANIC



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

end of thread, other threads:[~2006-02-15 14:21 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-02-14  8:53 ` [devel] Q: mrtg под x86_64 (Was: Re: [Sisyphus-cybertalk] I: Sisyphus-20060214 x86_64 unmets: +13 -15 (974/248)) Andrei Bulava
2006-02-14 10:37   ` Sergey Vlasov
2006-02-14 11:17     ` [devel] Q: mrtg под x86_64 Andrei Bulava
2006-02-14 12:43       ` [devel] " Michael Shigorin
2006-02-14 13:19         ` [devel] " Andrei Bulava
2006-02-14 15:51           ` [devel] " Michael Shigorin
2006-02-14 15:48       ` [devel] " Dmitry V. Levin
2006-02-14 16:46         ` Andrei Bulava
2006-02-14 18:57           ` Dmitry V. Levin
2006-02-15  7:23             ` Alexey I. Froloff
2006-02-15  7:41             ` Andrei Bulava
2006-02-15 13:02               ` Dmitry V. Levin
2006-02-15 14:21                 ` Andrei Bulava

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