all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
blob 456983f71f96c1518fae9c21ea6452963720cd36 4579 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
 
(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 ((commit "0bbe096fc07d278b679a8479318f1722d096a03e")
        (revision "1"))
    (package
      (name "dbqn")
      (version (git-version "0.2.1" revision commit))
      (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
                  "1kxzxz2hrd1871281s4rsi569qk314aqfmng9pkqn8gv9nqhmph0"))))
      (outputs '("out"))
      (build-system gnu-build-system)
      (arguments
       (list #: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")))
                          (replace 'check
                            (lambda* (:#key tests?
                                            #:allow-other-tags)
                              (when tests?
                                (chmod "./BQN" 493)
                                (system "./BQN ./test/test"))))
                          (add-after 'install 'reorder-jar-content
                            (lambda* (#:key outputs #:allow-other-keys)
                              (apply (assoc-ref ant:%standard-phases
                                                'reorder-jar-content)
                                     #:outputs (list outputs))))
                          (add-after 'reorder-jar-content 'jar-indices
                            (lambda* (#:key outputs #:allow-other-keys)
                              (apply (assoc-ref ant:%standard-phases
                                                'generate-jar-indices)
                                     #:outputs (list outputs))))
                          (add-after 'jar-indices 'fix-jar-timestamps
                            (lambda* (#:key outputs #:allow-other-keys)
                              (apply (assoc-ref ant:%standard-phases
                                                'reorder-jar-content)
                                     #:outputs (list outputs))))
                          (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)
                                (substitute* (string-append dest-bin "/dbqn")
                                  (("BQN.jar")
                                   (string-append dest-jar "/BQN.jar")))))))))
      (native-inputs (list `(,icedtea-8 "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 456983f71f ...
found 456983f71f in https://yhetil.org/guix/20220806022022.24054-1-yewscion@gmail.com/

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

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

index at:
100644 456983f71f96c1518fae9c21ea6452963720cd36	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.