ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: nant-0.86-alt2.cvs.20071228
  @ 2008-01-12  2:46 ` Dmitry V. Levin
  2008-01-12 12:11   ` Stanislav Ievlev
                     ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Dmitry V. Levin @ 2008-01-12  2:46 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Sat, Jan 12, 2008 at 05:43:07AM +0300, QA Team Robot wrote:
> 	2 NEW unmet dependencies detected:
> nant#0.86-alt2.cvs.20071228	libc.so.6

mono-пакеты не должны быть noarch?


-- 
ldv

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

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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-12  2:46 ` [devel] I: nant-0.86-alt2.cvs.20071228 Dmitry V. Levin
@ 2008-01-12 12:11   ` Stanislav Ievlev
  2008-01-12 13:38   ` Alexey Shabalin
  2008-01-14 11:27   ` Alexey Tourbin
  2 siblings, 0 replies; 13+ messages in thread
From: Stanislav Ievlev @ 2008-01-12 12:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Jan 12, 2008 at 05:46:41AM +0300, Dmitry V. Levin wrote:
> On Sat, Jan 12, 2008 at 05:43:07AM +0300, QA Team Robot wrote:
> > 	2 NEW unmet dependencies detected:
> > nant#0.86-alt2.cvs.20071228	libc.so.6
> 
> mono-пакеты не должны быть noarch?
mono также как и java может запросто таскать с собой библиотеки на старом добром C ;)



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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-12  2:46 ` [devel] I: nant-0.86-alt2.cvs.20071228 Dmitry V. Levin
  2008-01-12 12:11   ` Stanislav Ievlev
@ 2008-01-12 13:38   ` Alexey Shabalin
  2008-01-12 16:05     ` Dmitry V. Levin
  2008-01-14 11:27   ` Alexey Tourbin
  2 siblings, 1 reply; 13+ messages in thread
From: Alexey Shabalin @ 2008-01-12 13:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

12.01.08, Dmitry V. Levin написал(а):
> On Sat, Jan 12, 2008 at 05:43:07AM +0300, QA Team Robot wrote:
> >       2 NEW unmet dependencies detected:
> > nant#0.86-alt2.cvs.20071228   libc.so.6
>
> mono-пакеты не должны быть noarch?
У нас принято что все mono-пакеты arch.
нет ниодного noarch. обсуждение было когда-то давно, года полтора назад.
-- 
Alexey Shabalin

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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-12 13:38   ` Alexey Shabalin
@ 2008-01-12 16:05     ` Dmitry V. Levin
  2008-01-14  6:05       ` Ildar Mulyukov
  0 siblings, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2008-01-12 16:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Sat, Jan 12, 2008 at 04:38:25PM +0300, Alexey Shabalin wrote:
> 12.01.08, Dmitry V. Levin написал(а):
> > On Sat, Jan 12, 2008 at 05:43:07AM +0300, QA Team Robot wrote:
> > >       2 NEW unmet dependencies detected:
> > > nant#0.86-alt2.cvs.20071228   libc.so.6
> >
> > mono-пакеты не должны быть noarch?
> У нас принято что все mono-пакеты arch.
> нет ниодного noarch. обсуждение было когда-то давно, года полтора назад.

Значит, на x86-64 mono будет неполноценный.


-- 
ldv

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

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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-12 16:05     ` Dmitry V. Levin
@ 2008-01-14  6:05       ` Ildar Mulyukov
  2008-01-14  9:28         ` Dmitry V. Levin
  0 siblings, 1 reply; 13+ messages in thread
From: Ildar Mulyukov @ 2008-01-14  6:05 UTC (permalink / raw)
  To: devel

On 12.01.2008 22:05:17, Dmitry V. Levin wrote:
> On Sat, Jan 12, 2008 at 04:38:25PM +0300, Alexey Shabalin wrote:
> > 12.01.08, Dmitry V. Levin написал(а):
> > > mono-пакеты не должны быть noarch?
>> У нас принято что все mono-пакеты arch. нет ниодного noarch.  
>> обсуждение было когда-то давно, года полтора назад.
> 
> Значит, на x86-64 mono будет неполноценный.

Поясните мысль, пожалуйста.

С уважением, Ильдар
-- 
Ildar  Mulyukov,  free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
Jabber: ildar@jabber.ru
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================


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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-14  6:05       ` Ildar Mulyukov
@ 2008-01-14  9:28         ` Dmitry V. Levin
  0 siblings, 0 replies; 13+ messages in thread
From: Dmitry V. Levin @ 2008-01-14  9:28 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Mon, Jan 14, 2008 at 12:05:43PM +0600, Ildar Mulyukov wrote:
> On 12.01.2008 22:05:17, Dmitry V. Levin wrote:
> > On Sat, Jan 12, 2008 at 04:38:25PM +0300, Alexey Shabalin wrote:
> > > 12.01.08, Dmitry V. Levin написал(а):
> > > > mono-пакеты не должны быть noarch?
> >> У нас принято что все mono-пакеты arch. нет ниодного noarch.  
> >> обсуждение было когда-то давно, года полтора назад.
> > 
> > Значит, на x86-64 mono будет неполноценный.
> 
> Поясните мысль, пожалуйста.

Пакет mono-пакет имя-версия-релиз будет с анметами только на x86-64.


-- 
ldv

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

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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-12  2:46 ` [devel] I: nant-0.86-alt2.cvs.20071228 Dmitry V. Levin
  2008-01-12 12:11   ` Stanislav Ievlev
  2008-01-12 13:38   ` Alexey Shabalin
@ 2008-01-14 11:27   ` Alexey Tourbin
  2008-01-14 11:50     ` Ildar Mulyukov
  2008-01-14 18:17     ` Alexey Tourbin
  2 siblings, 2 replies; 13+ messages in thread
From: Alexey Tourbin @ 2008-01-14 11:27 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Sat, Jan 12, 2008 at 05:46:41AM +0300, Dmitry V. Levin wrote:
> On Sat, Jan 12, 2008 at 05:43:07AM +0300, QA Team Robot wrote:
> > 	2 NEW unmet dependencies detected:
> > nant#0.86-alt2.cvs.20071228	libc.so.6
> 
> mono-пакеты не должны быть noarch?

mono-пакеты не должны быть noarch, если в них используется dllimport
(рантайм-требование на сонеймы).  Это скорее искусственное ограничение,
но не существует способа выразить зависимость на сонейм переносимым
между архитектурами способом.

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

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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-14 11:27   ` Alexey Tourbin
@ 2008-01-14 11:50     ` Ildar Mulyukov
  2008-01-14 13:01       ` Alexey Tourbin
  2008-01-14 18:17     ` Alexey Tourbin
  1 sibling, 1 reply; 13+ messages in thread
From: Ildar Mulyukov @ 2008-01-14 11:50 UTC (permalink / raw)
  To: devel

On 14.01.2008 17:27:50, Alexey Tourbin wrote:
> On Sat, Jan 12, 2008 at 05:46:41AM +0300, Dmitry V. Levin wrote:
> > On Sat, Jan 12, 2008 at 05:43:07AM +0300, QA Team Robot wrote:
> > > 	2 NEW unmet dependencies detected:
> > > nant#0.86-alt2.cvs.20071228	libc.so.6
> >
> > mono-пакеты не должны быть noarch?
> 
> mono-пакеты не должны быть noarch, если в них используется dllimport  
> (рантайм-требование на сонеймы).  Это скорее искусственное  
> ограничение, но не существует способа выразить зависимость на сонейм  
> переносимым между архитектурами способом.

	Приветствую!

Таки я понимаю, что во многих случаях благородным донам наплевать на  
мнение Мигеля, но я упорно повторюсь, что есть _официальное_ мнение,  
что mono-программы - не noarch.

Упорный Ильдар. С уважением.
-- 
Ildar  Mulyukov,  free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
Jabber: ildar@jabber.ru
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================


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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-14 11:50     ` Ildar Mulyukov
@ 2008-01-14 13:01       ` Alexey Tourbin
  2008-01-15  4:04         ` Ildar Mulyukov
  0 siblings, 1 reply; 13+ messages in thread
From: Alexey Tourbin @ 2008-01-14 13:01 UTC (permalink / raw)
  To: devel

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

On Mon, Jan 14, 2008 at 05:50:06PM +0600, Ildar Mulyukov wrote:
> Таки я понимаю, что во многих случаях благородным донам наплевать на  
> мнение Мигеля, но я упорно повторюсь, что есть _официальное_ мнение,  

Угу, ссылки на ахторитет не котируются.

> что mono-программы - не noarch.

Байткод должен быть по определеню noarch.  Но из байткода торчат ссылки
на сонеймы, и зависимости на эти сонеймы нельзя представить в noarch
виде (при этом загрузка сонеймов осуществляется arch-рантаймом, а не
noarch-байткодом).

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

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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-14 11:27   ` Alexey Tourbin
  2008-01-14 11:50     ` Ildar Mulyukov
@ 2008-01-14 18:17     ` Alexey Tourbin
  2008-01-15  7:48       ` Vladimir V. Kamarzin
  1 sibling, 1 reply; 13+ messages in thread
From: Alexey Tourbin @ 2008-01-14 18:17 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Mon, Jan 14, 2008 at 02:27:50PM +0300, Alexey Tourbin wrote:
> On Sat, Jan 12, 2008 at 05:46:41AM +0300, Dmitry V. Levin wrote:
> > On Sat, Jan 12, 2008 at 05:43:07AM +0300, QA Team Robot wrote:
> > > 	2 NEW unmet dependencies detected:
> > > nant#0.86-alt2.cvs.20071228	libc.so.6
> > 
> > mono-пакеты не должны быть noarch?
> 
> mono-пакеты не должны быть noarch, если в них используется dllimport
> (рантайм-требование на сонеймы).  Это скорее искусственное ограничение,
> но не существует способа выразить зависимость на сонейм переносимым
> между архитектурами способом.

Добавил проверку в monolib.req, теперь nant не собирается с такой
диагностикой:

find-requires: running scripts (files,lib,mono,monolib,pam,perl,pkgconfig,pkgconfiglib,python,shebang,shell,static,symlinks)
monolib.req: /usr/src/tmp/nant-buildroot/usr/lib/NAnt/NAnt.Core.dll: cannot resolve module reference kernel32.dll
monolib.req: /usr/src/tmp/nant-buildroot/usr/lib/NAnt/NAnt.Core.dll: noarch package has soname dependency libc.so.6
error: /bin/sh failed


commit af58696ad8ff7f2976fe4a990749c07469cf5120
Author: Alexey Tourbin <at@altlinux>
Date:   Mon Jan 14 20:32:18 2008 +0300

    monolib.req: added check to prevent soname dependencies in noarch packages

diff --git a/mono.req b/mono.req
index 94d39c6..c89dad4 100755
--- a/mono.req
+++ b/mono.req
@@ -79,14 +79,19 @@ MonoLibReq()
 
 	local ref
 	for ref in $refs; do
-		local target="$(fgrep "dll=\"$ref\"" "$f".config "$(MonoConfigFile)" 2>/dev/null |
+		local soname="$(fgrep "dll=\"$ref\"" "$f".config "$(MonoConfigFile)" 2>/dev/null |
 			sed -n 's/.*target="\(lib[^"]*[.]so[.][^"]*\|lib[^"]*[0-9][.]so\)".*/\1/p' |head -1)"
-		if [ -n "$target" ]; then
-			Verbose "$f: $ref -> $target"
-			echo "$target$suffix"
+		if [ -n "$soname" ]; then
+			Verbose "$f: $ref -> $soname"
+			[ "${RPM_TARGET_ARCH-}" != noarch ] &&
+				echo "$soname$suffix" ||
+				Fatal "$f: noarch package has soname dependency $soname"
 		elif [ -z "${ref##lib*.so.*}" -o -z "${ref##lib*[0-9].so}" ]; then
-			Verbose "$f: $ref = $ref"
-			echo "$ref$suffix"
+			soname=$ref
+			Verbose "$f: $ref = $soname"
+			[ "${RPM_TARGET_ARCH-}" != noarch ] &&
+				echo "$soname$suffix" ||
+				Fatal "$f: noarch package has soname dependency $soname"
 		else
 			Info "$f: cannot resolve module reference $ref"
 		fi

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

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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-14 13:01       ` Alexey Tourbin
@ 2008-01-15  4:04         ` Ildar Mulyukov
  0 siblings, 0 replies; 13+ messages in thread
From: Ildar Mulyukov @ 2008-01-15  4:04 UTC (permalink / raw)
  To: devel

On 14.01.2008 19:01:05, Alexey Tourbin wrote:
> On Mon, Jan 14, 2008 at 05:50:06PM +0600, Ildar Mulyukov wrote:
> > Таки я понимаю, что во многих случаях благородным донам наплевать на
> > мнение Мигеля, но я упорно повторюсь, что есть _официальное_ мнение,
> 
> Угу, ссылки на ахторитет не котируются.

Ага! Значит, мнение Мигеля ещё кому-то интересно! ;-) Просто они есть  
_даже_ на wiki, потому я и не привёл.
http://lists.alioth.debian.org/pipermail/pkg-mono-devel/2005-February/000370.html

> > что mono-программы - не noarch.
> 
> Байткод должен быть по определеню noarch.

:-D :-\ 	(перевожу на всякий случай: То, что Вы пишете - смешно.  
Только в жизни это не так)

>  Но из байткода торчат ссылки на сонеймы, и зависимости на эти  
> сонеймы нельзя представить в noarch виде (при этом загрузка сонеймов  
> осуществляется arch-рантаймом, а не noarch-байткодом).

Да. И не только.

С уважением, Ильдар
-- 
Ildar  Mulyukov,  free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
Jabber: ildar@jabber.ru
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================


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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-14 18:17     ` Alexey Tourbin
@ 2008-01-15  7:48       ` Vladimir V. Kamarzin
  2008-01-15  8:05         ` Alexey Shabalin
  0 siblings, 1 reply; 13+ messages in thread
From: Vladimir V. Kamarzin @ 2008-01-15  7:48 UTC (permalink / raw)
  To: ALT Devel discussion list

>>>>> On 14 Jan 2008 at 23:17 "AT" == Alexey Tourbin writes:

>> mono-пакеты не должны быть noarch, если в них используется dllimport
>> (рантайм-требование на сонеймы).  Это скорее искусственное ограничение,
>> но не существует способа выразить зависимость на сонейм переносимым
>> между архитектурами способом.

 AT> Добавил проверку в monolib.req, теперь nant не собирается с такой
 AT> диагностикой:

 AT> find-requires: running scripts (files,lib,mono,monolib,pam,perl,pkgconfig,pkgconfiglib,python,shebang,shell,static,symlinks)
 AT> monolib.req: /usr/src/tmp/nant-buildroot/usr/lib/NAnt/NAnt.Core.dll: cannot resolve module reference kernel32.dll
 AT> monolib.req: /usr/src/tmp/nant-buildroot/usr/lib/NAnt/NAnt.Core.dll: noarch package has soname dependency libc.so.6
 AT> error: /bin/sh failed

И чего с ним делать?

-- 
vvk


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

* Re: [devel] I: nant-0.86-alt2.cvs.20071228
  2008-01-15  7:48       ` Vladimir V. Kamarzin
@ 2008-01-15  8:05         ` Alexey Shabalin
  0 siblings, 0 replies; 13+ messages in thread
From: Alexey Shabalin @ 2008-01-15  8:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions

15.01.08, Vladimir V. Kamarzin написал(а):
> >>>>> On 14 Jan 2008 at 23:17 "AT" == Alexey Tourbin writes:
>
> >> mono-пакеты не должны быть noarch, если в них используется dllimport
> >> (рантайм-требование на сонеймы).  Это скорее искусственное ограничение,
> >> но не существует способа выразить зависимость на сонейм переносимым
> >> между архитектурами способом.
>
>  AT> Добавил проверку в monolib.req, теперь nant не собирается с такой
>  AT> диагностикой:
>
>  AT> find-requires: running scripts (files,lib,mono,monolib,pam,perl,pkgconfig,pkgconfiglib,python,shebang,shell,static,symlinks)
>  AT> monolib.req: /usr/src/tmp/nant-buildroot/usr/lib/NAnt/NAnt.Core.dll: cannot resolve module reference kernel32.dll
>  AT> monolib.req: /usr/src/tmp/nant-buildroot/usr/lib/NAnt/NAnt.Core.dll: noarch package has soname dependency libc.so.6
>  AT> error: /bin/sh failed
>
> И чего с ним делать?
как минимум убрать noarch, а дальше ...

-- 
Alexey Shabalin

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

end of thread, other threads:[~2008-01-15  8:05 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-01-12  2:46 ` [devel] I: nant-0.86-alt2.cvs.20071228 Dmitry V. Levin
2008-01-12 12:11   ` Stanislav Ievlev
2008-01-12 13:38   ` Alexey Shabalin
2008-01-12 16:05     ` Dmitry V. Levin
2008-01-14  6:05       ` Ildar Mulyukov
2008-01-14  9:28         ` Dmitry V. Levin
2008-01-14 11:27   ` Alexey Tourbin
2008-01-14 11:50     ` Ildar Mulyukov
2008-01-14 13:01       ` Alexey Tourbin
2008-01-15  4:04         ` Ildar Mulyukov
2008-01-14 18:17     ` Alexey Tourbin
2008-01-15  7:48       ` Vladimir V. Kamarzin
2008-01-15  8:05         ` Alexey Shabalin

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