From dcc6b4d28f95fce8612f71a34c8c655e9f51608e Mon Sep 17 00:00:00 2001 From: Jerry James Date: Wed, 27 May 2026 11:35:57 -0600 Subject: [PATCH 1/9] Update FontAwesome from 6.x to 7.x --- python-pydata-sphinx-theme.spec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python-pydata-sphinx-theme.spec b/python-pydata-sphinx-theme.spec index 604481c..3e2e077 100644 --- a/python-pydata-sphinx-theme.spec +++ b/python-pydata-sphinx-theme.spec @@ -130,9 +130,9 @@ rm %{themedir}/.gitignore sed -i 's,pydata_sphinx_theme/\.\./\.\./\.\./\.\./\.\.,,g' \ %{themedir}/scripts/fontawesome.js.map \ %{themedir}/styles/pydata-sphinx-theme.css.map -sed -e 's,url.*fa-solid-900\.woff2.*format("truetype"),local("fontawesome-free-fonts/Font Awesome 6 Free-Solid-900") format("opentype"),g' \ - -e 's,url.*fa-regular-400\.woff2.*format("truetype"),local("fontawesome-free-fonts/Font Awesome 6 Free-Regular-400") format("opentype"),g' \ - -e 's,url.*fa-brands-400\.woff2.*format("truetype"),local("fontawesome-brands-fonts/Font Awesome 6 Brands-Regular-400") format("opentype"),g' \ +sed -e 's,url.*fa-solid-900\.woff2.*format("truetype"),local("fontawesome-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ + -e 's,url.*fa-regular-400\.woff2.*format("truetype"),local("fontawesome-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ + -e 's,url.*fa-brands-400\.woff2.*format("truetype"),local("fontawesome-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ -i %{themedir}/styles/pydata-sphinx-theme.css sed -i '/vendor/d' %{pyproject_files} rm -fr %{themedir}/vendor From 9c682e85b603ad1f5ea4d6dc243409ca233b0510 Mon Sep 17 00:00:00 2001 From: Python Maint Date: Thu, 4 Jun 2026 22:10:04 +0200 Subject: [PATCH 2/9] Rebuilt for Python 3.15 From a34cf31b79d359555b77da4b09722df7b62e1778 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Mon, 15 Jun 2026 11:59:19 -0600 Subject: [PATCH 3/9] Version 0.19.0 --- ...nses.txt => pydata-sphinx-theme-0.19.0-vendor-licenses.txt | 2 +- python-pydata-sphinx-theme.spec | 2 +- sources | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) rename pydata-sphinx-theme-0.18.0-vendor-licenses.txt => pydata-sphinx-theme-0.19.0-vendor-licenses.txt (96%) diff --git a/pydata-sphinx-theme-0.18.0-vendor-licenses.txt b/pydata-sphinx-theme-0.19.0-vendor-licenses.txt similarity index 96% rename from pydata-sphinx-theme-0.18.0-vendor-licenses.txt rename to pydata-sphinx-theme-0.19.0-vendor-licenses.txt index 0d4c7d2..288d358 100644 --- a/pydata-sphinx-theme-0.18.0-vendor-licenses.txt +++ b/pydata-sphinx-theme-0.19.0-vendor-licenses.txt @@ -17,4 +17,4 @@ $ /tmp/node_modules/.bin/license-checker --summary ├─ (MIT AND CC-BY-3.0): 1 └─ 0BSD: 1 -Done in 0.68s. +Done in 0.65s. diff --git a/python-pydata-sphinx-theme.spec b/python-pydata-sphinx-theme.spec index 3e2e077..e732504 100644 --- a/python-pydata-sphinx-theme.spec +++ b/python-pydata-sphinx-theme.spec @@ -6,7 +6,7 @@ %global giturl https://github.com/pydata/pydata-sphinx-theme Name: python-pydata-sphinx-theme -Version: 0.18.0 +Version: 0.19.0 Release: %autorelease Summary: Bootstrap-based Sphinx theme from the PyData community diff --git a/sources b/sources index a46aa8f..c395336 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (pydata-sphinx-theme-0.18.0.tar.gz) = ecd6d9e138007ca7c42807d3fad9d275abc1531f3360beeae18d8b960825a2704de1c136c6bc49e74f82a7bf29094fcee5c43da551d6b99831b4f8e82156dcfd -SHA512 (pydata-sphinx-theme-0.18.0-vendor.tar.xz) = 925d7589105d314176ae051e8342b2d65b63d1a941cde3a83700118d5823843e9a0c15fbc55da1dc2f0db5f9c6805af74702c77d3ef932fdcb679d2849adcafa +SHA512 (pydata-sphinx-theme-0.19.0.tar.gz) = 04cd626facb2f83a4518eb9279654d16d3e8e255d6037571a915047a680ff1c710402a97afc884a1cc73ba2db97673d342066aa11f3580c70055b5cff6ecc942 +SHA512 (pydata-sphinx-theme-0.19.0-vendor.tar.xz) = 773da54588d6e0ce29fd52ff9e4316c1786977c3846c8d574f43c197f4a2ea690c5bf12b22a756c5640750a5fc1a37b694903347f9396f7f0163daf073e718c3 From c5bda8d06b773c56031a3f7477b710471c30212c Mon Sep 17 00:00:00 2001 From: Jerry James Date: Fri, 10 Jul 2026 14:48:01 -0600 Subject: [PATCH 4/9] Version 0.20.0 - Work harder to unbundle the FontAwesome fonts --- ...ta-sphinx-theme-0.20.0-vendor-licenses.txt | 6 +++--- python-pydata-sphinx-theme.spec | 21 ++++++++++++------- sources | 4 ++-- 3 files changed, 19 insertions(+), 12 deletions(-) rename pydata-sphinx-theme-0.19.0-vendor-licenses.txt => pydata-sphinx-theme-0.20.0-vendor-licenses.txt (87%) diff --git a/pydata-sphinx-theme-0.19.0-vendor-licenses.txt b/pydata-sphinx-theme-0.20.0-vendor-licenses.txt similarity index 87% rename from pydata-sphinx-theme-0.19.0-vendor-licenses.txt rename to pydata-sphinx-theme-0.20.0-vendor-licenses.txt index 288d358..0eb637c 100644 --- a/pydata-sphinx-theme-0.19.0-vendor-licenses.txt +++ b/pydata-sphinx-theme-0.20.0-vendor-licenses.txt @@ -1,8 +1,8 @@ yarn run v1.22.22 $ /tmp/node_modules/.bin/license-checker --summary -├─ MIT: 346 +├─ MIT: 347 ├─ ISC: 38 -├─ BSD-2-Clause: 19 +├─ BSD-2-Clause: 18 ├─ BSD-3-Clause: 8 ├─ Apache-2.0: 7 ├─ CC0-1.0: 4 @@ -17,4 +17,4 @@ $ /tmp/node_modules/.bin/license-checker --summary ├─ (MIT AND CC-BY-3.0): 1 └─ 0BSD: 1 -Done in 0.65s. +Done in 0.66s. diff --git a/python-pydata-sphinx-theme.spec b/python-pydata-sphinx-theme.spec index e732504..74df15f 100644 --- a/python-pydata-sphinx-theme.spec +++ b/python-pydata-sphinx-theme.spec @@ -6,7 +6,7 @@ %global giturl https://github.com/pydata/pydata-sphinx-theme Name: python-pydata-sphinx-theme -Version: 0.19.0 +Version: 0.20.0 Release: %autorelease Summary: Bootstrap-based Sphinx theme from the PyData community @@ -127,12 +127,19 @@ sed -i '/\.gitignore/d' %{pyproject_files} rm %{themedir}/.gitignore # More work is required to fully unbundle the fontawesome fonts -sed -i 's,pydata_sphinx_theme/\.\./\.\./\.\./\.\./\.\.,,g' \ - %{themedir}/scripts/fontawesome.js.map \ - %{themedir}/styles/pydata-sphinx-theme.css.map -sed -e 's,url.*fa-solid-900\.woff2.*format("truetype"),local("fontawesome-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ - -e 's,url.*fa-regular-400\.woff2.*format("truetype"),local("fontawesome-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ - -e 's,url.*fa-brands-400\.woff2.*format("truetype"),local("fontawesome-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ +sed -i 's,pydata_sphinx_theme/\.\.,,g' \ + %{themedir}/scripts/fontawesome.js.map +sed -e 's,pydata_sphinx_theme/\.\./\.\./\.\./\.\./\.\.,,g' \ + -e 's,url(\\"\.\./webfonts/fa-solid-900\.woff2\\"),local("fontawesome-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ + -e 's,url(\\"\.\./webfonts/fa-regular-400\.woff2\\"),local("fontawesome-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ + -e 's,url(\\"\.\./webfonts/fa-brands-400\.woff2\\"),local("fontawesome-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ + -e "s,url('#{v\.\$font-path}/fa-solid-900\.woff2')"',local("fontawesome-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ + -e "s,url('#{v\.\$font-path}/fa-regular-400\.woff2')"',local("fontawesome-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ + -e "s,url('#{v\.\$font-path}/fa-brands-400\.woff2')"',local("fontawesome-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ + -i %{themedir}/styles/pydata-sphinx-theme.css.map +sed -e 's,url([.-/[:alnum:]]*fa-solid-900\.woff2),local("fontawesome-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ + -e 's,url([.-/[:alnum:]]*fa-regular-400\.woff2),local("fontawesome-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ + -e 's,url([.-/[:alnum:]]*fa-brands-400\.woff2),local("fontawesome-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ -i %{themedir}/styles/pydata-sphinx-theme.css sed -i '/vendor/d' %{pyproject_files} rm -fr %{themedir}/vendor diff --git a/sources b/sources index c395336..25b0bdf 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (pydata-sphinx-theme-0.19.0.tar.gz) = 04cd626facb2f83a4518eb9279654d16d3e8e255d6037571a915047a680ff1c710402a97afc884a1cc73ba2db97673d342066aa11f3580c70055b5cff6ecc942 -SHA512 (pydata-sphinx-theme-0.19.0-vendor.tar.xz) = 773da54588d6e0ce29fd52ff9e4316c1786977c3846c8d574f43c197f4a2ea690c5bf12b22a756c5640750a5fc1a37b694903347f9396f7f0163daf073e718c3 +SHA512 (pydata-sphinx-theme-0.20.0.tar.gz) = 1f0f9a0aee7901345e54db4715c07a16d8507819c14093fefa18a2c5b1e2685fa5c907b37361045d7302221e82f04fe0e1e4a05f182fcc2c8c89c5adbfd45351 +SHA512 (pydata-sphinx-theme-0.20.0-vendor.tar.xz) = 0b04b310cb718a441366eb9272ad4709af7add72709c4e15cf32569a7c354549a4736c4eb42ec25e0b60a50bf71b975c34e9dc5cf5f37e22ad19d4464d9abbac From 872c3f01899bf71872fba5540975edfbdb42760b Mon Sep 17 00:00:00 2001 From: Jerry James Date: Tue, 14 Jul 2026 16:57:07 -0600 Subject: [PATCH 5/9] Correct paths to FontAwesome fonts --- python-pydata-sphinx-theme.spec | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/python-pydata-sphinx-theme.spec b/python-pydata-sphinx-theme.spec index 74df15f..eba09e4 100644 --- a/python-pydata-sphinx-theme.spec +++ b/python-pydata-sphinx-theme.spec @@ -130,16 +130,16 @@ rm %{themedir}/.gitignore sed -i 's,pydata_sphinx_theme/\.\.,,g' \ %{themedir}/scripts/fontawesome.js.map sed -e 's,pydata_sphinx_theme/\.\./\.\./\.\./\.\./\.\.,,g' \ - -e 's,url(\\"\.\./webfonts/fa-solid-900\.woff2\\"),local("fontawesome-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ - -e 's,url(\\"\.\./webfonts/fa-regular-400\.woff2\\"),local("fontawesome-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ - -e 's,url(\\"\.\./webfonts/fa-brands-400\.woff2\\"),local("fontawesome-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ - -e "s,url('#{v\.\$font-path}/fa-solid-900\.woff2')"',local("fontawesome-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ - -e "s,url('#{v\.\$font-path}/fa-regular-400\.woff2')"',local("fontawesome-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ - -e "s,url('#{v\.\$font-path}/fa-brands-400\.woff2')"',local("fontawesome-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ + -e 's,url(\\"\.\./webfonts/fa-solid-900\.woff2\\"),local("fontawesome-7-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ + -e 's,url(\\"\.\./webfonts/fa-regular-400\.woff2\\"),local("fontawesome-7-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ + -e 's,url(\\"\.\./webfonts/fa-brands-400\.woff2\\"),local("fontawesome-7-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ + -e "s,url('#{v\.\$font-path}/fa-solid-900\.woff2')"',local("fontawesome-7-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ + -e "s,url('#{v\.\$font-path}/fa-regular-400\.woff2')"',local("fontawesome-7-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ + -e "s,url('#{v\.\$font-path}/fa-brands-400\.woff2')"',local("fontawesome-7-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ -i %{themedir}/styles/pydata-sphinx-theme.css.map -sed -e 's,url([.-/[:alnum:]]*fa-solid-900\.woff2),local("fontawesome-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ - -e 's,url([.-/[:alnum:]]*fa-regular-400\.woff2),local("fontawesome-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ - -e 's,url([.-/[:alnum:]]*fa-brands-400\.woff2),local("fontawesome-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ +sed -e 's,url([.-/[:alnum:]]*fa-solid-900\.woff2),local("fontawesome-7-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ + -e 's,url([.-/[:alnum:]]*fa-regular-400\.woff2),local("fontawesome-7-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ + -e 's,url([.-/[:alnum:]]*fa-brands-400\.woff2),local("fontawesome-7-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ -i %{themedir}/styles/pydata-sphinx-theme.css sed -i '/vendor/d' %{pyproject_files} rm -fr %{themedir}/vendor From 19a29bfb70e485d895e91d9a8aefb5f515f7fa58 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 16 Jul 2026 21:01:51 +0000 Subject: [PATCH 6/9] Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild From c6c3c33fb97388d1d578f7b340475b9eb48442b5 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Tue, 28 Jul 2026 10:53:47 -0600 Subject: [PATCH 7/9] Yet another attempt at unbundling the fonts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Thanks to Corentin Noël for this approach --- python-pydata-sphinx-theme.spec | 45 +++++++++++++++------------------ 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/python-pydata-sphinx-theme.spec b/python-pydata-sphinx-theme.spec index eba09e4..8508443 100644 --- a/python-pydata-sphinx-theme.spec +++ b/python-pydata-sphinx-theme.spec @@ -26,8 +26,6 @@ Source2: pydata-sphinx-theme-%{version}-vendor-licenses.txt # docs/_static/gallery.yaml for a list of images to download. Source3: pydata-gallery.tar.xz %endif -# Fedora-only patch: unbundle the fontawesome fonts -Patch: %{name}-fontawesome.patch BuildArch: noarch BuildSystem: pyproject @@ -35,8 +33,6 @@ BuildOption(install): -L pydata_sphinx_theme BuildOption(generate_buildrequires): -x test%{?with_docs:,doc} BuildRequires: babel -BuildRequires: fontawesome-fonts-all -BuildRequires: fontawesome-fonts-web BuildRequires: gcc-c++ BuildRequires: make BuildRequires: nodejs-devel @@ -44,8 +40,6 @@ BuildRequires: /usr/bin/node BuildRequires: /usr/bin/npm BuildRequires: yarnpkg -Provides: bundled(npm(bootstrap)) = 5.3.8 - %if %{without docs} Obsoletes: %{name}-doc < 0.13.0-1 %endif @@ -74,7 +68,8 @@ See https://pydata-sphinx-theme.readthedocs.io/ for documentation.} Summary: Bootstrap-based Sphinx theme from the PyData community Requires: fontawesome-fonts-all Requires: fontawesome-fonts-web -Provides: bundled(js-bootstrap) = 5.3.8 + +Provides: bundled(npm(bootstrap)) = 5.3.8 %if %{without docs} Obsoletes: %{name}-doc < 0.13.0-1 @@ -126,23 +121,25 @@ nodeenv --node=system --prebuilt --clean-src $PWD/.nodeenv sed -i '/\.gitignore/d' %{pyproject_files} rm %{themedir}/.gitignore -# More work is required to fully unbundle the fontawesome fonts -sed -i 's,pydata_sphinx_theme/\.\.,,g' \ - %{themedir}/scripts/fontawesome.js.map -sed -e 's,pydata_sphinx_theme/\.\./\.\./\.\./\.\./\.\.,,g' \ - -e 's,url(\\"\.\./webfonts/fa-solid-900\.woff2\\"),local("fontawesome-7-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ - -e 's,url(\\"\.\./webfonts/fa-regular-400\.woff2\\"),local("fontawesome-7-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ - -e 's,url(\\"\.\./webfonts/fa-brands-400\.woff2\\"),local("fontawesome-7-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ - -e "s,url('#{v\.\$font-path}/fa-solid-900\.woff2')"',local("fontawesome-7-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ - -e "s,url('#{v\.\$font-path}/fa-regular-400\.woff2')"',local("fontawesome-7-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ - -e "s,url('#{v\.\$font-path}/fa-brands-400\.woff2')"',local("fontawesome-7-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ - -i %{themedir}/styles/pydata-sphinx-theme.css.map -sed -e 's,url([.-/[:alnum:]]*fa-solid-900\.woff2),local("fontawesome-7-free-fonts/Font Awesome 7 Free-Solid-900") format("opentype"),g' \ - -e 's,url([.-/[:alnum:]]*fa-regular-400\.woff2),local("fontawesome-7-free-fonts/Font Awesome 7 Free-Regular-400") format("opentype"),g' \ - -e 's,url([.-/[:alnum:]]*fa-brands-400\.woff2),local("fontawesome-7-brands-fonts/Font Awesome 7 Brands-Regular-400") format("opentype"),g' \ - -i %{themedir}/styles/pydata-sphinx-theme.css -sed -i '/vendor/d' %{pyproject_files} -rm -fr %{themedir}/vendor +# Clean up build-host paths leaking into the source maps +sed -i 's|pydata_sphinx_theme/\.\.||g' %{themedir}/scripts/fontawesome.js.map +sed -i 's|pydata_sphinx_theme/\.\./\.\./\.\./\.\./\.\.||g' \ + %{themedir}/styles/pydata-sphinx-theme.css.map + +# Unbundle the FontAwesome fonts: webpack already vendors the woff2 files +# referenced by the (Fedora-patched) SCSS/JS imports into +# vendor/fontawesome/webfonts/, copying them from the system +# fontawesome-fonts-web package. Replace those copies with symlinks back to +# that package instead of shipping duplicate binaries. The CSS/JS keep +# referencing them with the same relative url()/path, so nothing else needs to +# change; Sphinx dereferences the symlinks (real files, real bytes) when it +# copies the static assets into a project's own build output, so the generated +# documentation stays fully self-contained. +for font in fa-brands-400.woff2 fa-regular-400.woff2 fa-solid-900.woff2; do + rm -f %{themedir}/vendor/fontawesome/webfonts/$font + ln -s %{_datadir}/fontawesome/webfonts/$font \ + %{themedir}/vendor/fontawesome/webfonts/$font +done %if %{with docs} # We need an installed tree before documentation building works properly From 629f036b478379b6329bf1efcd3d0f607f4610cb Mon Sep 17 00:00:00 2001 From: Jerry James Date: Tue, 28 Jul 2026 19:14:10 -0600 Subject: [PATCH 8/9] Remove the yarnpkg dependency --- prepare_vendor.sh | 16 ++++++++-------- pydata-sphinx-theme-0.20.0-vendor-licenses.txt | 7 ++----- python-pydata-sphinx-theme.spec | 4 +--- sources | 2 +- 4 files changed, 12 insertions(+), 17 deletions(-) diff --git a/prepare_vendor.sh b/prepare_vendor.sh index cd23056..39c7c2e 100755 --- a/prepare_vendor.sh +++ b/prepare_vendor.sh @@ -18,7 +18,6 @@ echo "PATH: $PKG_PATH" cleanup_tmpdir() { popd 2>/dev/null rm -rf $PKG_TMPDIR - rm -rf /tmp/yarn--* } trap cleanup_tmpdir SIGINT @@ -41,25 +40,26 @@ tar -xf $PKG_TARBALL -C $PKG_TMPDIR cd $PKG_PATH -export YARN_CACHE_FOLDER="$PWD/.package-cache" echo ">>>>>> Install npm modules" -yarn install --frozen-lockfile +export npm_config_cache="$PWD/.package-cache" +rm package-lock.json +npm install if [ $? -ne 0 ]; then - echo "ERROR: yarn install failed" + echo "ERROR: npm install failed" cleanup_and_exit 1 fi echo ">>>>>> Package vendor files" rm -f $PKG_DIR/${PKG_NAME}-${PKG_VERSION}-vendor.tar.xz -XZ_OPT="-9e -T$(nproc)" tar cJf $PKG_DIR/${PKG_NAME}-${PKG_VERSION}-vendor.tar.xz .package-cache +XZ_OPT="-9e -T$(nproc)" tar cJf $PKG_DIR/${PKG_NAME}-${PKG_VERSION}-vendor.tar.xz .package-cache node_modules if [ $? -ne 0 ]; then cleanup_and_exit 1 fi -yarn add license-checker -yarn license-checker --summary | sed "s#$PKG_PATH#/tmp/#g" > $PKG_DIR/${PKG_NAME}-${PKG_VERSION}-vendor-licenses.txt +npm add license-checker +node_modules/.bin/license-checker --summary | sed "s#$PKG_PATH#/tmp/#g" > $PKG_DIR/${PKG_NAME}-${PKG_VERSION}-vendor-licenses.txt cd - -rm -rf .package-cache node_modules +rm -rf .package-cache node_modules /tmp/node-compile-cache cleanup_and_exit 0 diff --git a/pydata-sphinx-theme-0.20.0-vendor-licenses.txt b/pydata-sphinx-theme-0.20.0-vendor-licenses.txt index 0eb637c..e1387c3 100644 --- a/pydata-sphinx-theme-0.20.0-vendor-licenses.txt +++ b/pydata-sphinx-theme-0.20.0-vendor-licenses.txt @@ -1,11 +1,9 @@ -yarn run v1.22.22 -$ /tmp/node_modules/.bin/license-checker --summary -├─ MIT: 347 +├─ MIT: 345 ├─ ISC: 38 ├─ BSD-2-Clause: 18 ├─ BSD-3-Clause: 8 ├─ Apache-2.0: 7 -├─ CC0-1.0: 4 +├─ CC0-1.0: 3 ├─ MIT-0: 2 ├─ (CC-BY-4.0 AND OFL-1.1 AND MIT): 1 ├─ Python-2.0: 1 @@ -17,4 +15,3 @@ $ /tmp/node_modules/.bin/license-checker --summary ├─ (MIT AND CC-BY-3.0): 1 └─ 0BSD: 1 -Done in 0.66s. diff --git a/python-pydata-sphinx-theme.spec b/python-pydata-sphinx-theme.spec index 8508443..26c9847 100644 --- a/python-pydata-sphinx-theme.spec +++ b/python-pydata-sphinx-theme.spec @@ -38,7 +38,6 @@ BuildRequires: make BuildRequires: nodejs-devel BuildRequires: /usr/bin/node BuildRequires: /usr/bin/npm -BuildRequires: yarnpkg %if %{without docs} Obsoletes: %{name}-doc < 0.13.0-1 @@ -111,8 +110,7 @@ sed -i 's,^\(node-version = \)".*",\1"%{nodejs_version}",' pyproject.toml sed -i 's/\(sphinx\)\[test\]/\1/' pyproject.toml %build -p -export YARN_CACHE_FOLDER="$PWD/.package-cache" -yarn install --offline +export npm_config_cache="$PWD/.package-cache" nodeenv --node=system --prebuilt --clean-src $PWD/.nodeenv %install -a diff --git a/sources b/sources index 25b0bdf..b0c9720 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (pydata-sphinx-theme-0.20.0.tar.gz) = 1f0f9a0aee7901345e54db4715c07a16d8507819c14093fefa18a2c5b1e2685fa5c907b37361045d7302221e82f04fe0e1e4a05f182fcc2c8c89c5adbfd45351 -SHA512 (pydata-sphinx-theme-0.20.0-vendor.tar.xz) = 0b04b310cb718a441366eb9272ad4709af7add72709c4e15cf32569a7c354549a4736c4eb42ec25e0b60a50bf71b975c34e9dc5cf5f37e22ad19d4464d9abbac +SHA512 (pydata-sphinx-theme-0.20.0-vendor.tar.xz) = 7c909b3ac1e70bdf5b4ddc5ef8cf6ad2adf4d64fba13b0d11efca3d510312cfc72b057881d178039ed755d176cd0ed35912616e174d121b8eea4ee2da72431d4 From fd83d2ad6e82a7d9ecb2c4f1bf898c0d07a8d1bd Mon Sep 17 00:00:00 2001 From: Jerry James Date: Tue, 25 Aug 2026 19:07:24 -0600 Subject: [PATCH 9/9] Version 0.21.0 --- ...nses.txt => pydata-sphinx-theme-0.21.0-vendor-licenses.txt | 2 +- python-pydata-sphinx-theme.spec | 2 +- sources | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) rename pydata-sphinx-theme-0.20.0-vendor-licenses.txt => pydata-sphinx-theme-0.21.0-vendor-licenses.txt (93%) diff --git a/pydata-sphinx-theme-0.20.0-vendor-licenses.txt b/pydata-sphinx-theme-0.21.0-vendor-licenses.txt similarity index 93% rename from pydata-sphinx-theme-0.20.0-vendor-licenses.txt rename to pydata-sphinx-theme-0.21.0-vendor-licenses.txt index e1387c3..44e2d9a 100644 --- a/pydata-sphinx-theme-0.20.0-vendor-licenses.txt +++ b/pydata-sphinx-theme-0.21.0-vendor-licenses.txt @@ -1,6 +1,6 @@ ├─ MIT: 345 ├─ ISC: 38 -├─ BSD-2-Clause: 18 +├─ BSD-2-Clause: 19 ├─ BSD-3-Clause: 8 ├─ Apache-2.0: 7 ├─ CC0-1.0: 3 diff --git a/python-pydata-sphinx-theme.spec b/python-pydata-sphinx-theme.spec index 26c9847..236a553 100644 --- a/python-pydata-sphinx-theme.spec +++ b/python-pydata-sphinx-theme.spec @@ -6,7 +6,7 @@ %global giturl https://github.com/pydata/pydata-sphinx-theme Name: python-pydata-sphinx-theme -Version: 0.20.0 +Version: 0.21.0 Release: %autorelease Summary: Bootstrap-based Sphinx theme from the PyData community diff --git a/sources b/sources index b0c9720..9356f45 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (pydata-sphinx-theme-0.20.0.tar.gz) = 1f0f9a0aee7901345e54db4715c07a16d8507819c14093fefa18a2c5b1e2685fa5c907b37361045d7302221e82f04fe0e1e4a05f182fcc2c8c89c5adbfd45351 -SHA512 (pydata-sphinx-theme-0.20.0-vendor.tar.xz) = 7c909b3ac1e70bdf5b4ddc5ef8cf6ad2adf4d64fba13b0d11efca3d510312cfc72b057881d178039ed755d176cd0ed35912616e174d121b8eea4ee2da72431d4 +SHA512 (pydata-sphinx-theme-0.21.0.tar.gz) = 3dd6b67130f7426b4a7175ee73ceab0f228633ed52914031cb9f6ae45afd59da40efa665d98c9a967ed78885ec3c919a5c6d60d5d4766dfab4f673cdf8b3d2d5 +SHA512 (pydata-sphinx-theme-0.21.0-vendor.tar.xz) = 4be3365d486dfc3613620af61b1d360448bae06dd44dd56e9336990c2bfd88e7a3b330c9671969b483a09ce5bd9f47951a1d35145df5ae1a3d8c94c81ae45843