Doomed to Wordpress |
|||||
Serious Reflections During the Life of Jeremy Fisher |
|||||
Subscribe
Flavours
Links |
Взялся теперь собирать inkscape. Постепенно прихожу к выводу, что pkgsrc всё же годится для мелких консольных программ, не для сложных и графических (lynx ранее собрался быстро и вообще без проблем). И опять источник бед — новшества и нестандартные средства сборки. В данном случае пришлось столько помучиться с c++11, что в конце концов я вынужден был явно добавить в /usr/pkg/etc/mk.conf:
(где-то в зависимостях было видимо указано gcc5, но
крайне сложно проверить их все, чтобы понять, где) —
потому что по умолчанию почему-то c++11 в В одном случае пакет надеется на наличие libbacktrace в Linux, но у
меня, например, в Wheezy его нет. Здесь хочу записать, что конструкция
Поскольку я устал выставлять в Makefile'ах пропущенное c++11 и, кроме того, в cairomm возникла проблема при линковке, когда почему-то libtool не находил libstdc++.la из gcc 4.9, потому что в worl/.buildlink оказывалось gcc48, я решил внимательнее почитать https://wiki.netbsd.org/pkgsrc/gcc/.
Но это всё, как я понимаю, теория, предложения. В реальности такого не происходит.
Итог такой, что придётся всё-таки собирать все пакеты одним компилятором. (В этом своя логика, конечно, есть. Но вот в венде разве требуется, чтобы все программы в системе были собраны одной версией компилятора?!) И придётся повышать его версию, как только найдётся хоть один пакет на c++, которому требуется более новая версия. И пересобирать после этого все пакеты на c++ из-за бесконечных перекрёстных зависимостей. В общем-то, установка gcc5 по умолчанию решила если не все проблемы, то все, которые могли бы возникнуть в ближайшее время (и с этими настройками я ещё собрал qgis). Печальное обстоятельство, свидетельствующее об удручающем состоянии даже компилируемых языков в наши дни, но, увы, пока что неизбежное, если я не хочу зарыться в эти дебри с головой и навсегда. Ещё интересные статьи (правда, 2015 года) о логике выбора версии gcc в pkgsrc: https://atomicules.co.uk/2015/10/17/Adventures-in-Pkgsrc-Build-System-and-GCC-Selection-Part-1.html https://atomicules.co.uk/2015/11/02/Adventures-in-Pkgsrc-Build-System-and-GCC-Selection-Part-2.html NB: bmake show-depends-dirs покажет гораздо больше зависимостей, чем просто show-depends — включая, как я понимаю, build и tool depends. В целом итог невразумительный. Архитектура и идея мне нравится, но на сборку 3 программ ушло почти 3 недели. #pkgsrc #gcc #inkscape #qgis |
||||