Translations:Create Manjaro Packages/69/ru
From Manjaro
Views
Actions
Namespaces
Variants
Tools
- Прежде чем автоматизировать процесс сборки пакета Вы должны были хотя бы раз проделать это вручную, если только не знаете точно, что Вы делаете заранее, и в этом случае не читали бы это в первую очередь. К сожалению, хотя многие авторы программ придерживаются трехэтапного цикла сборки "
./configure
;make
;make install
" - он не всегда таков и ситуация может стать действительно ужасной, если придется применять патчи, чтобы заставить все работать. Эмпирическое правило: если Вы не можете заставить программу скомпилироваться из исходного tarball'а и установить ее в определенный временный подкаталог - не стоит даже пытаться упаковать ее. Вmakepkg
нет волшебного порошка, который заставит проблемы с исходниками исчезнуть. - В некоторых случаях пакеты даже не доступны в виде исходников и придется использовать что-то вроде
sh installer.run
чтобы заставить их работать. Вам придётся провести довольно много исследований (прочитать README, инструкции INSTALL, man-страницы, возможно, ebuilds от Gentoo или других установщиков пакетов, возможно, даже MAKEFILE или исходный код), чтобы заставить его работать. В некоторых действительно плохих случаях Вам придется редактировать исходные файлы чтобы заставить его работать вообще. Однако,makepkg
должен быть полностью автономным - не вмешивать пользователя. Поэтому, если Вам нужно отредактировать make-файлы, то возможно, придется подключить пользовательский патч кPKGBUILD
и установить его изнутри функцииprepare()
, или же придется выполнить некоторые командыsed
изнутри функцииprepare()
.