Руководство для сопровождающих Debian
Содержание
Предисловие
1. Обзор
2. Необходимые предварительные требования
2.1. Люди вокруг Debian
2.2. Как принять участие
2.3. Социальная динамика Debian
2.4. Техническая памятка
2.5. Документация Debian
2.6. Справочные ресурсы
2.7. Ситуация с архивом
2.8. Подходы к участию
2.9. Начинающий участник и сопровождающий
3. Настройка инструментов
3.1. Адрес электронной почты
3.2. mc
3.3. git
3.4. quilt
3.5. devscripts
3.6. pbuilder
3.7. git-buildpackage
3.8. HTTP-прокси
3.9. Частный репозиторий Debian
4. Простой пример
4.1. Общая картина
4.2. Что такое debmake?
4.3. Что такое debuild?
4.4. Шаг 1: получение исходного кода основной ветки разработки
4.5. Шаг 2: создание шаблонных файлов с помощью debmake
4.6. Шаг 3: изменение шаблонных файлов
4.7. Шаг 4: сборка пакета с помощью debuild
4.8. Шаг 3 (альтернативный): изменение исходного кода основной ветки разработки
4.8.1. Создание заплаты с помощью diff -u
4.8.2. Создание заплаты с помощью dquilt
4.8.3. Создание заплаты с помощью dpkg-source --commit
5. Основы
5.1. Работа по созданию пакета
5.1.1. Пакет
debhelper
5.2. Имя пакета и версия
5.3. Родной пакет Debian
5.4. debian/rules
5.4.1. dh
5.4.2. Простой сценарий debian/rules
5.4.3. Настроенный файл debian/rules
5.4.4. Переменные debian/rules
5.4.5. Повторяемая сборка
5.5. debian/control
5.5.1. Split of a Debian binary package
5.5.1.1. debmake -b
5.5.1.2. Сценарии и примеры разделения пакета
5.5.1.3. Имя пакета библиотеки
5.5.2. Переменные подстановки
5.5.3. Безопасная binNMU-загрузка
5.6. debian/changelog
5.7. debian/copyright
5.8. debian/patches/*
5.8.1. dpkg-source -x
5.8.2. dquilt и dpkg-source
5.9. debian/upstream/signing-key.asc
5.10. debian/watch и критерии Debian по определению свободного ПО (DFSG)
5.11. Other debian/* Files
5.12. Настройка пакета Debian
5.13. Запись в систему управления версиями (стандарт)
5.14. Запись в систему управления версиями (альтернатива)
5.15. Сборка пакета без постороннего содержимого
5.15.1. Исправление с помощью debian/rules clean
5.15.2. Исправление с помощью систем управления версиями
5.15.3. Исправление с помощью extend-diff-ignore
5.15.4. Исправление с помощью tar-ignore
5.16. Системы сборки основой ветки
5.16.1. Autotools
5.16.2. CMake
5.16.3. Python distutils
5.17. Отладочная информация
5.17.1. New -dbgsym package (Stretch 9.0 and after)
5.18. Пакет библиотеки
5.18.1. Библиотека символов
5.18.2. Смена библиотек
5.19. debconf
5.20. Multiarch
5.20.1. Путь мультиархитектурной библиотеки
5.20.2. Путь мультархитектурных заголовочных файлов
5.20.3. Мультиархиектурный путь к файлу
*.pc
5.21. Усиление безопасности компилятора
5.22. Непрерывная интеграция
5.23. Предзагрузка
5.24. Bug reports
6. Опции debmake
6.1. Опции быстрых действий (-a, -i)
6.1.1. Модуль Python
6.2. Срезы основной ветки (-d, -t)
6.3. debmake -cc
6.4. debmake -k
6.5. debmake -j
6.6. debmake -x
6.7. debmake -P
6.8. debmake -T
7. Полезные советы
7.1. debdiff
7.2. dget
7.3. debc
7.4. piuparts
7.5. debsign
7.6. dput
7.7. bts
7.8. git-buildpackage
7.8.1. gbp import-dscs --debsnap
7.9. git-репозиторий основной ветки
7.10. chroot
7.11. Новая редакция Debian
7.12. Новый выпуск основной ветки
7.12.1. uupdate + tarball
7.12.2. uscan
7.12.3. gbp
7.12.4. gbp + uscan
7.13. Формат исходного кода 3.0
7.14. CDBS
7.15. Сборка с использованием кодировки UTF-8
7.16. Преобразование в кодировку UTF-8
7.17. Загрузите
orig.tar.gz
7.18. Пропущенные загрузки
7.19. Продвинутые темы работы над пакетом
7.20. Другие дистрибутивы
7.21. Отладка
8. Дополнительные примеры
8.1. Выборочное применение шаблонов
8.2. Без Makefile (командная оболочка, интерфейс командной оболочки)
8.3. Makefile (командная оболочка, интерфейс командной оболочки)
8.4. setup.py (Python3, интерфейс командной оболочки)
8.5. Makefile (командная оболочка, графический интерфейс пользователя)
8.6. setup.py (Python3, графический интерфейс пользователя)
8.7. Makefile (single-binary package)
8.8. Makefile.in + configure (single-binary package)
8.9. Autotools (single-binary package)
8.10. CMake (single-binary package)
8.11. Autotools (multi-binary package)
8.12. CMake (multi-binary package)
8.13. Интернационализация
8.14. Детали
A. Страница руководства
debmake
(1)
A.1. НАЗВАНИЕ
A.2. СИНТАКСИС
A.3. ОПИСАНИЕ
A.3.1. необязательные аргументы:
A.4. ПРИМЕРЫ
A.5. ВСПОМОГАТЕЛЬНЫЕ ПАКЕТЫ
A.6. ПРЕДОСТЕРЕЖЕНИЯ
A.7. ОТЛАДКА
A.8. АВТОР
A.9. ЛИЦЕНЗИЯ
A.10. СМОТРИТЕ ТАКЖЕ