diff --git a/jupyterlab-4.0.0.tar.gz b/jupyterlab-4.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..747f877171ae2e49dbabb44770b2792460856637 Binary files /dev/null and b/jupyterlab-4.0.0.tar.gz differ diff --git a/jupyterlab.metainfo.xml b/jupyterlab.metainfo.xml new file mode 100644 index 0000000000000000000000000000000000000000..8efd601ebf492f5ea99a6ebd405f0d1cbfcace23 --- /dev/null +++ b/jupyterlab.metainfo.xml @@ -0,0 +1,23 @@ + + + jupyterlab.desktop + BSD-3-Clause + Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND (CC-BY-4.0 AND OFL-1.1 AND MIT) AND ISC AND MIT AND Unlicense + JupyterLab + JupyterLab computational environment + +

+ JupyterLab is the next-generation user interface for Project Jupyter + offering all the familiar building blocks of the classic Jupyter + Notebook (notebook, terminal, text editor, file browser, rich outputs, etc.) + in a flexible and powerful user interface. +

+
+ + + https://jupyter.org/assets/homepage/labpreview.webp + + + https://jupyter.org/ + jupyter-maintainers@fedoraproject.org +
diff --git a/jupyterlab.spec b/jupyterlab.spec new file mode 100644 index 0000000000000000000000000000000000000000..61268e8e9e97be3a66e290096f5f235358847845 --- /dev/null +++ b/jupyterlab.spec @@ -0,0 +1,419 @@ +%define anolis_release 1 + +Name: jupyterlab +Version: 4.0.0 +Release: %{anolis_release}%{?dist} +Summary: JupyterLab computational environment +# JupyterLab itself is BSD-3-Clause and +# semver.py file is MIT. +# The rest are licenses of bundled JS libs. +# To get them, run: +# cat third-party-licenses.json | sed -n '/licenseId/s/"licenseId": "\(.*\)",/\1/p' | sort | uniq +# in jupyterlab/static. The result is: +# +# Apache-2.0 +# BSD-2-Clause +# BSD-3-Clause +# (CC-BY-4.0 AND OFL-1.1 AND MIT) +# ISC +# MIT +# Unlicense +# +# + There is one bundled lib without a license in the JSON file +# and it's MIT, see https://github.com/yjs/y-codemirror.next/issues/25 +License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND (CC-BY-4.0 AND OFL-1.1 AND MIT) AND ISC AND MIT AND Unlicense +URL: https://jupyter.org +Source0: %{pypi_source jupyterlab} +# TODO: propose upstream +Source1: jupyterlab.metainfo.xml + +BuildArch: noarch +BuildRequires: python3-devel +# For validating appdata +BuildRequires: libappstream-glib + +Requires: python-jupyter-filesystem +Requires: hicolor-icon-theme + +%py_provides python3-jupyterlab +%py_provides jupyter-lab + +# Bundled provides +# Generated by: +# python3 -c "import json; [print(f\"Provides: bundled(npm({p['name']})) = {p['versionInfo']}\") for p in json.load(open(\"third-party-licenses.json\"))[\"packages\"]]" +# in jupyterlab/static. +Provides: bundled(npm(@babel/runtime)) = 7.21.0 +Provides: bundled(npm(@codemirror/autocomplete)) = 6.5.1 +Provides: bundled(npm(@codemirror/commands)) = 6.2.3 +Provides: bundled(npm(@codemirror/lang-cpp)) = 6.0.2 +Provides: bundled(npm(@codemirror/lang-css)) = 6.1.1 +Provides: bundled(npm(@codemirror/lang-html)) = 6.4.3 +Provides: bundled(npm(@codemirror/lang-java)) = 6.0.1 +Provides: bundled(npm(@codemirror/lang-javascript)) = 6.1.7 +Provides: bundled(npm(@codemirror/lang-json)) = 6.0.1 +Provides: bundled(npm(@codemirror/lang-markdown)) = 6.1.1 +Provides: bundled(npm(@codemirror/lang-php)) = 6.0.1 +Provides: bundled(npm(@codemirror/lang-python)) = 6.1.2 +Provides: bundled(npm(@codemirror/lang-rust)) = 6.0.1 +Provides: bundled(npm(@codemirror/lang-sql)) = 6.4.1 +Provides: bundled(npm(@codemirror/lang-wast)) = 6.0.1 +Provides: bundled(npm(@codemirror/lang-xml)) = 6.0.2 +Provides: bundled(npm(@codemirror/language)) = 6.6.0 +Provides: bundled(npm(@codemirror/legacy-modes)) = 6.3.2 +Provides: bundled(npm(@codemirror/search)) = 6.3.0 +Provides: bundled(npm(@codemirror/state)) = 6.2.0 +Provides: bundled(npm(@codemirror/view)) = 6.9.6 +Provides: bundled(npm(@fortawesome/fontawesome-free)) = 5.15.4 +Provides: bundled(npm(@jupyter/ydoc)) = 1.0.2 +Provides: bundled(npm(@jupyterlab/application)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/application-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/apputils)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/apputils-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/attachments)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/cell-toolbar)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/cell-toolbar-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/cells)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/celltags-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/codeeditor)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/codemirror)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/codemirror-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/completer)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/completer-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/console)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/console-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/coreutils)) = 6.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/csvviewer)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/csvviewer-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/debugger)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/debugger-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/docmanager)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/docmanager-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/docregistry)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/documentsearch)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/documentsearch-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/extensionmanager)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/extensionmanager-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/filebrowser)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/filebrowser-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/fileeditor)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/fileeditor-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/help-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/htmlviewer)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/htmlviewer-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/hub-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/imageviewer)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/imageviewer-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/inspector)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/inspector-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/javascript-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/json-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/launcher)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/launcher-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/logconsole)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/logconsole-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/lsp)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/lsp-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/mainmenu)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/mainmenu-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/markdownviewer)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/markdownviewer-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/markedparser-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/mathjax-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/metadataform)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/metadataform-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/nbformat)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/notebook)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/notebook-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/observables)) = 5.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/outputarea)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/pdf-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/property-inspector)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/rendermime)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/rendermime-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/rendermime-interfaces)) = 3.8.0-beta.2 +Provides: bundled(npm(@jupyterlab/running)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/running-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/services)) = 7.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/settingeditor)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/settingeditor-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/settingregistry)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/shortcuts-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/statedb)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/statusbar)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/statusbar-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/terminal)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/terminal-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/theme-dark-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/theme-light-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/toc)) = 6.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/toc-extension)) = 6.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/tooltip)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/tooltip-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/translation)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/translation-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/ui-components)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/ui-components-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@jupyterlab/vega5-extension)) = 4.0.0-beta.2 +Provides: bundled(npm(@lezer/common)) = 1.0.2 +Provides: bundled(npm(@lezer/cpp)) = 1.1.0 +Provides: bundled(npm(@lezer/css)) = 1.1.1 +Provides: bundled(npm(@lezer/generator)) = 1.2.2 +Provides: bundled(npm(@lezer/highlight)) = 1.1.4 +Provides: bundled(npm(@lezer/html)) = 1.3.3 +Provides: bundled(npm(@lezer/java)) = 1.0.3 +Provides: bundled(npm(@lezer/javascript)) = 1.4.1 +Provides: bundled(npm(@lezer/json)) = 1.0.0 +Provides: bundled(npm(@lezer/lr)) = 1.3.3 +Provides: bundled(npm(@lezer/markdown)) = 1.0.2 +Provides: bundled(npm(@lezer/php)) = 1.0.1 +Provides: bundled(npm(@lezer/python)) = 1.1.2 +Provides: bundled(npm(@lezer/rust)) = 1.0.0 +Provides: bundled(npm(@lezer/xml)) = 1.0.1 +Provides: bundled(npm(@lumino/algorithm)) = 2.0.0 +Provides: bundled(npm(@lumino/application)) = 2.1.0 +Provides: bundled(npm(@lumino/collections)) = 2.0.0 +Provides: bundled(npm(@lumino/commands)) = 2.1.0 +Provides: bundled(npm(@lumino/coreutils)) = 2.1.0 +Provides: bundled(npm(@lumino/datagrid)) = 2.1.0 +Provides: bundled(npm(@lumino/disposable)) = 2.1.0 +Provides: bundled(npm(@lumino/domutils)) = 2.0.0 +Provides: bundled(npm(@lumino/dragdrop)) = 2.1.0 +Provides: bundled(npm(@lumino/keyboard)) = 2.0.0 +Provides: bundled(npm(@lumino/messaging)) = 2.0.0 +Provides: bundled(npm(@lumino/polling)) = 2.1.0 +Provides: bundled(npm(@lumino/properties)) = 2.0.0 +Provides: bundled(npm(@lumino/signaling)) = 2.1.0 +Provides: bundled(npm(@lumino/virtualdom)) = 2.0.0 +Provides: bundled(npm(@lumino/widgets)) = 2.1.0 +Provides: bundled(npm(@rjsf/core)) = 5.2.1 +Provides: bundled(npm(@rjsf/utils)) = 5.2.1 +Provides: bundled(npm(@rjsf/validator-ajv8)) = 5.2.1 +Provides: bundled(npm(ajv)) = 8.12.0 +Provides: bundled(npm(ajv-formats)) = 2.1.1 +Provides: bundled(npm(base16)) = 1.0.0 +Provides: bundled(npm(clone)) = 2.1.2 +Provides: bundled(npm(clsx)) = 1.2.1 +Provides: bundled(npm(color)) = 3.2.1 +Provides: bundled(npm(color-convert)) = 1.9.3 +Provides: bundled(npm(color-name)) = 1.1.3 +Provides: bundled(npm(color-string)) = 1.9.1 +Provides: bundled(npm(compute-gcd)) = 1.2.1 +Provides: bundled(npm(compute-lcm)) = 1.1.2 +Provides: bundled(npm(crelt)) = 1.0.5 +Provides: bundled(npm(css-loader)) = 6.7.3 +Provides: bundled(npm(d3-array)) = 3.2.2 +Provides: bundled(npm(d3-color)) = 3.1.0 +Provides: bundled(npm(d3-delaunay)) = 6.0.2 +Provides: bundled(npm(d3-dispatch)) = 3.0.1 +Provides: bundled(npm(d3-dsv)) = 3.0.1 +Provides: bundled(npm(d3-force)) = 3.0.0 +Provides: bundled(npm(d3-format)) = 3.1.0 +Provides: bundled(npm(d3-geo)) = 3.1.0 +Provides: bundled(npm(d3-geo-projection)) = 4.0.0 +Provides: bundled(npm(d3-hierarchy)) = 3.1.2 +Provides: bundled(npm(d3-interpolate)) = 3.0.1 +Provides: bundled(npm(d3-path)) = 3.1.0 +Provides: bundled(npm(d3-quadtree)) = 3.0.1 +Provides: bundled(npm(d3-scale)) = 4.0.2 +Provides: bundled(npm(d3-shape)) = 3.2.0 +Provides: bundled(npm(d3-time)) = 3.1.0 +Provides: bundled(npm(d3-time-format)) = 4.1.0 +Provides: bundled(npm(d3-timer)) = 3.0.1 +Provides: bundled(npm(deepmerge)) = 4.3.0 +Provides: bundled(npm(delaunator)) = 5.0.0 +Provides: bundled(npm(dom-serializer)) = 1.4.1 +Provides: bundled(npm(domelementtype)) = 2.3.0 +Provides: bundled(npm(domhandler)) = 4.3.1 +Provides: bundled(npm(domutils)) = 2.8.0 +Provides: bundled(npm(entities)) = 2.2.0 +Provides: bundled(npm(escape-string-regexp)) = 4.0.0 +Provides: bundled(npm(fast-deep-equal)) = 3.1.3 +Provides: bundled(npm(fast-json-patch)) = 3.1.1 +Provides: bundled(npm(fast-json-stable-stringify)) = 2.1.0 +Provides: bundled(npm(free-style)) = 3.1.0 +Provides: bundled(npm(htmlparser2)) = 6.1.0 +Provides: bundled(npm(internmap)) = 2.0.3 +Provides: bundled(npm(is-arrayish)) = 0.3.2 +Provides: bundled(npm(is-plain-object)) = 5.0.0 +Provides: bundled(npm(isomorphic.js)) = 0.2.5 +Provides: bundled(npm(json-schema-compare)) = 0.2.2 +Provides: bundled(npm(json-schema-merge-allof)) = 0.8.1 +Provides: bundled(npm(json-schema-traverse)) = 1.0.0 +Provides: bundled(npm(json-stringify-pretty-compact)) = 3.0.0 +Provides: bundled(npm(json5)) = 2.2.3 +Provides: bundled(npm(jsonpointer)) = 5.0.1 +Provides: bundled(npm(lib0)) = 0.2.65 +Provides: bundled(npm(lodash)) = 4.17.21 +Provides: bundled(npm(lodash-es)) = 4.17.21 +Provides: bundled(npm(lodash.curry)) = 4.1.1 +Provides: bundled(npm(lodash.escape)) = 4.0.1 +Provides: bundled(npm(lodash.mergewith)) = 4.6.2 +Provides: bundled(npm(lru-cache)) = 6.0.0 +Provides: bundled(npm(markdown-to-jsx)) = 7.1.9 +Provides: bundled(npm(marked)) = 4.2.12 +Provides: bundled(npm(mathjax-full)) = 3.2.2 +Provides: bundled(npm(mhchemparser)) = 4.1.1 +Provides: bundled(npm(minimist)) = 1.2.8 +Provides: bundled(npm(nanoid)) = 3.3.4 +Provides: bundled(npm(parse-srcset)) = 1.0.2 +Provides: bundled(npm(path-browserify)) = 1.0.1 +Provides: bundled(npm(picocolors)) = 1.0.0 +Provides: bundled(npm(postcss)) = 8.4.21 +Provides: bundled(npm(process)) = 0.11.10 +Provides: bundled(npm(querystringify)) = 2.2.0 +Provides: bundled(npm(react)) = 18.2.0 +Provides: bundled(npm(react-base16-styling)) = 0.9.1 +Provides: bundled(npm(react-dom)) = 18.2.0 +Provides: bundled(npm(react-highlight-words)) = 0.20.0 +Provides: bundled(npm(react-is)) = 18.2.0 +Provides: bundled(npm(react-json-tree)) = 0.18.0 +Provides: bundled(npm(react-paginate)) = 6.5.0 +Provides: bundled(npm(react-toastify)) = 9.1.1 +Provides: bundled(npm(regexp-match-indices)) = 1.0.2 +Provides: bundled(npm(regexp-tree)) = 0.1.24 +Provides: bundled(npm(requires-port)) = 1.0.0 +Provides: bundled(npm(robust-predicates)) = 3.0.1 +Provides: bundled(npm(sanitize-html)) = 2.7.3 +Provides: bundled(npm(scheduler)) = 0.23.0 +Provides: bundled(npm(semver)) = 7.3.8 +Provides: bundled(npm(simple-swizzle)) = 0.2.2 +Provides: bundled(npm(style-loader)) = 3.3.1 +Provides: bundled(npm(style-mod)) = 4.0.0 +Provides: bundled(npm(topojson-client)) = 3.1.0 +Provides: bundled(npm(typestyle)) = 2.4.0 +Provides: bundled(npm(uri-js)) = 4.4.1 +Provides: bundled(npm(url-parse)) = 1.5.10 +Provides: bundled(npm(validate.io-array)) = 1.0.6 +Provides: bundled(npm(validate.io-function)) = 1.0.2 +Provides: bundled(npm(validate.io-integer)) = 1.0.5 +Provides: bundled(npm(validate.io-integer-array)) = 1.0.0 +Provides: bundled(npm(validate.io-number)) = 1.0.3 +Provides: bundled(npm(vega)) = 5.24.0 +Provides: bundled(npm(vega-canvas)) = 1.2.7 +Provides: bundled(npm(vega-crossfilter)) = 4.1.1 +Provides: bundled(npm(vega-dataflow)) = 5.7.5 +Provides: bundled(npm(vega-embed)) = 6.21.3 +Provides: bundled(npm(vega-encode)) = 4.9.1 +Provides: bundled(npm(vega-event-selector)) = 3.0.1 +Provides: bundled(npm(vega-expression)) = 5.0.1 +Provides: bundled(npm(vega-force)) = 4.2.0 +Provides: bundled(npm(vega-format)) = 1.1.1 +Provides: bundled(npm(vega-functions)) = 5.13.1 +Provides: bundled(npm(vega-geo)) = 4.4.1 +Provides: bundled(npm(vega-hierarchy)) = 4.1.1 +Provides: bundled(npm(vega-interpreter)) = 1.0.5 +Provides: bundled(npm(vega-label)) = 1.2.1 +Provides: bundled(npm(vega-lite)) = 5.6.1 +Provides: bundled(npm(vega-loader)) = 4.5.1 +Provides: bundled(npm(vega-parser)) = 6.2.0 +Provides: bundled(npm(vega-projection)) = 1.6.0 +Provides: bundled(npm(vega-regression)) = 1.1.1 +Provides: bundled(npm(vega-runtime)) = 6.1.4 +Provides: bundled(npm(vega-scale)) = 7.3.0 +Provides: bundled(npm(vega-scenegraph)) = 4.10.2 +Provides: bundled(npm(vega-schema-url-parser)) = 2.2.0 +Provides: bundled(npm(vega-selections)) = 5.4.1 +Provides: bundled(npm(vega-statistics)) = 1.8.1 +Provides: bundled(npm(vega-themes)) = 2.12.1 +Provides: bundled(npm(vega-time)) = 2.1.1 +Provides: bundled(npm(vega-tooltip)) = 0.30.1 +Provides: bundled(npm(vega-transforms)) = 4.10.1 +Provides: bundled(npm(vega-util)) = 1.17.1 +Provides: bundled(npm(vega-view)) = 5.11.1 +Provides: bundled(npm(vega-view-transforms)) = 4.5.9 +Provides: bundled(npm(vega-voronoi)) = 4.2.1 +Provides: bundled(npm(vega-wordcloud)) = 4.1.4 +Provides: bundled(npm(vscode-jsonrpc)) = 8.1.0 +Provides: bundled(npm(vscode-ws-jsonrpc)) = 1.0.2 +Provides: bundled(npm(w3c-keyname)) = 2.2.6 +Provides: bundled(npm(whatwg-fetch)) = 3.6.2 +Provides: bundled(npm(xterm)) = 5.1.0 +Provides: bundled(npm(xterm-addon-canvas)) = 0.3.0 +Provides: bundled(npm(xterm-addon-fit)) = 0.7.0 +Provides: bundled(npm(xterm-addon-web-links)) = 0.8.0 +Provides: bundled(npm(xterm-addon-webgl)) = 0.14.0 +Provides: bundled(npm(y-protocols)) = 1.0.5 +Provides: bundled(npm(yallist)) = 4.0.0 +Provides: bundled(npm(yjs)) = 13.5.49 + + +%description +JupyterLab is the next-generation user interface for Project Jupyter +offering all the familiar building blocks of the classic Jupyter +Notebook (notebook, terminal, text editor, file browser, rich outputs, etc.) +in a flexible and powerful user interface. + + +%prep +%autosetup -p1 -n jupyterlab-%{version} + +sed -i "/pytest-tornasync/d" pyproject.toml + +sed -i "/coverage/d" pyproject.toml +sed -i "/pytest-cov/d" pyproject.toml +sed -i "/pytest-check-links/d" pyproject.toml + +# Remove woff and woff2 fonts +find jupyterlab/static -name "*.woff" -delete +find jupyterlab/static -name "*.woff2" -delete + +# Remove all empty files +find ./ -empty -type f -delete + +# Remove all backup files +find ./ -name "*.json.orig" -delete + +# Remove shebang from yarn.js to drop runtime dependency on node +sed -i "1d" jupyterlab/staging/yarn.js + + +%generate_buildrequires +%pyproject_buildrequires + + +%build +%pyproject_wheel + +%install +%pyproject_install +%pyproject_save_files jupyterlab + +# Add %%license to some bundled LICENSE.txt files +sed -i "s/\(.*\.LICEN[SC]E\.txt\)/%%license \1/" %{pyproject_files} +echo "%%{python3_sitelib}/%{name}-%{version}.dist-info/licenses/LICENSE" >> %{pyproject_files} + +install -m 0755 -p -d %{buildroot}%{_sysconfdir}/jupyter/jupyter_notebook_config.d +install -m 0755 -p -d %{buildroot}%{_sysconfdir}/jupyter/jupyter_server_config.d +mv -v %{buildroot}{%{_prefix},}%{_sysconfdir}/jupyter/jupyter_notebook_config.d/jupyterlab.json +mv -v %{buildroot}{%{_prefix},}%{_sysconfdir}/jupyter/jupyter_server_config.d/jupyterlab.json + +# Replace identical files with a symlink +pushd %{buildroot}%{python3_sitelib}/jupyterlab/tests/mock_packages +ln -sf ../../extension/mock_package.py interop/consumer/jlab_mock_consumer.py +popd + +# Install appdata +mkdir -p %{buildroot}%{_metainfodir} +install -m 0644 -p %{SOURCE1} %{buildroot}%{_metainfodir}/jupyterlab.metainfo.xml + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.metainfo.xml + +# Regression test for node shebang in executable files +grep -E '!#.+node' $(find %{buildroot} -type f -executable) && exit 1 || true + +%files -f %{pyproject_files} +%config(noreplace) %{_sysconfdir}/jupyter/jupyter_notebook_config.d/jupyterlab.json +%config(noreplace) %{_sysconfdir}/jupyter/jupyter_server_config.d/jupyterlab.json +%{_bindir}/jlpm +%{_bindir}/jupyter-lab* +%{_datadir}/jupyter/lab +%{_datadir}/applications/jupyterlab.desktop +%{_datadir}/icons/hicolor/scalable/apps/jupyterlab.svg +%{_metainfodir}/jupyterlab.metainfo.xml + + +%changelog +* Fri May 19 2023 Funda Wang - 4.0.0-1 +- Import package for anolis 23