summaryrefslogtreecommitdiff
path: root/src/guix/packages.scm
blob: acccd3ba3f2f0f77f878dde1a79c735181b6965f (plain) (blame)
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
(define-module (packages)
  #:use-module ((org euandre packages) #:prefix pkg:)
  #:use-module (gnu)
  #:use-module (guix packages)
  #:use-module (guix utils))
(use-package-modules)



(define (cat name s)
  (string-trim-right
   (pkg:slurp
    (string-append "src/versions/" name "/" s))))

(define (go-latest pkg)
  (let* ((name     (package-name pkg))
         (version  (cat name "version"))
         (checksum (cat name "sha256")))
    (package
      (inherit pkg)
      (version version)
      (source
        (origin
          (inherit (package-source pkg))
          (uri
            (string-append "https://papo.im/git/"
                           name
                           "/snapshot/"
                           name
                           "-"
                           version
                           ".tar.xz"))
          (sha256
            (base32 checksum))))
      (arguments
        (substitute-keyword-arguments (package-arguments pkg)
          ((#:make-flags _flags)
           #~(list
              "-e"
              (string-append "PREFIX=" #$output)
              (string-append "VERSION=" #$version)
              (string-append "CC=" #$(cc-for-target)))))))))


(define-public gobang (go-latest pkg:gobang))
(define-public golite (go-latest pkg:golite))
(define-public binder (go-latest pkg:binder))
(define-public glaze  (go-latest pkg:glaze))
(define-public untls  (go-latest pkg:untls))
(define-public wscat  (go-latest pkg:wscat))
(define-public papod  (go-latest pkg:papod))


(list
 gobang
 golite
 binder
 glaze
 untls
 wscat
 papod)