Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія |
uk:slackware:slackbuild_scripts [2014/05/12 08:48 (UTC)] – streamthreader | uk:slackware:slackbuild_scripts [2014/05/12 09:41 (UTC)] (поточний) – streamthreader |
---|
<note important>Translating...</note> | |
| |
====== Скрипти SlackBuild ====== | ====== Скрипти SlackBuild ====== |
| |
Також, програмне забезпечення може бути написане на різних мовах програмування, використовувати різні системи збірки чи може використати інтерпретовану мову програмування в якої нема можливості встановлення цієї програми. В цій ситуації необхідно зробити багато кроків при написанні SlackBuild скрипта, цей процес може дуже відрізнятися від звичайної схеми. Просте копіювання команд з інших скриптів може спрацювати, а може і ні. | Також, програмне забезпечення може бути написане на різних мовах програмування, використовувати різні системи збірки чи може використати інтерпретовану мову програмування в якої нема можливості встановлення цієї програми. В цій ситуації необхідно зробити багато кроків при написанні SlackBuild скрипта, цей процес може дуже відрізнятися від звичайної схеми. Просте копіювання команд з інших скриптів може спрацювати, а може і ні. |
| |
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. | Рекомендовано усім хто пише скрипт SlackBuild, перед написанням розібратися з системою збірки використаної в конкретному проекті. |
<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> | В процесі написання SlackBuild скриптів Ви будите збільшувати свій ступінь володіння написання Shell скриптів, що є дуже корисним досвідом. В ідеалі, простий проект написаний на мові C, з використанням стандартної системи GNU Make, добрий початок для тренування та практики написання SlackBuild скриптів. <note tip>Для новачка, буде дуже корисно зробити усі кроки створення пакунку в ручному режимі з сирцевого коду, перед тим як братись за написання SlackBuild скприта. Це зменшіть вірогідність появлення помилки та неочікуваної поведінки скрипта.</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. | |
| |
| Завантаження SlackBuild скрипта до публічного репозіторія як наприклад http://www.slackbuilds.org може вимагати дотримання регламентованих стандартів написання. Наприклад, може бути обов’язково вказування цвілевої архітектури під час запуску скрипта, замість того щоб вписувати архітектуру в сам скрипт. Ці стандарти допомагають зробити SlackBuild скрипти як наймога переносимими між комп'ютерами. |
| |
===== Automated SlackBuild generators ===== | ===== Автоматичні генератори SlackBuild скриптів ===== |
| |
Some tools exist that can assist you with creating a SlackBuild script. Here are a few examples. | Деякі інструменти які можуть допомогти в створенні SlackBuild скриптів. Ось деякі приклади. |
| |
* [[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)]] \\ Базований на веб технологіях "майстер", автор [[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]] \\ SlackBuild генератор, автор David Woodfall |
| |
===== External Links ===== | ===== Зовнішні посилання ===== |
| |
* SlackBuilds Repository - http://www.slackbuilds.org/ | * SlackBuilds репозиторій - http://www.slackbuilds.org/ |
* SlackBuild templates - http://slackbuilds.org/templates/ | * SlackBuild шаблони - http://slackbuilds.org/templates/ |
| |
| |
===== Sources ===== | ===== Джерела ===== |
* Originally written by [[wiki:user:vharishankar|V.Harishankar]] for the SlackDocs Wiki Project | * Автор оригіналу [[wiki:user:vharishankar|V.Harishankar]] для проекту SlackDocs Wiki |
| |
<!-- Please do not change anything below this line--> | <!-- Please do not change anything below this line--> |
{{tag>slackware slackbuild}} | {{tag>slackware slackbuild}} |