Name: swai Version: 0.1.0 Release: 2%{?dist} Summary: Runtime that turns web apps into native feeling electron based apps %global debug_package %{nil} License: GPL-3.0-or-later URL: https://gitlab.com/stillhq/stillOS/swai Source0: https://gitlab.com/stillhq/stillOS/swai/-/archive/master/%{name}-master.zip Requires: bash Requires: python3 BuildRequires: nodejs >= 12 BuildRequires: npm BuildRequires: make %description Runtime that turns web apps into native feeling electron based apps %prep %autosetup -n swai-master %build echo "Running npm install..." # Navigate into the extracted source directory cd %{_builddir}/%{name}-master # Run npm install to generate node_modules # Using --production is common for installed applications npm install --production %install echo "Installing files..." # Create destination directories in the build root install -d %{buildroot}%{_datadir}/%{name} install -d %{buildroot}%{_bindir} # Copy the application directory (including node_modules) # Using 'cp -a' to preserve permissions and symbolic links cp -a %{_builddir}/swai-master/* %{buildroot}%{_datadir}/%{name} # Install swai.sh to /bin/swai install -m 755 %{_builddir}/swai-master/swai.sh %{buildroot}%{_bindir}/swai # Install swai_install/installer.py to /bin/swai_install install -m 755 %{_builddir}/swai-master/swai_install/installer.py %{buildroot}%{_bindir}/swai_install %files %dir %{_datadir}/%{name} %{_datadir}/%{name}/* %{_bindir}/swai %{_bindir}/swai_install %changelog * Sun May 04 2025 Cameron - 0.1.0-1 - Initial RPM package