%define debug_package %{nil} Name: gemini-cli Version: 0.40.1 Release: 1%{?dist} Summary: AI agent that brings Gemini into your terminal License: Apache-2.0 URL: https://github.com/google-gemini/gemini-cli Source0: https://github.com/google-gemini/gemini-cli/archive/refs/tags/v%{version}/%{name}-%{version}.tar.gz BuildRequires: nodejs >= 20 BuildRequires: npm BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: make Requires: nodejs >= 20 # COPR build requires network access for npm ci. # Offline builds are not supported due to npm dependency resolution. %description gemini-cli is an open-source AI agent that brings the power of Gemini directly into your terminal. It provides an interactive CLI for code generation, explanation, refactoring, and more. %prep %autosetup -n %{name}-%{version} %build npm ci --ignore-scripts npm run generate || true npm run build --workspaces %install mkdir -p %{buildroot}%{_datadir}/gemini-cli cp -ar . %{buildroot}%{_datadir}/gemini-cli/ mkdir -p %{buildroot}%{_bindir} cat > %{buildroot}%{_bindir}/gemini << 'GEMINI_WRAPPER' #!/bin/bash exec /usr/bin/node /usr/share/gemini-cli/packages/cli/dist/index.js "$@" GEMINI_WRAPPER chmod +x %{buildroot}%{_bindir}/gemini %check %{buildroot}%{_bindir}/gemini --version %files %license LICENSE %doc README.md %{_bindir}/gemini %{_datadir}/gemini-cli/ %changelog * Tue May 05 2026 sachesi - 0.40.1-1 - Initial import for COPR - npm ci installs all dependencies at build time (network required) - Full source tree bundled to support workspace-relative module resolution