all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
blob 261f29ece51bbfaf6ec10290d118607a34353858 5466 bytes (raw)
name: gnu/packages/bqn.scm 	 # note: path name is non-authoritative(*)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
 
(define-module (gnu packages bqn)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix gexp)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix git-download)
  #:use-module (guix build-system copy)
  #:use-module (guix build-system gnu)
  #:use-module (guix utils)
  #:use-module (guix deprecation)
  #:use-module (gnu packages)
  #:use-module (gnu packages libffi)
  #:use-module (gnu packages base)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages llvm)
  #:use-module (gnu packages java)
  #:use-module (gnu packages compression))
(define-public dbqn
  (let* ((tag "0.2.1")
         (revision "1")
         (commit "0bbe096fc07d278b679a8479318f1722d096a03e")
         (hash "1kxzxz2hrd1871281s4rsi569qk314aqfmng9pkqn8gv9nqhmph0")
         (version (git-version tag revision commit)))
    (package
      (name "dbqn")
      (version version)
      (source (origin
                (method git-fetch)
                (uri (git-reference
                      (url "https://github.com/dzaima/BQN")
                      (commit commit)))
                (file-name (git-file-name name version))
                (sha256
                 (base32
                  hash))))
      (outputs '("out"))
      (build-system gnu-build-system)
      (arguments
       (list #:tests? #f ;While there is a "test" directory, there is no
             ;; mechanism to run the tests other than to feed the files into the
             ;; binary and check for an error. This is outside the scope of a
             ;; packaging workflow, and would need to be fixed upstream
             ;; instead. Issue Reported: https://github.com/dzaima/BQN/issues/12
             ;; Maintainer says many of the tests fail, and so they will remain off
             ;; until this is sorted out.
             #:imported-modules `(,@%gnu-build-system-modules (guix build
                                                                    syscalls)
                                  (guix build ant-build-system))
             #:modules `((guix build gnu-build-system)
                         ((guix build ant-build-system)
                          #:prefix ant:)
                         (guix build utils))
             #:phases #~(modify-phases %standard-phases
                          (delete 'configure)
                          (replace 'build
                            (lambda* _
                              (invoke "./build")))
                          (add-after 'build 'strip-jar-timestamps
                            (lambda* (#:key outputs #:allow-other-keys)
                              (write %standard-phases)))
                          (replace 'install
                            (lambda* (#:key outputs #:allow-other-keys)
                              (let* ((out (assoc-ref outputs "out"))
                                     (dest-bin (string-append out "/bin"))
                                     (dest-jar (string-append out
                                                              "/share/java")))
                                (mkdir-p dest-bin)
                                (mkdir-p dest-jar)
                                (copy-recursively "BQN"
                                                  (string-append dest-bin
                                                                 "/dbqn"))
                                (chmod (string-append dest-bin "/dbqn") 493)
                                (install-file "BQN.jar" dest-jar))))
                          (add-after 'install 'subjars
                            (lambda* (#:key outputs #:allow-other-keys)
                              (let* ((out (assoc-ref outputs "out"))
                                     (dest-bin (string-append out "/bin"))
                                     (dest-jar (string-append out
                                                              "/share/java")))
                                (substitute* (string-append dest-bin "/dbqn")
                                  (("BQN.jar")
                                   (string-append dest-jar "/BQN.jar"))))))
                          (add-after 'subjars 'reorder-jar-content
                            (lambda* (#:key outputs #:allow-other-keys)
                              (apply (cdr (assoc 'reorder-jar-content
                                                 ant:%standard-phases))
                                     #:outputs (list outputs))))
                          (add-after 'reorder-jar-content 'jar-indices
                            (lambda* (#:key outputs #:allow-other-keys)
                              (apply (cdr (assoc 'generate-jar-indices
                                                 ant:%standard-phases))
                                     #:outputs (list outputs))))
                          (add-after 'jar-indices 'fix-jar-timestamps
                            (lambda* (#:key outputs #:allow-other-keys)
                              (apply (cdr (assoc 'reorder-jar-content
                                                 ant:%standard-phases))
                                     #:outputs (list outputs)))))))
      (native-inputs (list `(,openjdk17 "jdk") coreutils zip))
      (synopsis "BQN implementation based on dzaima/APL")
      (description "BQN implementation based on dzaima/APL.")
      (home-page "https://github.com/dzaima/BQN")
      (license license:expat))))

debug log:

solving 261f29ece5 ...
found 261f29ece5 in https://yhetil.org/guix/20220805054616.30620-1-yewscion@gmail.com/

applying [1/1] https://yhetil.org/guix/20220805054616.30620-1-yewscion@gmail.com/
diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm
new file mode 100644
index 0000000000..261f29ece5

Checking patch gnu/packages/bqn.scm...
Applied patch gnu/packages/bqn.scm cleanly.

index at:
100644 261f29ece51bbfaf6ec10290d118607a34353858	gnu/packages/bqn.scm

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.