* [bug#71305] [PATCH 0/3] Add cf-tool @ 2024-06-01 4:25 Luis Higino 2024-06-01 5:06 ` [bug#71305] [PATCH 1/3] gnu: Add go-github-com-docopt-docopt-go Luis Higino ` (3 more replies) 0 siblings, 4 replies; 5+ messages in thread From: Luis Higino @ 2024-06-01 4:25 UTC (permalink / raw) To: 71305; +Cc: Luis Higino Hi Guix, this patch series adds a couple Go libraries and the cf-tool[1] command line utility. [1]: https://github.com/xalanq/cf-tool Luis Higino (3): gnu: Add go-github-com-docopt-docopt-go. gnu: Add go-github-com-k0kubun-go-ansi. gnu: Add cf-tool. gnu/packages/golang-xyz.scm | 25 ++++++++ gnu/packages/golang.scm | 25 ++++++++ .../patches/cf-tool-add-languages.patch | 22 +++++++ gnu/packages/web.scm | 63 +++++++++++++++++++ 4 files changed, 135 insertions(+) create mode 100644 gnu/packages/patches/cf-tool-add-languages.patch base-commit: fba6896f625dcbeef112387fc90abe83acae1720 -- 2.41.0 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [bug#71305] [PATCH 1/3] gnu: Add go-github-com-docopt-docopt-go. 2024-06-01 4:25 [bug#71305] [PATCH 0/3] Add cf-tool Luis Higino @ 2024-06-01 5:06 ` Luis Higino 2024-06-01 5:06 ` [bug#71305] [PATCH 2/3] gnu: Add go-github-com-k0kubun-go-ansi Luis Higino ` (2 subsequent siblings) 3 siblings, 0 replies; 5+ messages in thread From: Luis Higino @ 2024-06-01 5:06 UTC (permalink / raw) To: 71305; +Cc: Luis Higino * gnu/packages/golang.scm (go-github-com-docopt-docopt-go): New variable. Change-Id: I70ab7bce1a4ac13e1b63ecb72f5b7df0b8b94b69 --- gnu/packages/golang.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index ab41508103..fa52798a25 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -3279,6 +3279,31 @@ (define-public go-github-com-tj-docopt (home-page "https://github.com/tj/docopt") (license license:expat))) +(define-public go-github-com-docopt-docopt-go + (let ((commit "ee0de3bc6815ee19d4a46c7eb90f829db0e014b1") + (revision "0")) + (package + (name "go-github-com-docopt-docopt-go") + (version (git-version "0.6.2" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/docopt/docopt.go") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0hlra7rmi5pmd7d93rv56ahiy4qkgmq8a6mz0jpadvbi5qh8lq6j")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/docopt/docopt-go")) + (home-page "https://github.com/docopt/docopt.go") + (synopsis "Implementation of docopt in the Go programming language") + (description + "Package docopt parses command-line arguments based on a help message.") + (license license:expat)))) + (define-public govulncheck (package (name "govulncheck") -- 2.41.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [bug#71305] [PATCH 2/3] gnu: Add go-github-com-k0kubun-go-ansi. 2024-06-01 4:25 [bug#71305] [PATCH 0/3] Add cf-tool Luis Higino 2024-06-01 5:06 ` [bug#71305] [PATCH 1/3] gnu: Add go-github-com-docopt-docopt-go Luis Higino @ 2024-06-01 5:06 ` Luis Higino 2024-06-01 5:06 ` [bug#71305] [PATCH 3/3] gnu: Add cf-tool Luis Higino 2024-06-11 9:32 ` bug#71305: [PATCH 0/3] " Sharlatan Hellseher 3 siblings, 0 replies; 5+ messages in thread From: Luis Higino @ 2024-06-01 5:06 UTC (permalink / raw) To: 71305; +Cc: Luis Higino * gnu/packages/golang-xyz.scm (go-github-com-k0kubun-go-ansi): New variable. Change-Id: I012a3b5c530f1fb7ee61e628fac216bdd966772c --- gnu/packages/golang-xyz.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 0b869b39e3..047d650830 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -1299,6 +1299,31 @@ (define-public go-github-com-fatih-color defined output to the standard output.") (license license:expat))) +(define-public go-github-com-k0kubun-go-ansi + (package + (name "go-github-com-k0kubun-go-ansi") + (version "0.0.0-20180517002512-3bf9e2903213") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/k0kubun/go-ansi") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "117afax4l268rbswf02icbgxncmd1pk2abkz7cv26iyszi8l26dq")))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/k0kubun/go-ansi")) + (home-page "https://github.com/k0kubun/go-ansi") + (synopsis "Windows-portable ANSI escape sequence utility for Go language") + (description + "This library converts ANSI escape sequences to Windows API calls on +Windows environment. You can easily use this feature by replacing fmt with +ansi.") + (license license:expat))) + (define-public go-github-com-gabriel-vasile-mimetype (package (name "go-github-com-gabriel-vasile-mimetype") -- 2.41.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [bug#71305] [PATCH 3/3] gnu: Add cf-tool. 2024-06-01 4:25 [bug#71305] [PATCH 0/3] Add cf-tool Luis Higino 2024-06-01 5:06 ` [bug#71305] [PATCH 1/3] gnu: Add go-github-com-docopt-docopt-go Luis Higino 2024-06-01 5:06 ` [bug#71305] [PATCH 2/3] gnu: Add go-github-com-k0kubun-go-ansi Luis Higino @ 2024-06-01 5:06 ` Luis Higino 2024-06-11 9:32 ` bug#71305: [PATCH 0/3] " Sharlatan Hellseher 3 siblings, 0 replies; 5+ messages in thread From: Luis Higino @ 2024-06-01 5:06 UTC (permalink / raw) To: 71305; +Cc: Luis Higino * gnu/packages/web.scm (cf-tool): New variable. Change-Id: Ib64cf9f26b3b1f3d761fa897365fce07822c3b11 --- .../patches/cf-tool-add-languages.patch | 22 +++++++ gnu/packages/web.scm | 63 +++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 gnu/packages/patches/cf-tool-add-languages.patch diff --git a/gnu/packages/patches/cf-tool-add-languages.patch b/gnu/packages/patches/cf-tool-add-languages.patch new file mode 100644 index 0000000000..a5dc0c8cfa --- /dev/null +++ b/gnu/packages/patches/cf-tool-add-languages.patch @@ -0,0 +1,22 @@ +Add newer language options. + +diff --git a/client/langs.go b/tmp/langs.go +index b09c69f..0695958 100644 +--- a/client/langs.go ++++ b/tmp/langs.go +@@ -9,6 +9,7 @@ var Langs = map[string]string{ + "42": "GNU G++11 5.1.0", + "50": "GNU G++14 6.4.0", + "54": "GNU G++17 7.3.0", ++ "89": "GNU G++20 13.2 (64 bit, winlibs)", + "2": "Microsoft Visual C++ 2010", + "59": "Microsoft Visual C++ 2017", + "9": "C# Mono 5.18", +@@ -60,6 +61,7 @@ var LangsExt = map[string]string{ + "GNU C++11": "cpp", + "GNU C++14": "cpp", + "GNU C++17": "cpp", ++ "GNU G++20": "cpp", + "MS C++": "cpp", + "MS C++ 2017": "cpp", + "Mono C#": "cs", diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm index cbf270ec6b..8224522f4e 100644 --- a/gnu/packages/web.scm +++ b/gnu/packages/web.scm @@ -9314,6 +9314,69 @@ (define-public kiwix-tools @end itemize\n") (license license:gpl3+))) +(define-public cf-tool + (package + (name "cf-tool") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/xalanq/cf-tool") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0ad2mljjg4pr8jjk9i1asnld16xi1wdfnh25drngm3c590cmrnfj")) + (patches (search-patches "cf-tool-add-languages.patch")) + (modules '((guix build utils))) + ;; Remove assets and vendorized dependencies from checkout + (snippet '(begin + (delete-file-recursively "assets") + (delete-file-recursively "vendor"))))) + (build-system go-build-system) + (inputs (list go-github-com-puerkitobio-goquery + go-github-com-docopt-docopt-go + go-github-com-fatih-color + go-github-com-k0kubun-go-ansi + go-github-com-mitchellh-go-homedir + go-github-com-olekukonko-tablewriter + go-github-com-sergi-go-diff + go-github-com-skratchdot-open-golang + go-golang-org-x-crypto + go-golang-org-x-term + go-github-com-shirou-gopsutil)) + (arguments + (list + #:install-source? #f + #:go go-1.18 + #:import-path "github.com/xalanq/cf-tool" + #:phases #~(modify-phases %standard-phases + (add-after 'install 'add-alternate-name + (lambda* _ + (let ((bin (string-append #$output "/bin"))) + (symlink (string-append bin "/cf-tool") + (string-append bin "/cf")))))))) + (home-page "https://github.com/xalanq/cf-tool") + (synopsis + "Command-line interface tool for @url{https://codeforces.com, Codeforces}") + (description + "Codeforces Tool is a command-line interface tool for +@url{https://codeforces.com,Codeforces}. Its features include: +@itemize +@item Support Contests, Gym, Groups and acmsguru. +@item Support all programming languages in Codeforces. +@item Submit codes. +@item Watch submissions' status dynamically. +@item Fetch problems' samples. +@item Compile and test locally. +@item Clone all codes of someone. +@item Generate codes from the specified template (including timestamp, author, etc.) +@item List problems' stats of one contest. +@item Use default web browser to open problems' pages, standings' page, etc. +@item Setup a network proxy. Setup a mirror host. +@end itemize") + (license license:expat))) + (define-public uriparser (package (name "uriparser") -- 2.41.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* bug#71305: [PATCH 0/3] Add cf-tool 2024-06-01 4:25 [bug#71305] [PATCH 0/3] Add cf-tool Luis Higino ` (2 preceding siblings ...) 2024-06-01 5:06 ` [bug#71305] [PATCH 3/3] gnu: Add cf-tool Luis Higino @ 2024-06-11 9:32 ` Sharlatan Hellseher 3 siblings, 0 replies; 5+ messages in thread From: Sharlatan Hellseher @ 2024-06-11 9:32 UTC (permalink / raw) To: 71305-done [-- Attachment #1: Type: text/plain, Size: 389 bytes --] Hi, Thank you for the patches! Pushed as ca9fa4a88a..21d631a3e8 to master with minor modifications. - patches [3/3] - [X] [PATCH 1/3] gnu: Add go-github-com-docopt-docopt-go. - Move to golang-xyz - Adjust Description - [X] [PATCH 2/3] gnu: Add go-github-com-k0kubun-go-ansi. - [X] [PATCH 3/3] gnu: Add cf-tool. - Move to education - Adjust package style -- Oleg [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 832 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-06-11 16:25 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-06-01 4:25 [bug#71305] [PATCH 0/3] Add cf-tool Luis Higino 2024-06-01 5:06 ` [bug#71305] [PATCH 1/3] gnu: Add go-github-com-docopt-docopt-go Luis Higino 2024-06-01 5:06 ` [bug#71305] [PATCH 2/3] gnu: Add go-github-com-k0kubun-go-ansi Luis Higino 2024-06-01 5:06 ` [bug#71305] [PATCH 3/3] gnu: Add cf-tool Luis Higino 2024-06-11 9:32 ` bug#71305: [PATCH 0/3] " Sharlatan Hellseher
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).