Автор Тема: създаване на пакети  (Прочетена 720 пъти)

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
създаване на пакети
« -: Feb 13, 2005, 12:27 »
Възможни алтернативи:

 make install DESTDIR=/tmp/package                                              
 make install prefix=/tmp/pacakge/usr                                          
 make install PREFIX=/tmp/pacakge/usr                                          
 make install ROOT=/tmp/pacakge                                                
 make install install_root=/tmp/package                                        
 make install INSTALL_ROOT=/tmp/package                                        
 make install DSTROOT=/tmp/package                                              
 make install buildroot=/tmp/package

Има пакети, при които нито един от посочените начини не работи.
Някой има ли идеи какво друго може да се напише след make install?
Знам за програми като checkinstall, но към тях ще прибегна в краен случай.
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
създаване на пакети
« Отговор #1 -: Feb 13, 2005, 15:21 »
Няма универсално решение.

Е всъшност има - не пускаш make install, а си написваш сам какво, как и къде да се инсталира.
Между другото в някой проекти spec файловете, точно това правят. Тakа винаги се стига до момента, в  който make install се разминава с spec файла.

Иначе се преправя кода, който инсталира, прави се patch и се изпраща на разработчиците. Ако си разбират от работата, в следващата версия всичко е на "шест". Има проекти, в които не се обръща внимание на това и така проблема си виси с години.
Активен

philip

  • Напреднали
  • *****
  • Публикации: 207
    • Профил
създаване на пакети
« Отговор #2 -: Feb 15, 2005, 13:43 »
checkinstall seems to work qite fine for me.
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
създаване на пакети
« Отговор #3 -: Feb 22, 2005, 12:45 »
Чудя се дали не възможно с използването на find и touch да се маркират файловете (change file timestamps) с една достатъчно стара дата. После да се компилира, инсталира и каквото още трябва за програмата. След това с find се намират новите файлове.

Заб.: маркирането с find/touch може да се извърши и след компилиране.
Активен