Skip to content
5 changes: 5 additions & 0 deletions anda/apps/fluxer/anda.hcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
project pkg {
rpm {
spec = "fluxer.spec"
}
}
63 changes: 63 additions & 0 deletions anda/apps/fluxer/fluxer.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
%global appid app.fluxer.Fluxer

Name: fluxer
Version: 2026.707.150855
Release: 1%?dist
Summary: Fluxer is a free and open source instant messaging and VoIP platform built for friends, groups, and communities
URL: https://fluxer.app

%electronmeta -D

License: AGPL-3.0-or-later AND %electron_license
Source0: https://github.com/fluxerapp/fluxer/archive/refs/tags/%version.tar.gz
BuildRequires: rust-packaging nodejs nodejs-npm nodejs-packaging pnpm
BuildRequires: xorg-x11-proto-devel
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(libfido2)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(libudev)
BuildRequires: clang-devel
BuildRequires: pipewire-devel

%description
%summary.

%prep
%autosetup
%cargo_prep_online

%build
pushd fluxer_desktop
export BUILD_CHANNEL=stable
export NODE_ENV=production
if ! grep entry electron-builder.config.cjs; then
sed '/desktop:/,/}/{/desktop:/a entry:{
/\}/a },
}' -i electron-builder.config.cjs
fi
ln -sf electron-builder.config.cjs electron-builder.js
%pnpm_build -F -r set-channel,build
popd

%install
pushd fluxer_desktop
mv dist-electron/*unpacked dist/
%electron_install -b fluxer_desktop -i app.fluxer.Fluxer -s fluxer -I packaging/linux/%appid.svg

%desktop_file_install -k Exec,Icon -v fluxer,%appid -u %U packaging/linux/%appid.desktop
install -Dm644 packaging/linux/%appid.svg %{buildroot}%{_scalableiconsdir}/%appid.svg

%terra_appstream packaging/linux/%appid.metainfo.xml

%files
%doc README.md
%license LICENSE
%_bindir/fluxer
%_libdir/%name
%_appsdir/%appid.desktop
%_scalableiconsdir/%appid.svg
%_metainfodir/%appid.metainfo.xml

%changelog
* Mon Jun 15 2026 madonuko <mado@fyralabs.com> - 2026.703.173023-1
- Initial package.
1 change: 1 addition & 0 deletions anda/apps/fluxer/update.rhai
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
rpm.version(gh("fluxerapp/fluxer"));
Loading