Обсуждение статьи тематического каталога: Менеджер программ для установки из исходников (rpm packet)Ссылка на текст статьи: http://www.opennet.me/base/sys/prgman.txt.html
Ну-ну. Только и осталось, что засорять /usr
Ставьте все в /usr/local/program_name_folder и будет вам счастье.
Какое-то время назад видел очень правильный скрипт, который timestamp-файл, потом запускался make install или что там хочет программа чтобы установиться, и потом find-ом искались файлы старше чем timestamp.
Такой подход более правилен. А описанная здесь технология основывается на make DESTDIR=path install, что проходит не со всеми программами.
Не стоило писать статью на эту тему, разве что от нечего делать.Ставить каждую программу в отдельную папку - тоже извращение. PATH устанете обновлять. А вот идея ставить в /usr/local вместо /usr не лишена смысла, ибо обновление системы пройдет менее болезненно. В случае с FreeBSD вроде бы вообще безболезненно ) В этом плане есть чему поучиться у соседей.
А не проще взять скрипт от слаки makepkg?
Из пакета pkgtools
Checkinstall IMHO покрасивей работает.
И installwatch.
Да, make DESTDIR=path install работает не всегда. Я тоже с этим сталкивался , поэтому некоторое время назад тоже наваял заметку. Кому интересно - http://lfs-ru.nm.ru/doc/create-packages.html. Я лично использую pkgtools т.к. он простой и не тянет за собой кучу зависимостей. timestamp-файл это конечно хорошо, но в таком случае будет только список установленных файлов, а пакета как такового небудет, а для его создания прийдётся свё равно ручками работать. Поэтому на мой взгляд всё-таки удобнее пользоваться способом типа DESTDIR с последующим созданием пакета.
Правильный адрес БЕЗ точки в конце - http://lfs-ru.nm.ru/doc/create-packages.html