Bug#664407: Debian packages: removing deprecated dpatch
On Thu, Mar 29, 2012 at 6:03 PM, Jari Aalto jari.aa...@cante.net wrote: 2012-03-15 00:24 Raphaël Pinson raph...@ubuntu.com: | On Sat, Mar 3, 2012 at 7:32 AM, Jari Aalto jari.aa...@cante.net wrote: | Hi, | | The dpatch patch management system has been deprecated for some time | in favor of quilt format[1]. The Lintian currently flags dpatch | packages as error. | | This concerns package: | | array-info | | I have some free time and I've prepared a NMU to remove dpatch and | convert all patches to the new package to format 3.0 quilt. | | That's good. I'm not a DD, so we need to find a sponsor for this anyway. | | Please let me know if this is already being worked on or if it is ok | to upload the upgraded version. | | Go ahead :-) If you find anything to adjust in the proposed NMU patch, see: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=664407 This looks fine. Actually, I don't use array-info anymore. Would you like to take over the maintenance of this package? Raphaël -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#445546: Patch to fix bug
As said in my last comment, here is the patch. Regards, Raphael Pinson --- /usr/bin/dget 2006-11-17 14:20:19.0 +0100 +++ dget.new 2008-01-22 14:57:08.0 +0100 @@ -203,7 +203,7 @@ open $fh, $file or die $file: $!; while ($fh) { if (/^ ([0-9a-f]{32}) (?:\S+ )*(\S+)$/) { - get_file($dir, $2, $1) or return; + get_file($dir, $2, $1) or next; } } close $fh;
Bug#441213: closed by Luk Claes [EMAIL PROTECTED] (Re: linux-modules-contrib-2.6: Older builds of package still present in Packages.{gz, bz2} but not on the mirror)
Thank you :) Raphael On Jan 5, 2008 12:33 PM, Debian Bug Tracking System [EMAIL PROTECTED] wrote: This is an automatic notification regarding your Bug report which was filed against the ftp.debian.org package: #441213: linux-modules-contrib-2.6: Older builds of package still present in Packages.{gz, bz2} but not on the mirror It has been closed by Luk Claes [EMAIL PROTECTED]. Their explanation is attached below. If this explanation is unsatisfactory and you have not received a better one in a separate message then please contact Luk Claes [EMAIL PROTECTED] by replying to this email. Debian bug tracking system administrator (administrator, Debian Bugs database) -- Forwarded message -- From: Luk Claes [EMAIL PROTECTED] To: [EMAIL PROTECTED] Date: Sat, 5 Jan 2008 12:17:15 +0100 Subject: Re: linux-modules-contrib-2.6: Older builds of package still present in Packages.{gz, bz2} but not on the mirror On Fri, Sep 07, 2007 at 03:18:01PM +0200, Raphael Pinson wrote: Older builds of the linux-modules-contrib-2.6 package are still referenced in Packages.{gz,bz2} but are not present on the mirror. This causes errors to mirror the repository. Fixed in the latest point release of etch (4.0r2). Cheers Luk
Bug#457841: Follow up... new changes
Happy new year :) Thank you for including the first patch I posted. Here is a second patch (against the current svn revision) with more changes fixes : * Add 2 new commands : - compare-src-bin-packages DIST : compare sources and binaries for DIST - compare-src-bin-versions DIST : same as compare-src-bin-versions, but also run dpkg --compare-versions and display where the package is newer These new commands compare the binaries listed in Binary: for each source, with the binaries really present in DIST. This allows to keep track of FTBFS, binary-only and not-for-us packages for a DIST. * Configure Getopt::Long to use require_order so we can pass options to the apt commands (e.g. `chdist apt-rdepends test --reverse foo` could not work so far) * Always create apt.conf in dist_create and stop using -o options in the command line. The result is quite the same, but the command lines are more simple. Also, apt-rdepends doesn't support -o options but supports the same statements in apt.conf. * Get default architecture from `dpkg --print-architecture` * Add a recurs_mkdir sub in dist_create so users can use slashes in DIST names * Fix some warnings with W: as done with others * Fix regexp in the list sub : ^\w+$ - ^\w+ to allow special characters in the middle of the name Cheers, Raphaël Pinson --- chdist.pl.orig 2008-01-02 15:41:51.0 +0100 +++ chdist.pl 2008-01-02 15:58:13.0 +0100 @@ -73,6 +73,10 @@ =item compare-bin-versions DIST1 DIST2 +=item compare-src-bin-packages DIST : compare sources and binaries for DIST + +=item compare-src-bin-versions DIST : same as compare-src-bin-versions, but also run dpkg --compare-versions and display where the package is newer + =item grep-dctrl-packages DIST [...] : run grep-dctrl on *_Packages inside DIST =item grep-dctrl-sources DIST [...] : run grep-dctrl on *_Sources inside DIST @@ -91,7 +95,7 @@ =cut -use Getopt::Long; +use Getopt::Long qw(:config require_order); my $datadir = $ENV{'HOME'} . '/.chdist'; @@ -118,6 +122,9 @@ compare-versions DIST1 DIST2 : same as compare-packages, but also run dpkg --compare-versions and display where the package is newer compare-bin-versions DIST1 DIST2 + compare-src-bin-packages DIST : compare sources and binaries for DIST + compare-src-bin-versions DIST : same as compare-src-bin-versions, but also + run dpkg --compare-versions and display where the package is newer grep-dctrl-packages DIST [...] : run grep-dctrl on *_Packages inside DIST grep-dctrl-sources DIST [...] : run grep-dctrl on *_Sources inside DIST list : list available DISTs @@ -186,7 +193,7 @@ sub aptopts { # Build apt options my ($dist) = @_; - my $opts = -o Dir=$datadir/$dist -o Dir::State::status=$datadir/$dist/var/lib/dpkg/status; + my $opts = ; if ($arch) { print W: Forcing arch $arch for this command only.\n; $opts .= -o Apt::Architecture=$arch; @@ -270,6 +277,18 @@ } +sub recurs_mkdir { + my ($dir) = @_; + my @temp = split /\//, $dir; + my $createdir = ; + foreach $piece (@temp) { + $createdir .= /$piece; + if (! -d $createdir) { +mkdir($createdir); + } + } +} + sub dist_create { my ($dist, $method, $version, @sections) = @_; my $dir = $datadir . '/' . $dist; @@ -284,12 +303,7 @@ } mkdir($dir); foreach $d (('/etc/apt', '/var/lib/apt/lists/partial', '/var/lib/dpkg', '/var/cache/apt/archives/partial')) { -my @temp = split /\//, $d; -my $tres = $dir; -foreach my $piece (@temp) { - $tres .= /$piece; - mkdir($tres); -} + recurs_mkdir($dir/$d); } # Create sources.list @@ -320,16 +334,19 @@ # Create dpkg status open(FH, $dir/var/lib/dpkg/status); close FH; #empty file - if ($arch) { - # Create apt.conf if arch option given - open(FH, $dir/etc/apt/apt.conf); - print FH EOF; + # Create apt.conf + $arch ||= `dpkg --print-architecture`; + chomp $arch; + open(FH, $dir/etc/apt/apt.conf); + print FH EOF; Apt { Architecture $arch; } + +Dir $dir; +Dir::State::status $dir/var/lib/dpkg/status; EOF close FH; - } print Now edit $dir/etc/apt/sources.list\n; print Then run chdist apt-get $dist update\n; print And enjoy.\n; @@ -380,7 +397,7 @@ my $parsed_file = parseFile($file); foreach my $package ( keys(%{$parsed_file}) ) { if ( $packages{$dist}{$package} ) { - warn Package $package is alread listed for $dist. Not overriding.\n; + warn W: Package $package is already listed for $dist. Not overriding.\n; } else { $packages{$dist}{$package} = $parsed_file-{$package}; } @@ -443,6 +460,107 @@ } +sub compare_src_bin { + my ($dist, $do_compare) = @_; + + $do_compare = 0 if $do_compare eq 'false'; + + dist_check($dist); + + + # Get all packages + my %packages; + my @parse_types = ('Sources', 'Packages'); + my @comp_types = ('Sources_Bin', 'Packages
Bug#189866: comments in preferences
This feature would be very useful. Is it possible to apply this patch, please? Thanks in advance. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Bug#416381: fai-nfsroot: device2grub only supports /dev/hd\D and /dev/sd\D hard drives
Package: fai-nfsroot Version: 3.1.7 Severity: normal Tags: patch device2grub only supports /dev/hd\D and /dev/sd\D hard drives currently. I'm attaching a patch to add support for /dev/cciss/c\Dd\D and /dev/ida/c\Dd\D hard drives (HP/Compaq SmartArray RAID logical volumes). It would be great to add support for more formats so that FAI can be used with other RAID systems smoothly. -- System Information: Debian Release: 4.0 Architecture: amd64 (x86_64) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.18-4-amd64 Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8) --- fai/device2grub 2007-03-27 14:44:31.0 +0200 +++ fai.new/device2grub 2007-03-27 14:43:09.0 +0200 @@ -17,7 +17,7 @@ $map{$olddevice} = $grubdevice; } -$device=~ m#^(/dev/[sh]d\D)(\d*)$# || die Can't match device: $device\n; +$device=~ m#^(/dev/(?:[sh]d\D|ida/c\d*d\d*|cciss/c\d*d\d*))p*(\d*)$# || die Can't match device: $device\n; my ($disk,$partition) = ($1,$2); if ($map{$disk}) {
Bug#414514: reprepro outputs to stderr
Hi, I have not been working on the svn version but on the 1.3.1 version since I'm using Etch. Here is the patch I have to far to get reprepro to use stderr only when errors occur and be silent when the output is only informative. This patch might need to be extended since I only patched the parts I needed. Regards, Raphaël On 3/12/07, Bernhard R. Link [EMAIL PROTECTED] wrote: * Raphaël Pinson [EMAIL PROTECTED] [070312 13:57]: I run the update function in crons. If I don't use the verbose option I still get outputs like --- 8 --- Calculating packages to get... Getting packages... Installing (and possibly deleting) packages... Indeed. Those should only be stderr in the checkupdate but not in the update functions. Fixed in cvs. Exporting indices... In this I will have to take a closer look. Changed in cvs to stdout but as it is used in more code, I will need perhaps a more sophisticated solution. I've also added a --silent option to reduce verbosity. (verbosity is signed, default is 0 and most things already check for = even for always to show messages, I just never added the option to actually make it negative.) Let me know what I can do to help you fix this. If you find more of them, tell me. Hochachtungsvoll, Bernhard R. Link -- Raphaël Pinson - [EMAIL PROTECTED] http://www.raphink.info Ichthux - http://www.ichthux.com - Linux for Christians diff -ruN reprepro-1.3.1/aptmethod.c reprepro-1.3.1.new/aptmethod.c --- reprepro-1.3.1/aptmethod.c 2006-11-01 14:22:35.0 +0100 +++ reprepro-1.3.1.new/aptmethod.c 2007-03-19 10:25:38.0 +0100 @@ -670,7 +670,7 @@ if( RET_WAS_ERROR(r) ) return r; if( RET_IS_OK(r) ) { - fprintf(stderr,aptmethod '%s': '%s'\n,method-baseuri,message); + fprintf(stdout,aptmethod '%s': '%s'\n,method-baseuri,message); free(message); return RET_OK; } @@ -678,11 +678,11 @@ if( RET_WAS_ERROR(r) ) return r; if( RET_IS_OK(r) ) { - fprintf(stderr,aptmethod %s '%s'\n,type,message); + fprintf(stdout,aptmethod %s '%s'\n,type,message); free(message); return RET_OK; } - fprintf(stderr,aptmethod '%s': '%s'\n,method-baseuri,type); + fprintf(stdout,aptmethod '%s': '%s'\n,method-baseuri,type); return RET_OK; } static inline retvalue gotcapabilities(struct aptmethod *method,const char *chunk) { diff -ruN reprepro-1.3.1/contents.c reprepro-1.3.1.new/contents.c --- reprepro-1.3.1/contents.c 2006-11-01 14:22:36.0 +0100 +++ reprepro-1.3.1.new/contents.c 2007-03-19 10:40:48.0 +0100 @@ -217,7 +217,7 @@ if( r == RET_NOTHING ) { if( d-rate = 1 || d-work = d-leisure/(d-rate-1) ) { if( verbose 2 ) -fprintf(stderr, Reading filelist for %s\n, filekey); +fprintf(stdout, Reading filelist for %s\n, filekey); r = files_genfilelist(d-files, filekey, package, d-contents); if( RET_IS_OK(r) ) d-work++; @@ -275,7 +275,7 @@ return r; } if( verbose 0 ) { - fprintf(stderr, generating %s...\n,contentsfilename); + fprintf(stdout, generating %s...\n,contentsfilename); } free(contentsfilename); @@ -351,7 +351,7 @@ return r; } if( verbose 0 ) { - fprintf(stderr, generating %s...\n,contentsfilename); + fprintf(stdout, generating %s...\n,contentsfilename); } free(contentsfilename); r = filelist_init(data.contents); diff -ruN reprepro-1.3.1/dirs.c reprepro-1.3.1.new/dirs.c --- reprepro-1.3.1/dirs.c 2006-11-01 14:22:35.0 +0100 +++ reprepro-1.3.1.new/dirs.c 2007-03-19 10:38:59.0 +0100 @@ -36,7 +36,7 @@ ret = mkdir(dirname,0775); if( ret == 0 ) { if( verbose 0) - fprintf(stderr,Created directory \%s\\n,dirname); + fprintf(stdout,Created directory \%s\\n,dirname); return RET_OK; } else if( ret 0 errno != EEXIST ) { fprintf(stderr,Can not create directory \%s\: %m\n,dirname); diff -ruN reprepro-1.3.1/distribution.c reprepro-1.3.1.new/distribution.c --- reprepro-1.3.1/distribution.c 2007-03-12 16:01:29.0 +0100 +++ reprepro-1.3.1.new/distribution.c 2007-03-12 16:00:08.0 +0100 @@ -581,7 +581,7 @@ } if( (verbose = 0 todo) || verbose = 10 ) - fprintf(stderr,Exporting indices...\n); + fprintf(stdout,Exporting indices...\n); result = RET_NOTHING; while( distributions != NULL ) { @@ -673,7 +673,7 @@ return RET_NOTHING; } if( verbose = 0 ) - fprintf(stderr, Exporting indices...\n); + fprintf(stdout, Exporting indices...\n); return export(distribution,confdir,dbdir,distdir,files, TRUE); } diff -ruN reprepro-1.3.1/main.c reprepro-1.3.1.new/main.c --- reprepro-1.3.1/main.c 2006-11-01 14:22:35.0 +0100 +++ reprepro-1.3.1.new/main.c 2007-03-19 10:40:16.0 +0100 @@ -1324,7 +1324,7 @@ trackingdb tracks; if( verbose 0 ) { - fprintf(stderr,Deleting all tracks for %s...\n,d-codename); + fprintf(stdout,Deleting all tracks for %s...\n,d-codename); } r
Bug#414514: reprepro outputs to stderr
If you give me examples of output still happening without --verbose going to stderr, I will take a direct look on them. Checking all output is on my todo list, though will take a bit longer due to the size (and everything to stdout is not feasible, so everything needs a decision). I run the update function in crons. If I don't use the verbose option I still get outputs like --- 8 --- Calculating packages to get... Getting packages... Installing (and possibly deleting) packages... Exporting indices... --- 8 --- I keep getting this if I redirect the stdout to /dev/null (1/dev/null) and stop getting it if I redirect the stderr to /dev/null (2/dev/null). If I redirect the stderr to /dev/null, I don't get cron reports for all runs (which is convenient since I update some mirrors very often), but I don't get them when errors happen either, which is a problem. Let me know what I can do to help you fix this. Raphaël
Bug#403055: ITP: array-info -- command line HP (Compaq) SmartArray status checker
Hi Peter, Thanks for you comments. Indeed, there has been no release since 2002. However, we have Compaq machines at work and array-info is much better than arrayprobe. For example, array-info displays the recovery percentage when disks are synchronizing. We can't think of using anything else. I have a package on mentors already, on http://mentors.debian.net/cgi-bin/sponsor-pkglist?action=details;package=array-info . Daniel Baumann seems happy to sponsor it with a few changes, including having it build-depend on linux-kernel-headers, which is not possible as you pointed out, since array-info will only build on top of old kernel headers. I will definitely have a look at your patch and try it out on monday, and I hope this tool can be brought back on the scene as it's very handy. Regards, -- Raphaël Pinson [EMAIL PROTECTED] Ubuntu - Linux for Human Beings http://www.ubuntulinux.org pgp0oMlddUls1.pgp Description: PGP signature
Bug#403055: ITP: array-info -- command line HP (Compaq) SmartArray status checker
Sorry Petter, I misswrote your name... Did you manage to make contact with the upstream author? Perhaps you should consider taking over or help out with upstream development? No. I'm setting a whole Debian mirror in my company, redoing the whole software deployment policy. I've got about 250 packages that differ from Debian to deal with one by one, and array-info is just one of them. I began to work on it this morning as I filed the ITP and uploaded to mentors this afternoon... Sounds nice. What do you use for modifying the RAID setup? We use the SmartArray CD provided by HP, i.e. we have to reboot on this windows-based CD to do it. It provides a lot of useful tools so it's good. If you know another way, I'm interested. I've updated URL: http://wiki.debian.org/LinuxRaidForAdmins with a link to the array-info link. arrayprobe, which is in Debian already, does it too, but it gives less infos and is not as nice to read. There are also some tools packaged in Debian that provide a daemon to watch the RAID status and some snmp extension to graph it, but we don't use it. arrayprobe is easy to use as it detects the RAID controllers without having to give the device as an option, but it displays less infos. The most useful infos array-info displays is the recovery status percentage. Perhaps the package should get a name like cciss-array-info to make it more obvious that is is handling cciss RAIDs? Well array-info is not only cciss. It does both ida and cciss SmartArray controllers. -- Raphaël Pinson [EMAIL PROTECTED] Ubuntu - Linux for Human Beings http://www.ubuntulinux.org pgpYUmd5DK8tR.pgp Description: PGP signature
Bug#305573: Kio-sword package
Hi,This ITP is very old. I have packaged kio-sword for Ubuntu some time ago and maintain it there. I am willing to be the maintainer for Debian, too. The package for unstable can be found on mentors [1]. Daniel, would you ben willing to sponsor this upload?Regards,Raphaël Pinson[1] http://mentors.debian.net/cgi-bin/maintainer-packages?action=""
Bug#382380: ITP: libfile-read-perl -- unique interface for reading one or more files
Package: wnppSeverity: wishlist* Package name : libfile-read-perl Version : 0.0601 Upstream Author : Sébastien Aperghis-Tramoni [EMAIL PROTECTED] * URL : http://search.cpan.org/dist/File-Read/* License : Perl Sponsor : Wanted Package : http://raphink.net/debian/pool/sid/ Description : unique interface for reading one or more filesThis module mainly proposes functions for reading one or more files, withdifferent options. See the documentation for more details and examples.
Bug#382381: ITP: libapache-admin-config -- a module to read/write Apache like configuration files
Package: wnppSeverity: wishlist* Package name : libapache-admin-config Version : 0.94 Upstream Author : Olivier Poitrey [EMAIL PROTECTED]* URL : http://search.cpan.org/dist/Apache-Admin-Config/* License : LGPL Sponsor : Wanted Package : http://raphink.net/debian/pool/sid/ Description : a module to read/write Apache like configuration filesApache::Admin::Config provides an object oriented interface for reading andwriting Apache-like configuration files without affecting comments, indentation, or truncated lines..You can easily extract informations from the apache configuration, or managehtaccess files..I wrote this class because I work for an IPP, and we often manipulate apache configuration files for adding new clients, activate some features orun/locking directories using htaccess, etc. It can also be useful for writingsome one-shoot migrations scripts in few lines.
Bug#353826: Wrong k3bsetup2.desktop file
This problem is due to a wrong .desktop file for k3bsetup2. I'm afraid i'll have to admit this is due to the patch merged from Ubuntu that adds NoDisplay=true to the desktop file. I've got another option to fix it, which is to modify the Category so it doesn't show in the menu, but still shows in kcmshell. Attached in the new patch. -- Raphaël Pinson [EMAIL PROTECTED] Ubuntu - Linux for Human Beings http://www.ubuntulinux.org diff -ruN k3b-0.12.14/k3bsetup/k3bsetup2.desktop k3b-0.12.14.new/k3bsetup/k3bsetup2.desktop --- k3b-0.12.14/k3bsetup/k3bsetup2.desktop 2006-03-07 15:48:24.0 +0100 +++ k3b-0.12.14.new/k3bsetup/k3bsetup2.desktop 2006-03-16 15:43:46.0 +0100 @@ -60,7 +60,7 @@ X-KDE-Library=k3bsetup2 X-KDE-ModuleType=Library X-KDE-RootOnly=true -Categories=Application;System;X-KDE-System; +Categories=Qt;KDE;X-KDE-settings-system; GenericName=CD DVD Burning Setup GenericName[af]=CD DVD Skryf Opstelling GenericName[bg]=ÐаÑÑÑойка на запиÑа на CD и DVD pgpaF4tLhIjwb.pgp Description: PGP signature
Bug#353826: A small change in the patch ...
François, Before you apply this patch I sent, I just made a small change to it, which is to remove X-KDE-settings-system; from the Categories field. I had added it but we chose to not put the k3bsetup kcmshell module in Kcontrol/SystemSettings in Kubuntu, so I'm removing it eventually. In case you don't want to to have this module activated in the System section in Kcontrol/SystemSettings, here is the new patch we use :) Sorry for the noise... Raphaël -- Raphaël Pinson [EMAIL PROTECTED] Ubuntu - Linux for Human Beings http://www.ubuntulinux.org diff -ruN k3b-0.12.14/k3bsetup/k3bsetup2.desktop k3b-0.12.14.new/k3bsetup/k3bsetup2.desktop --- k3b-0.12.14/k3bsetup/k3bsetup2.desktop 2006-03-07 15:48:24.0 +0100 +++ k3b-0.12.14.new/k3bsetup/k3bsetup2.desktop 2006-03-16 15:43:46.0 +0100 @@ -60,7 +60,7 @@ X-KDE-Library=k3bsetup2 X-KDE-ModuleType=Library X-KDE-RootOnly=true -Categories=Application;System;X-KDE-System; +Categories=Qt;KDE; GenericName=CD DVD Burning Setup GenericName[af]=CD DVD Skryf Opstelling GenericName[bg]=ÐаÑÑÑойка на запиÑа на CD и DVD pgp8ChHyPtfzy.pgp Description: PGP signature
Bug#349237: ITP: kyamo -- music organizer for KDE
Package: wnpp Owner: Raphaël Pinson [EMAIL PROTECTED] Severity: wishlist * Package name: kyamo Version : 0.13rc3 Upstream Author : Roland Weigert [EMAIL PROTECTED] * URL : http://k-yamo.sourceforge.net/ * License : GPL Description : music organizer for KDE K-yamo is a tabbed KDE-based music-organizer that features a tag editor for mp3 and ogg files. By reading and analyzing mp3 and ogg tags in a given directory tree, it is able to clean up an entire music collection, organizing files in folders according to a layout provided by the user. . Homepage: http://k-yamo.sourceforge.net/
Bug#348860: ITP: knmap -- nmap tabbed graphical interface for KDE
Package: wnpp Owner: Raphaël Pinson [EMAIL PROTECTED] Severity: wishlist * Package name: knmap Version : 2.0 Upstream Author : Kevin Gilbert [EMAIL PROTECTED] * URL : http://sourceforge.net/projects/knmap * License : GPL Description : nmap tabbed graphical interface for KDE Knmap is a KDE-based tabbed graphical front end to the nmap Network exploration tool and security scanner. . The main Knmap window takes nmap options and displays the nmap scan output. Multiple nmap scans can be run concurrently in tabs. Knmap uses profiles to store frequently used parameters. . Nmap is a utility for network exploration or security auditing. It supports ping scanning (determine which hosts are up), many port scanning techniques, version detection (determine service protocols and application versions listening behind ports), and TCP/IP fingerprinting (remote host OS or device identification). Nmap also offers flexible target and port specification, decoy/stealth scanning, sunRPC scanning, and more. Most Unix and Windows platforms are supported in both GUI and commandline modes. Several popular handheld devices are also supported, including the Sharp Zaurus and the iPAQ. . Homepage: http://sourceforge.net/projects/knmap