<?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>不定期な記録 &#187; NetBSD</title>
	<atom:link href="http://borg4.vdomains.jp/~goro/diary/category/netbsd/feed" rel="self" type="application/rss+xml" />
	<link>http://borg4.vdomains.jp/~goro/diary</link>
	<description>WordPress 3.0 ja</description>
	<lastBuildDate>Tue, 31 Aug 2010 12:54:50 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>何故敢えてpkgsrcを使うのか</title>
		<link>http://borg4.vdomains.jp/~goro/diary/2010/809</link>
		<comments>http://borg4.vdomains.jp/~goro/diary/2010/809#comments</comments>
		<pubDate>Thu, 06 May 2010 21:35:08 +0000</pubDate>
		<dc:creator>ごろ～</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://borg4.vdomains.jp/~goro/diary/?p=809</guid>
		<description><![CDATA[FreeBSD から NetBSD に移行した時に一番戸惑ったのは FreeBSD での ports にあたる pkgsrc から入れたコマンドが一切実行出来ないことでした。デフォルトでは /usr/pkg 以下に入れら [...]]]></description>
			<content:encoded><![CDATA[<p>FreeBSD から NetBSD に移行した時に一番戸惑ったのは FreeBSD での ports にあたる pkgsrc から入れたコマンドが一切実行出来ないことでした。デフォルトでは /usr/pkg 以下に入れられ、そこに PATH なんか通ってるわけないから当然ですけどね。</p>
<p><span id="more-809"></span></p>
<p>FreeBSD を使っていた身としては /usr/pkg は /usr/ports に対応するもの、つまりパッケージシステムのソースが置かれるところという認識だったのですが、 pkgsrc のソースが置かれるのは /usr/pkgsrc 、で /usr/pkg は /usr/local に対応し出来上がったコマンドその他が入るところなのですね。それが大変気持ち悪く、 NetBSD で ports を使う方法がないか調べたりもしたわけなんですが、 pkgsrc を使わずに Emacs をビルドしてインストールした時に</p>
<ul>
<li>システムコマンドは /bin, /usr/bin</li>
<li>pkgsrc で入れた奴は /usr/pkg/bin</li>
<li>自分で入れた奴は /usr/local/bin</li>
</ul>
<p>と綺麗に分かれる事に気づいて、それからは pkgsrc 大好きっ娘になったのです(笑)。もっとも pkgsrc だけは NetBSD であっても /usr/src/pkgsrc に置くようにしてますけど。</p>
<p>ちなみに MacPorts は /opt/local 以下に入れるようになってて、/opt を別パーティションにする習慣がない俺にはちょっと…って感じです。まぁ MacOS X は / 一本なので本来問題ないのですが(笑)</p>
<p>で、その後 Solaris を使うことになって、でも当時の Solaris のパッケージシステムがイマイチイケてなかったので、じゃあ試しにってんで Zoularis を使ってみたら思ったより快適だったので， Zoularis -&gt; bootstrap と使い続け今に至るのです。</p>
<p>実際、普段使ってる NetBSD, MacOS X, CentOS(?) でほぼ同じようにパッケージの管理が出来るのはとても楽。もちろん複数の OS を使ってないのであればネイティブのパッケージシステムを使ったほーが楽だと思いますけどねー。</p>]]></content:encoded>
			<wfw:commentRss>http://borg4.vdomains.jp/~goro/diary/2010/809/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOSでpkgsrc</title>
		<link>http://borg4.vdomains.jp/~goro/diary/2010/788</link>
		<comments>http://borg4.vdomains.jp/~goro/diary/2010/788#comments</comments>
		<pubDate>Wed, 28 Apr 2010 22:35:09 +0000</pubDate>
		<dc:creator>ごろ～</dc:creator>
				<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://borg4.vdomains.jp/~goro/diary/?p=788</guid>
		<description><![CDATA[DTIの仮想サーバーサービスであるServersMan@VPS Proが異常に安いので申し込んでみました。
残念ながらOSはCentOS一択らしいので、それは我慢していつものようにpkgsrcを入れようとしたらcvsが入 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dream.jp/">DTI</a>の仮想サーバーサービスである<a href="http://dream.jp/vps/">ServersMan@VPS </a>Proが異常に安いので申し込んでみました。</p>
<p>残念ながらOSはCentOS一択らしいので、それは我慢していつものようにpkgsrcを入れようとしたらcvsが入ってないからソースをとってこれない(笑)。が何故か curl は入ってるので<span style="color: #808080;">(流石Linux…)</span>とりあえずtarballをゲット</p>
<p><span id="more-788"></span></p>
<blockquote><p><code>cd /usr/src<br />
curl -O ftp://ftp.NetBSD.org/pub/pkgsrc/current/pkgsrc.tar.gz<br />
tar xvfz pkgsrc.tar.gz</code></p></blockquote>
<p>で bootstrap と思ったら gcc がないからエラーになりますよ、と<span style="color: #808080;">(流石Linux…)</span>。仕方ないのでとりあえず</p>
<blockquote><p><code>sudo yum install gcc</code></p></blockquote>
<p>でお茶を濁す。</p>
<p>気を取り直して再度bootstrapと思ったらbmake作った後に</p>
<blockquote><p><code>bmake: no system rules (sys.mk).</code></p></blockquote>
<p>などと言われてコケる。<br />
んー、と悩んでググってみたところ、どーもcurrentのbmakeだとイケナイらしいので、手元にあった古めのbmakeのソース<span style="color: #808080;">(bmake-20090909)</span>をコピーしてみたところ今度は成功。</p>
<p><ins datetime="2010-04-29T04:54:30+00:00">落としたtarballが若干古かったらしくcvsで最新のソースにしてもやっぱりbuildが通りました。しかしcvs入れるためにはbootstrapが終わってないとイケナイのだよなぁ…</ins></p>
<p>あとは普段入れてるのは入れていくだけ、と思ったら今度は termcap がどーこーと言われてやっぱりエラー。ググったらこっちは有名な事象らしく<a href="http://www.ryuzee.com/contents/blog/845">libtermcap-develを入れればいい</a>とのこと。</p>
<blockquote><p><code>yum install libtermcap-devel</code></p></blockquote>
<p>ということで再度トライしたところようやくbuildが通るようになりました。あー、やっぱり Linux メンドクセー<span style="color: #808080;">(面倒な道を選んでるだけです</span></p>]]></content:encoded>
			<wfw:commentRss>http://borg4.vdomains.jp/~goro/diary/2010/788/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bazaarとinline patch</title>
		<link>http://borg4.vdomains.jp/~goro/diary/2010/726</link>
		<comments>http://borg4.vdomains.jp/~goro/diary/2010/726#comments</comments>
		<pubDate>Fri, 22 Jan 2010 12:11:34 +0000</pubDate>
		<dc:creator>ごろ～</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[NetBSD]]></category>

		<guid isPermaLink="false">http://borg4.vdomains.jp/~goro/diary/?p=726</guid>
		<description><![CDATA[昨年末に Emacs のソース管理システムが cvs から Bazaar というものに変わったそーです。惰性で current のソースを引っ張っている者としては追いかけたいのが心情なので試してみたのですが、どうやらちゃ [...]]]></description>
			<content:encoded><![CDATA[<p>昨年末に Emacs のソース管理システムが cvs から <a href="http://bazaar.canonical.com/en/">Bazaar</a> というものに変わったそーです。惰性で current のソースを引っ張っている者としては追いかけたいのが心情なので試してみたのですが、どうやらちゃんとソースを引っ張ってこれてるみたいなのでメモしておきます。</p>
<p>ソースの取得は相変わらず NetBSD でやってるので pkgsrc での話になりますが、<a href="http://bazaar.canonical.com/en/">Bazaar</a> を使うには devel/bzr を入れれば良いみたい。</p>
<p>bzr の使い方はここに<a href="http://www.emacswiki.org/emacs/BzrForEmacsDevs#WhereIsEmacs">解説されている</a>とーり</p>
<ol>
<li>bzr init-repo &#8211;2a emacs/</li>
<li>cd emacs &amp;&amp; bzr branch http://bzr.savannah.gnu.org/r/emacs/trunk/</li>
<li>cd emacs/trunk &amp;&amp; echo &#8220;public_branch = http://bzr.savannah.gnu.org/r/emacs/trunk/&#8221; &gt;&gt; .bzr/branch/branch.conf</li>
<li>cd emacs/trunk &amp;&amp; bzr bind http://bzr.savannah.gnu.org/r/emacs/trunk/</li>
</ol>
<p>で OK。ソースのアップデートは cvs とほぼ同じよーに</p>
<blockquote><p>cd emacs/trunk &amp;&amp; bzr update</p></blockquote>
<p>だそーな。</p>
<p>それはそれとして、最近はリリースこそされていないものの <a href="http://sourceforge.jp/projects/macemacsjp/svn/view/inline_patch/trunk/?root=macemacsjp">inline patch </a>の更新が頻繁に行われいるようで、 64bit Cocoa Emacs でもバッチリインライン入力ができるようになってます。快適、というか IM によってモードラインに表示される単語が異なるというのが芸細でいいですな。</p>]]></content:encoded>
			<wfw:commentRss>http://borg4.vdomains.jp/~goro/diary/2010/726/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patches for journalling support</title>
		<link>http://borg4.vdomains.jp/~goro/diary/2008/189</link>
		<comments>http://borg4.vdomains.jp/~goro/diary/2008/189#comments</comments>
		<pubDate>Mon, 03 Mar 2008 12:10:08 +0000</pubDate>
		<dc:creator>ごろ～</dc:creator>
				<category><![CDATA[NetBSD]]></category>

		<guid isPermaLink="false">http://borg4.vdomains.jp/~goro/diary/2008/189</guid>
		<description><![CDATA[(最近ファイルシステム絡みの話題が続いてますが、偶然です。意味がわからない人は読み飛ばしてください)
流し読みした限りじゃ WASABI が ffs にジャーナリングを追加した奴を公開するよーってことですかね? これかな [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #909090">(最近ファイルシステム絡みの話題が続いてますが、偶然です。意味がわからない人は読み飛ばしてください)</span></p>
<p><a href="http://mail-index.netbsd.org/tech-kern/2008/03/02/msg000504.html">流し読み</a>した限りじゃ WASABI が ffs にジャーナリングを追加した奴を公開するよーってことですかね? <a href="http://www.wasabisystems.com/technology/wjfs">これかな?</a></p>
<p>実績はありそうだし softdep より早いらしいので遊んでみたいけど、そんな時間はないので次に NetBSD に HDD 追加するときに覚えてたらやってみようかな。</p>
<p>NetBSD には LFS があるけど、でも選択肢は多いほうがいいよね :D</p>]]></content:encoded>
			<wfw:commentRss>http://borg4.vdomains.jp/~goro/diary/2008/189/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>libGLU</title>
		<link>http://borg4.vdomains.jp/~goro/diary/2008/176</link>
		<comments>http://borg4.vdomains.jp/~goro/diary/2008/176#comments</comments>
		<pubDate>Mon, 25 Feb 2008 12:06:08 +0000</pubDate>
		<dc:creator>ごろ～</dc:creator>
				<category><![CDATA[NetBSD]]></category>

		<guid isPermaLink="false">http://borg4.vdomains.jp/~goro/diary/2008/176</guid>
		<description><![CDATA[audio/arts が古くなっていたので make し直そうとすると libstdc++.so.5 が見つからないとか怒られて失敗していました。
どうも arts が依存してる x11/qt3-tools で問題が起き [...]]]></description>
			<content:encoded><![CDATA[<p>audio/arts が古くなっていたので make し直そうとすると libstdc++.so.5 が見つからないとか怒られて失敗していました。</p>
<p>どうも arts が依存してる x11/qt3-tools で問題が起きてるっぽいんだけど、 qt3-tools で make clean &amp;&amp; make build しても問題が解決しないんだよねぇ。</p>
<p>と悩んでいたら qt3-tools の一部である(?) uic が要求する /usr/pkg/lib/libGLU.so.1 が libstdc++.so.5 に依存してたのが原因のようでした。じゃあ libGLU を作り直せばいいんじゃ、と思ったんだけど libGLU が何に含まれるかわかんない(笑)。調べたところ MesaLib っぽかったんだけど、 pkgsrc ではさらに細分化されてて graphics/glu を入れ替えるのが正解でした。</p>
<p>pkgsrc はこーゆー  NetBSD 自体をバージョンアップした時にハマることが多いような気がする。えぇ、勿論 make update ではなく make replace なんてヤクザな(?)入れ替え方法を使ってる俺が悪いんですがね(苦笑</p>]]></content:encoded>
			<wfw:commentRss>http://borg4.vdomains.jp/~goro/diary/2008/176/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
