LINUX.ORG.RU

Выпуск Fortran Package Manager (fpm) 0.9.0

 , ,


1

1

Группа разработчиков сообщества fortran-lang.org 2 июня 2023 г. представила очередной выпуск пакетного менеджера и системы сборки для языка Fortran — Fortran Package Manager (fpm). Данный пакетный менеджер создавался по образу пакетного менеджера Cargo языка Rust. В настоящее время fpm находится в стадии alpha-версии и активно развивается.

Как система сборки fpm позволяет осуществлять сборку приложений и библиотек, включая динамическую компоновку установленных в системе пакетов; запускать исполняемые файлы проекта, тесты и примеры. При создании нового проекта fpm создаёт шаблон структуры каталогов с простым примером приложения, модуля и программы теста, инициализирует git-репозиторий в каталоге проекта.

Текущий выпуск версии fpm 0.9.0 вносит следующие изменения:

  • Добавлена поддержка metapackages — ряда пакетов, как правило, являющихся системными библиотеками и предоставляющими интерфейсы для разных языков программирования. Пока в список таких пакетов входят: stdlib, minpack, openmp, mpi.
  • Внесены исправления и улучшения, связанные с добавленной в версии 0.8.2 возможностью загрузки пакетов в централизованный репозиторий fpm-registry с помощью интерфейса командной строки.
  • Добавлена возможность сборки fpm с помощью компиляторов из набора Intel OneAPI.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: maxcom (всего исправлений: 2)

Данный пакетный менеджер создавался по образу пакетного менеджера Cargo языка Rust.

Вчера увидел https://github.com/poac-dev/poac :)

Poac (pronounced as /pəʊək/) is a package manager and build system for C++ users, inspired by Cargo for Rust.

dataman ★★★★★
()
Ответ на: комментарий от dataman

Да-да. Но общая тенденция меня немного пугает.

Было забавно пытаться опакетить fpm менеджер, который пытается скачать свои зависимости из интернета для сборки в изолированной среде sandbox для portage. Пришлось сначала опакетить их, а потом пропатчить .toml-файл проекта fpm, чтобы он линковался с динамическими библиотеками, а не пытался собирать статические в подпроектах. Хорошо, что он поддерживал эти средства управления зависимостями.

Есть ещё в некоторой степени похожий проект - FoBiS, там тоже автоматически определяются связи между файлами и последовательность сборки. Но без реестра пакетов

grem ★★★★★
() автор топика
Ответ на: комментарий от grem

Наверное, стоит добавить ссылку на исходники (Фортран и немного Си): https://github.com/fortran-lang/fpm

Но без реестра пакетов

Мне Cargo только этим и нравится. :)
$ cargo search ... часто бывает полезен не только для Раста.

dataman ★★★★★
()
Ответ на: комментарий от dataman

а, ну нормас, очередной пакетный менеджер для плюсов, теперь то точно заживем

arcanis ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.