diff options
| author | Christopher Baines <mail@cbaines.net> | 2026-03-27 22:00:12 +0000 |
|---|---|---|
| committer | Christopher Baines <mail@cbaines.net> | 2026-04-16 14:31:32 +0100 |
| commit | 9bc12284853701d6717789519f8a8a85dd343b68 (patch) | |
| tree | 3b0b27bd17c476413659a957daec668d038cb695 /gnu/packages | |
| parent | 745bd96b91e505b49ea81443b696352300c5c782 (diff) | |
gnu: Add dnsupdate.
* gnu/packages/dns.scm (dnsupdate): New variable.
Change-Id: I6643a3542225ccca5aa40b3578e439e3308f6f2b
Diffstat (limited to 'gnu/packages')
| -rw-r--r-- | gnu/packages/dns.scm | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/gnu/packages/dns.scm b/gnu/packages/dns.scm index ce117ea594c..0a476245a50 100644 --- a/gnu/packages/dns.scm +++ b/gnu/packages/dns.scm | |||
| @@ -77,6 +77,8 @@ | |||
| 77 | #:use-module (gnu packages pkg-config) | 77 | #:use-module (gnu packages pkg-config) |
| 78 | #:use-module (gnu packages protobuf) | 78 | #:use-module (gnu packages protobuf) |
| 79 | #:use-module (gnu packages python) | 79 | #:use-module (gnu packages python) |
| 80 | #:use-module (gnu packages python-build) | ||
| 81 | #:use-module (gnu packages python-web) | ||
| 80 | #:use-module (gnu packages python-xyz) | 82 | #:use-module (gnu packages python-xyz) |
| 81 | #:use-module (gnu packages ragel) | 83 | #:use-module (gnu packages ragel) |
| 82 | #:use-module (gnu packages serialization) | 84 | #:use-module (gnu packages serialization) |
| @@ -93,6 +95,8 @@ | |||
| 93 | #:use-module (guix build-system glib-or-gtk) | 95 | #:use-module (guix build-system glib-or-gtk) |
| 94 | #:use-module (guix build-system gnu) | 96 | #:use-module (guix build-system gnu) |
| 95 | #:use-module (guix build-system meson) | 97 | #:use-module (guix build-system meson) |
| 98 | #:use-module (guix build-system pyproject) | ||
| 99 | #:use-module (guix build-system python) | ||
| 96 | #:use-module (guix download) | 100 | #:use-module (guix download) |
| 97 | #:use-module (guix gexp) | 101 | #:use-module (guix gexp) |
| 98 | #:use-module (guix git-download) | 102 | #:use-module (guix git-download) |
| @@ -550,6 +554,39 @@ and BOOTP/TFTP for network booting of diskless machines.") | |||
| 550 | ;; Source files only say GPL2 and GPL3 are allowed. | 554 | ;; Source files only say GPL2 and GPL3 are allowed. |
| 551 | (license (list license:gpl2 license:gpl3)))) | 555 | (license (list license:gpl2 license:gpl3)))) |
| 552 | 556 | ||
| 557 | (define-public dnsupdate | ||
| 558 | (package | ||
| 559 | (name "dnsupdate") | ||
| 560 | (version "0.4.1") | ||
| 561 | (source | ||
| 562 | (origin | ||
| 563 | (method git-fetch) | ||
| 564 | (uri (git-reference | ||
| 565 | (url "https://github.com/lopsided98/dnsupdate") | ||
| 566 | (commit version))) | ||
| 567 | (file-name (git-file-name name version)) | ||
| 568 | (sha256 | ||
| 569 | (base32 "0bp6mm0yhg4hs698xdmvcfad4jqf5rgb1cab88pfzyx9w52x0ag6")))) | ||
| 570 | (build-system pyproject-build-system) | ||
| 571 | (arguments | ||
| 572 | (list #:test-backend #~'unittest | ||
| 573 | #:test-flags #~'("discover" "-p" "*_test.py"))) | ||
| 574 | (native-inputs | ||
| 575 | (list python-setuptools)) | ||
| 576 | (propagated-inputs | ||
| 577 | (list python-beautifulsoup4 | ||
| 578 | python-netifaces | ||
| 579 | python-pyyaml | ||
| 580 | python-requests)) | ||
| 581 | (home-page "https://github.com/lopsided98/dnsupdate") | ||
| 582 | (synopsis "Modern and flexible dynamic DNS client") | ||
| 583 | (description | ||
| 584 | "Dnsupdate is a dynamic DNS client that provides support for multiple DNS | ||
| 585 | services, including Afraid.org FreeDNS, Cloudflare, IETF standard DNS | ||
| 586 | updates (nsupdate), and custom HTTP-based services. It uses YAML | ||
| 587 | configuration files and supports multiple address detection methods.") | ||
| 588 | (license license:gpl3+))) | ||
| 589 | |||
| 553 | ;; 'bind' is the name of a built-in Guile procedure, which is why we choose a | 590 | ;; 'bind' is the name of a built-in Guile procedure, which is why we choose a |
| 554 | ;; different name here. | 591 | ;; different name here. |
| 555 | (define-public isc-bind | 592 | (define-public isc-bind |
