(define-module (battering packages golang-xyz) #:use-module (guix packages) #:use-module (guix git-download) #:use-module (guix gexp) #:use-module (guix utils) #:use-module (guix build-system go) #:use-module (gnu packages golang) #:use-module (gnu packages golang-build) #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-crypto) #:use-module (gnu packages golang-web) #:use-module (gnu packages golang-xyz) #:use-module (gnu packages linux) #:use-module (gnu packages protobuf) #:use-module ((guix licenses) #:prefix license:)) (define-public go-github-com-google-nftables (package (name "go-github-com-google-nftables") (version "0.2.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/google/nftables") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "04w08c619aqkh6rkfxxhi4z23nyq0p4bswfhnka9hcsy4r6rk4fm")))) (build-system go-build-system) (arguments (list #:import-path "github.com/google/nftables")) (propagated-inputs (list go-golang-org-x-sys go-github-com-vishvananda-netns go-github-com-mdlayher-netlink)) (home-page "https://github.com/google/nftables") (synopsis "Go nftables API") (description "This package manipulates Linux nftables.") (license license:asl2.0))) (define-public go-github-com-iovisor-gobpf (package (name "go-github-com-iovisor-gobpf") (version "0.2.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/iovisor/gobpf") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1w144apka9f7zjz3d77fysxi1mbik6nrf16ig4bzjgjimiiwhl4i")))) (build-system go-build-system) (arguments (list ;; Tests fail because a function signature changed in bcc/module.go. #:tests? #f #:import-path "github.com/iovisor/gobpf")) (native-inputs (list bcc)) (home-page "https://github.com/iovisor/gobpf") (synopsis "BCC Go bindings") (description "This repository provides go bindings for the @@url{https://github.com/iovisor/bcc,bcc framework} as well as low-level routines to load and use @code{eBPF} programs from .elf files.") (license license:asl2.0))) (define-public go-github-com-varlink-go (package (name "go-github-com-varlink-go") (version "0.4.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/varlink/go") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1bhpi18xrmf5in2m4y6wj2q05rxk9m219knk9dj3bin1aj1dlf56")))) (build-system go-build-system) (arguments (list #:import-path "github.com/varlink/go/varlink" #:unpack-path "github.com/varlink/go")) (home-page "https://github.com/varlink/go") (synopsis "Varlink implementation in Go") (description "This is an implementation of the varlink protocol in golang.") (license license:asl2.0))) (define-public go-google-golang-org-genproto (package (name "go-google-golang-org-genproto") (version "0.0.0-20250124145028-65684f501c47") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/googleapis/go-genproto") (commit (go-version->git-ref version)))) (file-name (git-file-name name version)) (sha256 (base32 "19l2kzyccfp4ychndkfyq2h3b1qppagxv5faifwkr67q2xlm38l3")))) (build-system go-build-system) (arguments (list #:import-path "google.golang.org/genproto" #:tests? #f #:phases #~(modify-phases %standard-phases ;; XXX: Workaround for go-build-system's lack of Go modules ;; support. (delete 'build)))) (propagated-inputs (list go-google-golang-org-protobuf)) (home-page "https://google.golang.org/genproto") (synopsis "Generated code for Google Cloud client libraries.") (description "This repository contains the generated Go packages for common protocol buffer types, and the generated gRPC code necessary for interacting with Google's gRPC APIs.") (license license:asl2.0)))