File ethos-forge.spec of Package ethos-forge
%global debug_package %{nil}
%global __strip /bin/true
%global __os_install_post %{nil}
Name: ethos-forge
Version: 0.4.0
Release: 1%{?dist}
Summary: The Ethos Package Manager
License: GPL-3.0
URL: https://github.com/AmanCode22/forge
Source0: forge-v%{version}.tar.gz
Provides: forge
Conflicts: forge
BuildRequires: python3-devel
BuildRequires: python3-pip
BuildRequires: python3-setuptools
BuildRequires: python3-wheel
BuildRequires: python3-packaging
BuildRequires: gcc
BuildRequires: patchelf
BuildRequires: python3-zstandard
Requires: ethos-lang
%description
Ethos-Forge is the official package manager for the Ethos programming language.
It handles dependencies and project management. The command-line tool is 'forge'.
%prep
%setup -q -n forge-%{version}
%build
%global pip_flags --user --no-build-isolation --no-deps --no-index --find-links=vendor
%if 0%{?suse_version} == 1500
python3 -m pip install %{pip_flags} nuitka
%else
python3 -m pip install %{pip_flags} --break-system-packages nuitka
%endif
python3 -m nuitka --assume-yes-for-downloads --low-memory --jobs=1 --lto=no --onefile main.py --output-filename=forge
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_bindir}
install -m 0755 forge %{buildroot}%{_bindir}/forge
%files
%{_bindir}/forge
%changelog
* Mon Mar 30 2026 Aman Adlakha <amanady125@gmail.com> - 0.4.0-1
- Fixed critical issue in cli.
- Added dependencies support in soft traits.