From: Ivan Zakharyaschev <vanyaz@mccme.ru> To: <devel@linux.iplabs.ru> Subject: Re: [devel] buildreqs Date: Sun, 4 Mar 2001 18:40:10 +0300 (MSK) Message-ID: <Pine.LNX.4.33L.0103041816560.5421-100000@zephyrous.ru> (raw) In-Reply-To: <20010304025307.C3371@LDV.fandra.org> On Sun, 4 Mar 2001, Dmitry V. Levin wrote: > On Sat, Mar 03, 2001 at 02:21:23PM +0300, Ivan Zakharyaschev wrote: > > Еще предложение: можно ли buildreqs научить выявлять статическую > линковку > > с glibc (чтобы знать, можно ли пакет собирать для i586 в системе с > glibc > > для i686)? > > Не совсем понятно. Было бы здорово эту мысль развить. Попробую. Хотя я тоько теоретически понимаю, что такое динамическая и статическая линковка, и зачем она нужна. Я имею в виду вот что: buildreqs следит за тем, что происходит во время сборки, к каким файлам, библиотекам, архивам происходят обращения. Если buildreqs замечает, что происходят обращения к архивам, используемым для статической линковки с glibc, то записывается информация об этом в spec-файл в виде комментария. Чтобы packager знал, что собирать он может пакет только для своей архитектуры. Buildreqs может вести себя и строже и не полагаться на совесть packager'а, а посмотреть на то, для какой архитектуры собрана установленная glibc, и записать это явно в spec-файл в тэг, например, BuildArchitecture: i686 Тогда у него, наверное, возникнут проблемы при попытке сделать rpm -bb --target i586. Но этот вариант плох тем, что если этот spec-файл попадет на другую системус другой архитектурой, то эта информация он может стать неверной. Можно добавлять в spec-файл таких пакетов BuildArchitecture: %(rpm -q glibc-devel --queryformat=%%{ARCH}) или еще как-нибудь выразить информацию, полученную buildreqs (ввести специальный макрос, проверяющий соответствие target и архитектуры glibc; встроить проверку в rpm и т.д.) А ведь, наверное, могут аналогичные проблемы наблюдаться и при статической линковке не только с glibc, но и c другими библиотеками для не тех архитектур (несовпадающих с target)? Можно за всеми статическими линковками, производимыми при сборке следить, определить специальный макрос типа %needsSameArch ... -- Best regards, Ivan Z. _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel
next prev parent reply other threads:[~2001-03-04 15:40 UTC|newest] Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top 2001-03-03 11:21 Ivan Zakharyaschev 2001-03-03 23:53 ` Dmitry V. Levin 2001-03-04 15:40 ` Ivan Zakharyaschev [this message] 2001-03-05 1:49 ` Dmitry V. Levin 2001-03-05 18:31 ` Ivan Zakharyaschev
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=Pine.LNX.4.33L.0103041816560.5421-100000@zephyrous.ru \ --to=vanyaz@mccme.ru \ --cc=devel@linux.iplabs.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
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