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.
openSUSE Build Service is sponsored by