Product SiteDocumentation Site

Глава 13. Сборка большого проекта и тестирование

13.1. Сборка большого проекта
13.2. Тестирование проекта
13.3. Тестовое покрытие

13.1. Сборка большого проекта

Изучив основной спектр инструментов по разработке, отладке и автоматизации сборки пакетов, уже можно заниматься разработкой проектов под Альт. Вследствие этого последующие главы будут описывать работу с одним проектом.
За основу взят проект syscall, позволяющий работать с системными вызовами из командной строки. В рамках адаптации проекта под формат Альт-пакета необходимо добавить автоматическую конфигурацию для автосборки (autotools для конфигурации и libtool — после того, как выделим библиотеку из монолитного исходного текста). Также необходимо распределить файлы по каталогам в соответствии со общепринятой практикой.
Итоговое дерево директорий и пакет с исходными текстами преобразованного проекта:
.
├── configure.ac
├── doc
│   ├── Makefile.am
│   └── syscall.pod
├── LICENSE
├── Makefile.am
└── src
   ├── basic.c
   ├── globals.c
   ├── lssyscalls
   ├── Makefile.am
   ├── syscall.c
   ├── syscall.h
   └── utility.c
.gear/
├── rules
└── syscall.spec
Для работы с данным проектом его необходимо развернуть в gear-репозиторий с помощью gear-srpmimport (как описано в главе о работе со сценариями).