Fix versioning and packaging issues for Windows and Linux builds; improve packaging consistency #515
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR addresses several issues with the Windows and Linux build and release workflows, improving version handling, packaging consistency, and correctness of desktop integration.
Summary of changes:
Windows:
--app-version
argument from theinno_bundle
build command (previously it was showing 1.0.0)Linux RPM package:
pubspec.yaml
for RPM packaging, fixing the previous hardcoded version issue (1.0.0).Linux AppImage:
appimagetool
withlinuxdeploy
to bundle all required libraries and make the AppImage fully self-contained.imagemagick
(convert) to ensure icon consistency.Linux DEB package:
flutter_distributor
with the newerfastforge
tool for deb package creation.linux/packaging/deb/make_config
to adjust installed size and include necessary dependencies.Additionally, all Linux builds now use the same
.desktop
file. The auto-generated.desktop
file created byfastforge
(formerlyflutter_distributor
) includes a 'Version' key, which is not part of the freedesktop.org specification. To my knowledge it is not possible to disable that and provide a custom one directly. That's why we have to repackage it.