LINUX.ORG.RU

История изменений

Исправление James_Holden, (текущая версия) :

@kott @Harald

Вот, с утра столкнулся с практическим примером, когда понадобилась сборка из сырцов через flatpak.

Есть программа Helvum, для работы с pipewire. Она на расте. Под арч пакета нет, на флатхабе пока нет. Я думал - ну блин, сейчас с сырцов растовое приложение собирать. У меня и раста нету, вкорячивать все это… А растовый тулчейн это не FASM мягко говоря.

Но - у них есть конфиг для faltpak-builder. Итого - вводим две команды:

flatpak install org.freedesktop.Sdk.Extension.rust-stable//20.08
flatpak-builder --install flatpak-build/ org.freedesktop.ryuukyu.Helvum.json

Первая ставит «гномовский» Sdk и добавляет туда раст, вторая - собирает и сразу ставит флатпак пакет.

Во время сборки, что характерно, @peregrine, все зависимости тянутся растовым пакетным менеджером языка. Вся сборка идет во флатпаковой песочнице, потом это все элементарно вычищается с диска и не размазывается по хостовой системе. Собрал и забыл.

После установки смело сносим Sdk, зачем растом место тратить:

flatpak uninstall org.gnome.Sdk

@Harald, сравни теперь это со сборкой deb пакета. Тебе бы пришлось ставить -dev зависимости в основную систему, ставить раст в основную систему. А потом после сборки, если ты не хочешь чтобы это отсвечивало в системе, все это удалять по пакетику. С флатпаком, мягко говоря, несколько проще.

При этом учти, что все описанное может быть сделано вообще без рута, и установлено в хомяк конкретного пользователя.

Исходная версия James_Holden, :

@kott @Harald

Вот, с утра столкнулся с практическим примером, когда понадобилась сборка из сырцов через flatpak.

Есть программа Helvum, для работы с pipewire. Она на расте. Под арч пакета нет, на флатхабе пока нет. Я думал - ну блин, сейчас с сырцов растовое приложение собирать. У меня и раста нету, вкорячивать все это… А растовый тулчейн это не FASM мягко говоря.

Но - у них есть конфиг для faltpak-builder. Итого - вводим две команды:

org.freedesktop.Sdk.Extension.rust-stable//20.08
flatpak-builder --install flatpak-build/ org.freedesktop.ryuukyu.Helvum.json

Первая ставит «гномовский» Sdk и добавляет туда раст, вторая - собирает и сразу ставит флатпак пакет.

Во время сборки, что характерно, @peregrine, все зависимости тянутся растовым пакетным менеджером языка. Вся сборка идет во флатпаковой песочнице, потом это все элементарно вычищается с диска и не размазывается по хостовой системе. Собрал и забыл.

После установки смело сносим Sdk, зачем растом место тратить:

flatpak uninstall org.gnome.Sdk

@Harald, сравни теперь это со сборкой deb пакета. Тебе бы пришлось ставить -dev зависимости в основную систему, ставить раст в основную систему. А потом после сборки, если ты не хочешь чтобы это отсвечивало в системе, все это удалять по пакетику. С флатпаком, мягко говоря, несколько проще.

При этом учти, что все описанное может быть сделано вообще без рута, и установлено в хомяк конкретного пользователя.