Welcome to the Slackware Documentation Project

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
fr:slackware:slackbuild_scripts [2017/04/29 07:19 (UTC)]
pierreaverseng premier jet de traduction
fr:slackware:slackbuild_scripts [2017/05/08 08:16 (UTC)] (Version actuelle)
pierreaverseng [Création de scripts SlackBuild]
Ligne 1: Ligne 1:
 ====== Les scripts SlackBuild ====== ====== Les scripts SlackBuild ======
  
-Un script SlackBuild est un 'shell script'​ (généralement compatible avec le shell Bourne.) dont le rôle est d'​automatiser la configuration,​ la compilation et la création de paquets Slackware (des fichiers *.tgz, *.txz, *.tbz) à partir d'​archives du code source. ​+Un script SlackBuild est un 'shell script'​ (généralement compatible avec le shell bash: Bourne-Again SHell.) dont le rôle est d'​automatiser la configuration,​ la compilation et la création de paquets Slackware (des fichiers *.tgz, *.txz, *.tbz) à partir d'​archives du code source. ​
  
 ===== Sommaire ===== ===== Sommaire =====
  
-La méthode générale pour créer un paquet Slackware ​package ​à partir des sources peut être résumée comme suit, même si certains détails peuvent varier d'un système de construction à l'​autre.+La méthode générale pour créer un paquet Slackware à partir des sources peut être résumée comme suit, même si certains détails peuvent varier d'un système de construction à l'​autre.
  
   - Décompresser l'​archive source (habituellement un fichier .tar.gz ou .tar.bz2) dans un "​répertoire de travail."​   - Décompresser l'​archive source (habituellement un fichier .tar.gz ou .tar.bz2) dans un "​répertoire de travail."​
   - Créer un fichier ''​slack-desc'',​ qui décrit le logiciel suivant un format normalisé.   - Créer un fichier ''​slack-desc'',​ qui décrit le logiciel suivant un format normalisé.
-  - Configurer le fichier source, et appliquer les correctifs si nécessaire.+  - Configurer le fichier source, et appliquer les correctifssi nécessaire.
   - Lancer la compilation/​construction sur les fichiers-source afin de produire les fichiers binaires.   - Lancer la compilation/​construction sur les fichiers-source afin de produire les fichiers binaires.
-  - Installer le programme dans un répertoire provisoire. Cette étape ​est éventuellement un peu délicate, suivant ​comment le ''​make install''​ (ou un outil semblable) ​du système ​de "​construction"​ travailleIn standard GNU Makefiles, ​the ''​DESTDIR'' ​variable passed to the ''​make install'' ​command should be sufficientIn non-standard Makefiles and build systems which don't support that option, this might involve patching the ''​Makefile'' ​(or similar fileor editing a build configuration ​setting of the build system. +  - Installer le programme dans un répertoire provisoire. Cette étape ​peut s'​avérer ​délicate, suivant ​quelle procédure dans ''​make install''​ (ou dans un outil semblable) ​est employée par le système ​d'​agencement des paquetsDans les Makefiles ​standards GNUla variable ​''​DESTDIR'' ​passée à ''​make install'' ​peut suffireDans le cas de Makefiles ​non-standards et de méthodes de construction de paquets où cette option ​n'est pas prévue, on devra envisager d'écrire des correctifs au Makefile (ou au fichier équivalenton devra aussi adapter les réglages de la configuration ​du système de construction (build system)
-  - Copy the program ​documentation ​and other necessary files (including ​post-installation ​scriptsto the appropriate subdirectories in the temporary ​installation ​directoryThese locations should adhere to default directory ​structure ​used by Slackware ​to store applications installed by the package managerviz. inside the ''/​usr/'' ​folder.   +  - Copier la documentation ​du programme et les autres fichiers nécessaires ​(y compris les scripts de post-installation ) dans les sous-répertoires appropriés du répertoire temporaire d'installation. ​Le choix de ces emplacements doit respecter la structure ​adoptée par Slackware ​pour l'​installation des programmes par le gestionnaire de paquetsà savoir dans le dossier ​''/​usr/''​. ​  
-  - Use the ''​makepkg'' ​utility from the temporary directory ​(installation ​locationto create a Slackware ​package that can then be installed using the ''​installpkg'' ​utility.+  - Employer l'​utilitaire ​''​makepkg'' ​ ​depuis le répertoire temporaire ​(où se fait l'installation, suivant le présent exemplepour créer un paquet ​Slackware ​qu'on peut ensuite installer en appelant la commande ​''​installpkg''​.
  
-While the above steps can be done by handthe process is tedioussometimes complexand involves typing in a lot of commandsAutomating the process by a shell script ​allows the user to share the process with the community at largeIt also makes sense to use and modify existing SlackBuild ​scripts ​for upgrading the same program to a newer version. +Bien qu'on puisse faire à la mainpoint par pointce qui vient d'​être décritla démarche est ennuyeuse, parfois compliquée,​ et elle nécessite la saisie au clavier de beaucoup de commandesL'​automatisation de ce travail par un script ​shell permet à l'​utilisateur de partager son script, donc sa démarche, avec l'​ensemble de la communautéDe plus il est logique d'​utiliser et de modifier des scripts ​ ​SlackBuilds ​ existants pour la mise à jour d'un programme donné vers une version ​plus récente
-===== Creating SlackBuild ​scripts =====+===== Création de scripts ​SlackBuild ​=====
  
-A good hands-on tutorial on creating a SlackBuild ​script can be found [[http://​www.slackwiki.com/​Writing_A_SlackBuild_Script|here]], and there are also a few [[http://​slackbuilds.org/​templates/​|templates]] available to get a feeling for what is needed from a script.+Un bon tutoriel qui montre comment créer un script ​SlackBuild ​est disponible ​[[http://​www.slackwiki.com/​Writing_A_SlackBuild_Script|ici]], et plus loin vous trouverez quelques exemples ou [[http://​slackbuilds.org/​templates/​|modèles]] qui permettent de voir précisément ce qu'on attend d'​un ​script.
  
-Howeversoftware may be written in different programming languagesuse different build systemsor may even simply be written in an interpreted programming language with no obvious way to "install" ​itIn such casesmany steps involved in writing a SlackBuild ​script ​will differ from the standard way. Blindly copying and pasting commands from other SlackBuild ​scripts may or may not work.+Cependantles logiciels peuvent être écrits dans différents langages de programmationutiliser différents systèmes de constructionou peuvent même être écrits tout simplement dans un langage interprété de sorte qu'on ne peut pas vraiment procéder à leur "installation"​. ​Dans ces cas làun grand nombre d'​étapes requises pour l'​écriture d'​un ​script SlackBuild ​différeront de la normeLe copier-coller de commandes provenant d'​autres scripts SlackBuild peut fonctionner,​ ou pas!
  
-It is recommended that anybody who wishes to write a SlackBuild ​script, study and understand the build system of a software project before attempting to write a SlackBuild script ​for itA degree of proficiency in writing ​shell scripts ​is also a definite benefitas it is the practice to use Bourne shell compatible scripts for SlackBuildsIdeally, simple ​projects which use the standard GNU Make system is a good way to start practicing writing SlackBuild scripts+Un bon conseil à donner à quiconque envisage d'​écrire un script SlackBuild ​est d'​étudier et comprendre la structure d'un projet avant d'​entreprendre l'​écriture du script ​SlackBuild pour ce logicielUne bonne compétence dans l'​écriture de shell scripts ​est également un bon atoutpuisque en pratique l'​écriture de SlackBuilds est faite avec des scripts compatibles avec le shell script '​bash'​ -''​Bourne-again ​shell''​-La façon idéale de commencer à écrire des scripts SlackBuild est de s'​exercer avec des projets simples en employant le système ​standard ​''​GNU Make''​
-<note tip>For new script writersit is a good idea to perform the above steps manually to create the package from sourcebefore actually writing a SlackBuild ​script. ​This reduces the chances of bugs and unexpected behaviour in the script.</​note>​+<note tip>Une bonne idée pour les novices en écriture de scripts est de suivre les étapes indiquées ci-dessus à la mainpour créer un paquet à partir des sourcesavant de se lancer dans l'​écriture d'​un ​script ​SlackBuildIl y aura ainsi moins de risques de bugs et de comportements inattendus provoqués par le script.</​note>​
  
-Submitting SlackBuild ​scripts ​to a public ​repository such as http://​www.slackbuilds.org ​may additionally require adherence to certain ​conventions ​and coding standardsFor instanceit would be necessary for the script ​to determine the target ​architecture ​at runtime rather than hard-coding it into the script. ​These standards ​attempt to make SlackBuild ​scripts ​as portable as possible.+La présentation de scripts ​SlackBuild sur un dépôt ​public ​comme http://​www.slackbuilds.org ​peut en outre exiger le respect de certaines ​conventions ​et normes de codagePar exemplece sera au script ​de déterminer l'architecture-cible à l'​exécution,​ ce qui est mieux que d'​avoir codé "en dur" une architecture de machine dans ce script. ​Ces standards ​ont pour but de rendre les scripts ​SlackBuild aussi portables que possible.
  
  
-===== Automated ​SlackBuild ​generators ​=====+===== Aides automatisées à la création de SlackBuilds ===== 
 + 
 +Il existe quelques outils qui peuvent vous aider à la création de scripts ​SlackBuild. En voici deux exemples. 
 + 
 +  * [[http://​alien.slackbook.org/​AST/​ | Alien'​s SlackBuild Toolkit (AST)]] \\ Un outil "​magicien"​ fondé sur le web, de [[wiki:​user:​alienbob|Eric Hameleers]] 
 +  * [[http://​www.dawoodfall.net/​slackbuilds/​noversion/​mkslack/​ | mkslack]] \\ Un script créateur de SlackBuilds écrit par David Woodfall 
 + 
 +=====  Liens Externes ===== 
 + 
 +  * Dépôt de SlackBuilds - http://​www.slackbuilds.org/​ 
 +  * Modèles de SlackBuilds - http://​slackbuilds.org/​templates/​ 
 + 
 + 
 +===== Sources ​===== 
 +  * Originally written by  [[wiki:​user:​vharishankar|V.Harishankar]] for the SlackDocs Wiki Project, traduction française de [[wiki:​user:​pierreaverseng|P-M. Averseng]] 
 + 
 +<!-- Please do not change anything below this line-->​ 
 +{{tag>​slackware slackbuild translator:​pierreaverseng}}

Autres langues
QR Code
QR Code fr:slackware:slackbuild_scripts (generated for current page)