История изменений
Исправление James_Holden, (текущая версия) :
Вот, с утра столкнулся с практическим примером, когда понадобилась сборка из сырцов через 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, :
Вот, с утра столкнулся с практическим примером, когда понадобилась сборка из сырцов через 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 зависимости в основную систему, ставить раст в основную систему. А потом после сборки, если ты не хочешь чтобы это отсвечивало в системе, все это удалять по пакетику. С флатпаком, мягко говоря, несколько проще.
При этом учти, что все описанное может быть сделано вообще без рута, и установлено в хомяк конкретного пользователя.