de podtool (ダメだこりゃ...)
とりあえずbarbaraでできるかどうか環境づくりから。
# wget http://www.cactii.net/~bb/podtool.tgz # tar zxvf podtool.tgz
ん? tgzがゼロで上書きされているや。
消す。
# rm podtool.tgz
以下のライブラリがインポートされている。
import os, os.path import gpod import statvfs import tempfile import re import sys from optparse import OptionParser import eyeD3 import imghdr import shutil import time import stat import md5 import urllib
eye3dは必須のようだが、これはパッケージがある。
しかし、python-eye3dはeye3dに依存してないけどいいのか?
# apt-get install python-eyed3
python-eyed3 0.6.4-1が入った。
libgpodパッケージは、debianでもITPされているけど、ほとんどgtkpodに入っているのでパッケージに入れる根拠が弱いということで撥ねられている
http://lists.debian.org/debian-devel/2005/12/msg01415.html
http://lists.debian.org/debian-devel/2005/12/msg01455.html
しかたがないので、libgpod_0.3.2-0ubuntu1 をビルド。環境が大きく違ってきているので苦しいかも。
Build-Depends: debhelper (>= 5.0.0), autotools-dev, cdbs, libglib2.0-dev (>= 2.4), libgtk2.0-dev, intltool, pkg-config, libhal-dev, libdbus-glib-1-dev (>= 0.60)
libdbus-glib-1-devがなく、debhelper が古い(4.2.32)。
debhelperはごまかすとしても、dbusはないとダメだよな。
しょせんdbusなんで使わないから、なくていけるかどうかやってみるか。
# dpkg-source -x libgpod_0.3.2-0ubuntu1.dsc # cd libgpod-0.3.2
debian/rulesがやけにシンプルだ。debhelperは5.0じゃないとダメかも...
controlとchangelogを書き換える。
不足パッケージを追加。
# apt-get install libglib2.0-dev libgtk2.0-dev libhal-dev -s The following NEW packages will be installed: dbus-1 dbus-1-dev fontconfig libatk1.0-0 libatk1.0-dev libfontconfig1 libfontconfig1-dev libfreetype6 libfreetype6-dev libglib2.0-0 libglib2.0-dev libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtk2.0-dev libhal-dev libhal0 libpango1.0-0 libpango1.0-common libpango1.0-dev libtiff4 libx11-dev libxcursor1 libxext-dev libxft-dev libxft2 libxi-dev libxi6 libxrandr2 libxrender-dev libxrender1 libxv-dev libxv1 render-dev ttf-bitstream-vera x-dev xlibs-static-dev
ビルドしてみたけど、やっぱりdebhelperが古いのでダメだ。
dh_clean dh_clean: Sorry, but 4 is the highest compatibility level of debhelper currently supported. make: *** [clean] Error 1
/usr/share/cdbs/1/rules/debhelper.mk: DH_COMPAT=4
かな。違うな。
古いdebhelperで処理できるように追記するか、それともchroot環境を作って、新しいdebhelperを使うか。
それとも野良ビルドか。
# ./configure checking for perl... /usr/bin/perl checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool
ダメだな。
# apt-get install libxml-simpleobject-perl The following NEW packages will be installed: libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libwww-perl libxml-parser-perl libxml-simpleobject-perl
これで、configureは通った。make も通る。
でもなぁ... やっぱりパッケージのほうが楽だよな。
ITPで拒否されたのなら、どこかに残骸が置いてないかな。そこから rules をもらってくるか。
経緯を調べる。
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=345160
ん?
ひょっとして、ITP通ってパッケージあるんじゃないの?
ftp://ftp.debian.org/debian/pool/main/libg/libgpod/
あったわ...
# wget ftp://ftp.debian.org/debian/pool/main/libg/libgpod/libgpod_0.3.2-1.dsc # wget ftp://ftp.debian.org/debian/pool/main/libg/libgpod/libgpod_0.3.2-1.diff.gz # dpkg-source -x libgpod_0.3.2-1.dsc # cd libgpod-0.3.2 Build-Depends: debhelper (>= 5.0.0), autotools-dev, cdbs, libglib2.0-dev (>= 2.4), libgtk2.0-dev, intltool, pkg-config, swig, python, python2.3-dev
controlのdebhelper条件は同じだ... 無念。halとdbusのかわりに、swigが入っている。pythonは2.3だけどあるというだけで行儀がいいかも。でも、etchって、python2.4じゃないのか?
libgpod_0.3.0-4.dscも調べてみたけど変わらず。
さて、どうするかな...