|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vasily Tchekalkin 2:5020/400 25 Jun 2003 17:54:09 To : Alex Korchmar Subject : Re: RPM -------------------------------------------------------------------------------- Alex Korchmar wrote: > VT> debian rulez 4ever и всё такое :) > перевожу: я не понял, что это значит, что получается в результате и как > связано (если вообще связано) с обсуждаемой задачей. Я правильно понял задачу: "Упаковать всю эту марахайку в пакет не пересобирая её по новой"? Если да, то см. ниже. > VT> В отличие от someprog.spec, someprog/debian/rules это читый makefile. > VT> Соответсвенно для сборки применяется применяется правило binary. А уж из > VT> которого вызывается make на mainstream'овый makefile. И никаких > погоди. Мы говорим о ситуации, когда никакой make нам не нужен. > Hужен разьве что make install. Попадаем мы в нее потому, что когда отлаживаешь > spec, иногда приходится раза три пересобрать исходник, прежде чем вспомнишь > про все профуканные ключи configure, пропишешь правильные -p ко всем патчам > и т.д. Именно make install нам и нужен. Просто заворачивание собраной софтины в пакет заключается в make install DESTDIR=`pwd`/debian/tmp. с последующей упаковкой этого каталога. И за порядком следит именно make, у которого в debian/rules написано, что binary: binary-indep binary-arch binary-arch: build install Т.е. когда делается fakeroot debian/rules binary, при правильных зависимостьях сборка по новой не осуществляется, а выполняется install в куда сказано. А fakeroot следит за правами, с которыми ставяться файлы, что бы потом в пакете они лежали сразу с нужными. Банальный LD_PRELOAD. И патчи, кстати, никуда прописывать тоже не нужно. Hаложил их куда нужно, а diff.gz сам получится :) -- WBR, Bacek. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/10443b7cd86cd.html, оценка из 5, голосов 10
|