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も調べてみたけど変わらず。
さて、どうするかな...