Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes |
fr:slackware:slackbuild_scripts [2017/05/06 14:36 (UTC)] – [Sommaire] pierreaverseng | fr:slackware:slackbuild_scripts [2017/05/08 07:17 (UTC)] – [Automated SlackBuild generators] pierreaverseng |
---|
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 là, 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 it. A degree of proficiency in writing shell scripts is also a definite benefit, as it is the practice to use Bourne shell compatible scripts for SlackBuilds. Ideally, simple C 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 project avant d'entreprendre l'écriture du script SlackBuild pour ce logiciel. Une bonne compétence dans l'écriture de shell scripts est également un bon atout, puisque 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 C employant le système standard ''GNU Make''. |
<note tip>For new script writers, it is a good idea to perform the above steps manually to create the package from source, before 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 main, pour créer un paquet à partir des sources, avant de se lancer dans l'écriture d'un script SlackBuild. Il 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 standards. For instance, it 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 codage. Par exemple, ce 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 script. Here 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 ===== | ===== External Links ===== |