diff options
Diffstat (limited to 'gnu/packages/tcl.scm')
-rw-r--r-- | gnu/packages/tcl.scm | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/gnu/packages/tcl.scm b/gnu/packages/tcl.scm index 810095282e..4cbc9d84b4 100644 --- a/gnu/packages/tcl.scm +++ b/gnu/packages/tcl.scm @@ -38,6 +38,7 @@ #:use-module (gnu packages fontutils) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages tls) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) #:use-module ((guix licenses) #:prefix license:)) @@ -432,6 +433,51 @@ system, and adds many new programming constructs, text manipulation tools, and debugging tools.") (license license:tcl/tk))) +(define-public tcl-tls + (package + (name "tcl-tls") + (version "1.7.22") + (source + (origin + (method url-fetch) + (uri (string-append "https://core.tcl-lang.org/tcltls/uv/tcltls-" + version ".tar.gz")) + (sha256 + (base32 + "1d639gzngxp7zwwpb4ayh663br6vhsbiy6wxm952rj2y4xx2nkp8")))) + (build-system gnu-build-system) + (inputs (list tcl)) + (propagated-inputs (list openssl)) + (arguments + (list #:configure-flags + #~(let ((tcl #$(this-package-input "tcl"))) + (list "--with-ssl=libressl" + (string-append "-with-ssl-dir=" + #$(this-package-input "openssl")) + (string-append "--with-tcl=" tcl "/lib") + (string-append "--with-tclinclude=" tcl "/include") + (string-append "--exec-prefix=" #$output) + (string-append "--mandir=" #$output "/share/man"))) + + #:test-target "test")) + (search-paths + (list (search-path-specification + (variable "TCLLIBPATH") + (separator " ") + (files (list (string-append "lib/tcltls" version)))))) + (home-page "https://core.tcl-lang.org/tcltls/index") + (synopsis "Tcl binding to OpenSSL toolkit") + (description + "This extension provides a generic binding to OpenSSL, utilizing the +@code{Tcl_StackChannel} API for Tcl 8.2 and higher. The sockets behave +exactly the same as channels created using Tcl's built-in socket command with +additional options for controlling the SSL session.") + (properties + '((release-monitoring-url + . "https://core.tcl-lang.org/tcltls/wiki/Download") + (upstream-name . "tcltls"))) + (license license:public-domain))) + (define-public go-github.com-nsf-gothic (let ((commit "97dfcc195b9de36c911a69a6ec2b5b2659c05652") (revision "0")) |