[Best Practice] Modification d'un package avec ABS (résolu)
Publié : lun. 12 janv. 2015, 10:33
Bonjour,
Je poste ici non pas pour un problème mais plus pour avoir vos conseils sur les bonnes pratiques avec ABS.
En effet, j'ai eu besoin de modifier un fichier.c pour changer le comportement de hostapd (création de point d'accès wifi), du coup j'ai fait des manips et tout fonctionne correctement, mais j'ai un doute sur la méthode que j'ai employée...
Pour résumer :
-installation d'ABS (pacman -S abs)
-téléchargement des sources et de l'arborescence (abs community/hostapd)
-création d'un répertoire de travail (mkdir -p /home/abs)
-copie des fichiers fraichement téléchargés par la commande abs (cp -r /var/abs/community/hostapd abs/.)
-création du package en .tar (makepkg -o)
-[c'est ici que j'ai un doute] untar le package et modification du fichier.c, puis tar le package à nouveau
-modification du PKGBUILD (suppression de l'URL de la source et remplacement par le package local hostapd-2.3.tar.gz et modification du md5sum)
-installation du nouveau package (makepkg -si)
Ce qui me dérange dans la démarche est de devoir untarer le fichier après avoir passé la commande makepkg -o alors qu'il existe déjà les sources dans le répertoire /src.
J'avais tenté de modifier les fichiers.c dans le répertoire /src mais je me suis rendu compte qu'ils ne sont pas pris en compte et que c'est le package.tar.gz dans le même répertoire qui est celui pris en compte pour créer la version patchée du package.
Je dois louper quelque chose dans mon approche car j'imagine que si makepkg -o créé à la fois le package.tar.gz mais aussi les sources associées dans le répértoire /src c'est surement pour s'attaquer aux sources sans à devoir untarer le package..
Merci d'avance pour vos lumières!
belette
Je poste ici non pas pour un problème mais plus pour avoir vos conseils sur les bonnes pratiques avec ABS.
En effet, j'ai eu besoin de modifier un fichier.c pour changer le comportement de hostapd (création de point d'accès wifi), du coup j'ai fait des manips et tout fonctionne correctement, mais j'ai un doute sur la méthode que j'ai employée...
Pour résumer :
-installation d'ABS (pacman -S abs)
-téléchargement des sources et de l'arborescence (abs community/hostapd)
-création d'un répertoire de travail (mkdir -p /home/abs)
-copie des fichiers fraichement téléchargés par la commande abs (cp -r /var/abs/community/hostapd abs/.)
-création du package en .tar (makepkg -o)
-[c'est ici que j'ai un doute] untar le package et modification du fichier.c, puis tar le package à nouveau
-modification du PKGBUILD (suppression de l'URL de la source et remplacement par le package local hostapd-2.3.tar.gz et modification du md5sum)
-installation du nouveau package (makepkg -si)
Ce qui me dérange dans la démarche est de devoir untarer le fichier après avoir passé la commande makepkg -o alors qu'il existe déjà les sources dans le répertoire /src.
J'avais tenté de modifier les fichiers.c dans le répertoire /src mais je me suis rendu compte qu'ils ne sont pas pris en compte et que c'est le package.tar.gz dans le même répertoire qui est celui pris en compte pour créer la version patchée du package.
Je dois louper quelque chose dans mon approche car j'imagine que si makepkg -o créé à la fois le package.tar.gz mais aussi les sources associées dans le répértoire /src c'est surement pour s'attaquer aux sources sans à devoir untarer le package..
Merci d'avance pour vos lumières!
belette