%define _opt /opt %define oname jitsi-meet %define debug %nil %define debug_package %nil Name: %{oname}-electron Version: 2.8.12 Release: 1 Summary: Jitsi Meet desktop application URL: https://github.com/jitsi/jitsi-meet-electron/ Source0: https://github.com/jitsi/jitsi-meet-electron/archive/v%{version}/%{name}-%{version}.tar.gz Source1000: %{name}.rpmlintrc License: ASL 2.0 Group: Networking/Instant messaging ExclusiveArch: x86_64 BuildRequires: nodejs14 BuildRequires: pkgconfig(zlib) >= 1.2.11 BuildRequires: imagemagick BuildRequires: git-core BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xtst) BuildRequires: pkgconfig(libpng) Prefix: %{_opt} %description Desktop application for Jitsi Meet built with Electron %prep %setup -q %build export PATH=$PATH:/opt/nodejs14/bin npm install npm run dist %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