·
3 commits
to main
since this release
π¦ Debian App Builder β v3.0 β What's Changed
Built with β€οΈ by tuffgit21
Official site: https://tuffgit21.github.io/Debian-App-Builder/
More Projects: https://tuffgit21.github.io/
β¨ New Features
πͺ AppStream Metadata β Dedicated Section
- π New AppStream tab in
DebAppBuilder.pycallingcore.py:write_appstream_file() - Creates
usr/share/metainfo/<app_id>.metainfo.xmlfor GNOME Software / KDE Discover - π Fields:
App ID,Name,Summary,Description(multi-paragraph),Developer,Project License,Metadata License,Homepage,Categories,Keywords - π Create AppStream Metadata button (green) β validates and shows
Successfully createdmessage
π Smart App ID
- 𧬠App ID now auto-derived from package metadata
Maintainer(Name <email>β reverse-DNS, e.g.john@example.comβcom.example.myapp) - π Placeholder only:
com.example.<package> (auto from Maintainer)β behaves like other entries (click clears hint, not editing inserted value) - π Migrates old hardcoded
io.github.tuffgit21.*to generic placeholder - πΎ Saved in
.debappbuilder_session.json
ποΈ Desktop Path= Support
- π New Path field in Desktop Entry (
Path=/working-directory) - β
Validates absolute path (must start with
/), writesPath=<value>in.desktopfile - π Placeholder:
/usr/share/<package> (working directory, optional)β empty omits key - πΎ Persisted in session, included in
set_write_inputs_stateandKeyReleasebindings
π Choose Main Executable
- β Set Main button next to
Xin Selected files list (Applicationtab) - π Excludes folders β only files can be set as main (folders show placeholder, warning if attempted)
- π Active main shows
β Main(disabled, green) +βin name, others showSet Main(blue) - π Updates
selected_file,Applicationinfo, and build status instantly
π Bug Fixes
π Package & Desktop Entries Now Always Available
- π Fixed: Starting from scratch showed file in Selected files but
Package & Desktoptab entries were disabled (selected_file == None) - β
Now: Early disk sync +
set_write_inputs_state("normal")always β metadata editable from scratch, even before selecting file - π Also fixed
removeandsession restorenot re-enabling entries
πΎ Session Persistence
- π
.debappbuilder_session.jsonnow saves/loads:desktop_path(new)- All AppStream fields:
appstream_id,appstream_name,appstream_summary,appstream_description,appstream_developer,appstream_license,appstream_meta_license,appstream_homepage,appstream_categories,appstream_keywords,appstream_created,appstream_status hicolor,selected_file,packagemetadata etc.
- π File remains read-only after save, writable on next save
βHow to use Debian App Builder?
1.β¬οΈ Install dpkg-dev kit
# Run this
sudo apt install dpkg-dev
# For Debian-based distros (Ubuntu, Zorin OS, Linux Mint, etc...)
# Same Goes to Debian or Ubuntu WSL on Windows 10 or 11.
2.π Install Python
Install Python from python.org for Windows, Linux has python3 installed so you don't need to!
3.π¦ Open Debian App Builder
Open Debian App Builder using debappbuilder on Debian And on Windows run the .exe file
This package was built using Debian App Builder v3.0 π