makepkg, installpkg, а что до этого с сорсами надо делать и каким требованиям они должны удовлетворять? В Slackware Essentials на эту тему не очень расписано.
Ты создаёшь каталог. В нём каталоги в которых будут установлены твои файлы: /usr/bin /usr/share /opt. Да, ещё создаётся каталог /install и в нём файл-скрипт doinst.sh. Раскидываешь файлы программы по этим каталогам и набираешь команду makepkg.
cd /program_src
./configure --options
make
make install DESTDIR=/program_pkg
cd /program_pkg
makepkg program_pkg-ver.tgz
installpkg program_pkg-ver.tgz
Подробно процесс описан на http://www.linuxpackages.net/. От себя добавлю, что нужно быть внимательным с правами доступа на файлы пакета и библиотечными зависимостями (если собираете на current).
1. перед make install говорим что-то вроде touch timestamp.
2. После make install говорим
find <каталог> [<каталог>]* -cnewer timestamp > filelist
3. Далее смотрим в этот filelist и удаляем возможный мусор (например сокеты от
postfix или индексный файл dir для texinfo).
Примечание: Этот список после дополнительной обработки можно использовать для
сборки rpm.
4. mkdir pkgroot && cd pkgroot && \
tar -с --no-recursion -T path/filelist -O| tar -xpf -
позволит нам иметь готовое дерево для сборки pkg или deb.
Внимание! IMHO стоит использовать именно tar, поскольку с cpio не будут
правильно выбраны владельцы и права доступа на каталоги в путях.
Из замеченных прочих поводных камней:
Стоит предварительно сохранить dir для texinfo в системе, поскольку по
новой и старой версии можно легко установить (с помощью diff) что
написать в doinst.sh для регистрации страничек info в системе. dir в
пакет записывать не стоит, поскольку так можно получить полунеработоспособную
info, которую придется чинить.
На вопрос makepkg об установке 'some sane permissions' теперь можно отвечать
отрицательно. После сборки пакета можно удалить его из системы путем его
установки и последующего удаления. Страницы texinfo удалять slackware не умеет,
поскольку в ней не предусмотрен postrm скрипт (по крайней мере в версиях < 9).