Compare commits

..

9 Commits

Author SHA1 Message Date
Ernie Pasveer 3a27b41233 Add required libraries for graphical support
Added additional XCB and OpenGL libraries to the snapcraft.yaml file to support enhanced graphical features.
2026-08-30 12:02:05 -05:00
Ernie Pasveer 575ab792ed Add build-attributes and additional dependencies 2026-08-30 11:44:35 -05:00
Ernie Pasveer ab9f2ba6ba Add notes for Snap packages. 2026-08-30 09:50:55 -05:00
Ernie Pasveer 6d985ff8a9 Exclude snap files from releases. 2026-08-30 09:26:02 -05:00
Ernie Pasveer d5dec12f5f Update README with Snap installation instructions
Added installation instructions for Snap package.
2026-08-30 08:48:13 -05:00
Ernie Pasveer 60f5763494 Merge pull request #538 from epasveer/copilot/fix-build-snap-job
Fix Build Snap CI failure: use `platforms` key for core24 base in snapcraft.yaml
2026-08-30 08:24:06 -05:00
copilot-swe-agent[bot] f6de98029a Fix snapcraft.yaml: use platforms key instead of architectures for core24
Co-authored-by: epasveer <44415985+epasveer@users.noreply.github.com>
2026-08-30 13:17:53 +00:00
copilot-swe-agent[bot] b4f6b780a4 Initial plan 2026-08-30 13:17:02 +00:00
Ernie Pasveer c82b534843 Merge pull request #537 from epasveer/create-snap-package
First attempt at building a snap package.
2026-08-30 08:07:10 -05:00
4 changed files with 69 additions and 2 deletions
+1
View File
@@ -8,6 +8,7 @@ notes/ export-ignore
scripts/ export-ignore
tests/ export-ignore
flatpak/ export-ignore
snap/ export-ignore
notes/Theme_dark.png export-ignore
notes/Theme_light.png export-ignore
+6
View File
@@ -64,6 +64,12 @@ Download ```seer.flatpak```. Install it:
$ flatpak install -y --bundle --user seer.flatpak
### Snap
Beta Seer versions. [Seer's release page](https://github.com/epasveer/seer/releases/tag/snap-latest) on github.
$ snap install seergdb_<version>.snap --dangerous
Install from source
---------
+34
View File
@@ -0,0 +1,34 @@
================================================================================
RELEASING SEERGDB TO THE SNAPCRAFT.IO STORE
================================================================================
1. Set Up Your Developer Account
* Create an Account: Visit https://ubuntu.com to create a free developer identity.
* Complete Profile: Navigate to https://snapcraft.io to choose your public publisher name.
2. Prepare the CLI Environment
* Install Snapcraft: Ensure you have the packaging tool installed locally:
sudo snap install snapcraft --classic
* Authenticate: Log into your developer account via the command line terminal:
snapcraft login
3. Register the Snap Name
* Reserve Name: Claim ownership of the unique store identifier for your app:
snapcraft register seergdb
4. Build the Local Package
* Navigate to Root: Move to the folder containing your snapcraft.yaml configuration file.
* Compile Binary: Run the compiler package command to build a clean .snap artifact:
snapcraft pack
5. Upload and Release to the Store
* Simultaneous Push: To upload the package and publish it directly to the public stable channel, execute:
snapcraft upload seergdb_*.snap --release=stable
* Alternative Safety Route: If you want to test the package safely before a wide public rollout, push it to a pre-release channel first:
snapcraft upload seergdb_*.snap --release=edge
* Manual Channel Promotion: If you used the safety route, review the automated security check and manually promote that version when ready:
snapcraft release seergdb <revision_number> stable
+28 -2
View File
@@ -29,8 +29,10 @@ confinement: classic
grade: stable
compression: lzo
architectures:
- build-on: amd64
platforms:
amd64:
build-on: amd64
build-for: amd64
apps:
seergdb:
@@ -41,6 +43,8 @@ parts:
seergdb:
plugin: cmake
source: src
build-attributes:
- enable-patchelf # classic snap: relink bundled libs to each other
cmake-parameters:
- -DCMAKE_INSTALL_PREFIX=/usr
- -DQTVERSION=QT6
@@ -63,6 +67,28 @@ parts:
- libqt6openglwidgets6t64
- qt6-gtk-platformtheme
- qt6-qpa-plugins
- libfreetype6 # pin the font stack explicitly, all from noble
- libharfbuzz0b
- libfontconfig1
- libxcb-cursor0
- libxcb-icccm4
- libxcb-image0
- libxcb-keysyms1
- libxcb-randr0
- libxcb-render-util0
- libxcb-shape0
- libxcb-sync1
- libxcb-xfixes0
- libxcb-xinerama0
- libxcb-xkb1
- libxcb-util1
- libxkbcommon-x11-0
- libsm6
- libice6
- libgl1
- libglx-mesa0
- libegl1
stage:
- -usr/lib/*/cmake
- -usr/include