Сайт | Скачать | Видео | Wiki

Автор Тема: Памятка сборщику пакетов. Инструкция по компиляции  (Прочитано 1901 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 20164
  • Репутация: +147/-0
    • PuppyRus-A
По просьбе Pro выкладываю его же инструкцию времен Gaff
#!/bin/sh                                                                                
[ "$1" = "--help" ] && echo "                                                            
Обязательные требования к пакетам, собираемым для                                        
cистемы автоматизированной сборки дистрибутива PuppyRus                                  
                                                                                          
1. Формат пакета pfs, pet, tar.gz, tar.bz2                                                
2. Обязательно создавать с разделением на основную и dev часть. Если программа не является
 важной или системной библиотекой разрешается не выкладывать dev пакет.                  
3. По возможности при компиляции указывать для configure следующие префиксы: --prefix=/usr
 --localstatedir=/var --sysconfdir=/etc . Исключение только файлы пакетов Хorg для которых
 используется префикс --prefix=/usr/X11R7                                                
4. в состав dev пакета обязательно включается файл config-prefix с указанием параметров с
которыми компилировалась программа (думаю доработаем скрипт new2dir чтобы делал автоматиче
ски это). Если программа не компилировалась а создавалась из пакетов других систем, в данн
ом файле вручную прописывается из какого дистрибутива взята программа.                    
формат файла - в свободной форме, но строка configure c параметрами начинается с новой стр
оки.                                                                                      
5. Из пакета удаляется вся документация, man, все локали кроме русской (проверяются катало
ги /usr/share/man /usr/share/doc /usr/share/locale и подобные)                            
6. Все библиотеки и бинарные файлы должны быть обработаны командой strip (некоторые make i
nstall этого не делают - приходится вручную). Основание для данной операции - уменьшается
размер файлов на 30-40%.                                                                  
7. Пункт Меню для программы должен быть переведен на русский, если в системе уже есть тако
й пакет - желательно взять готовый desktop файл из системы, т.к. расположение пункта в мен
ю может отличаться от рекомендуемого производителем.                                      
8. Зависимости пакета (недоработано)                                                      
9. По возможности при компиляции указывать для configure следующие префиксы: --prefix=/usr
 --localstatedir=/var --sysconfdir=/etc . Исключение только файлы пакетов Хorg для которых
 используется префикс --prefix=/usr/X11R7                                                
" && exit                                                                                
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc ;exit                    
make  # -j 2                                                                                    
new2dir make install  
Переделал ее в скрипт.
В моем конфиге mc при вызове меню F2 на файле configure - он запускается с дефолтными ключами
F2 на файле Makefile - new2dir ...
Напоминаю про make -j для многоядерных процессоров
« Последнее редактирование: 10 Февраль 2013, 10:50:58 от sfs »