On Sun, Sep 23, 2012 at 03:54:41PM +0400, "Артём Н." wrote: > >>> Проблема апстрима mplayer (ну, одна из) в том, что они использовали для > >>> своих целей переменную, имеющую другое назначение (параллельно, как > >>> видно из их debian/rules, сломав использование её по назначению). > >> А, вообще, это допустимо или нет? > > Unknown flags must be ignored by debian/rules. > Тогда почему маинтайнер mplayer их использовал не по назначению? Не майнтейнер, а апстрим. Потому что тупой, думаю. > >>>>>>>> Его содержимое включается в переменные с опциями сборки автоматически? > >>>>>>> Нет, разумеется. Читайте: > >>>>>>> http://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules-options > >>>>>> Тьфу, блин. Надо будет прочитать Policy полностью. > >>>>>> Так всё-таки, если я хочу их использовать, я должен всегда обрабатывать их > >>>>>> самостоятельно, как в примере, или есть автоматические подстановки (например, > >>>>>> для GNU системы сборки)? > >>>>> Кого их? > >>>> Опции в DEB_BUILD_OPTIONS, очевидно... > >>> Если вы используете только dh(1) - не надо. В иных случаях по-разному. И в > >>> любом случае к системе сборки это прямого отношения не имеет. > >> Т.е., для GNU-шной сборки, dh сам разберёт DEB_BUILD_OPTIONS и передаст > >> необходимое системе сборки? > > Ещё раз: в DEB_BUILD_OPTIONS нет ничего влияющего на систему сборки. > А опция parallel, например, которая передаёт -j для make? Ну разве что (да и то, make используется почти в любой сборочной системе, где обработка этой опции имеет смысл). > >>>>> SCons does not automatically propagate the external environment used to > >>>>> execute 'scons' to the commands used to build target files. This is so > >>>>> that builds will be guaranteed repeatable regardless of the environment > >>>>> variables set at the time scons is invoked. > >>>> Ээээ... Они полагают, что пользователь, который собирает программу, будет не в > >>>> состоянии сам контролировать свои переменные окружения? > >>> А вы когда последний раз сбрасывали окружение при сборке чего-либо? > >> Не помню. Как правило, я не устанавливаю опции через окружение. И все переменные > >> пустые. > > Выполните команду set и посмотрите, сколько у вас непустых переменных. > Тогда уж env: у меня bash-completion используется, и все функции выводятся > set-ом. Я понимаю. Но опции сборки-то у меня не установлены. Нет каких-то специальных "опций сборки", любая переменная окружения может повлиять на процесс сборки, а тот же $PATH не только может, но и влияет. -- WBR, wRAR
Attachment:
signature.asc
Description: Digital signature