ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Помогите собрать mysql-mmm
@ 2011-08-02 17:39 Dubrovskiy Viacheslav
  2011-08-02 17:43 ` Paul Wolneykien
  2011-08-02 19:03 ` thecrux
  0 siblings, 2 replies; 7+ messages in thread
From: Dubrovskiy Viacheslav @ 2011-08-02 17:39 UTC (permalink / raw)
  To: Devel

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

Здравствуйте.

Очень нужно собрать http://mysql-mmm.org/
Сделал пакетик как обычно
ssh://git.alt/people/dubrsl/packages/mysql-mmm.git, но оно не собирается:

find-requires: running scripts
(cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks)
/usr/src/tmp/mysql-mmm-buildroot/usr/lib/mysql-mmm/monitor/checker syntax OK
/usr/src/tmp/mysql-mmm-buildroot/usr/sbin/mmm_control syntax OK
/usr/src/tmp/mysql-mmm-buildroot/usr/sbin/mmm_mond syntax OK
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Agent.pm
syntax OK
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Agents.pm
syntax OK
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/CheckResult.pm
syntax OK
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Checker.pm
syntax OK
Name "main::check" used only once: possible typo at
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Checker/Checks.pm
line 221.
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Checker/Checks.pm
syntax OK
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/ChecksStatus.pm
syntax OK
Subroutine main redefined at
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Commands.pm
line 19.
#
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Commands.pm: deparse
failed, trying to recover with -MMMM::Monitor
Can't locate MMM/Monitor.pm in @INC (@INC contains: /usr/lib/rpm
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5 /usr/lib64/perl5
/usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /etc/perl5
/usr/lib/perl5/vendor_perl /usr/local/lib64/perl/5.12
/usr/local/share/perl/5.12 /usr/lib64/perl5 /usr/share/perl5
/usr/lib64/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl .).
BEGIN failed--compilation aborted.
#
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Commands.pm: deparse
failed. prefix=/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5
find-requires: ERROR: /usr/lib/rpm/perl.req failed
error: /bin/sh failed
error: Failed to find Requires


Если есть перловоды, помогите решить вопрос что там не так?

-- 
WBR,
Dubrovskiy Viacheslav


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 6229 bytes --]

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

* Re: [devel] Помогите собрать mysql-mmm
  2011-08-02 17:39 [devel] Помогите собрать mysql-mmm Dubrovskiy Viacheslav
@ 2011-08-02 17:43 ` Paul Wolneykien
  2011-08-02 18:13   ` Dubrovskiy Viacheslav
  2011-08-02 19:03 ` thecrux
  1 sibling, 1 reply; 7+ messages in thread
From: Paul Wolneykien @ 2011-08-02 17:43 UTC (permalink / raw)
  To: devel

02.08.2011 21:39, Dubrovskiy Viacheslav пишет:
> Can't locate MMM/Monitor.pm in @INC

  А он точно есть?


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

* Re: [devel] Помогите собрать mysql-mmm
  2011-08-02 17:43 ` Paul Wolneykien
@ 2011-08-02 18:13   ` Dubrovskiy Viacheslav
  2011-08-02 18:26     ` Paul Wolneykien
  0 siblings, 1 reply; 7+ messages in thread
From: Dubrovskiy Viacheslav @ 2011-08-02 18:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

02.08.2011 13:43, Paul Wolneykien пишет:
> 02.08.2011 21:39, Dubrovskiy Viacheslav пишет:
>> Can't locate MMM/Monitor.pm in @INC
>   А он точно есть?
есть /usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Monitor.pm
а не /usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor.pm нету.
Как исправить? Не вижу в файле где там инклюдится MMM/Monitor.pm


-- 
WBR,
Dubrovskiy Viacheslav


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 6229 bytes --]

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

* Re: [devel] Помогите собрать mysql-mmm
  2011-08-02 18:13   ` Dubrovskiy Viacheslav
@ 2011-08-02 18:26     ` Paul Wolneykien
  0 siblings, 0 replies; 7+ messages in thread
From: Paul Wolneykien @ 2011-08-02 18:26 UTC (permalink / raw)
  To: devel

02.08.2011 22:13, Dubrovskiy Viacheslav пишет:
> 02.08.2011 13:43, Paul Wolneykien пишет:
>> 02.08.2011 21:39, Dubrovskiy Viacheslav пишет:
>>> Can't locate MMM/Monitor.pm in @INC
>>   А он точно есть?
> есть /usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Monitor.pm
> а не /usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor.pm нету.
> Как исправить? Не вижу в файле где там инклюдится MMM/Monitor.pm

  Действительно… А если с помощью grep поискать по всем файлам?

> 
> 
> 
> 
> 
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel



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

* Re: [devel] Помогите собрать  mysql-mmm
  2011-08-02 17:39 [devel] Помогите собрать mysql-mmm Dubrovskiy Viacheslav
  2011-08-02 17:43 ` Paul Wolneykien
@ 2011-08-02 19:03 ` thecrux
  2011-08-02 22:28   ` Dubrovskiy Viacheslav
  1 sibling, 1 reply; 7+ messages in thread
From: thecrux @ 2011-08-02 19:03 UTC (permalink / raw)
  To: Dubrovskiy Viacheslav; +Cc: Devel

On Tue, Aug 02, 2011 at 01:39:17PM -0400, Dubrovskiy Viacheslav wrote:
> Здравствуйте.
> 
> Очень нужно собрать http://mysql-mmm.org/
> Сделал пакетик как обычно
> ssh://git.alt/people/dubrsl/packages/mysql-mmm.git, но оно не собирается:
...
> Subroutine main redefined at
> /usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Commands.pm
> line 19.

При проверке файла Commands.pm выдаётся warning о том, что процедура main
переопределена (т.е. опеределение встречается либо раньше в коде, либо в
каких-то других подключаемых модулях). А поскольку используется конструкция

  use warnings FATAL => 'all';

это расценивается как ошибка.

Чтобы обойти проблему можно в файле lib/Monitor/Commands.pm (и также
lib/Monitor/Monitor.pm) попробовать заменить эту конструкцию на:

  use warnings FATAL => 'all', NONFATAL => 'redefine';

Работать будет, но ошибка в архитектуре программы похоже имеется.

-- 
Vladimir Lettiev aka crux ✉ theCrux@gmail.com


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

* Re: [devel] Помогите собрать  mysql-mmm
  2011-08-02 19:03 ` thecrux
@ 2011-08-02 22:28   ` Dubrovskiy Viacheslav
  2011-08-03  6:02     ` thecrux
  0 siblings, 1 reply; 7+ messages in thread
From: Dubrovskiy Viacheslav @ 2011-08-02 22:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

02.08.2011 15:03, thecrux@gmail.com пишет:
> On Tue, Aug 02, 2011 at 01:39:17PM -0400, Dubrovskiy Viacheslav wrote:
>> Здравствуйте.
>>
>> Очень нужно собрать http://mysql-mmm.org/
>> Сделал пакетик как обычно
>> ssh://git.alt/people/dubrsl/packages/mysql-mmm.git, но оно не собирается:
> ...
>> Subroutine main redefined at
>> /usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Monitor/Commands.pm
>> line 19.
> При проверке файла Commands.pm выдаётся warning о том, что процедура main
> переопределена (т.е. опеределение встречается либо раньше в коде, либо в
> каких-то других подключаемых модулях). А поскольку используется конструкция
>
>   use warnings FATAL => 'all';
>
> это расценивается как ошибка.
>
> Чтобы обойти проблему можно в файле lib/Monitor/Commands.pm (и также
> lib/Monitor/Monitor.pm) попробовать заменить эту конструкцию на:
>
>   use warnings FATAL => 'all', NONFATAL => 'redefine';
>
> Работать будет, но ошибка в архитектуре программы похоже имеется.
Спасибо.
теперь там такое вылазит:

Bareword "main::MMM_PROTOCOL_VERSION" not allowed while "strict subs" in
use at
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Agent/Agent.pm line 90.
Bareword "main::MMM_PROTOCOL_VERSION" not allowed while "strict subs" in
use at
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Agent/Agent.pm line 91.
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Agent/Agent.pm had
compilation errors.
# perl(Unix/Uptime.pm) at line 18 (depth 3) inside eval SKIP
# /usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Agent/Agent.pm:
deparse failed, trying to recover with -MMMM::Agent
Can't locate MMM/Agent.pm in @INC (@INC contains: /usr/lib/rpm
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5
/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl5 /usr/share/perl5 /etc/perl5
/usr/lib/perl5/vendor_perl /usr/local/lib/perl/5.12
/usr/local/share/perl/5.12 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl .).
BEGIN failed--compilation aborted.
# /usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Agent/Agent.pm:
deparse failed. prefix=/usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5
find-requires: ERROR: /usr/lib/rpm/perl.req failed
error: /bin/sh failed
error: Failed to find Requires


Похоже поделие еще то. Может кто-то подскажет схожее по функционалу и
рабочее?

-- 
WBR,
Dubrovskiy Viacheslav


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 6229 bytes --]

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

* Re: [devel] Помогите собрать   mysql-mmm
  2011-08-02 22:28   ` Dubrovskiy Viacheslav
@ 2011-08-03  6:02     ` thecrux
  0 siblings, 0 replies; 7+ messages in thread
From: thecrux @ 2011-08-03  6:02 UTC (permalink / raw)
  To: Dubrovskiy Viacheslav; +Cc: ALT Linux Team development discussions

On Tue, Aug 02, 2011 at 06:28:41PM -0400, Dubrovskiy Viacheslav wrote:
> Спасибо.
> теперь там такое вылазит:
> 
> Bareword "main::MMM_PROTOCOL_VERSION" not allowed while "strict subs" in
> use at
> /usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Agent/Agent.pm line 90.
> Bareword "main::MMM_PROTOCOL_VERSION" not allowed while "strict subs" in
> use at
> /usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Agent/Agent.pm line 91.
> /usr/src/tmp/mysql-mmm-buildroot/usr/share/perl5/MMM/Agent/Agent.pm had
> compilation errors.

Константа MMM_PROTOCOL_VERSION определена в скрипте, который вызывает этот
модуль. Поэтому на этапе проверки синтаксиса модуля это ошибка, но при вызове 
из скрипта - всё будет работать. 
 
Для решения проблемы можно добавить префикс '&', т.е.
  &main::MMM_PROTOCOL_VERSION
используя тот факт, что все скалярные константы в perl на самом деле inline
процедуры.
 
Или, как вариант, выделить проблемный блок и указать в нём директиву
`no strict 'subs';` :
 
 
-
-   if ($version > main::MMM_PROTOCOL_VERSION) {
-       WARN "Version in command '$cmd_name' ($version) is greater than mine (", main::MMM_PROTOCOL_VERSION, ")"
-   }
+
+   {
+       no strict 'subs';
+       if ($version > main::MMM_PROTOCOL_VERSION) {
+           WARN "Version in command '$cmd_name' ($version) is greater than mine (", main::MMM_PROTOCOL_VERSION, ")"
+       }
+   }

-- 
Vladimir Lettiev aka crux ✉ theCrux@gmail.com


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

end of thread, other threads:[~2011-08-03  6:02 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-02 17:39 [devel] Помогите собрать mysql-mmm Dubrovskiy Viacheslav
2011-08-02 17:43 ` Paul Wolneykien
2011-08-02 18:13   ` Dubrovskiy Viacheslav
2011-08-02 18:26     ` Paul Wolneykien
2011-08-02 19:03 ` thecrux
2011-08-02 22:28   ` Dubrovskiy Viacheslav
2011-08-03  6:02     ` thecrux

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