wigust-xdisorg.scm 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. (define-module (gnu packages wigust-xdisorg)
  2. #:use-module (ice-9 popen)
  3. #:use-module (ice-9 rdelim)
  4. #:use-module (guix build utils)
  5. #:use-module (guix gexp)
  6. #:use-module (guix git-download)
  7. #:use-module (guix packages)
  8. #:use-module (gnu packages bash)
  9. #:use-module (gnu packages xdisorg)
  10. #:use-module (guix build-system trivial)
  11. #:use-module ((guix licenses) #:prefix license:))
  12. (define-public wrapper-xclip
  13. (let ((commit "38c9971b8ea380d8eac6543a8ca5c487dcc413ee"))
  14. (package
  15. (name "wrapper-xclip")
  16. (version (git-version "0.1" "1" commit))
  17. (source
  18. (origin
  19. (method git-fetch)
  20. (uri (git-reference
  21. (url "https://gitlab.com/wigust/wrapper-xclip")
  22. (commit commit)))
  23. (file-name (git-file-name name version))
  24. (sha256
  25. (base32
  26. "1yw6m47kajbzjlyspsihr6cydp3l9wj020gndkd2da9xb03c6vy8"))))
  27. (build-system trivial-build-system)
  28. (arguments
  29. '(#:modules
  30. ((guix build utils))
  31. #:builder
  32. (begin
  33. (use-modules (guix build utils))
  34. (setenv "PATH"
  35. (string-append
  36. (assoc-ref %build-inputs "bash") "/bin" ":"
  37. (assoc-ref %build-inputs "xclip") "/bin"))
  38. (copy-recursively (assoc-ref %build-inputs "source") ".")
  39. (for-each (lambda (file)
  40. (substitute* file
  41. (("/bin/sh") (which "bash"))
  42. (("@XCLIP_BIN@") (which "xclip")))
  43. (install-file file
  44. (string-append %output "/bin")))
  45. '("xcopy" "xpaste")))))
  46. (inputs
  47. `(("bash" ,bash)
  48. ("xclip" ,xclip)))
  49. (synopsis "Wrapper for xclip")
  50. (description "This package provides wrapper for @code{xclip}.")
  51. (home-page #f)
  52. (license license:gpl3+))))