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