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

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
fr:slackware:slackbuild_scripts [2017/05/06 14:29 (UTC)]
pierreaverseng [Création de scripts SlackBuild]
fr:slackware:slackbuild_scripts [2017/05/08 08:16 (UTC)] (Version actuelle)
pierreaverseng [Création de scripts SlackBuild]
Ligne 15: Ligne 15:
   - Employer l'​utilitaire ''​makepkg'' ​ depuis le répertoire temporaire (où se fait l'​installation,​ suivant le présent exemple) pour créer un paquet Slackware qu'on peut ensuite installer en appelant la commande ''​installpkg''​.   - Employer l'​utilitaire ''​makepkg'' ​ depuis le répertoire temporaire (où se fait l'​installation,​ suivant le présent exemple) pour créer un paquet Slackware qu'on peut ensuite installer en appelant la commande ''​installpkg''​.
  
-Bien qu'on puisse faire à la main, point par point, ce qui vient d'​être décrit, la démarche est ennuyeuse, parfois compliquée,​ et elle nécessite la saisie au clavier de beaucoup de commandes. L'​automatisation de ce travail par un script shell permet à l'​utilisateur de partager son processus ​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.+Bien qu'on puisse faire à la main, point par point, ce qui vient d'​être décrit, la démarche est ennuyeuse, parfois compliquée,​ et elle nécessite la saisie au clavier de beaucoup de commandes. L'​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.
 ===== Création de scripts SlackBuild ===== ===== Création de scripts SlackBuild =====
  
 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. 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.
  
-Cependant, les logiciels peuvent être écrits dans différents langages de programmation,​ utiliser différents systèmes de construction,​ ou peuvent même être écrits tout simplement dans un langage interprété ​sans qu'il soit possible de procéder à une vraie "​installation"​. Dans les cas semblables, un grand nombre d'​étapes requises pour l'​écriture d'un script SlackBuild différeront de la norme courante. Le copier-coller de commandes provenant d'​autres scripts SlackBuild peut fonctionner,​ ou pas!+Cependant, les logiciels peuvent être écrits dans différents langages de programmation,​ utiliser différents systèmes de construction,​ ou 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 , un grand nombre d'​étapes requises pour l'​écriture d'un script SlackBuild différeront de la norme. Le 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 ​=====
  
-Some tools exist that can assist you with creating a SlackBuild ​scriptHere are a few examples.+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)]] \\ A web-based ​"wizard" ​tool by [[wiki:​user:​alienbob|Eric Hameleers]] +  * [[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]] \\ A SlackBuild generator ​script ​by David Woodfall+  * [[http://​www.dawoodfall.net/​slackbuilds/​noversion/​mkslack/​ | mkslack]] \\ Un script ​créateur de SlackBuilds écrit par David Woodfall
  
-===== External Links =====+=====  Liens Externes ​=====
  
-  * SlackBuilds ​Repository ​- http://​www.slackbuilds.org/​ +  * Dépôt de SlackBuilds - http://​www.slackbuilds.org/​ 
-  * SlackBuild templates ​- http://​slackbuilds.org/​templates/​+  * Modèles de SlackBuilds ​- http://​slackbuilds.org/​templates/​
  
  

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