Skip to content

Commit

Permalink
chore: package the gui backends correct and remember to remove /.unco…
Browse files Browse the repository at this point in the history
…nfigured
  • Loading branch information
madonuko committed Feb 4, 2025
1 parent 7ba2109 commit 6d47119
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 1 deletion.
6 changes: 6 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

29 changes: 29 additions & 0 deletions scripts/taidan.spec
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ Requires: flatpak
Requires: libwebp
Requires: webp-pixbuf-loader
Requires: xhost
Requires: taidan-gui-backend
BuildRequires: anda-srpm-macros mold cargo rust-packaging perl
BuildRequires: pkgconfig(libhelium-1)
BuildRequires: pkgconfig(openssl)
Expand All @@ -27,6 +28,24 @@ BuildRequires: pkgconfig(gnome-desktop-4)
Taidan is a GUI Out-Of-Box-Experience (OOBE) and Welcome App for Ultramarine
Linux, written in Rust and the Helium toolkit.

%package guiweston
Summary: Taidan with weston GUI backend
Provides: taidan-gui-backend
Conflicts: taidan-gui-backend
RemovePathPostFixes: .guiweston

%description guiweston
Taidan with weston GUI backend.

%package guixorg
Summary: Taidan with Xorg backend
Provides: taidan-gui-backend
Conflicts: taidan-gui-backend
RemovePathPostFixes: .guixorg

%description guixorg
Taidan with Xorg backend.

%prep
%autosetup -n taidan-%gitcommit
%cargo_prep_online
Expand All @@ -49,8 +68,18 @@ DESTDIR=%buildroot ./scripts/install.sh
%_datadir/polkit-1/rules.d/100-taidan.rules
%_datadir/taidan/
%_libexecdir/taidan/
%_libexecdir/taidan/firstboot-windowmanager
%_libexecdir/taidan/initial-setup-graphical
%_libexecdir/taidan/reconfiguration-mode-enabled
%_libexecdir/taidan/run-initial-setup
%_sysconfdir/com.fyralabs.Taidan/
%_sysusersdir/taidan.conf
%_unitdir/taidan-initial-setup.service
%_unitdir/taidan-initial-setup-reconfiguration.service
%_sysconfdir/pam.d/taidan

%files guiweston
%_libexecdir/taidan/run-gui-backend.guiweston

%files guixorg
%_libexecdir/taidan/run-gui-backend.guixorg
7 changes: 6 additions & 1 deletion src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,12 @@ impl SimpleComponent for AppModel {
self.page = Page::Internet;
}
AppMsg::Nav(NavAction::GoTo(page)) => self.page = *page,
AppMsg::Nav(NavAction::Quit) => std::process::exit(0),
AppMsg::Nav(NavAction::Quit) => {
if let Err(e) = std::fs::remove_file("/.unconfigured") {
tracing::error!(?e, "cannot remove /.unconfigured; exiting anyway");
}
std::process::exit(0);
}
AppMsg::Nav(NavAction::Next) => {
self.page = usize::from(self.page)
.wrapping_add(1)
Expand Down

0 comments on commit 6d47119

Please sign in to comment.