aboutsummaryrefslogtreecommitdiff
path: root/gn/packages/web.scm
blob: 9290a64b033a582a5b8cd898a9562286c799f07d (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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
(define-module (gn packages web)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (gnu packages)
  #:use-module (gnu packages fonts)
  #:use-module (guix packages)
  #:use-module (guix git-download)
  #:use-module (guix build-system trivial))

; <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.4.1") ; May 1, 2019
    (source
      (origin
        (method git-fetch)
        (uri (git-reference
               (url "https://github.com/jquery/jquery.git")
               (commit version)))
        (file-name (git-file-name name version))
        (sha256
         (base32 "03pasw49xshwvcaa0iailv43jlyhkwhf19fnwmwlhyn4701kpx1d"))))
    (build-system trivial-build-system)
    (arguments
      `(#:modules ((guix build utils))
        #:builder
        (let* ((out (assoc-ref %outputs "out"))
               (targetdir (string-append out "/share/web/jquery"))
               (source (assoc-ref %build-inputs "source"))
               (dist (string-append source "/dist")))
          (begin
            (use-modules (guix build utils))
            (copy-recursively dist targetdir)))))
    (native-inputs `(("source" ,source)))
    (home-page "https://jquery.com/")
    (synopsis "JQuery web framework")
    (description "jQuery is a fast, small, and feature-rich JavaScript library.
It makes things like HTML document traversal and manipulation, event handling,
animation, and Ajax much simpler with an easy-to-use API that works across a
multitude of browsers.  With a combination of versatility and extensibility,
jQuery has changed the way that millions of people write JavaScript.")
    (license license:expat)))

(define-public web-bootstrap
  (package
    (name "web-bootstrap")
    (version "4.3.1") ; Feb. 13, 2019
    (source
      (origin
        (method git-fetch)
        (uri (git-reference
               (url "https://github.com/twbs/bootstrap.git")
               (commit (string-append "v" version))))
        (file-name (git-file-name name version))
        (sha256
         (base32 "18g76r53sa2ahcriy7jk5wvxd3s8qc4as87xwqvfkxibdn5ifrxs"))))
    (build-system trivial-build-system)
    (arguments
     `(#:modules ((guix build utils))
       #:builder
         (let* ((out (assoc-ref %outputs "out"))
                (name "bootstrap")
                (targetdir (string-append out "/share/web/" name))
                (source (assoc-ref %build-inputs "source"))
                (dist (string-append source "/dist")))
           (begin
             (use-modules (guix build utils))
             (copy-recursively dist targetdir)))))
    (native-inputs `(("source" ,source)))
    (home-page "https://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-3
  (package
    (inherit web-bootstrap)
    (name "web-bootstrap")
    (version "3.4.1") ; Feb. 13, 2019
    (source
      (origin
        (method git-fetch)
        (uri (git-reference
               (url "https://github.com/twbs/bootstrap.git")
               (commit (string-append "v" version))))
        (file-name (git-file-name name version))
        (sha256
         (base32 "1wsv79rvzaacyf740mwmhxadpwf28pad711jhbxl26zgqjrpzcbp"))))
    (arguments
     `(#:modules ((guix build utils))
       #:builder
       (begin
         (use-modules (guix build utils))
         (let* ((out (assoc-ref %outputs "out"))
                (name "bootstrap")
                (targetdir (string-append out "/share/web/" name))
                (source (assoc-ref %build-inputs "source"))
                (dist (string-append source "/dist")))
           (copy-recursively dist targetdir)
           (substitute* (find-files (string-append targetdir "/css") ".")
             (("../fonts") (string-append targetdir "/fonts")))
           #t))))
    (native-inputs `(("source" ,source)))))

(define-public web-bootstrap-3.3
  (package
    (inherit web-bootstrap-3)
    (name "web-bootstrap")
    (version "3.3.7") ; July 25, 2016
    (source
      (origin
        (method git-fetch)
        (uri (git-reference
               (url "https://github.com/twbs/bootstrap.git")
               (commit (string-append "v" version))))
        (file-name (git-file-name name version))
        (sha256
         (base32 "0li7vdr4avz34b9xvwk7skbvnvzbx002cw5nfm7iwvi1wk8v5bri"))))
    (native-inputs `(("source" ,source)))))

(define-public web-bootstrap-native
  (let ((commit "2e48d7ee29d4063e3bd2024ff83ddc50a550c4dd"))
    (package
      (name "web-bootstrap-native")
      (version (string-append "4.0.0" "-beta-" (string-take commit 7))) ; Sept, 8, 2017
      (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)
      (arguments
       `(#:modules ((guix build utils))
         #:builder
         (let* ((out (assoc-ref %outputs "out"))
                (name "bootstrap-native")
                (targetdir (string-append out "/share/web/" name))
                (source (assoc-ref %build-inputs "source")))
           (begin
             (use-modules (guix build utils))
             (copy-recursively source targetdir)))))
      (native-inputs `(("source" ,source)))
      (home-page "https://github.com/thednp/bootstrap.native")
      (synopsis "Bootstrap minimal")
      (description "Bootstrap native does not use jquery.")
      (license license:expat))))

(define-public web-font-awesome
  (package
    (inherit font-awesome)
    (name "web-font-awesome")
    (arguments
     `(#:phases
       (modify-phases %standard-phases
        (replace 'install
          (lambda* (#:key outputs #:allow-other-keys)
            (let* ((out  (assoc-ref outputs "out"))
                   (dest (string-append out "/share/web/font-awesome")))
              (for-each
                (lambda (dir)
                  (copy-recursively dir (string-append dest dir)))
                '("css" "fonts" "less" "scss")))
            #t)))))))