* [devel] libstdc++ versions @ 2008-12-18 13:05 Grigory Batalov 2008-12-18 22:34 ` [devel] gcc versions @ varmor Grigory Batalov 2008-12-18 22:46 ` [devel] libstdc++ versions Dmitry V. Levin 0 siblings, 2 replies; 21+ messages in thread From: Grigory Batalov @ 2008-12-18 13:05 UTC (permalink / raw) To: devel Здравствуйте! У меня возникла проблема при сборке двух пакетов в бранче 4.0: в хэшер ставятся libstdc++4.1-0:4.1.1-alt11 libstdc++3.4-devel-0:3.4.5-alt6 gcc3.4-c++-0:3.4.5-alt6 И в дальнейшем сборка прерывается из-за невозможности слинковаться с libstdc++: /usr/bin/ld: cannot find -lstdc++ Как лечить? (Пакеты не мои, уже давно лежат в бранче.) ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-18 13:05 [devel] libstdc++ versions Grigory Batalov @ 2008-12-18 22:34 ` Grigory Batalov 2008-12-18 22:42 ` Grigory Batalov 2008-12-18 22:58 ` Alexey Tourbin 2008-12-18 22:46 ` [devel] libstdc++ versions Dmitry V. Levin 1 sibling, 2 replies; 21+ messages in thread From: Grigory Batalov @ 2008-12-18 22:34 UTC (permalink / raw) To: devel On Thu, Dec 18, 2008 at 04:05:24PM +0300, Grigory Batalov wrote: > > У меня возникла проблема при сборке двух пакетов в бранче 4.0: > в хэшер ставятся > libstdc++4.1-0:4.1.1-alt11 > libstdc++3.4-devel-0:3.4.5-alt6 > gcc3.4-c++-0:3.4.5-alt6 > > И в дальнейшем сборка прерывается из-за невозможности слинковаться с > libstdc++: > /usr/bin/ld: cannot find -lstdc++ Что интересно, это происходит только на varmor.altlinux.org, а на других машинах всё в порядке: вытягивается gcc4.1 и т.п. Не мог ли я испортить какой-нибудь локальный конфиг? К системным доступа нет. Собираю командой $ hsh --apt-conf=/home/bga/apt.conf --lazy-cleanup --no-sisyphus-check=gpg,packager /tmp/.private/bga/hasher /ALT/4.0/files/SRPMS/libusb-0.1.12-alt1.0.src.rpm $ cat /home/bga/apt.conf /* * This is the main configuration file for the APT suite of tools, * see apt.conf(5) for details. */ Dir::Etc::sourcelist "/home/bga/apt-source-list"; // See apt-cdrom(8) for details. Acquire::CDROM::Copy "true"; Acquire::CDROM::mount "/media/cdrom"; RPM { Allow-Duplicated { // Old-style kernels. "^(NVIDIA_)?(kernel|alsa)[0-9]*(-adv|-linus)?($|-up|-smp|-secure|-custom|-enterprise|-BOOT|-tape|-aureal)"; // New-style kernels. "^kernel-(image|modules)-.*"; }; Hold { // Old-style kernels. "^(kernel|alsa)[0-9]+-source"; //"dev"; "etcnet"; //"modutils"; "ntp-aux"; }; Ignore { //"libhw"; }; }; $ egrep -v "^(#|$)" /home/bga/apt-source-list rpm [alt] file:/ALT/4.0 x86_64 classic rpm [alt] file:/ALT/4.0 noarch classic rpm-src [alt] file:/ALT/4.0 x86_64 classic rpm-src [alt] file:/ALT/4.0 noarch classic ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-18 22:34 ` [devel] gcc versions @ varmor Grigory Batalov @ 2008-12-18 22:42 ` Grigory Batalov 2008-12-18 22:58 ` Alexey Tourbin 1 sibling, 0 replies; 21+ messages in thread From: Grigory Batalov @ 2008-12-18 22:42 UTC (permalink / raw) To: devel On Fri, Dec 19, 2008 at 01:34:44AM +0300, Grigory Batalov wrote: > > У меня возникла проблема при сборке двух пакетов в бранче 4.0: > > в хэшер ставятся > > libstdc++4.1-0:4.1.1-alt11 > > libstdc++3.4-devel-0:3.4.5-alt6 > > gcc3.4-c++-0:3.4.5-alt6 > > > > И в дальнейшем сборка прерывается из-за невозможности слинковаться с > > libstdc++: > > /usr/bin/ld: cannot find -lstdc++ > > Что интересно, это происходит только на varmor.altlinux.org, > а на других машинах всё в порядке: вытягивается gcc4.1 и т.п. > > Не мог ли я испортить какой-нибудь локальный конфиг? К системным > доступа нет. Собираю командой > > $ hsh --apt-conf=/home/bga/apt.conf --lazy-cleanup --no-sisyphus-check=gpg,packager /tmp/.private/bga/hasher /ALT/4.0/files/SRPMS/libusb-0.1.12-alt1.0.src.rpm Про -lstdc++ писал ghostscript-8.15.4-alt1.M40.2.src.rpm, вообще-то. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-18 22:34 ` [devel] gcc versions @ varmor Grigory Batalov 2008-12-18 22:42 ` Grigory Batalov @ 2008-12-18 22:58 ` Alexey Tourbin 2008-12-18 23:08 ` Dmitry V. Levin 2008-12-18 23:19 ` [devel] gcc versions & hasher Grigory Batalov 1 sibling, 2 replies; 21+ messages in thread From: Alexey Tourbin @ 2008-12-18 22:58 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 5161 bytes --] On Fri, Dec 19, 2008 at 01:34:44AM +0300, Grigory Batalov wrote: > On Thu, Dec 18, 2008 at 04:05:24PM +0300, Grigory Batalov wrote: > > > > У меня возникла проблема при сборке двух пакетов в бранче 4.0: > > в хэшер ставятся > > libstdc++4.1-0:4.1.1-alt11 > > libstdc++3.4-devel-0:3.4.5-alt6 > > gcc3.4-c++-0:3.4.5-alt6 > > > > И в дальнейшем сборка прерывается из-за невозможности слинковаться с > > libstdc++: > > /usr/bin/ld: cannot find -lstdc++ > > Что интересно, это происходит только на varmor.altlinux.org, > а на других машинах всё в порядке: вытягивается gcc4.1 и т.п. Не воспроизводится (на varmor). [at@people ~]$ hsh -v --target=i586 --apt-config ~/.hasher/apt-ALT-4.0-i586.conf /ALT/4.0/files/SRPMS/libusb-0.1.12-alt1.0.src.rpm hsh-rebuild: libusb-0.1.12-alt1.0.src.rpm: calculated build dependencies: docbook-dtds docbook-style-dsssl docbook-utils doxygen graphviz openjade sgml-common gcc-c++ dmtr40in-fonts fonts-bitmap-misc fonts-ttf-dejavu fonts-type1-urw fonts-type1-xorg gcc-g77 linux-libc-headers phonetic-fonts-type1 pkg-config <13>Dec 19 01:50:55 rpmi: chkfontpath-0:2.0.2-alt1 installed <13>Dec 19 01:50:55 rpmi: libstdc++4.1-0:4.1.1-alt11 installed <13>Dec 19 01:50:55 rpmi: libICE-0:1.0.3-alt2 installed <13>Dec 19 01:50:55 rpmi: libfreetype-0:2.3.6-alt0.M40.1 installed <13>Dec 19 01:50:55 rpmi: sgml-common-0:0.6.3-alt11 installed <13>Dec 19 01:50:55 rpmi: libSM-0:1.0.3-alt1 installed <13>Dec 19 01:50:55 rpmi: libOpenSP-0:1.5.2-alt1 installed <13>Dec 19 01:50:55 rpmi: libXau-0:1.0.3-alt1 installed <13>Dec 19 01:50:55 rpmi: libgmp-0:4.1.4-alt5 installed <13>Dec 19 01:50:55 rpmi: gcc-fortran-common-0:1.4.10-alt2 installed <13>Dec 19 01:50:55 rpmi: gcc-c++-common-0:1.4.10-alt2 installed <13>Dec 19 01:50:55 rpmi: libexpat-0:2.0.1-alt0.1 installed <13>Dec 19 01:50:55 rpmi: fontconfig-0:2.4.2-alt3 installed Updating fonts cache: <29>Dec 19 01:50:57 fontconfig: Updating fonts cache: succeeded [ DONE ] <13>Dec 19 01:50:57 rpmi: libpng12-0:1.2.27-alt1 installed <13>Dec 19 01:50:57 rpmi: xml-common-0:0.6.3-alt11 installed <13>Dec 19 01:50:57 rpmi: libxml2-1:2.7.2-alt1.M40.1 installed <13>Dec 19 01:50:57 rpmi: xml-utils-1:2.7.2-alt1.M40.1 installed <13>Dec 19 01:50:57 rpmi: docbook-dtds-0:4.4-alt1 installed <13>Dec 19 01:50:57 rpmi: openjade-0:1.3.2-alt8 installed <13>Dec 19 01:50:58 rpmi: perl-SGMLSpm-0:1.03ii-alt5 installed <13>Dec 19 01:50:58 rpmi: docbook-style-dsssl-0:1.79-alt1 installed <13>Dec 19 01:50:58 rpmi: libstdc++4.1-devel-0:4.1.1-alt11 installed <13>Dec 19 01:50:59 rpmi: libmpfr-0:2.2.1-alt1 installed <13>Dec 19 01:50:59 rpmi: OpenSP-0:1.5.2-alt1 installed <13>Dec 19 01:50:59 rpmi: libjpeg-1:6b-alt8 installed <13>Dec 19 01:50:59 rpmi: libXdmcp-0:1.0.2-alt1.0 installed <13>Dec 19 01:50:59 rpmi: libgfortran4.1-0:4.1.1-alt11 installed <13>Dec 19 01:50:59 rpmi: libgfortran4.1-devel-0:4.1.1-alt11 installed <13>Dec 19 01:50:59 rpmi: libfontenc-0:1.0.4-alt1 installed <13>Dec 19 01:50:59 rpmi: mkfontscale-0:1.0.3-alt1 installed <13>Dec 19 01:50:59 rpmi: mkfontdir-0:1.0.2-alt1 installed <13>Dec 19 01:50:59 rpmi: libX11-locales-3:1.1.2-alt3 installed <13>Dec 19 01:50:59 rpmi: libX11-3:1.1.2-alt3 installed <13>Dec 19 01:50:59 rpmi: libXext-0:1.0.3-alt1 installed <13>Dec 19 01:50:59 rpmi: libXt-0:1.0.5-alt1 installed <13>Dec 19 01:50:59 rpmi: libXpm-0:3.5.6-alt2 installed <13>Dec 19 01:50:59 rpmi: libXmu-0:1.0.3-alt1 installed <13>Dec 19 01:50:59 rpmi: libgd2-0:2.0.35-alt1 installed <13>Dec 19 01:50:59 rpmi: libXp-0:1.0.0-alt3.0 installed <13>Dec 19 01:50:59 rpmi: libXaw-0:1.0.3-alt1 installed <13>Dec 19 01:50:59 rpmi: docbook-utils-0:0.6.14-alt1 installed <13>Dec 19 01:51:00 rpmi: doxygen-1:1.5.1-alt1 installed <13>Dec 19 01:51:00 rpmi: dmtr40in-fonts-0:1.0-alt2 installed <13>Dec 19 01:51:02 rpmi: fonts-bitmap-misc-0:7.0.0-alt1 installed <13>Dec 19 01:51:02 rpmi: fonts-ttf-dejavu-0:2.26-alt0.M40.1 installed <13>Dec 19 01:51:04 rpmi: fonts-type1-phonetic-0:0.19980806-alt1 installed <13>Dec 19 01:51:06 rpmi: fonts-type1-urw-2:1.0.7pre41-alt3 installed <13>Dec 19 01:51:09 rpmi: fonts-type1-xorg-0:7.0.0-alt1 installed <13>Dec 19 01:51:09 rpmi: gcc4.1-c++-0:4.1.1-alt11 installed <13>Dec 19 01:51:10 rpmi: gcc4.1-fortran-0:4.1.1-alt11 installed <13>Dec 19 01:51:11 rpmi: graphviz-0:2.2.1-alt2 installed <13>Dec 19 01:51:11 rpmi: linux-libc-headers-0:2.6.12.0-alt6.1 installed Wrote: /usr/src/RPM/SRPMS/libusb-0.1.12-alt1.0.src.rpm Wrote: /usr/src/RPM/RPMS/i586/libusb-0.1.12-alt1.0.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/libusb-devel-0.1.12-alt1.0.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/libusb-devel-static-0.1.12-alt1.0.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/libusbpp-0.1.12-alt1.0.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/libusbpp-devel-0.1.12-alt1.0.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/libusbpp-devel-static-0.1.12-alt1.0.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/libusb-doc-0.1.12-alt1.0.i586.rpm > Не мог ли я испортить какой-нибудь локальный конфиг? К системным > доступа нет. Собираю командой Странно что он вытягивает gcc3.4 вообще. Попробуйте для начала 'hsh --without-stuff' [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-18 22:58 ` Alexey Tourbin @ 2008-12-18 23:08 ` Dmitry V. Levin 2008-12-18 23:21 ` Grigory Batalov ` (2 more replies) 2008-12-18 23:19 ` [devel] gcc versions & hasher Grigory Batalov 1 sibling, 3 replies; 21+ messages in thread From: Dmitry V. Levin @ 2008-12-18 23:08 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 263 bytes --] On Fri, Dec 19, 2008 at 01:58:11AM +0300, Alexey Tourbin wrote: [...] > Странно что он вытягивает gcc3.4 вообще. Попробуйте для начала > 'hsh --without-stuff' 99% что в RPMS.hasher есть libstdc++, в таком случае 100% что дело именно в нём. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-18 23:08 ` Dmitry V. Levin @ 2008-12-18 23:21 ` Grigory Batalov 2008-12-18 23:52 ` Alexey Tourbin 2008-12-19 18:44 ` Grigory Batalov 2 siblings, 0 replies; 21+ messages in thread From: Grigory Batalov @ 2008-12-18 23:21 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Dec 19, 2008 at 02:08:41AM +0300, Dmitry V. Levin wrote: > > Странно что он вытягивает gcc3.4 вообще. Попробуйте для начала > > 'hsh --without-stuff' > > 99% что в RPMS.hasher есть libstdc++, в таком случае 100% что дело именно > в нём. Да, там libstdc++4.1-4.1.1-alt11.x86_64.rpm. Его я тоже пересобирал. =) ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-18 23:08 ` Dmitry V. Levin 2008-12-18 23:21 ` Grigory Batalov @ 2008-12-18 23:52 ` Alexey Tourbin 2008-12-19 18:44 ` Grigory Batalov 2 siblings, 0 replies; 21+ messages in thread From: Alexey Tourbin @ 2008-12-18 23:52 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 423 bytes --] On Fri, Dec 19, 2008 at 02:08:41AM +0300, Dmitry V. Levin wrote: > On Fri, Dec 19, 2008 at 01:58:11AM +0300, Alexey Tourbin wrote: > [...] > > Странно что он вытягивает gcc3.4 вообще. Попробуйте для начала > > 'hsh --without-stuff' > > 99% что в RPMS.hasher есть libstdc++, в таком случае 100% что дело именно > в нём. Есть подозрение, что если генерировать hasher/repo с опцией --bloat, то это может решать. [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-18 23:08 ` Dmitry V. Levin 2008-12-18 23:21 ` Grigory Batalov 2008-12-18 23:52 ` Alexey Tourbin @ 2008-12-19 18:44 ` Grigory Batalov 2008-12-19 21:24 ` Dmitry V. Levin 2 siblings, 1 reply; 21+ messages in thread From: Grigory Batalov @ 2008-12-19 18:44 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Dec 19, 2008 at 02:08:41AM +0300, Dmitry V. Levin wrote: > > Странно что он вытягивает gcc3.4 вообще. Попробуйте для начала > > 'hsh --without-stuff' > > 99% что в RPMS.hasher есть libstdc++, в таком случае 100% что дело именно > в нём. Удалил из repo производные от сборки gcc4.1-4.1.1-alt11, и проблема разрешилась. Сравнил мои пересобранные пакеты с дистрибутивными по --requires --provides, разницы не нашёл. Т.е. они как будто бы одинаковые. Однако, при наличии их в repo не выбираются ни они, ни из бранча, а именно gcc3.4. Похоже на глюк. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-19 18:44 ` Grigory Batalov @ 2008-12-19 21:24 ` Dmitry V. Levin 2008-12-19 23:00 ` Vitaly Ostanin 2008-12-19 23:25 ` [devel] " Alexey Tourbin 0 siblings, 2 replies; 21+ messages in thread From: Dmitry V. Levin @ 2008-12-19 21:24 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 730 bytes --] On Fri, Dec 19, 2008 at 09:44:17PM +0300, Grigory Batalov wrote: > On Fri, Dec 19, 2008 at 02:08:41AM +0300, Dmitry V. Levin wrote: > > > > Странно что он вытягивает gcc3.4 вообще. Попробуйте для начала > > > 'hsh --without-stuff' > > > > 99% что в RPMS.hasher есть libstdc++, в таком случае 100% что дело именно > > в нём. > > Удалил из repo производные от сборки gcc4.1-4.1.1-alt11, и проблема > разрешилась. Сравнил мои пересобранные пакеты с дистрибутивными по > --requires --provides, разницы не нашёл. Т.е. они как будто бы одинаковые. > Однако, при наличии их в repo не выбираются ни они, ни из бранча, а > именно gcc3.4. Похоже на глюк. Это поведение традиционно считается глюком apt'а. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-19 21:24 ` Dmitry V. Levin @ 2008-12-19 23:00 ` Vitaly Ostanin 2008-12-19 23:34 ` Alexey Tourbin 2008-12-19 23:25 ` [devel] " Alexey Tourbin 1 sibling, 1 reply; 21+ messages in thread From: Vitaly Ostanin @ 2008-12-19 23:00 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 987 bytes --] Dmitry V. Levin пишет: > On Fri, Dec 19, 2008 at 09:44:17PM +0300, Grigory Batalov wrote: >> On Fri, Dec 19, 2008 at 02:08:41AM +0300, Dmitry V. Levin wrote: >> >>>> Странно что он вытягивает gcc3.4 вообще. Попробуйте для начала >>>> 'hsh --without-stuff' >>> 99% что в RPMS.hasher есть libstdc++, в таком случае 100% что дело именно >>> в нём. >> Удалил из repo производные от сборки gcc4.1-4.1.1-alt11, и проблема >> разрешилась. Сравнил мои пересобранные пакеты с дистрибутивными по >> --requires --provides, разницы не нашёл. Т.е. они как будто бы одинаковые. >> Однако, при наличии их в repo не выбираются ни они, ни из бранча, а >> именно gcc3.4. Похоже на глюк. > > Это поведение традиционно считается глюком apt'а. Извините, если не в тему. А есть в природе библиотеки для замыкания зависимостей помимо apt? Про библиотеки общего назначения для работы с графами я знаю. -- Regards, Vyt mailto: vyt@altlinux.org JID: vitaly.ostanin@gmail.com [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 252 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-19 23:00 ` Vitaly Ostanin @ 2008-12-19 23:34 ` Alexey Tourbin 2008-12-20 12:11 ` Vitaly Ostanin 0 siblings, 1 reply; 21+ messages in thread From: Alexey Tourbin @ 2008-12-19 23:34 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1064 bytes --] On Sat, Dec 20, 2008 at 02:00:16AM +0300, Vitaly Ostanin wrote: > >Это поведение традиционно считается > >глюком apt'а. > > Извините, если не в тему. А есть в природе > библиотеки для замыкания зависимостей > помимо apt? Нет. > Про библиотеки общего > назначения для работы с графами я знаю. Дело осложняется тем, что requires могут разрешаться неоднозначно (то имеются разные пакеты, которые предоставляют одну и ту же зависимость). Apt, по идее, по умолчанию должен выбирать наболее новые версии пакетов. Но понятие наиболее новой версии требует нетривиального уточнения. Вот пример когда уточнение нвмозможно: Requires: pkg1 -> v-dep Proivdes: v-dep=2.0 <- pkg2=1.0 v-dep=1.0 <- pkg3=2.0 Если выбирать между версиями виртуальной зависимости, то следовало бы выбрать pkg2 = 1.0 (настоящий пакет с меньшей версией). Если же выбирать между версиями настоящих пакетов, которые предоставляют виртуальную зависимость, тогда надо выбрать пакет pkg3=2.0, но версия виртуальной зависимости v-dep=1.0 будет меньше, чем у pkg2. [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-19 23:34 ` Alexey Tourbin @ 2008-12-20 12:11 ` Vitaly Ostanin 2008-12-24 22:42 ` Michael Shigorin 0 siblings, 1 reply; 21+ messages in thread From: Vitaly Ostanin @ 2008-12-20 12:11 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1909 bytes --] Alexey Tourbin пишет: > On Sat, Dec 20, 2008 at 02:00:16AM +0300, Vitaly Ostanin wrote: >>> Это поведение традиционно считается >>> глюком apt'а. >> Извините, если не в тему. А есть в природе >> библиотеки для замыкания зависимостей >> помимо apt? > > Нет. > >> Про библиотеки общего >> назначения для работы с графами я знаю. > > Дело осложняется тем, что requires могут разрешаться неоднозначно (то > имеются разные пакеты, которые предоставляют одну и ту же зависимость). > Apt, по идее, по умолчанию должен выбирать наболее новые версии пакетов. > Но понятие наиболее новой версии требует нетривиального уточнения. Вот > пример когда уточнение нвмозможно: > > Requires: > pkg1 -> v-dep > > Proivdes: > v-dep=2.0 <- pkg2=1.0 > v-dep=1.0 <- pkg3=2.0 > > Если выбирать между версиями виртуальной зависимости, то следовало > бы выбрать pkg2 = 1.0 (настоящий пакет с меньшей версией). Если же > выбирать между версиями настоящих пакетов, которые предоставляют > виртуальную зависимость, тогда надо выбрать пакет pkg3=2.0, но версия > виртуальной зависимости v-dep=1.0 будет меньше, чем у pkg2. В этом примере очевидно, что требуется v-dep, поэтому нужно выбирать из версий v-dep, а не pkg2,3. Есть ещё пример, когда v-dep совпадает с реальным именем пакета: Requires: pkg1 -> pkg Provides: pkg=4.0 <- pkg2=1.0 pkg=1.0 <- pkg3=2.0 pkg=3.0 <- pkg=4.0 Здесь нужно выбирать из двух пакетов с одинаковой версией, которые предоставляются реальными пакетами pkg2=1.0 и pkg=4.0. У файловых зависимостей версий нет, их эта проблема не затрагивает. Я, наверно, туповат, но не пойму, в чём сложность написания своего замыкания, раз уж apt такой кривой. В некоторых случаях (в которых apt глючит :)) можно даже пренебречь совместимостью с результатами apt'а. -- Regards, Vyt mailto: vyt@altlinux.org JID: vitaly.ostanin@gmail.com [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 252 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-20 12:11 ` Vitaly Ostanin @ 2008-12-24 22:42 ` Michael Shigorin 2008-12-25 4:22 ` [devel] [JT] " Alexey Morozov 0 siblings, 1 reply; 21+ messages in thread From: Michael Shigorin @ 2008-12-24 22:42 UTC (permalink / raw) To: ALT Linux Team development discussions On Sat, Dec 20, 2008 at 03:11:19PM +0300, Vitaly Ostanin wrote: > Я, наверно, туповат, но не пойму, в чём сложность написания > своего замыкания, раз уж apt такой кривой. Возможно, когда-то всех достанет и кто-нить сделает libdep (поскольку помимо менеджеров пакетов разных уровней ту же проблему решают в ядре и, как понимаю, множестве сетевого софта), но тут проблема во многом ещё и в bug compatibility. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] [JT] gcc versions @ varmor 2008-12-24 22:42 ` Michael Shigorin @ 2008-12-25 4:22 ` Alexey Morozov 0 siblings, 0 replies; 21+ messages in thread From: Alexey Morozov @ 2008-12-25 4:22 UTC (permalink / raw) To: ALT Linux Team development discussions On Thursday 25 December 2008 04:42:02 Michael Shigorin wrote: > On Sat, Dec 20, 2008 at 03:11:19PM +0300, Vitaly Ostanin wrote: > > Я, наверно, туповат, но не пойму, в чём сложность написания > > своего замыкания, раз уж apt такой кривой. > > Возможно, когда-то всех достанет и кто-нить сделает libdep > (поскольку помимо менеджеров пакетов разных уровней ту же > проблему решают в ядре и, как понимаю, множестве сетевого > софта), но тут проблема во многом ещё и в bug compatibility. На примере rpmdep, который писался в рамках Parallels'ового автоинсталлера (писал не я, но некоторое время "сидел рядом"), могу сказать, что помимо анализа собственно явных rpm'ных зависимостей здесь желательно анализировать еще и файловые конфликты и прочее. С учётом необходимости принятия решений в "краевых случаях" (там, где у <s>наших</s> "параллелзовых" просто добавлялись "хинты", внешние по отношению к базе rpm'ных зависимостей), фиговина получается весьма развесистая и достаточно жестко прибитая к решению данной конкретной задачи - установке некоторого подмножества потенциально пересекающихся пакетов из репозитория. К тому же, это получается совсем свой резолвер, не совместимый по <s>багам</s> поведению ни с аптом, ни с юмом, ни с взюмом, имею примеры. С уважением, Алексей Морозов. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-19 21:24 ` Dmitry V. Levin 2008-12-19 23:00 ` Vitaly Ostanin @ 2008-12-19 23:25 ` Alexey Tourbin 2008-12-19 23:38 ` Dmitry V. Levin 1 sibling, 1 reply; 21+ messages in thread From: Alexey Tourbin @ 2008-12-19 23:25 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 858 bytes --] On Sat, Dec 20, 2008 at 12:24:06AM +0300, Dmitry V. Levin wrote: > On Fri, Dec 19, 2008 at 09:44:17PM +0300, Grigory Batalov wrote: > > On Fri, Dec 19, 2008 at 02:08:41AM +0300, Dmitry V. Levin wrote: > > > > > > Странно что он вытягивает gcc3.4 вообще. Попробуйте для начала > > > > 'hsh --without-stuff' > > > > > > 99% что в RPMS.hasher есть libstdc++, в таком случае 100% что дело именно > > > в нём. > > > > Удалил из repo производные от сборки gcc4.1-4.1.1-alt11, и проблема > > разрешилась. Сравнил мои пересобранные пакеты с дистрибутивными по > > --requires --provides, разницы не нашёл. Т.е. они как будто бы одинаковые. > > Однако, при наличии их в repo не выбираются ни они, ни из бранча, а > > именно gcc3.4. Похоже на глюк. > > Это поведение традиционно считается глюком apt'а. Да, --bloat для hasher/repo не помогает. [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-19 23:25 ` [devel] " Alexey Tourbin @ 2008-12-19 23:38 ` Dmitry V. Levin 2008-12-19 23:45 ` Alexey Tourbin 0 siblings, 1 reply; 21+ messages in thread From: Dmitry V. Levin @ 2008-12-19 23:38 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1206 bytes --] On Sat, Dec 20, 2008 at 02:25:29AM +0300, Alexey Tourbin wrote: > On Sat, Dec 20, 2008 at 12:24:06AM +0300, Dmitry V. Levin wrote: > > On Fri, Dec 19, 2008 at 09:44:17PM +0300, Grigory Batalov wrote: > > > On Fri, Dec 19, 2008 at 02:08:41AM +0300, Dmitry V. Levin wrote: > > > > > > > > Странно что он вытягивает gcc3.4 вообще. Попробуйте для начала > > > > > 'hsh --without-stuff' > > > > > > > > 99% что в RPMS.hasher есть libstdc++, в таком случае 100% что дело именно > > > > в нём. > > > > > > Удалил из repo производные от сборки gcc4.1-4.1.1-alt11, и проблема > > > разрешилась. Сравнил мои пересобранные пакеты с дистрибутивными по > > > --requires --provides, разницы не нашёл. Т.е. они как будто бы одинаковые. > > > Однако, при наличии их в repo не выбираются ни они, ни из бранча, а > > > именно gcc3.4. Похоже на глюк. > > > > Это поведение традиционно считается глюком apt'а. > > Да, --bloat для hasher/repo не помогает. Приоритет в наступании на эти грабли, насколько я помню, принадлежит cray@ во время его экспериментов с разведением питонов разных версий. Тогда они в двух серпентариях^Wрепозиториях по этой причине нормально жить не хотели. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions @ varmor 2008-12-19 23:38 ` Dmitry V. Levin @ 2008-12-19 23:45 ` Alexey Tourbin 0 siblings, 0 replies; 21+ messages in thread From: Alexey Tourbin @ 2008-12-19 23:45 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 899 bytes --] On Sat, Dec 20, 2008 at 02:38:21AM +0300, Dmitry V. Levin wrote: > > > Это поведение традиционно считается глюком apt'а. > > Да, --bloat для hasher/repo не помогает. > > Приоритет в наступании на эти грабли, насколько я помню, принадлежит cray@ > во время его экспериментов с разведением питонов разных версий. Тогда они > в двух серпентариях^Wрепозиториях по этой причине нормально жить не хотели. Эти грабли частично починены, для случая указания версии (что накрывает эксперименты cray@). (4.0 with local gcc4.1) [at@people build]$ ./aptbox/apt-get --dry-run install 'gcc-c++' Reading Package Lists... Done Building Dependency Tree... Done Selecting gcc3.4-c++ for 'gcc-c++' ... [at@people build]$ ./aptbox/apt-get --dry-run install 'gcc-c++>0' Reading Package Lists... Done Building Dependency Tree... Done Selected version gcc4.1-c++#4.1.1-alt11 for gcc-c++>0 ... [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] gcc versions & hasher 2008-12-18 22:58 ` Alexey Tourbin 2008-12-18 23:08 ` Dmitry V. Levin @ 2008-12-18 23:19 ` Grigory Batalov 1 sibling, 0 replies; 21+ messages in thread From: Grigory Batalov @ 2008-12-18 23:19 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Dec 19, 2008 at 01:58:11AM +0300, Alexey Tourbin wrote: > > > У меня возникла проблема при сборке двух пакетов в бранче 4.0: > > > в хэшер ставятся > > > libstdc++4.1-0:4.1.1-alt11 > > > libstdc++3.4-devel-0:3.4.5-alt6 > > > gcc3.4-c++-0:3.4.5-alt6 > > > > > > И в дальнейшем сборка прерывается из-за невозможности слинковаться с > > > libstdc++: > > > /usr/bin/ld: cannot find -lstdc++ > > > > Что интересно, это происходит только на varmor.altlinux.org, > > а на других машинах всё в порядке: вытягивается gcc4.1 и т.п. ... > > Не мог ли я испортить какой-нибудь локальный конфиг? К системным > > доступа нет. Собираю командой > > Странно что он вытягивает gcc3.4 вообще. Попробуйте для начала > 'hsh --without-stuff' Действительно, without stuff вытягивается gcc4.1. Спасибо. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] libstdc++ versions 2008-12-18 13:05 [devel] libstdc++ versions Grigory Batalov 2008-12-18 22:34 ` [devel] gcc versions @ varmor Grigory Batalov @ 2008-12-18 22:46 ` Dmitry V. Levin 2008-12-18 23:59 ` Grigory Batalov 1 sibling, 1 reply; 21+ messages in thread From: Dmitry V. Levin @ 2008-12-18 22:46 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 516 bytes --] On Thu, Dec 18, 2008 at 04:05:24PM +0300, Grigory Batalov wrote: > Здравствуйте! > > У меня возникла проблема при сборке двух пакетов в бранче 4.0: > в хэшер ставятся > libstdc++4.1-0:4.1.1-alt11 > libstdc++3.4-devel-0:3.4.5-alt6 > gcc3.4-c++-0:3.4.5-alt6 А libstdc++4.1-devel-0:4.1.1-alt11 не ставится? Почему? Всё дело в aptbox'е. Наводящие вопросы: rpmquery -pR пакет.src.rpm? hsh --ini && aptbox/apt-get install -y --print-uris --o Debug::pkgProblemResolver=1 список-зависимостей? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] libstdc++ versions 2008-12-18 22:46 ` [devel] libstdc++ versions Dmitry V. Levin @ 2008-12-18 23:59 ` Grigory Batalov 2008-12-19 8:49 ` Vitaly Ostanin 0 siblings, 1 reply; 21+ messages in thread From: Grigory Batalov @ 2008-12-18 23:59 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Dec 19, 2008 at 01:46:44AM +0300, Dmitry V. Levin wrote: > > У меня возникла проблема при сборке двух пакетов в бранче 4.0: > > в хэшер ставятся > > libstdc++4.1-0:4.1.1-alt11 > > libstdc++3.4-devel-0:3.4.5-alt6 > > gcc3.4-c++-0:3.4.5-alt6 > > А libstdc++4.1-devel-0:4.1.1-alt11 не ставится? Да. > Почему? Всё дело в aptbox'е. Однако, удаление aptbox и cache не помогает =) > Наводящие вопросы: > rpmquery -pR пакет.src.rpm? > hsh --ini && hsh --ini ставит помимо прочего и gcc4.1 > aptbox/apt-get install -y --print-uris --o Debug::pkgProblemResolver=1 список-зависимостей? aptbox/apt-get install -y --print-uris -o Debug::pkgProblemResolver=1 kernel-headers-std docbook-utils-print fontconfig-devel fontconfig gcc-c++ gcc-g77 glibc-devel-static imake libcups-devel libgtk+2-devel libjpeg-devel libpng-devel libssl-devel libtiff-devel libXext-devel libXt-devel xorg-cf-files В ответе есть строки Выбрано gcc3.4-c++ для 'gcc-c++' Выбрано gcc3.4-g77 для 'gcc-g77' Однако, при сборке хэшером с параметром --without-stuff, как я писал в соседнем письме, вытягивается gcc4.1. Получается, смутьян лежит у меня в repo. Как бы его вычислить? ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] libstdc++ versions 2008-12-18 23:59 ` Grigory Batalov @ 2008-12-19 8:49 ` Vitaly Ostanin 0 siblings, 0 replies; 21+ messages in thread From: Vitaly Ostanin @ 2008-12-19 8:49 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 358 bytes --] Grigory Batalov пишет: <skipped/> > Однако, при сборке хэшером с параметром --without-stuff, как я писал > в соседнем письме, вытягивается gcc4.1. Получается, смутьян лежит > у меня в repo. Как бы его вычислить? Как крайняя мера - последовательным исключением. -- Regards, Vyt mailto: vyt@altlinux.org JID: vitaly.ostanin@gmail.com [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 252 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2008-12-25 4:22 UTC | newest] Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2008-12-18 13:05 [devel] libstdc++ versions Grigory Batalov 2008-12-18 22:34 ` [devel] gcc versions @ varmor Grigory Batalov 2008-12-18 22:42 ` Grigory Batalov 2008-12-18 22:58 ` Alexey Tourbin 2008-12-18 23:08 ` Dmitry V. Levin 2008-12-18 23:21 ` Grigory Batalov 2008-12-18 23:52 ` Alexey Tourbin 2008-12-19 18:44 ` Grigory Batalov 2008-12-19 21:24 ` Dmitry V. Levin 2008-12-19 23:00 ` Vitaly Ostanin 2008-12-19 23:34 ` Alexey Tourbin 2008-12-20 12:11 ` Vitaly Ostanin 2008-12-24 22:42 ` Michael Shigorin 2008-12-25 4:22 ` [devel] [JT] " Alexey Morozov 2008-12-19 23:25 ` [devel] " Alexey Tourbin 2008-12-19 23:38 ` Dmitry V. Levin 2008-12-19 23:45 ` Alexey Tourbin 2008-12-18 23:19 ` [devel] gcc versions & hasher Grigory Batalov 2008-12-18 22:46 ` [devel] libstdc++ versions Dmitry V. Levin 2008-12-18 23:59 ` Grigory Batalov 2008-12-19 8:49 ` Vitaly Ostanin
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