<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Все о FreeBSD &#187; amd64</title>
	<atom:link href="http://msnp.ru/tag/amd64/feed" rel="self" type="application/rss+xml" />
	<link>http://msnp.ru</link>
	<description>Проект о FreeBSD и OpenSource</description>
	<lastBuildDate>Mon, 06 Feb 2012 10:39:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>amd64 vs. Wine</title>
		<link>http://msnp.ru/203</link>
		<comments>http://msnp.ru/203#comments</comments>
		<pubDate>Wed, 06 Jan 2010 18:51:40 +0000</pubDate>
		<dc:creator>Upiter</dc:creator>
				<category><![CDATA[Wine]]></category>
		<category><![CDATA[amd64]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://msnp.ru/?p=203</guid>
		<description><![CDATA[В связи с тем, что nVidia наконец выпустила драйвера для FreeBSD x86-64 (пока только бетта) загорелся перевести, наконец, домашний десктоп на фряху. Одна из возникших на моем пути проблем &#8212; всеми нами любимый пакет для запуска Windows-программ, Wine, на данный момент для пользователей FreeBSD поставляется только в версии x86, и на amd64 собираться из портов [...]]]></description>
			<content:encoded><![CDATA[<p>В связи с тем, что nVidia наконец выпустила драйвера для FreeBSD x86-64 (пока только бетта) загорелся перевести, наконец, домашний десктоп на фряху. Одна из возникших на моем пути проблем &#8212; всеми нами любимый пакет для запуска Windows-программ, Wine, на данный момент для пользователей FreeBSD поставляется только в версии x86, и на amd64 собираться из портов отказывается.</p>
<p><span id="more-203"></span></p>
<p>Погуляв по просторам гугла нашлось одно из решений &#8212; некто Mr. David Naylor написал порт к существующему Wine-1.1.35. Суть данного решения &#8212; собираем с помощью порта Wine пакет на машине i386 (для этих целей отлично сгодится и chroot на нашей машине, как это сделать опишу чуть позже), и затем спокойно устанавливаем его нашей amd64-машине. Выигрышем данного решения от решения, предложенного на wiki.freebsd.org является полная интеграция wine в нашу систему, в том числе и в kde (с помощью порта wine-doors).</p>
<p>Итак, приступим (команды выполняем от имени root&#8217;а, % &#8212; основной шелл, # &#8212; шелл в 386м окружении):</p>
<p>1. создаем chroot для наших эксперементов:</p>
<p><code>% mkdir -p /compat/i386% cd /usr/src &amp;&amp; make buildworld installworld distribution TARGET=i386 DESTDIR=/compat/i386</code></p>
<p><code> </code></p>
<p>Предварительно не забыв обновить сырцы с помощью csup. После запуска сотворения мира можно смело попить пивка часок ;)</p>
<p>2. Подмонтируем в чрут наши девайсы:</p>
<p><code>% mount -t devfs devfs /compat/i386/dev</code></p>
<p>3. Теперь можно начинать шаманить в чруте:</p>
<p><code>% chroot /compat/i386<br />
# /etc/rc.d/ldconfig start<br />
# mkdir -p /usr/ports</code></p>
<p><code> </code></p>
<p>Устанавливаем i386-окружение:</p>
<p><code># setenv MACHINE i386<br />
# setenv UNAME_p i386<br />
# setenv UNAME_m i386</code></p>
<p><code> </code></p>
<p>Замечание: что бы wine поддерживала драйвера nVidia x64 перед сборкой wine в чруте надо не забыть установить ту же версию драйверов и на i386-машину, в процессе создания пакета необходимые библиотеки сами подцепятся.</p>
<p>4. Создаем порт wine-fbsd64, с помощью патча, предоставленного мистером David Naylor&#8217;ом =) Скачать его можно <a href="http://msnp.ru/file/wine-fbsd64.zip">здесь</a>. Из архива нам нужен файл wine-fbsd64.diff. Итак, продолжим:</p>
<p><code># cd /usr/ports/emulators<br />
# patch -sp0 &lt; ~/wine-fbsd64.diff<br />
# cd wine-amd64<br />
# make package clean</code></p>
<p><code> </code></p>
<p>После успешного создания тарболла можно его забрать по адресу:<br />
<code>/compat/i386/usr/ports/packages/All/wine-fbsd.8-1.1.35,1.tbz</code></p>
<p>5. Устанавливаем пакет на основной машине и радуемся жизни, не забыв отконфигурировать wine:</p>
<p><code>% pkg_add wine-fbsd.8-1.1.35,1.tbz<br />
% winecfg</code></p>
<p><code> </code></p>
<p>© Upiter</p>
]]></content:encoded>
			<wfw:commentRss>http://msnp.ru/203/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

