среда, 1 января 2014 г.

SlackBuild FAQ

Перевод страницы http://slackbuilds.org/faq/#writing

Вопросы и ответы.
1. Вы аффилированы и/или одобрены Slackware?
   Нет. Мы не аффилированы или официально неодобрены Патриком или Слакварь
   инкорпорейтед. Этот проект поддерживается волонтерами кто желает внести свой    вклад, сделать что-то полезное для слакварь-коомьюнити. Кроме того, для ясности, концепция слакбилда пришла из самой Слаквари, не от нас.


2. У вас есть форум, или IRC-канал?
   У нас нету (и мы не намерены создавать) форум помощи. Однако, у нас есть список рассылки с архивами и IRC-канал в сети freenode irc.freenode.net - #slackbuilds - не стесняйтесь присоединяться или зайти.

3. Что это за .asc-файлы в репозитории?
   Это файлы с GPG-сигнтурами. Они могут быть использованы для проверки тарбал со слакбилдом именно  тот, который мы поместили на сайте. Если у вас есть тарбалл со скриптом и .asc файл в том же каталоге, то все очень просто:
   gpg --verify app.tar.gz.asc

4. Где GPG ключ проекта?
   Наш GPG ключ располагается здесь http://slackbuilds.org/GPG-KEY

5. Как я могу заюзать слакбилд?
   Смотри нашу http://slackbuilds.org/howto/ страницу

6. Как я могу предложить слакбилд для включения в проект?
   Смотри нашу http://slackbuilds.org/guidelines/ страницу

7. Как я могу научиться писать слакбилды?
   Смотри http://slackwiki.com/Writing_A_SlackBuild_Script на slackwiki.com Обязательно следуй нашим руководящим принципам приведенным в http://slackbuilds.org/guidelines/ потому что статья в слаквики является общим практическим руководством.

8. У вас есть образцы или шаблоны слакбилдов что я могу использовать как гайд?
   Да, у нас есть несколько шаблонов и других вспомогательных файлов для загрузки.

9. Я обнаружил проблему с одним из скриптов, что теперь?
   Смотри нашу http://slackbuilds.org/guidelines/ страницу

10. Линк для загрузки одного изх тарбалов с исходниками не работает, что теперь?
    Есть по крайней мере две возможные причины. Первая: некоторые товарищи кажется думают, что это хорошая идея переместить ссылку когда выпущен новый релиз, как итог, ссылки для загрузки предыдущих релизов сломаны. Если это случилось, смотри другие на их сайте. И ты должен быть как правило в состоянии  найти новую ссылку. Также смотри README, насчет того где новое место дислокации исходников.
    Другой потенциальной причиной может являться то, что на sourceforge кажется есть сломанное зеркало - это было недавно в течении нескольких месяцев (на дату написания 20070606). Простое решение добавить таймоут в твою команду wget. Смотри wget(1) для дополнительной информации; таймаут в 10 секунд должен быть достаточным.

11. Должен ли я запускать скрипт от root?
    И да и нет. Пакет должен быть собран от рута, владелец и разрешения должны быть установлены правильно. (иначе не удастся любое использование команды chown внутри скрипта), но ты можешь конечно потестировать скрипт запустив его от обычного пользователя. 
    Не беспокойся по "вопросам безопасности" при сборке от root. Если ты не доверяешь нам, проверь скрипт на вредоносную активность, тогда пожалуйста двигай дальше.

12. Я пытаюсь тестировать скрипт от нормального пользователя, но получаю ошибки о том, что у меня нет разрешения писать в /tmp/SBo - что не так?
    Если ты ранее запускал любой из наших скриптов от рута (что является необходимым для корректной сборки пакета), то директория /tmp/SBo ($TMP) автоматически создана рутом во время запуска скрипта и нормальный юзер не имеет прав на запись в эту директорию. Либо дай юзеру разрешение на запись, либо сделай от rm -rf этого каталога от рута, до запуска скрипта от нормального пользователя.

13. Вы держите список нестандартных чисел uid и gid которые мы должны использовать в нашем скрипте?
    Мы содержим список рекомендованых uid и gid для использования со слакбилдом. Они не противоречат дефолтной системе аккаунтов для Слаквари, а так же ни с начальным, ни последующим UID'ами рекомендованными adduser. Ты можешь посмотреть этот список по ссылке http://slackbuilds.org/uid_gid.txt

14. Есть более новая версия программы в репозитории - кому мне сообщить?
    Написать email тому, кто представил скрипт и спросить его когда он представит обновленную версию - ты можешь получить его контактную информацию .info файле. Если ты не получишь ответ и/или скрипт не обновлен в разумные сроки, запости мессагу в http://lists.slackbuilds.org/ Пожалуйста, имей ввиду, что количество времени не зависит от irc канала, так как много наших чуваков не находятся в режиме online, и даже если они там, то нет никакой гарантии, что они прочитают твое сообщение.

15. Для какой версии Слаквари предназначены эти скрипты? Будут ли они работать на других версиях?
    Все наши скрипты должны работать с самыми последними версиями Слаквари. Если это не так, то ты можешь подать баг-репорт http://slackbuilds.org/bugs/ За исключением заметок для более старых версий http://slackbuilds.org/faq/#older скрипты должны работать и на более старых версиях Слаквари. Slackware-current - не поддерживается. Но общее правило гласит, что скрипт должен работать в ней.

16. Будут ли эти скрипты работать на старых версиях Слаквари?
    Возможно. Модифицировать их очень просто - смотри нашу дискуссионную страницу http://slackbuilds.org/howto/versions/ Имей ввиду, что некоторые вещи зависят от других вещей, которые не представлены в более старых версиях Слаквари, поэтому в некоторых случаях может быть сильно проще апгрейдить Слакварь :-)

17. Почему бы вам не предоставить скрипты работающие на Slack/390 или на порт Слаквари для ARM?
    Из-за несовместимости с S/390 и ARM деривативами те архитектуры не поддерживаются и мы не будем реагировать на баг-репорты касающихся тех платформ.
    Однако многие из наших скриптов будут работать (или даже уже протестированы) на тех платформах, поэтому они будут работать нормально.

18. У меня проблемы компиляции с моей неофициальной и неподдерживаемой мультлиб установкой.
    Если ты используешь мультилиб пакеты откуда-то, а также установлены некоторые 32битные пакеты, то ты можешь столкнуться с проблемами в процессе сборки пытаясь линковать 32битные, а не 64битные библиотеки. Если это происходит, то все может быть решено путем добавления следующей строки:
LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
После строки CFLAGS и передачи CXXFLAGS в конфигурационном скрипте. Иными словами, сделай, чтобы бы выглядело примерно так:
CFLAGS="$SLKCFLAGS" \
  CXXFLAGS="$SLKCFLAGS" \
  LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
  ./configure \
Это не поддерживаемая установка.

19. Вы предоставляете бинарные пакеты из ваших слакбилдов?
    Нет. Мы не сейчас и никогда потом не будем предоставлять откомпилированные бинарники.

20. Что если я хочу использовать ваш слакбилд для предоставления в публичном репозитории уже собранных пакетов?
    Если делают такие репозитории доступные для публики, мы просим тебя изменить тэг "SBo" в твоем пакете на что-нибудь еще.
Мы не хотим ассоциироваться с тусовкой трех парней, которые открыли свой репозиторий. Все мы ручаемся за наши слакбилды, которые мы протестировали и одобрили (поэтому мы всегда делаем GPG ".asc" файл доступным для тебя, чтобы ты убедился, что используешь актуальный и немодифицированный слакбилд.
   Однако мы не можем гарантировать что пати из трех чуваков не будет использовать тег "SBo" в своих немодифицированных скриптах.

21. Почему вы не предоставляете способ разрешить зависимости автоматически в ваших скриптах?
    Краткий ответ звучит примерно так: есть слишком много подводных камней, связынных с автоматизацией разрешения зависимостей в дополнение к очевидным насущным вопросам окружающим нас. Вместо того, чтобы специально создавать забагованную реализацию или рисковать своими органами чувств используя какую-то стороннюю утилиту управления пакетами, мы решили исключить включение информации о зависимостях (за исключением того, что мы отметили из в .info файлах и/или README). Если ты хочешь знать что не слакварные зависимости требуют для пакета, смотри .info файл и/или README файле предназначенным для нужного слакбилда.

22. Я пытаюсь собрать ffmpeg (или может быть что-то еще), и скрипт продолжает сыпать ошибками по поводу отсутствующей директории /usr/man (или может быть пропущенных бинарников tetex которые установлены). Что сделать?
    У тебя наверное нет tetex бинарников в PATH. Смотри соответствующий раздел нашей страницы HOWTO. http://slackbuilds.org/howto/#su

Комментариев нет:

Отправить комментарий