(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)))