diff mbox series

[bug#45293] gnu: Add skim.

Message ID tencent_BA1F90CE42B94789466DCEA64A6A5E56CB06@qq.com
State Accepted
Headers show
Series [bug#45293] gnu: Add skim. | expand

Checks

Context Check Description
cbaines/comparison success View comparision
cbaines/git branch success View Git branch
cbaines/applying patch fail View Laminar job
cbaines/issue success View issue

Commit Message

Z572 Dec. 17, 2020, 1:10 p.m. UTC

Comments

John Soo Jan. 24, 2021, 6:46 p.m. UTC | #1
Hello,

I made some patches for skim also. Yours look good but there are some
extras not installed. In particular the manpages, vim plugins and shell
completions are missing. Can you add something like the following to the
#:phases part of the arguments?

(modify-phases %standard-phases
  (add-after 'install 'install-extras
    (lambda* (#:key outputs #:allow-other-keys)
      (let* ((out (assoc-ref outputs "out"))
             (bin (string-append out "/bin"))
             (share (string-append out "/share"))
             (man (string-append out "/share/man"))
             (vimfiles (string-append share "/vim/vimfiles/plugin"))
             (bash-completion (string-append share "/bash-completions/completions"))
             (zsh-site (string-append share "/zsh/site-functions"))
             (fish-vendor (string-append share "/fish/vendor-completions.d")))
        ;; Binaries
        (for-each
         (lambda (binary) (install-file binary bin))
         (find-files "bin"))
        (mkdir-p share)
        ;; Manpages
        (copy-recursively "man" man)
        ;; Vim plugins
        (mkdir-p vimfiles)
        (copy-recursively "plugin" vimfiles)
        ;; Completions
        (mkdir-p bash-completion)
        (copy-file
         "shell/completion.bash"
         (string-append bash-completion "/skim"))
        (copy-file
         "shell/key-bindings.bash"
         (string-append bash-completion "/skim-bindings"))
        (mkdir-p zsh-site)
        (copy-file
         "shell/completion.zsh"
         (string-append zsh-site "/_skim"))
        (copy-file
         "shell/key-bindings.zsh"
         (string-append zsh-site "/_skim-bindings"))
        (mkdir-p fish-vendor)
        (copy-file
         "shell/key-bindings.fish"
         (string-append fish-vendor "/skim-bindings.fish"))))))

Thanks!

John
diff mbox series

Patch

From 42d30ecae2a16f6dfdd65f99e1eb936520811827 Mon Sep 17 00:00:00 2001
From: Zheng Junjie <873216071@qq.com>
Date: Thu, 17 Dec 2020 21:03:39 +0800
Subject: [PATCH 6/6] gnu: Add skim.

---
 gnu/packages/rust-apps.scm | 42 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index c3d1d3bb26..a5228b1576 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -7,6 +7,7 @@ 
 ;;; Copyright © 2020 Mark H Weaver <mhw@netris.org>
 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
 ;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
+;;; Copyright © 2020 Zheng Junjie <873216071@qq.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -401,6 +402,47 @@  gitignore rules.")
          (base32
           "13jzbmjz1bmmfr0i80hw6ar484mgabx3hbpb2ynhk0ddqi0yr58m"))))))
 
+(define-public skim
+  (package
+    (name "skim")
+    (version "0.9.3")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "skim" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:cargo-inputs
+       (("rust-beef" ,rust-beef-0.4)
+        ("rust-bitflags" ,rust-bitflags-1)
+        ("rust-chrono" ,rust-chrono-0.4)
+        ("rust-clap" ,rust-clap-2)
+        ("rust-crossbeam" ,rust-crossbeam-0.7)
+        ("rust-defer-drop" ,rust-defer-drop-1)
+        ("rust-derive-builder" ,rust-derive-builder-0.9)
+        ("rust-env-logger" ,rust-env-logger-0.6)
+        ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
+        ("rust-lazy-static" ,rust-lazy-static-1)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-nix" ,rust-nix-0.14)
+        ("rust-rayon" ,rust-rayon-1)
+        ("rust-regex" ,rust-regex-1)
+        ("rust-shlex" ,rust-shlex-0.1)
+        ("rust-time" ,rust-time-0.1)
+        ("rust-timer" ,rust-timer-0.2)
+        ("rust-tuikit" ,rust-tuikit-0.4)
+        ("rust-unicode-width" ,rust-unicode-width-0.1)
+        ("rust-vte" ,rust-vte-0.3))))
+    (home-page "https://github.com/lotabout/skim")
+    (synopsis "Fuzzy Finder in rust!")
+    (description "Fuzzy Finder in rust!")
+    (license license:expat)))
+
 (define-public tokei
   (package
     (name "tokei")
-- 
2.29.2