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