sharlatan pushed a commit to branch go-team
in repository guix.

commit f13ddef1446594bf8229b319071f4712c0ad8728
Author: Sharlatan Hellseher <sharlata...@gmail.com>
AuthorDate: Fri Feb 21 22:43:25 2025 +0000

    gnu: Add specification-ip2asn-v6.
    
    * gnu/packages/specifications.scm (specification-ip2asn-v6): New
    variable.
    
    Change-Id: I21c039c47f50fba8951e0ad95ef56be01c63f412
---
 gnu/packages/specifications.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/gnu/packages/specifications.scm b/gnu/packages/specifications.scm
index c02d3265f9..d0f121fb56 100644
--- a/gnu/packages/specifications.scm
+++ b/gnu/packages/specifications.scm
@@ -27,6 +27,33 @@
   #:use-module (guix packages)
   #:use-module (guix build-system copy))
 
+(define-public specification-ip2asn-v6
+  (package
+    (name "specification-ip2asn-v6")
+    (version "20240820024646")
+    (source
+     (origin
+       (method url-fetch)
+       ;; Upstream updates the file too often without any versioning provided,
+       ;; use archived variant.
+       (uri (string-append "https://web.archive.org/web/"; version
+                           "/https://iptoasn.com/data/ip2asn-v6.tsv.gz";))
+       (sha256
+        (base32 "1n2l0s6vg7v0nxprhi0gkrbqrjq5q91gra15bp2lr7p5kwki52xf"))))
+    (build-system copy-build-system)
+    (arguments
+     '(#:install-plan '(("ip2asn-v6.tsv" "share/data/"))))
+    (home-page "https://iptoasn.com";)
+    (synopsis "Free IP address to ASN database")
+    (description
+     "This package provides a collection of IPv6 addresses to
+@acronym{Autonomous system, ASN}, a self-hosted API is availalbe from
+@url{https://github.com/jedisct1/iptoasn-webservice}.";)
+    ;; It's a TSV plain text file, distributed under Public Domain
+    ;; Dedication license
+    ;; <https://opendatacommons.org/licenses/pddl/1.0/>.
+    (license license:public-domain)))
+
 (define-public specification-ipld
   (let ((commit "84a5cc6c168314a26be0d447c26fe76e46ce2a42")
         (revision "0"))

Reply via email to