%define _opt /opt %define oname jitsi-meet %define debug %nil %define debug_package %nil Name: %{oname}-electron Version: 2025.2.0 Release: 1 Summary: Jitsi Meet desktop application URL: https://github.com/jitsi/jitsi-meet-electron Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz Source1000: %{name}.rpmlintrc Patch0: %{oname}_package.patch License: ASL 2.0 Group: Networking/Instant messaging ExclusiveArch: x86_64 BuildRequires: nodejs-bootstrap-bin >= 18 BuildRequires: yarn BuildRequires: pkgconfig(zlib) >= 1.2.11 BuildRequires: imagemagick BuildRequires: git-core BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xtst) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(nss) Prefix: %{_opt} %description Desktop application for Jitsi Meet built with Electron %prep %setup -q %patch -p1 %build export PATH=/opt/nodejs16/bin/:$PATH export PYTHONPATH=%{python38_sitelib} export PYTHON3=/usr/libexec/python3.8 export PYTHON=/usr/libexec/python3.8 yarn config set --home enableTelemetry 0 yarn yarn run build yarn run electron-builder --dir %install install -d %{buildroot}%{_opt}/%{oname} %{buildroot}%{_datadir}/applications %{buildroot}%{_bindir} cp -a dist/linux-unpacked/* %{buildroot}%{_opt}/%{oname}/ # menu-entry cat > %{buildroot}%{_datadir}/applications/%{oname}.desktop < %{buildroot}%{_bindir}/%{oname} << EOF #!/bin/bash cd %{_opt}/%{oname} ./%{oname} EOF chmod +x %{buildroot}%{_bindir}/%{oname} # install icons cd resources for x in 16 32 24 48 64 96 128 256 512; do install -d %{buildroot}%{_iconsdir}/hicolor/${x}x${x}/apps/ convert -resize ${x}x${x} icon.png %{buildroot}%{_iconsdir}/hicolor/${x}x${x}/apps/%{oname}.png done %files %doc README.md LICENSE %{_bindir}/%{oname} %{_opt}/%{oname} %{_iconsdir}/hicolor/*/apps/%{oname}.png %{_datadir}/applications/%{oname}.desktop