LINUX.ORG.RU

Portable


0

0

Всего сообщений: 3

Вышел GNU lightning 2.0.5

Группа GNU's Not Unix

GNU lightning — это библиотека, призванная помочь в создании переносимых программ, компилирующих ассемблерный код во время работы.

Разработка: http://git.savannah.gnu.org/cgit/lightning.git

Выпуск для скачивания: ftp://ftp.gnu.org/gnu/lightning/lightning-2.0.5.tar.gz

2.0.5 содержит новый порт на архитектуру Alpha. Спасибо Мэни Тренту Нельсону со snakebit.net за предоставление доступа к компьютеру Alpha.

aarch64:

  • Исправлено утверждение для переменных в неинициализированном состоянии.

alpha:

  • Реализован порт lightning на Alpha.

arm:

  • Исправление неверной таблицы размеров инструкций в программных числах с плавающей точкой.
  • При проверке возможностей процессора убрано замешательство, если /proc не смонтирован, и как следствие, некорректная проверка _ARM_PCS_VFP (лучшего источника информации о доступности fpu).

mips:

  • Корректное использование неверного регистра в jit_bmsr, работавшее (при прохождении всех тестов) из-за казуса.

общее:

  • Добавлена проверка согласованности временных данных во время прыжка.
  • Регистры возврата всегда помечаются живыми в эпилоге.
  • Корректное изменение потенциально неверных битовых масок в jit_update.
  • Все утверждения конвертируются так, чтобы приводиться к целым при сверке. На alpha утверждения, выражающиеся непосредственно в указателе или длинном целом, будут приводить к ошибке, если сверяются только старшие 32 бита.
  • null не передаётся как аргумент free, memcpy и memmove.
  • Удалена глобальная, но не получившая известности переменная jit_progname.
  • Добавлена заметка об инициализации и вызове jit_set_memory_functions.
  • Некоторые ожидаемо приватные определения и типы в lightning/jit_${arch}.h не экспортируются.

>>> Источник

 , , , ,

MiniRoboDancer
()

Опубликовано обновление части документации POSIX.1-2013

Группа Документация

В 2004 году IEEE и The Open Group разрешили проекту Linux man pages распространять часть документации POSIX.1 в виде страниц man. Это решение предоставило Linux программистам доступ к ценнейшей документации для написания программ, переносимых на различные версии UNIX.

В этом году часть документации POSIX.1-2013 вновь выложена в открытый доступ в виде страниц man.

https://www.kernel.org/pub/linux/docs/man-pages/man-pages-posix/man-pages-pos...
https://www.kernel.org/pub/linux/docs/man-pages/man-pages-posix/man-pages-pos...

Архив содержит 3 секции:

  • 0p - заголовочные файлы POSIX
  • 1p - POSIX утилиты (например спецификации команд shell)
  • 3p - POSIX функции

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

 , , ,

IceMan
()

AppImage: портативные программы приходят в Linux

Группа Open Source

В рамках проектов Elemantary и Portable Linux Apps была разработана система, позволяющая создавать «переносные» приложения, которые не требуют установки и смогут работать в любом дистрибутиве. Создатели этой системы придерживаются идеи «1 файл = 1 приложение», которая несколько похожа на подход к установке программ в MacOS. AppImage-приложение не требует инсталляции самой программы и зависимостей (и, соответственно, привилегий суперпользователя), однако Elemantary Project рассматривает возможность использования AppImage в качестве формата пакетов по умолчанию. AppImage-приложение можно запустить из любого места, например с флеш-кары или напрямую из сети.

Внутри AppImage представляет из себя iso-образ с исполняемым битом в начале файла. При запуске такого приложение образ монтируется поверх реальной файловой системы через fuse, давая приложению возможность использовать библиотеки и ресурсы из основной системы, никак не затрагивая её (хотя, как и обычные, непортабельные приложения, AppImage-приложения хранят настройки в домашней папке пользователя). Кроме того, AppImage может хранить метаданные в виде обычного *.desktop-файла.

Таким образом, AppImage позволяет удобно и безопасно использовать ваши любимые приложения на любом линукс-десктопе или, например, легко и непринужденно тестировать ночные сборки, не трогая систему.

Поддерживается возможность создания AppImage-приложений из обычных deb-пакетов, кроме того, уже несколько десятков готовых приложений можно найти по адресу http://portablelinuxapps.org/ , среди которых есть популярные браузеры firefox и opera, im-клиент pidgin, торрент-клиент transmission, и даже мощный пакет для работы с трехмерной графикой blender.

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

 , , ,

Nightwing
()