Рассмотрим, из чего состоит типичный пакет с исходным кодом программы для Linux. Прежде всего, это файлы с исходным кодом на каком-то из языков программирования. Для языков С и C++ это файлы с расширениями С, ССР, СС и Н. В корне дерева пакета обычно находятся также несколько текстовых файлов.
AUTORS – сведения об авторах данного программного обеспечения.
CHANGES – информация об изменениях в каждой из версий данного программного обеспечения.
COPYING или LICENSE – текст лицензии, по которой распространяется данное программное обеспечение. Это официальный юридический документ, который накладывает ограничения на область использования данного пакета. Впрочем, вам следует ознакомиться с условиями лишь нескольких лицензий, таких как General Public License, Mozilla Open Source и BSD, так как они используются наиболее часто.
INSTALL – сведения о том, как следует устанавливать данный программный пакет. В частности, объясняются шаги сборки пакета из исходных кодов и нюансы при установке. При сборке больших пакетов рекомендуется ознакомиться с содержимым этого файла.
README – информация о самом пакете.
Кроме этого, в корне дерева пакета с исходным кодом практически всегда есть два важных файла: исполняемый файл configure и обычный текстовый файл Makefile. Первый файл содержит алгоритм анализа системы, сбора ее параметров. Второй содержит алгоритмы сборки программного обеспечения для разных стадий.