BSD Ports

ai/gemini-cli 0.45.0_1 MidnightBSD

Open-source CLI for direct access to Google's Gemini AI model

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
9bbcf4fea1
License
Apache-2.0
Categories
ai

Description

Gemini CLI is an open-source AI agent that brings the power of Gemini directly into your terminal. It provides lightweight access to Gemini, giving you the most direct path from your prompt to the Google's Gemini model. This tool is ideal for developers and users who prefer command-line interfaces, enabling quick interactions and scripting with Gemini's advanced AI capabilities. It streamlines workflows by offering immediate access to AI-driven insights and content generation without leaving the terminal.

In the other systems

SystemPortVersion
MidnightBSDai/gemini-cli0.45.0_1
FreeBSDmisc/gemini-cli0.62.0

Install

Binary package:

mport install gemini-cli

From mports:

cd /usr/mports/ai/gemini-cli && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	gemini-cli>0:ai/gemini-cli

Dependencies

As this port's Makefile names them.

Build 1

Runtime 1

Fetch 1

Build dependencies 1
Run dependencies 1

No port depends on this one.

Configuration

No options to configure.

USES
nodejs:build,run python:build
Service scripts
none

Files

pkg-plist 938
  • package-lock.json
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/napi-inl.deprecated.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/except.gypi
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/LICENSE.md
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/noexcept.gypi
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/node_addon_api.gyp
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/tools/conversion.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/tools/README.md
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/tools/clang-format.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/tools/check-napi.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/node_api.gyp
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/common.gypi
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/index.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/package.json
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/README.md
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/nothing.c
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/package-support.json
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/napi.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-addon-api/napi-inl.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/terminal.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/eventEmitter2.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/shared/conout.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/types.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/worker/conoutSocketWorker.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/README.md
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/conpty_console_list_agent.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/windowsPtyAgent.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/interfaces.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/index.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/windowsConoutConnection.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/requireBinary.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/package.json
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/node-pty.d.ts
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/LICENSE
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/unixTerminal.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/windowsTerminal.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/@lydell/node-pty/utils.js
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/binding.gyp
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/package.json
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/third_party/conpty/1.23.251008001/win10-arm64/OpenConsole.exe
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/third_party/conpty/1.23.251008001/win10-arm64/conpty.dll
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/third_party/conpty/1.23.251008001/win10-x64/OpenConsole.exe
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/third_party/conpty/1.23.251008001/win10-x64/conpty.dll
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/vcbuild.bat
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/Makefile
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/LICENSE
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/README.md
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/VERSION.txt
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/configure
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/PrecompiledHeader.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/WinptyException.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/WindowsVersion.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/UpdateGenVersion.bat
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/StringBuilder.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/BackgroundDesktop.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/winpty_snprintf.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/GetCommitHash.bat
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/WindowsSecurity.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/WinptyAssert.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/OsModule.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/StringUtil.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/WinptyVersion.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/BackgroundDesktop.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/WinptyVersion.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/Mutex.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/GenRandom.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/AgentMsg.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/TimeMeasurement.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/GenRandom.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/StringUtil.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/WinptyException.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/WindowsVersion.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/StringBuilderTest.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/OwnedHandle.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/DebugClient.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/Buffer.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/UnixCtrlChars.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/OwnedHandle.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/Buffer.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/WinptyAssert.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/DebugClient.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/shared/WindowsSecurity.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/tests/trivial_test.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/tests/subdir.mk
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/unix-adapter/InputHandler.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/unix-adapter/WakeupFd.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/unix-adapter/Util.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/unix-adapter/WakeupFd.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/unix-adapter/InputHandler.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/unix-adapter/OutputHandler.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/unix-adapter/Util.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/unix-adapter/OutputHandler.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/unix-adapter/subdir.mk
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/unix-adapter/main.cc
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/include/winpty.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/include/winpty_constants.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/agent/SmallRect.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/agent/AgentCreateDesktop.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/agent/Win32Console.h
  • %%LIB32DIR%%/node_modules/@google/gemini-cli/node_modules/node-pty/deps/winpty/src/agent/ConsoleFont.cc

The first 100 are listed.

distinfo 1
FileSizeSHA256
gemini-cli-0.45.0.tar.gz3.6078343e+0702f2aa0d292a2a7ebadcc03cafd038dd16da0cb7eab20d019712dbcc6e4a104e

Commit history 2

DateCommitCreditsLog message
9bbcf4fea1 Lucas Holt ai/gemini-cli: depend on versioned npm
Use the Node 24 npm package for fetch and build dependencies. AI-Assisted-by: OpenAI Codex <[email protected]> Signed-off-by: Lucas Holt <[email protected]>
dee1e47e52 Lucas Holt ai: add new category and move AI/ML ports from misc
Create the ai category (Artificial intelligence and machine learning) and relocate 42 AI/ML ports from misc into it. - Register ai in Mk/bsd.mport.mk VALID_CATEGORIES and the top-level Makefile - Add ai/Makefile; drop the moved entries from misc/Makefile (also removes the stale linux-claude SUBDIR left over from the claude-code rename) - git mv 42 ports and set their primary CATEGORIES to ai - Rewrite misc/<port> dependency origins to ai/<port> in external dependents (devel/py-beartype, math/py-faiss, multimedia/py-torchcodec, textproc/py-tokenizers) and among the moved ports themselves - Record the origin migrations in MOVED Ports moved: chatgpt-shell-cli, claude-code, claude-code-legacy, clawhub, codex, gemini-cli, github-copilot-cli, grok-cli, lean-ctx, llama-cpp, ollama, …