Reprepro 3.11.0 intègre une nouvelle fonctionnalité utile pour les dépôts avec plusieurs architectures : la commande build-needing permet de récupérer la liste des paquets sources pour lesquels il manque des paquets binaires. Ce n’est pas prévu pour être aussi précis que wanna-build, et ça contient encore quelques bugs, mais ça permet au moins d’éviter de recourir à des bidouillages à coup de grep-dctrl, comme celui que nous utilisions dans Medibuntu.

Pour l’utiliser avec une distribution, il suffit d’activer le suivi des paquets (Tracking: minimal dans le fichier distributions), de réindexer les paquets existant (reprepro retrack), et ensuite, il est possible d’obtenir la liste des paquets à construire (reprepro build-needing <distribution> <architecture>).

Par exemple :

$ reprepro build-needing karmic i386
aacgain 1.8-0.0medibuntu1 pool/free/a/aacgain/aacgain_1.8-0.0medibuntu1.dsc
googleearth 5.0.11733.9347-0medibuntu2 pool/non-free/g/googleearth/googleearth_5.0.11733.9347-0medibuntu2.dsc

Le format de sortie est relativement facile à parser, afin d’obtenir un récapitulatif comme http://people.dunnewind.net/mrpouit/to_build.html. :P