From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <rider@altlinux.com> Message-ID: <458A832C.2040602@altlinux.com> Date: Thu, 21 Dec 2006 15:50:52 +0300 From: Anton Farygin <rider@altlinux.com> User-Agent: Thunderbird 1.5.0.8 (X11/20061205) MIME-Version: 1.0 To: ALT Devel discussion list <devel@lists.altlinux.org> References: <20061219170522.9C40217FD4@teams.lrn.ru> <1166591050l.30065l.2l@ildar.nexttel.kz> <4588EFAE.2040207@altlinux.com> <200612211234.53842.serpiph@nikiet.ru> <458A5E32.3060607@altlinux.com> <20061221113014.GB29938@basalt.office.altlinux.org> <20061221121021.GD13343@master.mivlgu.local> <20061221122233.GA481@basalt.office.altlinux.org> In-Reply-To: <20061221122233.GA481@basalt.office.altlinux.org> X-Enigmail-Version: 0.94.1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?b?R1JVQiDQuCDRgdC+0YDQvtC00LjRh9C4?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Devel discussion list <devel@lists.altlinux.org> List-Id: ALT Devel discussion list <devel.lists.altlinux.org> List-Unsubscribe: <https://lists.altlinux.org/mailman/listinfo/devel>, <mailto:devel-request@lists.altlinux.org?subject=unsubscribe> List-Archive: <http://lists.altlinux.org/pipermail/devel> List-Post: <mailto:devel@lists.altlinux.org> List-Help: <mailto:devel-request@lists.altlinux.org?subject=help> List-Subscribe: <https://lists.altlinux.org/mailman/listinfo/devel>, <mailto:devel-request@lists.altlinux.org?subject=subscribe> X-List-Received-Date: Thu, 21 Dec 2006 12:51:08 -0000 Archived-At: <http://lore.altlinux.org/devel/458A832C.2040602@altlinux.com/> List-Archive: <http://lore.altlinux.org/devel/> List-Post: <mailto:devel@altlinux.org> Dmitry V. Levin wrote: > On Thu, Dec 21, 2006 at 03:10:21PM +0300, Sergey Vlasov wrote: >> On Thu, Dec 21, 2006 at 02:30:14PM +0300, Dmitry V. Levin wrote: >>> On Thu, Dec 21, 2006 at 01:13:06PM +0300, Anton Farygin wrote: >>>> Epiphanov Sergei wrote: >>>>> Ð’ Ñообщении от Wednesday 20 December 2006 11:09 Anton Farygin напиÑал(a): >>>>>> Ðо вот оÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð·Ð°Ð´Ð°Ñ‡Ð° - Ñборка его на x86_64 пока не выполнима по >>>>>> причине Ñломанного флага -m32 в нашей Ñборочной Ñреде Ð´Ð»Ñ x86_64. >>>>> Рможно Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ в двух Ñловах, почему Ñломано? Ðагуглить ответа Ñ Ð½Ðµ Ñмог. >>>>> >>>> Ðто уже обÑуждалоÑÑŒ. Потому что не Ñобрано до конца: >>>> 1) glibckernheaders должны включать заголовки Ð´Ð»Ñ x86 на x86_64 >>>> 2) glibc должен быть Ñобран biarch >>>> 3) gcc наверное тоже надо как-то Ñтак Ñобрать >>> Я бы Ñказал что не Ñломано а не реализовано: >>> - Каждый пакет Ñ .h-файлами должен Ñодержать Ñпециальную магию (в каждом >>> файле) Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы Ñти заголовки можно было иÑпользовать Ð´Ð»Ñ biarch. >> Видимо, вÑÑ‘-таки не каждый, а Ñодержащий arch-specific заголовки, каковых >> ÑущеÑтвенно меньше > > Их неÑущеÑтвенно меньше. Ð”Ð»Ñ Ñ‚Ð°ÐºÐ¾Ð³Ð¾ пакета как grub оÑобенно. Помимо grub вылезает ещё куÑочек пакетов... по памÑти - wine на x86_64 Ð´Ð»Ñ 32bit, плагин Ð´Ð»Ñ firefox, позволÑющий запуÑкать 32bit linux плагины... и Ñ‚.д. > >> (помимо заголовков Ñдра (которые, кÑтати, в поÑледних >> kernel-headers-* уже biarch) > > У Ð½Ð°Ñ ÐµÑ‰Ñ‘ нет поÑледних kernel-headers по умолчанию (вмеÑто > glibc-kernheaders и пр.). лично Ñам отрывал biarch из linux-libc-headers.. в общем Ñто не так Ñложно ;) > >>> - Ð’ glibc/gcc нужно Ñпециальным образом раÑкладывать файлы. >> Как Ñ Ð¿Ð¾Ð½Ñл, в gcc Ñто получаетÑÑ Ð¿Ð¾Ñ‡Ñ‚Ð¸ автоматичеÑки при наличии во Ð²Ñ€ÐµÐ¼Ñ >> его Ñборки правильной glibc. > > Ðет, помимо 32-битного glibc нужны 32-битные куÑки gcc. > >> СобÑтвенно, нашему gcc ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ хватает >> только файлов 32/libgcc.* и ÑоответÑтвующего куÑка в specs (правда, Ñ Ð½Ðµ >> Ñмотрел, что должно проиÑходить в районе вÑÑких libstdc++ и прочих ещё >> менее нужных чаÑтей). > > И crt*; грубо говорÑ, нужен веÑÑŒ /usr/lib/gcc/i586-alt-linux/4.1.1/ > >>> - Ð’ rpm нужно бÑкпортить код Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ уÑтановки одноимённых пакетов >>> под разные архитектуры. >> Либо делать отдельные пакеты 32bit-* Ð´Ð»Ñ Ð½ÑƒÐ¶Ð½Ñ‹Ñ… библиотек, которые >> Ñобирать только Ð´Ð»Ñ x86_64. > > Ð’ SuSE так делают, кажетÑÑ. Да, и по моему не только в SuSE. Ðто вообще раÑпроÑтранённый подход. > >>> Думаю что проще иÑправить Ñборку любого пакета чем реализовывать вÑÑ‘ Ñто. >> Как предполагаетÑÑ Ð¸ÑправлÑть Ñборку пакета, который активно иÑпользует, >> например, i386 asm (тот же grub)? > > Собирать Ñти куÑки нативно на i386 и потом иÑпользовать. Ð’ Ñлучае Ñ wine32 Ñто точно не прокатит. Разве что Ñобрать его ÑтатичеÑки.. но подозреваю что и в Ñтом Ñлучае возникнут проблемы. Rgds, Rider