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 (как описано в главе о
работе со сценариями).