* 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