[Debian-med-packaging] Bug#1019317: snakemake: HTML dashboard (--gui) is broken due to use of local jquery/bootstrap
Olivier Aubert
contact at olivieraubert.net
Wed Sep 7 10:54:50 BST 2022
Package: snakemake
Version: 7.12.1-1
Severity: wishlist
X-Debbugs-Cc: contact at olivieraubert.net
Dear Maintainer,
as mentioned in README.Debian, the bootstrap and jquery references
in the GUI template have been replaced from the CDN URLs to file://
references. The GUI being loaded through a Flask server (so in http),
browsers apply security constraints preventing loading js from file://
URLs, which breaks the GUI code.
Some thoughts: the easy solution is to use the original CDN URLs.
Another one would be to have some Debian-blessed/-hosted CDN for such
js libs (which does not exist AFAIK). A last option, to build upon the
original modification, requires patching the gui.py code: define
an additional static route to serve the Debian javascript files.
This could easily be achieved by adding the `static` parameter when
instanciating Flask:
app = Flask("snakemake", template_folder=os.path.dirname(__file__),
static="/usr/share/javascript")
It will then make the whole local javascript directory available through
the local http server, and we can change the reference of jquery for
instance in the gui.html file to
`/static/jquery/jquery.min.js`
-- System Information:
Debian Release: bookworm/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
merged-usr: no
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.18.0-4-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_FIRMWARE_WORKAROUND, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=C.UTF-8, LC_CTYPE=C (charmap=UTF-8) (ignored: LC_ALL set to C.UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages snakemake depends on:
ii ca-certificates 20211016
ii libjs-bootstrap 3.4.1+dfsg-2
ii libjs-jquery 3.6.0+dfsg+~3.5.13-1
ii python3 3.10.6-1
ii python3-appdirs 1.4.4-3
ii python3-configargparse 1.5.3-1
ii python3-connection-pool 0.0.3-2
ii python3-datrie 0.8.2-2+b1
ii python3-docutils 0.17.1+dfsg-2
ii python3-git 3.1.27-1
ii python3-jinja2 3.0.3-1
ii python3-jsonschema 4.6.0-3
ii python3-nbformat 5.4.0-2
ii python3-pkg-resources 59.6.0-1.2
ii python3-psutil 5.9.0-1+b1
ii python3-pulp 2.6.0+dfsg-1
ii python3-ratelimiter 1.2.0.post0-3
ii python3-requests 2.27.1+dfsg-1
ii python3-smart-open 5.2.1-4
ii python3-stopit 1.1.2-2
ii python3-tabulate 0.8.9-1
ii python3-toposort 1.6-1
ii python3-wrapt 1.13.3-1+b2
ii python3-yaml 5.4.1-1+b2
Versions of packages snakemake recommends:
ii cwltool 3.1.20220224085855-1
ii imagemagick 8:6.9.11.60+dfsg-1.3+b3
ii imagemagick-6.q16 [imagemagick] 8:6.9.11.60+dfsg-1.3+b3
ii python3-azure-storage 20220407+git-1
pn python3-biopython <none>
ii python3-boto3 1.23.8+dfsg-1
ii python3-botocore 1.26.8+repack-1
pn python3-dropbox <none>
ii python3-flask 2.0.3-1
pn python3-ftputil <none>
pn python3-irodsclient <none>
pn python3-kubernetes <none>
ii python3-pygments 2.12.0+dfsg-2
ii python3-tz 2022.2.1-1
ii python3-urllib3 1.26.9-1
pn python3-yappi <none>
Versions of packages snakemake suggests:
pn snakemake-doc <none>
-- no debconf information
More information about the Debian-med-packaging
mailing list