MPlayer 1.0rc1にバッファオーバーフローのバグ

MPlayer(現行バージョンの1.0rc1)にはバッファオーバーフローのバグがあるらしい。 参考:http://lists.grok.org.uk/pipermail/full-disclosure/2007-March/052738.html MPlayerの公式サイトにはまだパッチが無いので自分でソースをいじって直す。 直す箇…

www/firefoxインストール時の/etc/make.conf

久しぶりにFreeBSDをいじって、Portsをメンテする。 ★メモ www/firefoxをコンパイル時に/etc/make.confの設定を間違えるとFirefoxがコアを吐くのに気がついた。 # このオプションだとコアを吐く CFLAGS= -O3 -march=pentium4 -fno-strict-aliasing -pipe -fo…

Vine Linux 4.0を4.1にアップグレード

Vine Linux 4.1がリリースしてたので、4.0からアップグレードする。 Vine LinuxのWEBサイトにアップグレード方法が書いてあるので、そのまま実行する。 http://www.vinelinux.org/ 4.0 からのアップデートは、apt-line を 4.1 に変更 (/etc/apt/sources.list…

XEmacsのコマンド・メモ(検索・置換)

XEmacs(Emacs)での検索・置換のメモ。 検索 ★インクリメント検索 C-s … 文末に向かって検索 C-r … 文頭に向かって検索 「C-s」のsはsearch、「C-r」のrはsの1つ前の文字、と覚える。 「C-s」を押すと、「I-search:」と出るので、ここに検索したい文字列を入…

PHP 5.2.1がコンパイル出来ない

OpenBSD 3.9にインストールしたPHP 5.2.0を5.2.1にしようとしたが、コンパイル中にエラーで止まる。 どうもPHP 5.2.1のバグらしい。 参考:http://bugs.php.net/bug.php?id=40410 エラーメッセージはこんな感じ。 /www/build/scripts/php-5.2.1/ext/posix/po…

Windows版RealVNCを改造して日本語キーボードに対応させる

Windows版のVNCViewerを使ってLinuxやFreeBSDを遠隔操作すると、 「半角/全角」キーが利かないので、SCIMを起動させるのが面倒くさい。(Ctrl+スペースで出来るが) RealVNCのソースを改造して、日本語キーボードに対応させる事にする。 環境:Windows XP + …

Vine Linux 4.0用GCC 4.1.2のRPM

少し前にGCC 4.1.2がリリースしたので、Vine Linux 4.0用にRPMを作った。 Vine Linxu標準のGCC 4.0のRPMのSPECファイルを改造して4.1.2用にした。 ★i386のVine Linux 4.0用(ブラウザの右クリックで保存出来る) gcc41-4.1.2-0spr1.i386.rpm gcc41-cpp-4.1.2…

Firefoxの拡張・Fasterfoxの設定メモ

Firefoxの拡張のFasterfoxはFirefoxの動作を高速化する(らしい)拡張だが、使ってみると挙動があやしい。 設定するにはコツがいる、と思う。 設定メモ ★プリセットはカスタムを使う 「ターボチャージャー」はもちろん、「微調整」や「最適化」でも「デフォ…

使ってみると結構便利 - ports-mgmt/portless

新しく出来たports-mgmtカテゴリの中で、使えそうなのを探してみると、portlessを見付ける。 どんな事が出来るのか ★ファイルの表示 PortsのMakefileやpkg-descr等をlessで表示する事が出来る。 portless [オプション] Ports名 オプション: -d pkg-descrフ…

FreeBSD 6.2ではcsupが標準で付いてる

セキュリティの勧告が出てたので、CVSからソースを持ってきてコンパイルし直す。 http://security.freebsd.org/advisories/FreeBSD-SA-07:02.bind.asc FreeBSDではcsupが始めからあるので、今まで使ってたcvsupの代わりにこれを使う。 manページを見た限り、…

Fedora Core 6でWine 0.9.30を動かす(libX11にパッチを当てる方法)

Fedora Core 6でWine 0.9.23以降を使うと、ハングアップするが、どうやらlibX11のバグらしい(?)。 libX11にパッチを当てたら、確かにWine 0.9.30が動いた。 参考1:http://bbs.fedora.jp/read.php?FID=10&TID=4828 参考2:https://bugs.freedesktop.org…

Fedora Core 6のファイルシステムが壊れた

起動時に、下記リンク先と全く同じ症状が起きた。 http://bbs.fedora.jp/read.php?FID=3&TID=239 ★復旧 とりあえずrootのパスワードを入れてメンテナンスモードを起動。 fsckを動かして、質問に「y」で答える。 これで起動した・・・

Yahoo pipesを使ってみた

米ヤフーがYahoo pipesなるものを始めたみたいなので使ってみた。 RSSフィードをUNIXのパイプの様に処理するようで、凝ってみると結構面白い。 http://pipes.yahoo.com/ とりあえず使ってみる Yahoo.comのアカウントを取って、Yahoo.comにログイン。 http://…

FFmpeg for Windows

FreeBSD + MinGWでWindows向けにFFmpegをクロスコンパイルしてみた。 SVN版のFFmpegに可能な限りオプションのライブラリを詰め込んだので、対応してるフォーマットが多い。 ダウンロード:FFmpeg-SVN-r7881-spr1.i686.zip(i686用) ファイルを解凍するとffm…

FreeBSD + MinGWのGCCにGCC 4.1.1を加える

FreeBSDのMinGWで使うコンパイラにGCC 4.1.1を加えるメモ。 GCC 4.1.1を使ってWindowsアプリをクロスコンパイル出来る様にする。 準備 あらかじめPortsでdevel/mingw32-gccをインストールしておく。 GCC 4.1.1のインストール場所を${HOME}/mingw/gcc41として…

Windows版Firefoxのビルドメモ・libpngを差し替える

Windows XP + Visual Studio 2005でFirefoxをビルドするメモ。 Firefox 2.0.0.1のソースに含まれてるlibpngを差し替える改造をする。 改造するポイントは2点。 libpngのバージョンを現時点の最新版(1.2.16)にする。 MMXのコードを使って速度を上げる。 以…

Windowsの改行コードをUNIXの改行コードに変換するスクリプトを作る

シェルスクリプトやPerlスクリプト等にWindowsの改行コードを使われると正しく動かない。 UNIXの改行コードに変換してやればいいのだが、いちいち「tr」コマンド等を使うのは面倒なので、改行コード変換スクリプトを作っておく。 一番下の内容を「dos2unix」…

portupgradeのカテゴリが変更してる

portupgradeのカテゴリがsysutilsから新しく出来たports-mgmtに移動してる。 おかげでportsnapの後にportversionでバージョンを確認しようとしたらエラーで止まる。 エラーメッセージを見ると、/usr/ports/sysutils/portupgradeに移動できないみたい事を言わ…

XEmacsのコマンド・メモ(領域指定)

XEmacs(Emacs)での領域指定(リージョン操作)のメモ。

Vine Linux 4.0でOpenALを試す

Vine Linux 4.0でOpenALの3Dオーディオはどんな感じなのか試してみた。 ★OpenALのインストール openalがパッケージ化されてるので、openalとopenal-develをapt-getかSynapticで入れる。 ★OpenALを使うプログラムをインストール 以前にインストールしたMPlyae…

portupgradeの挙動がおかしくなった・・・

このままだとportupgradeが使えなくて困る。 とりあえず、portupgradeとruby18-bdbをpkg_deleteして、/var/db/ports/portupgrade/optionsを削除。 portupgradeをオプションを試行錯誤しながら入れたら直った。 # cd /usr/ports/sysutils/portupgrade # make …

Vine Linux 4.0用Wine 0.9.30のソースRPM

Vine Linux 4.0用のWine 0.9.30のソースRPMを作ってみた。 ブラウザの右クリックかwgetで保存出来る。(でないとRealMedia扱いされる) wine-0.9.30-spr1.src.rpm ★インストール方法 あらかじめalsa-lib-devel、XOrg-gl-devel、fontforgeをインストールして…

Wine 0.9.30がリリース

Wine 0.9.30が少し前にリリースしてたので、FreeBSD 6.2とVine Linux 4.0で試してみた。 FreeBSD 6.2は0.9.24、Vine Linux 4.0は0.9.22からバージョンアップした。 どちらもwinecfgは無事起動。 一通り動かしてみたが、どちらも3Dピンボールだけ動かなかった…

libmのpow()関数を高速化改造する

FreeBSDのpow()関数とpowf()関数(べき乗)がとてつもなく動作が遅い事に気が付いた。 ひたすらpow()するだけのプログラムのFreeBSD版とLinux版を用意してFreeBSDで両方を動かしてみると、何故かLinux版の方が速い。 しかもFreeBSD版は倍の時間が掛かる。 /*…

FreeBSDでglibcをクロスコンパイル

FreeBSDでglibcをクロスコンパイル出来たのでメモ。 コンパイル出来たけど使い道が思いつかない… クロスコンパイルにはPortsのemulators/linux_dist-gentoo-stage3を使う。 ターゲットはLinux。 クロスコンパイルの手順 ★ソースの用意 バージョン2.3.6ならコ…

FreeBSD版のブラウザは遅い?

ここにあるレンダリングのベンチマークにwww/firefoxとwww/linux-firefoxとwww/operaを突っ込んでみた。 何故かエミュレートして動かしてるlinux-firefoxが速かった。 CPU: Celeron 2.66GHz firefox…9秒台 linux-firefox…7秒台 opera…7秒台

linux_base-fc4用のFreeType2、Fontconfig、libXft

以前にlinux-firefoxで日本語BOLDを表示出来る様にしたが、それでも文字化けに悩まされるので何とかする。 ちょうどXorgのクロスコンパイル環境を作ってたので、これでFreeType2、Fontconfig、libXftをビルド。 出来上がったライブラリをlinux_base-fc4環境…

gccのインラインアセンブラのデモ

何となく作ってみたgccのインラインアセンブラを使った超簡単なサンプルプログラム。 ついでにSSE2命令を使ってみた。 #include void test() { int i[4]; int j[4] = { 1, 2, 3, 4 }; int k[4] = { 5, 6, 7, 8 }; asm("movdqa %0, %%xmm0" : "=m" (j)); asm(…

www/operaでFlashを再生

Portsツリーにwww/opera-linuxpluginsと言うのを見付ける。 どうやらこれはFreeBSD版のOperaでFlashとAcrobat Readerのプラグインを使える様にするらしいので入れてみる。 参考:http://www.freshports.org/www/opera-linuxplugins/ www/operaでFlashを再生…

Vine Linux 4.0にFFmpegと携帯動画変換君版FFmpegをインストール

Vine Linux 4.0にFFmpegと携帯動画変換君付属のFFmpegをソースからコンパイルしてインストールしたメモ。 FFmpegを自力でコンパイルする方法がようやく分かってきた。 以下手順