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

Ответить
grem
Сообщения: 63
Зарегистрирован: 25 июл 2015, 02:46
Operating system: Gentoo, Rosa

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

Сообщение grem » 31 авг 2018, 12:38

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

Полагаю, что не сильно ошибусь, если выскажу мнение, что дистрибутив 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 и номера их версий совпадают, поэтому последний не указывается отдельно.
Последний раз редактировалось grem 31 авг 2018, 16:05, всего редактировалось 1 раз.

Аватара пользователя
Barmalei
Сообщения: 5470
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

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

Сообщение Barmalei » 31 авг 2018, 14:21

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

grem
Сообщения: 63
Зарегистрирован: 25 июл 2015, 02:46
Operating system: Gentoo, Rosa

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

Сообщение grem » 31 авг 2018, 14:45

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

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

Аватара пользователя
Barmalei
Сообщения: 5470
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

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

Сообщение Barmalei » 31 авг 2018, 15:04

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

grem
Сообщения: 63
Зарегистрирован: 25 июл 2015, 02:46
Operating system: Gentoo, Rosa

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

Сообщение grem » 31 авг 2018, 15:06

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

keleg
Сообщения: 5508
Зарегистрирован: 15 сен 2011, 01:58

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

Сообщение keleg » 31 авг 2018, 16:44

Спасибо за обзор! Постараемся "исправить и дополнить". Ну и обращаем внимание, что у нас на 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

grem
Сообщения: 63
Зарегистрирован: 25 июл 2015, 02:46
Operating system: Gentoo, Rosa

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

Сообщение grem » 03 сен 2018, 17:03

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?

Аватара пользователя
VictorR2007
Сообщения: 7252
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

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

Сообщение VictorR2007 » 03 сен 2018, 20:54

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

grem
Сообщения: 63
Зарегистрирован: 25 июл 2015, 02:46
Operating system: Gentoo, Rosa

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

Сообщение grem » 04 сен 2018, 00:07

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

alex_dorin
Сообщения: 208
Зарегистрирован: 26 дек 2016, 08:49
Operating system: r10 plasma

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

Сообщение alex_dorin » 13 сен 2018, 09:14

Не хватает mosml http://mosml.org/

Ответить

Вернуться в «Программы РОСА десктоп»