NatronGitHub / Natron

Open-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry.
http://NatronGitHub.github.io
GNU General Public License v2.0
4.72k stars 343 forks source link

[HELP NEEDED] Prepare Linux binary distrib of Natron 2.6 #990

Open devernay opened 4 months ago

devernay commented 4 months ago

Make sure to follow our issue report guidelines

Provide a description of your feature request

We should try to release the Qt5-based Natron 2.6.0 anytime soon (see #827 ). This requires having macOS, Linux and Windows binary distributions. I'm working on the Mac distrib (Intel and Apple Silicon), @acolwell and @rodlie are working on Windows (MINGW64 probably, since MSVC doesn't seem to be ready), but we need help with the Linux builds:

Is this a realistically implementable feature?

Can you contribute in creating this feature?

Additional details

No response

rodlie commented 4 months ago

I can help with the Qt5 packaging.

Installer (or do we only distribute a zip with no installed?)

We drop the installer and I will provide a "desktop integration" script that copies the desktop/meta/icons where they should be for integrations with launchers and file managers.

devernay commented 4 months ago

Sounds good to me

bhack commented 3 months ago

Can you verify this bug before the release? https://github.com/NatronGitHub/Natron/issues/996

devernay commented 3 months ago

Can you verify this bug before the release? #996

Done. This is not a bug. I updated the doc in https://github.com/NatronGitHub/openfx-io/commit/f547e5fc8574da5f03be979253c5863b2337ee87

Beryesa commented 1 month ago

Would you consider taking over the flatpak (as an official distribution)? It'd be packaged once just like win and mac, and work everywhere. Distributions can otherwise deal with their native packaging themselves as usual.

rodlie commented 1 month ago

Would you consider taking over the flatpak (as an official distribution)?

Anyone can maintain that, it's just a simple repack. If the current maintainer of the flatpak can't then someone else will (probably) step up. Official support means one of the devs need to maintain it, that will probably not happen.

It'd be packaged once just like win and mac, and work everywhere.

Our existing Linux builds works everywhere.


Regarding updating the SDK, been busy with other stuff, so I have not done much. Will try to dedicate some time next weekend (I already maintain other SDK's with almost identical depends, so shouldn't take that long).

Beryesa commented 1 month ago

Anyone can maintain that, it's just a simple repack. If the current maintainer of the flatpak can't then someone else will (probably) step up. Official support means one of the devs need to maintain it, that will probably not happen.

I meant as verifying the flatpak if you have interest, but on that topic, it can be directly implemented to the CI process and help with testing as well, which is what they're pushing towards, though the documentation doesn't seem ready yet.

Our existing Linux builds works everywhere.

Sure but some app store integration would be nice, one-click-install shouldn't be underestimated imo (with desktop integration) :D

Regarding updating the SDK, been busy with other stuff, so I have not done much. Will try to dedicate some time next weekend (I already maintain other SDK's with almost identical depends, so shouldn't take that long).

I can help on that part :P I've quickly put up a PR today, flathub/fr.natron.Natron#39 It works fine in my limited testing but let's see.

rodlie commented 1 month ago

I meant as verifying the flatpak if you have interest, but on that topic, it can be directly implemented to the CI process and help with testing as well, which is what they're pushing towards, though the documentation doesn't seem ready yet.

Sure, I see no problem with verifying the flatpak. What do we need to do?

I can help on that part :P I've quickly put up a PR today, flathub/fr.natron.Natron#39 It works fine in my limited testing but let's see.

With the SDK part I meant the Linux SDK we use in Natron, it was a general reply to this thread.

Thanks for the PR for the flatpak, sadly none of us (in Natron as far as I know) have admin/write access to the repo, only the maintainer of the flatpak.

Beryesa commented 1 month ago

With the SDK part I meant the Linux SDK we use in Natron, it was a general reply to this thread.

Oh, right, GitHub merged them so I thought you were talking about the Freedesktop SDK :sweat_smile:

Sure, I see no problem with verifying the flatpak. What do we need to do?

It'd be easy to add a .well-known file but since natron.fr is not in use any more, I think you should contact flathub on matrix or open an issue.

As per https://docs.flathub.org/docs/for-app-authors/verification

I'd like to verify my app that someone else already published

The first step is to gain ownership over your app; see Someone else has put my app on Flathub—what do I do?

I have an existing app but I cannot verify it due to wrong application ID

In most cases, the application needs to be resubmitted with the correct application ID. Please read the application ID requirements carefully and then follow the resubmition guide to resubmit it.

The best approach would be resubmitting for a new ID and authenticate/verify with GitHub, but I'd say let's do it for the 2.6 release like a comeback :grin: