#!/bin/bash # Slackware build script for gitlab-cli # Copyright 2026 Andrew Clemons, Tokyo Japan # 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=gitlab-cli VERSION=${VERSION:-1.109.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} COMMIT=${COMMIT:-757294c0} if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac 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 rm -rf cli-v$VERSION tar xvf $CWD/cli-v$VERSION.tar.gz cd cli-v$VERSION # fails to build otherwise. And we probably expect this to be off anyway. patch -p1 < $CWD/remove-telemetry-hook.diff # Vendor the Go module dependencies offline. mapfile -t GO_MODULES < <(go mod edit -json go.mod | python3 -c " import json import sys for r in json.load(sys.stdin).get('Require', []): print(r['Path']) ") mapfile -t GO_TARBALLS < <(grep -oE 'https?://[^ ]+\.tar\.gz' $CWD/$PRGNAM.info | sed 's#.*/##') GO_PAIRS=() for i in "${!GO_MODULES[@]}"; do GO_PAIRS+=("${GO_MODULES[$i]} ${GO_TARBALLS[$(( i + 1 ))]}") done mapfile -t GO_PAIRS < <(printf '%s\n' "${GO_PAIRS[@]}" | sort) rm -rf vendor mkdir -p vendor for PAIR in "${GO_PAIRS[@]}"; do MODULE="${PAIR% *}" TARBALL="${PAIR##* }" if [ "$MODULE" = "git.sr.ht/~timofurrer/ugh" ] ; then if [ ! -f "$CWD/$TARBALL" ]; then TARBALL="ugh-$TARBALL" fi fi MODTMP="$(mktemp -d)" tar xf $CWD/$TARBALL -C "$MODTMP" MODTOP="$(find "$MODTMP" -mindepth 1 -maxdepth 1 -type d | head -1)" MODSRC="$(grep -rlxF "module $MODULE" --include=go.mod "$MODTOP" 2>/dev/null | head -1 || true)" if [ -n "$MODSRC" ]; then MODSRC="$(dirname "$MODSRC")" else MODSRC="$MODTOP" fi find "$MODSRC" -mindepth 2 -name go.mod -printf '%h\n' | sort -ru | xargs -r rm -rf mkdir -p "vendor/$(dirname "$MODULE")" rm -rf "vendor/$MODULE" mv "$MODSRC" "vendor/$MODULE" rm -rf "$MODTMP" done cat > vendor/modules.txt << "EOF" # charm.land/bubbles/v2 v2.0.0 ## explicit; go 1.24.2 charm.land/bubbles/v2/cursor charm.land/bubbles/v2/filepicker charm.land/bubbles/v2/help charm.land/bubbles/v2/internal/memoization charm.land/bubbles/v2/internal/runeutil charm.land/bubbles/v2/key charm.land/bubbles/v2/spinner charm.land/bubbles/v2/textarea charm.land/bubbles/v2/textinput charm.land/bubbles/v2/viewport # charm.land/bubbletea/v2 v2.0.8 ## explicit; go 1.25.0 charm.land/bubbletea/v2 # charm.land/fang/v2 v2.0.1 ## explicit; go 1.25.0 charm.land/fang/v2 # charm.land/glamour/v2 v2.0.1 ## explicit; go 1.25.8 charm.land/glamour/v2 charm.land/glamour/v2/ansi charm.land/glamour/v2/internal/autolink charm.land/glamour/v2/styles # charm.land/huh/v2 v2.0.3 ## explicit; go 1.25.8 charm.land/huh/v2 charm.land/huh/v2/internal/accessibility charm.land/huh/v2/internal/compat charm.land/huh/v2/internal/selector # charm.land/lipgloss/v2 v2.0.5 ## explicit; go 1.25.0 charm.land/lipgloss/v2 charm.land/lipgloss/v2/table # git.sr.ht/~timofurrer/ugh v0.1.1 ## explicit; go 1.25.8 git.sr.ht/~timofurrer/ugh # github.com/MakeNowJust/heredoc/v2 v2.0.1 ## explicit; go 1.12 github.com/MakeNowJust/heredoc/v2 # github.com/PuerkitoBio/goquery v1.10.0 ## explicit; go 1.23 github.com/PuerkitoBio/goquery # github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d ## explicit github.com/acarl005/stripansi # github.com/adrg/xdg v0.5.3 ## explicit; go 1.19 github.com/adrg/xdg github.com/adrg/xdg/internal/pathutil github.com/adrg/xdg/internal/userdirs # github.com/alecthomas/chroma/v2 v2.20.0 ## explicit; go 1.22 github.com/alecthomas/chroma/v2 github.com/alecthomas/chroma/v2/formatters github.com/alecthomas/chroma/v2/formatters/html github.com/alecthomas/chroma/v2/formatters/svg github.com/alecthomas/chroma/v2/lexers github.com/alecthomas/chroma/v2/quick github.com/alecthomas/chroma/v2/styles # github.com/andybalholm/brotli v1.2.0 ## explicit; go 1.22 github.com/andybalholm/brotli github.com/andybalholm/brotli/matchfinder # github.com/andybalholm/cascadia v1.3.2 ## explicit; go 1.16 github.com/andybalholm/cascadia # github.com/atotto/clipboard v0.1.4 ## explicit github.com/atotto/clipboard # github.com/avast/retry-go/v5 v5.0.0 ## explicit; go 1.20 github.com/avast/retry-go/v5 # github.com/aymanbagabas/go-osc52/v2 v2.0.1 ## explicit; go 1.16 github.com/aymanbagabas/go-osc52/v2 # github.com/aymerick/douceur v0.2.0 ## explicit github.com/aymerick/douceur/css github.com/aymerick/douceur/parser # github.com/briandowns/spinner v1.23.2 ## explicit; go 1.17 github.com/briandowns/spinner # github.com/catppuccin/go v0.3.0 ## explicit; go 1.19 github.com/catppuccin/go # github.com/charmbracelet/colorprofile v0.4.3 ## explicit; go 1.25.0 github.com/charmbracelet/colorprofile # github.com/charmbracelet/ultraviolet v0.0.0-20260703014108-f5a850f9c2b7 ## explicit; go 1.25.0 github.com/charmbracelet/ultraviolet github.com/charmbracelet/ultraviolet/screen # github.com/charmbracelet/x/ansi v0.11.7 ## explicit; go 1.24.2 github.com/charmbracelet/x/ansi github.com/charmbracelet/x/ansi/kitty github.com/charmbracelet/x/ansi/parser # github.com/charmbracelet/x/exp/charmtone v0.0.0-20250603201427-c31516f43444 ## explicit; go 1.23.0 github.com/charmbracelet/x/exp/charmtone # github.com/charmbracelet/x/exp/ordered v0.1.0 ## explicit; go 1.21 github.com/charmbracelet/x/exp/ordered # github.com/charmbracelet/x/exp/slice v0.0.0-20250327172914-2fdc97757edf ## explicit; go 1.19 github.com/charmbracelet/x/exp/slice # github.com/charmbracelet/x/exp/strings v0.0.0-20240722160745-212f7b056ed0 ## explicit; go 1.19 github.com/charmbracelet/x/exp/strings # github.com/charmbracelet/x/term v0.2.2 ## explicit; go 1.24.0 github.com/charmbracelet/x/term # github.com/charmbracelet/x/termios v0.1.1 ## explicit; go 1.18 github.com/charmbracelet/x/termios # github.com/charmbracelet/x/vt v0.0.0-20260316093931-f2fb44ab3145 ## explicit; go 1.24.2 github.com/charmbracelet/x/vt # github.com/charmbracelet/x/windows v0.2.2 ## explicit; go 1.23.0 github.com/charmbracelet/x/windows # github.com/clipperhouse/displaywidth v0.11.0 ## explicit; go 1.18 github.com/clipperhouse/displaywidth # github.com/clipperhouse/uax29/v2 v2.7.0 ## explicit; go 1.18 github.com/clipperhouse/uax29/v2/graphemes # github.com/coder/websocket v1.8.15 ## explicit; go 1.23 github.com/coder/websocket github.com/coder/websocket/internal/bpool github.com/coder/websocket/internal/errd github.com/coder/websocket/internal/util github.com/coder/websocket/internal/wsjs # github.com/cpuguy83/go-md2man/v2 v2.0.6 ## explicit; go 1.12 github.com/cpuguy83/go-md2man/v2/md2man # github.com/danieljoos/wincred v1.2.3 ## explicit; go 1.18 github.com/danieljoos/wincred # github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc ## explicit github.com/davecgh/go-spew/spew # github.com/dlclark/regexp2 v1.11.5 ## explicit; go 1.13 github.com/dlclark/regexp2 github.com/dlclark/regexp2/syntax # github.com/docker/cli v29.6.1+incompatible ## explicit github.com/docker/cli/cli/config github.com/docker/cli/cli/config/configfile github.com/docker/cli/cli/config/credentials github.com/docker/cli/cli/config/memorystore github.com/docker/cli/cli/config/types # github.com/docker/docker-credential-helpers v0.9.8 ## explicit; go 1.21 github.com/docker/docker-credential-helpers/client github.com/docker/docker-credential-helpers/credentials # github.com/dop251/goja v0.0.0-20240927123429-241b342198c2 ## explicit; go 1.20 github.com/dop251/goja github.com/dop251/goja/ast github.com/dop251/goja/file github.com/dop251/goja/ftoa github.com/dop251/goja/ftoa/internal/fast github.com/dop251/goja/parser github.com/dop251/goja/token github.com/dop251/goja/unistring # github.com/dustin/go-humanize v1.0.1 ## explicit; go 1.16 github.com/dustin/go-humanize # github.com/fatih/color v1.16.0 ## explicit; go 1.17 github.com/fatih/color # github.com/fsnotify/fsnotify v1.9.0 ## explicit; go 1.17 github.com/fsnotify/fsnotify github.com/fsnotify/fsnotify/internal # github.com/fxamacker/cbor/v2 v2.9.0 ## explicit; go 1.20 github.com/fxamacker/cbor/v2 # github.com/gdamore/encoding v1.0.1 ## explicit; go 1.9 github.com/gdamore/encoding # github.com/gdamore/tcell/v2 v2.13.10 ## explicit; go 1.24.0 github.com/gdamore/tcell/v2 github.com/gdamore/tcell/v2/terminfo github.com/gdamore/tcell/v2/terminfo/a/aixterm github.com/gdamore/tcell/v2/terminfo/a/alacritty github.com/gdamore/tcell/v2/terminfo/a/ansi github.com/gdamore/tcell/v2/terminfo/base github.com/gdamore/tcell/v2/terminfo/c/cygwin github.com/gdamore/tcell/v2/terminfo/d/dtterm github.com/gdamore/tcell/v2/terminfo/dynamic github.com/gdamore/tcell/v2/terminfo/e/emacs github.com/gdamore/tcell/v2/terminfo/extended github.com/gdamore/tcell/v2/terminfo/f/foot github.com/gdamore/tcell/v2/terminfo/g/gnome github.com/gdamore/tcell/v2/terminfo/k/konsole github.com/gdamore/tcell/v2/terminfo/k/kterm github.com/gdamore/tcell/v2/terminfo/l/linux github.com/gdamore/tcell/v2/terminfo/p/pcansi github.com/gdamore/tcell/v2/terminfo/r/rxvt github.com/gdamore/tcell/v2/terminfo/s/screen github.com/gdamore/tcell/v2/terminfo/s/simpleterm github.com/gdamore/tcell/v2/terminfo/s/sun github.com/gdamore/tcell/v2/terminfo/t/tmux github.com/gdamore/tcell/v2/terminfo/v/vt100 github.com/gdamore/tcell/v2/terminfo/v/vt102 github.com/gdamore/tcell/v2/terminfo/v/vt220 github.com/gdamore/tcell/v2/terminfo/v/vt320 github.com/gdamore/tcell/v2/terminfo/v/vt400 github.com/gdamore/tcell/v2/terminfo/v/vt420 github.com/gdamore/tcell/v2/terminfo/x/xfce github.com/gdamore/tcell/v2/terminfo/x/xterm github.com/gdamore/tcell/v2/terminfo/x/xterm_ghostty github.com/gdamore/tcell/v2/terminfo/x/xterm_kitty # github.com/go-logr/logr v1.4.3 ## explicit; go 1.18 github.com/go-logr/logr # github.com/go-sourcemap/sourcemap v2.1.4+incompatible ## explicit github.com/go-sourcemap/sourcemap github.com/go-sourcemap/sourcemap/internal/base64vlq # github.com/go-viper/mapstructure/v2 v2.4.0 ## explicit; go 1.18 github.com/go-viper/mapstructure/v2 github.com/go-viper/mapstructure/v2/internal/errors # github.com/godbus/dbus/v5 v5.2.2 ## explicit; go 1.20 github.com/godbus/dbus/v5 # github.com/golang-jwt/jwt/v5 v5.3.1 ## explicit; go 1.21 github.com/golang-jwt/jwt/v5 # github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 ## explicit github.com/golang/freetype/raster github.com/golang/freetype/truetype # github.com/google/go-querystring v1.2.0 ## explicit; go 1.13 github.com/google/go-querystring/query # github.com/google/jsonschema-go v0.4.3 ## explicit; go 1.23.0 github.com/google/jsonschema-go/jsonschema # github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 ## explicit; go 1.23 github.com/google/pprof/profile # github.com/google/renameio/v2 v2.0.2 ## explicit; go 1.25 github.com/google/renameio/v2 # github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 ## explicit; go 1.13 github.com/google/shlex # github.com/google/uuid v1.6.0 ## explicit github.com/google/uuid # github.com/gorilla/css v1.0.1 ## explicit; go 1.20 github.com/gorilla/css/scanner # github.com/gosuri/uilive v0.0.4 ## explicit; go 1.10 github.com/gosuri/uilive # github.com/hashicorp/errwrap v1.1.0 ## explicit github.com/hashicorp/errwrap # github.com/hashicorp/go-cleanhttp v0.5.2 ## explicit; go 1.13 github.com/hashicorp/go-cleanhttp # github.com/hashicorp/go-multierror v1.1.1 ## explicit; go 1.13 github.com/hashicorp/go-multierror # github.com/hashicorp/go-retryablehttp v0.7.8 ## explicit; go 1.23 github.com/hashicorp/go-retryablehttp # github.com/hashicorp/go-version v1.9.0 ## explicit github.com/hashicorp/go-version # github.com/inconshreveable/mousetrap v1.1.0 ## explicit; go 1.18 github.com/inconshreveable/mousetrap # github.com/itchyny/gojq v0.12.19 ## explicit; go 1.24.0 github.com/itchyny/gojq # github.com/itchyny/timefmt-go v0.1.8 ## explicit; go 1.24 github.com/itchyny/timefmt-go # github.com/json-iterator/go v1.1.12 ## explicit; go 1.12 github.com/json-iterator/go # github.com/lucasb-eyer/go-colorful v1.4.0 ## explicit; go 1.12 github.com/lucasb-eyer/go-colorful # github.com/lunixbochs/vtclean v1.0.0 ## explicit github.com/lunixbochs/vtclean # github.com/mattn/go-colorable v0.1.15 ## explicit; go 1.18 github.com/mattn/go-colorable # github.com/mattn/go-isatty v0.0.22 ## explicit; go 1.21 github.com/mattn/go-isatty # github.com/mattn/go-runewidth v0.0.24 ## explicit; go 1.20 github.com/mattn/go-runewidth # github.com/mazznoer/csscolorparser v0.1.5 ## explicit; go 1.12 github.com/mazznoer/csscolorparser # github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d ## explicit github.com/mgutz/ansi # github.com/microcosm-cc/bluemonday v1.0.27 ## explicit; go 1.19 github.com/microcosm-cc/bluemonday github.com/microcosm-cc/bluemonday/css # github.com/mitchellh/hashstructure/v2 v2.0.2 ## explicit; go 1.14 github.com/mitchellh/hashstructure/v2 # github.com/modelcontextprotocol/go-sdk v1.6.1 ## explicit; go 1.25.0 github.com/modelcontextprotocol/go-sdk/auth github.com/modelcontextprotocol/go-sdk/internal/json github.com/modelcontextprotocol/go-sdk/internal/jsonrpc2 github.com/modelcontextprotocol/go-sdk/internal/mcpgodebug github.com/modelcontextprotocol/go-sdk/internal/util github.com/modelcontextprotocol/go-sdk/internal/xcontext github.com/modelcontextprotocol/go-sdk/jsonrpc github.com/modelcontextprotocol/go-sdk/mcp github.com/modelcontextprotocol/go-sdk/oauthex # github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd ## explicit github.com/modern-go/concurrent # github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee ## explicit; go 1.12 github.com/modern-go/reflect2 # github.com/muesli/cancelreader v0.2.2 ## explicit; go 1.17 github.com/muesli/cancelreader # github.com/muesli/mango v0.1.0 ## explicit; go 1.17 github.com/muesli/mango # github.com/muesli/mango-cobra v1.2.0 ## explicit; go 1.17 github.com/muesli/mango-cobra # github.com/muesli/mango-pflag v0.1.0 ## explicit; go 1.17 github.com/muesli/mango-pflag # github.com/muesli/roff v0.1.0 ## explicit; go 1.17 github.com/muesli/roff # github.com/muesli/termenv v0.16.0 ## explicit; go 1.17 github.com/muesli/termenv # github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 ## explicit github.com/munnerz/goautoneg # github.com/otiai10/copy v1.14.1 ## explicit; go 1.18 github.com/otiai10/copy # github.com/otiai10/mint v1.6.3 ## explicit; go 1.18 github.com/otiai10/mint github.com/otiai10/mint/mquery # github.com/pelletier/go-toml/v2 v2.2.4 ## explicit; go 1.21.0 github.com/pelletier/go-toml/v2 github.com/pelletier/go-toml/v2/internal/characters github.com/pelletier/go-toml/v2/internal/danger github.com/pelletier/go-toml/v2/internal/tracker github.com/pelletier/go-toml/v2/unstable # github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c ## explicit; go 1.14 github.com/pkg/browser # github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 ## explicit github.com/pmezard/go-difflib/difflib # github.com/rivo/tview v0.0.0-20230621164836-6cc0565babaf ## explicit; go 1.18 github.com/rivo/tview # github.com/rivo/uniseg v0.4.7 ## explicit; go 1.18 github.com/rivo/uniseg # github.com/russross/blackfriday/v2 v2.1.0 ## explicit github.com/russross/blackfriday/v2 # github.com/sagikazarmark/locafero v0.11.0 ## explicit; go 1.23.0 github.com/sagikazarmark/locafero # github.com/segmentio/asm v1.1.3 ## explicit; go 1.17 github.com/segmentio/asm/ascii github.com/segmentio/asm/base64 github.com/segmentio/asm/cpu github.com/segmentio/asm/cpu/arm github.com/segmentio/asm/cpu/arm64 github.com/segmentio/asm/cpu/cpuid github.com/segmentio/asm/cpu/x86 github.com/segmentio/asm/internal/unsafebytes github.com/segmentio/asm/keyset # github.com/segmentio/encoding v0.5.4 ## explicit; go 1.23 github.com/segmentio/encoding/ascii github.com/segmentio/encoding/iso8601 github.com/segmentio/encoding/json # github.com/sirupsen/logrus v1.9.3 ## explicit; go 1.13 github.com/sirupsen/logrus # github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 ## explicit; go 1.20 github.com/sourcegraph/conc github.com/sourcegraph/conc/panics github.com/sourcegraph/conc/pool # github.com/spf13/afero v1.15.0 ## explicit; go 1.23.0 github.com/spf13/afero github.com/spf13/afero/internal/common github.com/spf13/afero/mem # github.com/spf13/cast v1.10.0 ## explicit; go 1.21.0 github.com/spf13/cast github.com/spf13/cast/internal # github.com/spf13/cobra v1.10.2 ## explicit; go 1.15 github.com/spf13/cobra github.com/spf13/cobra/doc # github.com/spf13/pflag v1.0.10 ## explicit; go 1.12 github.com/spf13/pflag # github.com/spf13/viper v1.21.0 ## explicit; go 1.23.0 github.com/spf13/viper github.com/spf13/viper/internal/encoding/dotenv github.com/spf13/viper/internal/encoding/json github.com/spf13/viper/internal/encoding/toml github.com/spf13/viper/internal/encoding/yaml github.com/spf13/viper/internal/features # github.com/stretchr/testify v1.11.1 ## explicit; go 1.17 github.com/stretchr/testify/assert github.com/stretchr/testify/assert/yaml github.com/stretchr/testify/require # github.com/subosito/gotenv v1.6.0 ## explicit; go 1.18 github.com/subosito/gotenv # github.com/tidwall/pretty v1.2.1 ## explicit; go 1.16 github.com/tidwall/pretty # github.com/x448/float16 v0.8.4 ## explicit; go 1.11 github.com/x448/float16 # github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e ## explicit; go 1.19 github.com/xo/terminfo # github.com/yosida95/uritemplate/v3 v3.0.2 ## explicit; go 1.14 github.com/yosida95/uritemplate/v3 # github.com/yuin/goldmark v1.7.13 ## explicit; go 1.22 github.com/yuin/goldmark github.com/yuin/goldmark/ast github.com/yuin/goldmark/extension github.com/yuin/goldmark/extension/ast github.com/yuin/goldmark/parser github.com/yuin/goldmark/renderer github.com/yuin/goldmark/renderer/html github.com/yuin/goldmark/text github.com/yuin/goldmark/util # github.com/yuin/goldmark-emoji v1.0.6 ## explicit; go 1.22 github.com/yuin/goldmark-emoji github.com/yuin/goldmark-emoji/ast github.com/yuin/goldmark-emoji/definition # github.com/zalando/go-keyring v0.2.8 ## explicit; go 1.18 github.com/zalando/go-keyring github.com/zalando/go-keyring/internal/shellescape github.com/zalando/go-keyring/secret_service # gitlab.com/gitlab-org/api/client-go/v2 v2.49.0 ## explicit; go 1.25.0 gitlab.com/gitlab-org/api/client-go/v2 gitlab.com/gitlab-org/api/client-go/v2/gitlaboauth2 gitlab.com/gitlab-org/api/client-go/v2/internal/graphqlfields gitlab.com/gitlab-org/api/client-go/v2/testing # go.uber.org/goleak v1.3.0 ## explicit; go 1.20 go.uber.org/goleak go.uber.org/goleak/internal/stack # go.uber.org/mock v0.6.0 ## explicit; go 1.23.0 go.uber.org/mock/gomock # go.yaml.in/yaml/v2 v2.4.3 ## explicit; go 1.15 go.yaml.in/yaml/v2 # go.yaml.in/yaml/v3 v3.0.4 ## explicit; go 1.16 go.yaml.in/yaml/v3 # golang.org/x/crypto v0.53.0 ## explicit; go 1.25.0 golang.org/x/crypto/blowfish golang.org/x/crypto/chacha20 golang.org/x/crypto/cryptobyte golang.org/x/crypto/cryptobyte/asn1 golang.org/x/crypto/curve25519 golang.org/x/crypto/ed25519 golang.org/x/crypto/internal/alias golang.org/x/crypto/internal/poly1305 golang.org/x/crypto/sha3 golang.org/x/crypto/ssh golang.org/x/crypto/ssh/internal/bcrypt_pbkdf # golang.org/x/exp v0.0.0-20250813145105-42675adae3e6 ## explicit; go 1.24.0 golang.org/x/exp/constraints # golang.org/x/image v0.20.0 ## explicit; go 1.18 golang.org/x/image/font golang.org/x/image/math/fixed # golang.org/x/net v0.55.0 ## explicit; go 1.25.0 golang.org/x/net/html golang.org/x/net/html/atom golang.org/x/net/http/httpguts golang.org/x/net/http2 golang.org/x/net/http2/hpack golang.org/x/net/idna golang.org/x/net/internal/httpcommon golang.org/x/net/internal/httpsfv # golang.org/x/oauth2 v0.36.0 ## explicit; go 1.25.0 golang.org/x/oauth2 golang.org/x/oauth2/endpoints golang.org/x/oauth2/internal # golang.org/x/sync v0.22.0 ## explicit; go 1.25.0 golang.org/x/sync/errgroup golang.org/x/sync/semaphore # golang.org/x/sys v0.47.0 ## explicit; go 1.25.0 golang.org/x/sys/cpu golang.org/x/sys/plan9 golang.org/x/sys/unix golang.org/x/sys/windows # golang.org/x/term v0.45.0 ## explicit; go 1.25.0 golang.org/x/term # golang.org/x/text v0.40.0 ## explicit; go 1.25.0 golang.org/x/text/cases golang.org/x/text/collate golang.org/x/text/encoding golang.org/x/text/encoding/internal golang.org/x/text/encoding/internal/identifier golang.org/x/text/encoding/unicode golang.org/x/text/internal golang.org/x/text/internal/colltab golang.org/x/text/internal/language golang.org/x/text/internal/language/compact golang.org/x/text/internal/tag golang.org/x/text/internal/utf8internal golang.org/x/text/language golang.org/x/text/runes golang.org/x/text/secure/bidirule golang.org/x/text/transform golang.org/x/text/unicode/bidi golang.org/x/text/unicode/norm golang.org/x/text/unicode/rangetable # golang.org/x/time v0.15.0 ## explicit; go 1.25.0 golang.org/x/time/rate # golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da ## explicit; go 1.18 golang.org/x/xerrors golang.org/x/xerrors/internal # gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c ## explicit; go 1.11 # gopkg.in/inf.v0 v0.9.1 ## explicit gopkg.in/inf.v0 # gopkg.in/yaml.v3 v3.0.1 ## explicit gopkg.in/yaml.v3 # gotest.tools/v3 v3.5.2 ## explicit; go 1.17 # k8s.io/apimachinery v0.36.2 ## explicit; go 1.26.0 k8s.io/apimachinery/pkg/api/errors k8s.io/apimachinery/pkg/api/meta k8s.io/apimachinery/pkg/api/operation k8s.io/apimachinery/pkg/api/resource k8s.io/apimachinery/pkg/api/validate/constraints k8s.io/apimachinery/pkg/api/validate/content k8s.io/apimachinery/pkg/apis/meta/v1 k8s.io/apimachinery/pkg/apis/meta/v1/unstructured k8s.io/apimachinery/pkg/conversion k8s.io/apimachinery/pkg/conversion/queryparams k8s.io/apimachinery/pkg/fields k8s.io/apimachinery/pkg/labels k8s.io/apimachinery/pkg/runtime k8s.io/apimachinery/pkg/runtime/schema k8s.io/apimachinery/pkg/runtime/serializer k8s.io/apimachinery/pkg/runtime/serializer/cbor k8s.io/apimachinery/pkg/runtime/serializer/cbor/direct k8s.io/apimachinery/pkg/runtime/serializer/cbor/internal/modes k8s.io/apimachinery/pkg/runtime/serializer/json k8s.io/apimachinery/pkg/runtime/serializer/protobuf k8s.io/apimachinery/pkg/runtime/serializer/recognizer k8s.io/apimachinery/pkg/runtime/serializer/streaming k8s.io/apimachinery/pkg/runtime/serializer/versioning k8s.io/apimachinery/pkg/selection k8s.io/apimachinery/pkg/types k8s.io/apimachinery/pkg/util/errors k8s.io/apimachinery/pkg/util/framer k8s.io/apimachinery/pkg/util/intstr k8s.io/apimachinery/pkg/util/json k8s.io/apimachinery/pkg/util/naming k8s.io/apimachinery/pkg/util/net k8s.io/apimachinery/pkg/util/runtime k8s.io/apimachinery/pkg/util/sets k8s.io/apimachinery/pkg/util/validation k8s.io/apimachinery/pkg/util/validation/field k8s.io/apimachinery/pkg/util/version k8s.io/apimachinery/pkg/util/wait k8s.io/apimachinery/pkg/util/yaml k8s.io/apimachinery/pkg/version k8s.io/apimachinery/pkg/watch k8s.io/apimachinery/third_party/forked/golang/reflect # k8s.io/client-go v0.36.2 ## explicit; go 1.26.0 k8s.io/client-go/features k8s.io/client-go/pkg/apis/clientauthentication k8s.io/client-go/pkg/apis/clientauthentication/install k8s.io/client-go/pkg/apis/clientauthentication/v1 k8s.io/client-go/pkg/apis/clientauthentication/v1beta1 k8s.io/client-go/pkg/version k8s.io/client-go/plugin/pkg/client/auth/exec k8s.io/client-go/rest k8s.io/client-go/rest/watch k8s.io/client-go/tools/auth k8s.io/client-go/tools/clientcmd k8s.io/client-go/tools/clientcmd/api k8s.io/client-go/tools/clientcmd/api/latest k8s.io/client-go/tools/clientcmd/api/v1 k8s.io/client-go/tools/metrics k8s.io/client-go/transport k8s.io/client-go/util/cert k8s.io/client-go/util/connrotation k8s.io/client-go/util/flowcontrol k8s.io/client-go/util/homedir k8s.io/client-go/util/keyutil k8s.io/client-go/util/workqueue # k8s.io/klog/v2 v2.140.0 ## explicit; go 1.21 k8s.io/klog/v2 k8s.io/klog/v2/internal/buffer k8s.io/klog/v2/internal/clock k8s.io/klog/v2/internal/dbg k8s.io/klog/v2/internal/serialize k8s.io/klog/v2/internal/severity k8s.io/klog/v2/internal/sloghandler k8s.io/klog/v2/internal/verbosity k8s.io/klog/v2/textlogger # k8s.io/kube-openapi v0.0.0-20260317180543-43fb72c5454a ## explicit; go 1.23.0 k8s.io/kube-openapi/pkg/util # k8s.io/utils v0.0.0-20260210185600-b8788abfbbc2 ## explicit; go 1.23 k8s.io/utils/clock k8s.io/utils/dump k8s.io/utils/internal/third_party/forked/golang/net k8s.io/utils/net k8s.io/utils/ptr # mvdan.cc/xurls/v2 v2.6.0 ## explicit; go 1.22.0 mvdan.cc/xurls/v2 # oss.terrastruct.com/d2 v0.7.1 ## explicit; go 1.24 oss.terrastruct.com/d2/d2ast oss.terrastruct.com/d2/d2compiler oss.terrastruct.com/d2/d2exporter oss.terrastruct.com/d2/d2format oss.terrastruct.com/d2/d2graph oss.terrastruct.com/d2/d2ir oss.terrastruct.com/d2/d2layouts oss.terrastruct.com/d2/d2layouts/d2dagrelayout oss.terrastruct.com/d2/d2layouts/d2grid oss.terrastruct.com/d2/d2layouts/d2near oss.terrastruct.com/d2/d2layouts/d2sequence oss.terrastruct.com/d2/d2lib oss.terrastruct.com/d2/d2oracle oss.terrastruct.com/d2/d2parser oss.terrastruct.com/d2/d2renderers/d2fonts oss.terrastruct.com/d2/d2renderers/d2latex oss.terrastruct.com/d2/d2renderers/d2sketch oss.terrastruct.com/d2/d2renderers/d2svg oss.terrastruct.com/d2/d2target oss.terrastruct.com/d2/d2themes oss.terrastruct.com/d2/d2themes/d2themescatalog oss.terrastruct.com/d2/lib/color oss.terrastruct.com/d2/lib/compression oss.terrastruct.com/d2/lib/font oss.terrastruct.com/d2/lib/geo oss.terrastruct.com/d2/lib/jsrunner oss.terrastruct.com/d2/lib/label oss.terrastruct.com/d2/lib/log oss.terrastruct.com/d2/lib/shape oss.terrastruct.com/d2/lib/svg oss.terrastruct.com/d2/lib/syncmap oss.terrastruct.com/d2/lib/textmeasure oss.terrastruct.com/d2/lib/version # oss.terrastruct.com/util-go v0.0.0-20250213174338-243d8661088a ## explicit; go 1.18 oss.terrastruct.com/util-go/go2 oss.terrastruct.com/util-go/xdefer oss.terrastruct.com/util-go/xrand # sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 ## explicit; go 1.23 sigs.k8s.io/json sigs.k8s.io/json/internal/golang/encoding/json # sigs.k8s.io/randfill v1.0.0 ## explicit; go 1.18 sigs.k8s.io/randfill sigs.k8s.io/randfill/bytesource # sigs.k8s.io/structured-merge-diff/v6 v6.3.2 ## explicit; go 1.23 sigs.k8s.io/structured-merge-diff/v6/value # sigs.k8s.io/yaml v1.6.0 ## explicit; go 1.22 sigs.k8s.io/yaml EOF 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 {} \; go build -mod=vendor -ldflags "-s -w -X main.version=v$VERSION -X main.commit=$COMMIT" -o build/bin/glab ./cmd/glab/main.go install -D -m0755 build/bin/glab $PKG/usr/bin/glab 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 -D -m644 <($PKG/usr/bin/glab completion --shell bash) $PKG/usr/share/bash-completion/completions/$PRGNAM install -D -m644 <($PKG/usr/bin/glab completion --shell fish) $PKG/usr/share/fish/vendor_completions.d/$PRGNAM.fish install -D -m644 <($PKG/usr/bin/glab completion --shell zsh) $PKG/usr/share/zsh/site-functions/_$PRGNAM go run -mod=vendor ./cmd/gen-docs/docs.go --manpage --path ./build/man install -Dm644 build/man/*.1 -t $PKG/usr/man/man1/ find $PKG/usr/man -type f -exec gzip -9 {} \; for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a \ CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE README.md SECURITY.md \ $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