Страница 1 из 1

Средства разработки в Rosa.Fresh

Добавлено: 31 авг 2018, 12:38
grem
Возможно, это сообщение следовало поместить в тему о "новинках софта", но так как оно само большое и, возможно, сведётся к обсуждению, то размещу его отдельной темой.

Полагаю, что не сильно ошибусь, если выскажу мнение, что дистрибутив Rosa Fresh ориентирован прежде всего на "домашнего" пользователя, которому обычно достаточно приложений для взаимодействия с сетью и воспроизведения видео и аудио материалов.

Стало интересно, какие пакеты представлены в дистрибутиве, а какие нет из тех, что могут быть очень полезны при разработке приложений на языках C, C++, Fortran, Python, будь то в целях обучения, по работе или в качестве хобби.

Также, как некий критерий популярности пакета - "а нужен ли он вообще?", на основе данных сайта repology.org проверялось наличие рассматриваемых пакетов любой версии в официальных репозиториях других дистрибутивов (были взяты Alt, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu).Если какой-то пакет помечен как отсутствующий, но на самом деле присутствует, поправьте меня, пожалуйста.

Используемая цветовая маркировка пакетов:
зелёный - пакет последней версии присутствует в репозиториях;
синий - пакет присутствует в репозиториях, но существует версия новее (её номер указан следом в скобках);
красный - пакет (с указанием его версии) не представлен в репозиториях.

Rosa 2016.1. Категория dev-utils:

codelite 12.0-1 // Debian, OpenSUSE, Ubuntu
codeblocks 17.12-2 // Alt, Debian, Fedora, Gentoo, Ubuntu
eclipse-4.8 // Debian, Fedora, Ubuntu
geany 1.33-1 // Alt, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu
netbeans-8.2 // Debian, Gentoo, Ubuntu
pycharm-community-2018.2.2 // Gentoo
qt-creator 4.5.1-1 (4.7.0) // Alt, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu
vscode-1.26.1 // Alt

Rosa 2016.1. Категория dev-libs:

armadillo-9.100.5 // Debian, Fedora, Gentoo, OpenSUSE, Ubuntu
blitz-1.0.1 // Alt, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu
boost-1.61.0-4 (1.68.0) // Alt, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu
cgns-3.3.1 // Debian, Fedora, Gentoo, Ubuntu
eigen2-2.0.17-8 // Alt, Fedora, OpenSUSE, Ubuntu
eigen3-3.2.10-2 (3.3.5) // Alt, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu
fmt-5.1.0 // Debian, Fedora, Gentoo, Ubuntu
lapack-3.4.2-6 (3.8.0) // Alt, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu
mpich2-1.2.1.7 (1.5) // Gentoo, Ubuntu
mpich-3.2.1 // Debian, Fedora, Gentoo, OpenSUSE, Ubuntu
openblas-0.3.3 // Alt, Debian, Fedora, Ubuntu
openmpi-1.10.7 (3.1.2) // Alt, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu
scalapack-2.0.2-4 // Alt, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu
numpy-1.12.0-1 (1.15.1) // Alt, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu
scipy-1.0.0-1 (1.1.0) // Alt, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu

PyCharm и VSCode достаточно хорошие редакторы и вполне работают просто после распаковки в домашний каталог, поэтому желание видеть их в репозиториях Rosa Fresh не такое острое. Eclipse - достаточно мощная IDE, в частности, предоставляющая инструменты разработки для научных вычислений.

В свою очередь, отсутствие таких библиотек как Armadillo, Blitz++ (его разработка не так давно возобновилась), CGNS, FMT, MPICH и OpenBLAS расстраивает - если бы разработчики дистрибутива смогли добавить их в официальный репозиторий, было бы замечательно, так как они действительно очень полезны, даже очень удобная небольшая заголовочная библиотека FMT для работы со строками.

Остальные библиотеки, если новые версии не ломают API и, соответственно, другие присутствующие в системе приложения (как это может быть в случае, например, Boost и NumPy) тоже, обновите, пожалуйста, при наличии возможности.

Примечания:
  1. Проект Netbeans был передан компанией Oracle фонду Apache, выпущенный недавно Netbeans 9.0 на текущий момент официально поддерживает только Java SE.
  2. Пакет LAPACK, как правило, включает в себя пакет BLAS и номера их версий совпадают, поэтому последний не указывается отдельно.

Средства разработки в Rosa.Fresh

Добавлено: 31 авг 2018, 14:21
Barmalei
Netbeans-8.2 тоже ставиться и работает на ура, не вижу острой нужды его в репозиториях. Но да, вышел Apache NetBeans 9.0 Features. По моему есть версия и под Install Oracle’s Java 8 or Open JDK v8. https://netbeans.apache.org/download/

Средства разработки в Rosa.Fresh

Добавлено: 31 авг 2018, 14:45
grem
Barmalei писал(а):
31 авг 2018, 14:21
Netbeans-8.2 тоже ставиться и работает на ура, не вижу острой нужды его в репозиториях.
Я особой тоже (пусть не самая плохая IDE), поэтому в конце о нём даже не упоминул. Возможно у кого-то другое мнение.
Barmalei писал(а):
31 авг 2018, 14:21
Но да, вышел Apache NetBeans 9.0 Features
Угу, о нём есть в примечаниях - официально плагины для языков помимо Jave SE пока не поддерживаются, так как не тестировались - пишут, что возможно подойдут от 8.2 и предлагают писать в багзиллу, если что-то не работает. А если и работает, то для разработки на указанных в теме языков там вряд ли что поменяется, тем более в лучшую сторону.

В конечном итоге хочется, чтобы в репозиториях было чуть больше библиотек. Наверняка какие-нибудь распространённые забыл упомянуть.

Средства разработки в Rosa.Fresh

Добавлено: 31 авг 2018, 15:04
Barmalei
grem писал(а):
31 авг 2018, 14:45
Угу, о нём есть в примечаниях - официально плагины для языков помимо Jave SE пока не поддерживаются, так как не тестировались - пишут, что возможно подойдут от 8.2 и предлагают писать в багзиллу, если что-то не работает. А если и работает, то для разработки на указанных в теме языков там вряд ли что поменяется, тем более в лучшую сторону.
Смысл его если ничего не поменяется для языков? Всех под Java программировать посадить, язык будущего? :D

Средства разработки в Rosa.Fresh

Добавлено: 31 авг 2018, 15:06
grem
Barmalei писал(а):
31 авг 2018, 15:04
Смысл его если ничего не поменяется для языков?
Никакого, поэтому если какой-то он интерес и представляет в этих рамках, то скорее старой версии.

Средства разработки в Rosa.Fresh

Добавлено: 31 авг 2018, 16:44
keleg
Спасибо за обзор! Постараемся "исправить и дополнить". Ну и обращаем внимание, что у нас на ABF сборка не очень-то и сложна, можно присоединяться. Многие пользователи делают свои репозитории с новыми программами и потом пулреквестят их в основную ветку после проверки. Это самый правильный путь - только профи в какой-то области может точно сказать, что ему надо и каких версий.
http://wiki.rosalab.ru/ru/index.php/%D0 ... 1%81%D0%B5

я сам использую консольный клиент abf.
http://wiki.rosalab.ru/ru/index.php/%D0 ... %D1%82_ABF

Средства разработки в Rosa.Fresh

Добавлено: 03 сен 2018, 17:03
grem
keleg писал(а):
31 авг 2018, 16:44
http://wiki.rosalab.ru/ru/index.php/%D0 ... 1%81%D0%B5

я сам использую консольный клиент abf.
http://wiki.rosalab.ru/ru/index.php/%D0 ... %D1%82_ABF
Спасибо большое за ссылки.

Можете заодно подсказать, запуск сборки внутренних тестов и запуск самих тестов собранных библиотек должен описываться в разделе %build файла spec? В статье Основы_RPM мне об этом ничего не попалось.

То есть у некоторых библиотек бывают встроенные тесты, для проверки того, правильно ли они работают после сборки (на случай если что поломалось при сборке или после применения патча). То есть, например, сначала собирается библиотека, потом отдельной командой запускается сборка тестов и после запускаются само тестирование, в результате которого выводится/сохраняется лог о том, сколько тестов запущено/выполнено/провалено. Может на Вашей памяти в репозиториях попадался такой пример?

Попадался ли шаблон для системы сборки SCons?

Средства разработки в Rosa.Fresh

Добавлено: 03 сен 2018, 20:54
VictorR2007
grem писал(а):
03 сен 2018, 17:03
Можете заодно подсказать, запуск сборки внутренних тестов и запуск самих тестов собранных библиотек должен описываться в разделе %build файла spec?
Скорее всего в отдельной секции %check.
Во всяком случае в этом спеке https://abf.rosalinux.ru/import/meson/b ... meson.spec

есть секция %check с итоговой командой

%check
%__python3 run_tests.py

В этом спеке https://abf.rosalinux.ru/import/gdk-pix ... uf2.0.spec

%if %{with tests}
%check
xvfb-run make check
%endif

В этом спеке https://abf.rosalinux.ru/import/pango/b ... pango.spec

%check
make check || true

Средства разработки в Rosa.Fresh

Добавлено: 04 сен 2018, 00:07
grem
Спасибо. Я и забыл, что напрямую команды можно вызывать :) почему-то посчитал, что такие вещи исключительно макросами описываются.

Средства разработки в Rosa.Fresh

Добавлено: 13 сен 2018, 09:14
alex_dorin
Не хватает mosml http://mosml.org/