J'ai un .deb
paquet Debian qui contient essentiellement les binaires du logiciel sous forme de /usr/share/bin
dossier dans un data
fichier compressé , et un autre fichier compressé de métadonnées contenant les sommes de contrôle des autres fichiers.
Mon objectif est de créer un PKGBUILD
pour installer correctement un tel paquet .deb sur archlinux.
Quelle est la bonne façon de procéder?
Est-ce suffisant pour copier le contenu de ce /usr/share/bin
répertoire dans l' pkg
/usr/share/bin
environnement fakeroot en utilisant la build()
fonction? Le dossier sera copié à l' /usr/share/bin
emplacement réel lorsque le package généré est réellement installé?
arch-linux
packaging
deb
Manu343726
la source
la source
-bin
et utilisez la même approche ...Réponses:
Oui, cela fonctionnera de la même manière que les autres PKGBUILD avec des sources binaires - extrayez-le et copiez les fichiers. La seule chose qui devrait être mentionné est que deb-archives se compose de 3 autres fichiers -
debian-binary
,control.tar.gz
,data.tar.gz
. makepkg extraira uniquement les archives de premier niveau, puis vous devez extraire manuellementdata.tar.gz
.Alternativement, vous pouvez placer deb-archive dans le tableau noextract puis extraire manuellement uniquement
data.tar.gz
:la source
makepkg
change le répertoire courant$srcdir
avant d'exécuter des fonctions, vous n'avez donc plus besoin de l'inclure ...cd "${srcdir}"
ligne habituelle en place.