Ce que j'apprécie le plus avec Arch Linux et ses dérivés, c'est l' immense facilité avec laquelle on peut créer des paquets à installer sur le système, contrairement aux fichiers .deb bien connus de Debian/Ubuntu/Linux Mint/etc. qui sont un vrai casse-tête (et s'il s'agit de bibliothèques, n'en parlons même pas).
Un modèle de base serait le suivant:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Maintenant, je vais expliquer chaque paramètre:
- # Mainteneur: On y met le nom du mainteneur du paquet
- nom_paquet : Le nom du package. Il ne peut contenir que des lettres, des chiffres, -, _ et +
- pkver : version du package. pe 1.0.0
- pkgrel : examen du programme ou du package. pe 1
- pkgdesc : description du paquet.
- cambre: l'architecture du programme: il peut s'agir de any (pour tout le monde), i686 et x86_64, étant quelconque pour les paquets qui ne nécessitent pas de compilation, comme les programmes bash ou python. Si c'est un programme qui en a besoin (par exemple, des programmes en C ou C ++), vous devez indiquer i686 si c'est pour 32 bits ou x86_64 pour 64 bits. En général, s'il est compatible avec les deux, il est défini (i686, x86_64)
- url: l'url de la page officielle du programme. Il est conseillé de le mettre.
- licence: la licence du programme. par exemple GPL3
- groupes: les groupes auxquels appartient le package. groupes = ('système')
- dépend: nous y indiquons les paquets nécessaires à l'exécution du programme. pependens = ('python2' 'pygtk')
- la marque dépend : les dépendances qui ne sont nécessaires que pour compiler le package. Si le code doit être téléchargé depuis un gestionnaire de versions, il est conseillé de le mettre. pe: makedepends = ('git')
- la source: nous y indiquons les fichiers nécessaires à la création du package. En règle générale, c'est l'url du package qui contient le code, un patch, un fichier .desktopt, des icônes, etc. pe: source = (pacsyu.desktop)
- md5sums : voici les sommes md5 des fichiers indiqués dans la source. Pour savoir lesquels nous exécutons à partir d'un terminal dans le dossier où se trouve PKGBUILD (après avoir écrit les chemins des fichiers dans la source) makepkg -g et les sommes apparaîtront à l'écran.
Il est également possible d'utiliser d'autres sommes comme sh1. - construire: dans cette fonction nous mettrons le commandes nécessaires pour procéder à la compilation du logiciel. S'il n'est pas nécessaire de compiler, seule la fonction suivante est nécessaire)
- package: dans cette autre fonction, les commandes d'installation du programme iront. Par exemple, si nous compilons du code C ici, le make install ira.
Et pour finir, il suffit d'exécuter makepkg pour vérifier que le package est généré.
Comme vous pouvez le voir, c'est difficile pour nous. Ensuite, je vous laisse avec quelques paramètres supplémentaires de makepkg :
- -je: Demande à makepkg d'installer le package après sa création.
- -s : Installez les dépendances de package si elles se trouvent dans les référentiels.
- -F: S'il existe déjà un package avec ce nom, cette version et cette révision avec ce paramètre, nous vous demandons de l'écraser.
- -c : Nettoyez les dossiers de travail (pkg et source) une fois terminé.
- -R : Reconditionnez le package sans avoir à recompiler.
Je recommande de consulter davantage de fichiers PKGBUILD pour plus d'exemples, d'exécuter la commande `makepkg -h` pour voir le reste des paramètres du programme, et également de consulter la documentation officielle de makepkg sur le wiki d'Arch Linux, que vous pouvez trouver ici.