diff options
Diffstat (limited to 'opencode-bin')
| -rw-r--r-- | opencode-bin/README | 15 | ||||
| -rw-r--r-- | opencode-bin/opencode-bin.SlackBuild | 84 | ||||
| -rw-r--r-- | opencode-bin/opencode-bin.info | 10 | ||||
| -rw-r--r-- | opencode-bin/opencode.1 | 67 | ||||
| -rw-r--r-- | opencode-bin/slack-desc | 19 |
5 files changed, 195 insertions, 0 deletions
diff --git a/opencode-bin/README b/opencode-bin/README new file mode 100644 index 0000000..1b8e8d0 --- /dev/null +++ b/opencode-bin/README @@ -0,0 +1,15 @@ +OpenCode is an open source agent that helps you write code in your +terminal, IDE, or desktop. + + - LSP enabled Automatically loads the right LSPs for the LLM + - Multi-session Start multiple agents in parallel on the same project + - Share links Share a link to any session for reference or to debug + - GitHub Copilot Log in with GitHub to use your Copilot account + - ChatGPT Plus/Pro Log in with OpenAI to use your ChatGPT Plus or Pro + account + - Any model 75+ LLM providers through Models.dev, including local + models + - Any editor Available as a terminal interface, desktop app, and + IDE extension + +This Package delivers the binary released from mainstream diff --git a/opencode-bin/opencode-bin.SlackBuild b/opencode-bin/opencode-bin.SlackBuild new file mode 100644 index 0000000..b2c304b --- /dev/null +++ b/opencode-bin/opencode-bin.SlackBuild @@ -0,0 +1,84 @@ +#!/bin/bash + +# Slackware build script for opencode + +# Copyright 2026 danix <danix@danix.xyz> +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=opencode-bin +SRCNAM=opencode +VERSION=${VERSION:-1.3.13} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +ARCH=${ARCH:-x86_64} + +# Only x86_64 is supported (pre-built binary) +if [ "$ARCH" != "x86_64" ]; then + echo "ERROR: $PRGNAM is only available for x86_64." + exit 1 +fi + +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP + +tar xvf $CWD/$SRCNAM-linux-x64.tar.gz + +chown -R root:root . +find -L . \ + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ + -o -perm 511 \) -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +mkdir -p $PKG/usr/bin +install -D -m 0755 opencode $PKG/usr/bin/opencode + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +# Install man page +install -D -m 0644 $CWD/opencode.1 $PKG/usr/man/man1/opencode.1 +gzip -9 $PKG/usr/man/man1/opencode.1 + +# Install docs +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/opencode-bin/opencode-bin.info b/opencode-bin/opencode-bin.info new file mode 100644 index 0000000..155faec --- /dev/null +++ b/opencode-bin/opencode-bin.info @@ -0,0 +1,10 @@ +PRGNAM="opencode-bin" +VERSION="1.3.13" +HOMEPAGE="https://opencode.ai" +DOWNLOAD="UNSUPPORTED" +MD5SUM="" +DOWNLOAD_x86_64="https://github.com/anomalyco/opencode/releases/download/v1.3.13/opencode-linux-x64.tar.gz" +MD5SUM_x86_64="8dd2dab3b9ffaeb956fa95ed80b6b15b" +REQUIRES="" +MAINTAINER="danix" +EMAIL="danix@danix.xyz" diff --git a/opencode-bin/opencode.1 b/opencode-bin/opencode.1 new file mode 100644 index 0000000..ba2b76b --- /dev/null +++ b/opencode-bin/opencode.1 @@ -0,0 +1,67 @@ +.TH OPENCODE 1 "2025" "opencode" "User Commands" +.SH NAME +opencode \- open source AI coding agent for the terminal +.SH SYNOPSIS +.B opencode +[\fIOPTIONS\fR] +.SH DESCRIPTION +.B opencode +is an AI coding agent designed for the terminal. It provides a TUI +(Terminal User Interface) for interacting with 75+ LLM providers +including Anthropic Claude, OpenAI, Google Gemini, GitHub Copilot, +and local models via Ollama. +.PP +It uses a client/server architecture allowing the server to run on +one machine while being driven remotely from another client. +.SH OPTIONS +.TP +.BR \-h ", " \-\-help +Display help information and exit. +.TP +.BR \-v ", " \-\-version +Print version number and exit. +.TP +.BR \-d ", " \-\-debug +Enable debug logging. +.TP +.BR \-c " " \fIDIR\fR ", " \-\-cwd " " \fIDIR\fR +Set the working directory for the session. +.TP +.BR \-p " " \fIPROMPT\fR ", " \-\-print " " \fIPROMPT\fR +Run non-interactively with the given prompt and print the response, +then exit. Useful for scripting and automation. +.TP +.BR \-f " " \fIFORMAT\fR ", " \-\-format " " \fIFORMAT\fR +Output format when using \fB\-p\fR. Options: \fBtext\fR (default), \fBjson\fR. +.TP +.BR \-q ", " \-\-quiet +Suppress the spinner animation. Useful when running from scripts. +.SH ENVIRONMENT +.TP +.B OPENCODE_INSTALL_DIR +Override the binary installation directory used by the install script. +.TP +.B XDG_BIN_DIR +XDG Base Directory Specification compliant binary path. +.SH FILES +.TP +.I ~/.config/opencode/ +User configuration directory. +.TP +.I ~/.local/share/opencode/auth.json +Stored authentication credentials. +.SH TUI COMMANDS +Inside the TUI, the following slash commands are available: +.TP +.B /connect +Configure and authenticate an LLM provider. +.TP +.B /models +Switch between available models. +.SH SEE ALSO +Full documentation at \fIhttps://opencode.ai/docs\fR +.SH AUTHORS +Developed by the Anomaly team. See \fIhttps://github.com/anomalyco/opencode\fR +for contributors. +.SH LICENSE +MIT License. diff --git a/opencode-bin/slack-desc b/opencode-bin/slack-desc new file mode 100644 index 0000000..9469921 --- /dev/null +++ b/opencode-bin/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# You must make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one blank line after the base package name's header. + + |-----handy-ruler------------------------------------------------------| +opencode-bin: opencode-bin (open source AI coding agent for the terminal) +opencode-bin: +opencode-bin: OpenCode is a TUI/CLI AI coding agent supporting 75+ LLM providers +opencode-bin: including Claude, OpenAI, Gemini, GitHub Copilot, and local models +opencode-bin: via Ollama. It features a client/server architecture, session +opencode-bin: management, LSP integration, MCP support, and plugin system. +opencode-bin: Binaries are compiled with Bun and are self-contained. +opencode-bin: +opencode-bin: Homepage: https://opencode.ai +opencode-bin: License: MIT +opencode-bin: |
