2008年12月20日土曜日

Puppy LinuxでWine

PuppyLinuxでWine1.1.10をPETパッケージにする。Wineは昔に比べ、すこし良くなったみたいなので、ちょっとやってみました。

まずwineのバイナリをダウンロードして来ます。wineのサイトからダウンロードしたのはdebianの物です。各ディストリのメンテナーにより出来、不出来が多少有ります。ダウンロードして中身を確認すると少しづつ違います。wine_1.1.10_i386.deb

1.ダウンロードしたファイルを解凍する。XArchiveで出来ます。

2.解凍すると/usrと/installディレクトリが出来ます。作業フォルダを作成し名称をwine_1.1.10とし,その中に/usrを移動させる。/installは不要です。

3.作業フォルダ内の/usr/share/applicationsに新しくwine-config.desktopを作成します。wine.desktopがすでに有りますが、そのままにして置きます。JWMのメニューからwinecfgを起動させないならこの作業を行う必要は有りません。中身は以下のとおりです。

[Desktop Entry]
Encoding=UTF-8
Terminal=false
Name=Wine Config
Comment=Settings Tool for WINE
Exec=winecfg
Icon=winecfg.png
Type=Application
Categories=Utility

4.作業ディレクトリに/usr/share/pixmapsを作成しメニューで表示させるアイコン画像を探してきてコピーします。ファイル名はwinecfg.pngにします。アイコンはすでにあるPETパッケージをpet2tgzなどで分解するなどして入手します。Slackwareのバイナリからも入手可。

5.dir2petでPETパッケージにします。作業ディレクトリが/tmpに有るとすれば。

#cd /tmp
#dir2pet wine_1.1.10
step1 wine-config.dsktopを自作したので「no」
step2「utility」
後はすべて「enter」

6.PETパッケージ完成

2008年12月19日金曜日

Puppy LinuxでPoeditをPET化する

Puppy LinuxでPoeditをPETパッケージにしてみる。
まずはPoeditのバイナリを探すと、debianに最新バージョンがあるので、これを利用する事にする。

debian のpoeditダウンロードからi386の物をダウンロードする。
http://packages.debian.org/ja/sid/poedit

1.poedit_1.4.2-3_i386.debを/tmpにダウンロードし、展開すると/usrディレクトリが作成される。

2.作業ディレクトリを作成し名称をpoedit-1.4.2-3にし、/usrをその中に移動させる。

3./usrの中身を確認し/usr/share/application/poedit.desktopを開くと以下の様になっている。

[Desktop Entry]
Encoding=UTF-8
Name=Poedit
Comment=Gettext catalogs editor
Comment[fr]=Outil de traduction
MimeType=application/x-po;application/x-gettext;application/x-gettext-translation;text/x-gettext-translation;text/x-po;
Exec=poeditor ←poeditになっているので修正する。
Icon=poedit.png
Terminal=false
Type=Application
Categories=Application;Development;Translation;
StartupNotify=true

Puppyの/etc/xdg/menus/puppy-utility.menuを確認するとDevelopmentの項目があるので、このままにする。このCategoryが違うとJWMのメニューに表示されない。Execは古いバージョンから修正されていないのでpoeditorに修正が必要。

4.端末より
#cd /tmp
#dir2pet poedit_1.4.2-3
step1はpoedit.desktopは在るので「no」で良い。
step2はutilityで良いでしょう。
後は全てenter

5.PETパッケージ完成

ライブラリが不足しているので必要な物を追加で入れて行く。PETパッケージをインストールした際、エラーをキャプチャーで画像に保存しておけば、後からでも分かるので便利です。

必要なライブラリは以下を使用した。
libgtkspell0_2.0.13-1+b1_i386.deb
libwxbase2.8-0_2.8.7.1-1.1_i386.deb
libtiff4_3.8.2-7+etech1_i386.deb
libGLU1-mesa_6.5.1-0.6_i386.deb
libgstreamer0.10-0_0.10.10-3_i386.deb
libgstreamer-plugins-base0.10_0.10.10-4_i386.deb
libwxgtk2.8-0_2.8.7.1-1.1_i386.deb

これらをPETパッケージにしてインストールする。インストール順はlibwxgtk2.8を最後にするとエラーが出ません。起動させると登録画面が出ますが無視して進んで下さい。これで根気さえあれば、簡単にpoからmoに出来ます。

2008年12月18日木曜日

Puppy Linuxのtgz2petとは

Puppy Linuxのtgz2petはSlackwareのtgzファイルを簡単にPETパッケージに出来るスクリプトだが、これを利用してバイナリファイルからPETパッケージを作成する方法がPuppy本家サイトに記載されている。例題としてtrsmoと言うソフトが上げられています。

# tar -c -f torsmo-1.0.tar torsmo-1.0/
# gzip torsmo-1.0.tar
# tgz2pet torsmo-1.0.tar.gz

どういうことかと言えば
1.torsmo-1.0と言うディレクトリをtarで圧縮しtorsmo-1.0.tarにする。
2.更にtorsmo-1.0.tarをgzipで圧縮しtorsmo-1.0.tar.gzにする。
3.torsmo-1.0.tar.gzをPETパッケージに変換する。

Puppyのdir2petの中身は実はこういう風な事を自動的に行っているだけで、要はこの事なのか。と言うのが分かる。

2008年12月15日月曜日

Puppy LinuxでKeyHoleTVを使う

Puppy 用KeyHoleTVのPETパッケージを作ってみる。
色々な所で紹介されているので今更と言う感じもあるが、一応PETパッケージにしておけばPuppyを再インストールするなどの状況になった時、すばやく出来るので良いかなぐらいの物。

1.まずは、KeyHoleTVをダウンロードしてくる。LkeyHoleTV-1.19-SDL-ALSA.tar.gzがお勧めです。

2.展開します。するとKeyHoleTVと言うフォルダが出来て、中に7つのファイルと一つの隠しフォルダがあります。一応readmeは読みましょう。作業フォルダを新しく作成し、名称をKeyHoleTV-1.19-SDL-ALSAにします。

3.作業フォルダの中に/usr/local/binフォルダを作成し,その中に展開されたフォルダの中にある「lkeyholetv」を移動させます。

4.作業フォルダに/usr/local/lib/X11/pixmapsを作成し「keholetv.xpm」を移動させます。注意が必要なのはファイル名にスペルミスがありkeyholetvと成るべき所がkeholetvとなっている(yが抜けている)ので修正して下さい。

5.作業フォルダに/rootを作成し、隠しフォルダ.KeyHoleTVを移動させます。

6.dir2petにてPETパッケージを作成します。起動名はlkeyholetv,アイコンはkeyholetv.xpmとします。

7.ライブラリ関係をインストールします。必要なのはglitz-0.5.6とSDL-1.2.13です。探して入れます。Xorgが24ビットで無いと動きません。もし違うなら変更します。

それほどスゴイ物とは行きませんが結構楽しめます。

2008年12月13日土曜日

Puppy LinuxでOpera 10 alpha

Opera 10 alphaが先日リリースされたのでPuppy4.1.1で試してみました。けっこう速いです。Seamonkyレベルの軽快さがあります。

試してみるにはダウンロードコーナーにある上から6行目の「opera-10.00-4102.gcc4-qt4.i386.rpm」をお勧めします。特にtar.gzやqt3の物は起動スクリプトに問題があったり、メニューが化けるなどの不具合が出ます。qt4はPuppyパッケージマネージャーからインストールする。

Opera10alphaダウンロードページ
http://www.opera.com/browser/next/

Puppy Linux/BUSYBOX

Puppyが他のLinuxと違う部分のひとつに組込みLinuxで使用されている「BUSYBOX」の採用があるだろう。最初は何だろうと気にもしていなかったが、要はコマンド郡で、ファイルサイズ軽減に大きな貢献をしているみたいだ。Puppyとは組込みLinuxの技術を発展させた物と考えた方が良いのか?

BUSYBOX
http://www.busybox.net/

@IT MONOist 組み込みLinuxで際立つ「BusyBox」の魅力
http://monoist.atmarkit.co.jp/fembedded/articles/busybox/busyboxa.html

Puppy LinuxでOpera9.62を使う

PuppyにOpera9.62をインストールする。一番の問題はOperaのサイトからダウンロードしたファイルはどれもメニューが文字化けを起こすので化けないパッケージを探すことです。ひどいのは、Operaのサイトからダウンロードしたtar.gzは起動スクリプトにバグがあり起動できない。原因追求にかなり時間を浪費した。出来ればqt4のモノでstaticであれば化けにくいことがわかった。色々探したところRing serverに置いてあることが分かったので、これをダウンロードした。

Ring Server Project
http://www.ring.gr.jp/archives/net/www/opera/linux/962/final/en/i386/

opera-9.62.gc4-qt4.i386.rpmをダウンロードした。

このまま展開してPETパッケージにし、Puppyパッケージマネージャからqt4.43をインストールしておけば問題無く起動できる。ただしSeamonkeyと比べあまり高速とは言い難い。

Puppy4.1.1使用