Skip to content

Commit 51b6ee3

Browse files
authored
aerion: Add at v0.2.3 (#8919)
**Summary** - Aerion is a modern, lightweight email client inspired by Geary, focused on resource efficiency and a clean user experience. It supports Gmail, Outlook, Microsoft 365, and generic IMAP/SMTP, with conversation threading, rich text composition, contact sync, PGP/S/MIME, and multiple color themes. - Resolves: #8879 **Test Plan** Start `aerion` and log into email. **Checklist** - [x] Package was built and tested against unstable - [x] This change could gainfully be listed in the weekly sync notes once merged <!-- Write an appropriate message in the Summary section, then add the "Topic: Sync Notes" label --> - [x] I agree to license this contribution and all my previous contributions under the licensing terms in [LICENSE.md](../blob/main/LICENSE.md) and have the power and authority to grant those licenses.
2 parents 159d71d + f67a08d commit 51b6ee3

8 files changed

Lines changed: 343 additions & 0 deletions

File tree

packages/a/aerion/MAINTAINERS.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
This file is used to indicate primary maintainership for this package. A package may list more than one maintainer to avoid bus factor issues. People on this list may be considered “subject-matter experts”. Please note that Solus staff may need to perform necessary rebuilds, upgrades, or security fixes as part of the normal maintenance of the Solus package repository. If you believe this package requires an update, follow documentation from https://help.getsol.us/docs/packaging/procedures/request-a-package-update. In the event that this package becomes insufficiently maintained, the Solus staff reserves the right to request a new maintainer, or deprecate and remove this package from the repository entirely.
2+
3+
- Jared Cervantes
4+
- Matrix: @jaredy89:matrix.org
5+
- Email: jared@jaredcervantes.com

packages/a/aerion/abi_libs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
aerion

packages/a/aerion/abi_symbols

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
aerion:_IO_stdin_used
2+
aerion:_cgo_panic
3+
aerion:_cgo_topofstack
4+
aerion:crosscall2
5+
aerion:handleMenuItemClick
6+
aerion:invokeCallbacks
7+
aerion:processBindingMessage
8+
aerion:processMessage
9+
aerion:processMessageDialogResult
10+
aerion:processOpenFileResult
11+
aerion:processURLRequest

packages/a/aerion/abi_used_libs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
libc.so.6
2+
libgdk-3.so.0
3+
libgdk_pixbuf-2.0.so.0
4+
libgio-2.0.so.0
5+
libglib-2.0.so.0
6+
libgobject-2.0.so.0
7+
libgtk-3.so.0
8+
libjavascriptcoregtk-4.1.so.0
9+
libsoup-3.0.so.0
10+
libwebkit2gtk-4.1.so.0

packages/a/aerion/abi_used_symbols

Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,221 @@
1+
libc.so.6:__errno_location
2+
libc.so.6:__fprintf_chk
3+
libc.so.6:__libc_start_main
4+
libc.so.6:__snprintf_chk
5+
libc.so.6:__stack_chk_fail
6+
libc.so.6:__vfprintf_chk
7+
libc.so.6:abort
8+
libc.so.6:calloc
9+
libc.so.6:clearenv
10+
libc.so.6:fputc
11+
libc.so.6:free
12+
libc.so.6:freeaddrinfo
13+
libc.so.6:fwrite
14+
libc.so.6:gai_strerror
15+
libc.so.6:getaddrinfo
16+
libc.so.6:getenv
17+
libc.so.6:getgrgid_r
18+
libc.so.6:getgrnam_r
19+
libc.so.6:getgrouplist
20+
libc.so.6:getnameinfo
21+
libc.so.6:getpwnam_r
22+
libc.so.6:getpwuid_r
23+
libc.so.6:malloc
24+
libc.so.6:mmap
25+
libc.so.6:munmap
26+
libc.so.6:nanosleep
27+
libc.so.6:pthread_attr_destroy
28+
libc.so.6:pthread_attr_getstack
29+
libc.so.6:pthread_attr_getstacksize
30+
libc.so.6:pthread_attr_init
31+
libc.so.6:pthread_attr_setdetachstate
32+
libc.so.6:pthread_cond_broadcast
33+
libc.so.6:pthread_cond_wait
34+
libc.so.6:pthread_create
35+
libc.so.6:pthread_getattr_np
36+
libc.so.6:pthread_key_create
37+
libc.so.6:pthread_mutex_lock
38+
libc.so.6:pthread_mutex_unlock
39+
libc.so.6:pthread_self
40+
libc.so.6:pthread_setspecific
41+
libc.so.6:pthread_sigmask
42+
libc.so.6:res_search
43+
libc.so.6:setegid
44+
libc.so.6:setenv
45+
libc.so.6:seteuid
46+
libc.so.6:setgid
47+
libc.so.6:setgroups
48+
libc.so.6:setlocale
49+
libc.so.6:setregid
50+
libc.so.6:setresgid
51+
libc.so.6:setresuid
52+
libc.so.6:setreuid
53+
libc.so.6:setuid
54+
libc.so.6:sigaction
55+
libc.so.6:sigaddset
56+
libc.so.6:sigemptyset
57+
libc.so.6:sigfillset
58+
libc.so.6:sigismember
59+
libc.so.6:stderr
60+
libc.so.6:strcmp
61+
libc.so.6:strdup
62+
libc.so.6:strerror
63+
libc.so.6:strlen
64+
libc.so.6:strncat
65+
libc.so.6:sysconf
66+
libc.so.6:unsetenv
67+
libgdk-3.so.0:gdk_display_get_monitor
68+
libgdk-3.so.0:gdk_display_get_monitor_at_window
69+
libgdk-3.so.0:gdk_display_get_n_monitors
70+
libgdk-3.so.0:gdk_monitor_get_geometry
71+
libgdk-3.so.0:gdk_monitor_get_scale_factor
72+
libgdk-3.so.0:gdk_monitor_is_primary
73+
libgdk-3.so.0:gdk_notify_startup_complete
74+
libgdk-3.so.0:gdk_screen_get_rgba_visual
75+
libgdk-3.so.0:gdk_screen_is_composited
76+
libgdk-3.so.0:gdk_unicode_to_keyval
77+
libgdk-3.so.0:gdk_window_get_display
78+
libgdk-3.so.0:gdk_window_get_state
79+
libgdk_pixbuf-2.0.so.0:gdk_pixbuf_loader_close
80+
libgdk_pixbuf-2.0.so.0:gdk_pixbuf_loader_get_pixbuf
81+
libgdk_pixbuf-2.0.so.0:gdk_pixbuf_loader_new
82+
libgdk_pixbuf-2.0.so.0:gdk_pixbuf_loader_write
83+
libgio-2.0.so.0:g_input_stream_close
84+
libgio-2.0.so.0:g_input_stream_read_all
85+
libgio-2.0.so.0:g_unix_input_stream_new
86+
libglib-2.0.so.0:g_error_free
87+
libglib-2.0.so.0:g_error_new_literal
88+
libglib-2.0.so.0:g_filename_from_uri
89+
libglib-2.0.so.0:g_free
90+
libglib-2.0.so.0:g_idle_add
91+
libglib-2.0.so.0:g_quark_from_string
92+
libglib-2.0.so.0:g_set_prgname
93+
libglib-2.0.so.0:g_strdup
94+
libglib-2.0.so.0:g_strdup_printf
95+
libglib-2.0.so.0:g_strfreev
96+
libglib-2.0.so.0:g_uri_list_extract_uris
97+
libgobject-2.0.so.0:g_cclosure_new
98+
libgobject-2.0.so.0:g_object_get_data
99+
libgobject-2.0.so.0:g_object_ref
100+
libgobject-2.0.so.0:g_object_ref_sink
101+
libgobject-2.0.so.0:g_object_set_data
102+
libgobject-2.0.so.0:g_object_unref
103+
libgobject-2.0.so.0:g_signal_connect_data
104+
libgobject-2.0.so.0:g_signal_handler_block
105+
libgobject-2.0.so.0:g_signal_handler_unblock
106+
libgobject-2.0.so.0:g_type_check_instance_is_a
107+
libgtk-3.so.0:gtk_accel_group_connect
108+
libgtk-3.so.0:gtk_accel_group_new
109+
libgtk-3.so.0:gtk_box_new
110+
libgtk-3.so.0:gtk_box_pack_start
111+
libgtk-3.so.0:gtk_check_menu_item_get_active
112+
libgtk-3.so.0:gtk_check_menu_item_new_with_label
113+
libgtk-3.so.0:gtk_check_menu_item_set_active
114+
libgtk-3.so.0:gtk_clipboard_get
115+
libgtk-3.so.0:gtk_clipboard_set_text
116+
libgtk-3.so.0:gtk_clipboard_wait_for_text
117+
libgtk-3.so.0:gtk_container_add
118+
libgtk-3.so.0:gtk_css_provider_load_from_data
119+
libgtk-3.so.0:gtk_css_provider_new
120+
libgtk-3.so.0:gtk_dialog_run
121+
libgtk-3.so.0:gtk_drag_dest_unset
122+
libgtk-3.so.0:gtk_file_chooser_add_filter
123+
libgtk-3.so.0:gtk_file_chooser_dialog_new
124+
libgtk-3.so.0:gtk_file_chooser_get_filenames
125+
libgtk-3.so.0:gtk_file_chooser_set_create_folders
126+
libgtk-3.so.0:gtk_file_chooser_set_current_folder
127+
libgtk-3.so.0:gtk_file_chooser_set_current_name
128+
libgtk-3.so.0:gtk_file_chooser_set_do_overwrite_confirmation
129+
libgtk-3.so.0:gtk_file_chooser_set_local_only
130+
libgtk-3.so.0:gtk_file_chooser_set_select_multiple
131+
libgtk-3.so.0:gtk_file_chooser_set_show_hidden
132+
libgtk-3.so.0:gtk_file_filter_add_pattern
133+
libgtk-3.so.0:gtk_file_filter_new
134+
libgtk-3.so.0:gtk_file_filter_set_name
135+
libgtk-3.so.0:gtk_init_check
136+
libgtk-3.so.0:gtk_main
137+
libgtk-3.so.0:gtk_main_quit
138+
libgtk-3.so.0:gtk_menu_bar_new
139+
libgtk-3.so.0:gtk_menu_item_new_with_label
140+
libgtk-3.so.0:gtk_menu_item_set_submenu
141+
libgtk-3.so.0:gtk_menu_new
142+
libgtk-3.so.0:gtk_menu_shell_append
143+
libgtk-3.so.0:gtk_message_dialog_new
144+
libgtk-3.so.0:gtk_radio_menu_item_get_group
145+
libgtk-3.so.0:gtk_radio_menu_item_new_with_label
146+
libgtk-3.so.0:gtk_selection_data_get_data
147+
libgtk-3.so.0:gtk_selection_data_get_length
148+
libgtk-3.so.0:gtk_separator_menu_item_new
149+
libgtk-3.so.0:gtk_style_context_add_provider
150+
libgtk-3.so.0:gtk_widget_add_accelerator
151+
libgtk-3.so.0:gtk_widget_destroy
152+
libgtk-3.so.0:gtk_widget_get_allocation
153+
libgtk-3.so.0:gtk_widget_get_display
154+
libgtk-3.so.0:gtk_widget_get_screen
155+
libgtk-3.so.0:gtk_widget_get_style_context
156+
libgtk-3.so.0:gtk_widget_get_toplevel
157+
libgtk-3.so.0:gtk_widget_get_window
158+
libgtk-3.so.0:gtk_widget_hide
159+
libgtk-3.so.0:gtk_widget_hide_on_delete
160+
libgtk-3.so.0:gtk_widget_set_app_paintable
161+
libgtk-3.so.0:gtk_widget_set_name
162+
libgtk-3.so.0:gtk_widget_set_sensitive
163+
libgtk-3.so.0:gtk_widget_set_visual
164+
libgtk-3.so.0:gtk_widget_show
165+
libgtk-3.so.0:gtk_widget_show_all
166+
libgtk-3.so.0:gtk_window_add_accel_group
167+
libgtk-3.so.0:gtk_window_begin_move_drag
168+
libgtk-3.so.0:gtk_window_begin_resize_drag
169+
libgtk-3.so.0:gtk_window_close
170+
libgtk-3.so.0:gtk_window_fullscreen
171+
libgtk-3.so.0:gtk_window_get_position
172+
libgtk-3.so.0:gtk_window_get_size
173+
libgtk-3.so.0:gtk_window_get_type
174+
libgtk-3.so.0:gtk_window_iconify
175+
libgtk-3.so.0:gtk_window_maximize
176+
libgtk-3.so.0:gtk_window_move
177+
libgtk-3.so.0:gtk_window_new
178+
libgtk-3.so.0:gtk_window_present
179+
libgtk-3.so.0:gtk_window_resize
180+
libgtk-3.so.0:gtk_window_set_decorated
181+
libgtk-3.so.0:gtk_window_set_default_size
182+
libgtk-3.so.0:gtk_window_set_geometry_hints
183+
libgtk-3.so.0:gtk_window_set_icon
184+
libgtk-3.so.0:gtk_window_set_keep_above
185+
libgtk-3.so.0:gtk_window_set_resizable
186+
libgtk-3.so.0:gtk_window_set_title
187+
libgtk-3.so.0:gtk_window_unfullscreen
188+
libgtk-3.so.0:gtk_window_unmaximize
189+
libjavascriptcoregtk-4.1.so.0:jsc_value_to_string
190+
libsoup-3.0.so.0:soup_message_headers_append
191+
libsoup-3.0.so.0:soup_message_headers_iter_init
192+
libsoup-3.0.so.0:soup_message_headers_iter_next
193+
libsoup-3.0.so.0:soup_message_headers_new
194+
libwebkit2gtk-4.1.so.0:webkit_get_major_version
195+
libwebkit2gtk-4.1.so.0:webkit_get_minor_version
196+
libwebkit2gtk-4.1.so.0:webkit_javascript_result_get_js_value
197+
libwebkit2gtk-4.1.so.0:webkit_settings_set_enable_developer_extras
198+
libwebkit2gtk-4.1.so.0:webkit_settings_set_hardware_acceleration_policy
199+
libwebkit2gtk-4.1.so.0:webkit_settings_set_user_agent_with_application_details
200+
libwebkit2gtk-4.1.so.0:webkit_uri_scheme_request_finish_error
201+
libwebkit2gtk-4.1.so.0:webkit_uri_scheme_request_finish_with_response
202+
libwebkit2gtk-4.1.so.0:webkit_uri_scheme_request_get_http_body
203+
libwebkit2gtk-4.1.so.0:webkit_uri_scheme_request_get_http_headers
204+
libwebkit2gtk-4.1.so.0:webkit_uri_scheme_request_get_http_method
205+
libwebkit2gtk-4.1.so.0:webkit_uri_scheme_request_get_uri
206+
libwebkit2gtk-4.1.so.0:webkit_uri_scheme_response_new
207+
libwebkit2gtk-4.1.so.0:webkit_uri_scheme_response_set_content_type
208+
libwebkit2gtk-4.1.so.0:webkit_uri_scheme_response_set_http_headers
209+
libwebkit2gtk-4.1.so.0:webkit_uri_scheme_response_set_status
210+
libwebkit2gtk-4.1.so.0:webkit_user_content_manager_new
211+
libwebkit2gtk-4.1.so.0:webkit_user_content_manager_register_script_message_handler
212+
libwebkit2gtk-4.1.so.0:webkit_web_context_get_default
213+
libwebkit2gtk-4.1.so.0:webkit_web_context_register_uri_scheme
214+
libwebkit2gtk-4.1.so.0:webkit_web_inspector_show
215+
libwebkit2gtk-4.1.so.0:webkit_web_view_get_inspector
216+
libwebkit2gtk-4.1.so.0:webkit_web_view_get_settings
217+
libwebkit2gtk-4.1.so.0:webkit_web_view_get_uri
218+
libwebkit2gtk-4.1.so.0:webkit_web_view_load_uri
219+
libwebkit2gtk-4.1.so.0:webkit_web_view_new_with_user_content_manager
220+
libwebkit2gtk-4.1.so.0:webkit_web_view_run_javascript
221+
libwebkit2gtk-4.1.so.0:webkit_web_view_set_background_color

packages/a/aerion/monitoring.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
releases:
2+
id: 389983
3+
rss: https://github.com/hkdb/aerion/tags.atom
4+
# No known CPE, checked 2026-05-16
5+
security:
6+
cpe: ~

packages/a/aerion/package.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json
2+
name : aerion
3+
version : 0.2.3
4+
release : 1
5+
source :
6+
- https://github.com/hkdb/aerion/archive/refs/tags/v0.2.3.tar.gz : 54d40a98c2a18ab29daca3799b453b053e12e55236f98dd20e735410318aafec
7+
homepage : https://aerion.3df.io/
8+
license : Apache-2.0
9+
component : network.mail
10+
summary : Lightweight open-source email client
11+
description: |
12+
Aerion is a modern, lightweight email client inspired by Geary, focused on
13+
resource efficiency and a clean user experience. It supports Gmail, Outlook,
14+
Microsoft 365, and generic IMAP/SMTP, with conversation threading, rich text
15+
composition, contact sync, PGP/S/MIME, and multiple color themes.
16+
networking : true
17+
builddeps :
18+
- pkgconfig(glib-2.0)
19+
- pkgconfig(gtk+-3.0)
20+
- pkgconfig(webkit2gtk-4.1)
21+
- golang
22+
- nodejs
23+
environment: |
24+
export CGO_ENABLED=1
25+
export CGO_CFLAGS="${CFLAGS}"
26+
export CGO_CXXFLAGS="${CXXFLAGS}"
27+
export CGO_LDFLAGS="${LDFLAGS}"
28+
export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
29+
setup : |
30+
go mod download -x
31+
build : |
32+
pushd frontend
33+
npm install
34+
npm run build
35+
popd
36+
37+
go build -tags desktop,webkit2_41,production -ldflags "-w -s -linkmode=external" -o aerion .
38+
install : |
39+
install -Dm00755 aerion ${installdir}/usr/bin/aerion
40+
install -Dm00644 build/appicon.png ${installdir}/usr/share/icons/hicolor/256x256/apps/io.github.hkdb.Aerion.png
41+
install -Dm00644 build/linux/aerion.desktop ${installdir}/usr/share/applications/io.github.hkdb.Aerion.desktop
42+
43+
install -Dm00644 build/flatpak/io.github.hkdb.Aerion.metainfo.xml -t ${installdir}/usr/share/metainfo
44+
%install_license LICENSE

packages/a/aerion/pspec_x86_64.xml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<PISI>
2+
<Source>
3+
<Name>aerion</Name>
4+
<Homepage>https://aerion.3df.io/</Homepage>
5+
<Packager>
6+
<Name>Jared Cervantes</Name>
7+
<Email>jared@jaredcervantes.com</Email>
8+
</Packager>
9+
<License>Apache-2.0</License>
10+
<PartOf>network.mail</PartOf>
11+
<Summary xml:lang="en">Lightweight open-source email client</Summary>
12+
<Description xml:lang="en">Aerion is a modern, lightweight email client inspired by Geary, focused on
13+
resource efficiency and a clean user experience. It supports Gmail, Outlook,
14+
Microsoft 365, and generic IMAP/SMTP, with conversation threading, rich text
15+
composition, contact sync, PGP/S/MIME, and multiple color themes.
16+
</Description>
17+
<Archive type="binary" sha1sum="79eb0752a961b8e0d15c77d298c97498fbc89c5a">https://sources.getsol.us/README.Solus</Archive>
18+
</Source>
19+
<Package>
20+
<Name>aerion</Name>
21+
<Summary xml:lang="en">Lightweight open-source email client</Summary>
22+
<Description xml:lang="en">Aerion is a modern, lightweight email client inspired by Geary, focused on
23+
resource efficiency and a clean user experience. It supports Gmail, Outlook,
24+
Microsoft 365, and generic IMAP/SMTP, with conversation threading, rich text
25+
composition, contact sync, PGP/S/MIME, and multiple color themes.
26+
</Description>
27+
<PartOf>network.mail</PartOf>
28+
<Files>
29+
<Path fileType="executable">/usr/bin/aerion</Path>
30+
<Path fileType="data">/usr/share/applications/io.github.hkdb.Aerion.desktop</Path>
31+
<Path fileType="data">/usr/share/icons/hicolor/256x256/apps/io.github.hkdb.Aerion.png</Path>
32+
<Path fileType="data">/usr/share/licenses/aerion/LICENSE</Path>
33+
<Path fileType="data">/usr/share/metainfo/io.github.hkdb.Aerion.metainfo.xml</Path>
34+
</Files>
35+
</Package>
36+
<History>
37+
<Update release="1">
38+
<Date>2026-05-17</Date>
39+
<Version>0.2.3</Version>
40+
<Comment>Packaging update</Comment>
41+
<Name>Jared Cervantes</Name>
42+
<Email>jared@jaredcervantes.com</Email>
43+
</Update>
44+
</History>
45+
</PISI>

0 commit comments

Comments
 (0)