unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [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).