aboutsummaryrefslogtreecommitdiff
path: root/gn/packages/web.scm
blob: 6c426e19e1b03458c2b8e82192706ed8bdc56117 (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
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
(define-module (gn packages web)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (gnu packages)
  #:use-module (gnu packages compression)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix git-download)
  #:use-module (guix utils)
  #:use-module (guix build-system gnu)
  #:use-module (guix build-system trivial)
  #:use-module (srfi srfi-1))

; <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>

(define-public web-jquery
  (package
   (name "web-jquery")
   (version "3.2.1")
   (source
    (origin
     (method url-fetch)
     (uri (string-append "https://github.com/jquery/jquery/archive/" version ".zip"))
     (file-name (string-append name "-" version))
     (sha256
      (base32 "0a8sq7a52bh3a4slf03yfclwsv4iadlzmha4v6kqfby5sd66si18"))))
   (build-system trivial-build-system)
   (native-inputs `(("source" ,source)
                    ("unzip" ,unzip)))
   (arguments
    `(#:modules ((guix build utils))
      #:builder
      (let* ((out (assoc-ref %outputs "out"))
             (name "jquery")
             (targetdir (string-append out "/share/web/" name))
             )
        (begin
          (use-modules (guix build utils))
          (let ((source (assoc-ref %build-inputs "source"))
                   (unzip (string-append (assoc-ref %build-inputs "unzip") "/bin/unzip"))
                )
            (and
             (mkdir-p "source")
             (chdir "source")
             (zero? (system* unzip source))
             (mkdir-p targetdir)
             (copy-recursively "jquery-3.2.1/dist" targetdir)

             ; (copy-recursively source targetdir)
             ; (file-copy (string-append out "/dist/jquery.slim.min.j") source)
             ))))))
   (home-page "http://jquery.com/")
   (synopsis "JQuery web framework")
   (description "jQuery.")
   (license license:expat)))

(define-public web-bootstrap
  (let ((commit "betabeta"))
  (package
    (name "web-bootstrap")
    (version (string-append "4.0.0" "-" (string-take commit 7)))
    (source
     (origin
       (method url-fetch)
       (uri "https://github.com/twbs/bootstrap/releases/download/v4.0.0-beta/bootstrap-4.0.0-beta-dist.zip")
       (file-name (string-append name "-" version))
       (sha256
        (base32 "0jzi76gm3vyxld5lz1723al8a8skcn9r1ch51sdgzxx32f273bc9"))))
    (build-system trivial-build-system)
    (native-inputs `(("unzip" ,unzip)
                     ("source" ,source)))
    (arguments
     `(#:modules ((guix build utils))
       #:builder
         (let* ((out (assoc-ref %outputs "out"))
                (name "bootstrap")
                (targetdir (string-append out "/share/web/" name))
                )
           (begin
             (use-modules (guix build utils))
             (let ((source (assoc-ref %build-inputs "source"))
                   (unzip (string-append (assoc-ref %build-inputs "unzip") "/bin/unzip"))
                   )
               (and
                (mkdir-p targetdir)
                (zero? (system* unzip source "-d" targetdir))
                ))))))
    (home-page "http://getbootstrap.com/")
    (synopsis "Bootstrap web framework")
    (description "Bootstrap is an open source toolkit for developing
with HTML, CSS, and JS. Quickly prototype your ideas or build your
entire app with our Sass variables and mixins, responsive grid system,
extensive prebuilt components, and powerful plugins built on jQuery.")
    (license license:expat))))

(define-public web-bootstrap-native
  (let ((commit "2e48d7ee29d4063e3bd2024ff83ddc50a550c4dd"))
  (package
    (name "web-bootstrap-native")
    (version (string-append "4.0.0" "-beta-" (string-take commit 7)))
    (source (origin
             (method git-fetch)
             (uri (git-reference
                   (url "https://github.com/thednp/bootstrap.native.git")
                   (commit commit)))
             (file-name (string-append name "-" commit))
             (sha256
              (base32
               "1hkyibyfby0mnkavr3xbmr20kb88wy6jw28b206pd236xnp2qkx0"))))
    (build-system trivial-build-system)
    (native-inputs `(("source" ,source)))
    (arguments
     `(#:modules ((guix build utils))
       #:builder
       (let* ((out (assoc-ref %outputs "out"))
              (name "bootstrap-native")
              (targetdir (string-append out "/share/web/" name))
              )
           (begin
             (use-modules (guix build utils))
             (let ((source (assoc-ref %build-inputs "source")))
               (and
                    ; (mkdir-p targetdir)
                    (copy-recursively source targetdir)
                    ))))))
    (home-page "https://github.com/thednp/bootstrap.native")
    (synopsis "Bootstrap minimal")
    (description "Bootstrap native does not use jquery.")
    (license license:expat))))