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)
|