summaryrefslogtreecommitdiff
path: root/guix/vkraus/packages/ldp.scm
blob: 78ebad957c6f652ac6a5060c742aeac2562fb5c1 (plain)
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
(define-module (vkraus packages ldp))
(use-modules
  (guix packages)
  ((guix licenses) #:prefix license:)
  (guix download)
  (guix build-system gnu)
  (gnu packages)
  (gnu packages autotools)
  (gnu packages guile)
  (gnu packages guile-xyz)
  (gnu packages pkg-config)
  (gnu packages texinfo))

(define guile-ldp-local
(package
  (name "ldp")
  (version "SNAPSHOT")
  (source "./ldp-SNAPSHOT.tar.gz")
  (build-system gnu-build-system)
  (arguments `())
  (native-inputs
    `(("autoconf" ,autoconf)
      ("automake" ,automake)
      ("pkg-config" ,pkg-config)
      ("texinfo" ,texinfo)))
  (inputs `(("guile" ,guile-3.0)))
  (propagated-inputs `(("guile-rdf" ,guile-rdf)))
  (synopsis
    "Implementation of the linked data platform specification")
  (description
    "Linked data platform is a standard for interoperable web architecture.")
  (home-page "https://guile-ldp.planete-kraus.eu")
  (license license:gpl3+)))

(use-modules (guix git-download))
(define-public guile-ldp
  (package
    (inherit guile-ldp-local)
    (version "0.0.0")
    (source
      (origin
        (method git-fetch)
        (uri (git-reference
	  (url "http://labo.planete-kraus.eu/ldp.git")
          (commit "4b6e56ebb435f16374cebf38923393dc2f27f3ce")))
        (sha256
          (base32
            "19d23a9k5imf062kcp7n4gi2mxhcjy4ycsk35qff4z38fkpjhxvn"))
	(snippet
	 (quasiquote
           (begin
	    (with-output-to-file ".tarball-version"
	      (lambda _ (format #t "~a~%" ,version)))
	    #t)))))
    (native-inputs
     (cons*
      (quasiquote ("guile-hall" ,guile-hall))
      (package-native-inputs guile-ldp-local)))))