По просьбе 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 для многоядерных процессоров