Scribus и Linux Fedora

Feb 16, 2020 17:06

Несколько лет назад для верстки научного журнала (упор в лингвистику) понадобилось найти верстательную программу.

Разные офисы не подошли (объем, картинки, таблицы) - в общем, не подошли. Latex серьезно рассматривался - но не потянул - лингвисты, такие лингвисты, они периодически выдумывают свои знаки, вставляют в шрифты сомнительными прогами и присылают таким макаром - а у TeX с этим глубокие проблемы. XeLaTex тоже смотрел, в общем - не умею я их готовить. Плюс с WYSIWYG и девочками в TeX ОЧЕНЬ сложно.
Поэтому в Linux в общем-то кроме Scribus ничего и нет.
Программа нормальная, но не без особенностей. В частности, ОЧЕНЬ МЕДЛЕННО обновляется. Очень местами странная - так, в частности, давным-давно тянущийся баг с отработкой алфавитов "справа-налево" (всякие арабские с ивритами) там в версии 1.4 давний-давний-древнючий баг. Авторы об этом знают, в версии 1.4 ее править не собираются, поэтому - велком на нестабильную ветку 1.5.
Да нам в целом все равно, полуофициальная сборка, к сожалению, для Fedora только для версий 26 и 27. И не обновляется.
Велком в увлекательный мир компиляции.
Там тоже все прискорбно. Кроме обычных кривых недописанных инструкций, в Fedora до сих пор основным питоном идет второй, а для скрибуса подразумевается третий.
Рабочий алгоритм.

sudo dnf install svn
---идем в каталог, созданный для компиляции
svn co svn://scribus.net/trunk/Scribus scribus15
sudo dnf -y install cmake
sudo dnf -y install boost-devel cairo-devel cups-devel fontconfig-devel freetype-devel GraphicsMagick-c++-devel GraphicsMagick-devel harfbuzz-devel hunspell-devel kernel-devel lcms2-devel libfreehand-devel libicu-devel libjpeg-turbo-devel libmspub-devel libpagemaker-devel libpng-devel libqxp-devel librevenge-devel libstdc++-devel libtiff-devel libvisio-devel libwpd-devel libxml2-devel libzmf-devel OpenSceneGraph-devel podofo-devel poppler-devel poppler-data poppler-data-devel poppler-cpp poppler-cpp-devel python-devel python-qt5-devel qt5-qtbase-devel qt5-qtdeclarative-devel qt5-qttools-devel qt5-qtwebkit-devel
sudo dnf -y install qt5-qtbase qt5-qtbase-devel qt5-qtdeclarative qt5-qtdeclarative-devel qt5-qttools qt5-qttools-devel qt5-qtwebkit qt5-qtwebkit-devel qt5-qtbase-static

---следующая команда ОЧЕНЬ длительная WANT_PYTHON_2X - переменная, чтобы компилятор знал, что python=python 2.x
cmake -DWANT_PYTHON_2X=1 ./
make
sudo make install

Как-то вот так. Компиляция заняла пару часов, быстренько сваять на коленке не получится.
PS (2020-May). Схема работала для Fedora 28 и Fedora 29. На 30 поломалась.

Что конкретно помогло - пока установить не могу. Суть в том, что были добавлены пакеты типа python3-develop, python3-devutils, после чего несколько раз компилить, несколько раз запускать cmake, и вот такая волшебная команда где-то в дебрях scribus.net
cmake ../Scribus -DCMAKE_INSTALL_PREFIX:PATH=~/Scribus_install -DWANT_DEBUG=0 -DWANT_GRAPHICSMAGICK=1 -DWANT_VERSIONING=0
после чего как-то это скомпилировалось...
Previous post
Up