File duco.spec of Package duco

Name:           duco
Version:        1.0
Release:        0
License:        MIT
Summary:        DUCO cryptocurrency miner for CPU
Group:          Productivity/Scientific
Url:            https://duinocoin.com/
Source0:        https://github.com/revoxhere/duino-coin/archive/refs/heads/master.tar.gz
BuildRequires:  python3-devel
BuildRequires:  python3-setuptools
BuildRequires:  gcc
BuildRequires:  make

# Conditional dependencies for different distributions
%if 0%{?suse_version}
    # openSUSE Tumbleweed
    Requires: python3
    Requires: python3-requests
    Requires: python-PySocks
%else
    # Fedora
    Requires: python3
    Requires: python-requests
    Requires: python3-pysocks
%endif

BuildArch:      noarch

%description
DUCO (Duino-Coin) is a cryptocurrency that can be mined with CPUs, 
Arduinos, ESP boards and other microcontrollers. This package 
provides the official Python miner for openSUSE and Fedora systems.

%prep
%setup -q -n duino-coin-master

%build
# No build required for Python package

%install
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_datadir}/duco
mkdir -p %{buildroot}%{_sysconfdir}/duco

# Copy Python files
cp -a %{_builddir}/duino-coin-master/* %{buildroot}%{_datadir}/duco/

# Create wrapper script
cat > %{buildroot}%{_bindir}/duco-miner <<EOF
#!/bin/sh
cd %{_datadir}/duco
exec python3 PC_Miner.py "\$@"
EOF
chmod 755 %{buildroot}%{_bindir}/duco-miner

%files
%{_bindir}/duco-miner
%{_datadir}/duco
%doc %{_datadir}/duco/README.md
%doc %{_datadir}/duco/LICENSE

%changelog
* Wed Oct 15 2025 Alvin J. Merphy aka Sylar <renard.corp@hotmail.com> - 1.0-0
- Initial package for openSUSE Tumbleweed and Fedora 42
openSUSE Build Service is sponsored by