Créez PKGBUILD à partir de .deb

J'ai un package Debian .deb qui contient essentiellement les files binarys du logiciel sous la forme d'un dossier /usr/share/bin dans un file de data compressé et un autre file compressé de métadonnées contenant les sums de contrôle des autres files.

Mon but est de créer un PKGBUILD pour installer ce package .deb correctement sur archlinux.

Quelle est la bonne façon de le faire?

Est-il suffisant de copyr le contenu de ce /usr/share/bin dans l'environnement pkg /usr/share/bin fakeroot en utilisant la fonction build() ? Le dossier sera copié dans l'location true /usr/share/bin lorsque le package construit est réellement installé?

Oui, cela fonctionnera de la même façon que les autres PKGBUILD avec des sources binarys – extrayez-le et copyz les files. La seule chose qui devrait être mentionnée est que deb-archive se compose de 3 autres files – debian-binary , control.tar.gz , data.tar.gz makepkg va extraire uniquement les archives de premier niveau et vous devez extraire manuellement data.tar.gz

 prepare() { tar -zxvf data.tar.gz } package() { # copy files } 

Vous pouvez également placer deb-archive dans le tableau noextract, puis extraire manuellement uniquement data.tar.gz :

 $ ar p source.deb data.tar.gz | tar zx