[pitivi/sdk: 1/2] build: Update the flatpak SDK and the deps




commit 52035efc8491658f41686957d88f88f443ada836
Author: Alexandru Băluț <alexandru balut gmail com>
Date:   Wed Sep 1 19:08:42 2021 +0200

    build: Update the flatpak SDK and the deps
    
    Also add librosa

 .gitlab-ci.yml                        |   6 +-
 build/flatpak/org.pitivi.Pitivi.json  | 251 +++++++++++++++++++---------------
 build/flatpak/python3-hotdoc.json     | 161 +++++++++++-----------
 build/flatpak/python3-ipdb.json       |  64 +++++----
 build/flatpak/python3-librosa.json    |  74 ++++++++++
 build/flatpak/python3-matplotlib.json |  30 ++--
 build/flatpak/python3-nose2.json      |  10 +-
 build/flatpak/python3-pre-commit.json |  47 ++++---
 build/flatpak/python3-pylint.json     |  36 +++--
 docs/Bug_reporting.md                 |   8 +-
 docs/How_to_update_SDK.md             |   2 +-
 docs/Install_with_flatpak.md          |   2 +-
 docs/Updating_Python_dependencies.md  |  17 +--
 13 files changed, 419 insertions(+), 289 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2383a2ccd..3a0a812c5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -23,8 +23,8 @@ pitivi:master:
   script:
     # https://stackoverflow.com/questions/2264428/converting-string-to-lower-case-in-bash#2264537
     - export NAMESPACE="$(echo "${CI_PROJECT_NAMESPACE}" | tr A-Z a-z)"
-    - export IMAGE="${CI_REGISTRY}/${NAMESPACE}/${CI_PROJECT_NAME}:master-sdk_3.38"
-    - export BASE_IMAGE="registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:3.38"
+    - export IMAGE="${CI_REGISTRY}/${NAMESPACE}/${CI_PROJECT_NAME}:master-sdk_40"
+    - export BASE_IMAGE="registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:40"
 
     # Commands to be run in the Docker image.
     # Clone the Pitivi repo.
@@ -54,7 +54,7 @@ build:
   stage: build
   tags:
     - flatpak
-  image: registry.gitlab.gnome.org/gnome/pitivi:master-sdk_3.38
+  image: registry.gitlab.gnome.org/gnome/pitivi:master-sdk_40
   variables:
     XUNIT_PATH: ${CI_PROJECT_DIR}/xunit.xml
   script:
diff --git a/build/flatpak/org.pitivi.Pitivi.json b/build/flatpak/org.pitivi.Pitivi.json
index dd55daaad..4227f87ec 100644
--- a/build/flatpak/org.pitivi.Pitivi.json
+++ b/build/flatpak/org.pitivi.Pitivi.json
@@ -2,7 +2,7 @@
     "app-id": "org.pitivi.Pitivi",
     "branch": "master",
     "runtime": "org.gnome.Platform",
-    "runtime-version": "3.38",
+    "runtime-version": "40",
     "command": "pitivi",
     "finish-args": [
         "--socket=x11",
@@ -47,14 +47,12 @@
         },
         {
             "name": "gsound",
-            "ensure-writable": [
-                "easy-install.pth"
-            ],
+            "buildsystem": "meson",
             "sources": [
                 {
                     "type": "git",
                     "url": "https://gitlab.gnome.org/GNOME/gsound.git";,
-                    "branch": "1.0.2"
+                    "branch": "1.0.3"
                 }
             ]
         },
@@ -69,12 +67,13 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": 
"http://download.videolan.org/pub/x264/snapshots/x264-snapshot-20191103-2245-stable.tar.bz2";,
-                    "sha256": "d74f8f819104a94b0bd075aae39652b1957bcdd460e09b5202582c86e95a5bc0"
+                    "url": 
"https://download.videolan.org/pub/x264/snapshots/x264-snapshot-20191217-2245-stable.tar.bz2";,
+                    "sha256": "b2495c8f2930167d470994b1ce02b0f4bfb24b3317ba36ba7f112e9809264160"
                 }
             ]
         },
         {
+            "//": "Needed by frei0r",
             "name": "gavl",
             "rm-configure": true,
             "config-opts": [
@@ -112,12 +111,106 @@
             ]
         },
         {
-            "name": "frei0r-plugin",
+            "name": "opencv",
+            "buildsystem": "cmake",
+            "builddir": true,
+            "config-opts": [
+                "-DCMAKE_BUILD_TYPE=Release",
+                "-DOPENCV_EXTRA_MODULES_PATH=../contrib/modules",
+                "-DOPENCV_GENERATE_PKGCONFIG=1",
+                "-DBUILD_opencv_alphamat=OFF",
+                "-DBUILD_opencv_aruco=OFF",
+                "-DBUILD_opencv_bgsegm=ON",
+                "-DBUILD_opencv_bioinspired=OFF",
+                "-DBUILD_opencv_ccalib=OFF",
+                "-DBUILD_opencv_cnn_3dobj=OFF",
+                "-DBUILD_opencv_cudaarithm=OFF",
+                "-DBUILD_opencv_cudabgsegm=OFF",
+                "-DBUILD_opencv_cudacodec=OFF",
+                "-DBUILD_opencv_cudafeatures2d=OFF",
+                "-DBUILD_opencv_cudafilters=OFF",
+                "-DBUILD_opencv_cudaimgproc=OFF",
+                "-DBUILD_opencv_cudalegacy=OFF",
+                "-DBUILD_opencv_cudaobjdetect=OFF",
+                "-DBUILD_opencv_cudaoptflow=OFF",
+                "-DBUILD_opencv_cudastereo=OFF",
+                "-DBUILD_opencv_cudawarping=OFF",
+                "-DBUILD_opencv_cudev=OFF",
+                "-DBUILD_opencv_cvv=OFF",
+                "-DBUILD_opencv_datasets=OFF",
+                "-DBUILD_opencv_dnn_objdetect=OFF",
+                "-DBUILD_opencv_dnns_easily_fooled=OFF",
+                "-DBUILD_opencv_dnn_superres=OFF",
+                "-DBUILD_opencv_dpm=OFF",
+                "-DBUILD_opencv_face=OFF",
+                "-DBUILD_opencv_freetype=OFF",
+                "-DBUILD_opencv_fuzzy=OFF",
+                "-DBUILD_opencv_hdf=OFF",
+                "-DBUILD_opencv_hfs=OFF",
+                "-DBUILD_opencv_img_hash=OFF",
+                "-DBUILD_opencv_intensity_transform=OFF",
+                "-DBUILD_opencv_line_descriptor=OFF",
+                "-DBUILD_opencv_matlab=OFF",
+                "-DBUILD_opencv_optflow=OFF",
+                "-DBUILD_opencv_ovis=OFF",
+                "-DBUILD_opencv_phase_unwrapping=OFF",
+                "-DBUILD_opencv_plot=ON",
+                "-DBUILD_opencv_quality=OFF",
+                "-DBUILD_opencv_rapid=OFF",
+                "-DBUILD_opencv_reg=OFF",
+                "-DBUILD_opencv_rgbd=OFF",
+                "-DBUILD_opencv_saliency=OFF",
+                "-DBUILD_opencv_sfm=OFF",
+                "-DBUILD_opencv_shape=OFF",
+                "-DBUILD_opencv_stereo=OFF",
+                "-DBUILD_opencv_structured_light=OFF",
+                "-DBUILD_opencv_superres=OFF",
+                "-DBUILD_opencv_surface_matching=OFF",
+                "-DBUILD_opencv_text=OFF",
+                "-DBUILD_opencv_tracking=ON",
+                "-DBUILD_opencv_videostab=OFF",
+                "-DBUILD_opencv_viz=OFF",
+                "-DBUILD_opencv_xfeatures2d=OFF",
+                "-DBUILD_opencv_ximgproc=OFF",
+                "-DBUILD_opencv_xobjdetect=OFF",
+                "-DBUILD_opencv_xphoto=OFF"
+            ],
+            "cleanup": [
+                "/bin"
+            ],
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://github.com/dyne/frei0r/archive/v1.6.1.tar.gz";,
-                    "sha256": "dae0ca623c83173788ce4fc74cb67ac7e50cf33a4412ee3d33bed284da1a8437"
+                    "url": "https://github.com/opencv/opencv/archive/refs/tags/3.4.15.tar.gz";,
+                    "sha256": "b1e8470b18e9e793bf70b4ae051bbc9bf81fa45f8cbfee1e6c88858c90be8ff7"
+                },
+                {
+                    "type": "archive",
+                    "url": "https://github.com/opencv/opencv_contrib/archive/3.4.15.tar.gz";,
+                    "sha256": "5004024f2e92e520d324f235dc30a80878fd501fb03ca1f98ca3cbd53d27b6fb",
+                    "dest": "contrib"
+                }
+            ]
+        },
+        {
+            "name": "frei0r-plugins",
+            "buildsystem": "cmake-ninja",
+            "builddir": true,
+            "config-opts": [
+                "-DCMAKE_BUILD_TYPE=Release"
+            ],
+            "sources": [
+                {
+                    "//": "With 1.7.0 there is a build error, so we use this commit",
+                    "type": "git",
+                    "url": "https://github.com/dyne/frei0r.git";,
+                    "branch": "86475d3e11e1061bf161e6ed3830fe2cf3d172ac",
+                    "x-checker-data": {
+                        "type": "html",
+                        "url": "https://files.dyne.org/frei0r/";,
+                        "version-pattern": "frei0r-plugins-([\\d\\.-]*).tar.gz",
+                        "url-template": "https://files.dyne.org/frei0r/frei0r-plugins-$version.tar.gz";
+                    }
                 }
             ]
         },
@@ -126,8 +219,15 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": 
"https://gitlab.com/soundtouch/soundtouch/-/archive/2.1.2/soundtouch-2.1.2.tar.bz2";,
-                    "sha256": "992bba58ecda8c0a3a94cc9648ccebbb84fb6f4f8c1a90fbb4ec3817354ad40d"
+                    "url": 
"https://gitlab.com/soundtouch/soundtouch/-/archive/2.3.0/soundtouch-2.3.0.tar.bz2";,
+                    "sha256": "2d037770a0afba551e0444d1c6e362a482fbaf79faeffc676da599676eb7e1b7",
+                    "x-checker-data": {
+                        "type": "json",
+                        "url": "https://gitlab.com/api/v4/projects/soundtouch%2Fsoundtouch/releases";,
+                        "version-query": ".[0].tag_name",
+                        "url-query": ".[0].assets.sources[] | select(.format == \"tar.bz2\").url",
+                        "timestamp-query": ".[0].released_at"
+                    }
                 }
             ]
         },
@@ -136,11 +236,15 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://downloads.sourceforge.net/opencore-amr/vo-aacenc/vo-aacenc-0.1.3.tar.gz";,
-                    "mirror-urls": [
-                        "http://ftp.debian.org/debian/pool/main/v/vo-aacenc/vo-aacenc_0.1.3.orig.tar.gz";
-                    ],
-                    "sha256": "e51a7477a359f18df7c4f82d195dab4e14e7414cbd48cf79cc195fc446850f36"
+                    "url": "https://github.com/mstorsjo/vo-aacenc/archive/refs/tags/v0.1.3.tar.gz";,
+                    "sha256": "ae38610405f862237f6c70360c406297cc4222abf82e86722c505ba74b53a97d"
+                },
+                {
+                    "type": "script",
+                    "dest-filename": "autogen.sh",
+                    "commands": [
+                        "autoreconf -fiv"
+                    ]
                 }
             ]
         },
@@ -151,8 +255,14 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://get.videolan.org/x265/x265_3.2.1.tar.gz";,
-                    "sha256": "fb9badcf92364fd3567f8b5aa0e5e952aeea7a39a2b864387cec31e3b58cbbcc"
+                    "url": "https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz";,
+                    "sha256": "e70a3335cacacbba0b3a20ec6fecd6783932288ebc8163ad74bcc9606477cae8",
+                    "x-checker-data": {
+                        "type": "html",
+                        "url": "https://bitbucket.org/multicoreware/x265_git/raw/stable/x265Version.txt";,
+                        "version-pattern": "releasetag: ([\\d\\.-]*)$",
+                        "url-template": 
"https://bitbucket.org/multicoreware/x265_git/downloads/x265_$version.tar.gz";
+                    }
                 }
             ]
         },
@@ -202,106 +312,30 @@
             ],
             "sources": [
                 {
-                    "type": "git",
-                    "url": "https://github.com/FFmpeg/FFmpeg.git";,
-                    "commit": "n4.1.4"
+                    "type": "archive",
+                    "url": "https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n4.4.tar.gz";,
+                    "sha256": "bea6d9f91cdbe4c5ad98e0878955ad5077df3883ef321fd4668ee1076de793fe",
+                    "x-checker-data": {
+                        "type": "html",
+                        "url": "https://raw.githubusercontent.com/FFmpeg/FFmpeg/master/RELEASE";,
+                        "version-pattern": "([\\d\\.-]*).git",
+                        "url-template": "https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n$version.tar.gz";
+                    }
                 }
             ]
         },
         {
-            "name": "fdkaac",
+            "name": "fdk-aac",
             "config-opts": [
                 "--with-pic",
                 "--disable-static",
                 "--enable-shared"
             ],
-            "sources": [
-                {
-                    "type": "git",
-                    "url": "https://github.com/mstorsjo/fdk-aac.git";,
-                    "branch": "v0.1.6"
-                }
-            ]
-        },
-        {
-            "name": "opencv",
-            "buildsystem": "cmake",
-            "builddir": true,
-            "config-opts": [
-                "-DCMAKE_BUILD_TYPE=Release",
-                "-DOPENCV_EXTRA_MODULES_PATH=../contrib/modules",
-                "-DOPENCV_GENERATE_PKGCONFIG=1",
-                "-DBUILD_opencv_alphamat=OFF",
-                "-DBUILD_opencv_aruco=OFF",
-                "-DBUILD_opencv_bgsegm=ON",
-                "-DBUILD_opencv_bioinspired=OFF",
-                "-DBUILD_opencv_ccalib=OFF",
-                "-DBUILD_opencv_cnn_3dobj=OFF",
-                "-DBUILD_opencv_cudaarithm=OFF",
-                "-DBUILD_opencv_cudabgsegm=OFF",
-                "-DBUILD_opencv_cudacodec=OFF",
-                "-DBUILD_opencv_cudafeatures2d=OFF",
-                "-DBUILD_opencv_cudafilters=OFF",
-                "-DBUILD_opencv_cudaimgproc=OFF",
-                "-DBUILD_opencv_cudalegacy=OFF",
-                "-DBUILD_opencv_cudaobjdetect=OFF",
-                "-DBUILD_opencv_cudaoptflow=OFF",
-                "-DBUILD_opencv_cudastereo=OFF",
-                "-DBUILD_opencv_cudawarping=OFF",
-                "-DBUILD_opencv_cudev=OFF",
-                "-DBUILD_opencv_cvv=OFF",
-                "-DBUILD_opencv_datasets=OFF",
-                "-DBUILD_opencv_dnn_objdetect=OFF",
-                "-DBUILD_opencv_dnns_easily_fooled=OFF",
-                "-DBUILD_opencv_dnn_superres=OFF",
-                "-DBUILD_opencv_dpm=OFF",
-                "-DBUILD_opencv_face=OFF",
-                "-DBUILD_opencv_freetype=OFF",
-                "-DBUILD_opencv_fuzzy=OFF",
-                "-DBUILD_opencv_hdf=OFF",
-                "-DBUILD_opencv_hfs=OFF",
-                "-DBUILD_opencv_img_hash=OFF",
-                "-DBUILD_opencv_intensity_transform=OFF",
-                "-DBUILD_opencv_line_descriptor=OFF",
-                "-DBUILD_opencv_matlab=OFF",
-                "-DBUILD_opencv_optflow=OFF",
-                "-DBUILD_opencv_ovis=OFF",
-                "-DBUILD_opencv_phase_unwrapping=OFF",
-                "-DBUILD_opencv_plot=ON",
-                "-DBUILD_opencv_quality=OFF",
-                "-DBUILD_opencv_rapid=OFF",
-                "-DBUILD_opencv_reg=OFF",
-                "-DBUILD_opencv_rgbd=OFF",
-                "-DBUILD_opencv_saliency=OFF",
-                "-DBUILD_opencv_sfm=OFF",
-                "-DBUILD_opencv_shape=OFF",
-                "-DBUILD_opencv_stereo=OFF",
-                "-DBUILD_opencv_structured_light=OFF",
-                "-DBUILD_opencv_superres=OFF",
-                "-DBUILD_opencv_surface_matching=OFF",
-                "-DBUILD_opencv_text=OFF",
-                "-DBUILD_opencv_tracking=ON",
-                "-DBUILD_opencv_videostab=OFF",
-                "-DBUILD_opencv_viz=OFF",
-                "-DBUILD_opencv_xfeatures2d=OFF",
-                "-DBUILD_opencv_ximgproc=OFF",
-                "-DBUILD_opencv_xobjdetect=OFF",
-                "-DBUILD_opencv_xphoto=OFF"
-            ],
-            "cleanup": [
-                "/bin"
-            ],
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://github.com/opencv/opencv/archive/3.4.8.tar.gz";,
-                    "sha256": "f0901648a1db3dc3af30e65082665921dbe998673137380450bdd91e8251b567"
-                },
-                {
-                    "type": "archive",
-                    "url": "https://github.com/opencv/opencv_contrib/archive/3.4.8.tar.gz";,
-                    "sha256": "f7daa4136a73261566e4b372d0a5186ce46bb5dbdf6d1bcce0d373a1bb887f83",
-                    "dest": "contrib"
+                    "url": "https://github.com/mstorsjo/fdk-aac/archive/refs/tags/v2.0.2.tar.gz";,
+                    "sha256": "7812b4f0cf66acda0d0fe4302545339517e702af7674dd04e5fe22a5ade16a90"
                 }
             ]
         },
@@ -501,7 +535,8 @@
             "sources": [
                 {
                     "type": "git",
-                    "url": "https://gitlab.gnome.org/GNOME/libpeas.git";
+                    "url": "https://gitlab.gnome.org/GNOME/libpeas.git";,
+                    "branch": "libpeas-1.30.0"
                 }
             ]
         },
diff --git a/build/flatpak/python3-hotdoc.json b/build/flatpak/python3-hotdoc.json
index 710d04697..ffbe0c433 100644
--- a/build/flatpak/python3-hotdoc.json
+++ b/build/flatpak/python3-hotdoc.json
@@ -7,7 +7,7 @@
             "name": "python3-nose",
             "buildsystem": "simple",
             "build-commands": [
-                "pip3 install --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"nose\""
+                "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"nose\" --no-build-isolation"
             ],
             "sources": [
                 {
@@ -21,7 +21,7 @@
             "name": "python3-setuptools_git",
             "buildsystem": "simple",
             "build-commands": [
-                "pip3 install --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"setuptools_git\""
+                "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"setuptools_git\" --no-build-isolation"
             ],
             "sources": [
                 {
@@ -35,7 +35,7 @@
             "name": "python3-setuptools_pep8",
             "buildsystem": "simple",
             "build-commands": [
-                "pip3 install --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"setuptools_pep8\""
+                "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"setuptools_pep8\" --no-build-isolation"
             ],
             "sources": [
                 {
@@ -54,118 +54,123 @@
             "name": "python3-sphinx",
             "buildsystem": "simple",
             "build-commands": [
-                "pip3 install --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"sphinx\""
+                "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"sphinx\" --no-build-isolation"
             ],
             "sources": [
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/dd/a5/81076e10b5ef74493cf08a8e419e61b64324c9c55db4aa7f89c0240c4873/Babel-2.9.0-py2.py3-none-any.whl";,
-                    "sha256": "9d35c22fcc79893c3ecc85ac4a56cde1ecf3f19c540bba0922308a6c06ca6fa5"
+                    "url": 
"https://files.pythonhosted.org/packages/bd/25/5bdf7f1adeebd4e3fa76b2e2f045ae53ee208e40a4231ad0f0c3007e4353/setuptools-57.4.0-py3-none-any.whl";,
+                    "sha256": "a49230977aa6cfb9d933614d2f7b79036e9945c4cdd7583163f4e920b83418d6"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/30/9e/f663a2aa66a09d838042ae1a2c5659828bb9b41ea3a6efa20a20fd92b121/Jinja2-2.11.2-py2.py3-none-any.whl";,
-                    "sha256": "f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035"
+                    "url": 
"https://files.pythonhosted.org/packages/2b/14/05f9206cf4e9cfca1afb5fd224c7cd434dcc3a433d6d9e4e0264d29c6cdb/sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl";,
+                    "sha256": "bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/4b/20/f6d7648c81cb84815d0be935d5c74cd1cc0239e43eadb1a61062d34b6543/MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl";,
-                    "sha256": "13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42"
+                    "url": 
"https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl";,
+                    "sha256": "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/33/80/bb9219bd1f2b6d41a14339127b6339295e23fb238915174d455d55d6865e/Sphinx-3.4.2-py3-none-any.whl";,
-                    "sha256": "b8aa4eb5502c53d3b5ca13a07abeedacd887f7770c198952fd5b9530d973e767"
+                    "url": 
"https://files.pythonhosted.org/packages/c5/09/5de5ed43a521387f18bdf5f5af31d099605c992fd25372b2b9b825ce48ee/sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl";,
+                    "sha256": "8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/10/ad/00b090d23a222943eb0eda509720a404f531a439e803f6538f35136cae9e/alabaster-0.7.12-py2.py3-none-any.whl";,
-                    "sha256": "446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"
+                    "url": 
"https://files.pythonhosted.org/packages/dc/47/86022665a9433d89a66f5911b558ddff69861766807ba685de2e324bd6ed/sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl";,
+                    "sha256": "806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/5e/a0/5f06e1e1d463903cf0c0eebeb751791119ed7a4b3737fdc9a77f1cdfb51f/certifi-2020.12.5-py2.py3-none-any.whl";,
-                    "sha256": "719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830"
+                    "url": 
"https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl";,
+                    "sha256": "ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/19/c7/fa589626997dd07bd87d9269342ccb74b1720384a4d739a1872bd84fbe68/chardet-4.0.0-py2.py3-none-any.whl";,
-                    "sha256": "f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"
+                    "url": 
"https://files.pythonhosted.org/packages/3c/77/e2362b676dc5008d81be423070dd9577fa03be5da2ba1105811900fda546/packaging-21.0-py3-none-any.whl";,
+                    "sha256": "c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/81/44/8a15e45ffa96e6cf82956dd8d7af9e666357e16b0d93b253903475ee947f/docutils-0.16-py2.py3-none-any.whl";,
-                    "sha256": "0c5b78adfbf7762415433f5515cd5c9e762339e23369dbe8000d84a4bf4ab3af"
+                    "url": 
"https://files.pythonhosted.org/packages/31/b2/b5522a0c8d11e4aff83f8342f3f0dea68c2fb25aa44403e420587f0ce204/imagesize-1.2.0-py2.py3-none-any.whl";,
+                    "sha256": "6965f19a6a2039c7d48bca7dba2473069ff854c36ae6f19d2cde309d998228a1"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl";,
-                    "sha256": "b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"
+                    "url": 
"https://files.pythonhosted.org/packages/5f/64/43575537846896abac0b15c3e5ac678d787a4021e906703f1766bfb8ea11/urllib3-1.26.6-py2.py3-none-any.whl";,
+                    "sha256": "39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/31/b2/b5522a0c8d11e4aff83f8342f3f0dea68c2fb25aa44403e420587f0ce204/imagesize-1.2.0-py2.py3-none-any.whl";,
-                    "sha256": "6965f19a6a2039c7d48bca7dba2473069ff854c36ae6f19d2cde309d998228a1"
+                    "url": 
"https://files.pythonhosted.org/packages/c6/77/5464ec50dd0f1c1037e3c93249b040c8fc8078fdda97530eeb02424b6eea/sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl";,
+                    "sha256": "352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/b1/a7/588bfa063e7763247ab6f7e1d994e331b85e0e7d09f853c59a6eb9696974/packaging-20.8-py2.py3-none-any.whl";,
-                    "sha256": "24e0da08660a87484d1602c30bb4902d74816b6985b93de36926f5bc95741858"
+                    "url": 
"https://files.pythonhosted.org/packages/63/40/c854ef09500e25f6432dcbad0f37df87fd7046d376272292d8654cc71c95/sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl";,
+                    "sha256": "d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl";,
-                    "sha256": "ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"
+                    "url": 
"https://files.pythonhosted.org/packages/f6/6e/7e07970c90a57c21da92013c5ba47f8e9598c17e88cc35b008ca61225ed3/snowballstemmer-2.1.0-py2.py3-none-any.whl";,
+                    "sha256": "b51b447bea85f9968c13b650126a888aabd4cb4463fca868ec596826325dedc2"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/89/06/2c2d3034b4d6bf22f2a4ae546d16925898658a33b4400cfb7e2c1e2871a3/pytz-2020.5-py2.py3-none-any.whl";,
-                    "sha256": "16962c5fb8db4a8f63a26646d8886e9d769b6c511543557bc84e9569fb9a9cb4"
+                    "url": 
"https://files.pythonhosted.org/packages/d7/77/ff688d1504cdc4db2a938e2b7b9adee5dd52e34efbd2431051efc9984de9/idna-3.2-py3-none-any.whl";,
+                    "sha256": "14475042e284991034cb48e06f6851428fb14c4dc953acd9be9a5e95c7b6dd7a"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/29/c1/24814557f1d22c56d50280771a17307e6bf87b70727d975fd6b2ce6b014a/requests-2.25.1-py2.py3-none-any.whl";,
-                    "sha256": "c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"
+                    "url": 
"https://files.pythonhosted.org/packages/33/53/b7f6126a2b9fd878b025fe3c40266cfaad696f312165008ce045bffa3fe7/charset_normalizer-2.0.4-py3-none-any.whl";,
+                    "sha256": "0c8911edd15d19223366a194a513099a302055a962bca2cec0f54b8b63175d8b"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/7d/4b/cdf1113a0e88b641893b814e9c36f69a6fda28cd88b62c7f0d858cde3166/snowballstemmer-2.0.0-py2.py3-none-any.whl";,
-                    "sha256": "209f257d7533fdb3cb73bdbd24f436239ca3b2fa67d56f6ff88e86be08cc5ef0"
+                    "url": 
"https://files.pythonhosted.org/packages/05/1b/0a0dece0e8aa492a6ec9e4ad2fe366b511558cdc73fd3abc82ba7348e875/certifi-2021.5.30-py2.py3-none-any.whl";,
+                    "sha256": "50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/dc/47/86022665a9433d89a66f5911b558ddff69861766807ba685de2e324bd6ed/sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl";,
-                    "sha256": "806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"
+                    "url": 
"https://files.pythonhosted.org/packages/92/96/144f70b972a9c0eabbd4391ef93ccd49d0f2747f4f6a2a2738e99e5adc65/requests-2.26.0-py2.py3-none-any.whl";,
+                    "sha256": "6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/c5/09/5de5ed43a521387f18bdf5f5af31d099605c992fd25372b2b9b825ce48ee/sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl";,
-                    "sha256": "8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"
+                    "url": 
"https://files.pythonhosted.org/packages/70/94/784178ca5dd892a98f113cdd923372024dc04b8d40abe77ca76b5fb90ca6/pytz-2021.1-py2.py3-none-any.whl";,
+                    "sha256": "eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/36/62/8222554b29b3acde8420128d6d3999c5904d40922ef4b6ccb370e2be7421/sphinxcontrib_htmlhelp-1.0.3-py2.py3-none-any.whl";,
-                    "sha256": "3c0bc24a2c41e340ac37c85ced6dafc879ab485c095b1d65d2461ac2f7cca86f"
+                    "url": 
"https://files.pythonhosted.org/packages/7a/e8/00c435416c9b0238dca6f883563b01c4cc532b2ba6aaf7268081f6238520/MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl";,
+                    "sha256": "3dd007d54ee88b46be476e293f48c85048603f5f516008bee124ddd891398ed6"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl";,
-                    "sha256": "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"
+                    "url": 
"https://files.pythonhosted.org/packages/80/21/ae597efc7ed8caaa43fb35062288baaf99a7d43ff0cf66452ddf47604ee6/Jinja2-3.0.1-py3-none-any.whl";,
+                    "sha256": "1f06f2da51e7b56b8f238affdd6b4e2c61e39598a378cc49345bc1bd42a978a4"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/2b/14/05f9206cf4e9cfca1afb5fd224c7cd434dcc3a433d6d9e4e0264d29c6cdb/sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl";,
-                    "sha256": "bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"
+                    "url": 
"https://files.pythonhosted.org/packages/4c/5e/6003a0d1f37725ec2ebd4046b657abb9372202655f96e76795dca8c0063c/docutils-0.17.1-py2.py3-none-any.whl";,
+                    "sha256": "cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"
+                },
+                {
+                    "type": "file",
+                    "url": 
"https://files.pythonhosted.org/packages/aa/96/4ba93c5f40459dc850d25f9ba93f869a623e77aaecc7a9344e19c01942cf/Babel-2.9.1-py2.py3-none-any.whl";,
+                    "sha256": "ab49e12b91d937cd11f0b67cb259a57ab4ad2b59ac7a3b41d6c06c0ac5b0def9"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/9a/ca/bfad79b79b3821d0c6361c431f0ef4aec16ee248338b2c2013008b34d345/sphinxcontrib_serializinghtml-1.1.4-py2.py3-none-any.whl";,
-                    "sha256": "f242a81d423f59617a8e5cf16f5d4d74e28ee9a66f9e5b637a18082991db5a9a"
+                    "url": 
"https://files.pythonhosted.org/packages/10/ad/00b090d23a222943eb0eda509720a404f531a439e803f6538f35136cae9e/alabaster-0.7.12-py2.py3-none-any.whl";,
+                    "sha256": "446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/f5/71/45d36a8df68f3ebb098d6861b2c017f3d094538c0fb98fa61d4dc43e69b9/urllib3-1.26.2-py2.py3-none-any.whl";,
-                    "sha256": "d8ff90d979214d7b4f8ce956e80f4028fc6860e4431f731ea4a8c08f23f99473"
+                    "url": 
"https://files.pythonhosted.org/packages/11/75/86ea47591cd6f8e1dc0d795f65799025f368f7a4647ce9a43320a62374d8/Sphinx-4.1.2-py3-none-any.whl";,
+                    "sha256": "46d52c6cee13fec44744b8c01ed692c18a640f6910a725cbb938bc36e8d64544"
                 }
             ]
         },
@@ -173,78 +178,68 @@
             "name": "python3-hotdoc",
             "buildsystem": "simple",
             "build-commands": [
-                "pip3 install --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"hotdoc\""
+                "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"hotdoc\" --no-build-isolation"
             ],
             "sources": [
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz";,
-                    "sha256": "b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d"
-                },
-                {
-                    "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl";,
-                    "sha256": "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"
-                },
-                {
-                    "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/bb/5f/a822d40fec63f9e3caa52cbb61db7502dd904c878344035b52f1d3dc714a/cchardet-2.1.7-cp38-cp38-manylinux2010_x86_64.whl";,
-                    "sha256": "f16517f3697569822c6d09671217fdeab61dfebc7acb5068634d6b0728b86c0b"
+                    "url": 
"https://files.pythonhosted.org/packages/9f/81/659038f48d53bb1a9f4ff97b8b2c53f2cb7ff60003b22d57b4dd22d8da0c/wheezy.template-3.1.0.tar.gz";,
+                    "sha256": "e11007cac73368dce12998e34b66c476016bb461471ffc1e4d56e84002ec960f"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/85/60/370352f7ef6aa96c52fb001831622f50f923c1d575427d021b8ab3311236/contextlib2-0.6.0.post1-py2.py3-none-any.whl";,
-                    "sha256": "3355078a159fbb44ee60ea80abd0d87b80b78c248643b49aa6d94673b413609b"
+                    "url": 
"https://files.pythonhosted.org/packages/76/56/6d6872f79d14c0cb02f1646cbb4592eef935857c0951a105874b7b62a0c3/contextlib2-21.6.0-py2.py3-none-any.whl";,
+                    "sha256": "3fbdb64466afd23abaf6c977627b75b6139a5a3e8ce38405c5b413aed7a0471f"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/1f/c3/0b4ea31404ff0e22e37ae3675687575061836b85bf18866a4a61f181e52f/dbus-deviation-0.6.0.tar.gz";,
-                    "sha256": "cfbb3c906807d8376ae598bbc889b3a71992cdecc0637091d97ffcbcb69b7408"
+                    "url": 
"https://files.pythonhosted.org/packages/c7/64/497632c9dc3c1bc94a92d9cafdc5cbd21d011bb651952765195739129a49/schema-0.7.4-py2.py3-none-any.whl";,
+                    "sha256": "cf97e4cd27e203ab6bb35968532de1ed8991bce542a646f0ff1d643629a4945d"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/ed/1b/72a1821152d07cf1d8b6fce298aeb06a7eb90f4d6d41acec9861e7cc6df0/decorator-4.4.2-py2.py3-none-any.whl";,
-                    "sha256": "41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760"
+                    "url": 
"https://files.pythonhosted.org/packages/32/af/89487c7bbf433f4079044f3dc32f9a9f887597fe04614a37a292e373e16b/pkgconfig-1.5.5-py3-none-any.whl";,
+                    "sha256": "d20023bbeb42ee6d428a0fac6e0904631f545985a10cdd71a20aa58bc47a4209"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/dc/2a/a24892ea609b1157c8c9a856dfe67d237adb8de49a5fffa84eb0267d8c30/hotdoc-0.12.2.tar.gz";,
-                    "sha256": "2774baba150923a1b201ed72c5cb06507e90daf8f5b832f475182c7231dbd75b"
+                    "url": 
"https://files.pythonhosted.org/packages/4c/30/8d712990f7f3806d08e54d82ac414cb723f1c1dfaf5831307e94ef8a1392/lxml-4.6.3-cp38-cp38-manylinux2014_x86_64.whl";,
+                    "sha256": "1b38116b6e628118dea5b2186ee6820ab138dbb1e24a13e478490c7db2f326ae"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/52/a5/98a73a83bb06d271c3f915a4a13f9613fdd8a685524f46d9733eebeb55ce/lxml-4.6.2-cp38-cp38-manylinux1_x86_64.whl";,
-                    "sha256": "2e5cc908fe43fe1aa299e58046ad66981131a66aea3129aac7770c37f590a644"
+                    "url": 
"https://files.pythonhosted.org/packages/bb/5f/a822d40fec63f9e3caa52cbb61db7502dd904c878344035b52f1d3dc714a/cchardet-2.1.7-cp38-cp38-manylinux2010_x86_64.whl";,
+                    "sha256": "f16517f3697569822c6d09671217fdeab61dfebc7acb5068634d6b0728b86c0b"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/d3/2c/e473e54afc9fae58dfa97066ef6709a7e35a1dd1c28c5a3842989322be00/networkx-1.11-py2.py3-none-any.whl";,
-                    "sha256": "1b229b54fe9ccb009cee4de02a88552191497a542a7d5d34adab216b9f15c1ff"
+                    "url": 
"https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl";,
+                    "sha256": "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/87/35/4af9634270c00e3411cf951b7e0ea796c262922357cfc7609a86d31f072b/pkgconfig-1.1.0.tar.gz";,
-                    "sha256": "709daaf077aa2b33bedac12706373412c3683576a43013bbaa529fc2769d80df"
+                    "url": 
"https://files.pythonhosted.org/packages/f2/7d/55784e894ee0cde2474fb977ffd1651e74e840a9f92e1d847f7e3115d5ec/toposort-1.6-py2.py3-none-any.whl";,
+                    "sha256": "2ade83028dd067a1d43c142469cbaf4136b92fdc1c4303f16c40f126442fdaf3"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/6d/ae/835f2e0d304c9533c58fe5cbcdd9124708d32e82289fcb8d6084c908ba29/schema-0.7.2-py2.py3-none-any.whl";,
-                    "sha256": "3a03c2e2b22e6a331ae73750ab1da46916da6ca861b16e6f073ac1d1eba43b71"
+                    "url": 
"https://files.pythonhosted.org/packages/70/96/c7245e551b1cb496bfb95840ace55ca60f20d3d8e33d70faf8c78a976899/PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl";,
+                    "sha256": "8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/f2/7d/55784e894ee0cde2474fb977ffd1651e74e840a9f92e1d847f7e3115d5ec/toposort-1.6-py2.py3-none-any.whl";,
-                    "sha256": "2ade83028dd067a1d43c142469cbaf4136b92fdc1c4303f16c40f126442fdaf3"
+                    "url": 
"https://files.pythonhosted.org/packages/b4/9c/60194245c21825497e9609d8dd6a67db539429e77e28a4a1c651b63a0d26/networkx-2.6.2-py3-none-any.whl";,
+                    "sha256": "5fcb7004be69e8fbdf07dcb502efa5c77cadcaad6982164134eeb9721f826c2e"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/b1/67/7f0a14a4cc9bd949b8d22383c26fec83a00e7bd428e15c697f998e3e37ba/wheezy.template-0.1.167.tar.gz";,
-                    "sha256": "a2ee933452f0352fb8587d79bf6fc66dbf3a14779ef7d17b9fa75e80c0003f19"
+                    "url": 
"https://files.pythonhosted.org/packages/2f/3b/ed8628640a4e917be11268d64a342966358b9001801a21edd6c7988794c2/dbus_deviation-0.6.1-py3-none-any.whl";,
+                    "sha256": "187d56ea000742af291fa5fe5694365c59c7f7ffb38ad46cee752c40626ec4f2"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/be/eb/a4669d56ce4934d88a163e4b0d3cbc96606c073100bd6031f7972679877b/xdg-5.0.1-py3-none-any.whl";,
-                    "sha256": "9ddd6649bee9148f952305603a08474e3ef37c909eb19dfcb9737d54ebcc407e"
+                    "url": 
"https://files.pythonhosted.org/packages/c0/71/726cfc8f179b7b8d1401eb77132e34d8785b0cde3f2625ab75447639bf7a/hotdoc-0.13.5.tar.gz";,
+                    "sha256": "b9b59f8a38932cb07018fd8a411016c962bb49bdddab0358926f9eca359925c9"
                 }
             ]
         }
diff --git a/build/flatpak/python3-ipdb.json b/build/flatpak/python3-ipdb.json
index 6eaccd8a0..fe4335964 100644
--- a/build/flatpak/python3-ipdb.json
+++ b/build/flatpak/python3-ipdb.json
@@ -2,73 +2,83 @@
     "name": "python3-ipdb",
     "buildsystem": "simple",
     "build-commands": [
-        "pip3 install --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} 
\"ipdb\""
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"ipdb\" --no-build-isolation"
     ],
     "sources": [
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl";,
-            "sha256": "fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"
+            "url": 
"https://files.pythonhosted.org/packages/bd/25/5bdf7f1adeebd4e3fa76b2e2f045ae53ee208e40a4231ad0f0c3007e4353/setuptools-57.4.0-py3-none-any.whl";,
+            "sha256": "a49230977aa6cfb9d933614d2f7b79036e9945c4cdd7583163f4e920b83418d6"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/ed/1b/72a1821152d07cf1d8b6fce298aeb06a7eb90f4d6d41acec9861e7cc6df0/decorator-4.4.2-py2.py3-none-any.whl";,
-            "sha256": "41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760"
+            "url": 
"https://files.pythonhosted.org/packages/59/7c/e39aca596badaf1b78e8f547c807b04dae603a433d3e7a7e04d67f2ef3e5/wcwidth-0.2.5-py2.py3-none-any.whl";,
+            "sha256": "beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/44/8c/76b33b115f4f2c090e2809a0247fe777eb3832f9d606479bf0139b29ca2c/ipdb-0.13.4.tar.gz";,
-            "sha256": "c85398b5fb82f82399fc38c44fe3532c0dde1754abee727d8f5cfcc74547b334"
+            "url": 
"https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl";,
+            "sha256": "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/e0/c7/1c91a71b413c82cd4c49fb8b6676f6135650cd2cca2745a96bd84a56166c/ipython-7.19.0-py3-none-any.whl";,
-            "sha256": "c987e8178ced651532b3b1ff9965925bfd445c279239697052561a9ab806d28f"
+            "url": 
"https://files.pythonhosted.org/packages/7f/de/6c111d687335729cf8c156394c8d119b0dc3c34b6966ff2a2f7fe4aa79cf/matplotlib_inline-0.1.2-py3-none-any.whl";,
+            "sha256": "5cf1176f554abb4fa98cb362aa2b55c500147e4bdbb07e3fda359143e1da0811"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl";,
-            "sha256": "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"
+            "url": 
"https://files.pythonhosted.org/packages/6a/36/b1b9bfdf28690ae01d9ca0aa5b0d07cb4448ac65fb91dc7e2d094e3d992f/decorator-5.0.9-py3-none-any.whl";,
+            "sha256": "6e5c199c16f7a9f0e3a61a4a54b3d27e7dad0dbdde92b944426cb20914376323"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/f9/36/7aa67ae2663025b49e8426ead0bad983fee1b73f472536e9790655da0277/jedi-0.18.0-py2.py3-none-any.whl";,
-            "sha256": "18456d83f65f400ab0c2d3319e48520420ef43b23a086fdc05dff34132f0fb93"
+            "url": 
"https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl";,
+            "sha256": "fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/ad/f0/ef6bdb1eba2dbfda60c985cd8d7b47b6ed8c6a1f5d212f39ff50b64f172c/parso-0.8.1-py2.py3-none-any.whl";,
-            "sha256": "15b00182f472319383252c18d5913b69269590616c947747bc50bf4ac768f410"
+            "url": 
"https://files.pythonhosted.org/packages/38/4c/466298b114eea62f300dbef98cc2c33c6cbc439f1f71bc199c674ae23c2c/traitlets-5.1.0-py3-none-any.whl";,
+            "sha256": "03f172516916220b58c9f19d7f854734136dd9528103d04e9bf139a92c9f54c4"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl";,
-            "sha256": "0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"
+            "url": 
"https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl";,
+            "sha256": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl";,
-            "sha256": "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"
+            "url": 
"https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl";,
+            "sha256": "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/8a/aa/198e6a857e83ea8b711a6ae0c37717c0eb1b23ff52e3732a644fcd389cb3/prompt_toolkit-3.0.8-py3-none-any.whl";,
-            "sha256": "7debb9a521e0b1ee7d2fe96ee4bd60ef03c6492784de0547337ca4433e46aa63"
+            "url": 
"https://files.pythonhosted.org/packages/c6/37/ec72228971dbaf191243b8ee383c6a3834b5cde23daab066dfbfbbd5438b/prompt_toolkit-3.0.20-py3-none-any.whl";,
+            "sha256": "6076e46efae19b1e0ca1ec003ed37a933dc94b4d20f486235d436e64771dcd5c"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl";,
-            "sha256": "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"
+            "url": 
"https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl";,
+            "sha256": "0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/f6/7d/3ecb0ebd0ce8dcdfa7bd47ab85c1d4a521e6770ef283d0824f5804994dfe/traitlets-5.0.5-py3-none-any.whl";,
-            "sha256": "69ff3f9d5351f31a7ad80443c2674b7099df13cc41fc5fa6e2f6d3b0330b0426"
+            "url": 
"https://files.pythonhosted.org/packages/a9/c4/d5476373088c120ffed82f34c74b266ccae31a68d665b837354d4d8dc8be/parso-0.8.2-py2.py3-none-any.whl";,
+            "sha256": "a8c4922db71e4fdb90e0d0bc6e50f9b273d3397925e5e60a717e719201778d22"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/59/7c/e39aca596badaf1b78e8f547c807b04dae603a433d3e7a7e04d67f2ef3e5/wcwidth-0.2.5-py2.py3-none-any.whl";,
-            "sha256": "beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"
+            "url": 
"https://files.pythonhosted.org/packages/f9/36/7aa67ae2663025b49e8426ead0bad983fee1b73f472536e9790655da0277/jedi-0.18.0-py2.py3-none-any.whl";,
+            "sha256": "18456d83f65f400ab0c2d3319e48520420ef43b23a086fdc05dff34132f0fb93"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/50/b1/618daafee1bbc6e7e9dceb105eca919ca8eceeeda8b80282e25d416df39b/ipython-7.27.0-py3-none-any.whl";,
+            "sha256": "75b5e060a3417cf64f138e0bb78e58512742c57dc29db5a5058a2b1f0c10df02"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/fc/56/9f67dcd4a4b9960373173a31be1b8c47fe351a1c9385677a7bdd82810e57/ipdb-0.13.9.tar.gz";,
+            "sha256": "951bd9a64731c444fd907a5ce268543020086a697f6be08f7cc2c9a752a278c5"
         }
     ]
 }
diff --git a/build/flatpak/python3-librosa.json b/build/flatpak/python3-librosa.json
new file mode 100644
index 000000000..e79fb71c9
--- /dev/null
+++ b/build/flatpak/python3-librosa.json
@@ -0,0 +1,74 @@
+{
+    "name": "python3-librosa",
+    "buildsystem": "simple",
+    "build-commands": [
+        "pip3 install --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} 
\"librosa\""
+    ],
+    "sources": [
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/54/19/a0e2bdc94bc0d1555e4f9bc4099a0751da83fa6e1e6157ec005564f8a98a/librosa-0.8.1-py3-none-any.whl";,
+            "sha256": "fd381e2d7067d4d4cf7691f2ef3620ef62a8aa6445dcf407e3328254692f742a"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/0f/02/dac61d8f7e32fa803b6fa57a7daffb0d2993efde8503aca29082f1d1ce87/scipy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl";,
+            "sha256": "90c07ba5f34f33299a428b0d4fa24c30d2ceba44d63f8385b2b05be460819fcb"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/55/85/70c6602b078bd9e6f3da4f467047e906525c355a4dacd4f71b97a35d9897/joblib-1.0.1-py3-none-any.whl";,
+            "sha256": "feeb1ec69c4d45129954f1b7034954241eedfd6ba39b5e9e4b6883be3332d5e5"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/f2/e9/cfcbf8c85d99cbdb68619c4c78f3d76d5f5e4829c5f2534422dcd960d355/numba-0.53.1-cp38-cp38-manylinux2014_x86_64.whl";,
+            "sha256": "94aab3e0e9e8754116325ce026e1b29ae72443c706a3104cf7f3368dc3012912"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/79/75/e22272b9c2185fc8f3af6ce37229708b45e8b855fd4bc38b4d6b040fff65/resampy-0.2.2.tar.gz";,
+            "sha256": "62af020d8a6674d8117f62320ce9470437bb1d738a5d06cd55591b69b463929e"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/b3/d1/e324634c5867a668774d6fe233a83228da4ba16521e19059c15df899737d/audioread-2.1.9.tar.gz";,
+            "sha256": "a3480e42056c8e80a8192a54f6729a280ef66d27782ee11cbd63e9d4d1523089"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/23/87/5eb251917dc7d42119565a3a8a1937f8186399c9df8fbb1537ced97c0499/scikit_learn-0.24.2-cp38-cp38-manylinux1_x86_64.whl";,
+            "sha256": "1eec963fe9ffc827442c2e9333227c4d49749a44e592f305398c1db5c1563393"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/a2/50/5de294eee4babf84de51694e8f49bdbdf9f287d77af616c07898f3b4e898/pooch-1.4.0-py3-none-any.whl";,
+            "sha256": "f6ee25f6638cfce239134c2d991d311dd2bde3f6a3ac11c953606313109fd5f5"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/eb/f2/3cbbbf3b96fb9fa91582c438b574cff3f45b29c772f94c400e2c99ef5db9/SoundFile-0.10.3.post1-py2.py3-none-any.whl";,
+            "sha256": "2d17e0a6fc2af0d6c1d868bafa5ec80aae6e186a97fec8db07ad6af29842fbc7"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/28/7c/a0b7cc59f4c2d46347f46a2aa687cb96d3fe45a6750cd1fc7e69541a5462/llvmlite-0.36.0-cp38-cp38-manylinux2010_x86_64.whl";,
+            "sha256": "7db4b0eef93125af1c4092c64a3c73c7dc904101117ef53f8d78a1a499b8d5f4"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/c6/e8/c216b9b60cbba4642d3ca1bae7a53daa0c24426f662e0e3ce3dc7f6caeaa/threadpoolctl-2.2.0-py3-none-any.whl";,
+            "sha256": "e5a995e3ffae202758fa8a90082e35783b9370699627ae2733cd1c3a73553616"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/80/a8/1562ce87c8cb8c736cbef40bc235f4a2ac7835822c231f717e3064dfcc93/cffi-1.14.6-cp38-cp38-manylinux1_x86_64.whl";,
+            "sha256": "9f3e33c28cd39d1b655ed1ba7247133b6f7fc16fa16887b120c0c670e35ce346"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl";,
+            "sha256": "7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"
+        }
+    ]
+}
diff --git a/build/flatpak/python3-matplotlib.json b/build/flatpak/python3-matplotlib.json
index 7e5b09c6e..fcbdc5e3c 100644
--- a/build/flatpak/python3-matplotlib.json
+++ b/build/flatpak/python3-matplotlib.json
@@ -2,43 +2,43 @@
     "name": "python3-matplotlib",
     "buildsystem": "simple",
     "build-commands": [
-        "pip3 install --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} 
\"matplotlib\""
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"matplotlib\" --no-build-isolation"
     ],
     "sources": [
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/c9/57/a6c81c1d6b8973d288ec6df0993a71a61318c862afc1de71fd3aa1ba1dcd/Pillow-8.1.0-cp38-cp38-manylinux1_x86_64.whl";,
-            "sha256": "cdbbe7dff4a677fb555a54f9bc0450f2a21a93c5ba2b44e09e54fcb72d2bd13d"
+            "url": 
"https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl";,
+            "sha256": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/f7/d2/e07d3ebb2bd7af696440ce7e754c59dd546ffe1bbe732c8ab68b9c834e61/cycler-0.10.0-py2.py3-none-any.whl";,
-            "sha256": "1d8a5ae1ff6c5cf9b93e8811e581232ad8920aeec647c37316ceac982b08cb2d"
+            "url": 
"https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl";,
+            "sha256": "ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/99/04/41e831621ddec54f99e9e3693b8d4f2f583d7f3ee8df33bf9a7d6bf764de/kiwisolver-1.3.1-cp38-cp38-manylinux1_x86_64.whl";,
-            "sha256": "78751b33595f7f9511952e7e60ce858c6d64db2e062afb325985ddbd34b5c131"
+            "url": 
"https://files.pythonhosted.org/packages/f8/9e/6b0c9d6e2546faf92385a50ee02294a484ef2eb2170a63e05eb78d1742f7/Pillow-8.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
+            "sha256": "0412516dcc9de9b0a1e0ae25a280015809de8270f134cc2c1e32c4eeb397cf30"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/de/cf/d81fece6931ab0a3427eb29c2da7c3dc8e611927609d737a55964a3e0ef5/matplotlib-3.3.3-cp38-cp38-manylinux1_x86_64.whl";,
-            "sha256": "83e6c895d93fdf93eeff1a21ee96778ba65ef258e5d284160f7c628fee40c38f"
+            "url": 
"https://files.pythonhosted.org/packages/aa/69/260a4a1cc89cc00b51f432db048c396952f5c05dfa1345a1b3dbd9ea3544/numpy-1.21.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl";,
+            "sha256": "7fdc7689daf3b845934d67cb221ba8d250fdca20ac0334fea32f7091b93f00d3"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/e5/7d/fe25dcdfc46d14e037cbb87e480ac067da36f56a8e65928bf1040ff35793/numpy-1.19.4-cp38-cp38-manylinux2010_x86_64.whl";,
-            "sha256": "1aeef46a13e51931c0b1cf8ae1168b4a55ecd282e6688fdb0a948cc5a1d5afb9"
+            "url": 
"https://files.pythonhosted.org/packages/d0/2c/c3cba6c1ec54c82bfc56204c712dd2e9b069e2590f78a18841dafbdf2ced/kiwisolver-1.3.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl";,
+            "sha256": "b6a5431940f28b6de123de42f0eb47b84a073ee3c3345dc109ad550a3307dd28"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl";,
-            "sha256": "ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"
+            "url": 
"https://files.pythonhosted.org/packages/f7/d2/e07d3ebb2bd7af696440ce7e754c59dd546ffe1bbe732c8ab68b9c834e61/cycler-0.10.0-py2.py3-none-any.whl";,
+            "sha256": "1d8a5ae1ff6c5cf9b93e8811e581232ad8920aeec647c37316ceac982b08cb2d"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl";,
-            "sha256": "75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"
+            "url": 
"https://files.pythonhosted.org/packages/11/6b/9c6bb4c1e8380d16dfb78709e907a469bf0ddb12a55249a15c3f15717862/matplotlib-3.4.3-cp38-cp38-manylinux1_x86_64.whl";,
+            "sha256": "6a724e3a48a54b8b6e7c4ae38cd3d07084508fa47c410c8757e9db9791421838"
         }
     ]
 }
diff --git a/build/flatpak/python3-nose2.json b/build/flatpak/python3-nose2.json
index 47fd4d947..964cfbec8 100644
--- a/build/flatpak/python3-nose2.json
+++ b/build/flatpak/python3-nose2.json
@@ -2,18 +2,18 @@
     "name": "python3-nose2",
     "buildsystem": "simple",
     "build-commands": [
-        "pip3 install --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} 
\"nose2\""
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"nose2\" --no-build-isolation"
     ],
     "sources": [
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/2e/e8/a97059872bbedb3414c358660b4851b979774dabcc3b05c997b02eb6652a/coverage-5.3.1-cp38-cp38-manylinux2010_x86_64.whl";,
-            "sha256": "3a3c3f8863255f3c31db3889f8055989527173ef6192a283eb6f4db3c579d830"
+            "url": 
"https://files.pythonhosted.org/packages/a4/3a/8f7b217265503eae2b0ea97e714e2709e1e84ee13cd3ca6abdff1e99e76c/coverage-5.5-cp38-cp38-manylinux2010_x86_64.whl";,
+            "sha256": "970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/b9/ad/27561695e863f5df064f1715864afb3ebe723a6e19e875eca85570e0a7cd/nose2-0.9.2-py2.py3-none-any.whl";,
-            "sha256": "fd4b84c65ecea869080a23bdb8916716f5363df3b899933991c861ada8aa3f48"
+            "url": 
"https://files.pythonhosted.org/packages/95/cf/ea7c3991fbb76f55bc1110e0356ef8a29a8ca546e5899a529018c6715c03/nose2-0.10.0-py2.py3-none-any.whl";,
+            "sha256": "aa620e759f2c5018d9ba041340391913e282ecebd3c392027f1575847b093ec6"
         }
     ]
 }
diff --git a/build/flatpak/python3-pre-commit.json b/build/flatpak/python3-pre-commit.json
index d735ec280..14ae5cea8 100644
--- a/build/flatpak/python3-pre-commit.json
+++ b/build/flatpak/python3-pre-commit.json
@@ -2,58 +2,63 @@
     "name": "python3-pre-commit",
     "buildsystem": "simple",
     "build-commands": [
-        "pip3 install --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} 
\"pre-commit\""
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"pre-commit\" --no-build-isolation"
     ],
     "sources": [
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz";,
-            "sha256": "b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d"
+            "url": 
"https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl";,
+            "sha256": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl";,
-            "sha256": "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"
+            "url": 
"https://files.pythonhosted.org/packages/15/4d/23989bdcb80a095a4b92a54a1f568e95bfc9793c70707be623dc75c11257/platformdirs-2.3.0-py3-none-any.whl";,
+            "sha256": "8003ac87717ae2c7ee1ea5a84a1a61e87f3fbd16eb5aadba194ea30a9019f648"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/45/cd/3878c9248e59e5e2ebd0dc741ab984b18d86e7283ae9b127b05fc287d239/cfgv-3.2.0-py2.py3-none-any.whl";,
-            "sha256": "32e43d604bbe7896fe7c248a9c2276447dbef840feb28fe20494f62af110211d"
+            "url": 
"https://files.pythonhosted.org/packages/93/83/71a2ee6158bb9f39a90c0dea1637f81d5eef866e188e1971a1b1ab01a35a/filelock-3.0.12-py3-none-any.whl";,
+            "sha256": "929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/f5/0a/490fa011d699bb5a5f3a0cf57de82237f52a6db9d40f33c53b2736c9a1f9/distlib-0.3.1-py2.py3-none-any.whl";,
-            "sha256": "8c09de2c67b3e7deef7184574fc060ab8a793e7adbb183d942c389c8b13c52fb"
+            "url": 
"https://files.pythonhosted.org/packages/87/26/f6a23dd3e578132cf924e0dd5d4e055af0cd4ab43e2a9f10b7568bfb39d9/distlib-0.3.2-py2.py3-none-any.whl";,
+            "sha256": "23e223426b28491b1ced97dc3bbe183027419dfc7982b4fa2f05d5f3ff10711c"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/93/83/71a2ee6158bb9f39a90c0dea1637f81d5eef866e188e1971a1b1ab01a35a/filelock-3.0.12-py3-none-any.whl";,
-            "sha256": "929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836"
+            "url": 
"https://files.pythonhosted.org/packages/0c/cd/1e156227cad9f599524eb10af62a2362f872910a49402dbd2bea2dedc91c/backports.entry_points_selectable-1.1.0-py2.py3-none-any.whl";,
+            "sha256": "a6d9a871cde5e15b4c4a53e3d43ba890cc6861ec1332c9c2428c92f977192acc"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/af/b2/81d64022f2eedef55376f56db9b0f383545a18713c8a47f1ddc9a774d9e6/identify-1.5.11-py2.py3-none-any.whl";,
-            "sha256": "7aef7a5104d6254c162990e54a203cdc0fd202046b6c415bd5d636472f6565c4"
+            "url": 
"https://files.pythonhosted.org/packages/ab/9f/a0d49dcde93f27125f011f8ce60f86840bc69c95695ed8ed2d77adb2cb8c/virtualenv-20.7.2-py2.py3-none-any.whl";,
+            "sha256": "e4670891b3a03eb071748c569a87cceaefbf643c5bac46d996c5a45c34aa0f06"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/ae/d0/efdf54539948315cc76e5a66b709212963101d002822c3b54369dbf9b5e0/nodeenv-1.5.0-py2.py3-none-any.whl";,
-            "sha256": "5304d424c529c997bc888453aeaa6362d242b6b4631e90f3d4bf1b290f1c84a9"
+            "url": 
"https://files.pythonhosted.org/packages/70/96/c7245e551b1cb496bfb95840ace55ca60f20d3d8e33d70faf8c78a976899/PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl";,
+            "sha256": "8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/1e/ab/191c8d1dbd179b6577cd9a5744e56aede754776905b9dc9c524b21607cf6/pre_commit-2.9.3-py2.py3-none-any.whl";,
-            "sha256": "6c86d977d00ddc8a60d68eec19f51ef212d9462937acf3ea37c7adec32284ac0"
+            "url": 
"https://files.pythonhosted.org/packages/54/73/56c89b343befb9c63e8117294d265458f0ff726fa2abcdc6bb5ec5e66a1a/nodeenv-1.6.0-py2.py3-none-any.whl";,
+            "sha256": "621e6b7076565ddcacd2db0294c0381e01fd28945ab36bcf00f41c5daf63bef7"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl";,
-            "sha256": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"
+            "url": 
"https://files.pythonhosted.org/packages/3f/f3/88ddede5fdfdad64109f4d5d9e74433c1560753253dd2f315cc6fe0db75f/identify-2.2.13-py2.py3-none-any.whl";,
+            "sha256": "7199679b5be13a6b40e6e19ea473e789b11b4e3b60986499b1f589ffb03c217c"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/6d/82/0a0ebd35bae9981dea55c06f8e6aaf44a49171ad798795c72c6f64cba4c2/cfgv-3.3.1-py2.py3-none-any.whl";,
+            "sha256": "c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/1a/c6/bb564f5eec616d241e85d741f00a07f5f50ea12989022ad49bc66876993c/virtualenv-20.2.2-py2.py3-none-any.whl";,
-            "sha256": "54b05fc737ea9c9ee9f8340f579e5da5b09fb64fd010ab5757eb90268616907c"
+            "url": 
"https://files.pythonhosted.org/packages/7a/5c/55c58c3cf09320bcb053c38e038a33726fb60fea81d7fba686783fe31ae4/pre_commit-2.14.1-py2.py3-none-any.whl";,
+            "sha256": "a22d12a02da4d8df314187dfe7a61bda6291d57992060522feed30c8cd658b68"
         }
     ]
 }
diff --git a/build/flatpak/python3-pylint.json b/build/flatpak/python3-pylint.json
index 7a026a968..1b45dc276 100644
--- a/build/flatpak/python3-pylint.json
+++ b/build/flatpak/python3-pylint.json
@@ -2,23 +2,28 @@
     "name": "python3-pylint",
     "buildsystem": "simple",
     "build-commands": [
-        "pip3 install --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} 
\"pylint\""
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" 
--prefix=${FLATPAK_DEST} \"pylint\" --no-build-isolation"
     ],
     "sources": [
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/24/a8/5133f51967fb21e46ee50831c3f5dda49e976b7f915408d670b1603d41d6/astroid-2.4.2-py3-none-any.whl";,
-            "sha256": "bc58d83eb610252fd8de6363e39d4f1d0619c894b0ed24603b881c02e64c7386"
+            "url": 
"https://files.pythonhosted.org/packages/bd/25/5bdf7f1adeebd4e3fa76b2e2f045ae53ee208e40a4231ad0f0c3007e4353/setuptools-57.4.0-py3-none-any.whl";,
+            "sha256": "a49230977aa6cfb9d933614d2f7b79036e9945c4cdd7583163f4e920b83418d6"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/cc/89/6888f573886e9dc0906ec98f1b15888de20919a142c355d7f57ebd977d36/isort-5.7.0-py3-none-any.whl";,
-            "sha256": "fff4f0c04e1825522ce6949973e83110a6e907750cd92d128b0d14aaaadbffdc"
+            "url": 
"https://files.pythonhosted.org/packages/82/f7/e43cefbe88c5fd371f4cf0cf5eb3feccd07515af9fd6cf7dbf1d1793a797/wrapt-1.12.1.tar.gz";,
+            "sha256": "b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl";,
+            "sha256": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/34/8c/74acd0ad5a0518be9e0f3b4d022e84da0c1d9b78972afce73259ac85d78b/lazy_object_proxy-1.4.3-cp38-cp38-manylinux1_x86_64.whl";,
-            "sha256": "a6ae12d08c0bf9909ce12385803a543bfe99b95fe01e752536a60af2b7797c62"
+            "url": 
"https://files.pythonhosted.org/packages/15/4d/23989bdcb80a095a4b92a54a1f568e95bfc9793c70707be623dc75c11257/platformdirs-2.3.0-py3-none-any.whl";,
+            "sha256": "8003ac87717ae2c7ee1ea5a84a1a61e87f3fbd16eb5aadba194ea30a9019f648"
         },
         {
             "type": "file",
@@ -27,18 +32,23 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/fb/13/519c1264a134beab2be4bac8dd3e64948980a5ca7833b31cf0255b21f20a/pylint-2.6.0-py3-none-any.whl";,
-            "sha256": "bfe68f020f8a0fece830a22dd4d5dddb4ecc6137db04face4c3420a46a52239f"
+            "url": 
"https://files.pythonhosted.org/packages/87/c4/da8ed7f77c85347c0bc50911d27faa563b85b46d136f8ce6c0f8d05f610d/lazy_object_proxy-1.6.0-cp38-cp38-manylinux1_x86_64.whl";,
+            "sha256": "17e0967ba374fc24141738c69736da90e94419338fd4c7c7bef01ee26b339653"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl";,
-            "sha256": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"
+            "url": 
"https://files.pythonhosted.org/packages/c4/1d/f4e03047d6767e35c1efb13a280c1ef8b88807230f902da4cfc431a9f602/isort-5.9.3-py3-none-any.whl";,
+            "sha256": "e17d6e2b81095c9db0a03a8025a957f334d6ea30b26f9ec70805411e5c7c81f2"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/82/f7/e43cefbe88c5fd371f4cf0cf5eb3feccd07515af9fd6cf7dbf1d1793a797/wrapt-1.12.1.tar.gz";,
-            "sha256": "b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7"
+            "url": 
"https://files.pythonhosted.org/packages/2f/2b/46d2b492831ea7a637b88bef8e66aae0968edf57042d1f52073a531558ea/astroid-2.7.3-py3-none-any.whl";,
+            "sha256": "dc1e8b28427d6bbef6b8842b18765ab58f558c42bb80540bd7648c98412af25e"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/6d/33/5744d1b2d1191cd036c201934a1a517644d805a82cd50fab060b3c379c84/pylint-2.10.2-py3-none-any.whl";,
+            "sha256": "e178e96b6ba171f8ef51fbce9ca30931e6acbea4a155074d80cc081596c9e852"
         }
     ]
 }
diff --git a/docs/Bug_reporting.md b/docs/Bug_reporting.md
index 4eb08bf7d..ccb0a9731 100644
--- a/docs/Bug_reporting.md
+++ b/docs/Bug_reporting.md
@@ -106,10 +106,10 @@ gdb python3 -ex "run $PITIVI_REPO_DIR/bin/pitivi"
 1. Install the GNOME SDK and its Debug symbols and update them:
 
 ```
-flatpak --user install flathub org.gnome.Sdk/x86_64/3.38
-flatpak --user install flathub org.gnome.Sdk.Debug/x86_64/3.38
-flatpak --user update          org.gnome.Sdk/x86_64/3.38
-flatpak --user update          org.gnome.Sdk.Debug/x86_64/3.38
+flatpak --user install flathub org.gnome.Sdk/x86_64/40
+flatpak --user install flathub org.gnome.Sdk.Debug/x86_64/40
+flatpak --user update          org.gnome.Sdk/x86_64/40
+flatpak --user update          org.gnome.Sdk.Debug/x86_64/40
 ```
 
 2. Start a shell in the Pitivi flatpak sandbox:
diff --git a/docs/How_to_update_SDK.md b/docs/How_to_update_SDK.md
index 3e9632648..8f9a899cb 100644
--- a/docs/How_to_update_SDK.md
+++ b/docs/How_to_update_SDK.md
@@ -20,7 +20,7 @@ Docker image for running the tests and this needs to be updated also.
 First, look in `org.pitivi.Pitivi.json` for the current version:
 
 ```
-    "runtime-version": "3.38",
+    "runtime-version": "40",
 ```
 
 Grep the entire repo for this runtime version and replace it with the next
diff --git a/docs/Install_with_flatpak.md b/docs/Install_with_flatpak.md
index 1ba63aadb..8e65e6a0b 100644
--- a/docs/Install_with_flatpak.md
+++ b/docs/Install_with_flatpak.md
@@ -40,7 +40,7 @@ Built daily out of the development branch.
 
 ```
 $ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
-$ flatpak install flathub org.gnome.Platform//3.38
+$ flatpak install flathub org.gnome.Platform//40
 $ flatpak install http://flatpak.pitivi.org/pitivi-master.flatpakref
 ```
 
diff --git a/docs/Updating_Python_dependencies.md b/docs/Updating_Python_dependencies.md
index 3da7b2a4b..c8a0516b5 100644
--- a/docs/Updating_Python_dependencies.md
+++ b/docs/Updating_Python_dependencies.md
@@ -25,28 +25,29 @@ build dependencies which have to be installed beforehand. Jan 2021 it's much
 easier to install the compiled packages instead of the source packages. When
 upstream makes it easier to use source packages we should switch.
 
-## Updating matplotlib
+## Updating actual dependencies
 
 ```
 $ cd build/flatpak
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/3.38 matplotlib
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/40 librosa
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/40 matplotlib
 ```
 
 ## Updating the development tools
 
 ```
 $ cd build/flatpak
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/3.38 ipdb
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/3.38 nose2
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/3.38 nose setuptools_git setuptools_pep8 
sphinx hotdoc
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/40 nose setuptools_git setuptools_pep8 sphinx 
hotdoc
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/40 ipdb
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/40 nose2
 ```
 
 ## Updating the pre-commit framework
 
 ```
 $ cd build/flatpak
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/3.38 pre-commit
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/3.38 pylint
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/40 pre-commit
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/40 pylint
 ```
 
 ## Updating your local sandbox
@@ -63,7 +64,7 @@ If errors happen, you can inspect the SDK by launching `bash` in a sandbox, for
 example:
 
 ```
-$ flatpak run --user --command=bash --devel org.gnome.Sdk/x86_64/3.38
+$ flatpak run --user --command=bash --devel org.gnome.Sdk/x86_64/40
 [📦 org.gnome.Sdk ~]$ python --version
 Python 3.8.6
 ```


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]