ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] [cyber] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  @ 2009-02-24  8:31 ` Dmitry V. Levin
  2009-02-24 15:35   ` Alexey Shabalin
  0 siblings, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2009-02-24  8:31 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Кто сломал mono в бранче -- исправляйте:

On Tue, Feb 24, 2009 at 10:20:59AM +0300, QA Team Robot wrote:
> autopano-sift-2.4-alt6
> 	+ cd autopano-sift-2.4
> 	+ make -C src
> 	make: Entering directory `/usr/src/RPM/BUILD/autopano-sift-2.4/src'
> 	mcs /debug /unsafe /target:library /out:libsift.dll \
> 	ImageMap.cs KDTree.cs ScaleSpace.cs SimpleMatrix.cs ImageMatchModel.cs RANSAC.cs
> 	Transform.cs LoweDetector.cs GaussianConvolution.cs KeypointXML.cs MatchKeys.cs
> 	BondBall.cs AreaFilter.cs /pkg:gtk-sharp-2.0 /r:System.Drawing /r:ICSharpCode.SharpZipLib
> 	error CS0040: Unexpected debug information initialization error `The assembly for
> 	default symbol writer cannot be loaded'
> 	Compilation failed: 1 error(s), 0 warnings
> 	make: Leaving directory `/usr/src/RPM/BUILD/autopano-sift-2.4/src'
> 	RPM build errors:
> 	make: *** [libsift.dll] Error 1
> 
> avahi-0.6.24-alt2
> 	/usr/bin/mdassembler --out avahi-sharp-docs --ecma ./en
> 	mcs -keyfile:./avahi.snk -target:library -out:avahi-sharp.dll -debug ./AddressResolver.cs
> 	./AssemblyInfo.cs ./BrowserBase.cs ./Client.cs ./ClientException.cs ./DomainBrowser.cs
> 	./EntryGroup.cs ./HostNameResolver.cs ./RecordBrowser.cs ./ResolverBase.cs
> 	./ServiceBrowser.cs ./ServiceResolver.cs ./ServiceTypeBrowser.cs ./Utility.cs -r:Mono.Posix
> 	error CS0040: Unexpected debug information initialization error `The assembly for
> 	default symbol writer cannot be loaded'
> 	Compilation failed: 1 error(s), 0 warnings
> 	make[2]: *** [avahi-sharp.dll] Error 1
> 	make[2]: Leaving directory `/usr/src/RPM/BUILD/avahi-0.6.24/avahi-sharp'
> 	make[1]: *** [all-recursive] Error 1
> 	make[1]: Leaving directory `/usr/src/RPM/BUILD/avahi-0.6.24'
> 	make: *** [all] Error 2
> 	make: Leaving directory `/usr/src/RPM/BUILD/avahi-0.6.24'
> 
> furiusisomount-0.9.0.0-alt3
> 	cp 'furiusisomount' 'bin/Debug/furiusisomount'
> 	chmod +x 'bin/Debug/furiusisomount'
> 	mkdir -p bin/Debug/
> 	gmcs -noconfig -codepage:utf8 -warn:4 -optimize+ -debug -define:DEBUG
> 	-out:bin/Debug/FuriusIsoMount.exe -target:exe './gtk-gui/generated.cs' './MainWindow.cs'
> 	'./gtk-gui/MainWindow.cs' './Main.cs' './AssemblyInfo.cs' './FileHash.cs'
> 	'./MessageBox.cs' './ImageAction.cs' './Log.cs' './AboutBox.cs' './Globals.cs'
> 	'./LocalizableResources.cs'  '-resource:./gtk-gui/gui.stetic' '-resource:./gpl.txt'
> 	'-resource:./furiusisomount.png' '-resource:./FuriusIsoMount.resources'
> 	'-resource:./imageBurn.png' '-resource:./imageChecksum.png'
> 	-r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/pango-sharp.dll
> 	-r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/atk-sharp.dll
> 	-r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gdk-sharp.dll
> 	-r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gtk-sharp.dll
> 	-r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/glib-sharp.dll    -r:System
> 	-r:System.Xml
> 	error CS0040: Unexpected debug information initialization error `The assembly for
> 	default symbol writer cannot be loaded'
> 	Compilation failed: 1 error(s), 0 warnings
> 	make[1]: Leaving directory `/usr/src/RPM/BUILD/furiusisomount-0.9.0.0/FuriusIsoMount'
> 	make[1]: *** [bin/Debug/FuriusIsoMount.exe] Error 1
> 	make: Leaving directory `/usr/src/RPM/BUILD/furiusisomount-0.9.0.0'
> 	make: *** [all-recursive] Error 1
> 
> libflickr-sharp-2.1.5-alt3
> 	/usr/bin/mcs  -debug+ -target:library -out:../../build/flickr-sharp.dll \
> 	./FlickrNet/ActivityEvent.cs ./FlickrNet/ActivityItem.cs
> 	./FlickrNet/ApiKeyRequiredException.cs ./FlickrNet/Auth.cs
> 	./FlickrNet/AuthenticationRequiredException.cs ./FlickrNet/Blogs.cs
> 	./FlickrNet/BoundaryBox.cs ./FlickrNet/Cache.cs ./FlickrNet/Categories.cs
> 	./FlickrNet/Comments.cs ./FlickrNet/Contacts.cs ./FlickrNet/Context.cs
> 	./FlickrNet/DateGranularity.cs ./FlickrNet/Enums.cs
> 	./FlickrNet/ExifPhoto.cs ./FlickrNet/FlickrConfigurationManager.cs
> 	./FlickrNet/FlickrConfigurationSettings.cs ./FlickrNet/FlickrApiException.cs
> 	./FlickrNet/Flickr.cs ./FlickrNet/FlickrException.cs ./FlickrNet/GeoAccuracy.cs
> 	./FlickrNet/GeoPermissions.cs ./FlickrNet/Groups.cs ./FlickrNet/GroupSearchResults.cs
> 	./FlickrNet/Licenses.cs ./FlickrNet/LockFile.cs ./FlickrNet/Methods.cs
> 	./FlickrNet/PartialSearchOptions.cs ./FlickrNet/PersistentCache.cs ./FlickrNet/Person.cs
> 	./FlickrNet/PhotoCounts.cs ./FlickrNet/Photo.cs ./FlickrNet/PhotoDates.cs
> 	./FlickrNet/PhotoInfo.cs ./FlickrNet/PhotoLocation.cs ./FlickrNet/PhotoPermissions.cs
> 	./FlickrNet/Photos.cs ./FlickrNet/PhotoSearchExtras.cs ./FlickrNet/PhotoSearchOptions.cs
> 	./FlickrNet/PhotoSearchOrder.cs ./FlickrNet/PhotoSets.cs ./FlickrNet/Response.cs
> 	./FlickrNet/ResponseXmlException.cs ./FlickrNet/SafeNativeMethods.cs ./FlickrNet/Sizes.cs
> 	./FlickrNet/SignatureRequiredException.cs ./FlickrNet/Tags.cs ./FlickrNet/Uploader.cs
> 	./FlickrNet/UploadProgressEvent.cs ./FlickrNet/User.cs ./FlickrNet/Utils.cs
> 	./FlickrNet/FlickrWebException.cs ./AssemblyInfo.cs  -r:System.dll -r:System.Xml.dll
> 	-r:System.Web.dll -r:System.Data.dll -r:System.Drawing.dll
> 	error CS0040: Unexpected debug information initialization error `The assembly for
> 	default symbol writer cannot be loaded'
> 	Compilation failed: 1 error(s), 0 warnings
> 	make[2]: Leaving directory `/usr/src/RPM/BUILD/flickr-sharp-2.1.5/src/FlickrNet'
> 	make[2]: *** [../../build/flickr-sharp.dll] Error 1
> 	make[1]: Leaving directory `/usr/src/RPM/BUILD/flickr-sharp-2.1.5/src'
> 	make: Leaving directory `/usr/src/RPM/BUILD/flickr-sharp-2.1.5'
> 	make[1]: *** [all-recursive] Error 1
> 	make: *** [all-recursive] Error 1
> 
> mono-zeroconf-0.8.0-alt4
> 	/usr/src/RPM/BUILD/mono-zeroconf-0.8.0/src/Mono.Zeroconf/Mono.Zeroconf.dll (Location
> 	of the symbol related to previous error)
> 	./Mono.Zeroconf.Providers.AvahiDBus/Service.cs(78,23): (Location of the symbol related
> 	to previous error)
> 	Compilation failed: 3 error(s), 0 warnings
> 	make[2]: *** [Mono.Zeroconf.Providers.AvahiDBus.dll] Error 1
> 	make[2]: Leaving directory
> 	`/usr/src/RPM/BUILD/mono-zeroconf-0.8.0/src/Mono.Zeroconf.Providers.AvahiDBus'
> 	make[1]: Leaving directory `/usr/src/RPM/BUILD/mono-zeroconf-0.8.0/src'
> 	make: Leaving directory `/usr/src/RPM/BUILD/mono-zeroconf-0.8.0'
> 	RPM build errors:
> 	make[1]: *** [all-recursive] Error 1
> 	make: *** [all-recursive] Error 1
> 
> nemerle-0.9.3.99.6733-alt2.1
> 	COMPILE [stage1] Nemerle.dll
> 	ERROR:class.c:3259:mono_method_get_vtable_slot: assertion failed: (method->slot != -1)
> 	Stacktrace:
> 
> tasque-0.1.8-alt2
> 	make: Entering directory `/usr/src/RPM/BUILD/tasque-0.1.8'
> 	Making all in RtmNet
> 	make[1]: Entering directory `/usr/src/RPM/BUILD/tasque-0.1.8/RtmNet'
> 	gmcs -unsafe -out:RtmNet.dll -t:library -noconfig -codepage:utf8 -warn:4 -debug -d:DEBUG
> 	ApiKeyRequiredException.cs AssemblyInfo.cs Auth.cs AuthenticationRequiredException.cs
> 	Categories.cs Contacts.cs DateGranularity.cs Enums.cs Groups.cs GroupSearchResults.cs
> 	List.cs Methods.cs Note.cs Response.cs ResponseXmlException.cs RtmApiException.cs Rtm.cs
> 	RtmException.cs RtmWebException.cs SignatureRequiredException.cs Tags.cs Task.cs User.cs
> 	Utils.cs -r:System -r:System.Web -r:System.Xml
> 	error CS0040: Unexpected debug information initialization error `The assembly for
> 	default symbol writer cannot be loaded'
> 	Compilation failed: 1 error(s), 0 warnings
> 	make[1]: *** [RtmNet.dll] Error 1
> 	make[1]: Leaving directory `/usr/src/RPM/BUILD/tasque-0.1.8/RtmNet'
> 	make: Leaving directory `/usr/src/RPM/BUILD/tasque-0.1.8'
> 	make: *** [all-recursive] Error 1
> 
> tomboy-0.12.1-alt2
> 	error CS0040: Unexpected debug information initialization error `The assembly for
> 	default symbol writer cannot be loaded'
> 	Compilation failed: 1 error(s), 2 warnings
> 	make[3]: Leaving directory `/usr/src/RPM/BUILD/tomboy-0.12.1/Tomboy'
> 	make[2]: Leaving directory `/usr/src/RPM/BUILD/tomboy-0.12.1/Tomboy'
> 	make[3]: *** [Tomboy.exe] Error 1
> 	make[2]: *** [all-recursive] Error 1
> 	make[1]: Leaving directory `/usr/src/RPM/BUILD/tomboy-0.12.1'
> 	make: Leaving directory `/usr/src/RPM/BUILD/tomboy-0.12.1'
> 	make[1]: *** [all-recursive] Error 1
> 	make: *** [all] Error 2


-- 
ldv

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

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

* Re: [devel] [cyber] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24  8:31 ` [devel] [cyber] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35) Dmitry V. Levin
@ 2009-02-24 15:35   ` Alexey Shabalin
  2009-02-24 15:37     ` Alexey Gladkov
                       ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Alexey Shabalin @ 2009-02-24 15:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

24 февраля 2009 г. 11:31 пользователь Dmitry V. Levin написал:
> Кто сломал mono в бранче -- исправляйте:
Может поступить более радикально и добавить завимость на mono-devel
сразу в rpm-build-mono?


-- 
Alexey Shabalin

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

* Re: [devel] [cyber] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 15:35   ` Alexey Shabalin
@ 2009-02-24 15:37     ` Alexey Gladkov
  2009-02-24 15:43       ` Alexey Gladkov
                         ` (2 more replies)
  2009-02-24 15:38     ` [devel] " Alexey Tourbin
  2009-02-24 16:21     ` Alexey Tourbin
  2 siblings, 3 replies; 14+ messages in thread
From: Alexey Gladkov @ 2009-02-24 15:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Alexey Shabalin wrote:
> 24 февраля 2009 г. 11:31 пользователь Dmitry V. Levin написал:
>> Кто сломал mono в бранче -- исправляйте:
> Может поступить более радикально и добавить завимость на mono-devel
> сразу в rpm-build-mono?

Нельзя. rpm-build-* не должны требовать других пакетов.

2ldv: в sisyphus_check ?

-- 
Rgrds, legion



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

* Re: [devel] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 15:35   ` Alexey Shabalin
  2009-02-24 15:37     ` Alexey Gladkov
@ 2009-02-24 15:38     ` Alexey Tourbin
  2009-02-24 16:21     ` Alexey Tourbin
  2 siblings, 0 replies; 14+ messages in thread
From: Alexey Tourbin @ 2009-02-24 15:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, Feb 24, 2009 at 06:35:18PM +0300, Alexey Shabalin wrote:
> 24 февраля 2009 г. 11:31 пользователь Dmitry V. Levin написал:
> > Кто сломал mono в бранче -- исправляйте:
> Может поступить более радикально и добавить завимость на mono-devel
> сразу в rpm-build-mono?

Объясните.

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

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

* Re: [devel] [cyber] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 15:37     ` Alexey Gladkov
@ 2009-02-24 15:43       ` Alexey Gladkov
  2009-02-24 15:50       ` [devel] " Alexey Tourbin
  2009-02-24 15:50       ` [devel] [cyber] " Alexey Gladkov
  2 siblings, 0 replies; 14+ messages in thread
From: Alexey Gladkov @ 2009-02-24 15:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Alexey Gladkov wrote:
> Нельзя. rpm-build-* не должны требовать других пакетов.
> 
> 2ldv: в sisyphus_check ?

Интересная вещь:

$ find /ALT/Sisyphus/files -name 'rpm-build-[A-Za-z]*' -printf '%f\n'
|grep -v noarch
rpm-build-lmms-0.1-alt1.i586.rpm
rpm-build-apache-1.3.41rusPL30.23-alt6.i586.rpm
rpm-build-apache2-2.2.9-alt14.i586.rpm
rpm-build-vim-7.2.108-alt1.i586.rpm
rpm-build-sawfish-1.3.5-alt2.i586.rpm
rpm-build-xscreensaver-5.08-alt1.1.i586.rpm
rpm-build-lmms-0.1-alt1.x86_64.rpm
rpm-build-apache2-2.2.9-alt14.x86_64.rpm
rpm-build-apache-1.3.41rusPL30.23-alt6.x86_64.rpm
rpm-build-xscreensaver-5.08-alt1.1.x86_64.rpm
rpm-build-vim-7.2.108-alt1.x86_64.rpm
rpm-build-sawfish-1.3.5-alt2.x86_64.rpm

-- 
Rgrds, legion



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

* Re: [devel] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 15:37     ` Alexey Gladkov
  2009-02-24 15:43       ` Alexey Gladkov
@ 2009-02-24 15:50       ` Alexey Tourbin
  2009-02-24 15:50       ` [devel] [cyber] " Alexey Gladkov
  2 siblings, 0 replies; 14+ messages in thread
From: Alexey Tourbin @ 2009-02-24 15:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, Feb 24, 2009 at 06:37:36PM +0300, Alexey Gladkov wrote:
> Alexey Shabalin wrote:
> > 24 февраля 2009 г. 11:31 пользователь Dmitry V. Levin написал:
> >> Кто сломал mono в бранче -- исправляйте:
> > Может поступить более радикально и добавить завимость на mono-devel
> > сразу в rpm-build-mono?
> 
> Нельзя. rpm-build-* не должны требовать других пакетов.

Обычно rpm-build-* пакеты с поиском зависимостей требуют базовый
рантайм, чтобы иметь возможность вклиниться в AST (как rpm-build-perl
и rpm-build-python) или дизассемблировать байткод (как rpm-build-mono,
который требует monodis).

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

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

* Re: [devel] [cyber] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 15:37     ` Alexey Gladkov
  2009-02-24 15:43       ` Alexey Gladkov
  2009-02-24 15:50       ` [devel] " Alexey Tourbin
@ 2009-02-24 15:50       ` Alexey Gladkov
  2 siblings, 0 replies; 14+ messages in thread
From: Alexey Gladkov @ 2009-02-24 15:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Alexey Gladkov wrote:
> Нельзя. rpm-build-* не должны требовать других пакетов.

Насколько помню, rpm-build-* использовались в BuildRequires(pre) для
hasher. Я что-то позабыл?

-- 
Rgrds, legion



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

* Re: [devel] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 15:35   ` Alexey Shabalin
  2009-02-24 15:37     ` Alexey Gladkov
  2009-02-24 15:38     ` [devel] " Alexey Tourbin
@ 2009-02-24 16:21     ` Alexey Tourbin
  2009-02-24 16:31       ` Alexey Tourbin
  2 siblings, 1 reply; 14+ messages in thread
From: Alexey Tourbin @ 2009-02-24 16:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, Feb 24, 2009 at 06:35:18PM +0300, Alexey Shabalin wrote:
> 24 февраля 2009 г. 11:31 пользователь Dmitry V. Levin написал:
> > Кто сломал mono в бранче -- исправляйте:
> Может поступить более радикально и добавить завимость на mono-devel
> сразу в rpm-build-mono?

Вообще, когда мы думаем о зависимостях, мы должны думать следующим
образом.  Во-первых, пакет должен содержать только необходимые и
достаточные зависимости для своей собственной работы.  Пакет не
должен содержать зависимостей, которые непосредственно не нужны ему
самому, но вроде бы могут помочь третьим пакетам.

Во-вторых, все зависимости должны быть фактическими и конкретными.
Такие зависимости (условно "хорошие зависимости") обычно можно выразить
на уровне файлов: один файл в пакете требует другой файл (в каком-то
другом пакете).  Почти все виртуальные зависимости сводятся к файлам.
Например, зависимость perl(File/Find.pm) означает, что в одном из
стандартных перловых каталогов должен лежать файл File/Find.pm.

Примером "плохой зависимости" является неконкретная зависимость MTA.
Предпочтительной будет зависимость /usr/sbin/sendmail (потому что
можно доказать, что в таком-то файле вызывается /usr/sbin/sendmail).

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

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

* Re: [devel] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 16:21     ` Alexey Tourbin
@ 2009-02-24 16:31       ` Alexey Tourbin
  2009-02-24 19:35         ` Alexey Shabalin
  2009-02-24 19:39         ` Mikhail Gusarov
  0 siblings, 2 replies; 14+ messages in thread
From: Alexey Tourbin @ 2009-02-24 16:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, Feb 24, 2009 at 07:21:02PM +0300, Alexey Tourbin wrote:
> On Tue, Feb 24, 2009 at 06:35:18PM +0300, Alexey Shabalin wrote:
> > 24 февраля 2009 г. 11:31 пользователь Dmitry V. Levin написал:
> > > Кто сломал mono в бранче -- исправляйте:
> > Может поступить более радикально и добавить завимость на mono-devel
> > сразу в rpm-build-mono?
> 
> Вообще, когда мы думаем о зависимостях, мы должны думать следующим
> образом.  Во-первых, пакет должен содержать только необходимые и
> достаточные зависимости для своей собственной работы.  Пакет не
> должен содержать зависимостей, которые непосредственно не нужны ему
> самому, но вроде бы могут помочь третьим пакетам.

Вот исключение из этого правила: пакет mono-mcs (компилятор mono)
требует rpm-build-mono.  Это сделано для того, чтобы использование
компилятора (при сборке mono-пакетов) автоматически гарантировало
поиск mono-зависимостей.

Тогда buildreq вытягивает mono-mcs, mono-mcs вытягивает rpm-build-mono,
и зависимости прозрачно подцепляются.

Но mono-mcs сам по себе не требует rpm-build-mono, и компилятор сам
по себе может использоваться не только для сборки пакетов.  Не всем
нравится, что компилятр mono вытягивает rpm-build-mono.  Пришлось
перепилить mono и rpm-build, чтобы свести зависимости rpm-build-mono
к минимуму.

Короче, обычно имеет смысл следующая цепочка зависимостей

foo-devel
  |
  v
rpm-build-foo
  |
  v
foo-base

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

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

* Re: [devel] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 16:31       ` Alexey Tourbin
@ 2009-02-24 19:35         ` Alexey Shabalin
  2009-02-24 21:58           ` Alexey Tourbin
  2009-02-24 19:39         ` Mikhail Gusarov
  1 sibling, 1 reply; 14+ messages in thread
From: Alexey Shabalin @ 2009-02-24 19:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

24 февраля 2009 г. 19:31 пользователь Alexey Tourbin написал:
> On Tue, Feb 24, 2009 at 07:21:02PM +0300, Alexey Tourbin wrote:
>> On Tue, Feb 24, 2009 at 06:35:18PM +0300, Alexey Shabalin wrote:
>> > 24 февраля 2009 г. 11:31 пользователь Dmitry V. Levin написал:
>> > > Кто сломал mono в бранче -- исправляйте:
>> > Может поступить более радикально и добавить завимость на mono-devel
>> > сразу в rpm-build-mono?
>>

Это связано с следующим. То ли исключительно у нас (что вряд ли), толи
везде (во всех mono-проектах), компиляция идёт с ключём -debug, что
порождает файлы *.mdb для дебагера. Почему раньше работало, а с
mono-2.2 перестало - я не понял(теперь нужно указывать BuildRequires:
mono-devel).
Раз все пакеты всё-равно собираются с debug, то проще добиться в
сборочной среде mono-debug, и rpm-build-mono мне показался дойстойным
кандидатом :)

>> Вообще, когда мы думаем о зависимостях, мы должны думать следующим
>> образом.  Во-первых, пакет должен содержать только необходимые и
>> достаточные зависимости для своей собственной работы.  Пакет не
>> должен содержать зависимостей, которые непосредственно не нужны ему
>> самому, но вроде бы могут помочь третьим пакетам.
>
> Вот исключение из этого правила: пакет mono-mcs (компилятор mono)
> требует rpm-build-mono.  Это сделано для того, чтобы использование
> компилятора (при сборке mono-пакетов) автоматически гарантировало
> поиск mono-зависимостей.
>
> Тогда buildreq вытягивает mono-mcs, mono-mcs вытягивает rpm-build-mono,
> и зависимости прозрачно подцепляются.
>
> Но mono-mcs сам по себе не требует rpm-build-mono, и компилятор сам
> по себе может использоваться не только для сборки пакетов.  Не всем
> нравится, что компилятр mono вытягивает rpm-build-mono.  Пришлось
> перепилить mono и rpm-build, чтобы свести зависимости rpm-build-mono
> к минимуму.
>
> Короче, обычно имеет смысл следующая цепочка зависимостей
>
> foo-devel
>  |
>  v
> rpm-build-foo
>  |
>  v
> foo-base

странно, rpm-build-foo -> foo-devel -> foo-base мне кажется более логичным.

-- 
Alexey Shabalin

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

* Re: [devel] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 16:31       ` Alexey Tourbin
  2009-02-24 19:35         ` Alexey Shabalin
@ 2009-02-24 19:39         ` Mikhail Gusarov
  2009-02-24 19:46           ` Alexey Tourbin
  1 sibling, 1 reply; 14+ messages in thread
From: Mikhail Gusarov @ 2009-02-24 19:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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


Twas brillig at 19:31:05 24.02.2009 UTC+03 when at@altlinux.ru did gyre and gimble:

 AT> Короче, обычно имеет смысл следующая цепочка зависимостей

 AT> foo-devel
 AT>   |
 AT>   v
 AT> rpm-build-foo
 AT>   |
 AT>   v
 AT> foo-base

Вообще говоря,

 foo-devel -> foo-base
 rpm-build-foo -> foo-base

foo-devel может и не знать про то, что вообще существуют разные там
rpm-ы.

-- 

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

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

* Re: [devel] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 19:39         ` Mikhail Gusarov
@ 2009-02-24 19:46           ` Alexey Tourbin
  2009-02-24 19:49             ` Mikhail Gusarov
  0 siblings, 1 reply; 14+ messages in thread
From: Alexey Tourbin @ 2009-02-24 19:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Feb 25, 2009 at 01:39:14AM +0600, Mikhail Gusarov wrote:
> 
> Twas brillig at 19:31:05 24.02.2009 UTC+03 when at@altlinux.ru did gyre and gimble:
> 
>  AT> Короче, обычно имеет смысл следующая цепочка зависимостей
> 
>  AT> foo-devel
>  AT>   |
>  AT>   v
>  AT> rpm-build-foo
>  AT>   |
>  AT>   v
>  AT> foo-base
> 
> Вообще говоря,
> 
>  foo-devel -> foo-base
>  rpm-build-foo -> foo-base
> 
> foo-devel может и не знать про то, что вообще существуют разные там
> rpm-ы.

Нужна гарантия, что когда мы собираем foo-специфический пакет,
то подцепятся foo-специфические зависимости.  Вообще говоря,
если специально ничего не делать, то такой гарантии нет.

Идея тогда состоит в следующем: 1) найти пакет с условным названием
foo-devel, при помощи которого собираются все foo-специфические пакеты;
2) добавить в этот пакет foo-devel зависимость на rpm-build-foo.
Тогда у всех foo-специфических пакетов появятся foo-зависимости.

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

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

* Re: [devel] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 19:46           ` Alexey Tourbin
@ 2009-02-24 19:49             ` Mikhail Gusarov
  0 siblings, 0 replies; 14+ messages in thread
From: Mikhail Gusarov @ 2009-02-24 19:49 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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


Twas brillig at 22:46:26 24.02.2009 UTC+03 when at@altlinux.ru did gyre and gimble:

 AT> Идея тогда состоит в следующем: 1) найти пакет с условным названием
 AT> foo-devel, при помощи которого собираются все foo-специфические
 AT> пакеты; 2) добавить в этот пакет foo-devel зависимость на
 AT> rpm-build-foo.  Тогда у всех foo-специфических пакетов появятся
 AT> foo-зависимости.

Выглядит слегка искусственно, но при этом разумно. Впрочем, если это
переформулировать как "обогащаем сборочное окружение для foo-приложений
сервисом поиска зависимостей для rpm", то искусственность пропадает.

-- 

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

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

* Re: [devel] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35)
  2009-02-24 19:35         ` Alexey Shabalin
@ 2009-02-24 21:58           ` Alexey Tourbin
  0 siblings, 0 replies; 14+ messages in thread
From: Alexey Tourbin @ 2009-02-24 21:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, Feb 24, 2009 at 10:35:42PM +0300, Alexey Shabalin wrote:
> >> > Может поступить более радикально и добавить завимость на mono-devel
> >> > сразу в rpm-build-mono?
> 
> Это связано с следующим. То ли исключительно у нас (что вряд ли), толи
> везде (во всех mono-проектах), компиляция идёт с ключём -debug, что
> порождает файлы *.mdb для дебагера. Почему раньше работало, а с
> mono-2.2 перестало - я не понял(теперь нужно указывать BuildRequires:
> mono-devel).
> Раз все пакеты всё-равно собираются с debug, то проще добиться в
> сборочной среде mono-debug, и rpm-build-mono мне показался дойстойным
> кандидатом :)

$ ssh git.alt acl sisyphus rpm-build-mono show
rpm-build-mono  @mono at
$ 

Что-то у меня шансов маловато.  Тем не менее, Вы напрасно думаете,
что в любой пакет можно добавить зависимость на любой другой пакет.

> > Короче, обычно имеет смысл следующая цепочка зависимостей
> >
> > foo-devel
> >  |
> >  v
> > rpm-build-foo
> >  |
> >  v
> > foo-base
> 
> странно, rpm-build-foo -> foo-devel -> foo-base мне кажется более логичным.

... (а Вы подумайте, что такое зависимости, и какой они имеют смысл.)

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

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

end of thread, other threads:[~2009-02-24 21:58 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-24  8:31 ` [devel] [cyber] 5.0/branch-20090223 i586 beehive_status: +14 -17 (35) Dmitry V. Levin
2009-02-24 15:35   ` Alexey Shabalin
2009-02-24 15:37     ` Alexey Gladkov
2009-02-24 15:43       ` Alexey Gladkov
2009-02-24 15:50       ` [devel] " Alexey Tourbin
2009-02-24 15:50       ` [devel] [cyber] " Alexey Gladkov
2009-02-24 15:38     ` [devel] " Alexey Tourbin
2009-02-24 16:21     ` Alexey Tourbin
2009-02-24 16:31       ` Alexey Tourbin
2009-02-24 19:35         ` Alexey Shabalin
2009-02-24 21:58           ` Alexey Tourbin
2009-02-24 19:39         ` Mikhail Gusarov
2009-02-24 19:46           ` Alexey Tourbin
2009-02-24 19:49             ` Mikhail Gusarov

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