me
/
guix
Archived
1
0
Fork 0

gnu: r-biocpkgtools: Update to 1.16.1.

* gnu/packages/bioconductor.scm (r-biocpkgtools): Update to 1.16.1.
[source]: Add snippet to remove bundled minified JavaScript files.
[native-inputs]: Add esbuild, js-bootstrap, js-d3, js-jquery, and
js-underscore.
[arguments]: Add build phase 'process-javascript.
master
Ricardo Wurmus 2023-03-15 14:38:55 +01:00
parent db17611dc9
commit accebcfce5
No known key found for this signature in database
GPG Key ID: 197A5888235FACAC
1 changed files with 70 additions and 3 deletions

View File

@ -16755,16 +16755,50 @@ gene selection, testing relationships, and so on.")
(define-public r-biocpkgtools
(package
(name "r-biocpkgtools")
(version "1.16.0")
(version "1.16.1")
(source
(origin
(method url-fetch)
(uri (bioconductor-uri "BiocPkgTools" version))
(sha256
(base32
"1av7vnw6z9cw7j4d3vpi8mfs5h4pn4yr2wc8ybg7ad1d686ah845"))))
"0cl88adkbxv7sz07b8h5qpwwkwg85jx6xjinkd0yjac4xm7s4lyf"))
(snippet
'(for-each delete-file
'("inst/htmlwidgets/lib/bioc_explore/bootstrap.min.js"
"inst/htmlwidgets/lib/bioc_explore/d3.v3.min.js"
"inst/htmlwidgets/lib/bioc_explore/jquery-2.2.4.min.js"
"inst/htmlwidgets/lib/bioc_explore/underscore-min.js")))))
(properties `((upstream-name . "BiocPkgTools")))
(build-system r-build-system)
(arguments
(list
#:modules '((guix build utils)
(guix build r-build-system)
(srfi srfi-1))
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'process-javascript
(lambda* (#:key inputs #:allow-other-keys)
(with-directory-excursion "inst/htmlwidgets/lib/bioc_explore"
(call-with-values
(lambda ()
(unzip2
`((,(assoc-ref inputs "js-bootstrap")
"bootstrap.min.js")
(,(assoc-ref inputs "js-d3")
"d3.v3.min.js")
(,(assoc-ref inputs "js-jquery")
"jquery-2.2.4.min.js")
(,(search-input-file inputs "/underscore.js")
"underscore-min.js"))))
(lambda (sources targets)
(for-each (lambda (source target)
(format #true "Processing ~a --> ~a~%"
source target)
(invoke "esbuild" source "--minify"
(string-append "--outfile=" target)))
sources targets)))))))))
(propagated-inputs
(list r-biocfilecache
r-biocmanager
@ -16788,7 +16822,40 @@ gene selection, testing relationships, and so on.")
r-tibble
r-xml2))
(native-inputs
(list r-knitr))
`(("esbuild" ,esbuild)
("r-knitr" ,r-knitr)
("js-bootstrap"
,(origin
(method url-fetch)
(uri
"https://raw.githubusercontent.com/twbs/bootstrap/v3.3.6/dist/js/bootstrap.js")
(sha256
(base32
"07fm28xbkb7a5n7zgmfxgbl2g5j010r4gvc54y79v1f119s3kz6y"))))
("js-d3"
,(origin
(method url-fetch)
(uri "https://d3js.org/d3.v3.js")
(sha256
(base32
"1arr7sr08vy7wh0nvip2mi7dpyjw4576vf3bm45rp4g5lc1k1x41"))))
("js-jquery"
,(origin
(method url-fetch)
(uri "https://code.jquery.com/jquery-2.2.4.js")
(sha256
(base32
"18m6qmmsm3knvybf6gpwmwiasi05y98gcpb364if8qh94gv90gl9"))))
("js-underscore"
,(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jashkenas/underscore")
(commit "1.8.3")))
(file-name (git-file-name "underscorejs" "1.8.3"))
(sha256
(base32
"1r54smxpl3c6jg6py29xjc2l1z49rlm1h48vr9i57wvnkbnbl0h3"))))))
(home-page "https://github.com/seandavi/BiocPkgTools")
(synopsis "Collection of tools for learning about Bioconductor packages")
(description