aboutsummaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/BeautifulSoup4/BeautifulSoup4.SlackBuild4
-rw-r--r--python/BeautifulSoup4/BeautifulSoup4.info8
-rw-r--r--python/Flask/Flask.SlackBuild7
-rw-r--r--python/Flask/Flask.info6
-rw-r--r--python/Flask/README2
-rw-r--r--python/PyGreSQL/PyGreSQL.SlackBuild4
-rw-r--r--python/PyGreSQL/PyGreSQL.info6
-rw-r--r--python/PyPy/PyPy.SlackBuild2
-rw-r--r--python/PyPy/PyPy.info6
-rw-r--r--python/PyPy3/PyPy3.SlackBuild6
-rw-r--r--python/PyPy3/PyPy3.info6
-rw-r--r--python/Unidecode/Unidecode.SlackBuild4
-rw-r--r--python/Unidecode/Unidecode.info6
-rw-r--r--python/audible-cli/audible-cli.SlackBuild16
-rw-r--r--python/audible-cli/audible-cli.info6
-rw-r--r--python/audible/audible.SlackBuild19
-rw-r--r--python/audible/audible.info6
-rw-r--r--python/autopep8/autopep8.SlackBuild10
-rw-r--r--python/autopep8/autopep8.info8
-rw-r--r--python/boolean-py/boolean-py.SlackBuild23
-rw-r--r--python/boolean-py/boolean-py.info6
-rw-r--r--python/breathe/breathe.SlackBuild11
-rw-r--r--python/breathe/breathe.info8
-rw-r--r--python/buildbot-badges/buildbot-badges.SlackBuild5
-rw-r--r--python/buildbot-badges/buildbot-badges.info6
-rw-r--r--python/buildbot-worker/buildbot-worker.SlackBuild5
-rw-r--r--python/buildbot-worker/buildbot-worker.info6
-rw-r--r--python/buildbot/buildbot.SlackBuild9
-rw-r--r--python/buildbot/buildbot.info32
-rw-r--r--python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild2
-rw-r--r--python/certbot-dns-cloudflare/certbot-dns-cloudflare.info6
-rw-r--r--python/click-plugins/click-plugins.SlackBuild9
-rw-r--r--python/click-plugins/click-plugins.info6
-rw-r--r--python/click/README2
-rw-r--r--python/click/click.SlackBuild26
-rw-r--r--python/click/click.info8
-rw-r--r--python/cloudpickle/cloudpickle.SlackBuild6
-rw-r--r--python/cloudpickle/cloudpickle.info6
-rw-r--r--python/colored/colored.SlackBuild4
-rw-r--r--python/colored/colored.info6
-rw-r--r--python/cppy/cppy.SlackBuild18
-rw-r--r--python/cppy/cppy.info6
-rw-r--r--python/cryptography/cryptography.SlackBuild15
-rw-r--r--python/cryptography/cryptography.info12
-rw-r--r--python/email-validator/email-validator.SlackBuild4
-rw-r--r--python/email-validator/email-validator.info6
-rw-r--r--python/esptool/esptool.SlackBuild3
-rw-r--r--python/esptool/esptool.info6
-rw-r--r--python/feedgenerator/feedgenerator.SlackBuild27
-rw-r--r--python/feedgenerator/feedgenerator.info8
-rw-r--r--python/findsystemfontsfilename/findsystemfontsfilename.SlackBuild6
-rw-r--r--python/findsystemfontsfilename/findsystemfontsfilename.info8
-rw-r--r--python/flake8/flake8.SlackBuild4
-rw-r--r--python/flake8/flake8.info6
-rw-r--r--python/git-fame/git-fame.SlackBuild22
-rw-r--r--python/git-fame/git-fame.info8
-rw-r--r--python/guess-language/README4
-rw-r--r--python/guess-language/guess-language.info10
-rw-r--r--python/helpy/README2
-rw-r--r--python/helpy/helpy.info10
-rw-r--r--python/holidays/holidays.info2
-rw-r--r--python/i3expo-ng/i3expo-ng.SlackBuild15
-rw-r--r--python/i3expo-ng/i3expo-ng.info2
-rw-r--r--python/i3expo-ng/i3expo-ng.xdg-base-dirs.patch48
-rw-r--r--python/importlib-resources/importlib-resources.SlackBuild13
-rw-r--r--python/importlib-resources/importlib-resources.info8
-rw-r--r--python/instaloader/instaloader.SlackBuild4
-rw-r--r--python/instaloader/instaloader.info8
-rw-r--r--python/jellyfish/jellyfish.SlackBuild6
-rw-r--r--python/jellyfish/jellyfish.info10
-rw-r--r--python/josepy/josepy.SlackBuild4
-rw-r--r--python/josepy/josepy.info6
-rw-r--r--python/license-expression/license-expression.SlackBuild9
-rw-r--r--python/license-expression/license-expression.info6
-rw-r--r--python/memory-profiler/memory-profiler.SlackBuild23
-rw-r--r--python/memory-profiler/memory-profiler.info6
-rw-r--r--python/mnemonic/README8
-rw-r--r--python/mnemonic/mnemonic.info10
-rw-r--r--python/msgpack-python/msgpack-python.SlackBuild43
-rw-r--r--python/msgpack-python/msgpack-python.info10
-rw-r--r--python/mypy/mypy.SlackBuild10
-rw-r--r--python/mypy/mypy.info8
-rw-r--r--python/nanobind/README11
-rw-r--r--python/nanobind/nanobind.SlackBuild120
-rw-r--r--python/nanobind/nanobind.info12
-rw-r--r--python/nanobind/slack-desc19
-rw-r--r--python/numpydoc/numpydoc.info2
-rw-r--r--python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild8
-rw-r--r--python/pallets-sphinx-themes/pallets-sphinx-themes.info6
-rw-r--r--python/parsel/README2
-rw-r--r--python/parsel/parsel.info10
-rw-r--r--python/pefile/pefile.SlackBuild8
-rw-r--r--python/pefile/pefile.info6
-rw-r--r--python/pkginfo/pkginfo.SlackBuild4
-rw-r--r--python/pkginfo/pkginfo.info8
-rw-r--r--python/ptpython/ptpython.SlackBuild10
-rw-r--r--python/ptpython/ptpython.info6
-rw-r--r--python/pyOpenSSL/pyOpenSSL.SlackBuild4
-rw-r--r--python/pyOpenSSL/pyOpenSSL.info6
-rw-r--r--python/pybind11/README6
-rw-r--r--python/pybind11/pybind11.SlackBuild6
-rw-r--r--python/pycodestyle/pycodestyle.SlackBuild4
-rw-r--r--python/pycodestyle/pycodestyle.info6
-rw-r--r--python/pyfuse3/pyfuse3.info2
-rw-r--r--python/pygsl/pygsl.SlackBuild18
-rw-r--r--python/pygsl/pygsl.info6
-rw-r--r--python/pyotherside/README4
-rw-r--r--python/pyotherside/pyotherside.SlackBuild (renamed from python/guess-language/guess-language.SlackBuild)37
-rw-r--r--python/pyotherside/pyotherside.info10
-rw-r--r--python/pyotherside/slack-desc (renamed from python/yara-python/slack-desc)22
-rw-r--r--python/pypy/pypy.SlackBuild2
-rw-r--r--python/pypy/pypy.info10
-rw-r--r--python/pypy3/pypy3.SlackBuild6
-rw-r--r--python/pypy3/pypy3.info10
-rw-r--r--python/pyrfc3339/pyrfc3339.SlackBuild35
-rw-r--r--python/pyrfc3339/pyrfc3339.info6
-rw-r--r--python/pyscard/README4
-rw-r--r--python/pyscard/pyscard.SlackBuild86
-rw-r--r--python/pyscard/pyscard.info10
-rw-r--r--python/pyscard/slack-desc19
-rw-r--r--python/pyside2-tools/README1
-rw-r--r--python/pyside2-tools/get-pyside2-tools.sh43
-rw-r--r--python/pyside2-tools/pyside2-tools.SlackBuild115
-rw-r--r--python/pyside2-tools/pyside2-tools.info10
-rw-r--r--python/pyside2-tools/slack-desc (renamed from python/w3lib/slack-desc)24
-rw-r--r--python/pyside2/Modify-sendCommand-signatures.patch41
-rw-r--r--python/pyside2/pyside2.SlackBuild39
-rw-r--r--python/pyside2/pyside2.info8
-rw-r--r--python/python-argopt/python-argopt.SlackBuild10
-rw-r--r--python/python-argopt/python-argopt.info8
-rw-r--r--python/python-bitstring/python-bitstring.SlackBuild37
-rw-r--r--python/python-bitstring/python-bitstring.info8
-rw-r--r--python/python-colour/python-colour.SlackBuild7
-rw-r--r--python/python-debian/changelog14
-rw-r--r--python/python-debian/python-debian.SlackBuild26
-rw-r--r--python/python-debian/python-debian.info8
-rw-r--r--python/python-distutils-extra/slack-desc19
-rw-r--r--python/python-fido2/70-u2f.rules246
-rw-r--r--python/python-fido2/README16
-rw-r--r--python/python-fido2/python-fido2.SlackBuild95
-rw-r--r--python/python-fido2/python-fido2.info10
-rw-r--r--python/python-fido2/slack-desc19
-rw-r--r--python/python-gssapi/python-gssapi.SlackBuild12
-rw-r--r--python/python-gssapi/python-gssapi.info6
-rw-r--r--python/python-importlib_metadata/python-importlib_metadata.SlackBuild4
-rw-r--r--python/python-importlib_metadata/python-importlib_metadata.info6
-rw-r--r--python/python-jeepney/python-jeepney.SlackBuild4
-rw-r--r--python/python-jeepney/python-jeepney.info8
-rw-r--r--python/python-libarchive-c/python-libarchive-c.SlackBuild4
-rw-r--r--python/python-libarchive-c/python-libarchive-c.info6
-rw-r--r--python/python-qpageview/README5
-rw-r--r--python/python-qpageview/python-qpageview.SlackBuild (renamed from python/python3-setuptools-rust/python3-setuptools-rust.SlackBuild)24
-rw-r--r--python/python-qpageview/python-qpageview.info10
-rw-r--r--python/python-qpageview/slack-desc19
-rw-r--r--python/python-qrcode/python-qrcode.SlackBuild25
-rw-r--r--python/python-qrcode/python-qrcode.info6
-rw-r--r--python/python-unicodedata2/python-unicodedata2.SlackBuild4
-rw-r--r--python/python-unicodedata2/python-unicodedata2.info6
-rw-r--r--python/python2-BeautifulSoup4/python2-BeautifulSoup4.info4
-rw-r--r--python/python2-cryptography/python2-cryptography.SlackBuild6
-rw-r--r--python/python2-distutils-extra/README (renamed from python/python-distutils-extra/README)8
-rw-r--r--python/python2-distutils-extra/python2-distutils-extra.SlackBuild80
-rw-r--r--python/python2-distutils-extra/python2-distutils-extra.info (renamed from python/python-distutils-extra/python-distutils-extra.info)2
-rw-r--r--python/python2-distutils-extra/slack-desc19
-rw-r--r--python/python2-netaddr/python2-netaddr.info10
-rw-r--r--python/python2-nuitka/README23
-rw-r--r--python/python2-nuitka/python2-nuitka.SlackBuild (renamed from python/parsel/parsel.SlackBuild)51
-rw-r--r--python/python2-nuitka/python2-nuitka.info10
-rw-r--r--python/python2-nuitka/slack-desc19
-rw-r--r--python/python2-psutil/README2
-rw-r--r--python/python2-psutil/python2-psutil.SlackBuild4
-rw-r--r--python/python2-psutil/python2-psutil.info6
-rw-r--r--python/python2-pyasn1-modules/README2
-rw-r--r--python/python2-pyasn1-modules/python2-pyasn1-modules.info10
-rw-r--r--python/python2-pycryptodomex/python2-pycryptodomex.SlackBuild4
-rw-r--r--python/python2-pycryptodomex/python2-pycryptodomex.info6
-rw-r--r--python/python2-soupsieve/python2-soupsieve.info4
-rw-r--r--python/python3-BTrees/python3-BTrees.SlackBuild4
-rw-r--r--python/python3-BTrees/python3-BTrees.info6
-rw-r--r--python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild12
-rw-r--r--python/python3-Flask-Cors/python3-Flask-Cors.info6
-rw-r--r--python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild4
-rw-r--r--python/python3-Flask-Security-Too/python3-Flask-Security-Too.info6
-rw-r--r--python/python3-PyGithub/python3-PyGithub.SlackBuild4
-rw-r--r--python/python3-PyGithub/python3-PyGithub.info6
-rw-r--r--python/python3-ZConfig/python3-ZConfig.SlackBuild2
-rw-r--r--python/python3-ZConfig/python3-ZConfig.info6
-rw-r--r--python/python3-ZEO/python3-ZEO.SlackBuild4
-rw-r--r--python/python3-ZEO/python3-ZEO.info6
-rw-r--r--python/python3-ZODB/python3-ZODB.SlackBuild4
-rw-r--r--python/python3-ZODB/python3-ZODB.info6
-rw-r--r--python/python3-aiohappyeyeballs/python3-aiohappyeyeballs.SlackBuild4
-rw-r--r--python/python3-aiohappyeyeballs/python3-aiohappyeyeballs.info6
-rw-r--r--python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild10
-rw-r--r--python/python3-aiohttp-socks/python3-aiohttp-socks.info6
-rw-r--r--python/python3-aiohttp/python3-aiohttp.SlackBuild4
-rw-r--r--python/python3-aiohttp/python3-aiohttp.info8
-rw-r--r--python/python3-aiorpcX/python3-aiorpcX.SlackBuild36
-rw-r--r--python/python3-aiorpcX/python3-aiorpcX.info6
-rw-r--r--python/python3-aiosignal/python3-aiosignal.SlackBuild2
-rw-r--r--python/python3-aiosignal/python3-aiosignal.info6
-rw-r--r--python/python3-aiostream/python3-aiostream.SlackBuild2
-rw-r--r--python/python3-aiostream/python3-aiostream.info6
-rw-r--r--python/python3-alembic/python3-alembic.SlackBuild5
-rw-r--r--python/python3-alembic/python3-alembic.info6
-rw-r--r--python/python3-amqp/python3-amqp.SlackBuild2
-rw-r--r--python/python3-amqp/python3-amqp.info6
-rw-r--r--python/python3-aniso8601/python3-aniso8601.SlackBuild25
-rw-r--r--python/python3-aniso8601/python3-aniso8601.info6
-rw-r--r--python/python3-anyio/python3-anyio.SlackBuild3
-rw-r--r--python/python3-anyio/python3-anyio.info10
-rw-r--r--python/python3-argcomplete/python3-argcomplete.SlackBuild4
-rw-r--r--python/python3-argcomplete/python3-argcomplete.info8
-rw-r--r--python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild14
-rw-r--r--python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info8
-rw-r--r--python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild4
-rw-r--r--python/python3-argon2-cffi/python3-argon2-cffi.info6
-rw-r--r--python/python3-arrow/python3-arrow.SlackBuild18
-rw-r--r--python/python3-arrow/python3-arrow.info2
-rw-r--r--python/python3-asttokens/python3-asttokens.SlackBuild4
-rw-r--r--python/python3-asttokens/python3-asttokens.info6
-rw-r--r--python/python3-async-lru/python3-async-lru.SlackBuild6
-rw-r--r--python/python3-async-lru/python3-async-lru.info6
-rw-r--r--python/python3-async-timeout/python3-async-timeout.SlackBuild4
-rw-r--r--python/python3-async-timeout/python3-async-timeout.info6
-rw-r--r--python/python3-atpublic/python3-atpublic.SlackBuild2
-rw-r--r--python/python3-atpublic/python3-atpublic.info6
-rw-r--r--python/python3-attrs/python3-attrs.SlackBuild3
-rw-r--r--python/python3-attrs/python3-attrs.info6
-rw-r--r--python/python3-auditok/README3
-rw-r--r--python/python3-auditok/python3-auditok.SlackBuild (renamed from python/w3lib/w3lib.SlackBuild)17
-rw-r--r--python/python3-auditok/python3-auditok.info10
-rw-r--r--python/python3-auditok/slack-desc19
-rw-r--r--python/python3-autobahn/python3-autobahn.SlackBuild2
-rw-r--r--python/python3-autobahn/python3-autobahn.info6
-rw-r--r--python/python3-automat/python3-automat.SlackBuild10
-rw-r--r--python/python3-automat/python3-automat.info8
-rw-r--r--python/python3-babel/python3-babel.SlackBuild4
-rw-r--r--python/python3-babel/python3-babel.info10
-rw-r--r--python/python3-backlash/python3-backlash.SlackBuild5
-rw-r--r--python/python3-backlash/python3-backlash.info8
-rw-r--r--python/python3-base58/README2
-rw-r--r--python/python3-base58/python3-base58.SlackBuild77
-rw-r--r--python/python3-base58/python3-base58.info10
-rw-r--r--python/python3-base58/slack-desc (renamed from python/guess-language/slack-desc)22
-rw-r--r--python/python3-bcrypt/python3-bcrypt.SlackBuild36
-rw-r--r--python/python3-bcrypt/python3-bcrypt.info158
-rw-r--r--python/python3-bech32/README1
-rw-r--r--python/python3-bech32/python3-bech32.SlackBuild80
-rw-r--r--python/python3-bech32/python3-bech32.info10
-rw-r--r--python/python3-bech32/slack-desc19
-rw-r--r--python/python3-billiard/python3-billiard.SlackBuild2
-rw-r--r--python/python3-billiard/python3-billiard.info6
-rw-r--r--python/python3-bitarray/README11
-rw-r--r--python/python3-bitarray/python3-bitarray.SlackBuild (renamed from python/python3-xdg/python3-xdg.SlackBuild)27
-rw-r--r--python/python3-bitarray/python3-bitarray.info10
-rw-r--r--python/python3-bitarray/slack-desc19
-rw-r--r--python/python3-bleach/python3-bleach.SlackBuild2
-rw-r--r--python/python3-bleach/python3-bleach.info6
-rw-r--r--python/python3-boto3/python3-boto3.SlackBuild2
-rw-r--r--python/python3-boto3/python3-boto3.info6
-rw-r--r--python/python3-bottle/python3-bottle.SlackBuild6
-rw-r--r--python/python3-bottle/python3-bottle.info6
-rw-r--r--python/python3-build/python3-build.SlackBuild4
-rw-r--r--python/python3-build/python3-build.info6
-rw-r--r--python/python3-cachecontrol/python3-cachecontrol.SlackBuild4
-rw-r--r--python/python3-cachecontrol/python3-cachecontrol.info6
-rw-r--r--python/python3-cachetools/python3-cachetools.SlackBuild4
-rw-r--r--python/python3-cachetools/python3-cachetools.info6
-rw-r--r--python/python3-cairocffi/python3-cairocffi.SlackBuild2
-rw-r--r--python/python3-cairocffi/python3-cairocffi.info2
-rw-r--r--python/python3-caldav/python3-caldav.SlackBuild18
-rw-r--r--python/python3-caldav/python3-caldav.info8
-rw-r--r--python/python3-calver/python3-calver.SlackBuild21
-rw-r--r--python/python3-calver/python3-calver.info8
-rw-r--r--python/python3-cattrs/python3-cattrs.SlackBuild4
-rw-r--r--python/python3-cattrs/python3-cattrs.info6
-rw-r--r--python/python3-celery/python3-celery.SlackBuild2
-rw-r--r--python/python3-celery/python3-celery.info6
-rw-r--r--python/python3-click-option-group/python3-click-option-group.SlackBuild9
-rw-r--r--python/python3-click-option-group/python3-click-option-group.info8
-rw-r--r--python/python3-cogapp/README9
-rw-r--r--python/python3-cogapp/python3-cogapp.SlackBuild80
-rw-r--r--python/python3-cogapp/python3-cogapp.info10
-rw-r--r--python/python3-cogapp/slack-desc19
-rw-r--r--python/python3-comm/python3-comm.SlackBuild18
-rw-r--r--python/python3-comm/python3-comm.info8
-rw-r--r--python/python3-configargparse/python3-configargparse.SlackBuild4
-rw-r--r--python/python3-configargparse/python3-configargparse.info6
-rw-r--r--python/python3-construct-classes/README2
-rw-r--r--python/python3-construct-classes/python3-construct-classes.SlackBuild78
-rw-r--r--python/python3-construct-classes/python3-construct-classes.info10
-rw-r--r--python/python3-construct-classes/slack-desc19
-rw-r--r--python/python3-cookiecutter/python3-cookiecutter.SlackBuild2
-rw-r--r--python/python3-cookiecutter/python3-cookiecutter.info2
-rw-r--r--python/python3-croniter/README2
-rw-r--r--python/python3-croniter/python3-croniter.SlackBuild74
-rw-r--r--python/python3-croniter/python3-croniter.info10
-rw-r--r--python/python3-croniter/slack-desc19
-rw-r--r--python/python3-cssselect/python3-cssselect.SlackBuild4
-rw-r--r--python/python3-cssselect/python3-cssselect.info6
-rw-r--r--python/python3-cython-opt/README21
-rw-r--r--python/python3-cython-opt/python3-cython-opt.SlackBuild81
-rw-r--r--python/python3-cython-opt/python3-cython-opt.info10
-rw-r--r--python/python3-cython-opt/slack-desc19
-rw-r--r--python/python3-dbus-fast/README3
-rw-r--r--python/python3-dbus-fast/python3-dbus-fast.SlackBuild (renamed from python/python2-pyasn1-modules/python2-pyasn1-modules.SlackBuild)38
-rw-r--r--python/python3-dbus-fast/python3-dbus-fast.info10
-rw-r--r--python/python3-dbus-fast/slack-desc19
-rw-r--r--python/python3-debugpy/python3-debugpy.SlackBuild4
-rw-r--r--python/python3-debugpy/python3-debugpy.info6
-rw-r--r--python/python3-decorator/python3-decorator.SlackBuild8
-rw-r--r--python/python3-decorator/python3-decorator.info8
-rw-r--r--python/python3-dep-logic/python3-dep-logic.SlackBuild4
-rw-r--r--python/python3-dep-logic/python3-dep-logic.info6
-rw-r--r--python/python3-deprecated/python3-deprecated.SlackBuild4
-rw-r--r--python/python3-deprecated/python3-deprecated.info6
-rw-r--r--python/python3-distlib/python3-distlib.SlackBuild4
-rw-r--r--python/python3-distlib/python3-distlib.info6
-rw-r--r--python/python3-distutils-extra/README4
-rw-r--r--python/python3-distutils-extra/python3-distutils-extra.SlackBuild (renamed from python/python-distutils-extra/python-distutils-extra.SlackBuild)16
-rw-r--r--python/python3-distutils-extra/python3-distutils-extra.info10
-rw-r--r--python/python3-distutils-extra/slack-desc19
-rw-r--r--python/python3-dnspython/python3-dnspython.SlackBuild2
-rw-r--r--python/python3-dnspython/python3-dnspython.info6
-rw-r--r--python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild4
-rw-r--r--python/python3-docstring-to-markdown/python3-docstring-to-markdown.info8
-rw-r--r--python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild4
-rw-r--r--python/python3-dogpile.cache/python3-dogpile.cache.info6
-rw-r--r--python/python3-dotenv/README2
-rw-r--r--python/python3-dotenv/python3-dotenv.SlackBuild6
-rw-r--r--python/python3-dotenv/python3-dotenv.info6
-rw-r--r--python/python3-dulwich/python3-dulwich.SlackBuild2
-rw-r--r--python/python3-dulwich/python3-dulwich.info6
-rw-r--r--python/python3-dunamai/python3-dunamai.SlackBuild4
-rw-r--r--python/python3-dunamai/python3-dunamai.info6
-rw-r--r--python/python3-evdev/python3-evdev.SlackBuild14
-rw-r--r--python/python3-evdev/python3-evdev.info10
-rw-r--r--python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild4
-rw-r--r--python/python3-exceptiongroup/python3-exceptiongroup.info8
-rw-r--r--python/python3-executing/python3-executing.SlackBuild4
-rw-r--r--python/python3-executing/python3-executing.info6
-rw-r--r--python/python3-expandvars/python3-expandvars.SlackBuild4
-rw-r--r--python/python3-expandvars/python3-expandvars.info6
-rw-r--r--python/python3-falcon/python3-falcon.SlackBuild9
-rw-r--r--python/python3-falcon/python3-falcon.info8
-rw-r--r--python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild4
-rw-r--r--python/python3-fastjsonschema/python3-fastjsonschema.info6
-rw-r--r--python/python3-ffmpeg/README3
-rw-r--r--python/python3-ffmpeg/python3-ffmpeg.SlackBuild90
-rw-r--r--python/python3-ffmpeg/python3-ffmpeg.info10
-rw-r--r--python/python3-ffmpeg/slack-desc19
-rw-r--r--python/python3-ffsubsync/README3
-rw-r--r--python/python3-ffsubsync/python3-ffsubsync.SlackBuild75
-rw-r--r--python/python3-ffsubsync/python3-ffsubsync.info10
-rw-r--r--python/python3-ffsubsync/slack-desc19
-rw-r--r--python/python3-filelock/python3-filelock.SlackBuild4
-rw-r--r--python/python3-filelock/python3-filelock.info6
-rw-r--r--python/python3-findpython/python3-findpython.SlackBuild4
-rw-r--r--python/python3-findpython/python3-findpython.info6
-rw-r--r--python/python3-flit/python3-flit.SlackBuild6
-rw-r--r--python/python3-flit/python3-flit.info6
-rw-r--r--python/python3-flit_core/python3-flit_core.SlackBuild4
-rw-r--r--python/python3-flit_core/python3-flit_core.info6
-rw-r--r--python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild2
-rw-r--r--python/python3-flufl.i18n/python3-flufl.i18n.info6
-rw-r--r--python/python3-flufl.lock/python3-flufl.lock.SlackBuild2
-rw-r--r--python/python3-flufl.lock/python3-flufl.lock.info6
-rw-r--r--python/python3-fontmake/python3-fontmake.SlackBuild8
-rw-r--r--python/python3-fontmake/python3-fontmake.info6
-rw-r--r--python/python3-fonttools/python3-fonttools.SlackBuild4
-rw-r--r--python/python3-fonttools/python3-fonttools.info6
-rw-r--r--python/python3-formencode/python3-formencode.SlackBuild4
-rw-r--r--python/python3-formencode/python3-formencode.info8
-rw-r--r--python/python3-fritzconnection/README3
-rw-r--r--python/python3-fritzconnection/python3-fritzconnection.SlackBuild82
-rw-r--r--python/python3-fritzconnection/python3-fritzconnection.info10
-rw-r--r--python/python3-fritzconnection/slack-desc19
-rw-r--r--python/python3-frozenlist/python3-frozenlist.SlackBuild8
-rw-r--r--python/python3-frozenlist/python3-frozenlist.info8
-rw-r--r--python/python3-gTTS/README1
-rw-r--r--python/python3-gTTS/python3-gTTS.SlackBuild91
-rw-r--r--python/python3-gTTS/python3-gTTS.info10
-rw-r--r--python/python3-gTTS/slack-desc19
-rw-r--r--python/python3-gast/README5
-rw-r--r--python/python3-gearbox/python3-gearbox.SlackBuild8
-rw-r--r--python/python3-gearbox/python3-gearbox.info8
-rw-r--r--python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild18
-rw-r--r--python/python3-geventhttpclient/python3-geventhttpclient.info6
-rw-r--r--python/python3-glances/python3-glances.SlackBuild4
-rw-r--r--python/python3-glances/python3-glances.info6
-rw-r--r--python/python3-glyphslib/python3-glyphslib.SlackBuild4
-rw-r--r--python/python3-glyphslib/python3-glyphslib.info6
-rw-r--r--python/python3-grpcio/python3-grpcio.SlackBuild9
-rw-r--r--python/python3-grpcio/python3-grpcio.info6
-rw-r--r--python/python3-h11/python3-h11.SlackBuild28
-rw-r--r--python/python3-h11/python3-h11.info6
-rw-r--r--python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild18
-rw-r--r--python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info6
-rw-r--r--python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild4
-rw-r--r--python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info6
-rw-r--r--python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild4
-rw-r--r--python/python3-hatch_vcs/python3-hatch_vcs.info6
-rw-r--r--python/python3-hatchling/python3-hatchling.SlackBuild2
-rw-r--r--python/python3-hatchling/python3-hatchling.info6
-rw-r--r--python/python3-hishel/python3-hishel.SlackBuild4
-rw-r--r--python/python3-hishel/python3-hishel.info6
-rw-r--r--python/python3-httpcore/python3-httpcore.SlackBuild4
-rw-r--r--python/python3-httpcore/python3-httpcore.info6
-rw-r--r--python/python3-httpx/python3-httpx.SlackBuild8
-rw-r--r--python/python3-httpx/python3-httpx.info8
-rw-r--r--python/python3-hyperframe/README6
-rw-r--r--python/python3-hyperframe/python3-hyperframe.SlackBuild88
-rw-r--r--python/python3-hyperframe/python3-hyperframe.info10
-rw-r--r--python/python3-hyperframe/slack-desc19
-rw-r--r--python/python3-icalendar/python3-icalendar.SlackBuild22
-rw-r--r--python/python3-icalendar/python3-icalendar.info8
-rw-r--r--python/python3-id/README6
-rw-r--r--python/python3-id/python3-id.SlackBuild81
-rw-r--r--python/python3-id/python3-id.info10
-rw-r--r--python/python3-id/slack-desc19
-rw-r--r--python/python3-identify/python3-identify.SlackBuild4
-rw-r--r--python/python3-identify/python3-identify.info6
-rw-r--r--python/python3-incremental/README6
-rw-r--r--python/python3-incremental/python3-incremental.SlackBuild13
-rw-r--r--python/python3-incremental/python3-incremental.info8
-rw-r--r--python/python3-inflect/python3-inflect.SlackBuild26
-rw-r--r--python/python3-inflect/python3-inflect.info8
-rw-r--r--python/python3-iniconfig/python3-iniconfig.SlackBuild4
-rw-r--r--python/python3-iniconfig/python3-iniconfig.info6
-rw-r--r--python/python3-intelHex/README13
-rw-r--r--python/python3-intelHex/python3-intelHex.SlackBuild82
-rw-r--r--python/python3-intelHex/python3-intelHex.info10
-rw-r--r--python/python3-intelHex/slack-desc19
-rw-r--r--python/python3-janus/README9
-rw-r--r--python/python3-janus/python3-janus.SlackBuild83
-rw-r--r--python/python3-janus/python3-janus.info10
-rw-r--r--python/python3-janus/slack-desc (renamed from python/parsel/slack-desc)24
-rw-r--r--python/python3-joblib/python3-joblib.SlackBuild4
-rw-r--r--python/python3-joblib/python3-joblib.info6
-rw-r--r--python/python3-json-logger/python3-json-logger.SlackBuild26
-rw-r--r--python/python3-json-logger/python3-json-logger.info10
-rw-r--r--python/python3-json5/python3-json5.SlackBuild4
-rw-r--r--python/python3-json5/python3-json5.info6
-rw-r--r--python/python3-jsonschema-specifications/README5
-rw-r--r--python/python3-jsonschema-specifications/python3-jsonschema-specifications.SlackBuild83
-rw-r--r--python/python3-jsonschema-specifications/python3-jsonschema-specifications.info10
-rw-r--r--python/python3-jsonschema-specifications/slack-desc19
-rw-r--r--python/python3-jsonschema/python3-jsonschema.SlackBuild4
-rw-r--r--python/python3-jsonschema/python3-jsonschema.info8
-rw-r--r--python/python3-keyring/README9
-rw-r--r--python/python3-keyring/python3-keyring.SlackBuild12
-rw-r--r--python/python3-keyring/python3-keyring.info6
-rw-r--r--python/python3-keyring/slack-desc4
-rw-r--r--python/python3-kiwisolver/python3-kiwisolver.SlackBuild4
-rw-r--r--python/python3-kiwisolver/python3-kiwisolver.info6
-rw-r--r--python/python3-klein/python3-klein.SlackBuild9
-rw-r--r--python/python3-klein/python3-klein.info6
-rw-r--r--python/python3-klepto/python3-klepto.SlackBuild4
-rw-r--r--python/python3-klepto/python3-klepto.info6
-rw-r--r--python/python3-knowit/README3
-rw-r--r--python/python3-knowit/python3-knowit.SlackBuild84
-rw-r--r--python/python3-knowit/python3-knowit.info10
-rw-r--r--python/python3-knowit/slack-desc19
-rw-r--r--python/python3-kombu/python3-kombu.SlackBuild2
-rw-r--r--python/python3-kombu/python3-kombu.info6
-rw-r--r--python/python3-lap/README14
-rw-r--r--python/python3-lap/python3-lap.SlackBuild83
-rw-r--r--python/python3-lap/python3-lap.info10
-rw-r--r--python/python3-lap/slack-desc19
-rw-r--r--python/python3-lazr.config/python3-lazr.config.SlackBuild4
-rw-r--r--python/python3-lazr.config/python3-lazr.config.info6
-rw-r--r--python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild4
-rw-r--r--python/python3-lazr.delegates/python3-lazr.delegates.info6
-rw-r--r--python/python3-lazy_loader/python3-lazy_loader.SlackBuild2
-rw-r--r--python/python3-lazy_loader/python3-lazy_loader.info4
-rw-r--r--python/python3-levenshtein/README3
-rw-r--r--python/python3-levenshtein/python3-levenshtein.SlackBuild20
-rw-r--r--python/python3-levenshtein/python3-levenshtein.info8
-rw-r--r--python/python3-libagent/480.diff102
-rw-r--r--python/python3-libagent/README8
-rw-r--r--python/python3-libagent/python3-libagent.SlackBuild86
-rw-r--r--python/python3-libagent/python3-libagent.info10
-rw-r--r--python/python3-libagent/slack-desc19
-rw-r--r--python/python3-librosa/python3-librosa.SlackBuild4
-rw-r--r--python/python3-librosa/python3-librosa.info6
-rw-r--r--python/python3-libtmux/python3-libtmux.SlackBuild4
-rw-r--r--python/python3-libtmux/python3-libtmux.info6
-rw-r--r--python/python3-libusb1/README3
-rw-r--r--python/python3-libusb1/python3-libusb1.SlackBuild77
-rw-r--r--python/python3-libusb1/python3-libusb1.info10
-rw-r--r--python/python3-libusb1/slack-desc19
-rw-r--r--python/python3-loguru/python3-loguru.SlackBuild26
-rw-r--r--python/python3-loguru/python3-loguru.info8
-rw-r--r--python/python3-lsp-server/README5
-rw-r--r--python/python3-lsp-server/python3-lsp-server.SlackBuild38
-rw-r--r--python/python3-lsp-server/python3-lsp-server.info6
-rw-r--r--python/python3-lxml/python3-lxml.SlackBuild4
-rw-r--r--python/python3-lxml/python3-lxml.info6
-rw-r--r--python/python3-mailman/python3-mailman.SlackBuild8
-rw-r--r--python/python3-mailman/python3-mailman.info8
-rw-r--r--python/python3-markdown-it-py/README2
-rw-r--r--python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild2
-rw-r--r--python/python3-matrix-nio/README9
-rw-r--r--python/python3-matrix-nio/python3-matrix-nio.SlackBuild83
-rw-r--r--python/python3-matrix-nio/python3-matrix-nio.info10
-rw-r--r--python/python3-matrix-nio/slack-desc19
-rw-r--r--python/python3-maturin/python3-maturin.SlackBuild8
-rw-r--r--python/python3-maturin/python3-maturin.info10
-rw-r--r--python/python3-meson-opt/python3-meson-opt.SlackBuild4
-rw-r--r--python/python3-meson-opt/python3-meson-opt.info6
-rw-r--r--python/python3-mesonpy/python3-mesonpy.SlackBuild6
-rw-r--r--python/python3-mesonpy/python3-mesonpy.info8
-rw-r--r--python/python3-mir_eval/python3-mir_eval.SlackBuild18
-rw-r--r--python/python3-mir_eval/python3-mir_eval.info6
-rw-r--r--python/python3-mistune/python3-mistune.SlackBuild14
-rw-r--r--python/python3-mistune/python3-mistune.info8
-rw-r--r--python/python3-mnemonic/README10
-rw-r--r--python/python3-mnemonic/python3-mnemonic.SlackBuild79
-rw-r--r--python/python3-mnemonic/python3-mnemonic.info10
-rw-r--r--python/python3-mnemonic/slack-desc19
-rw-r--r--python/python3-more-itertools/python3-more-itertools.SlackBuild6
-rw-r--r--python/python3-more-itertools/python3-more-itertools.info6
-rw-r--r--python/python3-msal/python3-msal.SlackBuild4
-rw-r--r--python/python3-msal/python3-msal.info6
-rw-r--r--python/python3-multidict/python3-multidict.SlackBuild4
-rw-r--r--python/python3-multidict/python3-multidict.info6
-rw-r--r--python/python3-narwhals/README7
-rw-r--r--python/python3-narwhals/python3-narwhals.SlackBuild (renamed from python/yara-python/yara-python.SlackBuild)49
-rw-r--r--python/python3-narwhals/python3-narwhals.info10
-rw-r--r--python/python3-narwhals/slack-desc19
-rw-r--r--python/python3-netaddr/README (renamed from python/python2-netaddr/README)6
-rw-r--r--python/python3-netaddr/python3-netaddr.SlackBuild (renamed from python/python2-netaddr/python2-netaddr.SlackBuild)31
-rw-r--r--python/python3-netaddr/python3-netaddr.info10
-rw-r--r--python/python3-netaddr/slack-desc (renamed from python/python2-netaddr/slack-desc)22
-rw-r--r--python/python3-nuitka/README20
-rw-r--r--python/python3-nuitka/python3-nuitka.SlackBuild96
-rw-r--r--python/python3-nuitka/python3-nuitka.info10
-rw-r--r--python/python3-nuitka/slack-desc19
-rw-r--r--python/python3-olm/README1
-rw-r--r--python/python3-olm/python3-olm.SlackBuild83
-rw-r--r--python/python3-olm/python3-olm.info10
-rw-r--r--python/python3-olm/slack-desc (renamed from python/python3-xdg/slack-desc)22
-rw-r--r--python/python3-opencv/python3-opencv.SlackBuild1
-rw-r--r--python/python3-openstep-plist/python3-openstep-plist.SlackBuild4
-rw-r--r--python/python3-openstep-plist/python3-openstep-plist.info6
-rw-r--r--python/python3-orjson/python3-orjson.SlackBuild4
-rw-r--r--python/python3-orjson/python3-orjson.info6
-rw-r--r--python/python3-packaging-opt/python3-packaging-opt.SlackBuild4
-rw-r--r--python/python3-packaging-opt/python3-packaging-opt.info6
-rw-r--r--python/python3-paginate/python3-paginate.SlackBuild2
-rw-r--r--python/python3-paginate/python3-paginate.info6
-rw-r--r--python/python3-pandas/README3
-rw-r--r--python/python3-pandas/python3-pandas.SlackBuild2
-rw-r--r--python/python3-pantalaimon/README6
-rw-r--r--python/python3-pantalaimon/python3-pantalaimon.SlackBuild79
-rw-r--r--python/python3-pantalaimon/python3-pantalaimon.info10
-rw-r--r--python/python3-pantalaimon/slack-desc19
-rw-r--r--python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild17
-rw-r--r--python/python3-pdfminer.six/python3-pdfminer.six.info8
-rw-r--r--python/python3-pdm-backend/python3-pdm-backend.SlackBuild4
-rw-r--r--python/python3-pdm-backend/python3-pdm-backend.info6
-rw-r--r--python/python3-pdm-build-locked/python3-pdm-build-locked.SlackBuild4
-rw-r--r--python/python3-pdm-build-locked/python3-pdm-build-locked.info6
-rw-r--r--python/python3-pdm/python3-pdm.SlackBuild11
-rw-r--r--python/python3-pdm/python3-pdm.info8
-rw-r--r--python/python3-peewee/README6
-rw-r--r--python/python3-peewee/python3-peewee.SlackBuild83
-rw-r--r--python/python3-peewee/python3-peewee.info10
-rw-r--r--python/python3-peewee/slack-desc19
-rw-r--r--python/python3-persistent/python3-persistent.SlackBuild2
-rw-r--r--python/python3-persistent/python3-persistent.info6
-rw-r--r--python/python3-pexpect/python3-pexpect.info4
-rw-r--r--python/python3-pint/README14
-rw-r--r--python/python3-pint/python3-pint.SlackBuild85
-rw-r--r--python/python3-pint/python3-pint.info10
-rw-r--r--python/python3-pint/slack-desc19
-rw-r--r--python/python3-platformdirs/python3-platformdirs.SlackBuild4
-rw-r--r--python/python3-platformdirs/python3-platformdirs.info6
-rw-r--r--python/python3-plexapi/python3-plexapi.SlackBuild8
-rw-r--r--python/python3-plexapi/python3-plexapi.info6
-rw-r--r--python/python3-plotly/python3-plotly.SlackBuild19
-rw-r--r--python/python3-plotly/python3-plotly.info8
-rw-r--r--python/python3-pluggy/python3-pluggy.SlackBuild12
-rw-r--r--python/python3-pluggy/python3-pluggy.info8
-rw-r--r--python/python3-poetry-core/python3-poetry-core.SlackBuild4
-rw-r--r--python/python3-poetry-core/python3-poetry-core.info6
-rw-r--r--python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.SlackBuild4
-rw-r--r--python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.info6
-rw-r--r--python/python3-pox/python3-pox.SlackBuild4
-rw-r--r--python/python3-pox/python3-pox.info6
-rw-r--r--python/python3-presets/python3-presets.SlackBuild4
-rw-r--r--python/python3-presets/python3-presets.info6
-rw-r--r--python/python3-prometheus_client/python3-prometheus_client.SlackBuild14
-rw-r--r--python/python3-prometheus_client/python3-prometheus_client.info10
-rw-r--r--python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild8
-rw-r--r--python/python3-prompt_toolkit/python3-prompt_toolkit.info8
-rw-r--r--python/python3-prompt_toolkit38/README2
-rw-r--r--python/python3-prompt_toolkit38/python3-prompt_toolkit38.SlackBuild (renamed from python/trezor/trezor.SlackBuild)21
-rw-r--r--python/python3-prompt_toolkit38/python3-prompt_toolkit38.info10
-rw-r--r--python/python3-prompt_toolkit38/slack-desc19
-rw-r--r--python/python3-propcache/python3-propcache.SlackBuild8
-rw-r--r--python/python3-propcache/python3-propcache.info8
-rw-r--r--python/python3-psutil/python3-psutil.SlackBuild4
-rw-r--r--python/python3-psutil/python3-psutil.info6
-rw-r--r--python/python3-psycopg2/python3-psycopg2.SlackBuild2
-rw-r--r--python/python3-psycopg2/python3-psycopg2.info6
-rw-r--r--python/python3-pulsectl/python3-pulsectl.SlackBuild4
-rw-r--r--python/python3-pulsectl/python3-pulsectl.info6
-rw-r--r--python/python3-putio.py/python3-putio.py.SlackBuild37
-rw-r--r--python/python3-putio.py/python3-putio.py.info8
-rw-r--r--python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild2
-rw-r--r--python/python3-pyasn1-modules/python3-pyasn1-modules.info6
-rw-r--r--python/python3-pyasn1/python3-pyasn1.SlackBuild2
-rw-r--r--python/python3-pyasn1/python3-pyasn1.info6
-rw-r--r--python/python3-pycryptodome/README17
-rw-r--r--python/python3-pycryptodome/python3-pycryptodome.SlackBuild82
-rw-r--r--python/python3-pycryptodome/python3-pycryptodome.info10
-rw-r--r--python/python3-pycryptodome/slack-desc19
-rw-r--r--python/python3-pycryptodomex/python3-pycryptodomex.SlackBuild4
-rw-r--r--python/python3-pycryptodomex/python3-pycryptodomex.info6
-rw-r--r--python/python3-pydantic-core/python3-pydantic-core.SlackBuild4
-rw-r--r--python/python3-pydantic-core/python3-pydantic-core.info10
-rw-r--r--python/python3-pydantic/python3-pydantic.SlackBuild4
-rw-r--r--python/python3-pydantic/python3-pydantic.info8
-rw-r--r--python/python3-pydbus/README1
-rw-r--r--python/python3-pydbus/python3-pydbus.SlackBuild85
-rw-r--r--python/python3-pydbus/python3-pydbus.info10
-rw-r--r--python/python3-pydbus/slack-desc19
-rw-r--r--python/python3-pydub/README1
-rw-r--r--python/python3-pydub/python3-pydub.SlackBuild (renamed from python/helpy/helpy.SlackBuild)18
-rw-r--r--python/python3-pydub/python3-pydub.info10
-rw-r--r--python/python3-pydub/slack-desc19
-rw-r--r--python/python3-pyflakes/python3-pyflakes.SlackBuild4
-rw-r--r--python/python3-pyflakes/python3-pyflakes.info6
-rw-r--r--python/python3-pyjwt/python3-pyjwt.SlackBuild8
-rw-r--r--python/python3-pyjwt/python3-pyjwt.info8
-rw-r--r--python/python3-pykeepass/python3-pykeepass.SlackBuild6
-rw-r--r--python/python3-pykeepass/python3-pykeepass.info8
-rw-r--r--python/python3-pypandoc/README2
-rw-r--r--python/python3-pypandoc/python3-pypandoc.SlackBuild4
-rw-r--r--python/python3-pypandoc/python3-pypandoc.info6
-rw-r--r--python/python3-pyproject-api/python3-pyproject-api.SlackBuild8
-rw-r--r--python/python3-pyproject-api/python3-pyproject-api.info6
-rw-r--r--python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild10
-rw-r--r--python/python3-pyproject-metadata/python3-pyproject-metadata.info8
-rw-r--r--python/python3-pysdl2/python3-pysdl2.SlackBuild6
-rw-r--r--python/python3-pysdl2/python3-pysdl2.info6
-rw-r--r--python/python3-pysubs2/python3-pysubs2.SlackBuild2
-rw-r--r--python/python3-pysubs2/python3-pysubs2.info6
-rw-r--r--python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild20
-rw-r--r--python/python3-pytest-timeout/python3-pytest-timeout.info6
-rw-r--r--python/python3-pytest/python3-pytest.SlackBuild4
-rw-r--r--python/python3-pytest/python3-pytest.info6
-rw-r--r--python/python3-pythran/README4
-rw-r--r--python/python3-pythran/python3-pythran.info4
-rw-r--r--python/python3-pytoolconfig/README6
-rw-r--r--python/python3-pytoolconfig/change-to-pdm-backend.patch11
-rw-r--r--python/python3-pytoolconfig/python3-pytoolconfig.SlackBuild97
-rw-r--r--python/python3-pytoolconfig/python3-pytoolconfig.info10
-rw-r--r--python/python3-pytoolconfig/slack-desc19
-rw-r--r--python/python3-pytz/python3-pytz.SlackBuild3
-rw-r--r--python/python3-pytz/python3-pytz.info10
-rw-r--r--python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild4
-rw-r--r--python/python3-qbittorrent-api/python3-qbittorrent-api.info6
-rw-r--r--python/python3-qtawesome/python3-qtawesome.SlackBuild4
-rw-r--r--python/python3-qtawesome/python3-qtawesome.info6
-rw-r--r--python/python3-rapidfuzz/README3
-rw-r--r--python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild24
-rw-r--r--python/python3-rapidfuzz/python3-rapidfuzz.info16
-rw-r--r--python/python3-recurring-ical-events/README5
-rw-r--r--python/python3-recurring-ical-events/python3-recurring-ical-events.SlackBuild127
-rw-r--r--python/python3-recurring-ical-events/python3-recurring-ical-events.info10
-rw-r--r--python/python3-recurring-ical-events/slack-desc19
-rw-r--r--python/python3-referencing/README3
-rw-r--r--python/python3-referencing/python3-referencing.SlackBuild (renamed from python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild)31
-rw-r--r--python/python3-referencing/python3-referencing.info10
-rw-r--r--python/python3-referencing/slack-desc19
-rw-r--r--python/python3-regex/python3-regex.SlackBuild12
-rw-r--r--python/python3-regex/python3-regex.info8
-rw-r--r--python/python3-reportlab/python3-reportlab.SlackBuild12
-rw-r--r--python/python3-reportlab/python3-reportlab.info6
-rw-r--r--python/python3-requests-cache/python3-requests-cache.info2
-rw-r--r--python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild31
-rw-r--r--python/python3-requests-unixsocket/python3-requests-unixsocket.info8
-rw-r--r--python/python3-resolvelib/python3-resolvelib.SlackBuild4
-rw-r--r--python/python3-resolvelib/python3-resolvelib.info6
-rw-r--r--python/python3-rich/python3-rich.SlackBuild5
-rw-r--r--python/python3-rich/python3-rich.info6
-rw-r--r--python/python3-rope/README4
-rw-r--r--python/python3-rope/python3-rope.SlackBuild26
-rw-r--r--python/python3-rope/python3-rope.info8
-rw-r--r--python/python3-rpds-py/README3
-rw-r--r--python/python3-rpds-py/mkvendored.sh17
-rw-r--r--python/python3-rpds-py/python3-rpds-py.SlackBuild112
-rw-r--r--python/python3-rpds-py/python3-rpds-py.info12
-rw-r--r--python/python3-rpds-py/slack-desc19
-rw-r--r--python/python3-rtree/python3-rtree.SlackBuild4
-rw-r--r--python/python3-rtree/python3-rtree.info6
-rw-r--r--python/python3-scikit-build-core/README10
-rw-r--r--python/python3-scikit-build-core/python3-scikit-build-core.SlackBuild87
-rw-r--r--python/python3-scikit-build-core/python3-scikit-build-core.info10
-rw-r--r--python/python3-scikit-build-core/slack-desc19
-rw-r--r--python/python3-semver/README9
-rw-r--r--python/python3-semver/python3-semver.SlackBuild86
-rw-r--r--python/python3-semver/python3-semver.info10
-rw-r--r--python/python3-semver/slack-desc19
-rw-r--r--python/python3-service-identity/python3-service-identity.SlackBuild2
-rw-r--r--python/python3-service-identity/python3-service-identity.info8
-rw-r--r--python/python3-setuptools-git-versioning/README8
-rw-r--r--python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild15
-rw-r--r--python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info8
-rw-r--r--python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild6
-rw-r--r--python/python3-setuptools-opt/python3-setuptools-opt.info6
-rw-r--r--python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild4
-rw-r--r--python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info6
-rw-r--r--python/python3-setuptools-rust/README2
-rw-r--r--python/python3-setuptools-rust/python3-setuptools-rust.info10
-rw-r--r--python/python3-setuptools-rust/slack-desc19
-rw-r--r--python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild11
-rw-r--r--python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info8
-rw-r--r--python/python3-shamir-mnemonic/README9
-rw-r--r--python/python3-shamir-mnemonic/python3-shamir-mnemonic.SlackBuild78
-rw-r--r--python/python3-shamir-mnemonic/python3-shamir-mnemonic.info10
-rw-r--r--python/python3-shamir-mnemonic/slack-desc19
-rw-r--r--python/python3-shtab/python3-shtab.SlackBuild4
-rw-r--r--python/python3-shtab/python3-shtab.info6
-rw-r--r--python/python3-slacklog/README4
-rw-r--r--python/python3-slacklog/python3-slacklog.SlackBuild85
-rw-r--r--python/python3-slacklog/python3-slacklog.info10
-rw-r--r--python/python3-slacklog/slack-desc19
-rw-r--r--python/python3-slip10/README4
-rw-r--r--python/python3-slip10/python3-slip10.SlackBuild78
-rw-r--r--python/python3-slip10/python3-slip10.info10
-rw-r--r--python/python3-slip10/slack-desc19
-rw-r--r--python/python3-smart_open/python3-smart_open.SlackBuild10
-rw-r--r--python/python3-smart_open/python3-smart_open.info8
-rw-r--r--python/python3-sniffio/python3-sniffio.info4
-rw-r--r--python/python3-socks/python3-socks.SlackBuild27
-rw-r--r--python/python3-socks/python3-socks.info8
-rw-r--r--python/python3-soundfile/python3-soundfile.SlackBuild18
-rw-r--r--python/python3-soundfile/python3-soundfile.info6
-rw-r--r--python/python3-soupsieve/python3-soupsieve.SlackBuild4
-rw-r--r--python/python3-soupsieve/python3-soupsieve.info6
-rw-r--r--python/python3-soxr/README3
-rw-r--r--python/python3-soxr/python3-soxr.SlackBuild20
-rw-r--r--python/python3-soxr/python3-soxr.info12
-rw-r--r--python/python3-statsmodels/README3
-rw-r--r--python/python3-statsmodels/python3-statsmodels.info2
-rw-r--r--python/python3-stevedore/python3-stevedore.SlackBuild4
-rw-r--r--python/python3-stevedore/python3-stevedore.info6
-rw-r--r--python/python3-tasklib/README1
-rw-r--r--python/python3-tasklib/python3-tasklib.SlackBuild61
-rw-r--r--python/python3-tasklib/python3-tasklib.info10
-rw-r--r--python/python3-tasklib/slack-desc19
-rw-r--r--python/python3-tekore/python3-tekore.SlackBuild8
-rw-r--r--python/python3-tekore/python3-tekore.info6
-rw-r--r--python/python3-tempora/python3-tempora.SlackBuild4
-rw-r--r--python/python3-tempora/python3-tempora.info6
-rw-r--r--python/python3-tenacity/python3-tenacity.SlackBuild4
-rw-r--r--python/python3-tenacity/python3-tenacity.info6
-rw-r--r--python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild6
-rw-r--r--python/python3-threadpoolctl/python3-threadpoolctl.info6
-rw-r--r--python/python3-tinydb/python3-tinydb.SlackBuild4
-rw-r--r--python/python3-tinydb/python3-tinydb.info6
-rw-r--r--python/python3-tomli-opt/README4
-rw-r--r--python/python3-tomli-opt/python3-tomli-opt.SlackBuild94
-rw-r--r--python/python3-tomli-opt/python3-tomli-opt.info10
-rw-r--r--python/python3-tomli-opt/slack-desc19
-rw-r--r--python/python3-tomli_w/python3-tomli_w.SlackBuild10
-rw-r--r--python/python3-tomli_w/python3-tomli_w.info8
-rw-r--r--python/python3-tomlkit/python3-tomlkit.SlackBuild3
-rw-r--r--python/python3-tomlkit/python3-tomlkit.info10
-rw-r--r--python/python3-tornado/python3-tornado.SlackBuild4
-rw-r--r--python/python3-tornado/python3-tornado.info6
-rw-r--r--python/python3-tox/python3-tox.SlackBuild8
-rw-r--r--python/python3-tox/python3-tox.info6
-rw-r--r--python/python3-trakit/README9
-rw-r--r--python/python3-trakit/python3-trakit.SlackBuild81
-rw-r--r--python/python3-trakit/python3-trakit.info10
-rw-r--r--python/python3-trakit/slack-desc19
-rw-r--r--python/python3-transaction/python3-transaction.SlackBuild2
-rw-r--r--python/python3-transaction/python3-transaction.info6
-rw-r--r--python/python3-treq/README5
-rw-r--r--python/python3-treq/python3-treq.SlackBuild78
-rw-r--r--python/python3-treq/python3-treq.info10
-rw-r--r--python/python3-treq/slack-desc19
-rw-r--r--python/python3-trezor-agent/README1
-rw-r--r--python/python3-trezor-agent/python3-trezor-agent.SlackBuild79
-rw-r--r--python/python3-trezor-agent/python3-trezor-agent.info10
-rw-r--r--python/python3-trezor-agent/slack-desc19
-rw-r--r--python/python3-trezor/51-trezor.rules17
-rw-r--r--python/python3-trezor/README2
-rw-r--r--python/python3-trezor/python3-trezor.SlackBuild82
-rw-r--r--python/python3-trezor/python3-trezor.info10
-rw-r--r--python/python3-trezor/slack-desc19
-rw-r--r--python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild4
-rw-r--r--python/python3-trove-classifiers/python3-trove-classifiers.info6
-rw-r--r--python/python3-tubes/python3-tubes.SlackBuild8
-rw-r--r--python/python3-tubes/python3-tubes.info2
-rw-r--r--python/python3-turbogears2/python3-turbogears2.SlackBuild7
-rw-r--r--python/python3-turbogears2/python3-turbogears2.info8
-rw-r--r--python/python3-twisted/python3-twisted.SlackBuild2
-rw-r--r--python/python3-twisted/python3-twisted.info6
-rw-r--r--python/python3-txaio/python3-txaio.SlackBuild2
-rw-r--r--python/python3-txaio/python3-txaio.info6
-rw-r--r--python/python3-typeguard/README7
-rw-r--r--python/python3-typeguard/python3-typeguard.SlackBuild83
-rw-r--r--python/python3-typeguard/python3-typeguard.info10
-rw-r--r--python/python3-typeguard/slack-desc19
-rw-r--r--python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild12
-rw-r--r--python/python3-types-python-dateutil/python3-types-python-dateutil.info8
-rw-r--r--python/python3-typing-extensions/python3-typing-extensions.SlackBuild4
-rw-r--r--python/python3-typing-extensions/python3-typing-extensions.info6
-rw-r--r--python/python3-typing-inspection/README4
-rw-r--r--python/python3-typing-inspection/python3-typing-inspection.SlackBuild83
-rw-r--r--python/python3-typing-inspection/python3-typing-inspection.info10
-rw-r--r--python/python3-typing-inspection/slack-desc19
-rw-r--r--python/python3-ufo2ft/python3-ufo2ft.SlackBuild4
-rw-r--r--python/python3-ufo2ft/python3-ufo2ft.info6
-rw-r--r--python/python3-ufolib2/python3-ufolib2.SlackBuild10
-rw-r--r--python/python3-ufolib2/python3-ufolib2.info6
-rw-r--r--python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild26
-rw-r--r--python/python3-uharfbuzz/python3-uharfbuzz.info8
-rw-r--r--python/python3-ujson/python3-ujson.SlackBuild4
-rw-r--r--python/python3-ujson/python3-ujson.info6
-rw-r--r--python/python3-unearth/python3-unearth.SlackBuild4
-rw-r--r--python/python3-unearth/python3-unearth.info6
-rw-r--r--python/python3-unidiff/README1
-rw-r--r--python/python3-unidiff/python3-unidiff.SlackBuild74
-rw-r--r--python/python3-unidiff/python3-unidiff.info10
-rw-r--r--python/python3-unidiff/slack-desc19
-rw-r--r--python/python3-unpaddedbase64/README5
-rw-r--r--python/python3-unpaddedbase64/python3-unpaddedbase64.SlackBuild80
-rw-r--r--python/python3-unpaddedbase64/python3-unpaddedbase64.info10
-rw-r--r--python/python3-unpaddedbase64/slack-desc (renamed from python/python2-pyasn1-modules/slack-desc)22
-rw-r--r--python/python3-url-normalize/python3-url-normalize.SlackBuild25
-rw-r--r--python/python3-url-normalize/python3-url-normalize.info8
-rw-r--r--python/python3-validators/python3-validators.SlackBuild4
-rw-r--r--python/python3-validators/python3-validators.info6
-rw-r--r--python/python3-versioneer/python3-versioneer.SlackBuild4
-rw-r--r--python/python3-virtualenv/python3-virtualenv.SlackBuild4
-rw-r--r--python/python3-virtualenv/python3-virtualenv.info6
-rw-r--r--python/python3-waitress/python3-waitress.SlackBuild2
-rw-r--r--python/python3-waitress/python3-waitress.info6
-rw-r--r--python/python3-webob/python3-webob.SlackBuild4
-rw-r--r--python/python3-webob/python3-webob.info6
-rw-r--r--python/python3-webrtcvad/README3
-rw-r--r--python/python3-webrtcvad/python3-webrtcvad.SlackBuild (renamed from python/mnemonic/mnemonic.SlackBuild)24
-rw-r--r--python/python3-webrtcvad/python3-webrtcvad.info10
-rw-r--r--python/python3-webrtcvad/slack-desc19
-rw-r--r--python/python3-websockets/python3-websockets.SlackBuild4
-rw-r--r--python/python3-websockets/python3-websockets.info6
-rw-r--r--python/python3-x-wr-timezone/README10
-rw-r--r--python/python3-x-wr-timezone/python3-x-wr-timezone.SlackBuild80
-rw-r--r--python/python3-x-wr-timezone/python3-x-wr-timezone.info10
-rw-r--r--python/python3-x-wr-timezone/slack-desc19
-rw-r--r--python/python3-xapp/README1
-rw-r--r--python/python3-xapp/python3-xapp.SlackBuild76
-rw-r--r--python/python3-xapp/python3-xapp.info10
-rw-r--r--python/python3-xapp/slack-desc (renamed from python/helpy/slack-desc)24
-rw-r--r--python/python3-xcffib/python3-xcffib.SlackBuild12
-rw-r--r--python/python3-xcffib/python3-xcffib.info8
-rw-r--r--python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild2
-rw-r--r--python/python3-xdg-base-dirs/python3-xdg-base-dirs.info6
-rw-r--r--python/python3-xdg/README6
-rw-r--r--python/python3-xdg/python3-xdg.info10
-rw-r--r--python/python3-xmltodict/python3-xmltodict.SlackBuild4
-rw-r--r--python/python3-xmltodict/python3-xmltodict.info6
-rw-r--r--python/python3-yarl/python3-yarl.SlackBuild10
-rw-r--r--python/python3-yarl/python3-yarl.info8
-rw-r--r--python/python3-zdaemon/python3-zdaemon.SlackBuild2
-rw-r--r--python/python3-zdaemon/python3-zdaemon.info6
-rw-r--r--python/python3-zodbpickle/python3-zodbpickle.SlackBuild2
-rw-r--r--python/python3-zodbpickle/python3-zodbpickle.info6
-rw-r--r--python/python3-zxcvbn-python/README8
-rw-r--r--python/python3-zxcvbn-python/python3-zxcvbn-python.info10
-rw-r--r--python/python3-zxcvbn-python/slack-desc19
-rw-r--r--python/python3-zxcvbn/python3-zxcvbn.SlackBuild21
-rw-r--r--python/python3-zxcvbn/python3-zxcvbn.info6
-rw-r--r--python/rst2pdf/rst2pdf.SlackBuild8
-rw-r--r--python/rst2pdf/rst2pdf.info8
-rw-r--r--python/ruff-bin/README1
-rw-r--r--python/ruff-bin/ruff-bin.SlackBuild94
-rw-r--r--python/ruff-bin/ruff-bin.info10
-rw-r--r--python/ruff-bin/slack-desc (renamed from python/mnemonic/slack-desc)22
-rw-r--r--python/s3transfer/s3transfer.SlackBuild4
-rw-r--r--python/s3transfer/s3transfer.info6
-rw-r--r--python/sounddevice/sounddevice.SlackBuild30
-rw-r--r--python/sounddevice/sounddevice.info6
-rw-r--r--python/sphinx-autobuild/sphinx-autobuild.SlackBuild28
-rw-r--r--python/sphinx-autobuild/sphinx-autobuild.info8
-rw-r--r--python/subliminal/subliminal.SlackBuild4
-rw-r--r--python/subliminal/subliminal.info8
-rw-r--r--python/thonny/README4
-rw-r--r--python/thonny/thonny.SlackBuild9
-rw-r--r--python/thonny/thonny.info6
-rw-r--r--python/tinycss2/tinycss2.SlackBuild4
-rw-r--r--python/tinycss2/tinycss2.info6
-rw-r--r--python/trezor/README2
-rw-r--r--python/trezor/trezor.info10
-rw-r--r--python/ttfautohint-py/ttfautohint-py.SlackBuild21
-rw-r--r--python/ttfautohint-py/ttfautohint-py.info8
-rw-r--r--python/tzdata/tzdata.SlackBuild4
-rw-r--r--python/tzdata/tzdata.info6
-rw-r--r--python/uv-bin/README1
-rw-r--r--python/uv-bin/slack-desc (renamed from python/trezor/slack-desc)22
-rw-r--r--python/uv-bin/uv-bin.SlackBuild94
-rw-r--r--python/uv-bin/uv-bin.info10
-rw-r--r--python/w3lib/README10
-rw-r--r--python/w3lib/w3lib.info10
-rw-r--r--python/yapf/yapf.SlackBuild24
-rw-r--r--python/yapf/yapf.info8
-rw-r--r--python/yara-python/README8
-rw-r--r--python/yara-python/yara-python.info10
915 files changed, 9993 insertions, 2986 deletions
diff --git a/python/BeautifulSoup4/BeautifulSoup4.SlackBuild b/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
index f773569eb0..227e95ac8f 100644
--- a/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
+++ b/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2020-2022 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Giancarlo Dessì, Cagliari, IT, <slack@giand.it>
+# Copyright 2023-2025 Giancarlo Dessì, Cagliari, IT, <slack@giand.it>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=BeautifulSoup4
-VERSION=${VERSION:-4.12.3}
+VERSION=${VERSION:-4.13.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/BeautifulSoup4/BeautifulSoup4.info b/python/BeautifulSoup4/BeautifulSoup4.info
index da12defd20..207fd56850 100644
--- a/python/BeautifulSoup4/BeautifulSoup4.info
+++ b/python/BeautifulSoup4/BeautifulSoup4.info
@@ -1,10 +1,10 @@
PRGNAM="BeautifulSoup4"
-VERSION="4.12.3"
+VERSION="4.13.4"
HOMEPAGE="https://www.crummy.com/software/BeautifulSoup/"
-DOWNLOAD="https://files.pythonhosted.org/packages/b3/ca/824b1195773ce6166d388573fc106ce56d4a805bd7427b624e063596ec58/beautifulsoup4-4.12.3.tar.gz"
-MD5SUM="4ecf1fb561e84adfb3146650e3d51394"
+DOWNLOAD="https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz"
+MD5SUM="1c03bc381aff2ba72178fc775d39e991"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-soupsieve"
+REQUIRES="python3-soupsieve python3-typing-extensions"
MAINTAINER="Giancarlo Dessi"
EMAIL="slack@giand.it"
diff --git a/python/Flask/Flask.SlackBuild b/python/Flask/Flask.SlackBuild
index f87dd0e8df..c694bf5f3d 100644
--- a/python/Flask/Flask.SlackBuild
+++ b/python/Flask/Flask.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Flask
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Flask
SRCNAM=flask
-VERSION=${VERSION:-3.1.0}
+VERSION=${VERSION:-3.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,7 +69,8 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# relax version required
-sed -i '/Jinja/ s/3\.1\.2/3.0.3/' pyproject.toml
+sed -i '/jinja/ s/3\.1\.2/3.0.3/' pyproject.toml
+sed -i '/markupsafe/ s/2\.1\.1/2.0.1/' pyproject.toml
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/Flask/Flask.info b/python/Flask/Flask.info
index d1677ad4fe..6d0534023d 100644
--- a/python/Flask/Flask.info
+++ b/python/Flask/Flask.info
@@ -1,8 +1,8 @@
PRGNAM="Flask"
-VERSION="3.1.0"
+VERSION="3.1.2"
HOMEPAGE="http://flask.pocoo.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask/flask-3.1.0.tar.gz"
-MD5SUM="c95d81666442bf04f7de7db7edbe2aff"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask/flask-3.1.2.tar.gz"
+MD5SUM="62ae81cf2e91a376af909a2bc8939e15"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="werkzeug python3-itsdangerous click python3-blinker python-importlib_metadata"
diff --git a/python/Flask/README b/python/Flask/README
index 13caec97e5..83698559a2 100644
--- a/python/Flask/README
+++ b/python/Flask/README
@@ -1,3 +1,5 @@
Flask is a microframework for Python based on Werkzeug
and Jinja2. It's intended for getting started very quickly
and was developed with best intentions in mind.
+
+NOTE: 3.1.x is the last supported version for python-3.9
diff --git a/python/PyGreSQL/PyGreSQL.SlackBuild b/python/PyGreSQL/PyGreSQL.SlackBuild
index c0562fbddf..f601dc0d60 100644
--- a/python/PyGreSQL/PyGreSQL.SlackBuild
+++ b/python/PyGreSQL/PyGreSQL.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for PyGreSQL
-# Copyright 2013-2024, Christoph Willing, Sydney Australia
+# Copyright 2013-2025, Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=PyGreSQL
-VERSION=${VERSION:-6.0.1}
+VERSION=${VERSION:-6.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/PyGreSQL/PyGreSQL.info b/python/PyGreSQL/PyGreSQL.info
index 81cb9fe353..234cf0f788 100644
--- a/python/PyGreSQL/PyGreSQL.info
+++ b/python/PyGreSQL/PyGreSQL.info
@@ -1,8 +1,8 @@
PRGNAM="PyGreSQL"
-VERSION="6.0.1"
+VERSION="6.1.0"
HOMEPAGE="http://www.pygresql.org"
-DOWNLOAD="https://github.com/PyGreSQL/PyGreSQL/archive/6.0.1/PyGreSQL-6.0.1.tar.gz"
-MD5SUM="ba1f7cb1d2a086120c93889a46c34872"
+DOWNLOAD="https://github.com/PyGreSQL/PyGreSQL/archive/6.1.0/PyGreSQL-6.1.0.tar.gz"
+MD5SUM="1588f0950ff4ad18c74e7eeea5e48f2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgresql"
diff --git a/python/PyPy/PyPy.SlackBuild b/python/PyPy/PyPy.SlackBuild
index 198a892583..30e9c6160b 100644
--- a/python/PyPy/PyPy.SlackBuild
+++ b/python/PyPy/PyPy.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=PyPy
-VERSION=${VERSION:-7.3.16}
+VERSION=${VERSION:-7.3.20}
SRCNAM=pypy2.7
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/PyPy/PyPy.info b/python/PyPy/PyPy.info
index fb47ee33b2..d7ee6bc5f9 100644
--- a/python/PyPy/PyPy.info
+++ b/python/PyPy/PyPy.info
@@ -1,8 +1,8 @@
PRGNAM="PyPy"
-VERSION="7.3.16"
+VERSION="7.3.20"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="https://downloads.python.org/pypy/pypy2.7-v7.3.16-src.tar.bz2"
-MD5SUM="9d527bc634e25b793f181580cf58d1a7"
+DOWNLOAD="https://downloads.python.org/pypy/pypy2.7-v7.3.20-src.tar.bz2"
+MD5SUM="d1159d3f5f5f7973bd998b55294b9bb8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pycparser %README%"
diff --git a/python/PyPy3/PyPy3.SlackBuild b/python/PyPy3/PyPy3.SlackBuild
index 15232dfeb9..023e70fd96 100644
--- a/python/PyPy3/PyPy3.SlackBuild
+++ b/python/PyPy3/PyPy3.SlackBuild
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=PyPy3
-VERSION=${VERSION:-7.3.16}
-SRCNAM=pypy3.9
+VERSION=${VERSION:-7.3.20}
+SRCNAM=pypy3.11
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -112,7 +112,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/bin
( cd $PKG/usr/bin
ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy3 pypy3
- ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy3.9 pypy3.9
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/${SRCNAM} ${SRCNAM}
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/PyPy3/PyPy3.info b/python/PyPy3/PyPy3.info
index 04474e6a74..3ce9060f38 100644
--- a/python/PyPy3/PyPy3.info
+++ b/python/PyPy3/PyPy3.info
@@ -1,8 +1,8 @@
PRGNAM="PyPy3"
-VERSION="7.3.16"
+VERSION="7.3.20"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="https://downloads.python.org/pypy/pypy3.9-v7.3.16-src.tar.bz2"
-MD5SUM="78d5d432aee45650d1a24b9a0f17a336"
+DOWNLOAD="https://downloads.python.org/pypy/pypy3.11-v7.3.20-src.tar.bz2"
+MD5SUM="d904f55d67b8b6eb25758334f6f676bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pycparser %README%"
diff --git a/python/Unidecode/Unidecode.SlackBuild b/python/Unidecode/Unidecode.SlackBuild
index 3cecee3672..2a1a3bd3b4 100644
--- a/python/Unidecode/Unidecode.SlackBuild
+++ b/python/Unidecode/Unidecode.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Unidecode
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013-2018 Markus Reichelt, Aachen, DE
# All rights reserved.
#
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Unidecode
-VERSION=${VERSION:-1.3.8}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/Unidecode/Unidecode.info b/python/Unidecode/Unidecode.info
index 1d50bee464..907959b579 100644
--- a/python/Unidecode/Unidecode.info
+++ b/python/Unidecode/Unidecode.info
@@ -1,8 +1,8 @@
PRGNAM="Unidecode"
-VERSION="1.3.8"
+VERSION="1.4.0"
HOMEPAGE="https://pypi.python.org/pypi/Unidecode/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/u/unidecode/Unidecode-1.3.8.tar.gz"
-MD5SUM="7f503dcde0fa7f24c44e7f1876249fb3"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/unidecode/Unidecode-1.4.0.tar.gz"
+MD5SUM="d3da666a6d0e2729039556e5f0026480"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/audible-cli/audible-cli.SlackBuild b/python/audible-cli/audible-cli.SlackBuild
index e3d6f5a61c..266be45b82 100644
--- a/python/audible-cli/audible-cli.SlackBuild
+++ b/python/audible-cli/audible-cli.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=audible-cli
-VERSION=${VERSION:-0.2.4}
+VERSION=${VERSION:-0.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,20 +47,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
diff --git a/python/audible-cli/audible-cli.info b/python/audible-cli/audible-cli.info
index 2c6b6784fe..1e5074c9d5 100644
--- a/python/audible-cli/audible-cli.info
+++ b/python/audible-cli/audible-cli.info
@@ -1,8 +1,8 @@
PRGNAM="audible-cli"
-VERSION="0.2.4"
+VERSION="0.3.1"
HOMEPAGE="https://github.com/mkb79/audible-cli"
-DOWNLOAD="https://github.com/mkb79/audible-cli/archive/v0.2.4/audible-cli-0.2.4.tar.gz"
-MD5SUM="11422ec0c1417489e1fd35fedca2d78a"
+DOWNLOAD="https://github.com/mkb79/audible-cli/archive/v0.3.1/audible-cli-0.3.1.tar.gz"
+MD5SUM="aed9bacdd29f1a53d6ae7323f9241a13"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="audible python3-aiofiles python3-questionary python3-tabulate tqdm"
diff --git a/python/audible/audible.SlackBuild b/python/audible/audible.SlackBuild
index ecb448dbab..1a10f8840e 100644
--- a/python/audible/audible.SlackBuild
+++ b/python/audible/audible.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=audible
SRCNAM=Audible
-VERSION=${VERSION:-0.8.2}
+VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +48,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -77,7 +63,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/audible/audible.info b/python/audible/audible.info
index 5b65d82942..f23226dd93 100644
--- a/python/audible/audible.info
+++ b/python/audible/audible.info
@@ -1,8 +1,8 @@
PRGNAM="audible"
-VERSION="0.8.2"
+VERSION="0.9.1"
HOMEPAGE="https://audible.readthedocs.io"
-DOWNLOAD="https://github.com/mkb79/Audible/archive/v0.8.2/Audible-0.8.2.tar.gz"
-MD5SUM="dcbaef30888b13586703d9194c0f0b8a"
+DOWNLOAD="https://github.com/mkb79/Audible/archive/v0.9.1/Audible-0.9.1.tar.gz"
+MD5SUM="4c64bdb3499ad7c72403d3523c92cf7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="BeautifulSoup4 pyaes python3-httpx python3-rsa python-pbkdf2"
diff --git a/python/autopep8/autopep8.SlackBuild b/python/autopep8/autopep8.SlackBuild
index 0e5cea1d6b..f061bfdb13 100644
--- a/python/autopep8/autopep8.SlackBuild
+++ b/python/autopep8/autopep8.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for autopep8
-# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=autopep8
-VERSION=${VERSION:-2.0.4}
+VERSION=${VERSION:-2.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/autopep8/autopep8.info b/python/autopep8/autopep8.info
index a1ec7f64f1..b783e45c2d 100644
--- a/python/autopep8/autopep8.info
+++ b/python/autopep8/autopep8.info
@@ -1,10 +1,10 @@
PRGNAM="autopep8"
-VERSION="2.0.4"
+VERSION="2.3.2"
HOMEPAGE="https://github.com/hhatto/autopep8"
-DOWNLOAD="https://files.pythonhosted.org/packages/e0/8a/9be661f5400867a09706e29f5ab99a59987fd3a4c337757365e7491fa90b/autopep8-2.0.4.tar.gz"
-MD5SUM="45a33dcfdeeb3210fa1f63491e061715"
+DOWNLOAD="https://files.pythonhosted.org/packages/50/d8/30873d2b7b57dee9263e53d142da044c4600a46f2d28374b3e38b023df16/autopep8-2.3.2.tar.gz"
+MD5SUM="ca9de3bc225f7f92b7b8e39bdd49c0a6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pycodestyle"
+REQUIRES="python3-setuptools-opt pycodestyle"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="dslackw@gmail.com"
diff --git a/python/boolean-py/boolean-py.SlackBuild b/python/boolean-py/boolean-py.SlackBuild
index cf8c334d95..224d9c0686 100644
--- a/python/boolean-py/boolean-py.SlackBuild
+++ b/python/boolean-py/boolean-py.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for boolean-py
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=boolean-py
SRCNAM=boolean.py
-VERSION=${VERSION:-4.0}
+VERSION=${VERSION:-5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,13 +49,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -77,17 +74,17 @@ cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs CHANGELOG.rst LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -av docs CHANGELOG.rst LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/boolean-py/boolean-py.info b/python/boolean-py/boolean-py.info
index 2056787b6f..55b68624d4 100644
--- a/python/boolean-py/boolean-py.info
+++ b/python/boolean-py/boolean-py.info
@@ -1,8 +1,8 @@
PRGNAM="boolean-py"
-VERSION="4.0"
+VERSION="5.0"
HOMEPAGE="https://github.com/bastikr/boolean.py"
-DOWNLOAD="https://github.com/bastikr/boolean.py/archive/v4.0/boolean.py-4.0.tar.gz"
-MD5SUM="4c73209542bc328e96b5b427e5f55bec"
+DOWNLOAD="https://github.com/bastikr/boolean.py/archive/v5.0/boolean.py-5.0.tar.gz"
+MD5SUM="d551d6bedc9ac83bf1e7b586280a68b8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/breathe/breathe.SlackBuild b/python/breathe/breathe.SlackBuild
index a7aa64e9f2..de1540645f 100644
--- a/python/breathe/breathe.SlackBuild
+++ b/python/breathe/breathe.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for breathe
-# Copyright 2022-2023 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=breathe
-VERSION=${VERSION:-4.35.0}
+VERSION=${VERSION:-4.36.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,12 +63,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README.rst CHANGELOG.rst CONTRIBUTING.rst CONTRIBUTORS.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/breathe/breathe.info b/python/breathe/breathe.info
index d7fc71bf91..b2d808b884 100644
--- a/python/breathe/breathe.info
+++ b/python/breathe/breathe.info
@@ -1,10 +1,10 @@
PRGNAM="breathe"
-VERSION="4.35.0"
+VERSION="4.36.0"
HOMEPAGE="https://github.com/breathe-doc/breathe"
-DOWNLOAD="https://github.com/breathe-doc/breathe/archive/v4.35.0/breathe-4.35.0.tar.gz"
-MD5SUM="06bddf761f69fafb684238a656955fe6"
+DOWNLOAD="https://github.com/breathe-doc/breathe/archive/v4.36.0/breathe-4.36.0.tar.gz"
+MD5SUM="a8e1e19af1fd5f9c3e089526a0e9dfe3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="Sphinx"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/python/buildbot-badges/buildbot-badges.SlackBuild b/python/buildbot-badges/buildbot-badges.SlackBuild
index fae6875f02..b722de1ea3 100644
--- a/python/buildbot-badges/buildbot-badges.SlackBuild
+++ b/python/buildbot-badges/buildbot-badges.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=buildbot-badges
SRCNAM=${PRGNAM//-/_}
-VERSION=${VERSION:-3.11.3}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,6 +84,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
cd $SRCNAM-$VERSION
python3 setup.py install --root=$PKG
diff --git a/python/buildbot-badges/buildbot-badges.info b/python/buildbot-badges/buildbot-badges.info
index 5f53123ceb..74a65ac3e1 100644
--- a/python/buildbot-badges/buildbot-badges.info
+++ b/python/buildbot-badges/buildbot-badges.info
@@ -1,8 +1,8 @@
PRGNAM="buildbot-badges"
-VERSION="3.11.3"
+VERSION="4.3.0"
HOMEPAGE="https://buildbot.net/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot_badges/buildbot_badges-3.11.3.tar.gz"
-MD5SUM="6d72c6d9def98bb31e544a2f265106d7"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot_badges/buildbot_badges-4.3.0.tar.gz"
+MD5SUM="862e3207e2e72375319768ec79fe5885"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="buildbot python3-klein CairoSVG"
diff --git a/python/buildbot-worker/buildbot-worker.SlackBuild b/python/buildbot-worker/buildbot-worker.SlackBuild
index beda1c958f..7f7c78a2c7 100644
--- a/python/buildbot-worker/buildbot-worker.SlackBuild
+++ b/python/buildbot-worker/buildbot-worker.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=buildbot-worker
SRCNAM=${PRGNAM//-/_}
-VERSION=${VERSION:-3.11.3}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +83,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/buildbot-worker/buildbot-worker.info b/python/buildbot-worker/buildbot-worker.info
index 8f3be6f993..976295816f 100644
--- a/python/buildbot-worker/buildbot-worker.info
+++ b/python/buildbot-worker/buildbot-worker.info
@@ -1,8 +1,8 @@
PRGNAM="buildbot-worker"
-VERSION="3.11.3"
+VERSION="4.3.0"
HOMEPAGE="https://pypi.python.org/pypi/buildbot-worker"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot_worker/buildbot_worker-3.11.3.tar.gz"
-MD5SUM="78ed8e19ff4caa734487e2880f98408b"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot_worker/buildbot_worker-4.3.0.tar.gz"
+MD5SUM="a19ad988689b8818cdbbbaa322766298"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-twisted python3-autobahn msgpack-python"
diff --git a/python/buildbot/buildbot.SlackBuild b/python/buildbot/buildbot.SlackBuild
index 24d472eda4..90a6447eda 100644
--- a/python/buildbot/buildbot.SlackBuild
+++ b/python/buildbot/buildbot.SlackBuild
@@ -28,8 +28,8 @@ PRGNAM=buildbot
SRCNAM=${PRGNAM#python-*}
# "pkg" stays first
PACKAGES="pkg www console_view grid_view waterfall_view wsgi_dashboards"
-VERSION=${VERSION:-3.11.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.3.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,13 +89,16 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
pushd $SRCNAM-$VERSION
python3 setup.py install --root=$PKG
popd
# Packages needs the buildbot-pkg package to be available
# Using the one from the installation (first one to be built)
OLD_PYTHONPATH=$PYTHONPATH
-export PYTHONPATH=$(find $PKG -type d -name site-packages)
+export PYTHONPATH="$PYTHONPATH:$(find $PKG -type d -name site-packages)"
for pkg in $PACKAGES; do
pushd ${SRCNAM}_${pkg}-${VERSION}
python3 setup.py install --root=$PKG
diff --git a/python/buildbot/buildbot.info b/python/buildbot/buildbot.info
index 479420c2ec..f490ef4c35 100644
--- a/python/buildbot/buildbot.info
+++ b/python/buildbot/buildbot.info
@@ -1,22 +1,22 @@
PRGNAM="buildbot"
-VERSION="3.11.3"
+VERSION="4.3.0"
HOMEPAGE="https://buildbot.net/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot/buildbot-3.11.3.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_pkg/buildbot_pkg-3.11.3.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_www/buildbot_www-3.11.3.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_console_view/buildbot_console_view-3.11.3.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_grid_view/buildbot_grid_view-3.11.3.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_waterfall_view/buildbot_waterfall_view-3.11.3.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_wsgi_dashboards/buildbot_wsgi_dashboards-3.11.3.tar.gz"
-MD5SUM="1ca453aa78450afc39ee61fdd9c2d2d9 \
- 0618c9c504c86a24f8e218649d657ae9 \
- 2b3eed2500e7a712f4361aa00b7e194c \
- 6251c3458c17c2d58b6d18df86555c03 \
- 5f81446f09c5d2deebcd56717bc2efc6 \
- 3902fddc1e10a63649eae576bebdbaf2 \
- efe239a6c0f5f23eab6aa356516a38b7"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot/buildbot-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_pkg/buildbot_pkg-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_www/buildbot_www-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_console_view/buildbot_console_view-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_grid_view/buildbot_grid_view-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_waterfall_view/buildbot_waterfall_view-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_wsgi_dashboards/buildbot_wsgi_dashboards-4.3.0.tar.gz"
+MD5SUM="ee9bcf354e5ac22e39a8e3d63e1bf613 \
+ 8e779179a8c47a414d6be8e31425e4d7 \
+ 5a6d513f57ab63972e83129660981408 \
+ dcdeafd464edb10e19dc71f71ca41694 \
+ a770fd53ca0955e5d70eb8e23ea7c39d \
+ 95e7d9d6bdd16c0621f748b6eefd6974 \
+ 52d5628bb1873bd4e4a8cad554dc7dd4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SQLAlchemy-legacy python3-twisted python3-autobahn python3-alembic python3-pyjwt python3-dateutil msgpack-python"
+REQUIRES="python3-autobahn python3-alembic python3-pyjwt msgpack-python python3-croniter python-zipp importlib-resources python3-unidiff python3-treq"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild
index c0d9d11b4d..cb7cc5f08a 100644
--- a/python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild
+++ b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=certbot-dns-cloudflare
SRCNAM=certbot_dns_cloudflare
-VERSION=${VERSION:-2.11.0}
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/certbot-dns-cloudflare/certbot-dns-cloudflare.info b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.info
index b503505c54..e8024e3f88 100644
--- a/python/certbot-dns-cloudflare/certbot-dns-cloudflare.info
+++ b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.info
@@ -1,8 +1,8 @@
PRGNAM="certbot-dns-cloudflare"
-VERSION="2.11.0"
+VERSION="3.3.0"
HOMEPAGE="https://pypi.org/project/certbot-dns-cloudflare/"
-DOWNLOAD="https://files.pythonhosted.org/packages/87/e3/a70184bc9f949170b12abed884105a342411a45a3542ece1c389bcc22b9b/certbot_dns_cloudflare-2.11.0.tar.gz"
-MD5SUM="c06f667bb633a130ff12004d4683b8d7"
+DOWNLOAD="https://files.pythonhosted.org/packages/ed/f0/a730aca0f65efec71775c8dfec333444e0a8089d1be4073a3074a9c1de69/certbot_dns_cloudflare-3.3.0.tar.gz"
+MD5SUM="e7eb2fc7b3ce5624c1959ba586a281da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-cloudflare"
diff --git a/python/click-plugins/click-plugins.SlackBuild b/python/click-plugins/click-plugins.SlackBuild
index 3403c70b34..6bafbf4e8c 100644
--- a/python/click-plugins/click-plugins.SlackBuild
+++ b/python/click-plugins/click-plugins.SlackBuild
@@ -26,7 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=click-plugins
-VERSION=${VERSION:-1.1.1}
+SRCNAM=click_plugins
+VERSION=${VERSION:-1.1.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,9 +74,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/python/click-plugins/click-plugins.info b/python/click-plugins/click-plugins.info
index fd99735cc5..a9caadc6dc 100644
--- a/python/click-plugins/click-plugins.info
+++ b/python/click-plugins/click-plugins.info
@@ -1,8 +1,8 @@
PRGNAM="click-plugins"
-VERSION="1.1.1"
+VERSION="1.1.1.2"
HOMEPAGE="https://github.com/click-contrib/click-plugins"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click-plugins/click-plugins-1.1.1.tar.gz"
-MD5SUM="969268b5b005b2b56115c66c55013252"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click_plugins/click_plugins-1.1.1.2.tar.gz"
+MD5SUM="c7364b4d9df45deb2e46f165d8c882fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="click"
diff --git a/python/click/README b/python/click/README
index 335070ddc9..f454dc3642 100644
--- a/python/click/README
+++ b/python/click/README
@@ -9,6 +9,8 @@ It aims to make the process of writing command line tools quick and
fun while also preventing any frustration caused by the inability to
implement an intended CLI API.
+NOTE: click-8.1.x is the last version to support python-3.9
+
NOTE:
-Use click-legacy7 if you need click<=8 and/or python2 support
diff --git a/python/click/click.SlackBuild b/python/click/click.SlackBuild
index b72b7dc76b..67ec3ab5bf 100644
--- a/python/click/click.SlackBuild
+++ b/python/click/click.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for click
-# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=click
-VERSION=${VERSION:-8.1.7}
+VERSION=${VERSION:-8.1.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,23 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "aarch64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -83,13 +66,14 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-python3 setup.py install --root=$PKG
+python3 -m flit_core.wheel
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES.rst LICENSE.rst README.rst docs/*.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst LICENSE.txt README.md docs/*.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/click/click.info b/python/click/click.info
index 8a6db6e40e..0aa3eaa010 100644
--- a/python/click/click.info
+++ b/python/click/click.info
@@ -1,10 +1,10 @@
PRGNAM="click"
-VERSION="8.1.7"
+VERSION="8.1.8"
HOMEPAGE="https://github.com/mitsuhiko/click"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click/click-8.1.7.tar.gz"
-MD5SUM="7c3b52c56fd30699f453a7dc7b42cecb"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click/click-8.1.8.tar.gz"
+MD5SUM="b52ee8e6c33d88a2b4626e6a6002245d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-installer"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/cloudpickle/cloudpickle.SlackBuild b/python/cloudpickle/cloudpickle.SlackBuild
index 26a47911e8..a275239567 100644
--- a/python/cloudpickle/cloudpickle.SlackBuild
+++ b/python/cloudpickle/cloudpickle.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cloudpickle
-# Copyright 2020-2024 Giancarlo Dessì, Cagliari, IT
+# Copyright 2020-2025 Giancarlo Dessì, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cloudpickle
-VERSION=${VERSION:-3.1.0}
+VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,7 +69,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE MANIFEST.in README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/cloudpickle/cloudpickle.info b/python/cloudpickle/cloudpickle.info
index df253caf99..20a752dd74 100644
--- a/python/cloudpickle/cloudpickle.info
+++ b/python/cloudpickle/cloudpickle.info
@@ -1,8 +1,8 @@
PRGNAM="cloudpickle"
-VERSION="3.1.0"
+VERSION="3.1.1"
HOMEPAGE="https://pypi.org/project/cloudpickle/"
-DOWNLOAD="https://github.com/cloudpipe/cloudpickle/archive/v3.1.0/cloudpickle-3.1.0.tar.gz"
-MD5SUM="d3ad038cde6f641cff2caaf776f2442f"
+DOWNLOAD="https://github.com/cloudpipe/cloudpickle/archive/v3.1.1/cloudpickle-3.1.1.tar.gz"
+MD5SUM="3d92a54ac37069fc19b178fb84bf6b9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/colored/colored.SlackBuild b/python/colored/colored.SlackBuild
index b8ed66d9ac..fe6151593e 100644
--- a/python/colored/colored.SlackBuild
+++ b/python/colored/colored.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for colored
-# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=colored
-VERSION=${VERSION:-2.2.4}
+VERSION=${VERSION:-2.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/colored/colored.info b/python/colored/colored.info
index baaf3d12aa..97948f7940 100644
--- a/python/colored/colored.info
+++ b/python/colored/colored.info
@@ -1,8 +1,8 @@
PRGNAM="colored"
-VERSION="2.2.4"
+VERSION="2.3.1"
HOMEPAGE="https://dslackw.gitlab.io/colored"
-DOWNLOAD="https://gitlab.com/dslackw/colored/-/archive/2.2.4/colored-2.2.4.tar.gz"
-MD5SUM="5ed55d28558ac5be2fff849a730fe073"
+DOWNLOAD="https://gitlab.com/dslackw/colored/-/archive/2.3.1/colored-2.3.1.tar.gz"
+MD5SUM="597eaedf56549d49cb7788200d52c806"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/cppy/cppy.SlackBuild b/python/cppy/cppy.SlackBuild
index db7be8704a..46b4de1e6a 100644
--- a/python/cppy/cppy.SlackBuild
+++ b/python/cppy/cppy.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for cppy
# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification,
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cppy
-VERSION=${VERSION:-1.2.1}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,13 +69,23 @@ find -L . \
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root $PKG
+# Hide `pip check` warning about incorrect setuptools version since the correct
+# version resides in /opt
+sed -i 's|>=61.2||' pyproject.toml
+
+# Get rid of scary "Package would be ignored" warning from newer setuptools
+sed -i 's|\[tool\.setuptools\]|&\ninclude-package-data = false|' pyproject.toml
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE PKG-INFO README.rst releasenotes.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst releasenotes.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/cppy/cppy.info b/python/cppy/cppy.info
index 603bdd1174..79ae3f0c2c 100644
--- a/python/cppy/cppy.info
+++ b/python/cppy/cppy.info
@@ -1,8 +1,8 @@
PRGNAM="cppy"
-VERSION="1.2.1"
+VERSION="1.3.1"
HOMEPAGE="https://github.com/nucleic/cppy"
-DOWNLOAD="https://github.com/nucleic/cppy/releases/download/1.2.1/cppy-1.2.1.tar.gz"
-MD5SUM="7c1f825c43dd66454440932a35b9969c"
+DOWNLOAD="https://github.com/nucleic/cppy/archive/refs/tags/1.3.1/cppy-1.3.1.tar.gz"
+MD5SUM="867c170324a3db770823a27fb06ed1ce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/cryptography/cryptography.SlackBuild b/python/cryptography/cryptography.SlackBuild
index b6223e6554..716a83626e 100644
--- a/python/cryptography/cryptography.SlackBuild
+++ b/python/cryptography/cryptography.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for cryptography
# Copyright 2014-2018 Markus Reichelt, Aachen, DE
-# Copyright 2021-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cryptography
-VERSION=${VERSION:-44.0.0}
+VERSION=${VERSION:-45.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,16 +51,12 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
@@ -84,6 +80,13 @@ find -L . \
sed -i "s|!=74.1.2,||g" pyproject.toml
sed -i "s|,!=75.2.0||g" pyproject.toml
+export PATH="/opt/rust/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
# prevent cargo from using the network.
# this only works because we have a vendored sources tarball with
# everything cargo would have downloaded.
diff --git a/python/cryptography/cryptography.info b/python/cryptography/cryptography.info
index b834178972..4ab97aa0ca 100644
--- a/python/cryptography/cryptography.info
+++ b/python/cryptography/cryptography.info
@@ -1,12 +1,12 @@
PRGNAM="cryptography"
-VERSION="44.0.0"
+VERSION="45.0.7"
HOMEPAGE="https://cryptography.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cryptography/cryptography-44.0.0.tar.gz \
- https://sbo-source.s3.ap-southeast-1.amazonaws.com/cryptography-vendored-sources-44.0.0-1.tar.xz"
-MD5SUM="24904331bdf7a1dd6c04af9b02899a2a \
- 2e004759e3409eceb6f08f55a282291d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cryptography/cryptography-45.0.7.tar.gz \
+ https://sbo-source.s3.ap-southeast-1.amazonaws.com/cryptography-vendored-sources-45.0.7-1.tar.xz"
+MD5SUM="c7c51e216abd722be0e8120e220c2473 \
+ b505011af495e4c1d2f620f0baff4b2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-maturin"
+REQUIRES="python3-maturin rust-opt"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/email-validator/email-validator.SlackBuild b/python/email-validator/email-validator.SlackBuild
index 601a8cab0b..93669b30eb 100644
--- a/python/email-validator/email-validator.SlackBuild
+++ b/python/email-validator/email-validator.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for email-validator
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=email-validator
SRCNAM=${PRGNAM/-/_}
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/email-validator/email-validator.info b/python/email-validator/email-validator.info
index 39be196926..8a04b1933a 100644
--- a/python/email-validator/email-validator.info
+++ b/python/email-validator/email-validator.info
@@ -1,8 +1,8 @@
PRGNAM="email-validator"
-VERSION="2.2.0"
+VERSION="2.3.0"
HOMEPAGE="https://github.com/JoshData/python-email-validator"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/email-validator/email_validator-2.2.0.tar.gz"
-MD5SUM="593073eca56ac1e947d47b9b314f2f11"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/email-validator/email_validator-2.3.0.tar.gz"
+MD5SUM="379aa34f196a66e16c5c0dd0c2abb2da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-dnspython"
diff --git a/python/esptool/esptool.SlackBuild b/python/esptool/esptool.SlackBuild
index 6da61ebbad..bcdb80b760 100644
--- a/python/esptool/esptool.SlackBuild
+++ b/python/esptool/esptool.SlackBuild
@@ -4,6 +4,7 @@
# Written by Tim Dickson dickson.tim@googlemail.com
# Copyright (c) 2020/2024 Tim Dickson, Scotland
+# Copyright (c) 2025 Christoph Willing Sydney, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -37,7 +38,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=esptool
VERSION=${VERSION:-4.8.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/esptool/esptool.info b/python/esptool/esptool.info
index b76950e1dc..aadfdc7ddb 100644
--- a/python/esptool/esptool.info
+++ b/python/esptool/esptool.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/5c/6b/3ce9bb7f36bdef3d6ae71646
MD5SUM="c7d41d4c89ffa0fa0a9d490439358b27"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyserial ecdsa python-bitstring reedsolo"
-MAINTAINER="Tim Dickson"
-EMAIL="dickson.tim@googlemail.com"
+REQUIRES="ecdsa pyserial python-bitstring python3-intelHex reedsolo"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/python/feedgenerator/feedgenerator.SlackBuild b/python/feedgenerator/feedgenerator.SlackBuild
index f6ad208a3c..fc529f441c 100644
--- a/python/feedgenerator/feedgenerator.SlackBuild
+++ b/python/feedgenerator/feedgenerator.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for feedgenerator
-# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013-2016 Markus Reichelt, Aachen, DE
# All rights reserved.
#
@@ -24,11 +24,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20221011 46and2: Updated version, new maintainer.
+# 20250822 46and2: Updated version, new build process and deps.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=feedgenerator
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -79,13 +66,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md LICENSE PKG-INFO README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/feedgenerator/feedgenerator.info b/python/feedgenerator/feedgenerator.info
index 86ea987477..6ebda86b98 100644
--- a/python/feedgenerator/feedgenerator.info
+++ b/python/feedgenerator/feedgenerator.info
@@ -1,10 +1,10 @@
PRGNAM="feedgenerator"
-VERSION="2.1.0"
+VERSION="2.2.1"
HOMEPAGE="https://pypi.python.org/pypi/feedgenerator"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/feedgenerator/feedgenerator-2.1.0.tar.gz"
-MD5SUM="5325b3e8a143760ab68b66db9de7e657"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/feedgenerator/feedgenerator-2.2.1.tar.gz"
+MD5SUM="548e9f8abbed8dd81f016029dc671de6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-hatchling"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/findsystemfontsfilename/findsystemfontsfilename.SlackBuild b/python/findsystemfontsfilename/findsystemfontsfilename.SlackBuild
index 1ebdbd8538..9478fce0c5 100644
--- a/python/findsystemfontsfilename/findsystemfontsfilename.SlackBuild
+++ b/python/findsystemfontsfilename/findsystemfontsfilename.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for findsystemfontsfilename
-# Copyright 2024 Giancarlo Dessì, Cagliari, IT, <slack@giand.it>
+# Copyright 2024-2025 Giancarlo Dessì, Cagliari, IT, <slack@giand.it>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=findsystemfontsfilename
-VERSION=${VERSION:-0.3.1}
+VERSION=${VERSION:-0.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE PKG-INFO README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/findsystemfontsfilename/findsystemfontsfilename.info b/python/findsystemfontsfilename/findsystemfontsfilename.info
index 24a93ba97b..a23a154152 100644
--- a/python/findsystemfontsfilename/findsystemfontsfilename.info
+++ b/python/findsystemfontsfilename/findsystemfontsfilename.info
@@ -1,10 +1,10 @@
PRGNAM="findsystemfontsfilename"
-VERSION="0.3.1"
+VERSION="0.3.2"
HOMEPAGE="https://github.com/moi15moi/FindSystemFontsFilename/"
-DOWNLOAD="https://files.pythonhosted.org/packages/8f/22/6856cdc28f83f81b3ccecd5c23e0e75959e37dafac2d49687c88e1518558/findsystemfontsfilename-0.3.1.tar.gz"
-MD5SUM="1523cb73777752f83040dcfa58bd74e7"
+DOWNLOAD="https://files.pythonhosted.org/packages/fd/51/6611b948a53a319300ea702143bb3110a1ea09f67a8f95f120a23d896503/findsystemfontsfilename-0.3.2.tar.gz"
+MD5SUM="8f68a435588c5983565aec5226ca4b04"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
-MAINTAINER="Giancarlo Dessì"
+MAINTAINER="Giancarlo Dessi"
EMAIL="slack@giand.it"
diff --git a/python/flake8/flake8.SlackBuild b/python/flake8/flake8.SlackBuild
index 2c731b46d3..be688c82ee 100644
--- a/python/flake8/flake8.SlackBuild
+++ b/python/flake8/flake8.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for flake8
-# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flake8
-VERSION=${VERSION:-7.0.0}
+VERSION=${VERSION:-7.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/flake8/flake8.info b/python/flake8/flake8.info
index 6fc8a878cb..d407379459 100644
--- a/python/flake8/flake8.info
+++ b/python/flake8/flake8.info
@@ -1,8 +1,8 @@
PRGNAM="flake8"
-VERSION="7.0.0"
+VERSION="7.2.0"
HOMEPAGE="https://gitlab.com/pycqa/flake8"
-DOWNLOAD="https://files.pythonhosted.org/packages/40/3c/3464b567aa367b221fa610bbbcce8015bf953977d21e52f2d711b526fb48/flake8-7.0.0.tar.gz"
-MD5SUM="0e698aff81684bc1c13994a3f6a3bc6a"
+DOWNLOAD="https://pypi.python.org/packages/source/f/flake8/flake8-7.2.0.tar.gz"
+MD5SUM="5b0c69330b5cbdf639a33c91b896f7b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pycodestyle python3-pyflakes python3-mccabe"
diff --git a/python/git-fame/git-fame.SlackBuild b/python/git-fame/git-fame.SlackBuild
index fd4685bdd6..6829fd6365 100644
--- a/python/git-fame/git-fame.SlackBuild
+++ b/python/git-fame/git-fame.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for git-fame
# Copyright 2017-2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2025 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=git-fame
-VERSION=${VERSION:-2.0.1}
-BUILD=${BUILD:-2}
+SRCNAM=${SRCNAM:-$(printf '%s\n' "$PRGNAM" | tr '-' '_')}
+VERSION=${VERSION:-3.1.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +58,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -67,9 +71,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -77,7 +81,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/git-fame/git-fame.info b/python/git-fame/git-fame.info
index fc1dfdb759..1b0ed13d8b 100644
--- a/python/git-fame/git-fame.info
+++ b/python/git-fame/git-fame.info
@@ -1,10 +1,10 @@
PRGNAM="git-fame"
-VERSION="2.0.1"
+VERSION="3.1.1"
HOMEPAGE="https://pypi.python.org/pypi/git-fame"
-DOWNLOAD="https://files.pythonhosted.org/packages/7a/f2/fd903eafd3bf5d5dff0d5885a9fd9f25d3779968897e61d406c57ed0aaf9/git-fame-2.0.1.tar.gz"
-MD5SUM="b8b0be30c8b6bdcf5f9d23d61f03d676"
+DOWNLOAD="https://files.pythonhosted.org/packages/25/ab/ad71516d849d1b6160834b15c00590b9e83ba9f3b1f13c2f2ba43a86a81f/git_fame-3.1.1.tar.gz"
+MD5SUM="23df4c4e84df723cfb5693276dda6acc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-argopt python3-docopt tqdm python3-tabulate"
+REQUIRES="python-argopt python3-docopt tqdm python3-tabulate python3-wheel"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/python/guess-language/README b/python/guess-language/README
deleted file mode 100644
index 15f91710c6..0000000000
--- a/python/guess-language/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Attempts to determine the natural language of a selection of
-Unicode (utf-8) text.Detects over 60 languages; Greek (el), Korean
-(ko), Japanese (ja), Chinese (zh) and all the languages listed in
-the trigrams directory.
diff --git a/python/guess-language/guess-language.info b/python/guess-language/guess-language.info
deleted file mode 100644
index 140f7a179c..0000000000
--- a/python/guess-language/guess-language.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="guess-language"
-VERSION="0.2"
-HOMEPAGE="https://pypi.python.org/pypi/guess-language/"
-DOWNLOAD="https://pypi.python.org/packages/e4/d0/df50192865e44af5c934504d413514158c5e522b00d8ec631d818b6d8b6b/guess-language-0.2.tar.gz"
-MD5SUM="3a3574c2e8b44f84e656f90684f0c6aa"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/helpy/README b/python/helpy/README
deleted file mode 100644
index 5e89ba818d..0000000000
--- a/python/helpy/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Python built-in help documentation from the command line
-(without the interactive Python interpreter console).
diff --git a/python/helpy/helpy.info b/python/helpy/helpy.info
deleted file mode 100644
index 420ac169a1..0000000000
--- a/python/helpy/helpy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="helpy"
-VERSION="1.0.1"
-HOMEPAGE="https://github.com/chrissimpkins/helpy"
-DOWNLOAD="https://pypi.python.org/packages/source/h/helpy/helpy-1.0.1.tar.gz"
-MD5SUM="1675423c0cec15347c4ca32487e3a0eb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="Naked"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/holidays/holidays.info b/python/holidays/holidays.info
index 9cabb00694..943736aab0 100644
--- a/python/holidays/holidays.info
+++ b/python/holidays/holidays.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/01/1f/51f40218f958af28d1106752
MD5SUM="859209ee527d82142c8cc10d4ddb929f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="hijri-converter PyMeeus convertdate korean_lunar_calendar python3-setuptools-scm-opt"
+REQUIRES="hijri-converter PyMeeus convertdate korean_lunar_calendar python3-setuptools-scm-opt python3-dateutil"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/python/i3expo-ng/i3expo-ng.SlackBuild b/python/i3expo-ng/i3expo-ng.SlackBuild
index 54799e1f33..3285ae3a62 100644
--- a/python/i3expo-ng/i3expo-ng.SlackBuild
+++ b/python/i3expo-ng/i3expo-ng.SlackBuild
@@ -51,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -73,6 +59,7 @@ cd $TMP
rm -rf $PRGNAM-$COMMIT
tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
cd $PRGNAM-$COMMIT
+cat i3expo-ng.xdg-base-dirs.patch | patch -p1 || exit
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/python/i3expo-ng/i3expo-ng.info b/python/i3expo-ng/i3expo-ng.info
index 0975dda4bc..1e6aac9a4a 100644
--- a/python/i3expo-ng/i3expo-ng.info
+++ b/python/i3expo-ng/i3expo-ng.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/morrolinux/i3expo-ng/archive/b55a74b/i3expo-ng-b55a
MD5SUM="158026d34b865e3e431380b7d1a7971c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pygame i3ipc python3-xdg"
+REQUIRES="python3-pygame i3ipc python3-xdg-base-dirs"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/python/i3expo-ng/i3expo-ng.xdg-base-dirs.patch b/python/i3expo-ng/i3expo-ng.xdg-base-dirs.patch
new file mode 100644
index 0000000000..2e9bc26c6c
--- /dev/null
+++ b/python/i3expo-ng/i3expo-ng.xdg-base-dirs.patch
@@ -0,0 +1,48 @@
+--- a/README.md
++++ b/README.md
+@@ -40,7 +40,7 @@ Example output:
+ - PyGame
+ - i3ipc
+ - pillow
+-- xdg
++- xdg-base-dirs
+ - pyxdg
+ # Usage
+
+diff --git a/i3expod.py b/i3expod.py
+index 74150fe..7c1df6b 100755
+--- a/i3expod.py
++++ b/i3expod.py
+@@ -18,7 +18,7 @@
+ import prtscn
+
+ try:
+- from xdg import xdg_config_home
++ from xdg_base_dirs import xdg_config_home
+
+ xdg_config_home = str(xdg_config_home())
+ except ImportError:
+diff --git a/requirements.txt b/requirements.txt
+index 48220d8..94bfe75 100644
+--- a/requirements.txt
++++ b/requirements.txt
+@@ -1,5 +1,5 @@
+ pygame
+ i3ipc
+ pillow
+-xdg
++xdg-base-dirs
+ pyxdg
+diff --git a/setup.py b/setup.py
+index 173aee2..e0ae273 100644
+--- a/setup.py
++++ b/setup.py
+@@ -20,7 +20,7 @@
+ 'pygame',
+ 'i3ipc',
+ 'pillow',
+- 'xdg',
++ 'xdg-base-dirs',
+ 'pyxdg',
+ ],
+ entry_points={
diff --git a/python/importlib-resources/importlib-resources.SlackBuild b/python/importlib-resources/importlib-resources.SlackBuild
index 1bd0b4388d..dbf5550258 100644
--- a/python/importlib-resources/importlib-resources.SlackBuild
+++ b/python/importlib-resources/importlib-resources.SlackBuild
@@ -22,11 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250531 46and2: Updated version, change to pep517 build.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=importlib-resources
SRCNAM=$( printf %s $PRGNAM | tr - _ )
-VERSION=${VERSION:-5.1.0}
+VERSION=${VERSION:-6.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -66,9 +65,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-sed -i "s,^name =.*$,&\nversion = $VERSION," setup.cfg
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-python3 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -r LICENSE README.rst docs $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/importlib-resources/importlib-resources.info b/python/importlib-resources/importlib-resources.info
index 8469aba168..6a0c3736e1 100644
--- a/python/importlib-resources/importlib-resources.info
+++ b/python/importlib-resources/importlib-resources.info
@@ -1,10 +1,10 @@
PRGNAM="importlib-resources"
-VERSION="5.1.0"
+VERSION="6.5.2"
HOMEPAGE="https://pypi.org/project/importlib-resources/"
-DOWNLOAD="https://files.pythonhosted.org/packages/e7/ef/8bf9f2469c2c0a1bf00c39b2a076f71c4e511a3014a296b50eb425a2633d/importlib_resources-5.1.0.tar.gz"
-MD5SUM="a3ca1dce486f7fba1691938124e54133"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/importlib_resources/importlib_resources-6.5.2.tar.gz"
+MD5SUM="6ba34e0f24dc7521a5e44e707ed0f28f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-toml"
+REQUIRES="python3-toml python-zipp"
MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/instaloader/instaloader.SlackBuild b/python/instaloader/instaloader.SlackBuild
index 4eccd9331b..742ca30a86 100644
--- a/python/instaloader/instaloader.SlackBuild
+++ b/python/instaloader/instaloader.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for instaloader
-# Copyright 2024 G. Galdini <jake@dioniso.com.br> Brazil
+# Copyright 2024 G. Galdini <dioniso@disroot.org> Brazil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=instaloader
-VERSION=${VERSION:-4.14}
+VERSION=${VERSION:-4.14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/instaloader/instaloader.info b/python/instaloader/instaloader.info
index 3d86daad9b..eea5df618f 100644
--- a/python/instaloader/instaloader.info
+++ b/python/instaloader/instaloader.info
@@ -1,10 +1,10 @@
PRGNAM="instaloader"
-VERSION="4.14"
+VERSION="4.14.1"
HOMEPAGE="https://instaloader.github.io"
-DOWNLOAD="https://github.com/instaloader/instaloader/archive/v4.14/instaloader-4.14.tar.gz"
-MD5SUM="4e75a632cbb23ffa5787047ae80eae87"
+DOWNLOAD="https://github.com/instaloader/instaloader/archive/v4.14.1/instaloader-4.14.1.tar.gz"
+MD5SUM="9c78f8a7a33672cae78ef1e829b59acf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="G. Galdini"
-EMAIL="jake@dioniso.com.br"
+EMAIL="dioniso@disroot.org"
diff --git a/python/jellyfish/jellyfish.SlackBuild b/python/jellyfish/jellyfish.SlackBuild
index 8d68fbdf70..0f763d8fee 100644
--- a/python/jellyfish/jellyfish.SlackBuild
+++ b/python/jellyfish/jellyfish.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jellyfish
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2015-2018 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jellyfish
-VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.2.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
VSBUILD=${VSBUILD:-1}
diff --git a/python/jellyfish/jellyfish.info b/python/jellyfish/jellyfish.info
index bb6eee646c..2ccf579f0a 100644
--- a/python/jellyfish/jellyfish.info
+++ b/python/jellyfish/jellyfish.info
@@ -1,10 +1,10 @@
PRGNAM="jellyfish"
-VERSION="1.1.0"
+VERSION="1.2.0"
HOMEPAGE="https://github.com/sunlightlabs/jellyfish"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jellyfish/jellyfish-1.1.0.tar.gz \
- https://slackware.uk/~fourtysixandtwo/src/jellyfish-vendored-sources-1.1.0-1.tar.xz"
-MD5SUM="40022ca4173441d95665568adb5f277b \
- 7fc47cc4f769ba858e703084a78aea40"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jellyfish/jellyfish-1.2.0.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/jellyfish-vendored-sources-1.2.0-1.tar.xz"
+MD5SUM="ef5c698349c7f729ace83dd00e9306f0 \
+ 6369ed33c78b8e5d13c6c1835a1eada8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-maturin"
diff --git a/python/josepy/josepy.SlackBuild b/python/josepy/josepy.SlackBuild
index 215e161da8..58fe91b723 100644
--- a/python/josepy/josepy.SlackBuild
+++ b/python/josepy/josepy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for josepy
-# Copyright 2018-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2018-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=josepy
-VERSION=${VERSION:-1.14.0}
+VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/josepy/josepy.info b/python/josepy/josepy.info
index 62461ce948..a9190c0c4e 100644
--- a/python/josepy/josepy.info
+++ b/python/josepy/josepy.info
@@ -1,8 +1,8 @@
PRGNAM="josepy"
-VERSION="1.14.0"
+VERSION="2.1.0"
HOMEPAGE="https://github.com/certbot/josepy"
-DOWNLOAD="https://files.pythonhosted.org/packages/2c/cd/684c45107851da4507854ef4b16fcdce448e02668f0e7c359d0558cbfbeb/josepy-1.14.0.tar.gz"
-MD5SUM="69f00a52f2c76c429f3c99f309332624"
+DOWNLOAD="https://files.pythonhosted.org/packages/9d/19/4ebe24c42c341c5868dff072b78d503fc1b0725d88ea619d2db68f5624a9/josepy-2.1.0.tar.gz"
+MD5SUM="b6bb741451a2a2965efee4be811c5282"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-wheel python3-poetry-core"
diff --git a/python/license-expression/license-expression.SlackBuild b/python/license-expression/license-expression.SlackBuild
index 25de4a8ce8..2903dd1c97 100644
--- a/python/license-expression/license-expression.SlackBuild
+++ b/python/license-expression/license-expression.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for license-expression
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,18 +25,15 @@
####################################Changelog###################################
# 05/11/2022: Added to slackbuilds.org
-
# 17/05/2023: Updated to version 30.1.0
-
# 10/04/2024: updated to version 30.3.1
-
-
+# 19/02/2025: updated to version 30.4.1
##################################################################################
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=license-expression
-VERSION=${VERSION:-30.3.1}
+VERSION=${VERSION:-30.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/license-expression/license-expression.info b/python/license-expression/license-expression.info
index 9b943ef707..10a4161897 100644
--- a/python/license-expression/license-expression.info
+++ b/python/license-expression/license-expression.info
@@ -1,8 +1,8 @@
PRGNAM="license-expression"
-VERSION="30.3.1"
+VERSION="30.4.1"
HOMEPAGE="https://github.com/nexB/license-expression"
-DOWNLOAD="https://pypi.io/packages/source/l/license-expression/license_expression-30.3.1.tar.gz"
-MD5SUM="030df78064748876ca852e8b5ac0d407"
+DOWNLOAD="https://pypi.io/packages/source/l/license-expression/license_expression-30.4.1.tar.gz"
+MD5SUM="0a66ff031cd5e4d33567776f4a72bc97"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="boolean-py"
diff --git a/python/memory-profiler/memory-profiler.SlackBuild b/python/memory-profiler/memory-profiler.SlackBuild
index ac22aeea45..296eea1790 100644
--- a/python/memory-profiler/memory-profiler.SlackBuild
+++ b/python/memory-profiler/memory-profiler.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for memory-profiler
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=memory-profiler
-VERSION=${VERSION:-0.60.0}
+VERSION=${VERSION:-0.61.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -76,15 +73,15 @@ cd memory_profiler-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-python3 setup.py build
-python3 setup.py install --root=$PKG --optimize=1
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py build
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py install --root=$PKG --optimize=1
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/memory-profiler/memory-profiler.info b/python/memory-profiler/memory-profiler.info
index 3ee384e0da..73fbd62d96 100644
--- a/python/memory-profiler/memory-profiler.info
+++ b/python/memory-profiler/memory-profiler.info
@@ -1,8 +1,8 @@
PRGNAM="memory-profiler"
-VERSION="0.60.0"
+VERSION="0.61.0"
HOMEPAGE="https://github.com/pythonprofilers/memory_profiler"
-DOWNLOAD="https://pypi.io/packages/source/m/memory_profiler/memory_profiler-0.60.0.tar.gz"
-MD5SUM="c4d29b47885c32581f5bcefb44d2ca8e"
+DOWNLOAD="https://files.pythonhosted.org/packages/b2/88/e1907e1ca3488f2d9507ca8b0ae1add7b1cd5d3ca2bc8e5b329382ea2c7b/memory_profiler-0.61.0.tar.gz"
+MD5SUM="5fe93d5035288095c4f86ef69ee19f37"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-psutil"
diff --git a/python/mnemonic/README b/python/mnemonic/README
deleted file mode 100644
index 39280e54ce..0000000000
--- a/python/mnemonic/README
+++ /dev/null
@@ -1,8 +0,0 @@
-mnemonic (reference implementation of BIP-0039)
-
-Reference implementation of BIP-0039: Mnemonic code for generating
-deterministic keys.
-
-This BIP describes the implementation of a mnemonic code or mnemonic
-sentence -- a group of easy to remember words -- for the generation of
-deterministic wallets.
diff --git a/python/mnemonic/mnemonic.info b/python/mnemonic/mnemonic.info
deleted file mode 100644
index f5c9cdff0c..0000000000
--- a/python/mnemonic/mnemonic.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mnemonic"
-VERSION="0.15"
-HOMEPAGE="https://github.com/trezor/mnemonic"
-DOWNLOAD="https://pypi.python.org/packages/d2/07/0d21fc15549dcc916bb6ee3e52d5d18411a1a519d3b44a9ab4b52cabb45f/mnemonic-0.15.tar.gz"
-MD5SUM="0ec276e73e7d06064ece8127296cbfef"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Reedych"
-EMAIL="reedych@reedych.pw"
diff --git a/python/msgpack-python/msgpack-python.SlackBuild b/python/msgpack-python/msgpack-python.SlackBuild
index 225218a6e2..ff48bcd15d 100644
--- a/python/msgpack-python/msgpack-python.SlackBuild
+++ b/python/msgpack-python/msgpack-python.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for msgpack-python
+# Copyright 2025 Andrzej Telszewski, Koszalin
# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -25,8 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=msgpack-python
-SRCNAM=$(echo $PRGNAM | cut -c1-7)
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,34 +48,18 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
+set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$VERSION
+
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+chmod -R a-st,u+rwX,go-w+rX .
python setup.py install --root=$PKG
python3 setup.py install --root=$PKG
@@ -87,8 +68,10 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md COPYING PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a ChangeLog.rst COPYING DEVELOP.md README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > \
+ $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/msgpack-python/msgpack-python.info b/python/msgpack-python/msgpack-python.info
index 029c3ac31c..1ee4f56be1 100644
--- a/python/msgpack-python/msgpack-python.info
+++ b/python/msgpack-python/msgpack-python.info
@@ -1,10 +1,10 @@
PRGNAM="msgpack-python"
-VERSION="1.0.2"
+VERSION="1.0.5"
HOMEPAGE="https://msgpack.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/59/04/87fc6708659c2ed3b0b6d4954f270b6e931def707b227c4554f99bd5401e/msgpack-1.0.2.tar.gz"
-MD5SUM="68d5804254642905ba87ede509e68970"
+DOWNLOAD="https://github.com/msgpack/msgpack-python/archive/v1.0.5/msgpack-python-1.0.5.tar.gz"
+MD5SUM="137363700bcbb962c4eb7c6a630f3102"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+MAINTAINER="Andrzej Telszewski"
+EMAIL="andrzej@telszewski.com"
diff --git a/python/mypy/mypy.SlackBuild b/python/mypy/mypy.SlackBuild
index 6964cfc939..3f5fcf1388 100644
--- a/python/mypy/mypy.SlackBuild
+++ b/python/mypy/mypy.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mypy
# Written by Tim Dickson dickson.tim@googlemail.com
-# Copyright (c) 2018-24 Tim Dickson, Scotland
+# Copyright (c) 2018-25 Tim Dickson, Scotland
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mypy
-VERSION=${VERSION:-1.13.0}
+VERSION=${VERSION:-1.16.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,7 +83,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+python3 -m build --no-isolation --skip-dependency-check
+python3 -m installer -d "$PKG" dist/*.whl
+#python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/mypy/mypy.info b/python/mypy/mypy.info
index dcb516e860..f5d511accc 100644
--- a/python/mypy/mypy.info
+++ b/python/mypy/mypy.info
@@ -1,10 +1,10 @@
PRGNAM="mypy"
-VERSION="1.13.0"
+VERSION="1.16.1"
HOMEPAGE="https://github.com/python/mypy"
-DOWNLOAD="https://files.pythonhosted.org/packages/e8/21/7e9e523537991d145ab8a0a2fd98548d67646dc2aaaf6091c31ad883e7c1/mypy-1.13.0.tar.gz"
-MD5SUM="a9391524988bb3d31b2b4be26097bdf7"
+DOWNLOAD="https://files.pythonhosted.org/packages/81/69/92c7fa98112e4d9eb075a239caa4ef4649ad7d441545ccffbd5e34607cbb/mypy-1.16.1.tar.gz"
+MD5SUM="ef112a3b408fbef0ea20fc9abc1f5a92"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-typing-extensions mypy_extensions"
+REQUIRES="python3-typing-extensions mypy_extensions python3-setuptools-opt"
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
diff --git a/python/nanobind/README b/python/nanobind/README
new file mode 100644
index 0000000000..863aa4de4c
--- /dev/null
+++ b/python/nanobind/README
@@ -0,0 +1,11 @@
+nanobind is a small binding library that exposes C++ types in Python
+and vice versa. It is reminiscent of Boost.Python and pybind11 and
+uses near-identical syntax. In contrast to these existing tools,
+nanobind is more efficient: bindings compile in a shorter amount of
+time, produce smaller binaries, and have better runtime performance.
+
+More concretely, benchmarks show up to ~4× faster compile time,
+~5× smaller binaries, and ~10× lower runtime overheads compared to
+pybind11. nanobind also outperforms Cython in important metrics
+(3-12× binary size reduction, 1.6-4× compilation time reduction,
+similar runtime performance).
diff --git a/python/nanobind/nanobind.SlackBuild b/python/nanobind/nanobind.SlackBuild
new file mode 100644
index 0000000000..b19bdc1499
--- /dev/null
+++ b/python/nanobind/nanobind.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for nanobind
+
+# Copyright 2025, Fernando Lopez Jr.
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=nanobind
+VERSION=${VERSION:-2.9.2}
+ROBINVER=${ROBINVER:-4ec1bf1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+rmdir $PRGNAM-$VERSION/ext/robin_map
+tar xvf $CWD/robin-map-$ROBINVER*.tar.gz
+mv robin-map-$ROBINVER* $PRGNAM-$VERSION/ext/robin_map
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr/lib${LIBDIRSUFFIX} \
+ -DNB_USE_SUBMODULE_DEPS=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+#rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/nanobind/nanobind.info b/python/nanobind/nanobind.info
new file mode 100644
index 0000000000..ec4c304f7e
--- /dev/null
+++ b/python/nanobind/nanobind.info
@@ -0,0 +1,12 @@
+PRGNAM="nanobind"
+VERSION="2.9.2"
+HOMEPAGE="https://github.com/wjakob/nanobind"
+DOWNLOAD="https://github.com/wjakob/nanobind/archive/v2.9.2/nanobind-2.9.2.tar.gz \
+ https://github.com/Tessil/robin-map/archive/4ec1bf1/robin-map-4ec1bf19c6a96125ea22062f38c2cf5b958e448e.tar.gz"
+MD5SUM="7e7f2288b9a235c7caa7c802f4693a52 \
+ 9100e1fe0df90bddfb7c907969047ee1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-scikit-build-core"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/nanobind/slack-desc b/python/nanobind/slack-desc
new file mode 100644
index 0000000000..b572cb8281
--- /dev/null
+++ b/python/nanobind/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+nanobind: nanobind (nanobind: tiny & efficient C++/Python bindings)
+nanobind:
+nanobind: nanobind is a small binding library that exposes C++ types in
+nanobind: Python and vice versa. It is reminiscent of Boost.Python and
+nanobind: pybind11 and uses near-identical syntax. In contrast to these
+nanobind: existing tools, nanobind is more efficient: bindings compile in a
+nanobind: shorter amount of time, produce smaller binaries, and have
+nanobind: better runtime performance.
+nanobind:
+nanobind:
+nanobind:
diff --git a/python/numpydoc/numpydoc.info b/python/numpydoc/numpydoc.info
index 7ef048b630..6a69ba92c2 100644
--- a/python/numpydoc/numpydoc.info
+++ b/python/numpydoc/numpydoc.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/n/numpydoc/numpydoc-1.6
MD5SUM="227e5a257f4bfe488a257d963c2df5bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-setuptools-opt Sphinx python3-tabulate"
+REQUIRES="Sphinx python3-tabulate"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild b/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild
index a623dbe8cc..2a1039544e 100644
--- a/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild
+++ b/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pallets-sphinx-themes
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pallets-sphinx-themes
-VERSION=${VERSION:-2.1.3}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,9 +60,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
python3 -m build --wheel --no-isolation
python3 -m installer --destdir="$PKG" dist/*.whl
diff --git a/python/pallets-sphinx-themes/pallets-sphinx-themes.info b/python/pallets-sphinx-themes/pallets-sphinx-themes.info
index 5620a5d824..9550dc4712 100644
--- a/python/pallets-sphinx-themes/pallets-sphinx-themes.info
+++ b/python/pallets-sphinx-themes/pallets-sphinx-themes.info
@@ -1,8 +1,8 @@
PRGNAM="pallets-sphinx-themes"
-VERSION="2.1.3"
+VERSION="2.3.0"
HOMEPAGE="https://github.com/pallets/pallets-sphinx-themes/"
-DOWNLOAD="https://github.com/pallets/pallets-sphinx-themes/archive/2.1.3/pallets-sphinx-themes-2.1.3.tar.gz"
-MD5SUM="1fdc10cea907989d3f84694c3c6bd64a"
+DOWNLOAD="https://github.com/pallets/pallets-sphinx-themes/archive/2.3.0/pallets-sphinx-themes-2.3.0.tar.gz"
+MD5SUM="e48d397be46d048a9ba83211e791f9cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-flit_core python3-installer python3-pyproject-hooks python3-build Sphinx"
diff --git a/python/parsel/README b/python/parsel/README
deleted file mode 100644
index 5b95f1c157..0000000000
--- a/python/parsel/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Parsel is a library to extract data from HTML and XML using XPath
-and CSS selectors.
diff --git a/python/parsel/parsel.info b/python/parsel/parsel.info
deleted file mode 100644
index fe4b63fd39..0000000000
--- a/python/parsel/parsel.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="parsel"
-VERSION="1.4.0"
-HOMEPAGE="https://github.com/scrapy/parsel"
-DOWNLOAD="https://pypi.python.org/packages/01/f2/8649c65adf8433a09cdee20912cdb470b9426fab55922abd299372e02904/parsel-1.4.0.tar.gz"
-MD5SUM="2fb2b31ce0002630ba9ba2492c4ac6bf"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-pytest-runner w3lib python2-lxml"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/pefile/pefile.SlackBuild b/python/pefile/pefile.SlackBuild
index 7fce625b3f..613c5c3156 100644
--- a/python/pefile/pefile.SlackBuild
+++ b/python/pefile/pefile.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for pefile
-# Copyright 2016-2023 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2016-2025 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,12 +21,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated for 2023.2.7, July 2023
+# Updated for 2024.8.26, March 2025
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pefile
-VERSION=${VERSION:-2023.2.7}
+VERSION=${VERSION:-2024.8.26}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/pefile/pefile.info b/python/pefile/pefile.info
index 1e206cef79..673e215d05 100644
--- a/python/pefile/pefile.info
+++ b/python/pefile/pefile.info
@@ -1,8 +1,8 @@
PRGNAM="pefile"
-VERSION="2023.2.7"
+VERSION="2024.8.26"
HOMEPAGE="https://pypi.python.org/pypi/pefile/"
-DOWNLOAD="https://files.pythonhosted.org/packages/78/c5/3b3c62223f72e2360737fd2a57c30e5b2adecd85e70276879609a7403334/pefile-2023.2.7.tar.gz"
-MD5SUM="fa0eba7c91f4e696771ddbfacdca25e4"
+DOWNLOAD="https://files.pythonhosted.org/packages/03/4f/2750f7f6f025a1507cd3b7218691671eecfd0bbebebe8b39aa0fe1d360b8/pefile-2024.8.26.tar.gz"
+MD5SUM="f511b370db4c80137aadf457a905fa53"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pkginfo/pkginfo.SlackBuild b/python/pkginfo/pkginfo.SlackBuild
index 9047538c7e..d0ad184238 100644
--- a/python/pkginfo/pkginfo.SlackBuild
+++ b/python/pkginfo/pkginfo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pkginfo
-# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pkginfo
-VERSION=${VERSION:-1.9.2}
+VERSION=${VERSION:-1.12.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pkginfo/pkginfo.info b/python/pkginfo/pkginfo.info
index d1899d13a3..be7fdb1ac4 100644
--- a/python/pkginfo/pkginfo.info
+++ b/python/pkginfo/pkginfo.info
@@ -1,10 +1,10 @@
PRGNAM="pkginfo"
-VERSION="1.9.2"
+VERSION="1.12.1.2"
HOMEPAGE="https://pythonhosted.org/pkginfo/"
-DOWNLOAD="https://files.pythonhosted.org/packages/12/d1/03b865975864a30d4a23f87fd5b9f816db2e4b2e8f4fe696a3238b749cc0/pkginfo-1.9.2.tar.gz"
-MD5SUM="d482576c79ab81fea22118aa0a6da227"
+DOWNLOAD="https://files.pythonhosted.org/packages/24/03/e26bf3d6453b7fda5bd2b84029a426553bb373d6277ef6b5ac8863421f87/pkginfo-1.12.1.2.tar.gz"
+MD5SUM="021f56d78ec93965b21e98bc3a3ab370"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/ptpython/ptpython.SlackBuild b/python/ptpython/ptpython.SlackBuild
index 68537bfa85..1dd0175fc5 100644
--- a/python/ptpython/ptpython.SlackBuild
+++ b/python/ptpython/ptpython.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ptpython
-# Copyright 2015-2023 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ptpython
-VERSION=${VERSION:-3.0.25}
+VERSION=${VERSION:-3.0.30}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/ptpython/ptpython.info b/python/ptpython/ptpython.info
index 400ca8b1d5..a3d4d588a7 100644
--- a/python/ptpython/ptpython.info
+++ b/python/ptpython/ptpython.info
@@ -1,8 +1,8 @@
PRGNAM="ptpython"
-VERSION="3.0.25"
+VERSION="3.0.30"
HOMEPAGE="https://github.com/jonathanslenders/ptpython"
-DOWNLOAD="https://files.pythonhosted.org/packages/66/51/a86ee34f068e71a12ba611b69f327545606b138042f5b2562d0992c2631d/ptpython-3.0.25.tar.gz"
-MD5SUM="3be66bf73db3ce9f0cac28deb59560db"
+DOWNLOAD="https://files.pythonhosted.org/packages/c9/ce/4441ac40762c73d74b48088a7311e368d28beec92602d66e632a59792a93/ptpython-3.0.30.tar.gz"
+MD5SUM="08b454a32c93770220bf39746651ec8d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-prompt_toolkit python3-jedi"
diff --git a/python/pyOpenSSL/pyOpenSSL.SlackBuild b/python/pyOpenSSL/pyOpenSSL.SlackBuild
index 4a4ce7984a..3333e7a51b 100644
--- a/python/pyOpenSSL/pyOpenSSL.SlackBuild
+++ b/python/pyOpenSSL/pyOpenSSL.SlackBuild
@@ -4,7 +4,7 @@
#
# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
# Copyright 2012-2018 Markus Reichelt, Aachen, DE
-# Copyright 2022-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2022-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyOpenSSL
SRCNAM=pyopenssl
-VERSION=${VERSION:-24.3.0}
+VERSION=${VERSION:-25.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pyOpenSSL/pyOpenSSL.info b/python/pyOpenSSL/pyOpenSSL.info
index a95886a419..0cea715073 100644
--- a/python/pyOpenSSL/pyOpenSSL.info
+++ b/python/pyOpenSSL/pyOpenSSL.info
@@ -1,8 +1,8 @@
PRGNAM="pyOpenSSL"
-VERSION="24.3.0"
+VERSION="25.1.0"
HOMEPAGE="https://pypi.python.org/pypi/pyOpenSSL"
-DOWNLOAD="https://files.pythonhosted.org/packages/c1/d4/1067b82c4fc674d6f6e9e8d26b3dff978da46d351ca3bac171544693e085/pyopenssl-24.3.0.tar.gz"
-MD5SUM="2c94bb542cd351fe103d72dca07ca7a1"
+DOWNLOAD="https://files.pythonhosted.org/packages/04/8c/cd89ad05804f8e3c17dea8f178c3f40eeab5694c30e0c9f5bcd49f576fc3/pyopenssl-25.1.0.tar.gz"
+MD5SUM="ed54c876e38a6f3525008f9054b32ac1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cryptography"
diff --git a/python/pybind11/README b/python/pybind11/README
index d7bc599063..3fd0a83e2d 100644
--- a/python/pybind11/README
+++ b/python/pybind11/README
@@ -6,3 +6,9 @@ in traditional extension modules by inferring type information using
compile-time introspection.
This SlackBuild is intended for python3 only.
+
+ADDITIONAL NOTE: On Slackware 15.0, the pybind11 version is frozen
+at 2.11.1 due to other SlackBuilds which depend on it. For example,
+python3-scipy is being held at version 1.12.0 due to requiring a
+newer Cython than included in Slackware, and python3-scipy-1.12.0
+requires a version of pybind11 which is less than 2.12.0
diff --git a/python/pybind11/pybind11.SlackBuild b/python/pybind11/pybind11.SlackBuild
index 8c2162a6e8..7e5113c3af 100644
--- a/python/pybind11/pybind11.SlackBuild
+++ b/python/pybind11/pybind11.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pybind11
-# Copyright 2019-2023 Christoph Willing, Brisbane, Australia
+# Copyright 2019-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -50,16 +50,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
diff --git a/python/pycodestyle/pycodestyle.SlackBuild b/python/pycodestyle/pycodestyle.SlackBuild
index b55bfe132c..b23988c4c1 100644
--- a/python/pycodestyle/pycodestyle.SlackBuild
+++ b/python/pycodestyle/pycodestyle.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pycodestyle
-# Copyright 2016-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pycodestyle
-VERSION=${VERSION:-2.11.1}
+VERSION=${VERSION:-2.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pycodestyle/pycodestyle.info b/python/pycodestyle/pycodestyle.info
index d92d90ff17..aa4e7ef995 100644
--- a/python/pycodestyle/pycodestyle.info
+++ b/python/pycodestyle/pycodestyle.info
@@ -1,8 +1,8 @@
PRGNAM="pycodestyle"
-VERSION="2.11.1"
+VERSION="2.13.0"
HOMEPAGE="https://pycodestyle.readthedocs.io/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/34/8f/fa09ae2acc737b9507b5734a9aec9a2b35fa73409982f57db1b42f8c3c65/pycodestyle-2.11.1.tar.gz"
-MD5SUM="c7ed096441b4b4961c0756d4000d1ee7"
+DOWNLOAD="https://files.pythonhosted.org/packages/04/6e/1f4a62078e4d95d82367f24e685aef3a672abfd27d1a868068fed4ed2254/pycodestyle-2.13.0.tar.gz"
+MD5SUM="4e0e9d54c06f24a457a552e8e038f9d2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pyfuse3/pyfuse3.info b/python/pyfuse3/pyfuse3.info
index afef81a2fa..40658e8836 100644
--- a/python/pyfuse3/pyfuse3.info
+++ b/python/pyfuse3/pyfuse3.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/libfuse/pyfuse3/releases/download/3.4.0/pyfuse3-3.4
MD5SUM="08b7869fb0f0007bd3014c1ebfb212cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-trio"
MAINTAINER="Sean Hinchee"
EMAIL="henesy.dev@gmail.com"
diff --git a/python/pygsl/pygsl.SlackBuild b/python/pygsl/pygsl.SlackBuild
index 6d87916a68..cd88438355 100644
--- a/python/pygsl/pygsl.SlackBuild
+++ b/python/pygsl/pygsl.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for PyGSL
# Based on the Slackware 15.0 SlackBuild
#
-# Copyright 2017-2023, Fellype do Nascimento, Guaratinguetá - Brazil
+# Copyright 2017-2025, Fellype do Nascimento, Guaratinguetá - Brazil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pygsl
-VERSION=${VERSION:-2.3.3}
+VERSION=${VERSION:-2.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,13 +80,25 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+python3 setup.py gsl_wrappers
python3 setup.py config
python3 setup.py build
-python3 setup.py install --root=$PKG --prefix=/usr
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# I am not sure if the build produces these "UNKNOWN" folders in all systems
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+if [ -d $PKG/usr/include/python$PYVER/UNKNOWN ]; then
+ mkdir -p $PKG/usr/include/python$PYVER/$PRGNAM
+ mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/python$PYVER/site-packages/$PRGNAM-$VERSION-py$PYVER.egg-info
+ mv $PKG/usr/include/python$PYVER/UNKNOWN/* $PKG/usr/include/python$PYVER/$PRGNAM
+ mv $PKG/usr/lib$LIBDIRSUFFIX/python$PYVER/site-packages/UNKNOWN-0.0.0-py$PYVER.egg-info/* $PKG/usr/lib$LIBDIRSUFFIX/python$PYVER/site-packages/$PRGNAM-$VERSION-py$PYVER.egg-info
+ rmdir $PKG/usr/include/python$PYVER/UNKNOWN
+ rmdir $PKG/usr/lib$LIBDIRSUFFIX/python$PYVER/site-packages/UNKNOWN-0.0.0-py$PYVER.egg-info
+fi
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
ChangeLog COPYING CREDITS.rst README.rst TODO.rst \
diff --git a/python/pygsl/pygsl.info b/python/pygsl/pygsl.info
index 76dde88313..c4d0b37bcb 100644
--- a/python/pygsl/pygsl.info
+++ b/python/pygsl/pygsl.info
@@ -1,8 +1,8 @@
PRGNAM="pygsl"
-VERSION="2.3.3"
+VERSION="2.5.1"
HOMEPAGE="https://github.com/pygsl/pygsl/"
-DOWNLOAD="https://files.pythonhosted.org/packages/15/f4/139020a271ebd4dd25b8db53edca042d49890bda53587a904e0fa75310b0/pygsl-2.3.3.tar.gz"
-MD5SUM="348c64a43d9bc547b092a00930c1c005"
+DOWNLOAD="https://github.com/pygsl/pygsl/archive/refs/tags/v2.5.1/pygsl-2.5.1.tar.gz"
+MD5SUM="8b1689b8cc20955a8a6516255fd59df9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy"
diff --git a/python/pyotherside/README b/python/pyotherside/README
new file mode 100644
index 0000000000..5b11e88443
--- /dev/null
+++ b/python/pyotherside/README
@@ -0,0 +1,4 @@
+Python Bindings for Qt 5 and Qt 6. Allows you to access a CPython 3
+interpreter directly from your Qt QML user interface code.
+
+To build HTML documentation use DOCS=yes. This requires Sphinx.
diff --git a/python/guess-language/guess-language.SlackBuild b/python/pyotherside/pyotherside.SlackBuild
index 3433c47713..6ad24ef759 100644
--- a/python/guess-language/guess-language.SlackBuild
+++ b/python/pyotherside/pyotherside.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for guess-language
+# Slackware build script for pyotherside
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023-2025 Vladislav 'fsLeg' Borisov, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=guess-language
-VERSION=${VERSION:-0.2}
+PRGNAM=pyotherside
+VERSION=${VERSION:-1.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,16 +52,14 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -79,17 +77,36 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
+qmake
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make
+make install INSTALL_ROOT=$PKG
+rm -rf $PKG/usr/tests
+# Strip binaries and libraries
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
+
+# Build additional documentation
+if [ "${DOCS:-no}" != "no" ]; then
+ cd docs
+ make html
+ cp -aR _build/html $PKG/usr/doc/$PRGNAM-$VERSION/
+ cd ..
+fi
+
+cp -aR \
+ LICENSE README.md examples/ \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# Copy the slack-desc into ./install
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+# Make the package
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/pyotherside/pyotherside.info b/python/pyotherside/pyotherside.info
new file mode 100644
index 0000000000..9a91316286
--- /dev/null
+++ b/python/pyotherside/pyotherside.info
@@ -0,0 +1,10 @@
+PRGNAM="pyotherside"
+VERSION="1.6.2"
+HOMEPAGE="https://thp.io/2011/pyotherside/"
+DOWNLOAD="https://github.com/thp/pyotherside/archive/1.6.2/pyotherside-1.6.2.tar.gz"
+MD5SUM="bdada333d11c08654ca46f333c6c3665"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/python/yara-python/slack-desc b/python/pyotherside/slack-desc
index fdd18cb72c..e5bc9f35bc 100644
--- a/python/yara-python/slack-desc
+++ b/python/pyotherside/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-yara-python: yara-python (Python for yara)
-yara-python:
-yara-python: yara-python is a Python library to allow the use of YARA directly
-yara-python: in python programs. It covers all YARA's features, from compiling,
-yara-python: saving and loading rules to scanning files, strings and
-yara-python: processes.
-yara-python:
-yara-python: Homepage: https://github.com/VirusTotal/yara-python
-yara-python:
-yara-python:
-yara-python:
+pyotherside: pyotherside (Python bindings for Qt)
+pyotherside:
+pyotherside: Python Bindings for Qt 5 and Qt 6. Allows you to access a CPython 3
+pyotherside: interpreter directly from your Qt QML user interface code.
+pyotherside:
+pyotherside: Website: https://thp.io/2011/pyotherside/
+pyotherside:
+pyotherside:
+pyotherside:
+pyotherside:
+pyotherside:
diff --git a/python/pypy/pypy.SlackBuild b/python/pypy/pypy.SlackBuild
index 57b2b9f890..c206af43c2 100644
--- a/python/pypy/pypy.SlackBuild
+++ b/python/pypy/pypy.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pypy
-VERSION=${VERSION:-7.3.16}
+VERSION=${VERSION:-7.3.20}
SRCNAM=pypy2.7
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/pypy/pypy.info b/python/pypy/pypy.info
index 7e092fb796..241191ad0b 100644
--- a/python/pypy/pypy.info
+++ b/python/pypy/pypy.info
@@ -1,10 +1,10 @@
PRGNAM="pypy"
-VERSION="7.3.16"
+VERSION="7.3.20"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="https://downloads.python.org/pypy/pypy2.7-v7.3.16-linux32.tar.bz2"
-MD5SUM="3c62b4c8d8ab8e38b7d260eea7d64904"
-DOWNLOAD_x86_64="https://downloads.python.org/pypy/pypy2.7-v7.3.16-linux64.tar.bz2"
-MD5SUM_x86_64="8efbdf5b721d1d2fab824c9cdf01ea7b"
+DOWNLOAD="https://downloads.python.org/pypy/pypy2.7-v7.3.20-linux32.tar.bz2"
+MD5SUM="5e953cb16a351e6038579c9b26147a5c"
+DOWNLOAD_x86_64="https://downloads.python.org/pypy/pypy2.7-v7.3.20-linux64.tar.bz2"
+MD5SUM_x86_64="f6cde5e73cafada0be86c91b16a31ded"
REQUIRES=""
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/pypy3/pypy3.SlackBuild b/python/pypy3/pypy3.SlackBuild
index 031c898724..60fea03e19 100644
--- a/python/pypy3/pypy3.SlackBuild
+++ b/python/pypy3/pypy3.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pypy3
-VERSION=${VERSION:-7.3.16}
-SRCNAM=pypy3.9
+VERSION=${VERSION:-7.3.20}
+SRCNAM=pypy3.11
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -97,7 +97,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/bin
( cd $PKG/usr/bin
ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy3 pypy3
- ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy3.9 pypy3.9
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/${SRCNAM} ${SRCNAM}
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/pypy3/pypy3.info b/python/pypy3/pypy3.info
index 158131cfc6..7680104a05 100644
--- a/python/pypy3/pypy3.info
+++ b/python/pypy3/pypy3.info
@@ -1,10 +1,10 @@
PRGNAM="pypy3"
-VERSION="7.3.16"
+VERSION="7.3.20"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="https://downloads.python.org/pypy/pypy3.9-v7.3.16-linux32.tar.bz2"
-MD5SUM="a53657ebe1aa4c10122c9a103b674ad7"
-DOWNLOAD_x86_64="https://downloads.python.org/pypy/pypy3.9-v7.3.16-linux64.tar.bz2"
-MD5SUM_x86_64="d97e99c14eac97e81275ae5548c2c372"
+DOWNLOAD="https://downloads.python.org/pypy/pypy3.11-v7.3.20-linux32.tar.bz2"
+MD5SUM="687f9d186e09e64ab66f74510a6c85b1"
+DOWNLOAD_x86_64="https://downloads.python.org/pypy/pypy3.11-v7.3.20-linux64.tar.bz2"
+MD5SUM_x86_64="673acfb14da9b9277d0b760f638396ff"
REQUIRES=""
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/pyrfc3339/pyrfc3339.SlackBuild b/python/pyrfc3339/pyrfc3339.SlackBuild
index 31e252b362..16c99f344c 100644
--- a/python/pyrfc3339/pyrfc3339.SlackBuild
+++ b/python/pyrfc3339/pyrfc3339.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pyrfc3339
-# Copyright 2015-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyrfc3339
-SRCNAM=pyRFC3339
-VERSION=${VERSION:-1.1}
+VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,28 +47,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,12 +62,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
-
-# Python 3 support.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/pyrfc3339/pyrfc3339.info b/python/pyrfc3339/pyrfc3339.info
index 57080e2d59..607b307cbd 100644
--- a/python/pyrfc3339/pyrfc3339.info
+++ b/python/pyrfc3339/pyrfc3339.info
@@ -1,8 +1,8 @@
PRGNAM="pyrfc3339"
-VERSION="1.1"
+VERSION="2.0.1"
HOMEPAGE="https://pypi.python.org/pypi/pyRFC3339"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pyRFC3339/pyRFC3339-1.1.tar.gz"
-MD5SUM="c829980738b8271b0179ffd0c41187b0"
+DOWNLOAD="https://files.pythonhosted.org/packages/f0/d2/6587e8ec3951cbd97c56333d11e0f8a3a4cb64c0d6ed101882b7b31c431f/pyrfc3339-2.0.1.tar.gz"
+MD5SUM="38e099b17fff4fbd0b2a18e13365aeeb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pyscard/README b/python/pyscard/README
new file mode 100644
index 0000000000..bc0b374e0d
--- /dev/null
+++ b/python/pyscard/README
@@ -0,0 +1,4 @@
+pyscard - Python smart card library - is a Python module adding smart
+cards support to Python.
+
+To build HTML documentation use DOCS=yes. This requires Sphinx.
diff --git a/python/pyscard/pyscard.SlackBuild b/python/pyscard/pyscard.SlackBuild
new file mode 100644
index 0000000000..78adc790a0
--- /dev/null
+++ b/python/pyscard/pyscard.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for pyscard
+
+# Copyright 2023-2025 Vladislav 'fsLeg' Borisov, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pyscard
+VERSION=${VERSION:-2.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+if [ "${DOCS:-no}" != "no" ]; then
+ sphinx-build src/smartcard/doc $PKG/usr/doc/$PRGNAM-$VERSION/html
+ rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/html/{.buildinfo,.doctrees,objects.inv}
+fi
+
+cp -aR \
+ ACKS ChangeLog LICENSE TODO README.md src/smartcard/Examples \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/pyscard/pyscard.info b/python/pyscard/pyscard.info
new file mode 100644
index 0000000000..2b5af40417
--- /dev/null
+++ b/python/pyscard/pyscard.info
@@ -0,0 +1,10 @@
+PRGNAM="pyscard"
+VERSION="2.3.0"
+HOMEPAGE="https://pyscard.sourceforge.io/"
+DOWNLOAD="https://github.com/LudovicRousseau/pyscard/archive/2.3.0/pyscard-2.3.0.tar.gz"
+MD5SUM="1c4252e6b6a030a639ed097d1f84fd26"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pcsc-lite"
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/python/pyscard/slack-desc b/python/pyscard/slack-desc
new file mode 100644
index 0000000000..9cc318e3e5
--- /dev/null
+++ b/python/pyscard/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+pyscard: pyscard (Smartcard module for Python)
+pyscard:
+pyscard: pyscard - python smart card library - is a python module adding smart
+pyscard: cards support to python.
+pyscard:
+pyscard: Website: https://pyscard.sourceforge.io/
+pyscard:
+pyscard:
+pyscard:
+pyscard:
+pyscard:
diff --git a/python/pyside2-tools/README b/python/pyside2-tools/README
new file mode 100644
index 0000000000..2e1c52cc36
--- /dev/null
+++ b/python/pyside2-tools/README
@@ -0,0 +1 @@
+PySide2 development tools (pyuic and pyrcc)
diff --git a/python/pyside2-tools/get-pyside2-tools.sh b/python/pyside2-tools/get-pyside2-tools.sh
new file mode 100644
index 0000000000..8ea465a7e6
--- /dev/null
+++ b/python/pyside2-tools/get-pyside2-tools.sh
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# Adapted for pyside2-tools 2025 Christoph Willing, Sydney Australia
+
+# Clear download area:
+rm -rf pyside2-tools
+
+# Clone repository:
+git clone https://github.com/pyside/pyside2-tools.git
+
+HEADISAT="$( cd pyside2-tools && git log -1 --format=%h )"
+DATE="$( cd pyside2-tools && git log -1 --format=%cd --date=format:%Y%m%d )"
+
+# Cleanup. We're not packing up the whole git repo.
+( cd pyside2-tools && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
+mv pyside2-tools pyside2-tools-${DATE}_${HEADISAT}
+tar cf pyside2-tools-${DATE}_${HEADISAT}.tar pyside2-tools-${DATE}_${HEADISAT}
+plzip -9 pyside2-tools-${DATE}_${HEADISAT}.tar
+rm -rf pyside2-tools-${DATE}_${HEADISAT}
+touch -d "$DATE" pyside2-tools-${DATE}_${HEADISAT}.tar.lz
+echo
+echo "pyside2-tools branch $BRANCH with HEAD at $HEADISAT packaged as pyside2-tools-${DATE}_${HEADISAT}.tar.lz"
+echo
diff --git a/python/pyside2-tools/pyside2-tools.SlackBuild b/python/pyside2-tools/pyside2-tools.SlackBuild
new file mode 100644
index 0000000000..931c8c52e4
--- /dev/null
+++ b/python/pyside2-tools/pyside2-tools.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for pyside2-tools
+
+# Copyright 2025 Christoph Willing, Sydney Australia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pyside2-tools
+VERSION=${VERSION:-20170308_f68388c}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+SLKCFLAGS="$SLKCFLAGS -Wno-deprecated-declarations"
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.lz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+sed -i -e 's:#!/usr/bin/env python:#!/usr/bin/env python3:' pyside2-uic
+sed -i -e 's:getiterator:iter:' pyside2uic/uiparser.py
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/man/man1
+mv $PKG/usr/share/man/man1/* $PKG/usr/man/man1/ && rm -rf $PKG/usr/share
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS LICENSE* README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/pyside2-tools/pyside2-tools.info b/python/pyside2-tools/pyside2-tools.info
new file mode 100644
index 0000000000..e16b55e4b0
--- /dev/null
+++ b/python/pyside2-tools/pyside2-tools.info
@@ -0,0 +1,10 @@
+PRGNAM="pyside2-tools"
+VERSION="20170308_f68388c"
+HOMEPAGE="https://github.com/pyside/pyside2-tools"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/pyside2-tools/pyside2-tools-20170308_f68388c.tar.lz"
+MD5SUM="7be22570389eef38d7111328c7a65117"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pyside2"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/python/w3lib/slack-desc b/python/pyside2-tools/slack-desc
index 6c5b7da5b3..eaf4f128d9 100644
--- a/python/w3lib/slack-desc
+++ b/python/pyside2-tools/slack-desc
@@ -5,15 +5,15 @@
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
- |-----handy-ruler------------------------------------------------------|
-w3lib: w3lib (Library of web-related functions)
-w3lib:
-w3lib: This is a Python library of web-related functions.
-w3lib:
-w3lib: Homepage: https://github.com/scrapy/w3lib
-w3lib:
-w3lib:
-w3lib:
-w3lib:
-w3lib:
-w3lib:
+ |-----handy-ruler------------------------------------------------------|
+pyside2-tools: pyside2-tools (pyside2 development tools)
+pyside2-tools:
+pyside2-tools: PySide2 development tools (pyuic and pyrcc)
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
diff --git a/python/pyside2/Modify-sendCommand-signatures.patch b/python/pyside2/Modify-sendCommand-signatures.patch
new file mode 100644
index 0000000000..7465b109f8
--- /dev/null
+++ b/python/pyside2/Modify-sendCommand-signatures.patch
@@ -0,0 +1,41 @@
+From: Dmitry Shachnev <mitya57@debian.org>
+Date: Sun, 4 Feb 2024 00:29:00 +0300
+Subject: Modify sendCommand signatures to use 0 as default value
+
+The original default value was QNodeCommand::CommandId(), and shiboken
+copies it verbatim from the header file, however it does not work because
+we do not generate "using namespace Qt3DCore;".
+
+0 is the same as QNodeCommand::CommandId().
+---
+ sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml b/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml
+index 8696a12..310595f 100644
+--- a/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml
++++ b/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml
+@@ -58,6 +58,11 @@
+ <object-type name="QAspectJob"/>
+ <object-type name="QBackendNode">
+ <enum-type name="Mode"/>
++ <modify-function signature="sendCommand(const QString&amp;,const QVariant&amp;,unsigned long long)">
++ <modify-argument index="3">
++ <replace-default-expression with="0"/>
++ </modify-argument>
++ </modify-function>
+ </object-type>
+ <!-- TODO: Solve issues related to windows and a unresolved
+ external symbol
+@@ -82,6 +87,11 @@
+ </object-type>
+ <object-type name="QNode">
+ <enum-type name="PropertyTrackingMode"/>
++ <modify-function signature="sendCommand(const QString&amp;,const QVariant&amp;,unsigned long long)">
++ <modify-argument index="3">
++ <replace-default-expression with="0"/>
++ </modify-argument>
++ </modify-function>
+ </object-type>
+ <object-type name="QNodeCommand" since="5.10"/>
+ <object-type name="QNodeCreatedChangeBase"/>
diff --git a/python/pyside2/pyside2.SlackBuild b/python/pyside2/pyside2.SlackBuild
index b1991bd9cf..94b1ffae07 100644
--- a/python/pyside2/pyside2.SlackBuild
+++ b/python/pyside2/pyside2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pyside2
-# Copyright 2021-2023 Christoph Willing Brisbane, Australia
+# Copyright 2021-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,11 +26,16 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyside2
SRCNAM=pyside-setup-opensource-src
-VERSION=${VERSION:-5.15.10}
+VERSION=${VERSION:-5.15.17}
+SRCNAM_PATCHES=pyside2
+SRCNAM_PATCHES_VERSION=5.15.16-3.1
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+PYTHON_VERSION=${PYTHON_VERSION:-$(python3 -c 'import sys; print("{}.{}".format(sys.version_info.major, sys.version_info.minor))')}
+PYTHON_LIB_PATH=$(python3 -c "from sysconfig import get_path; print(get_path('platlib'))")
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -39,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -65,6 +67,11 @@ else
LIBDIRSUFFIX=""
fi
+cmake_policy_version=""
+if pkg-config --atleast-version 1.2.14 alsa ; then
+ cmake_policy_version="-DCMAKE_POLICY_VERSION_MINIMUM=3.5" ;
+fi
+
set -e
rm -rf $PKG
@@ -72,7 +79,12 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-${VERSION%.*}
tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
-cd $SRCNAM-${VERSION}/sources/$PRGNAM
+cd $SRCNAM-${VERSION}
+
+tar xvf $CWD/${SRCNAM_PATCHES}_${SRCNAM_PATCHES_VERSION}.debian.tar.xz
+while read -r patch ; do patch -Np1 -i debian/patches/$patch ; done <debian/patches/series
+patch -Np1 < $CWD/Modify-sendCommand-signatures.patch
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -82,26 +94,29 @@ find -L . \
mkdir -p build
cd build
- export CC=/usr/bin/clang
- export CXX=/usr/bin/clang++
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_INSTALL_DIR=lib64 \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DPYTHON_EXECUTABLE=/usr/bin/python3 \
+ $cmake_policy_version \
+ -DUSE_PYTHON_VERSION=$PYTHON_VERSION \
-DBUILD_TESTS=OFF \
-DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
+ cmake --build sources/$PRGNAM
+ DESTDIR=$PKG cmake --install sources/$PRGNAM
cd ..
+python setup.py egg_info --build-type=pyside2
+mkdir -p $PKG/$PYTHON_LIB_PATH
+mv PySide2.egg-info $PKG/$PYTHON_LIB_PATH/
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- COPYING doc/faq.rst doc \
+ sources/$PRGNAM/{COPYING,doc} \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/pyside2/pyside2.info b/python/pyside2/pyside2.info
index 25362e0b00..5e30fccd95 100644
--- a/python/pyside2/pyside2.info
+++ b/python/pyside2/pyside2.info
@@ -1,8 +1,10 @@
PRGNAM="pyside2"
-VERSION="5.15.10"
+VERSION="5.15.17"
HOMEPAGE="https://wiki.qt.io/Qt_for_Python"
-DOWNLOAD="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.10-src/pyside-setup-opensource-src-5.15.10.tar.xz"
-MD5SUM="60441c2baeccb932ee0636034989ae57"
+DOWNLOAD="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.17-src/pyside-setup-opensource-src-5.15.17.tar.xz \
+ https://deb.debian.org/debian/pool/main/p/pyside2/pyside2_5.15.16-3.1.debian.tar.xz"
+MD5SUM="706dfb88f55768f3944b0eb6737957b2 \
+ 405c58187f66358ed7e1d323eebc3c6f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="shiboken2"
diff --git a/python/python-argopt/python-argopt.SlackBuild b/python/python-argopt/python-argopt.SlackBuild
index e5240410b8..b4fe850350 100644
--- a/python/python-argopt/python-argopt.SlackBuild
+++ b/python/python-argopt/python-argopt.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python-argopt
# Copyright 2018-2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2023,2025 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-argopt
SRCNAM="$(echo "$PRGNAM" | cut -d- -f2)"
-VERSION=${VERSION:-0.8.2}
+VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,7 +78,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python-argopt/python-argopt.info b/python/python-argopt/python-argopt.info
index b7c2f6ca1a..77cc8e2797 100644
--- a/python/python-argopt/python-argopt.info
+++ b/python/python-argopt/python-argopt.info
@@ -1,10 +1,10 @@
PRGNAM="python-argopt"
-VERSION="0.8.2"
+VERSION="0.9.1"
HOMEPAGE="https://github.com/casperdcl/argopt"
-DOWNLOAD="https://files.pythonhosted.org/packages/88/1e/4dd20f0ad39f81dd815b6fa4fea53be370d2ca0eeef9f8dc8e05b81c4284/argopt-0.8.2.tar.gz"
-MD5SUM="8b9aa425069fa50f7570681e13dc3474"
+DOWNLOAD="https://files.pythonhosted.org/packages/a3/8c/f1dbbb7ca1b6bdfebd8b3ae1d44f099c5678a1592f1562547037e76330d4/argopt-0.9.1.tar.gz"
+MD5SUM="cae7ebda4680b70752c11a7aee692fe7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-toml"
+REQUIRES="python3-toml python3-wheel python3-build python3-setuptools-scm-opt"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python-bitstring/python-bitstring.SlackBuild b/python/python-bitstring/python-bitstring.SlackBuild
index 632bb0b990..e6930419c0 100644
--- a/python/python-bitstring/python-bitstring.SlackBuild
+++ b/python/python-bitstring/python-bitstring.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-bitstring
-# Copyright 2020 nomnombtc <nomnombtc@arcor.de>
+# Copyright 2020-2025 nomnombtc <nomnombtc@arcor.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-bitstring
SRCNAM=bitstring
-VERSION=${VERSION:-3.1.9}
+VERSION=${VERSION:-4.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,28 +48,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$SRCNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,18 +63,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE README.rst release_notes.txt \
+ LICENSE README.md release_notes.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python-bitstring/python-bitstring.info b/python/python-bitstring/python-bitstring.info
index 80dd0f1748..7457700510 100644
--- a/python/python-bitstring/python-bitstring.info
+++ b/python/python-bitstring/python-bitstring.info
@@ -1,10 +1,10 @@
PRGNAM="python-bitstring"
-VERSION="3.1.9"
+VERSION="4.3.1"
HOMEPAGE="https://github.com/scott-griffiths/bitstring"
-DOWNLOAD="https://github.com/scott-griffiths/bitstring/archive/bitstring-3.1.9/bitstring-bitstring-3.1.9.tar.gz"
-MD5SUM="6ff70e95efbcd28295dbabf6c71635d9"
+DOWNLOAD="https://pypi.python.org/packages/source/b/bitstring/bitstring-4.3.1.tar.gz"
+MD5SUM="83984560794188b0f1183e115890dd91"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt python3-bitarray"
MAINTAINER="nomnombtc"
EMAIL="nomnombtc@arcor.de"
diff --git a/python/python-colour/python-colour.SlackBuild b/python/python-colour/python-colour.SlackBuild
index aa5be78569..7ba42e5154 100644
--- a/python/python-colour/python-colour.SlackBuild
+++ b/python/python-colour/python-colour.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-colour
VERSION=${VERSION:-0.1.5}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,6 +84,11 @@ patch -p1 < $CWD/66.patch
sed -i 's,python,python3,g' setup.py
python3 setup.py install --root=$PKG
+# Manually copy colour.py only on Slackware 15.0, where setuptools doesn't install it properly
+if grep -Fxq "Slackware 15.0" /etc/slackware-version ; then
+ cp colour.py $PKG/usr/lib${LIBDIRSUFFIX}/python3.9/site-packages/
+fi
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python-debian/changelog b/python/python-debian/changelog
deleted file mode 100644
index 5119bc4648..0000000000
--- a/python/python-debian/changelog
+++ /dev/null
@@ -1,14 +0,0 @@
-Changelog for python-debian SlackBuild Script
---------------------------------------------------------------------
-
-05/11/2022:
-
-Added to slackbuilds.org
-
-26/11/2022:
-
-gitlab tarball handling fixed by Andrew Clemons
-
-17/05/2023:
-
-Updated to version 0.1.49
diff --git a/python/python-debian/python-debian.SlackBuild b/python/python-debian/python-debian.SlackBuild
index 87e5480dfc..dc33f5ef4b 100644
--- a/python/python-debian/python-debian.SlackBuild
+++ b/python/python-debian/python-debian.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-debian
-# Copyright 2022-2023 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Changelog for python-debian SlackBuild Script
+# --------------------------------------------------------------------------------
+
+# 05/11/2022: Added to slackbuilds.org
+# 26/11/2022: gitlab tarball handling fixed by Andrew Clemons
+# 17/05/2023: Updated to version 0.1.49
+# 19/02/2025: Updated to version 0.1.52
+
+# ----------------------------------------------------------------------------------
+
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-debian
-VERSION=${VERSION:-0.1.49}
+VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +49,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -67,7 +75,6 @@ fi
set -e
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -81,10 +88,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a docs examples debian README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python-debian/python-debian.info b/python/python-debian/python-debian.info
index 9608b82c0b..6f66a0013b 100644
--- a/python/python-debian/python-debian.info
+++ b/python/python-debian/python-debian.info
@@ -1,10 +1,10 @@
PRGNAM="python-debian"
-VERSION="0.1.49"
+VERSION="1.0.1"
HOMEPAGE="https://salsa.debian.org/python-debian-team/python-debian"
-DOWNLOAD="https://salsa.debian.org/python-debian-team/python-debian/-/archive/0.1.49/python-debian-0.1.49.tar.gz"
-MD5SUM="761b78b8766de552f9d3f68c88f1599d"
+DOWNLOAD="https://salsa.debian.org/python-debian-team/python-debian/-/archive/1.0.1/python-debian-1.0.1.tar.gz"
+MD5SUM="bf66d23281235087ee84074437fac8bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt python3-setuptools-scm-opt"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python-distutils-extra/slack-desc b/python/python-distutils-extra/slack-desc
deleted file mode 100644
index 405e4e5dea..0000000000
--- a/python/python-distutils-extra/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-python-distutils-extra: python-distutils-extra (python library)
-python-distutils-extra:
-python-distutils-extra: Python-distutils-extra allows to easily integrate themable icons,
-python-distutils-extra: scrollkeeper based documentation and gettext based translations in
-python-distutils-extra: your python install and build tools. It can be used with python's
-python-distutils-extra: distutils or the enhanced setuptools.
-python-distutils-extra:
-python-distutils-extra: Homepage: https://launchpad.net/python-distutils-extra
-python-distutils-extra:
-python-distutils-extra:
-python-distutils-extra:
diff --git a/python/python-fido2/70-u2f.rules b/python/python-fido2/70-u2f.rules
new file mode 100644
index 0000000000..c443f7524a
--- /dev/null
+++ b/python/python-fido2/70-u2f.rules
@@ -0,0 +1,246 @@
+# Copyright (c) 2020 Yubico AB. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# SPDX-License-Identifier: BSD-2-Clause
+
+# This file is automatically generated, and should be used with udev 188
+# or newer.
+
+ACTION!="add|change", GOTO="fido_end"
+
+# ellipticSecure MIRKey by STMicroelectronics
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="a2ac", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Unknown product by STMicroelectronics
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="a2ca", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Unknown product by STMicroelectronics
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="cdab", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Infineon FIDO by Infineon Technologies
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="058b", ATTRS{idProduct}=="022d", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Kensington VeriMark by Synaptics Inc.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="06cb", ATTRS{idProduct}=="0088", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# FS ePass FIDO by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0850", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Unknown product by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0852", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Unknown product by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0853", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Unknown product by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0854", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Unknown product by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0856", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Unknown product by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0858", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# FS MultiPass FIDO U2F by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="085a", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Unknown product by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="085b", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Unknown product by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="085d", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# BioPass FIDO2 K33 by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0866", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# BioPass FIDO2 K43 by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0867", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Hypersecu HyperFIDO by Feitian Technologies Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0880", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# YubiKey NEO FIDO by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0113", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# YubiKey NEO OTP+FIDO by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0114", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# YubiKey NEO FIDO+CCID by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0115", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# YubiKey NEO OTP+FIDO+CCID by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0116", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Security Key by Yubico by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0120", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Unknown product by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0121", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Gnubby U2F by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0200", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# YubiKey 4 FIDO by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0402", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# YubiKey 4 OTP+FIDO by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0403", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# YubiKey 4 FIDO+CCID by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0406", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# YubiKey 4 OTP+FIDO+CCID by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0407", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# YubiKey Plus by Yubico AB
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0410", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# U2F Zero by Silicon Laboratories, Inc.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="8acf", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# SoloKeys SoloHacker by pid.codes
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="5070", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# SoloKeys SoloBoot by pid.codes
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="50b0", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# SatoshiLabs TREZOR by pid.codes
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="53c1", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# SoloKeys v2 by pid.codes
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="beee", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Google Titan U2F by Google Inc.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="5026", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# VASCO SecureClick by VASCO Data Security NV
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1a44", ATTRS{idProduct}=="00bb", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# OnlyKey (FIDO2/U2F) by OpenMoko, Inc.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="60fc", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Neowave Keydo AES by NEOWAVE
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1e0d", ATTRS{idProduct}=="f1ae", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Neowave Keydo by NEOWAVE
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1e0d", ATTRS{idProduct}=="f1d0", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Thethis Key by Shenzhen Excelsecu Data Technology Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1ea8", ATTRS{idProduct}=="f025", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# ExcelSecu FIDO2 Security Key by Shenzhen Excelsecu Data Technology Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1ea8", ATTRS{idProduct}=="fc25", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# GoTrust Idem Key by NXP Semiconductors
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1fc9", ATTRS{idProduct}=="f143", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Nitrokey FIDO U2F by Clay Logic
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="20a0", ATTRS{idProduct}=="4287", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Nitrokey FIDO2 by Clay Logic
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="20a0", ATTRS{idProduct}=="42b1", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Nitrokey 3C NFC by Clay Logic
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="20a0", ATTRS{idProduct}=="42b2", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Safetech SafeKey by Clay Logic
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="20a0", ATTRS{idProduct}=="42b3", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# CanoKey by Clay Logic
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="20a0", ATTRS{idProduct}=="42d4", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# JaCarta U2F by Aladdin Software Security R.D.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="24dc", ATTRS{idProduct}=="0101", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# JaCarta U2F by Aladdin Software Security R.D.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="24dc", ATTRS{idProduct}=="0501", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Happlink Security Key by Plug‐up
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="f1d0", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Bluink Key by Bluink Ltd
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2abe", ATTRS{idProduct}=="1002", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Ledger Blue by LEDGER
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0000", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Ledger Nano S Old firmware by LEDGER
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0001", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Ledger Nano X Old firmware by LEDGER
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0004", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Ledger Blue by LEDGER
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0011", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Ledger Blue Legacy by LEDGER
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0015", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Ledger Nano S by LEDGER
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="1011", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Ledger Nano S Legacy by LEDGER
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="1015", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Ledger Nano X by LEDGER
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="4011", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Ledger Nano X Legacy by LEDGER
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="4015", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Hypersecu HyperFIDO by Hypersecu Information Systems, Inc.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2ccf", ATTRS{idProduct}=="0880", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# TrustKey Solutions FIDO2 G310 by eWBM Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="311f", ATTRS{idProduct}=="4a1a", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# TrustKey Solutions FIDO2 G310H/G320H by eWBM Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="311f", ATTRS{idProduct}=="4a2a", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# TrustKey Solutions FIDO2 G320 by eWBM Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="311f", ATTRS{idProduct}=="4c2a", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# eWBM FIDO2 Goldengate G500 by eWBM Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="311f", ATTRS{idProduct}=="5c2f", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# TrustKey Solutions FIDO2 T120 by eWBM Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="311f", ATTRS{idProduct}=="a6e9", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# TrustKey Solutions FIDO2 T110 by eWBM Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="311f", ATTRS{idProduct}=="a7f9", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# eWBM FIDO2 Goldengate G450 by eWBM Co., Ltd.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="311f", ATTRS{idProduct}=="f47c", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Idem Key by GoTrustID Inc.
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="32a3", ATTRS{idProduct}=="3201", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# Longmai mFIDO by Unknown vendor
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="4c4d", ATTRS{idProduct}=="f703", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+# SatoshiLabs TREZOR by SatoshiLabs
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="534c", ATTRS{idProduct}=="0001", TAG+="uaccess", GROUP="plugdev", MODE="0660"
+
+LABEL="fido_end"
diff --git a/python/python-fido2/README b/python/python-fido2/README
new file mode 100644
index 0000000000..8ab6aa779e
--- /dev/null
+++ b/python/python-fido2/README
@@ -0,0 +1,16 @@
+Provides library functionality for communicating with a FIDO device
+over USB as well as verifying attestation and assertion signatures.
+
+This library aims to support the FIDO U2F and FIDO 2 protocols for
+communicating with a USB authenticator via the Client-to-Authenticator
+Protocol (CTAP 1 and 2). In addition to this low-level device access,
+classes defined in the fido2.client and fido2.server modules implement
+higher level operations which are useful when interfacing with
+an Authenticator, or when implementing WebAuthn support for a Relying
+Party.
+
+pyscard is an optional dependency.
+
+Version 1.2.0 is the last version supported by Slackware 15. Version
+2.0.0 and newer require Python 3.10+, while Slackware 15 only has
+Python 3.9.
diff --git a/python/python-fido2/python-fido2.SlackBuild b/python/python-fido2/python-fido2.SlackBuild
new file mode 100644
index 0000000000..24da58876b
--- /dev/null
+++ b/python/python-fido2/python-fido2.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python-fido2
+
+# Copyright 2023-2025 Vladislav 'fsLeg' Borisov, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python-fido2
+TARNAM=fido2
+VERSION=${VERSION:-1.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$VERSION
+tar xvf $CWD/$TARNAM-$VERSION.tar.gz
+cd $TARNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+# Strip binaries and libraries.
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -aR \
+ COPYING COPYING.MPLv2 COPYING.APLv2 NEWS README.adoc examples/\
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Fix permissions
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/examples/server/poetry.lock
+
+# Copy udev rules
+mkdir -p $PKG/etc/udev/rules.d
+cat $CWD/70-u2f.rules > $PKG/etc/udev/rules.d/70-u2f.rules
+
+# Copy the slack-desc into ./install
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+# Make the package
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python-fido2/python-fido2.info b/python/python-fido2/python-fido2.info
new file mode 100644
index 0000000000..ddb7d741ce
--- /dev/null
+++ b/python/python-fido2/python-fido2.info
@@ -0,0 +1,10 @@
+PRGNAM="python-fido2"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/Yubico/python-fido2"
+DOWNLOAD="https://github.com/Yubico/python-fido2/releases/download/1.2.0/fido2-1.2.0.tar.gz"
+MD5SUM="7abb158668df47e7ae51493c363d9165"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cryptography python3-poetry-core"
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/python/python-fido2/slack-desc b/python/python-fido2/slack-desc
new file mode 100644
index 0000000000..c72cc29131
--- /dev/null
+++ b/python/python-fido2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python-fido2: python-fido2 (FIDO2/WebAuthn library for clients and servers)
+python-fido2:
+python-fido2: Provides library functionality for communicating with a FIDO device
+python-fido2: over USB as well as verifying attestation and assertion signatures.
+python-fido2:
+python-fido2: Website: https://github.com/Yubico/python-fido2
+python-fido2:
+python-fido2:
+python-fido2:
+python-fido2:
+python-fido2:
diff --git a/python/python-gssapi/python-gssapi.SlackBuild b/python/python-gssapi/python-gssapi.SlackBuild
index 998ee83589..6566af8de6 100644
--- a/python/python-gssapi/python-gssapi.SlackBuild
+++ b/python/python-gssapi/python-gssapi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-gssapi
-# Copyright 2023 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2023-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-gssapi
-VERSION=${VERSION:-1.8.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.9.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -59,6 +56,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/python/python-gssapi/python-gssapi.info b/python/python-gssapi/python-gssapi.info
index 0aba0b5536..a78943919e 100644
--- a/python/python-gssapi/python-gssapi.info
+++ b/python/python-gssapi/python-gssapi.info
@@ -1,8 +1,8 @@
PRGNAM="python-gssapi"
-VERSION="1.8.2"
+VERSION="1.9.0"
HOMEPAGE="https://github.com/pythongssapi/python-gssapi"
-DOWNLOAD="https://github.com/pythongssapi/python-gssapi/archive/v1.8.2/python-gssapi-1.8.2.tar.gz"
-MD5SUM="bbb679bcd65ee541c32188aa993c0769"
+DOWNLOAD="https://github.com/pythongssapi/python-gssapi/archive/v1.9.0/python-gssapi-1.9.0.tar.gz"
+MD5SUM="98b95fd52ef8c7c585045a17406cbee1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-decorator"
diff --git a/python/python-importlib_metadata/python-importlib_metadata.SlackBuild b/python/python-importlib_metadata/python-importlib_metadata.SlackBuild
index 7722f201a8..264b8ee359 100644
--- a/python/python-importlib_metadata/python-importlib_metadata.SlackBuild
+++ b/python/python-importlib_metadata/python-importlib_metadata.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-importlib_metadata
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-importlib_metadata
-VERSION=${VERSION:-8.5.0}
+VERSION=${VERSION:-8.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python-importlib_metadata/python-importlib_metadata.info b/python/python-importlib_metadata/python-importlib_metadata.info
index be5354362a..818482706f 100644
--- a/python/python-importlib_metadata/python-importlib_metadata.info
+++ b/python/python-importlib_metadata/python-importlib_metadata.info
@@ -1,8 +1,8 @@
PRGNAM="python-importlib_metadata"
-VERSION="8.5.0"
+VERSION="8.7.0"
HOMEPAGE="https://importlib-metadata.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/importlib_metadata/importlib_metadata-8.5.0.tar.gz"
-MD5SUM="9bb42414dd82839d7694332868f2420a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/importlib_metadata/importlib_metadata-8.7.0.tar.gz"
+MD5SUM="4be81d3e32fd72eac56559be49ccb920"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-zipp"
diff --git a/python/python-jeepney/python-jeepney.SlackBuild b/python/python-jeepney/python-jeepney.SlackBuild
index 17c20a2f4a..2547904c1a 100644
--- a/python/python-jeepney/python-jeepney.SlackBuild
+++ b/python/python-jeepney/python-jeepney.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python-jeepney
# Copyright 2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2023 Andrew Clemons, Tokyo Japan
+# Copyright 2023,2025 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-jeepney
SRCNAM=jeepney
-VERSION=${VERSION:-0.8.0}
+VERSION=${VERSION:-0.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python-jeepney/python-jeepney.info b/python/python-jeepney/python-jeepney.info
index d7c23e5ca7..3ac74f0f4f 100644
--- a/python/python-jeepney/python-jeepney.info
+++ b/python/python-jeepney/python-jeepney.info
@@ -1,10 +1,10 @@
PRGNAM="python-jeepney"
-VERSION="0.8.0"
+VERSION="0.9.0"
HOMEPAGE="https://gitlab.com/takluyver/jeepney"
-DOWNLOAD="https://files.pythonhosted.org/packages/d6/f4/154cf374c2daf2020e05c3c6a03c91348d59b23c5366e968feb198306fdf/jeepney-0.8.0.tar.gz"
-MD5SUM="7e2151e9197c751ceca6550bc6b3294c"
+DOWNLOAD="https://files.pythonhosted.org/packages/7b/6f/357efd7602486741aa73ffc0617fb310a29b588ed0fd69c2399acbb85b0c/jeepney-0.9.0.tar.gz"
+MD5SUM="d0c0d388ee003d6475750aebe56fc699"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-wheel"
+REQUIRES="python3-build python3-wheel python3-installer"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python-libarchive-c/python-libarchive-c.SlackBuild b/python/python-libarchive-c/python-libarchive-c.SlackBuild
index 71058b1771..6604d55d51 100644
--- a/python/python-libarchive-c/python-libarchive-c.SlackBuild
+++ b/python/python-libarchive-c/python-libarchive-c.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-libarchive-c
-# Copyright 2024 Matt Egger, USA
+# Copyright 2024-2025 Matt Egger, Philadelphia, PA, USA
# Copyright 2016 David Spencer, Baildon, West Yorkshire, U.K.
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-libarchive-c
-VERSION=${VERSION:-5.1}
+VERSION=${VERSION:-5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python-libarchive-c/python-libarchive-c.info b/python/python-libarchive-c/python-libarchive-c.info
index 33908d28ae..12bc52e3a7 100644
--- a/python/python-libarchive-c/python-libarchive-c.info
+++ b/python/python-libarchive-c/python-libarchive-c.info
@@ -1,8 +1,8 @@
PRGNAM="python-libarchive-c"
-VERSION="5.1"
+VERSION="5.3"
HOMEPAGE="https://github.com/Changaco/python-libarchive-c"
-DOWNLOAD="https://github.com/Changaco/python-libarchive-c/archive/5.1/python-libarchive-c-5.1.tar.gz"
-MD5SUM="60bca0c12c21755c84fc2f990811b7aa"
+DOWNLOAD="https://github.com/Changaco/python-libarchive-c/archive/5.3/python-libarchive-c-5.3.tar.gz"
+MD5SUM="9e234dc08382eb0c928aabef65a17630"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-qpageview/README b/python/python-qpageview/README
new file mode 100644
index 0000000000..c7d747f612
--- /dev/null
+++ b/python/python-qpageview/README
@@ -0,0 +1,5 @@
+qpageview provides a page based document viewer widget for Qt5/PyQt5.
+
+It has a flexible architecture potentionally supporting many formats.
+Currently, it supports SVG documents, images, and, using the Poppler-Qt5
+binding, PDF documents.
diff --git a/python/python3-setuptools-rust/python3-setuptools-rust.SlackBuild b/python/python-qpageview/python-qpageview.SlackBuild
index 96aefd74d8..d85358cdf4 100644
--- a/python/python3-setuptools-rust/python3-setuptools-rust.SlackBuild
+++ b/python/python-qpageview/python-qpageview.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for python3-setuptools-rust
+# Slackware build script for <qpageview>
-# Copyright 2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2024, Michales Michaloudes (clavisound), Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,9 +24,9 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=python3-setuptools-rust
-SRCNAM=setuptools-rust
-VERSION=${VERSION:-0.12.1}
+PRGNAM=python-qpageview
+SRCNAM=qpageview
+VERSION=${VERSION:-0.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,12 +39,12 @@ if [ -z "$ARCH" ]; then
esac
fi
+TMP=${TMP:-/tmp/SBo}
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
-
-TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -57,6 +57,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -67,7 +70,7 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
@@ -77,14 +80,15 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ChangeLog LICENSE README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python-qpageview/python-qpageview.info b/python/python-qpageview/python-qpageview.info
new file mode 100644
index 0000000000..35199d580d
--- /dev/null
+++ b/python/python-qpageview/python-qpageview.info
@@ -0,0 +1,10 @@
+PRGNAM="python-qpageview"
+VERSION="0.6.2"
+HOMEPAGE="https://qpageview.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/1a/ba/3c97ebc7e826d77d2c224e925c0e4e908e007fd76c187bf252d3c9832d61/qpageview-0.6.2.tar.gz"
+MD5SUM="6113c06e313950bca27c1aa5763db45e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Michales Michaloudes"
+EMAIL="korgie@gmail.com"
diff --git a/python/python-qpageview/slack-desc b/python/python-qpageview/slack-desc
new file mode 100644
index 0000000000..a607dd7e4b
--- /dev/null
+++ b/python/python-qpageview/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python-qpageview: python-qpageview (page based document viewer widget for Qt5/PyQt5)
+python-qpageview:
+python-qpageview: It has a flexible architecture potentionally supporting many formats.
+python-qpageview: Currently, it supports SVG documents, images, and, using the
+python-qpageview: Poppler-Qt5 binding, PDF documents.
+python-qpageview:
+python-qpageview:
+python-qpageview:
+python-qpageview:
+python-qpageview:
+python-qpageview:
diff --git a/python/python-qrcode/python-qrcode.SlackBuild b/python/python-qrcode/python-qrcode.SlackBuild
index 72688e156b..04bafe2086 100644
--- a/python/python-qrcode/python-qrcode.SlackBuild
+++ b/python/python-qrcode/python-qrcode.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-qrcode
-# Copyright 2015-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-qrcode
-VERSION=${VERSION:-8.0}
+SRCNAM=qrcode
+VERSION=${VERSION:-8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,28 +48,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/python/python-qrcode/python-qrcode.info b/python/python-qrcode/python-qrcode.info
index 730e54f415..ad143784b3 100644
--- a/python/python-qrcode/python-qrcode.info
+++ b/python/python-qrcode/python-qrcode.info
@@ -1,8 +1,8 @@
PRGNAM="python-qrcode"
-VERSION="8.0"
+VERSION="8.2"
HOMEPAGE="https://github.com/lincolnloop/python-qrcode"
-DOWNLOAD="https://github.com/lincolnloop/python-qrcode/archive/v8.0/python-qrcode-8.0.tar.gz"
-MD5SUM="d4e5aa1795a50c07bc67965313a7684d"
+DOWNLOAD="https://files.pythonhosted.org/packages/8f/b2/7fc2931bfae0af02d5f53b174e9cf701adbb35f39d69c2af63d4a39f81a9/qrcode-8.2.tar.gz"
+MD5SUM="c1dd482e98405aa0aaf4d5cf5685f57a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pypng python3-wheel python3-poetry-core"
diff --git a/python/python-unicodedata2/python-unicodedata2.SlackBuild b/python/python-unicodedata2/python-unicodedata2.SlackBuild
index a442442414..20b709e035 100644
--- a/python/python-unicodedata2/python-unicodedata2.SlackBuild
+++ b/python/python-unicodedata2/python-unicodedata2.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python-unicodedata2
# Copyright 2017-2020,2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2025 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-unicodedata2
SRCNAM=unicodedata2
-VERSION=${VERSION:-15.1.0}
+VERSION=${VERSION:-16.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python-unicodedata2/python-unicodedata2.info b/python/python-unicodedata2/python-unicodedata2.info
index fa68509bb2..f80ccc8afd 100644
--- a/python/python-unicodedata2/python-unicodedata2.info
+++ b/python/python-unicodedata2/python-unicodedata2.info
@@ -1,8 +1,8 @@
PRGNAM="python-unicodedata2"
-VERSION="15.1.0"
+VERSION="16.0.0"
HOMEPAGE="https://pypi.python.org/pypi/unicodedata2"
-DOWNLOAD="https://files.pythonhosted.org/packages/7f/35/12c70556a27ad6196135ddb37030d1a989234ef41f05995a166297651a49/unicodedata2-15.1.0.tar.gz"
-MD5SUM="2f0cddcc0fb629b95e737eccf78aaf0f"
+DOWNLOAD="https://files.pythonhosted.org/packages/8c/c6/f1aa23ed42259789c1c9bdeac219bfe72cc3046c3fc39ad3155705f81d9b/unicodedata2-16.0.0.tar.gz"
+MD5SUM="751d7fd41356e62d333eb219fc851e29"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info b/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info
index eeed6832f3..9951ac899d 100644
--- a/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info
+++ b/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info
@@ -6,5 +6,5 @@ MD5SUM="57fd468ae3eb055f6871106e8f7813e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python2-soupsieve"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu@protonmail.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python2-cryptography/python2-cryptography.SlackBuild b/python/python2-cryptography/python2-cryptography.SlackBuild
index da280bd7d2..ece09ec3e5 100644
--- a/python/python2-cryptography/python2-cryptography.SlackBuild
+++ b/python/python2-cryptography/python2-cryptography.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-cryptography
SRCNAM=cryptography
VERSION=${VERSION:-3.3.2}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -81,6 +78,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+export CFLAGS="$SLKCFLAGS -fpermissive"
python2 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/python-distutils-extra/README b/python/python2-distutils-extra/README
index 5e652e923f..0ae2b0cbe1 100644
--- a/python/python-distutils-extra/README
+++ b/python/python2-distutils-extra/README
@@ -1,4 +1,4 @@
-Python-distutils-extra allows to easily integrate themable icons,
-scrollkeeper based documentation, and gettext based translations in
-your python install and build tools. It can be used with python's
-distutils or the enhanced setuptools.
+Python-distutils-extra allows to easily integrate themable icons,
+scrollkeeper based documentation, and gettext based translations in
+your python install and build tools. It can be used with python's
+distutils or the enhanced setuptools.
diff --git a/python/python2-distutils-extra/python2-distutils-extra.SlackBuild b/python/python2-distutils-extra/python2-distutils-extra.SlackBuild
new file mode 100644
index 0000000000..dd1677603c
--- /dev/null
+++ b/python/python2-distutils-extra/python2-distutils-extra.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python2-distutils-extra
+
+# Copyright 2009-2013 Larry Hajali <larryhaja[at]gmail[dot]com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-distutils-extra
+VERSION=${VERSION:-2.39}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-distutils-extra
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python2 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE doc/{FAQ,README} $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python-distutils-extra/python-distutils-extra.info b/python/python2-distutils-extra/python2-distutils-extra.info
index 925246eebf..1f04be3720 100644
--- a/python/python-distutils-extra/python-distutils-extra.info
+++ b/python/python2-distutils-extra/python2-distutils-extra.info
@@ -1,4 +1,4 @@
-PRGNAM="python-distutils-extra"
+PRGNAM="python2-distutils-extra"
VERSION="2.39"
HOMEPAGE="https://launchpad.net/python-distutils-extra"
DOWNLOAD="https://launchpad.net/python-distutils-extra/trunk/2.39/+download/python-distutils-extra-2.39.tar.gz"
diff --git a/python/python2-distutils-extra/slack-desc b/python/python2-distutils-extra/slack-desc
new file mode 100644
index 0000000000..556d86a0a0
--- /dev/null
+++ b/python/python2-distutils-extra/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python2-distutils-extra: python2-distutils-extra (python library)
+python2-distutils-extra:
+python2-distutils-extra: Python-distutils-extra allows to easily integrate themable icons,
+python2-distutils-extra: scrollkeeper based documentation and gettext based translations in
+python2-distutils-extra: your python install and build tools. It can be used with python's
+python2-distutils-extra: distutils or the enhanced setuptools.
+python2-distutils-extra:
+python2-distutils-extra: Homepage: https://launchpad.net/python-distutils-extra
+python2-distutils-extra:
+python2-distutils-extra:
+python2-distutils-extra:
diff --git a/python/python2-netaddr/python2-netaddr.info b/python/python2-netaddr/python2-netaddr.info
deleted file mode 100644
index dd06259182..0000000000
--- a/python/python2-netaddr/python2-netaddr.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-netaddr"
-VERSION="0.10.1"
-HOMEPAGE="https://github.com/netaddr/netaddr"
-DOWNLOAD="https://github.com/netaddr/netaddr/archive/refs/tags/0.10.1/netaddr-0.10.1.tar.gz"
-MD5SUM="02ce5aa8af8699d1f0243d74c7535fd2"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Christoph Willing"
-EMAIL="chris.willing@linux.com"
diff --git a/python/python2-nuitka/README b/python/python2-nuitka/README
new file mode 100644
index 0000000000..3134b000ce
--- /dev/null
+++ b/python/python2-nuitka/README
@@ -0,0 +1,23 @@
+Nuitka is **the** Python compiler. It is written in Python. It is a
+seamless replacement or extension to the Python interpreter and
+compiles **every** construct that Python 2 (2.6, 2.7) and Python 3
+(3.4 - 3.13) have, when itself run with that Python version.
+
+It then executes uncompiled code and compiled code together in an
+extremely compatible manner.
+
+You can use all Python library modules and all extension modules
+freely.
+
+Nuitka translates the Python modules into a C level program that
+then uses libpython and static C files of its own to execute in
+the same way as CPython does.
+
+All optimization is aimed at avoiding overhead, where it's unnecessary.
+None is aimed at removing compatibility, although slight improvements
+will occasionally be done, where not every bug of standard Python is
+emulated, e.g. more complete error messages are given, but there is a
+full compatibility mode to disable even that.
+
+Note: executables are called called "nuitka2" and "nuitka2-run"
+this is per design to avoid conflict with the python3-nuitka package.
diff --git a/python/parsel/parsel.SlackBuild b/python/python2-nuitka/python2-nuitka.SlackBuild
index 012a0a048b..5bdabad58a 100644
--- a/python/parsel/parsel.SlackBuild
+++ b/python/python2-nuitka/python2-nuitka.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for parsel
+# Slackware build script for python2-nuitka
-# Copyright 2016-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,11 +24,12 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=parsel
-VERSION=${VERSION:-1.4.0}
-BUILD=${BUILD:-2}
+PRGNAM=python2-nuitka
+VERSION=${VERSION:-2.7.14}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=Nuitka
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,28 +48,24 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
+# if [ "$ARCH" = "i586" ]; then
+# SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+# elif [ "$ARCH" = "i686" ]; then
+# SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+# elif [ "$ARCH" = "x86_64" ]; then
+# SLKCFLAGS="-O2 -fPIC"
+# else
+# SLKCFLAGS="-O2"
+# fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf ${TARBALL}-${VERSION}
+tar xvf $CWD/${TARBALL}-${VERSION}.tar.?z
+cd ${TARBALL}-${VERSION}
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,13 +73,20 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+python2 setup.py build
python2 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+mkdir -p $PKG/usr/man/man1
+cat doc/nuitka.1 | gzip > $PKG/usr/man/man1/nuitka2.1.gz
+cat doc/nuitka-run.1 | gzip > $PKG/usr/man/man1/nuitka2-run.1.gz
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst NEWS LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.txt README.rst Changelog.rst Developer_Manual.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python2-nuitka/python2-nuitka.info b/python/python2-nuitka/python2-nuitka.info
new file mode 100644
index 0000000000..cf49959e48
--- /dev/null
+++ b/python/python2-nuitka/python2-nuitka.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-nuitka"
+VERSION="2.7.14"
+HOMEPAGE="https://nuitka.net"
+DOWNLOAD="https://nuitka.net/releases/Nuitka-2.7.14.tar.gz"
+MD5SUM="617c0d1eabcff50dfa8d125965593cb6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/python/python2-nuitka/slack-desc b/python/python2-nuitka/slack-desc
new file mode 100644
index 0000000000..5deecbd9cc
--- /dev/null
+++ b/python/python2-nuitka/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python2-nuitka: python2-nuitka (python compiler)
+python2-nuitka:
+python2-nuitka: Nuitka is the Python compiler. It is written in Python. It is a
+python2-nuitka: seamless replacement or extension to the Python interpreter and
+python2-nuitka: compiles every construct that Python 2 (2.6, 2.7) and Python 3
+python2-nuitka: (3.4 - 3.13) have, when itself run with that Python version.
+python2-nuitka:
+python2-nuitka: It then executes uncompiled code and compiled code together in
+python2-nuitka: an extremely compatible manner.
+python2-nuitka:
+python2-nuitka:
diff --git a/python/python2-psutil/README b/python/python2-psutil/README
index b5cc3863a4..222729fbc5 100644
--- a/python/python2-psutil/README
+++ b/python/python2-psutil/README
@@ -6,3 +6,5 @@ as: ps, top, df, kill, free, lsof, netstat, ifconfig, nice, ionice,
iostat, iotop, uptime, pidof, tty, who, taskset, and pmap.
Optional dependencies: mock and ipaddress
+
+NOTE: 6.1.1 is last supported python-2.7 version.
diff --git a/python/python2-psutil/python2-psutil.SlackBuild b/python/python2-psutil/python2-psutil.SlackBuild
index 0a0bac5657..8419446bcd 100644
--- a/python/python2-psutil/python2-psutil.SlackBuild
+++ b/python/python2-psutil/python2-psutil.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python2-psutil
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-psutil
SRCNAM=${PRGNAM#python2-*}
-VERSION=${VERSION:-6.1.0}
+VERSION=${VERSION:-6.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python2-psutil/python2-psutil.info b/python/python2-psutil/python2-psutil.info
index 830c0e8e78..772581166f 100644
--- a/python/python2-psutil/python2-psutil.info
+++ b/python/python2-psutil/python2-psutil.info
@@ -1,8 +1,8 @@
PRGNAM="python2-psutil"
-VERSION="6.1.0"
+VERSION="6.1.1"
HOMEPAGE="https://github.com/giampaolo/psutil"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psutil/psutil-6.1.0.tar.gz"
-MD5SUM="2baae02411c42c185e129c3f26030079"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psutil/psutil-6.1.1.tar.gz"
+MD5SUM="d06db97a604ddeac1d42694eac4390db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python2-pyasn1-modules/README b/python/python2-pyasn1-modules/README
deleted file mode 100644
index e2988656c2..0000000000
--- a/python/python2-pyasn1-modules/README
+++ /dev/null
@@ -1,2 +0,0 @@
-A collection of ASN.1-based protocols modules.
-All modules are py2k/py3k-compliant.
diff --git a/python/python2-pyasn1-modules/python2-pyasn1-modules.info b/python/python2-pyasn1-modules/python2-pyasn1-modules.info
deleted file mode 100644
index b0efdcd384..0000000000
--- a/python/python2-pyasn1-modules/python2-pyasn1-modules.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-pyasn1-modules"
-VERSION="0.3.0"
-HOMEPAGE="https://pypi.python.org/pypi/pyasn1modules/"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pyasn1_modules/pyasn1_modules-0.3.0.tar.gz"
-MD5SUM="94ee572b06ae09f1903b11333575b091"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-pyasn1"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-pycryptodomex/python2-pycryptodomex.SlackBuild b/python/python2-pycryptodomex/python2-pycryptodomex.SlackBuild
index ca415ad3e9..0e5680f469 100644
--- a/python/python2-pycryptodomex/python2-pycryptodomex.SlackBuild
+++ b/python/python2-pycryptodomex/python2-pycryptodomex.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-pycryptodomex
-VERSION=${VERSION:-3.21.0}
+VERSION=${VERSION:-3.23.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,7 +72,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS.rst Changelog.rst FuturePlans.rst INSTALL.rst LICENSE.rst README.rst \
+ AUTHORS.rst Changelog.rst INSTALL.rst LICENSE.rst README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python2-pycryptodomex/python2-pycryptodomex.info b/python/python2-pycryptodomex/python2-pycryptodomex.info
index b7e083bca1..82ed9bd819 100644
--- a/python/python2-pycryptodomex/python2-pycryptodomex.info
+++ b/python/python2-pycryptodomex/python2-pycryptodomex.info
@@ -1,8 +1,8 @@
PRGNAM="python2-pycryptodomex"
-VERSION="3.21.0"
+VERSION="3.23.0"
HOMEPAGE="https://github.com/Legrandin/pycryptodome"
-DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.21.0x/pycryptodome-3.21.0x.tar.gz"
-MD5SUM="41204e45f4d684d9a784e446a6b8107f"
+DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.23.0x/pycryptodome-3.23.0x.tar.gz"
+MD5SUM="d9a3f4131a97f8defd3d0b9a922300ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python2-soupsieve/python2-soupsieve.info b/python/python2-soupsieve/python2-soupsieve.info
index 9981b05a78..7ba600d22f 100644
--- a/python/python2-soupsieve/python2-soupsieve.info
+++ b/python/python2-soupsieve/python2-soupsieve.info
@@ -6,5 +6,5 @@ MD5SUM="f3f762cca45c44ee96e1553dc0c8521d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="functools-lru-cache"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu@protonmail.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-BTrees/python3-BTrees.SlackBuild b/python/python3-BTrees/python3-BTrees.SlackBuild
index b90d9b60cb..3bc9cf2ddd 100644
--- a/python/python3-BTrees/python3-BTrees.SlackBuild
+++ b/python/python3-BTrees/python3-BTrees.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-BTrees
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-6.0}
+SRCNAM=btrees
+VERSION=${VERSION:-6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-BTrees/python3-BTrees.info b/python/python3-BTrees/python3-BTrees.info
index ffad0a87e1..a57a23276d 100644
--- a/python/python3-BTrees/python3-BTrees.info
+++ b/python/python3-BTrees/python3-BTrees.info
@@ -1,8 +1,8 @@
PRGNAM="python3-BTrees"
-VERSION="6.0"
+VERSION="6.1"
HOMEPAGE="https://github.com/zopefoundation/BTrees"
-DOWNLOAD="https://pypi.python.org/packages/source/B/BTrees/BTrees-6.0.tar.gz"
-MD5SUM="f48da3b13040324f3ad5db51347687e4"
+DOWNLOAD="https://pypi.python.org/packages/source/b/btrees/btrees-6.1.tar.gz"
+MD5SUM="ab57ba07f73fc5b977421719218649f6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-persistent"
diff --git a/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild b/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild
index 2bc83de3a1..ed58772afe 100644
--- a/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild
+++ b/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Cors
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Cors
SRCNAM=flask_cors
-VERSION=${VERSION:-5.0.0}
+VERSION=${VERSION:-6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,13 +65,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-Flask-Cors/python3-Flask-Cors.info b/python/python3-Flask-Cors/python3-Flask-Cors.info
index 34df0c8cd4..35550a9e52 100644
--- a/python/python3-Flask-Cors/python3-Flask-Cors.info
+++ b/python/python3-Flask-Cors/python3-Flask-Cors.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-Cors"
-VERSION="5.0.0"
+VERSION="6.0.1"
HOMEPAGE="https://github.com/corydolphin/flask-cors"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask_cors/flask_cors-5.0.0.tar.gz"
-MD5SUM="a6e8202cc008ef6f70ce75a7ae7f8d9d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask_cors/flask_cors-6.0.1.tar.gz"
+MD5SUM="2879503d54f25a4cacb62f7060b96e14"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask"
diff --git a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild
index afdc109f1b..29b1be6da6 100644
--- a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild
+++ b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Security-Too
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Security-Too
SRCNAM=flask_security_too
-VERSION=${VERSION:-5.5.2}
+VERSION=${VERSION:-5.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
index 3c0219a1ef..52fa0be211 100644
--- a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
+++ b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-Security-Too"
-VERSION="5.5.2"
+VERSION="5.6.2"
HOMEPAGE="https://github.com/Flask-Middleware/flask-security"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask_security_too/flask_security_too-5.5.2.tar.gz"
-MD5SUM="8c29538e5a588b3073d2e19fa7e5a8fb"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask_security_too/flask_security_too-5.6.2.tar.gz"
+MD5SUM="a8efb5da56287a8ae97d60ec901bf29a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-Flask-Login python3-Flask-Principal python3-Flask-WTF python3-passlib email-validator importlib-resources"
diff --git a/python/python3-PyGithub/python3-PyGithub.SlackBuild b/python/python3-PyGithub/python3-PyGithub.SlackBuild
index a0edd0b490..f0f64ee753 100644
--- a/python/python3-PyGithub/python3-PyGithub.SlackBuild
+++ b/python/python3-PyGithub/python3-PyGithub.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-PyGithub
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-PyGithub
-VERSION=${VERSION:-2.5.0}
+VERSION=${VERSION:-2.8.1}
SRCNAM=${SRCNAM:-PyGithub}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-PyGithub/python3-PyGithub.info b/python/python3-PyGithub/python3-PyGithub.info
index dfb713ceec..4f9fa4636a 100644
--- a/python/python3-PyGithub/python3-PyGithub.info
+++ b/python/python3-PyGithub/python3-PyGithub.info
@@ -1,8 +1,8 @@
PRGNAM="python3-PyGithub"
-VERSION="2.5.0"
+VERSION="2.8.1"
HOMEPAGE="https://pygithub.readthedocs.io/"
-DOWNLOAD="https://github.com/PyGithub/PyGithub/archive/refs/tags/v2.5.0/PyGithub-2.5.0.tar.gz"
-MD5SUM="bc45b68cacb08e60f2f3ea48e97a2f66"
+DOWNLOAD="https://github.com/PyGithub/PyGithub/archive/refs/tags/v2.8.1/PyGithub-2.8.1.tar.gz"
+MD5SUM="c7edbc6855b486d2aa3b48d1eb2ff387"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-deprecated python3-pyjwt pynacl python3-setuptools-scm-opt"
diff --git a/python/python3-ZConfig/python3-ZConfig.SlackBuild b/python/python3-ZConfig/python3-ZConfig.SlackBuild
index b96b71c9cd..04df7888cd 100644
--- a/python/python3-ZConfig/python3-ZConfig.SlackBuild
+++ b/python/python3-ZConfig/python3-ZConfig.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ZConfig
SRCNAM=zconfig
-VERSION=${VERSION:-4.1}
+VERSION=${VERSION:-4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-ZConfig/python3-ZConfig.info b/python/python3-ZConfig/python3-ZConfig.info
index 8d77e17bb1..a7bf7b3e4b 100644
--- a/python/python3-ZConfig/python3-ZConfig.info
+++ b/python/python3-ZConfig/python3-ZConfig.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ZConfig"
-VERSION="4.1"
+VERSION="4.2"
HOMEPAGE="https://github.com/zopefoundation/ZConfig/"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zconfig/zconfig-4.1.tar.gz"
-MD5SUM="2f0fd6de7d56ca7931453f486f347a39"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zconfig/zconfig-4.2.tar.gz"
+MD5SUM="93441a72f1598d0f39bf93fe6320f628"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-ZEO/python3-ZEO.SlackBuild b/python/python3-ZEO/python3-ZEO.SlackBuild
index 614b88f913..4f608a6b06 100644
--- a/python/python3-ZEO/python3-ZEO.SlackBuild
+++ b/python/python3-ZEO/python3-ZEO.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ZEO
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-6.0.0}
+SRCNAM=zeo
+VERSION=${VERSION:-6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-ZEO/python3-ZEO.info b/python/python3-ZEO/python3-ZEO.info
index f3b80f7210..8abebfa051 100644
--- a/python/python3-ZEO/python3-ZEO.info
+++ b/python/python3-ZEO/python3-ZEO.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ZEO"
-VERSION="6.0.0"
+VERSION="6.1"
HOMEPAGE="https://github.com/zopefoundation/ZEO"
-DOWNLOAD="https://pypi.python.org/packages/source/Z/ZEO/ZEO-6.0.0.tar.gz"
-MD5SUM="d13665162cbdc42abfaa8e61305efc67"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zeo/zeo-6.1.tar.gz"
+MD5SUM="1e255d4cc348ad4e1f740ccb484eba5a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-ZODB python3-zdaemon"
diff --git a/python/python3-ZODB/python3-ZODB.SlackBuild b/python/python3-ZODB/python3-ZODB.SlackBuild
index 08e22ca7c9..9e777d2c75 100644
--- a/python/python3-ZODB/python3-ZODB.SlackBuild
+++ b/python/python3-ZODB/python3-ZODB.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ZODB
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-6.0}
+SRCNAM=zodb
+VERSION=${VERSION:-6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-ZODB/python3-ZODB.info b/python/python3-ZODB/python3-ZODB.info
index 03e44373c6..4fc491f635 100644
--- a/python/python3-ZODB/python3-ZODB.info
+++ b/python/python3-ZODB/python3-ZODB.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ZODB"
-VERSION="6.0"
+VERSION="6.0.1"
HOMEPAGE="http://www.zodb.org"
-DOWNLOAD="https://pypi.python.org/packages/source/Z/ZODB/ZODB-6.0.tar.gz"
-MD5SUM="93c060a9e7367ede5fb8a9f3442dbefc"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zodb/zodb-6.0.1.tar.gz"
+MD5SUM="2d4d61cc48c56a3234c918d11d454aef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-BTrees python3-transaction python3-zc.lockfile python3-ZConfig python3-zodbpickle"
diff --git a/python/python3-aiohappyeyeballs/python3-aiohappyeyeballs.SlackBuild b/python/python3-aiohappyeyeballs/python3-aiohappyeyeballs.SlackBuild
index c70ba465b7..c46b9d05a6 100644
--- a/python/python3-aiohappyeyeballs/python3-aiohappyeyeballs.SlackBuild
+++ b/python/python3-aiohappyeyeballs/python3-aiohappyeyeballs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-aiohappyeyeballs
-# Copyright 2024 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# Copyright 2024-2025 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiohappyeyeballs
-VERSION=${VERSION:-2.4.3}
+VERSION=${VERSION:-2.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-aiohappyeyeballs/python3-aiohappyeyeballs.info b/python/python3-aiohappyeyeballs/python3-aiohappyeyeballs.info
index 50387314ed..2a4c120dca 100644
--- a/python/python3-aiohappyeyeballs/python3-aiohappyeyeballs.info
+++ b/python/python3-aiohappyeyeballs/python3-aiohappyeyeballs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-aiohappyeyeballs"
-VERSION="2.4.3"
+VERSION="2.6.1"
HOMEPAGE="https://aiohappyeyeballs.readthedocs.io/en/stable/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aiohappyeyeballs/aiohappyeyeballs-2.4.3.tar.gz"
-MD5SUM="dcc0ba52e3c350f4edc8a8475d1892d6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aiohappyeyeballs/aiohappyeyeballs-2.6.1.tar.gz"
+MD5SUM="2fa845a1ce2f7730045fa763aa9987f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-wheel python3-poetry-core"
diff --git a/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild b/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild
index 16889936a3..3e9b14a76c 100644
--- a/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild
+++ b/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-aiohttp-socks
# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 nomnombtc <nomnombtc@arcor.de>
+# Copyright 2023-2025 nomnombtc <nomnombtc@arcor.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiohttp-socks
-VERSION=${VERSION:-0.9.0}
+VERSION=${VERSION:-0.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +82,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-aiohttp-socks/python3-aiohttp-socks.info b/python/python3-aiohttp-socks/python3-aiohttp-socks.info
index dafbb3fe0f..474ff77000 100644
--- a/python/python3-aiohttp-socks/python3-aiohttp-socks.info
+++ b/python/python3-aiohttp-socks/python3-aiohttp-socks.info
@@ -1,8 +1,8 @@
PRGNAM="python3-aiohttp-socks"
-VERSION="0.9.0"
+VERSION="0.10.1"
HOMEPAGE="https://github.com/romis2012/aiohttp-socks/"
-DOWNLOAD="https://github.com/romis2012/aiohttp-socks/archive/v0.9.0/aiohttp-socks-0.9.0.tar.gz"
-MD5SUM="391fa4d4b06fd877e5ef9de0692718bd"
+DOWNLOAD="https://github.com/romis2012/aiohttp-socks/archive/v0.10.1/aiohttp-socks-0.10.1.tar.gz"
+MD5SUM="4ad359bcf23071e240ef5c694e0e749d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-aiohttp python3-socks"
diff --git a/python/python3-aiohttp/python3-aiohttp.SlackBuild b/python/python3-aiohttp/python3-aiohttp.SlackBuild
index defd9f7711..432550dc75 100644
--- a/python/python3-aiohttp/python3-aiohttp.SlackBuild
+++ b/python/python3-aiohttp/python3-aiohttp.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-aiohttp
# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
-# Maintained 2023-2024 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# Maintained 2023-2025 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiohttp
-VERSION=${VERSION:-3.11.7}
+VERSION=${VERSION:-3.12.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-aiohttp/python3-aiohttp.info b/python/python3-aiohttp/python3-aiohttp.info
index 0f32fc9200..c4bb129517 100644
--- a/python/python3-aiohttp/python3-aiohttp.info
+++ b/python/python3-aiohttp/python3-aiohttp.info
@@ -1,10 +1,10 @@
PRGNAM="python3-aiohttp"
-VERSION="3.11.7"
+VERSION="3.12.15"
HOMEPAGE="https://aiohttp.readthedocs.io/en/stable/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-3.11.7.tar.gz"
-MD5SUM="5d3301ea131fe9a37b957ba511dcf375"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-3.12.15.tar.gz"
+MD5SUM="2fdd3437623fa0d86313a3a3c7d1e2b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-aiohappyeyeballs python3-aiosignal python3-async-timeout python3-attrs python3-yarl"
+REQUIRES="python3-aiohappyeyeballs python3-aiosignal python3-async-timeout python3-attrs python3-pkgconfig python3-yarl"
MAINTAINER="Jay Lanagan"
EMAIL="j@lngn.net"
diff --git a/python/python3-aiorpcX/python3-aiorpcX.SlackBuild b/python/python3-aiorpcX/python3-aiorpcX.SlackBuild
index 69af5990a9..c83f8bf620 100644
--- a/python/python3-aiorpcX/python3-aiorpcX.SlackBuild
+++ b/python/python3-aiorpcX/python3-aiorpcX.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-aiorpcX
# Copyright 2019-2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -10,21 +11,21 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiorpcX
-VERSION=${VERSION:-0.22.1}
+VERSION=${VERSION:-0.23.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -60,6 +58,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -80,7 +81,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -88,6 +93,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.rst docs/ LICENCE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/python3-aiorpcX/python3-aiorpcX.info b/python/python3-aiorpcX/python3-aiorpcX.info
index ab594d64c8..e2b2f55ef0 100644
--- a/python/python3-aiorpcX/python3-aiorpcX.info
+++ b/python/python3-aiorpcX/python3-aiorpcX.info
@@ -1,8 +1,8 @@
PRGNAM="python3-aiorpcX"
-VERSION="0.22.1"
+VERSION="0.23.1"
HOMEPAGE="https://aiorpcx.readthedocs.io/en/stable/"
-DOWNLOAD="https://github.com/kyuupichan/aiorpcX/archive/0.22.1/aiorpcX-0.22.1.tar.gz"
-MD5SUM="29e3322d02f8c58fdef360dc5aa71466"
+DOWNLOAD="https://github.com/kyuupichan/aiorpcX/archive/0.23.1/aiorpcX-0.23.1.tar.gz"
+MD5SUM="c7a2aa7183ae82efd053ce0c8f8ab4f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-attrs"
diff --git a/python/python3-aiosignal/python3-aiosignal.SlackBuild b/python/python3-aiosignal/python3-aiosignal.SlackBuild
index fbd369496b..323f60ceab 100644
--- a/python/python3-aiosignal/python3-aiosignal.SlackBuild
+++ b/python/python3-aiosignal/python3-aiosignal.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiosignal
-VERSION=${VERSION:-1.3.1}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-aiosignal/python3-aiosignal.info b/python/python3-aiosignal/python3-aiosignal.info
index 1412740f1e..cd88a45001 100644
--- a/python/python3-aiosignal/python3-aiosignal.info
+++ b/python/python3-aiosignal/python3-aiosignal.info
@@ -1,8 +1,8 @@
PRGNAM="python3-aiosignal"
-VERSION="1.3.1"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/aio-libs/aiosignal"
-DOWNLOAD="https://github.com/aio-libs/aiosignal/releases/download/v1.3.1/aiosignal-1.3.1.tar.gz"
-MD5SUM="2a15f4008b899377590cef4773020902"
+DOWNLOAD="https://github.com/aio-libs/aiosignal/releases/download/v1.4.0/aiosignal-1.4.0.tar.gz"
+MD5SUM="9c692735b1422a94f16bd066ebf1fb7c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-frozenlist"
diff --git a/python/python3-aiostream/python3-aiostream.SlackBuild b/python/python3-aiostream/python3-aiostream.SlackBuild
index 2b85504681..4ea6c76531 100644
--- a/python/python3-aiostream/python3-aiostream.SlackBuild
+++ b/python/python3-aiostream/python3-aiostream.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiostream
SRCNAM=aiostream
-VERSION=${VERSION:-0.5.2}
+VERSION=${VERSION:-0.4.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-aiostream/python3-aiostream.info b/python/python3-aiostream/python3-aiostream.info
index 62f38769b7..57519dcde8 100644
--- a/python/python3-aiostream/python3-aiostream.info
+++ b/python/python3-aiostream/python3-aiostream.info
@@ -1,8 +1,8 @@
PRGNAM="python3-aiostream"
-VERSION="0.5.2"
+VERSION="0.4.5"
HOMEPAGE="https://github.com/vxgmichel/aiostream"
-DOWNLOAD="https://files.pythonhosted.org/packages/e4/60/0b46dfd568d1e22ff587ff0b00829a11411bc34be1b6497c8783cbd9ec82/aiostream-0.5.2.tar.gz"
-MD5SUM="52c1e5d0f834e337545fa33658ff13a2"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aiostream/aiostream-0.4.5.tar.gz"
+MD5SUM="a61ca6b2586df89d9596a2342ad8f205"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-alembic/python3-alembic.SlackBuild b/python/python3-alembic/python3-alembic.SlackBuild
index daec12613f..c03392d0c9 100644
--- a/python/python3-alembic/python3-alembic.SlackBuild
+++ b/python/python3-alembic/python3-alembic.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-alembic
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.13.2}
+VERSION=${VERSION:-1.16.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +83,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/python3-alembic/python3-alembic.info b/python/python3-alembic/python3-alembic.info
index 493afa11ed..6deeba27d0 100644
--- a/python/python3-alembic/python3-alembic.info
+++ b/python/python3-alembic/python3-alembic.info
@@ -1,8 +1,8 @@
PRGNAM="python3-alembic"
-VERSION="1.13.2"
+VERSION="1.16.4"
HOMEPAGE="https://pypi.org/project/alembic/"
-DOWNLOAD="https://pypi.python.org/packages/source/a/alembic/alembic-1.13.2.tar.gz"
-MD5SUM="0118e72e5ffaf9752d995fa7d6c2a565"
+DOWNLOAD="https://pypi.python.org/packages/source/a/alembic/alembic-1.16.4.tar.gz"
+MD5SUM="5499d3918aec406a1903aed530f7e2a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SQLAlchemy"
diff --git a/python/python3-amqp/python3-amqp.SlackBuild b/python/python3-amqp/python3-amqp.SlackBuild
index f83ecfb626..79bab71452 100644
--- a/python/python3-amqp/python3-amqp.SlackBuild
+++ b/python/python3-amqp/python3-amqp.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-amqp
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.2.0}
+VERSION=${VERSION:-5.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-amqp/python3-amqp.info b/python/python3-amqp/python3-amqp.info
index a0dc66fe17..97aaedd438 100644
--- a/python/python3-amqp/python3-amqp.info
+++ b/python/python3-amqp/python3-amqp.info
@@ -1,8 +1,8 @@
PRGNAM="python3-amqp"
-VERSION="5.2.0"
+VERSION="5.3.1"
HOMEPAGE="https://github.com/celery/py-amqp"
-DOWNLOAD="https://pypi.python.org/packages/source/a/amqp/amqp-5.2.0.tar.gz"
-MD5SUM="bd24760edbc5e4bfd58370b5d44c0f7e"
+DOWNLOAD="https://pypi.python.org/packages/source/a/amqp/amqp-5.3.1.tar.gz"
+MD5SUM="6f23f380ba02c1dbdc035f5f90c31475"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-aniso8601/python3-aniso8601.SlackBuild b/python/python3-aniso8601/python3-aniso8601.SlackBuild
index 91132e5d54..ab70938cea 100644
--- a/python/python3-aniso8601/python3-aniso8601.SlackBuild
+++ b/python/python3-aniso8601/python3-aniso8601.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-aniso8601
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aniso8601
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-9.0.1}
+VERSION=${VERSION:-10.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -54,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -79,9 +62,9 @@ cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-aniso8601/python3-aniso8601.info b/python/python3-aniso8601/python3-aniso8601.info
index b283f001f4..178d498d6f 100644
--- a/python/python3-aniso8601/python3-aniso8601.info
+++ b/python/python3-aniso8601/python3-aniso8601.info
@@ -1,8 +1,8 @@
PRGNAM="python3-aniso8601"
-VERSION="9.0.1"
+VERSION="10.0.1"
HOMEPAGE="https://bitbucket.org/nielsenb/aniso8601"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aniso8601/aniso8601-9.0.1.tar.gz"
-MD5SUM="89b25ea9fd70b8facaf189aed43afcf8"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aniso8601/aniso8601-10.0.1.tar.gz"
+MD5SUM="ea9bb2b816aa448078d91aea3ce43d55"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-dateutil"
diff --git a/python/python3-anyio/python3-anyio.SlackBuild b/python/python3-anyio/python3-anyio.SlackBuild
index 005e586c66..03baadb1b4 100644
--- a/python/python3-anyio/python3-anyio.SlackBuild
+++ b/python/python3-anyio/python3-anyio.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python3-anyio
# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-anyio
-VERSION=${VERSION:-4.6.2.post1}
+VERSION=${VERSION:-4.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-anyio/python3-anyio.info b/python/python3-anyio/python3-anyio.info
index bef7b99f2b..811eb9324d 100644
--- a/python/python3-anyio/python3-anyio.info
+++ b/python/python3-anyio/python3-anyio.info
@@ -1,10 +1,10 @@
PRGNAM="python3-anyio"
-VERSION="4.6.2.post1"
+VERSION="4.10.0"
HOMEPAGE="https://github.com/agronholm/anyio"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/anyio/anyio-4.6.2.post1.tar.gz"
-MD5SUM="3aae01d9007bd08538158c7a7fa18c39"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/anyio/anyio-4.10.0.tar.gz"
+MD5SUM="cb471a6d2338e026d7ba9eed50cf8fff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-exceptiongroup python3-sniffio"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu@protonmail.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-argcomplete/python3-argcomplete.SlackBuild b/python/python3-argcomplete/python3-argcomplete.SlackBuild
index 45c7072b04..d1a51057d8 100644
--- a/python/python3-argcomplete/python3-argcomplete.SlackBuild
+++ b/python/python3-argcomplete/python3-argcomplete.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-argcomplete
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-argcomplete
-VERSION=${VERSION:-3.5.1}
+VERSION=${VERSION:-3.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-argcomplete/python3-argcomplete.info b/python/python3-argcomplete/python3-argcomplete.info
index b5d38ff63e..2ac78c6ce7 100644
--- a/python/python3-argcomplete/python3-argcomplete.info
+++ b/python/python3-argcomplete/python3-argcomplete.info
@@ -1,10 +1,10 @@
PRGNAM="python3-argcomplete"
-VERSION="3.5.1"
+VERSION="3.6.2"
HOMEPAGE="https://github.com/kislyuk/argcomplete"
-DOWNLOAD="https://pypi.io/packages/source/a/argcomplete/argcomplete-3.5.1.tar.gz"
-MD5SUM="d41f3c39f4be81d29bb6166e8e57116a"
+DOWNLOAD="https://pypi.io/packages/source/a/argcomplete/argcomplete-3.6.2.tar.gz"
+MD5SUM="b2080e43d19ae6b4eecbca42baac0414"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-importlib_metadata python3-setuptools-opt"
+REQUIRES="python-importlib_metadata python3-setuptools-opt python3-hatchling python3-hatch_vcs"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild
index e1a8f6b086..333d3372e0 100644
--- a/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild
+++ b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-argon2-cffi-bindings
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-argon2-cffi-bindings
-VERSION=${VERSION:-21.2.0}
+VERSION=${VERSION:-25.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=argon2-cffi-bindings
+SRCNAM=argon2_cffi_bindings
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -64,13 +64,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 \
-o -perm 400 \) -exec chmod 644 {} \;
-ARGON2_CFFI_USE_SYSTEM=1 python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+ARGON2_CFFI_USE_SYSTEM=1 python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info
index 7076894ec2..16af1f9f1d 100644
--- a/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info
+++ b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info
@@ -1,10 +1,10 @@
PRGNAM="python3-argon2-cffi-bindings"
-VERSION="21.2.0"
+VERSION="25.1.0"
HOMEPAGE="https://github.com/hynek/argon2-cffi-bindings"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/argon2-cffi-bindings/argon2-cffi-bindings-21.2.0.tar.gz"
-MD5SUM="f1591e1af7dea9ef3e5b982e2c196c1d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/argon2_cffi_bindings/argon2_cffi_bindings-25.1.0.tar.gz"
+MD5SUM="135e9e3b3a166e602bc0512899254894"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild b/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild
index 0330792f14..d41528762e 100644
--- a/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild
+++ b/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-argon2-cffi
# Copyright 2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-argon2-cffi
-VERSION=${VERSION:-23.1.0}
+VERSION=${VERSION:-25.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-argon2-cffi/python3-argon2-cffi.info b/python/python3-argon2-cffi/python3-argon2-cffi.info
index fc9c867cd0..59e595a72e 100644
--- a/python/python3-argon2-cffi/python3-argon2-cffi.info
+++ b/python/python3-argon2-cffi/python3-argon2-cffi.info
@@ -1,8 +1,8 @@
PRGNAM="python3-argon2-cffi"
-VERSION="23.1.0"
+VERSION="25.1.0"
HOMEPAGE="https://argon2-cffi.readthedocs.io/"
-DOWNLOAD="https://github.com/hynek/argon2-cffi/archive/23.1.0/argon2-cffi-23.1.0.tar.gz"
-MD5SUM="62f6865b7b4624d96a568aafef5a37ff"
+DOWNLOAD="https://github.com/hynek/argon2-cffi/archive/25.1.0/argon2-cffi-25.1.0.tar.gz"
+MD5SUM="3cc5e0be3de4309467d1fb92a3776e2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-argon2-cffi-bindings python3-hatch_vcs python3-hatch_fancy_pypi_readme"
diff --git a/python/python3-arrow/python3-arrow.SlackBuild b/python/python3-arrow/python3-arrow.SlackBuild
index 3ccd2eb8cd..fd397ca263 100644
--- a/python/python3-arrow/python3-arrow.SlackBuild
+++ b/python/python3-arrow/python3-arrow.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-arrow
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -51,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -87,7 +73,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.rst LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.rst README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-arrow/python3-arrow.info b/python/python3-arrow/python3-arrow.info
index 33037c0c1a..8f23eb7f3f 100644
--- a/python/python3-arrow/python3-arrow.info
+++ b/python/python3-arrow/python3-arrow.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/crsmithdev/arrow/archive/1.3.0/arrow-1.3.0.tar.gz"
MD5SUM="0d0d1d9d008ddbfd94ca2db358bb0f7e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-dateutil python3-types-python-dateutil"
+REQUIRES="python3-dateutil python3-types-python-dateutil"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-asttokens/python3-asttokens.SlackBuild b/python/python3-asttokens/python3-asttokens.SlackBuild
index 237c50c85e..019a08a78f 100644
--- a/python/python3-asttokens/python3-asttokens.SlackBuild
+++ b/python/python3-asttokens/python3-asttokens.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for asttokens
# Written by Tim Dickson dickson.tim@googlemail.com
-# Copyright (c) 2019/2023 Tim Dickson, Scotland
+# Copyright (c) 2019/2024 Tim Dickson, Scotland
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-asttokens
BASEPRGNAM=asttokens
-VERSION=${VERSION:-2.4.1}
+VERSION=${VERSION:-3.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-asttokens/python3-asttokens.info b/python/python3-asttokens/python3-asttokens.info
index a8245059db..7a26569118 100644
--- a/python/python3-asttokens/python3-asttokens.info
+++ b/python/python3-asttokens/python3-asttokens.info
@@ -1,8 +1,8 @@
PRGNAM="python3-asttokens"
-VERSION="2.4.1"
+VERSION="3.0.0"
HOMEPAGE="https://github.com/gristlabs/asttokens"
-DOWNLOAD="https://files.pythonhosted.org/packages/45/1d/f03bcb60c4a3212e15f99a56085d93093a497718adf828d050b9d675da81/asttokens-2.4.1.tar.gz"
-MD5SUM="c353679585a40f43c24ca60fca33bbf6"
+DOWNLOAD="https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz"
+MD5SUM="7d99c4c80190c3ba64839138ea827970"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-tomlkit"
diff --git a/python/python3-async-lru/python3-async-lru.SlackBuild b/python/python3-async-lru/python3-async-lru.SlackBuild
index f9dc136703..4b3e57dca3 100644
--- a/python/python3-async-lru/python3-async-lru.SlackBuild
+++ b/python/python3-async-lru/python3-async-lru.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-async-lru
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-async-lru
-VERSION=${VERSION:-2.0.4}
+VERSION=${VERSION:-2.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=async-lru
+SRCNAM=async_lru
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/python/python3-async-lru/python3-async-lru.info b/python/python3-async-lru/python3-async-lru.info
index 04ebfe7b4c..600363e14c 100644
--- a/python/python3-async-lru/python3-async-lru.info
+++ b/python/python3-async-lru/python3-async-lru.info
@@ -1,8 +1,8 @@
PRGNAM="python3-async-lru"
-VERSION="2.0.4"
+VERSION="2.0.5"
HOMEPAGE="https://github.com/aio-libs/async-lru"
-DOWNLOAD="https://github.com/aio-libs/async-lru/releases/download/v2.0.4/async-lru-2.0.4.tar.gz"
-MD5SUM="cd57e4d7f51bcbe2b940c523a5851b40"
+DOWNLOAD="https://github.com/aio-libs/async-lru/releases/download/v2.0.5/async_lru-2.0.5.tar.gz"
+MD5SUM="c972e8755626506ca019085e0620e192"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-typing-extensions"
diff --git a/python/python3-async-timeout/python3-async-timeout.SlackBuild b/python/python3-async-timeout/python3-async-timeout.SlackBuild
index 0bef150460..b5da9b0a96 100644
--- a/python/python3-async-timeout/python3-async-timeout.SlackBuild
+++ b/python/python3-async-timeout/python3-async-timeout.SlackBuild
@@ -26,12 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-async-timeout
-VERSION=${VERSION:-4.0.3}
+VERSION=${VERSION:-5.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=async-timeout
+SRCNAM=async_timeout
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/python/python3-async-timeout/python3-async-timeout.info b/python/python3-async-timeout/python3-async-timeout.info
index 472a460066..7c4b9375e2 100644
--- a/python/python3-async-timeout/python3-async-timeout.info
+++ b/python/python3-async-timeout/python3-async-timeout.info
@@ -1,8 +1,8 @@
PRGNAM="python3-async-timeout"
-VERSION="4.0.3"
+VERSION="5.0.1"
HOMEPAGE="https://github.com/aio-libs/async-timeout"
-DOWNLOAD="https://github.com/aio-libs/async-timeout/releases/download/v4.0.3/async-timeout-4.0.3.tar.gz"
-MD5SUM="9bf7b764a7310cb063c1c261c21342e4"
+DOWNLOAD="https://github.com/aio-libs/async-timeout/releases/download/v5.0.1/async_timeout-5.0.1.tar.gz"
+MD5SUM="566a39011e87cb8044ee75369e69b327"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-typing-extensions"
diff --git a/python/python3-atpublic/python3-atpublic.SlackBuild b/python/python3-atpublic/python3-atpublic.SlackBuild
index 481448555d..99ba4a9ccc 100644
--- a/python/python3-atpublic/python3-atpublic.SlackBuild
+++ b/python/python3-atpublic/python3-atpublic.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-atpublic
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.0}
+VERSION=${VERSION:-6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-atpublic/python3-atpublic.info b/python/python3-atpublic/python3-atpublic.info
index 5ebfae3138..de63d9d414 100644
--- a/python/python3-atpublic/python3-atpublic.info
+++ b/python/python3-atpublic/python3-atpublic.info
@@ -1,8 +1,8 @@
PRGNAM="python3-atpublic"
-VERSION="5.0"
+VERSION="6.0.1"
HOMEPAGE="https://public.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/a/atpublic/atpublic-5.0.tar.gz"
-MD5SUM="01c2be00ea984ce9304baede0954fbc6"
+DOWNLOAD="https://pypi.python.org/packages/source/a/atpublic/atpublic-6.0.1.tar.gz"
+MD5SUM="1b6e0b69396f34ac963fbf4bc2154dd8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-attrs/python3-attrs.SlackBuild b/python/python3-attrs/python3-attrs.SlackBuild
index 19b1724551..797c54e9dc 100644
--- a/python/python3-attrs/python3-attrs.SlackBuild
+++ b/python/python3-attrs/python3-attrs.SlackBuild
@@ -23,12 +23,13 @@
# 20220512 46and2: Updated version fixes issue with python3-klein.
# 20240109 46and2: Updated version, changed to pep517 build.
+# 20250531 46and2: Updated version.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-attrs
SRCNAM=attrs
-VERSION=${VERSION:-23.2.0}
+VERSION=${VERSION:-25.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-attrs/python3-attrs.info b/python/python3-attrs/python3-attrs.info
index 605986e38c..ce5401d0c8 100644
--- a/python/python3-attrs/python3-attrs.info
+++ b/python/python3-attrs/python3-attrs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-attrs"
-VERSION="23.2.0"
+VERSION="25.3.0"
HOMEPAGE="https://pypi.python.org/pypi/attrs"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/attrs/attrs-23.2.0.tar.gz"
-MD5SUM="60588a146fb413a997c7519d77198a5e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/attrs/attrs-25.3.0.tar.gz"
+MD5SUM="173fe452e1fe986051d9bc194ed59525"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatch_fancy_pypi_readme python3-hatch_vcs"
diff --git a/python/python3-auditok/README b/python/python3-auditok/README
new file mode 100644
index 0000000000..4a20b595d3
--- /dev/null
+++ b/python/python3-auditok/README
@@ -0,0 +1,3 @@
+Audio activity detection tool that processes online data (from an
+audio device or standard input) and audio files. It can be used
+via python3-auditok: the command line or through its API.
diff --git a/python/w3lib/w3lib.SlackBuild b/python/python3-auditok/python3-auditok.SlackBuild
index a1b1b27350..03e8f5b3a1 100644
--- a/python/w3lib/w3lib.SlackBuild
+++ b/python/python3-auditok/python3-auditok.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for w3lib
+# Slackware build script for python3-auditok
-# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2025 Fernando Lopez Jr. <fernando.lopezjr@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,9 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=w3lib
-VERSION=${VERSION:-1.22.0}
+PRGNAM=python3-auditok
+SRCNAM=auditok
+VERSION=${VERSION:-0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -70,7 +68,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+mkdir $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z -C $PRGNAM-$VERSION --strip-components 1
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -85,7 +84,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG INSTALL LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-auditok/python3-auditok.info b/python/python3-auditok/python3-auditok.info
new file mode 100644
index 0000000000..47ad611d01
--- /dev/null
+++ b/python/python3-auditok/python3-auditok.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-auditok"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/amsehili/auditok/"
+DOWNLOAD="https://github.com/amsehili/auditok/archive/v0.3.0/auditok-0.3.0.tar.gz"
+MD5SUM="6d642a6d9d181f90c707b68f81766e81"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-matplotlib"
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/python/python3-auditok/slack-desc b/python/python3-auditok/slack-desc
new file mode 100644
index 0000000000..1b8d5310b9
--- /dev/null
+++ b/python/python3-auditok/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-auditok: python3-auditok (Audio Activity Detection)
+python3-auditok:
+python3-auditok: tool that processes online data (from an audio device
+python3-auditok: or standard input) and audio files. It can be used via
+python3-auditok: the command line or through its API.
+python3-auditok:
+python3-auditok: Homepage: https://github.com/amsehili/auditok
+python3-auditok:
+python3-auditok:
+python3-auditok:
+python3-auditok:
diff --git a/python/python3-autobahn/python3-autobahn.SlackBuild b/python/python3-autobahn/python3-autobahn.SlackBuild
index 02b25d0129..a29fddd5e3 100644
--- a/python/python3-autobahn/python3-autobahn.SlackBuild
+++ b/python/python3-autobahn/python3-autobahn.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-autobahn
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-23.6.2}
+VERSION=${VERSION:-24.4.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-autobahn/python3-autobahn.info b/python/python3-autobahn/python3-autobahn.info
index 94e588453b..7b875c8530 100644
--- a/python/python3-autobahn/python3-autobahn.info
+++ b/python/python3-autobahn/python3-autobahn.info
@@ -1,8 +1,8 @@
PRGNAM="python3-autobahn"
-VERSION="23.6.2"
+VERSION="24.4.2"
HOMEPAGE="https://crossbar.io/autobahn/"
-DOWNLOAD="https://pypi.python.org/packages/source/a/autobahn/autobahn-23.6.2.tar.gz"
-MD5SUM="f29d3cebec06c81a87823a2776ffcc5c"
+DOWNLOAD="https://pypi.python.org/packages/source/a/autobahn/autobahn-24.4.2.tar.gz"
+MD5SUM="cedc5252be771288b19c237cd54a63e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-txaio cryptography python3-hyperlink"
diff --git a/python/python3-automat/python3-automat.SlackBuild b/python/python3-automat/python3-automat.SlackBuild
index b170f1232b..4511eb2d5a 100644
--- a/python/python3-automat/python3-automat.SlackBuild
+++ b/python/python3-automat/python3-automat.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-automat
-SRCNAM=Automat
-VERSION=${VERSION:-22.10.0}
+SRCNAM=automat
+VERSION=${VERSION:-25.4.16}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-automat/python3-automat.info b/python/python3-automat/python3-automat.info
index b9088b1896..102561d674 100644
--- a/python/python3-automat/python3-automat.info
+++ b/python/python3-automat/python3-automat.info
@@ -1,10 +1,10 @@
PRGNAM="python3-automat"
-VERSION="22.10.0"
+VERSION="25.4.16"
HOMEPAGE="https://pypi.python.org/pypi/Automat"
-DOWNLOAD="https://pypi.python.org/packages/source/A/Automat/Automat-22.10.0.tar.gz"
-MD5SUM="b8064994239aabb172748f984489ce75"
+DOWNLOAD="https://pypi.python.org/packages/source/a/automat/automat-25.4.16.tar.gz"
+MD5SUM="a725256be8545c32048eb12239caeebb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-attrs python3-wheel"
+REQUIRES="python3-typing-extensions python3-hatch_vcs"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-babel/python3-babel.SlackBuild b/python/python3-babel/python3-babel.SlackBuild
index 29301f9b5d..bfde1488cb 100644
--- a/python/python3-babel/python3-babel.SlackBuild
+++ b/python/python3-babel/python3-babel.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-babel
-VERSION=${VERSION:-2.15.0}
-CLDRVER=${CLDRVER:-44.0}
+VERSION=${VERSION:-2.17.0}
+CLDRVER=${CLDRVER:-46.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-babel/python3-babel.info b/python/python3-babel/python3-babel.info
index 69f5af9611..fb698a733c 100644
--- a/python/python3-babel/python3-babel.info
+++ b/python/python3-babel/python3-babel.info
@@ -1,10 +1,10 @@
PRGNAM="python3-babel"
-VERSION="2.15.0"
+VERSION="2.17.0"
HOMEPAGE="http://babel.pocoo.org/"
-DOWNLOAD="https://github.com/python-babel/babel/archive/v2.15.0/babel-2.15.0.tar.gz \
- http://unicode.org/Public/cldr/44/cldr-common-44.0.zip"
-MD5SUM="cd0818360a808a42860e95bf3e581530 \
- 75eca6e41976b235512192ecf657908f"
+DOWNLOAD="https://github.com/python-babel/babel/archive/v2.17.0/babel-2.17.0.tar.gz \
+ http://unicode.org/Public/cldr/46/cldr-common-46.0.zip"
+MD5SUM="8c6b6ca994d735b1247c2e5df2537ecf \
+ 575f4779df738c09adb560c12b15f5a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pytz"
diff --git a/python/python3-backlash/python3-backlash.SlackBuild b/python/python3-backlash/python3-backlash.SlackBuild
index 6b1e4405a6..2107349804 100644
--- a/python/python3-backlash/python3-backlash.SlackBuild
+++ b/python/python3-backlash/python3-backlash.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-backlash
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.3.2}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python3-backlash/python3-backlash.info b/python/python3-backlash/python3-backlash.info
index b546562bcc..904266fd4d 100644
--- a/python/python3-backlash/python3-backlash.info
+++ b/python/python3-backlash/python3-backlash.info
@@ -1,10 +1,10 @@
PRGNAM="python3-backlash"
-VERSION="0.3.2"
+VERSION="0.4.0"
HOMEPAGE="https://github.com/TurboGears/backlash"
-DOWNLOAD="https://pypi.python.org/packages/source/b/backlash/backlash-0.3.2.tar.gz"
-MD5SUM="c64d82bb6b35c7f28cac3b26e2c828f4"
+DOWNLOAD="https://pypi.python.org/packages/source/b/backlash/backlash-0.4.0.tar.gz"
+MD5SUM="2864c5e788df6f6c9efa6fcecc9bad9e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-webob"
+REQUIRES="python3-webob python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-base58/README b/python/python3-base58/README
new file mode 100644
index 0000000000..070740c026
--- /dev/null
+++ b/python/python3-base58/README
@@ -0,0 +1,2 @@
+Base58 and Base58Check implementation compatible with what is used by
+the bitcoin network.
diff --git a/python/python3-base58/python3-base58.SlackBuild b/python/python3-base58/python3-base58.SlackBuild
new file mode 100644
index 0000000000..be0282c763
--- /dev/null
+++ b/python/python3-base58/python3-base58.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for python3-base58
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-base58
+VERSION=${VERSION:-2.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=base58
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-base58/python3-base58.info b/python/python3-base58/python3-base58.info
new file mode 100644
index 0000000000..249643091e
--- /dev/null
+++ b/python/python3-base58/python3-base58.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-base58"
+VERSION="2.1.1"
+HOMEPAGE="https://github.com/keis/base58"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/base58/base58-2.1.1.tar.gz"
+MD5SUM="3595b886f6d57b947fa8d38d4c92e5b3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/guess-language/slack-desc b/python/python3-base58/slack-desc
index fc96f83f14..5486816a39 100644
--- a/python/guess-language/slack-desc
+++ b/python/python3-base58/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-guess-language: guess-language (Guess the natural language of a text)
-guess-language:
-guess-language: Attempts to determine the natural language of a selection of Unicode
-guess-language: (utf-8) text. Detects over 60 languages - all languages listed in the
-guess-language: trigrams directory plus Japanese, Chinese, Korean and Greek.
-guess-language:
-guess-language: Homepage: http://code.google.com/p/guess-language
-guess-language:
-guess-language:
-guess-language:
-guess-language:
+python3-base58: python3-base58 (Base58 and Base58Check implementation)
+python3-base58:
+python3-base58: Base58 and Base58Check implementation compatible with what is used by
+python3-base58: the bitcoin network.
+python3-base58:
+python3-base58:
+python3-base58: Homepage: https://github.com/keis/base58
+python3-base58:
+python3-base58:
+python3-base58:
+python3-base58:
diff --git a/python/python3-bcrypt/python3-bcrypt.SlackBuild b/python/python3-bcrypt/python3-bcrypt.SlackBuild
index f2c55c4352..c024496b16 100644
--- a/python/python3-bcrypt/python3-bcrypt.SlackBuild
+++ b/python/python3-bcrypt/python3-bcrypt.SlackBuild
@@ -24,8 +24,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-bcrypt
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.1.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.3.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,16 +94,14 @@ fi
# configuration tells cargo to use the configured directory
# for dependencies intead of downloading from crates.io
mkdir .cargo
-cat << EOF >> .cargo/config.toml
-[source]
+cat << EOF >> .cargo/config
[source.crates-io]
-replace-with = "vendored-sources"
+replace-with = 'vendored-sources'
[source.vendored-sources]
-directory = "vendor"
+directory = '$(pwd)/vendor'
EOF
-# deps and versions come from Cargo.lock
mkdir vendor
(
cd vendor
@@ -124,19 +122,10 @@ mkdir vendor
ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
- CRATE_FILE=$CWD/$dep-$ver.crate
-
- if [ -z "$cksum" ] ; then
- mkdir $dep-$ver
- tar xvf $CRATE_FILE -C $dep-$ver --strip-components=1
- cksum="null"
- else
- tar xvf $CRATE_FILE
- fi
+ tar xvf $CWD/$dep-$ver.crate
touch $dep-$ver/.cargo-ok
- # generate checksum
{
printf "{\n"
printf ' "files": {\n'
@@ -163,10 +152,19 @@ find -L . \
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages/
-CARGO_HOME=.cargo \
+export CARGO_NET_OFFLINE=true
+export CARGO_HOME=$(pwd)/.cargo
+export PATH="/opt/rust/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-python3 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-bcrypt/python3-bcrypt.info b/python/python3-bcrypt/python3-bcrypt.info
index 67aa787fc4..5d99c09c77 100644
--- a/python/python3-bcrypt/python3-bcrypt.info
+++ b/python/python3-bcrypt/python3-bcrypt.info
@@ -1,120 +1,110 @@
PRGNAM="python3-bcrypt"
-VERSION="4.1.3"
+VERSION="4.3.0"
HOMEPAGE="https://github.com/pyca/bcrypt/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/bcrypt/bcrypt-4.1.3.tar.gz \
- https://static.crates.io/crates/autocfg/autocfg-1.3.0.crate \
+DOWNLOAD="https://pypi.python.org/packages/source/b/bcrypt/bcrypt-4.3.0.tar.gz \
+ https://static.crates.io/crates/autocfg/autocfg-1.4.0.crate \
https://static.crates.io/crates/base64/base64-0.22.1.crate \
https://static.crates.io/crates/bcrypt-pbkdf/bcrypt-pbkdf-0.10.0.crate \
- https://static.crates.io/crates/bcrypt/bcrypt-0.15.1.crate \
- https://static.crates.io/crates/bitflags/bitflags-2.5.0.crate \
+ https://static.crates.io/crates/bcrypt/bcrypt-0.17.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.8.0.crate \
https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
https://static.crates.io/crates/blowfish/blowfish-0.9.1.crate \
https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
https://static.crates.io/crates/cipher/cipher-0.4.4.crate \
- https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.12.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.17.crate \
https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
https://static.crates.io/crates/digest/digest-0.10.7.crate \
https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.2.14.crate \
- https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.3.1.crate \
+ https://static.crates.io/crates/heck/heck-0.5.0.crate \
https://static.crates.io/crates/indoc/indoc-2.0.5.crate \
- https://static.crates.io/crates/inout/inout-0.1.3.crate \
- https://static.crates.io/crates/libc/libc-0.2.154.crate \
- https://static.crates.io/crates/lock_api/lock_api-0.4.12.crate \
+ https://static.crates.io/crates/inout/inout-0.1.4.crate \
+ https://static.crates.io/crates/libc/libc-0.2.170.crate \
https://static.crates.io/crates/memoffset/memoffset-0.9.1.crate \
- https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \
- https://static.crates.io/crates/parking_lot/parking_lot-0.12.2.crate \
- https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.10.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.20.3.crate \
https://static.crates.io/crates/pbkdf2/pbkdf2-0.12.2.crate \
- https://static.crates.io/crates/portable-atomic/portable-atomic-1.6.0.crate \
- https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.81.crate \
- https://static.crates.io/crates/pyo3-build-config/pyo3-build-config-0.21.2.crate \
- https://static.crates.io/crates/pyo3-ffi/pyo3-ffi-0.21.2.crate \
- https://static.crates.io/crates/pyo3-macros-backend/pyo3-macros-backend-0.21.2.crate \
- https://static.crates.io/crates/pyo3-macros/pyo3-macros-0.21.2.crate \
- https://static.crates.io/crates/pyo3/pyo3-0.21.2.crate \
- https://static.crates.io/crates/quote/quote-1.0.36.crate \
- https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.1.crate \
- https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/portable-atomic/portable-atomic-1.11.0.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.93.crate \
+ https://static.crates.io/crates/pyo3-build-config/pyo3-build-config-0.23.5.crate \
+ https://static.crates.io/crates/pyo3-ffi/pyo3-ffi-0.23.5.crate \
+ https://static.crates.io/crates/pyo3-macros-backend/pyo3-macros-backend-0.23.5.crate \
+ https://static.crates.io/crates/pyo3-macros/pyo3-macros-0.23.5.crate \
+ https://static.crates.io/crates/pyo3/pyo3-0.23.5.crate \
+ https://static.crates.io/crates/quote/quote-1.0.38.crate \
https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
- https://static.crates.io/crates/smallvec/smallvec-1.13.2.crate \
- https://static.crates.io/crates/subtle/subtle-2.5.0.crate \
- https://static.crates.io/crates/syn/syn-2.0.60.crate \
- https://static.crates.io/crates/target-lexicon/target-lexicon-0.12.14.crate \
- https://static.crates.io/crates/typenum/typenum-1.17.0.crate \
- https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/subtle/subtle-2.6.1.crate \
+ https://static.crates.io/crates/syn/syn-2.0.98.crate \
+ https://static.crates.io/crates/target-lexicon/target-lexicon-0.12.16.crate \
+ https://static.crates.io/crates/typenum/typenum-1.18.0.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.17.crate \
https://static.crates.io/crates/unindent/unindent-0.2.3.crate \
- https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
- https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://static.crates.io/crates/windows-targets/windows-targets-0.52.5.crate \
- https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.5.crate \
- https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.5.crate \
- https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.5.crate \
- https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.5.crate \
- https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.5.crate \
- https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.5.crate \
- https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.5.crate \
- https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.5.crate \
- https://static.crates.io/crates/zeroize/zeroize-1.7.0.crate"
-MD5SUM="30617ec75d7867f586948842030621db \
- 88a8c7336f056de768ee2966cefd8303 \
+ https://static.crates.io/crates/version_check/version_check-0.9.5.crate \
+ https://static.crates.io/crates/wasi/wasi-0.13.3+wasi-0.2.2.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.33.0.crate \
+ https://static.crates.io/crates/zeroize/zeroize-1.8.1.crate"
+MD5SUM="bb9a8674f53c3b61ce3f730811d57f38 \
+ 9e038efbd61e6d7cbc54983abc5b3948 \
20084c4c04bcc06fd3d7ff662deca706 \
60cbc9c6df95ebe4e5ecd67569b866a6 \
- 22d36854f49eaf43d4c012b414632ceb \
- f3406374808b01be3a263666aa9aa2f5 \
+ 0941c64df7603839f3ab93255ecee4ab \
+ 630d0daee61403d4f6e8f3553102de93 \
023b03cf9968b29253a5dfe62051008d \
c0d5296acca72ce01a0058b7b8f56e55 \
45339d90b2b3a4f123af5ec459954102 \
74634128440dbc3766bda76fdf0aaa05 \
ef4cc5591659a050ca0de3363b6ab353 \
- 162407e4c09897085d00344230f375a0 \
+ 08c18a18f452c41072b08e8367778c6a \
89e88633cab0e4b6f3d3878b84dffe8b \
3d62bfbbe08bdcee55fcb8cda85554d9 \
64a6d8fe0c9a450bcefa41894e17d7ac \
- 8fa6facea904eb4b4c8d2e4eded272fe \
- b92fa50f56a1e06a7f1bf665442d4a73 \
+ f9441a42065c31ab748e91da21c3e854 \
+ ce5935e8063a452913a61e5405b33cb9 \
3081de27c16d004a798de20d4bb6d314 \
- 5f3fd38b7aefc1ca48efe279994953f8 \
- 0bc840b564ce2b698189d5b204538624 \
- eb44c81f81e4aecdbdbafeac9c0fdcab \
+ 7c7e0fb7becfd41cc236b444597fb170 \
+ 6f6caf3c2cfbd1c440274c0a69eed97a \
1fb91af1c97373201990f1baedc58c35 \
- 8390247ae7126c00e162732b249be9d7 \
- 9d6c117b30034665155c9e6852b86e88 \
- fe316e1d51e3dff1e0455d0142dd37e4 \
+ a75d266fccd4dccbc36325bc1c6056aa \
8dcc72ff75b917257f9e9bb29de4b9e1 \
- b9d053b396a8cc2c6632e05985ba2ae1 \
- 11d049cc954c7a9744b9fa85d9596b0c \
- 5be59fce5e8c3c36abf98595ba16e1ed \
- a9a6a8eb929c86a45615784380070f5a \
- f955aa331b1daa8265dd13a976048d1c \
- 32ae58173ef8d72fbd8a5964c28c01bd \
- f092a97f5047a1cfb815f69916256e5d \
- 7267e731f46f52edb7b5304b60982cf4 \
- ea6dadf813d422419f900efa67ed9170 \
- f1358be8c98b98837cbd2cf51e75f8b3 \
+ c1f122d50b1b59e2ff9fc2b3b9708de9 \
+ 1d813e5785bd2d72bca9758ba93ad912 \
+ a36aa9b9be15a5ba9adeaa8a8df3b068 \
+ 547b7a20e150c1531d586cce91a60b0c \
+ 58fb56c44708eb01161ac9e6a16a3171 \
+ 7b287ff08291718f841cff03398805de \
+ 15fc565288c1805eefab2aaf04246683 \
+ 52eb2853b626a95fb6caad9516797aa1 \
289b776935f2184c6ba2974877285013 \
- 50d5a501f911bb592f0dce2d052c2aa8 \
- 24e0b498b23c398c49e3af66373c91cc \
- 5f38b77f4cd61a26d90079aaf5ad2257 \
- 1f3035abdc5ab99eeb519a06568d9b01 \
- 6ebb8deee5a5a0d1c26b20eeee1926b3 \
- ca65153603a1a7240bbd9d2ce19f2d67 \
+ 611730d5a0344bd87742297274631890 \
+ 8db13dd2b632de6d77872bf08771aecf \
+ 681788f60edd20951a4f993b884d30e9 \
+ caced58f08eea4d2ece7418f3cd66482 \
+ 8e35d4ef1aacb19d227ae2cd6e438d1e \
812b2b925f9734bbc39717f284bc712b \
- d18d362345c4fe512ef67b738b239fb8 \
- e972ea58ec203bfa6c79c1207852298b \
- 940f8708332e8e3720266a7bce4d761d \
- 967cf93762a3bc25e18d0b8b7e811b84 \
- 0bc2062598ed9d8ed536e27fddd81ce7 \
- a35e6187f2f41e601cf885c279ebb43e \
- 183b6a856fadbc8f21a6c53ca81155c9 \
- cc1f120172ea435e8ac1e813435bc630 \
- 1dbfec917710e57b574e92effa934924 \
- 3817cf594b24311c4ea944398a58a48d \
- 7cc8e977768423992930663aadcc43dd \
- 4ca31ec33e1508b14d3445f19a16ba55"
+ f9880f1c33a7bc7b0e6e086b504bf38f \
+ 03f217a2e69340ae2413bbeb7e7fae4b \
+ 9e876a38acd8262d97e9302ecb4e0f72 \
+ 8c8adde50f0a531c407c5b68ab928f0b \
+ 233b17dfcf7e49ac791eef30b7f406e3 \
+ 7cb99b00381f697eaf8a322ed3b8205c \
+ 1baf62319b533f3d996993b82305e547 \
+ 311ded6588844e072d3fb953a8f994da \
+ 3f265cbde7668f38c1229043475470a9 \
+ 4e50e886c72204c268c15a3230001d71 \
+ b95760e9133ba1bb456d0f0cef74c9a4 \
+ c203037eeb993e291f47f76fdbb7602d \
+ fc484f491cd0c91e5d7343776e055a77"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-setuptools-rust-opt rust-opt"
+REQUIRES="python3-setuptools-rust-opt python3-wheel python3-build rust-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-bech32/README b/python/python3-bech32/README
new file mode 100644
index 0000000000..e7247c06a3
--- /dev/null
+++ b/python/python3-bech32/README
@@ -0,0 +1 @@
+Reference implementation for Bech32 and segwit addresses.
diff --git a/python/python3-bech32/python3-bech32.SlackBuild b/python/python3-bech32/python3-bech32.SlackBuild
new file mode 100644
index 0000000000..272f12abb3
--- /dev/null
+++ b/python/python3-bech32/python3-bech32.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-bech32
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-bech32
+VERSION=${VERSION:-1.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=bech32
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-bech32/python3-bech32.info b/python/python3-bech32/python3-bech32.info
new file mode 100644
index 0000000000..835ddf1aee
--- /dev/null
+++ b/python/python3-bech32/python3-bech32.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-bech32"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/fiatjaf/bech32"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/bech32/bech32-1.2.0.tar.gz"
+MD5SUM="410353aa23912ce07158955187f1bfcc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-bech32/slack-desc b/python/python3-bech32/slack-desc
new file mode 100644
index 0000000000..6cc179db82
--- /dev/null
+++ b/python/python3-bech32/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-bech32: python3-bech32 (Reference implementation for Bech32)
+python3-bech32:
+python3-bech32: Reference implementation for Bech32 and segwit addresses.
+python3-bech32:
+python3-bech32:
+python3-bech32: Homepage: https://github.com/fiatjaf/bech32
+python3-bech32:
+python3-bech32:
+python3-bech32:
+python3-bech32:
+python3-bech32:
diff --git a/python/python3-billiard/python3-billiard.SlackBuild b/python/python3-billiard/python3-billiard.SlackBuild
index 69b1c6c82c..3d2c43d27c 100644
--- a/python/python3-billiard/python3-billiard.SlackBuild
+++ b/python/python3-billiard/python3-billiard.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-billiard
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-billiard/python3-billiard.info b/python/python3-billiard/python3-billiard.info
index b4d7093cb1..bf125d2cc9 100644
--- a/python/python3-billiard/python3-billiard.info
+++ b/python/python3-billiard/python3-billiard.info
@@ -1,8 +1,8 @@
PRGNAM="python3-billiard"
-VERSION="4.2.0"
+VERSION="4.2.1"
HOMEPAGE="https://github.com/celery/billiard"
-DOWNLOAD="https://pypi.python.org/packages/source/b/billiard/billiard-4.2.0.tar.gz"
-MD5SUM="93b1679438c5d24d170ed70ee03cdd53"
+DOWNLOAD="https://pypi.python.org/packages/source/b/billiard/billiard-4.2.1.tar.gz"
+MD5SUM="67dfb22a28126cfdbfe9f8e0bcdc177d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-bitarray/README b/python/python3-bitarray/README
new file mode 100644
index 0000000000..6aef40b34a
--- /dev/null
+++ b/python/python3-bitarray/README
@@ -0,0 +1,11 @@
+Efficient arrays of booleans
+
+This library provides an object type which efficiently represents an
+array of booleans. Bitarrays are sequence types and behave very much
+like usual lists. Eight bits are represented by one byte in a
+contiguous block of memory. The user can select between two
+representations: little-endian and big-endian. All functionality is
+implemented in C. Methods for accessing the machine representation are
+provided, including the ability to import and export buffers. This
+allows creating bitarrays that are mapped to other objects, including
+memory-mapped files.
diff --git a/python/python3-xdg/python3-xdg.SlackBuild b/python/python3-bitarray/python3-bitarray.SlackBuild
index 67fdee4ed1..42852e7e91 100644
--- a/python/python3-xdg/python3-xdg.SlackBuild
+++ b/python/python3-bitarray/python3-bitarray.SlackBuild
@@ -1,8 +1,9 @@
#!/bin/bash
-# Slackware build script for python3-xdg
+# Slackware build script for python3-bitarray
-# Copyright 2023 Tonus Paris
+# Copyright 2014 Google Inc, Germany
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=python3-xdg
-VERSION=${VERSION:-5.1.1}
+PRGNAM=python3-bitarray
+VERSION=${VERSION:-3.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=xdg
+
+SRCNAM=bitarray
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -53,16 +52,14 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -80,13 +77,15 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+CFLAGS="$SLKCFLAGS" \
+ python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-bitarray/python3-bitarray.info b/python/python3-bitarray/python3-bitarray.info
new file mode 100644
index 0000000000..4dcc4ac6e7
--- /dev/null
+++ b/python/python3-bitarray/python3-bitarray.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-bitarray"
+VERSION="3.7.1"
+HOMEPAGE="https://github.com/ilanschnell/bitarray"
+DOWNLOAD="https://pypi.python.org/packages/source/b/bitarray/bitarray-3.7.1.tar.gz"
+MD5SUM="2dee91e7017591de9735c29471161958"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-bitarray/slack-desc b/python/python3-bitarray/slack-desc
new file mode 100644
index 0000000000..12f9c759f1
--- /dev/null
+++ b/python/python3-bitarray/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-bitarray: python3-bitarray (efficient arrays of booleans)
+python3-bitarray:
+python3-bitarray: This library provides an object type which efficiently represents an
+python3-bitarray: array of booleans. Bitarrays are sequence types and behave very much
+python3-bitarray: like usual lists. Eight bits are represented by one byte in a
+python3-bitarray: contiguous block of memory. The user can select between two
+python3-bitarray: representations: little-endian and big-endian. All functionality is
+python3-bitarray: implemented in C.
+python3-bitarray:
+python3-bitarray: Homepage: https://github.com/ilanschnell/bitarray/
+python3-bitarray:
diff --git a/python/python3-bleach/python3-bleach.SlackBuild b/python/python3-bleach/python3-bleach.SlackBuild
index 81fd2b6897..daae8c5bc0 100644
--- a/python/python3-bleach/python3-bleach.SlackBuild
+++ b/python/python3-bleach/python3-bleach.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-bleach
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-6.1.0}
+VERSION=${VERSION:-6.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-bleach/python3-bleach.info b/python/python3-bleach/python3-bleach.info
index a9d546adb0..3b9f76ef05 100644
--- a/python/python3-bleach/python3-bleach.info
+++ b/python/python3-bleach/python3-bleach.info
@@ -1,8 +1,8 @@
PRGNAM="python3-bleach"
-VERSION="6.1.0"
+VERSION="6.2.0"
HOMEPAGE="https://pypi.org/project/bleach/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/bleach/bleach-6.1.0.tar.gz"
-MD5SUM="fc95673643f4e0e81f443cb15fc15937"
+DOWNLOAD="https://pypi.python.org/packages/source/b/bleach/bleach-6.2.0.tar.gz"
+MD5SUM="bee79c9f4a17a85945fa54221d5d8391"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-webencodings"
diff --git a/python/python3-boto3/python3-boto3.SlackBuild b/python/python3-boto3/python3-boto3.SlackBuild
index c898ad812a..d0c853b1d2 100644
--- a/python/python3-boto3/python3-boto3.SlackBuild
+++ b/python/python3-boto3/python3-boto3.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-boto3
-VERSION=${VERSION:-1.35.28}
+VERSION=${VERSION:-1.36.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-boto3/python3-boto3.info b/python/python3-boto3/python3-boto3.info
index ba7e23857c..fdfa013746 100644
--- a/python/python3-boto3/python3-boto3.info
+++ b/python/python3-boto3/python3-boto3.info
@@ -1,8 +1,8 @@
PRGNAM="python3-boto3"
-VERSION="1.35.28"
+VERSION="1.36.24"
HOMEPAGE="https://aws.amazon.com/sdk-for-python/"
-DOWNLOAD="https://github.com/boto/boto3/archive/1.35.28/boto3-1.35.28.tar.gz"
-MD5SUM="cfc250c0c92da4162c24136d7c430e81"
+DOWNLOAD="https://github.com/boto/boto3/archive/1.36.24/boto3-1.36.24.tar.gz"
+MD5SUM="2e39c375626679dc5a171dcb5f7507c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="s3transfer"
diff --git a/python/python3-bottle/python3-bottle.SlackBuild b/python/python3-bottle/python3-bottle.SlackBuild
index 6c2b98dc8e..1eb0a530f1 100644
--- a/python/python3-bottle/python3-bottle.SlackBuild
+++ b/python/python3-bottle/python3-bottle.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-bottle
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.12.25}
+VERSION=${VERSION:-0.13.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
@@ -73,7 +75,7 @@ PRGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
# Install documentation.
mkdir -p $PRGDOC
-cp -a AUTHORS README.rst LICENSE $PRGDOC/
+cp -a README* LICENSE* $PRGDOC/
cat $CWD/$PRGNAM.SlackBuild > $PRGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-bottle/python3-bottle.info b/python/python3-bottle/python3-bottle.info
index e184516693..0410e41d9b 100644
--- a/python/python3-bottle/python3-bottle.info
+++ b/python/python3-bottle/python3-bottle.info
@@ -1,8 +1,8 @@
PRGNAM="python3-bottle"
-VERSION="0.12.25"
+VERSION="0.13.4"
HOMEPAGE="https://bottlepy.org/docs/dev/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/b/bottle/bottle-0.12.25.tar.gz"
-MD5SUM="7d79d6131ecd524530f4e919bc60f444"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/bottle/bottle-0.13.4.tar.gz"
+MD5SUM="a8dd2700b477b86a38510a2a31d07c78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-build/python3-build.SlackBuild b/python/python3-build/python3-build.SlackBuild
index 2070a1a9be..59cf3050ae 100644
--- a/python/python3-build/python3-build.SlackBuild
+++ b/python/python3-build/python3-build.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-build
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2022 toolonely <lonely_@tutanota.com>
# All rights reserved.
#
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-build
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.2.2.post1}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-build/python3-build.info b/python/python3-build/python3-build.info
index 465bf58a69..bd75dedacb 100644
--- a/python/python3-build/python3-build.info
+++ b/python/python3-build/python3-build.info
@@ -1,8 +1,8 @@
PRGNAM="python3-build"
-VERSION="1.2.2.post1"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/pypa/build"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/b/build/build-1.2.2.post1.tar.gz"
-MD5SUM="5492ba887b363f483d64a11bbec0c34a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/build/build-1.3.0.tar.gz"
+MD5SUM="48f7fbc11051430eab3c1abe216bed7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pyproject-hooks"
diff --git a/python/python3-cachecontrol/python3-cachecontrol.SlackBuild b/python/python3-cachecontrol/python3-cachecontrol.SlackBuild
index f65bd264a3..48f42d1343 100644
--- a/python/python3-cachecontrol/python3-cachecontrol.SlackBuild
+++ b/python/python3-cachecontrol/python3-cachecontrol.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-cachecontrol
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cachecontrol
-VERSION=${VERSION:-0.14.1}
+VERSION=${VERSION:-0.14.3}
SRCNAM=${SRCNAM:-cachecontrol}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-cachecontrol/python3-cachecontrol.info b/python/python3-cachecontrol/python3-cachecontrol.info
index dd9e75d2c5..2819fdcebd 100644
--- a/python/python3-cachecontrol/python3-cachecontrol.info
+++ b/python/python3-cachecontrol/python3-cachecontrol.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cachecontrol"
-VERSION="0.14.1"
+VERSION="0.14.3"
HOMEPAGE="https://github.com/psf/cachecontrol"
-DOWNLOAD="https://github.com/psf/cachecontrol/archive/refs/tags/v0.14.1/cachecontrol-0.14.1.tar.gz"
-MD5SUM="45653219350d671d80fb24d8de11f7cc"
+DOWNLOAD="https://github.com/psf/cachecontrol/archive/refs/tags/v0.14.3/cachecontrol-0.14.3.tar.gz"
+MD5SUM="5c78b5fcee552f243ed444e91ad0ca89"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build msgpack-python"
diff --git a/python/python3-cachetools/python3-cachetools.SlackBuild b/python/python3-cachetools/python3-cachetools.SlackBuild
index 6387674289..56be983419 100644
--- a/python/python3-cachetools/python3-cachetools.SlackBuild
+++ b/python/python3-cachetools/python3-cachetools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-cachetools
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cachetools
-VERSION=${VERSION:-5.5.0}
+VERSION=${VERSION:-6.2.0}
SRCNAM=${SRCNAM:-cachetools}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-cachetools/python3-cachetools.info b/python/python3-cachetools/python3-cachetools.info
index b3b1cd8a06..ef2bc32722 100644
--- a/python/python3-cachetools/python3-cachetools.info
+++ b/python/python3-cachetools/python3-cachetools.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cachetools"
-VERSION="5.5.0"
+VERSION="6.2.0"
HOMEPAGE="https://github.com/tkem/cachetools"
-DOWNLOAD="https://github.com/tkem/cachetools/archive/refs/tags/v5.5.0/cachetools-5.5.0.tar.gz"
-MD5SUM="2085804e291965b6d390f52d4000d479"
+DOWNLOAD="https://github.com/tkem/cachetools/archive/refs/tags/v6.2.0/cachetools-6.2.0.tar.gz"
+MD5SUM="0c2238aef1b6092d5f40512cdbae2e01"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-cairocffi/python3-cairocffi.SlackBuild b/python/python3-cairocffi/python3-cairocffi.SlackBuild
index 15866c40e5..64e6255e80 100644
--- a/python/python3-cairocffi/python3-cairocffi.SlackBuild
+++ b/python/python3-cairocffi/python3-cairocffi.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cairocffi
SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-1.7.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-cairocffi/python3-cairocffi.info b/python/python3-cairocffi/python3-cairocffi.info
index 9ce3384e9e..0c66420be5 100644
--- a/python/python3-cairocffi/python3-cairocffi.info
+++ b/python/python3-cairocffi/python3-cairocffi.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cairocffi/cairocffi-1
MD5SUM="8d08a3e885ac61de281992d9ebe72e81"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pytest-runner"
+REQUIRES="python3-build"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-caldav/python3-caldav.SlackBuild b/python/python3-caldav/python3-caldav.SlackBuild
index 5a45113761..8485282e37 100644
--- a/python/python3-caldav/python3-caldav.SlackBuild
+++ b/python/python3-caldav/python3-caldav.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-caldav
-# Copyright 2023 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-caldav
-VERSION=${VERSION:-1.3.9}
+VERSION=${VERSION:-2.0.1}
SRCNAM=${SRCNAM:-caldav}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -62,7 +62,19 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+# Add unused section to avoid ERROR message from setuptools_scm
+# Make it an if statement just in case upstream decides to update
+# it and I don't notice.
+if ! grep -qF "[tool.setuptools_scm]" pyproject.toml; then
+ echo "[tool.setuptools_scm]" >> pyproject.toml
+fi
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-caldav/python3-caldav.info b/python/python3-caldav/python3-caldav.info
index fe0246361a..69502c0801 100644
--- a/python/python3-caldav/python3-caldav.info
+++ b/python/python3-caldav/python3-caldav.info
@@ -1,10 +1,10 @@
PRGNAM="python3-caldav"
-VERSION="1.3.9"
+VERSION="2.0.1"
HOMEPAGE="https://github.com/python-caldav/caldav"
-DOWNLOAD="https://github.com/python-caldav/caldav/archive/refs/tags/v1.3.9/caldav-1.3.9.tar.gz"
-MD5SUM="10592160a8c191d59429009c0b879764"
+DOWNLOAD="https://github.com/python-caldav/caldav/archive/refs/tags/v2.0.1/caldav-2.0.1.tar.gz"
+MD5SUM="3d3d7a61806a7180a1079ef5b28816ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-lxml python3-recurring-ical-events"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-calver/python3-calver.SlackBuild b/python/python3-calver/python3-calver.SlackBuild
index d413ad7db4..06d94de3bc 100644
--- a/python/python3-calver/python3-calver.SlackBuild
+++ b/python/python3-calver/python3-calver.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-calver
-# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-calver
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-2022.6.26}
+VERSION=${VERSION:-2025.4.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +48,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -77,6 +63,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-calver/python3-calver.info b/python/python3-calver/python3-calver.info
index 30b4c483bd..b4b2b9578d 100644
--- a/python/python3-calver/python3-calver.info
+++ b/python/python3-calver/python3-calver.info
@@ -1,10 +1,10 @@
PRGNAM="python3-calver"
-VERSION="2022.6.26"
+VERSION="2025.4.17"
HOMEPAGE="https://github.com/di/calver"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/calver/calver-2022.6.26.tar.gz"
-MD5SUM="e1fd924b9bf953c0b28c49bdfe117d7a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/calver/calver-2025.4.17.tar.gz"
+MD5SUM="b02f51c61083eb5bd1b84218ec2fffd3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-wheel"
+REQUIRES="python3-setuptools-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-cattrs/python3-cattrs.SlackBuild b/python/python3-cattrs/python3-cattrs.SlackBuild
index ef2e782b4c..5472f49437 100644
--- a/python/python3-cattrs/python3-cattrs.SlackBuild
+++ b/python/python3-cattrs/python3-cattrs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-cattrs
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cattrs
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-24.1.2}
+VERSION=${VERSION:-25.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-cattrs/python3-cattrs.info b/python/python3-cattrs/python3-cattrs.info
index 99194e97dd..9e1e4e06db 100644
--- a/python/python3-cattrs/python3-cattrs.info
+++ b/python/python3-cattrs/python3-cattrs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cattrs"
-VERSION="24.1.2"
+VERSION="25.2.0"
HOMEPAGE="https://github.com/python-attrs/cattrs"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cattrs/cattrs-24.1.2.tar.gz"
-MD5SUM="7d8d5e75cdf166ffc4ea6aadad70235e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cattrs/cattrs-25.2.0.tar.gz"
+MD5SUM="ed64baf26fb55437e4a1b607a97b2984"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-typing-extensions python3-attrs python3-exceptiongroup"
diff --git a/python/python3-celery/python3-celery.SlackBuild b/python/python3-celery/python3-celery.SlackBuild
index 66c83bbe9f..81feb12668 100644
--- a/python/python3-celery/python3-celery.SlackBuild
+++ b/python/python3-celery/python3-celery.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-celery
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.4.0}
+VERSION=${VERSION:-5.5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-celery/python3-celery.info b/python/python3-celery/python3-celery.info
index f71ad0e8b2..0b07a7c006 100644
--- a/python/python3-celery/python3-celery.info
+++ b/python/python3-celery/python3-celery.info
@@ -1,8 +1,8 @@
PRGNAM="python3-celery"
-VERSION="5.4.0"
+VERSION="5.5.3"
HOMEPAGE="https://docs.celeryproject.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/c/celery/celery-5.4.0.tar.gz"
-MD5SUM="77397577d4de615e3abcabe1ea8bc461"
+DOWNLOAD="https://pypi.python.org/packages/source/c/celery/celery-5.5.3.tar.gz"
+MD5SUM="d8e419cdec579b033282d8117b5dfa6c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-kombu python3-billiard python3-prompt_toolkit python3-click-didyoumean click-plugins python3-click-repl python3-dateutil python3-typing-extensions tzdata"
diff --git a/python/python3-click-option-group/python3-click-option-group.SlackBuild b/python/python3-click-option-group/python3-click-option-group.SlackBuild
index 19535e3b4e..7c4f47ef9b 100644
--- a/python/python3-click-option-group/python3-click-option-group.SlackBuild
+++ b/python/python3-click-option-group/python3-click-option-group.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-click-option-group
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-click-option-group
-VERSION=${VERSION:-0.5.6}
+VERSION=${VERSION:-0.5.7}
SRCNAM=${SRCNAM:-click-option-group}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -62,6 +62,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
python3 -m build --wheel --no-isolation
python3 -m installer --destdir=$PKG dist/*.whl
diff --git a/python/python3-click-option-group/python3-click-option-group.info b/python/python3-click-option-group/python3-click-option-group.info
index d702cb9596..43b0d102f6 100644
--- a/python/python3-click-option-group/python3-click-option-group.info
+++ b/python/python3-click-option-group/python3-click-option-group.info
@@ -1,10 +1,10 @@
PRGNAM="python3-click-option-group"
-VERSION="0.5.6"
+VERSION="0.5.7"
HOMEPAGE="https://click-option-group.readthedocs.io/"
-DOWNLOAD="https://github.com/click-contrib/click-option-group/archive/refs/tags/v0.5.6/click-option-group-0.5.6.tar.gz"
-MD5SUM="f2ed15717ad729d99491ba8d14b279a8"
+DOWNLOAD="https://github.com/click-contrib/click-option-group/archive/refs/tags/v0.5.7/click-option-group-0.5.7.tar.gz"
+MD5SUM="11d5266bd4a2296bf96abc3ed7085de0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="click python3-hatchling"
+REQUIRES="click python3-hatch_vcs"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cogapp/README b/python/python3-cogapp/README
new file mode 100644
index 0000000000..22fc0fc7bf
--- /dev/null
+++ b/python/python3-cogapp/README
@@ -0,0 +1,9 @@
+python3-cogapp (content generation tool)
+
+cog lets you use small bits of Python code in otherwise static files
+to generate whatever text you need.
+
+It finds chunks of Python code embedded in input files, runs the
+Python code, and inserts its output back into the original file.
+
+This provides /usr/bin/cog.
diff --git a/python/python3-cogapp/python3-cogapp.SlackBuild b/python/python3-cogapp/python3-cogapp.SlackBuild
new file mode 100644
index 0000000000..e80b9d92f8
--- /dev/null
+++ b/python/python3-cogapp/python3-cogapp.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-cogapp
+
+# Copyright 2025 xaizek
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-cogapp
+SRCNAM=cogapp
+# Newer versions have issues building on Slackware 15.0, installation creates
+# UNKNOWN-0.0.0.dist-info directory instead of the properly named one.
+VERSION=${VERSION:-3.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS.txt LICENSE.txt README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-cogapp/python3-cogapp.info b/python/python3-cogapp/python3-cogapp.info
new file mode 100644
index 0000000000..f3e48c34d6
--- /dev/null
+++ b/python/python3-cogapp/python3-cogapp.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cogapp"
+VERSION="3.3.0"
+HOMEPAGE="https://github.com/nedbat/cog"
+DOWNLOAD="https://files.pythonhosted.org/packages/13/13/07e424430bd52695056af566e8585ef9d97c32ae809257095ebbb850f2ee/cogapp-3.3.0.tar.gz"
+MD5SUM="fc4fd1651dc6cbbaece58541d8e13938"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/python/python3-cogapp/slack-desc b/python/python3-cogapp/slack-desc
new file mode 100644
index 0000000000..e23414895b
--- /dev/null
+++ b/python/python3-cogapp/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-cogapp: python3-cogapp (content generation tool)
+python3-cogapp:
+python3-cogapp: cog lets you use small bits of Python code in otherwise static files
+python3-cogapp: to generate whatever text you need.
+python3-cogapp:
+python3-cogapp: It finds chunks of Python code embedded in input files, runs the
+python3-cogapp: Python code, and inserts its output back into the original file.
+python3-cogapp:
+python3-cogapp: This provides /usr/bin/cog.
+python3-cogapp:
+python3-cogapp:
diff --git a/python/python3-comm/python3-comm.SlackBuild b/python/python3-comm/python3-comm.SlackBuild
index ba30537e1c..9feaf10cf2 100644
--- a/python/python3-comm/python3-comm.SlackBuild
+++ b/python/python3-comm/python3-comm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-comm
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-comm
-VERSION=${VERSION:-0.2.2}
+VERSION=${VERSION:-0.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,20 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
diff --git a/python/python3-comm/python3-comm.info b/python/python3-comm/python3-comm.info
index 6227a040af..842fed5c7c 100644
--- a/python/python3-comm/python3-comm.info
+++ b/python/python3-comm/python3-comm.info
@@ -1,10 +1,10 @@
PRGNAM="python3-comm"
-VERSION="0.2.2"
+VERSION="0.2.3"
HOMEPAGE="https://pypi.org/project/comm/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/comm/comm-0.2.2.tar.gz"
-MD5SUM="b9ccfdbe0a7bdad9d18c82d43232ec8d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/comm/comm-0.2.3.tar.gz"
+MD5SUM="e712d390dc4d54bc9b90a3a38ddd422d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="traitlets"
+REQUIRES="python3-hatchling"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-configargparse/python3-configargparse.SlackBuild b/python/python3-configargparse/python3-configargparse.SlackBuild
index ba8054aa48..1271d8a02b 100644
--- a/python/python3-configargparse/python3-configargparse.SlackBuild
+++ b/python/python3-configargparse/python3-configargparse.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-configargparse
-# Copyright 2015-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-configargparse
SRCNAM=ConfigArgParse
-VERSION=${VERSION:-1.7}
+VERSION=${VERSION:-1.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-configargparse/python3-configargparse.info b/python/python3-configargparse/python3-configargparse.info
index d9c125f769..7f5a79558d 100644
--- a/python/python3-configargparse/python3-configargparse.info
+++ b/python/python3-configargparse/python3-configargparse.info
@@ -1,8 +1,8 @@
PRGNAM="python3-configargparse"
-VERSION="1.7"
+VERSION="1.7.1"
HOMEPAGE="https://github.com/bw2/ConfigArgParse"
-DOWNLOAD="https://github.com/bw2/ConfigArgParse/archive/refs/tags/1.7/ConfigArgParse-1.7.tar.gz"
-MD5SUM="9b6921503ef5dbbd63d44804691ed4c6"
+DOWNLOAD="https://github.com/bw2/ConfigArgParse/archive/refs/tags/1.7.1/ConfigArgParse-1.7.1.tar.gz"
+MD5SUM="513f33a13c381f75275af84cdf066b37"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-construct-classes/README b/python/python3-construct-classes/README
new file mode 100644
index 0000000000..ca126f4179
--- /dev/null
+++ b/python/python3-construct-classes/README
@@ -0,0 +1,2 @@
+Parse your binary data into dataclasses.
+Pack your dataclasses into binary data.
diff --git a/python/python3-construct-classes/python3-construct-classes.SlackBuild b/python/python3-construct-classes/python3-construct-classes.SlackBuild
new file mode 100644
index 0000000000..caa69cfc6c
--- /dev/null
+++ b/python/python3-construct-classes/python3-construct-classes.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-construct-classes
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-construct-classes
+VERSION=${VERSION:-0.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=construct-classes
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.rst LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-construct-classes/python3-construct-classes.info b/python/python3-construct-classes/python3-construct-classes.info
new file mode 100644
index 0000000000..afcaece2e7
--- /dev/null
+++ b/python/python3-construct-classes/python3-construct-classes.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-construct-classes"
+VERSION="0.1.2"
+HOMEPAGE="https://github.com/matejcik/construct-classes"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/construct-classes/construct-classes-0.1.2.tar.gz"
+MD5SUM="b4f854e9940445a56eb66d4090d28626"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-construct"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-construct-classes/slack-desc b/python/python3-construct-classes/slack-desc
new file mode 100644
index 0000000000..e217ddcaf7
--- /dev/null
+++ b/python/python3-construct-classes/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-construct-classes: python3-construct-classes (Parse binary structs into dataclasses)
+python3-construct-classes:
+python3-construct-classes: Parse your binary data into dataclasses.
+python3-construct-classes: Pack your dataclasses into binary data.
+python3-construct-classes:
+python3-construct-classes: Homepage: https://github.com/matejcik/construct-classes
+python3-construct-classes:
+python3-construct-classes:
+python3-construct-classes:
+python3-construct-classes:
+python3-construct-classes:
diff --git a/python/python3-cookiecutter/python3-cookiecutter.SlackBuild b/python/python3-cookiecutter/python3-cookiecutter.SlackBuild
index 8c80314ca9..08d85e6d08 100644
--- a/python/python3-cookiecutter/python3-cookiecutter.SlackBuild
+++ b/python/python3-cookiecutter/python3-cookiecutter.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-cookiecutter
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-cookiecutter/python3-cookiecutter.info b/python/python3-cookiecutter/python3-cookiecutter.info
index 0db11a8a66..b53a65ddd0 100644
--- a/python/python3-cookiecutter/python3-cookiecutter.info
+++ b/python/python3-cookiecutter/python3-cookiecutter.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/cookiecutter/cookiecutter/archive/2.6.0/cookiecutte
MD5SUM="fe5c6c2bc42b6ba6352be7b6d258460e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="binaryornot click python3-jinja2-time python3-rich python3-slugify"
+REQUIRES="binaryornot click python3-arrow python3-rich python3-slugify"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-croniter/README b/python/python3-croniter/README
new file mode 100644
index 0000000000..e93e62dfe7
--- /dev/null
+++ b/python/python3-croniter/README
@@ -0,0 +1,2 @@
+croniter provides iteration for the datetime object with a cron like
+format.
diff --git a/python/python3-croniter/python3-croniter.SlackBuild b/python/python3-croniter/python3-croniter.SlackBuild
new file mode 100644
index 0000000000..9bf1cd37d4
--- /dev/null
+++ b/python/python3-croniter/python3-croniter.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-croniter
+
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-croniter
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-6.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) -exec chmod 755 {} \; -o \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a [A-Z][A-Z]* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-croniter/python3-croniter.info b/python/python3-croniter/python3-croniter.info
new file mode 100644
index 0000000000..25c1c4bbb9
--- /dev/null
+++ b/python/python3-croniter/python3-croniter.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-croniter"
+VERSION="6.0.0"
+HOMEPAGE="https://pypi.org/project/croniter/"
+DOWNLOAD="https://pypi.python.org/packages/source/c/croniter/croniter-6.0.0.tar.gz"
+MD5SUM="e20be543f2e8b0c725bdab12dcce7c18"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pytz python3-dateutil"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-croniter/slack-desc b/python/python3-croniter/slack-desc
new file mode 100644
index 0000000000..e5d6840b3c
--- /dev/null
+++ b/python/python3-croniter/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-croniter: python3-croniter (datetime object with a cron like format)
+python3-croniter:
+python3-croniter: croniter provides iteration for the datetime object with a cron like
+python3-croniter: format.
+python3-croniter:
+python3-croniter:
+python3-croniter:
+python3-croniter:
+python3-croniter:
+python3-croniter:
+python3-croniter:
diff --git a/python/python3-cssselect/python3-cssselect.SlackBuild b/python/python3-cssselect/python3-cssselect.SlackBuild
index 2910a6ff0c..bc975bde8e 100644
--- a/python/python3-cssselect/python3-cssselect.SlackBuild
+++ b/python/python3-cssselect/python3-cssselect.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-cssselect
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cssselect
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.3.0}
SRCNAM=${SRCNAM:-cssselect}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-cssselect/python3-cssselect.info b/python/python3-cssselect/python3-cssselect.info
index 9d4327ce75..e95b77679d 100644
--- a/python/python3-cssselect/python3-cssselect.info
+++ b/python/python3-cssselect/python3-cssselect.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cssselect"
-VERSION="1.2.0"
+VERSION="1.3.0"
HOMEPAGE="https://cssselect.readthedocs.io/"
-DOWNLOAD="https://github.com/scrapy/cssselect/archive/refs/tags/v1.2.0/cssselect-1.2.0.tar.gz"
-MD5SUM="c7ef140d72659f327f2001574cb5e2a3"
+DOWNLOAD="https://github.com/scrapy/cssselect/archive/refs/tags/v1.3.0/cssselect-1.3.0.tar.gz"
+MD5SUM="c38d71a7b419a8c9af47cbae38965e1b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/python/python3-cython-opt/README b/python/python3-cython-opt/README
new file mode 100644
index 0000000000..1e34fcb910
--- /dev/null
+++ b/python/python3-cython-opt/README
@@ -0,0 +1,21 @@
+The Cython language makes writing C extensions for the Python language
+as easy as Python itself.
+Cython is a source code translator based on Pyrex, but supports more
+cutting edge functionality and optimizations.
+
+The Cython language is a superset of the Python language (almost all
+Python code is also valid Cython code), but Cython additionally supports
+optional static typing to natively call C functions, operate with C++
+classes and declare fast C types on variables and class attributes.
+This allows the compiler to generate very efficient C code from Cython
+code.
+
+This makes Cython the ideal language for writing glue code for external
+C/C++ libraries, and for fast C modules that speed up the execution of
+Python code.
+
+You have to add those lines in your SlackBuild to make use of this
+newer cython:
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
diff --git a/python/python3-cython-opt/python3-cython-opt.SlackBuild b/python/python3-cython-opt/python3-cython-opt.SlackBuild
new file mode 100644
index 0000000000..32eb52ac54
--- /dev/null
+++ b/python/python3-cython-opt/python3-cython-opt.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-cython-opt
+
+# Copyright 2025 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-cython-opt
+SRCNAM=cython
+VERSION=${VERSION:-3.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) -exec chmod 755 {} \; -o \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+mkdir -p $PKG/opt
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" -p "opt/cython" dist/*.whl
+mv $PKG/opt/cython/lib*/python$PYVER $PKG/opt/cython/
+rmdir $PKG/opt/cython/lib*/
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a [A-Z][A-Z]* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-cython-opt/python3-cython-opt.info b/python/python3-cython-opt/python3-cython-opt.info
new file mode 100644
index 0000000000..179974596a
--- /dev/null
+++ b/python/python3-cython-opt/python3-cython-opt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cython-opt"
+VERSION="3.1.2"
+HOMEPAGE="https://cython.org/"
+DOWNLOAD="https://pypi.python.org/packages/source/c/cython/cython-3.1.2.tar.gz"
+MD5SUM="6fb2dc869f4d00b4a13e130ec1197bfd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-cython-opt/slack-desc b/python/python3-cython-opt/slack-desc
new file mode 100644
index 0000000000..aca233e0be
--- /dev/null
+++ b/python/python3-cython-opt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-cython-opt: python3-cython-opt (superset of the Python language)
+python3-cython-opt:
+python3-cython-opt: The Cython language makes writing C extensions for the Python
+python3-cython-opt: language as easy as Python itself.
+python3-cython-opt:
+python3-cython-opt: Cython is the ideal language for writing glue code for external C/C++
+python3-cython-opt: libraries, and for fast C modules that speed up the execution of
+python3-cython-opt: Python code.
+python3-cython-opt:
+python3-cython-opt: https://cython.org/
+python3-cython-opt:
diff --git a/python/python3-dbus-fast/README b/python/python3-dbus-fast/README
new file mode 100644
index 0000000000..64e9d75815
--- /dev/null
+++ b/python/python3-dbus-fast/README
@@ -0,0 +1,3 @@
+dbus-fast is a Python library for DBus that aims to be a performant
+fully featured high level library primarily geared towards integration
+of applications into Linux desktop and mobile environments.
diff --git a/python/python2-pyasn1-modules/python2-pyasn1-modules.SlackBuild b/python/python3-dbus-fast/python3-dbus-fast.SlackBuild
index 3f3e0f5c2f..54387b15c6 100644
--- a/python/python2-pyasn1-modules/python2-pyasn1-modules.SlackBuild
+++ b/python/python3-dbus-fast/python3-dbus-fast.SlackBuild
@@ -1,9 +1,8 @@
#!/bin/bash
-# Slackware build script for python2-pyasn1-modules
-
-# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2014-2018 Markus Reichelt, Aachen, DE
+# Slackware build script for python3-dbus-fast
+#
+# Copyright 2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +24,14 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=python2-pyasn1-modules
-SRCNAM=pyasn1_modules
-VERSION=${VERSION:-0.3.0}
+PRGNAM=python3-dbus-fast
+VERSION=${VERSION:-2.44.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=dbus_fast
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -40,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,23 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "aarch64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -84,13 +64,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python2 setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -ar README* CHANGES* LICENSE* tools/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-dbus-fast/python3-dbus-fast.info b/python/python3-dbus-fast/python3-dbus-fast.info
new file mode 100644
index 0000000000..7844b5dac1
--- /dev/null
+++ b/python/python3-dbus-fast/python3-dbus-fast.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dbus-fast"
+VERSION="2.44.3"
+HOMEPAGE="https://github.com/bluetooth-devices/dbus-fast"
+DOWNLOAD="https://github.com/Bluetooth-Devices/dbus-fast/releases/download/v2.44.3/dbus_fast-2.44.3.tar.gz"
+MD5SUM="ea8420ccd0c90ea8f3dda3df5b0a7a01"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-dbus-fast/slack-desc b/python/python3-dbus-fast/slack-desc
new file mode 100644
index 0000000000..1c6d588f45
--- /dev/null
+++ b/python/python3-dbus-fast/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-dbus-fast: python3-dbus-fast (A faster version of dbus-next)
+python3-dbus-fast:
+python3-dbus-fast: dbus-fast is a Python library for DBus that aims to be a performant
+python3-dbus-fast: fully featured high level library primarily geared towards integration
+python3-dbus-fast: of applications into Linux desktop and mobile environments.
+python3-dbus-fast:
+python3-dbus-fast:
+python3-dbus-fast:
+python3-dbus-fast:
+python3-dbus-fast:
+python3-dbus-fast:
diff --git a/python/python3-debugpy/python3-debugpy.SlackBuild b/python/python3-debugpy/python3-debugpy.SlackBuild
index 691e2c1a4d..2131b314a6 100644
--- a/python/python3-debugpy/python3-debugpy.SlackBuild
+++ b/python/python3-debugpy/python3-debugpy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-debugpy
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-debugpy
-VERSION=${VERSION:-1.8.9}
+VERSION=${VERSION:-1.8.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-debugpy/python3-debugpy.info b/python/python3-debugpy/python3-debugpy.info
index b140e25f18..70e2eca9be 100644
--- a/python/python3-debugpy/python3-debugpy.info
+++ b/python/python3-debugpy/python3-debugpy.info
@@ -1,8 +1,8 @@
PRGNAM="python3-debugpy"
-VERSION="1.8.9"
+VERSION="1.8.16"
HOMEPAGE="https://github.com/microsoft/debugpy/"
-DOWNLOAD="https://github.com/microsoft/debugpy/archive/v1.8.9/debugpy-1.8.9.tar.gz"
-MD5SUM="55680d43fb37a675e501f1b972c8b0f7"
+DOWNLOAD="https://github.com/microsoft/debugpy/archive/v1.8.16/debugpy-1.8.16.tar.gz"
+MD5SUM="f474437468edec8e1d23722f86ab49ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-decorator/python3-decorator.SlackBuild b/python/python3-decorator/python3-decorator.SlackBuild
index de7dcd5b5d..7b16c471fe 100644
--- a/python/python3-decorator/python3-decorator.SlackBuild
+++ b/python/python3-decorator/python3-decorator.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-decorator
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.1.1}
+VERSION=${VERSION:-5.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-decorator/python3-decorator.info b/python/python3-decorator/python3-decorator.info
index 15d15c4d49..ed9d48bc84 100644
--- a/python/python3-decorator/python3-decorator.info
+++ b/python/python3-decorator/python3-decorator.info
@@ -1,10 +1,10 @@
PRGNAM="python3-decorator"
-VERSION="5.1.1"
+VERSION="5.2.1"
HOMEPAGE="https://pypi.org/project/decorator/"
-DOWNLOAD="https://pypi.python.org/packages/source/d/decorator/decorator-5.1.1.tar.gz"
-MD5SUM="a6b34700dcac8a4bb04efd55e99626c1"
+DOWNLOAD="https://pypi.python.org/packages/source/d/decorator/decorator-5.2.1.tar.gz"
+MD5SUM="984649ae1fd174f9a82369e7c9cc56e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-dep-logic/python3-dep-logic.SlackBuild b/python/python3-dep-logic/python3-dep-logic.SlackBuild
index ac2204ccbb..f5b7aac276 100644
--- a/python/python3-dep-logic/python3-dep-logic.SlackBuild
+++ b/python/python3-dep-logic/python3-dep-logic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-dep-logic
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dep-logic
-VERSION=${VERSION:-0.4.9}
+VERSION=${VERSION:-0.5.2}
SRCNAM=${SRCNAM:-dep-logic}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-dep-logic/python3-dep-logic.info b/python/python3-dep-logic/python3-dep-logic.info
index 9fc6f6a541..ce8bc5ee01 100644
--- a/python/python3-dep-logic/python3-dep-logic.info
+++ b/python/python3-dep-logic/python3-dep-logic.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dep-logic"
-VERSION="0.4.9"
+VERSION="0.5.2"
HOMEPAGE="https://github.com/pdm-project/dep-logic/"
-DOWNLOAD="https://github.com/pdm-project/dep-logic/archive/refs/tags/0.4.9/dep-logic-0.4.9.tar.gz"
-MD5SUM="caf2decfb192a296bc268aec0f81675b"
+DOWNLOAD="https://github.com/pdm-project/dep-logic/archive/refs/tags/0.5.2/dep-logic-0.5.2.tar.gz"
+MD5SUM="7c133ad090ef4c930e418d0495c080f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pdm-backend"
diff --git a/python/python3-deprecated/python3-deprecated.SlackBuild b/python/python3-deprecated/python3-deprecated.SlackBuild
index 308d7b0513..ba29a4b3bc 100644
--- a/python/python3-deprecated/python3-deprecated.SlackBuild
+++ b/python/python3-deprecated/python3-deprecated.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-deprecated
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-deprecated
-VERSION=${VERSION:-1.2.15}
+VERSION=${VERSION:-1.2.18}
SRCNAM=${SRCNAM:-deprecated}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-deprecated/python3-deprecated.info b/python/python3-deprecated/python3-deprecated.info
index 8e306fd05f..935fe59ae7 100644
--- a/python/python3-deprecated/python3-deprecated.info
+++ b/python/python3-deprecated/python3-deprecated.info
@@ -1,8 +1,8 @@
PRGNAM="python3-deprecated"
-VERSION="1.2.15"
+VERSION="1.2.18"
HOMEPAGE="https://github.com/tantale/deprecated"
-DOWNLOAD="https://github.com/tantale/deprecated/archive/refs/tags/v1.2.15/deprecated-1.2.15.tar.gz"
-MD5SUM="70a77c6a3162c2b9bc6ea625cde30f77"
+DOWNLOAD="https://github.com/tantale/deprecated/archive/refs/tags/v1.2.18/deprecated-1.2.18.tar.gz"
+MD5SUM="16ca3bffc9473458887e59bde0d519e4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-wrapt"
diff --git a/python/python3-distlib/python3-distlib.SlackBuild b/python/python3-distlib/python3-distlib.SlackBuild
index 1a538e2ab4..fac005b8ac 100644
--- a/python/python3-distlib/python3-distlib.SlackBuild
+++ b/python/python3-distlib/python3-distlib.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-distlib
# Copyright 2023 Isaac Yu <isaacyu1@isaacyu1.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-distlib
-VERSION=${VERSION:-0.3.9}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-distlib/python3-distlib.info b/python/python3-distlib/python3-distlib.info
index 1bcaba3e49..9f70312b24 100644
--- a/python/python3-distlib/python3-distlib.info
+++ b/python/python3-distlib/python3-distlib.info
@@ -1,8 +1,8 @@
PRGNAM="python3-distlib"
-VERSION="0.3.9"
+VERSION="0.4.0"
HOMEPAGE="https://distlib.readthedocs.io"
-DOWNLOAD="https://github.com/pypa/distlib/archive/refs/tags/0.3.9/distlib-0.3.9.tar.gz"
-MD5SUM="0c3bb7d1236c6c774cf678b46e4e0da5"
+DOWNLOAD="https://github.com/pypa/distlib/archive/refs/tags/0.4.0/distlib-0.4.0.tar.gz"
+MD5SUM="a31fb2a7146dbd5fcbdfba57187c3505"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/python/python3-distutils-extra/README b/python/python3-distutils-extra/README
new file mode 100644
index 0000000000..0ae2b0cbe1
--- /dev/null
+++ b/python/python3-distutils-extra/README
@@ -0,0 +1,4 @@
+Python-distutils-extra allows to easily integrate themable icons,
+scrollkeeper based documentation, and gettext based translations in
+your python install and build tools. It can be used with python's
+distutils or the enhanced setuptools.
diff --git a/python/python-distutils-extra/python-distutils-extra.SlackBuild b/python/python3-distutils-extra/python3-distutils-extra.SlackBuild
index c31394bf0c..f83133f4b4 100644
--- a/python/python-distutils-extra/python-distutils-extra.SlackBuild
+++ b/python/python3-distutils-extra/python3-distutils-extra.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Slackware build script for python-distutils-extra
+# Slackware build script for python3-distutils-extra
# Copyright 2009-2013 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
@@ -24,12 +24,14 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=python-distutils-extra
+PRGNAM=python3-distutils-extra
VERSION=${VERSION:-2.39}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=python-distutils-extra
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -38,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -55,9 +54,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -65,7 +64,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/python3-distutils-extra/python3-distutils-extra.info b/python/python3-distutils-extra/python3-distutils-extra.info
new file mode 100644
index 0000000000..7f5572fe85
--- /dev/null
+++ b/python/python3-distutils-extra/python3-distutils-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-distutils-extra"
+VERSION="2.39"
+HOMEPAGE="https://launchpad.net/python-distutils-extra"
+DOWNLOAD="https://launchpad.net/python-distutils-extra/trunk/2.39/+download/python-distutils-extra-2.39.tar.gz"
+MD5SUM="16e06db0ef73a35b4bff4b9eed5699b5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Larry Hajali"
+EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/python3-distutils-extra/slack-desc b/python/python3-distutils-extra/slack-desc
new file mode 100644
index 0000000000..f8eb425a10
--- /dev/null
+++ b/python/python3-distutils-extra/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-distutils-extra: python3-distutils-extra (python library)
+python3-distutils-extra:
+python3-distutils-extra: Python-distutils-extra allows to easily integrate themable icons,
+python3-distutils-extra: scrollkeeper based documentation and gettext based translations in
+python3-distutils-extra: your python install and build tools. It can be used with python's
+python3-distutils-extra: distutils or the enhanced setuptools.
+python3-distutils-extra:
+python3-distutils-extra: Homepage: https://launchpad.net/python-distutils-extra
+python3-distutils-extra:
+python3-distutils-extra:
+python3-distutils-extra:
diff --git a/python/python3-dnspython/python3-dnspython.SlackBuild b/python/python3-dnspython/python3-dnspython.SlackBuild
index 34da9319d5..a6a8efbaac 100644
--- a/python/python3-dnspython/python3-dnspython.SlackBuild
+++ b/python/python3-dnspython/python3-dnspython.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dnspython
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-2.6.1}
+VERSION=${VERSION:-2.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-dnspython/python3-dnspython.info b/python/python3-dnspython/python3-dnspython.info
index 01fa785bf9..66e72c839d 100644
--- a/python/python3-dnspython/python3-dnspython.info
+++ b/python/python3-dnspython/python3-dnspython.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dnspython"
-VERSION="2.6.1"
+VERSION="2.7.0"
HOMEPAGE="http://www.dnspython.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/d/dnspython/dnspython-2.6.1.tar.gz"
-MD5SUM="ad29d0392621fb107e0eac4beed79ce5"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/d/dnspython/dnspython-2.7.0.tar.gz"
+MD5SUM="7a8f6f15038a116598744517931420d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-poetry-core python3-exceptiongroup python3-httpcore"
diff --git a/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild
index 77b55f8db2..2033a8b18b 100644
--- a/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild
+++ b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-docstring-to-markdown
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-docstring-to-markdown
-VERSION=${VERSION:-0.15}
+VERSION=${VERSION:-0.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info
index e9b947048b..827047120a 100644
--- a/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info
+++ b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info
@@ -1,10 +1,10 @@
PRGNAM="python3-docstring-to-markdown"
-VERSION="0.15"
+VERSION="0.17"
HOMEPAGE="https://github.com/python-lsp/docstring-to-markdown"
-DOWNLOAD="https://github.com/python-lsp/docstring-to-markdown/archive/v0.15/docstring-to-markdown-0.15.tar.gz"
-MD5SUM="dd988398eefc5f195fc6ca1a067f7e7d"
+DOWNLOAD="https://github.com/python-lsp/docstring-to-markdown/archive/v0.17/docstring-to-markdown-0.17.tar.gz"
+MD5SUM="644cbdfe2822a0e6e6bdbc4688e515cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python-importlib_metadata python3-typing-extensions"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild b/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild
index 92b122b07b..a7b01c2240 100644
--- a/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild
+++ b/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-dogpile.cache
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dogpile.cache
-VERSION=${VERSION:-1.3.3}
+VERSION=${VERSION:-1.4.0}
SRCNAM=${SRCNAM:-dogpile.cache}
SRCVER=${SRCVER:-rel_$(echo $VERSION | tr . _)}
BUILD=${BUILD:-1}
diff --git a/python/python3-dogpile.cache/python3-dogpile.cache.info b/python/python3-dogpile.cache/python3-dogpile.cache.info
index 1eecc236fa..a6e5285a4f 100644
--- a/python/python3-dogpile.cache/python3-dogpile.cache.info
+++ b/python/python3-dogpile.cache/python3-dogpile.cache.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dogpile.cache"
-VERSION="1.3.3"
+VERSION="1.4.0"
HOMEPAGE="https://dogpilecache.sqlalchemy.org/"
-DOWNLOAD="https://github.com/sqlalchemy/dogpile.cache/archive/rel_1_3_3/dogpile.cache-rel_1_3_3.tar.gz"
-MD5SUM="3a252847b9d7c7c083786dd9ddf95afa"
+DOWNLOAD="https://github.com/sqlalchemy/dogpile.cache/archive/rel_1_4_0/dogpile.cache-rel_1_4_0.tar.gz"
+MD5SUM="fdfcc535a75e87eee133fd30459bf5d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-stevedore python3-decorator python3-typing-extensions python3-setuptools-opt"
diff --git a/python/python3-dotenv/README b/python/python3-dotenv/README
index 7536ac3174..03e7ce051b 100644
--- a/python/python3-dotenv/README
+++ b/python/python3-dotenv/README
@@ -3,3 +3,5 @@ python3-dotenv (Read key-value pairs from .env file and set env. vars)
python3-dotenv reads key-value pairs from a .env file and can set them
as environment variables. It helps in the development of applications
following the 12-factor principles.
+
+NOTE: If you want cli to work, have "click" installed before buildling.
diff --git a/python/python3-dotenv/python3-dotenv.SlackBuild b/python/python3-dotenv/python3-dotenv.SlackBuild
index 6eb4d13229..c5cffce0e7 100644
--- a/python/python3-dotenv/python3-dotenv.SlackBuild
+++ b/python/python3-dotenv/python3-dotenv.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-dotenv
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dotenv
-SRCNAM=${PRGNAM/3/}
-VERSION=${VERSION:-1.0.1}
+SRCNAM=python_dotenv
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-dotenv/python3-dotenv.info b/python/python3-dotenv/python3-dotenv.info
index 7d81d655a4..7dd4e7b968 100644
--- a/python/python3-dotenv/python3-dotenv.info
+++ b/python/python3-dotenv/python3-dotenv.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dotenv"
-VERSION="1.0.1"
+VERSION="1.1.1"
HOMEPAGE="https://github.com/theskumar/python-dotenv"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-dotenv/python-dotenv-1.0.1.tar.gz"
-MD5SUM="68abb78e05460ce558ca255de550e1ea"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python_dotenv/python_dotenv-1.1.1.tar.gz"
+MD5SUM="b3e9652d1974f8c7574c43f719799f3a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-dulwich/python3-dulwich.SlackBuild b/python/python3-dulwich/python3-dulwich.SlackBuild
index 45a80b20ec..8d5b58d296 100644
--- a/python/python3-dulwich/python3-dulwich.SlackBuild
+++ b/python/python3-dulwich/python3-dulwich.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dulwich
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.22.1}
+VERSION=${VERSION:-0.23.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-dulwich/python3-dulwich.info b/python/python3-dulwich/python3-dulwich.info
index 9ecc757a3a..609dc23a17 100644
--- a/python/python3-dulwich/python3-dulwich.info
+++ b/python/python3-dulwich/python3-dulwich.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dulwich"
-VERSION="0.22.1"
+VERSION="0.23.2"
HOMEPAGE="https://www.dulwich.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/d/dulwich/dulwich-0.22.1.tar.gz"
-MD5SUM="08e441d9f3c978a89ce682bfcc101dda"
+DOWNLOAD="https://pypi.python.org/packages/source/d/dulwich/dulwich-0.23.2.tar.gz"
+MD5SUM="776ed3e26e22fadae24642928746646f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-rust-opt"
diff --git a/python/python3-dunamai/python3-dunamai.SlackBuild b/python/python3-dunamai/python3-dunamai.SlackBuild
index 8972b781e7..0da59c0c9c 100644
--- a/python/python3-dunamai/python3-dunamai.SlackBuild
+++ b/python/python3-dunamai/python3-dunamai.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-dunamai
-# Copyright 2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2024-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dunamai
SRCNAM=dunamai
-VERSION=${VERSION:-1.23.0}
+VERSION=${VERSION:-1.25.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-dunamai/python3-dunamai.info b/python/python3-dunamai/python3-dunamai.info
index 4af1851675..4ee6d287b3 100644
--- a/python/python3-dunamai/python3-dunamai.info
+++ b/python/python3-dunamai/python3-dunamai.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dunamai"
-VERSION="1.23.0"
+VERSION="1.25.0"
HOMEPAGE="https://github.com/mtkennerly/dunamai"
-DOWNLOAD="https://files.pythonhosted.org/packages/06/4e/a5c8c337a1d9ac0384298ade02d322741fb5998041a5ea74d1cd2a4a1d47/dunamai-1.23.0.tar.gz"
-MD5SUM="5aa5f8aa470a4e8f67430b1a8a6ff801"
+DOWNLOAD="https://files.pythonhosted.org/packages/f1/2f/194d9a34c4d831c6563d2d990720850f0baef9ab60cb4ad8ae0eff6acd34/dunamai-1.25.0.tar.gz"
+MD5SUM="74e16e6b35645ee136c5df3328567862"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-poetry-core"
diff --git a/python/python3-evdev/python3-evdev.SlackBuild b/python/python3-evdev/python3-evdev.SlackBuild
index e70f61145e..6c32144239 100644
--- a/python/python3-evdev/python3-evdev.SlackBuild
+++ b/python/python3-evdev/python3-evdev.SlackBuild
@@ -6,6 +6,7 @@
# Copyright 2020-2023 Isaac Yu <isaacyu@protonmail.com>
# Copyright 2023-2024 Erich Ritz, Jenks, Oklahoma, USA <erich.public@protonmail.com>
# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-evdev
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,7 +74,16 @@ find -L . -perm 660 -exec chmod 644 {} \;
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root=$PKG
+# Add unused section to avoid ERROR message from setuptools_scm
+# Make it an if statement just in case upstream decides to update
+# it and I don't notice.
+if ! grep -qF "[tool.setuptools_scm]" pyproject.toml; then
+ echo "[tool.setuptools_scm]" >> pyproject.toml
+fi
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-evdev/python3-evdev.info b/python/python3-evdev/python3-evdev.info
index 412b624390..1fa2f1b1a1 100644
--- a/python/python3-evdev/python3-evdev.info
+++ b/python/python3-evdev/python3-evdev.info
@@ -1,10 +1,10 @@
PRGNAM="python3-evdev"
-VERSION="1.7.1"
+VERSION="1.9.2"
HOMEPAGE="http://python-evdev.readthedocs.org/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/evdev/evdev-1.7.1.tar.gz"
-MD5SUM="c20a623d2d05fd87c1f46d736ee9c3cc"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/evdev/evdev-1.9.2.tar.gz"
+MD5SUM="7f0ec85ff4bda28ee25e400ec30adff4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu@protonmail.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild b/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild
index ab6436c3b8..ce7ccfe619 100644
--- a/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild
+++ b/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-exceptiongroup
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-exceptiongroup
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-exceptiongroup/python3-exceptiongroup.info b/python/python3-exceptiongroup/python3-exceptiongroup.info
index 68805da217..df682acfb0 100644
--- a/python/python3-exceptiongroup/python3-exceptiongroup.info
+++ b/python/python3-exceptiongroup/python3-exceptiongroup.info
@@ -1,10 +1,10 @@
PRGNAM="python3-exceptiongroup"
-VERSION="1.2.2"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/agronholm/exceptiongroup"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/exceptiongroup/exceptiongroup-1.2.2.tar.gz"
-MD5SUM="e371f497eba3ca3fa6ac6f0dc2a08919"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/exceptiongroup/exceptiongroup-1.3.0.tar.gz"
+MD5SUM="85af34d4754844f5becff4fb0f9f87e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-flit_scm"
+REQUIRES="python3-flit_scm python3-typing-extensions"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-executing/python3-executing.SlackBuild b/python/python3-executing/python3-executing.SlackBuild
index 9d085f2a94..767b6400a7 100644
--- a/python/python3-executing/python3-executing.SlackBuild
+++ b/python/python3-executing/python3-executing.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-executing
# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-executing
SRCNAM=executing
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-executing/python3-executing.info b/python/python3-executing/python3-executing.info
index d859dfdde0..0fd8eb7e02 100644
--- a/python/python3-executing/python3-executing.info
+++ b/python/python3-executing/python3-executing.info
@@ -1,8 +1,8 @@
PRGNAM="python3-executing"
-VERSION="2.1.0"
+VERSION="2.2.1"
HOMEPAGE="https://github.com/alexmojaki/executing"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/executing/executing-2.1.0.tar.gz"
-MD5SUM="e64dd9916bb0a6c89f88295f4867c1b6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/executing/executing-2.2.1.tar.gz"
+MD5SUM="02588d10820c930874def80b2fb60c4e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-expandvars/python3-expandvars.SlackBuild b/python/python3-expandvars/python3-expandvars.SlackBuild
index 453ef0388a..6de89bf881 100644
--- a/python/python3-expandvars/python3-expandvars.SlackBuild
+++ b/python/python3-expandvars/python3-expandvars.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-expandvars
-# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# Copyright 2023-2025 Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
SRCNAM=expandvars
PRGNAM=python3-expandvars
-VERSION=${VERSION:-0.12.0}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-expandvars/python3-expandvars.info b/python/python3-expandvars/python3-expandvars.info
index 719995d2c5..0bf45e681d 100644
--- a/python/python3-expandvars/python3-expandvars.info
+++ b/python/python3-expandvars/python3-expandvars.info
@@ -1,8 +1,8 @@
PRGNAM="python3-expandvars"
-VERSION="0.12.0"
+VERSION="1.1.1"
HOMEPAGE="https://github.com/sayanarijit/expandvars/"
-DOWNLOAD="https://github.com/sayanarijit/expandvars/archive/v0.12.0/expandvars-0.12.0.tar.gz"
-MD5SUM="abfcac9e4b94caf07e2611ede422cb39"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/expandvars/expandvars-1.1.1.tar.gz"
+MD5SUM="875648d708d16a32e2c89a7599558a5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-falcon/python3-falcon.SlackBuild b/python/python3-falcon/python3-falcon.SlackBuild
index 58c091f848..5c8c1dbe34 100644
--- a/python/python3-falcon/python3-falcon.SlackBuild
+++ b/python/python3-falcon/python3-falcon.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-falcon
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.1.3}
+VERSION=${VERSION:-4.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,7 +59,12 @@ cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) -exec chmod 755 {} \; -o \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-falcon/python3-falcon.info b/python/python3-falcon/python3-falcon.info
index fae8cacfda..035ee57e56 100644
--- a/python/python3-falcon/python3-falcon.info
+++ b/python/python3-falcon/python3-falcon.info
@@ -1,10 +1,10 @@
PRGNAM="python3-falcon"
-VERSION="3.1.3"
+VERSION="4.0.2"
HOMEPAGE="https://falconframework.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/f/falcon/falcon-3.1.3.tar.gz"
-MD5SUM="22a5c32f3d9dd96d498febe8e16ddffe"
+DOWNLOAD="https://pypi.python.org/packages/source/f/falcon/falcon-4.0.2.tar.gz"
+MD5SUM="779e94857aed44e78536a9d36268e76c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt python3-cython-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild b/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild
index 311814a9c8..949c586089 100644
--- a/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild
+++ b/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-fastjsonschema
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-fastjsonschema
-VERSION=${VERSION:-2.21.0}
+VERSION=${VERSION:-2.21.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-fastjsonschema/python3-fastjsonschema.info b/python/python3-fastjsonschema/python3-fastjsonschema.info
index 7c1ef62114..445d552740 100644
--- a/python/python3-fastjsonschema/python3-fastjsonschema.info
+++ b/python/python3-fastjsonschema/python3-fastjsonschema.info
@@ -1,8 +1,8 @@
PRGNAM="python3-fastjsonschema"
-VERSION="2.21.0"
+VERSION="2.21.2"
HOMEPAGE="https://github.com/horejsek/python-fastjsonschema"
-DOWNLOAD="https://github.com/horejsek/python-fastjsonschema/archive/v2.21.0/python-fastjsonschema-2.21.0.tar.gz"
-MD5SUM="89446fab640b706ae0fe89e7b3538d85"
+DOWNLOAD="https://github.com/horejsek/python-fastjsonschema/archive/v2.21.2/python-fastjsonschema-2.21.2.tar.gz"
+MD5SUM="c7bd2320386f60b93fc30f0777137298"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-ffmpeg/README b/python/python3-ffmpeg/README
new file mode 100644
index 0000000000..9cfcec6321
--- /dev/null
+++ b/python/python3-ffmpeg/README
@@ -0,0 +1,3 @@
+There are tons of Python FFmpeg wrappers out there but they
+seem to lack complex filter support. ffmpeg-python works well
+for simple as well as complex signal graphs.
diff --git a/python/python3-ffmpeg/python3-ffmpeg.SlackBuild b/python/python3-ffmpeg/python3-ffmpeg.SlackBuild
new file mode 100644
index 0000000000..86dce58fec
--- /dev/null
+++ b/python/python3-ffmpeg/python3-ffmpeg.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for ffmpeg-python
+# Copyright 2025 Fernando Lopez Jr.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-ffmpeg
+SRCNAM=ffmpeg-python
+VERSION=${VERSION:-0.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z -C $PRGNAM-$VERSION --strip-components 1
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+python3 setup.py install --root=$PKG --prefix=/usr
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE MANIFEST README README.md requirements.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-ffmpeg/python3-ffmpeg.info b/python/python3-ffmpeg/python3-ffmpeg.info
new file mode 100644
index 0000000000..9cddd1d371
--- /dev/null
+++ b/python/python3-ffmpeg/python3-ffmpeg.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ffmpeg"
+VERSION="0.2.0"
+HOMEPAGE="https://github.com/kkroening/ffmpeg-python/"
+DOWNLOAD="https://github.com/kkroening/ffmpeg-python/archive/0.2.0/ffmpeg-python-0.2.0.tar.gz"
+MD5SUM="21ab58cedce07385c59ab3c85629cc48"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-numpy python3-tox python3-pytest-runner"
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/python/python3-ffmpeg/slack-desc b/python/python3-ffmpeg/slack-desc
new file mode 100644
index 0000000000..cc50938c36
--- /dev/null
+++ b/python/python3-ffmpeg/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-ffmpeg: python3-ffmpeg (ffmpeg bindings for python3)
+python3-ffmpeg:
+python3-ffmpeg: There are tons of Python FFmpeg wrappers out there but they
+python3-ffmpeg: seem to lack complex filter support. ffmpeg-python works well
+python3-ffmpeg: for simple as well as complex signal graphs.
+python3-ffmpeg:
+python3-ffmpeg: Homepage: https://github.com/kkroening/ffmpeg-python
+python3-ffmpeg:
+python3-ffmpeg:
+python3-ffmpeg:
+python3-ffmpeg:
diff --git a/python/python3-ffsubsync/README b/python/python3-ffsubsync/README
new file mode 100644
index 0000000000..95e40faadc
--- /dev/null
+++ b/python/python3-ffsubsync/README
@@ -0,0 +1,3 @@
+Language-agnostic automatic synchronization of subtitles with video,
+so that subtitles are aligned to the correct starting point within the
+video.
diff --git a/python/python3-ffsubsync/python3-ffsubsync.SlackBuild b/python/python3-ffsubsync/python3-ffsubsync.SlackBuild
new file mode 100644
index 0000000000..e2159b44af
--- /dev/null
+++ b/python/python3-ffsubsync/python3-ffsubsync.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for python3-ffsubsync
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-ffsubsync
+SRCNAM=ffsubsync
+VERSION=${VERSION:-0.4.26}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z -C $PRGNAM-$VERSION --strip-components 1
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+python3 setup.py install --root=$PKG --prefix=/usr
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE CODE_OF_CONDUCT.md requirements.txt requirements-dev.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-ffsubsync/python3-ffsubsync.info b/python/python3-ffsubsync/python3-ffsubsync.info
new file mode 100644
index 0000000000..58611be8e7
--- /dev/null
+++ b/python/python3-ffsubsync/python3-ffsubsync.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ffsubsync"
+VERSION="0.4.26"
+HOMEPAGE="https://github.com/smacke/ffsubsync"
+DOWNLOAD="https://github.com/smacke/ffsubsync/archive/0.4.26/ffsubsync-0.4.26.tar.gz"
+MD5SUM="b09a850e2c654e65b740397ae37b0bb8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-numpy tqdm python3-pysubs2 python3-srt python3-rich cchardet python3-auditok PyAudio python3-pydub"
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/python/python3-ffsubsync/slack-desc b/python/python3-ffsubsync/slack-desc
new file mode 100644
index 0000000000..96b031c5b2
--- /dev/null
+++ b/python/python3-ffsubsync/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-ffsubsync: python3-ffsubsync (automatic synchronization of subs with video)
+python3-ffsubsync:
+python3-ffsubsync: youtube-dl is a small command-line program to download videos
+python3-ffsubsync: from YouTube.com and a few more sites.
+python3-ffsubsync:
+python3-ffsubsync: Homepage: https://github.com/ytdl-org/youtube-dl
+python3-ffsubsync:
+python3-ffsubsync:
+python3-ffsubsync:
+python3-ffsubsync:
+python3-ffsubsync:
diff --git a/python/python3-filelock/python3-filelock.SlackBuild b/python/python3-filelock/python3-filelock.SlackBuild
index deaab2a409..1d2fb90b40 100644
--- a/python/python3-filelock/python3-filelock.SlackBuild
+++ b/python/python3-filelock/python3-filelock.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-filelock
# Copyright 2023 Isaac Yu <isaacyu1@isaacyu1.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-filelock
SRCNAM=filelock
-VERSION=${VERSION:-3.16.1}
+VERSION=${VERSION:-3.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-filelock/python3-filelock.info b/python/python3-filelock/python3-filelock.info
index 599ddfec35..78a3b89ff3 100644
--- a/python/python3-filelock/python3-filelock.info
+++ b/python/python3-filelock/python3-filelock.info
@@ -1,8 +1,8 @@
PRGNAM="python3-filelock"
-VERSION="3.16.1"
+VERSION="3.19.1"
HOMEPAGE="https://github.com/tox-dev/filelock"
-DOWNLOAD="https://github.com/tox-dev/filelock/archive/3.16.1/filelock-3.16.1.tar.gz"
-MD5SUM="720d7e74bf86bd2004969e0868bd229d"
+DOWNLOAD="https://github.com/tox-dev/filelock/archive/3.19.1/filelock-3.19.1.tar.gz"
+MD5SUM="daa7157c3f3c8cb67ef74f6f43fb4085"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatch_vcs"
diff --git a/python/python3-findpython/python3-findpython.SlackBuild b/python/python3-findpython/python3-findpython.SlackBuild
index e5edcb2783..c8074d0074 100644
--- a/python/python3-findpython/python3-findpython.SlackBuild
+++ b/python/python3-findpython/python3-findpython.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-findpython
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-findpython
-VERSION=${VERSION:-0.6.2}
+VERSION=${VERSION:-0.7.0}
SRCNAM=${SRCNAM:-findpython}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-findpython/python3-findpython.info b/python/python3-findpython/python3-findpython.info
index 33f467ee64..73833d261e 100644
--- a/python/python3-findpython/python3-findpython.info
+++ b/python/python3-findpython/python3-findpython.info
@@ -1,8 +1,8 @@
PRGNAM="python3-findpython"
-VERSION="0.6.2"
+VERSION="0.7.0"
HOMEPAGE="https://github.com/frostming/findpython/"
-DOWNLOAD="https://github.com/frostming/findpython/archive/refs/tags/0.6.2/findpython-0.6.2.tar.gz"
-MD5SUM="4063126cb0e840ec091834ccd250da90"
+DOWNLOAD="https://github.com/frostming/findpython/archive/refs/tags/0.7.0/findpython-0.7.0.tar.gz"
+MD5SUM="31eb65ee405a6cfc8cad002b0869e892"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pdm-backend"
diff --git a/python/python3-flit/python3-flit.SlackBuild b/python/python3-flit/python3-flit.SlackBuild
index e212d8d653..68983ee911 100644
--- a/python/python3-flit/python3-flit.SlackBuild
+++ b/python/python3-flit/python3-flit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-flit
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-flit
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.10.1}
+VERSION=${VERSION:-3.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-python3 -m build --no-isolation
+python3 -m flit_core.wheel
python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/python3-flit/python3-flit.info b/python/python3-flit/python3-flit.info
index 972f3f6bf4..15e51dabc7 100644
--- a/python/python3-flit/python3-flit.info
+++ b/python/python3-flit/python3-flit.info
@@ -1,8 +1,8 @@
PRGNAM="python3-flit"
-VERSION="3.10.1"
+VERSION="3.12.0"
HOMEPAGE="https://github.com/pypa/flit"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flit/flit-3.10.1.tar.gz"
-MD5SUM="bae96bc842daf0ff81202db673f345c7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flit/flit-3.12.0.tar.gz"
+MD5SUM="c828644be6e609cff271c7b8d93bd9dc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-tomli_w"
diff --git a/python/python3-flit_core/python3-flit_core.SlackBuild b/python/python3-flit_core/python3-flit_core.SlackBuild
index 50411234e2..49df4b65b6 100644
--- a/python/python3-flit_core/python3-flit_core.SlackBuild
+++ b/python/python3-flit_core/python3-flit_core.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-flit_core
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-flit_core
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.10.1}
+VERSION=${VERSION:-3.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-flit_core/python3-flit_core.info b/python/python3-flit_core/python3-flit_core.info
index a111e7f1b5..f23136f6f7 100644
--- a/python/python3-flit_core/python3-flit_core.info
+++ b/python/python3-flit_core/python3-flit_core.info
@@ -1,8 +1,8 @@
PRGNAM="python3-flit_core"
-VERSION="3.10.1"
+VERSION="3.12.0"
HOMEPAGE="https://github.com/pypa/flit"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flit_core/flit_core-3.10.1.tar.gz"
-MD5SUM="a3381dd58e23e9826c5199b1f70318b0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flit_core/flit_core-3.12.0.tar.gz"
+MD5SUM="c538415c1f27bd69cbbbf3cdd5135d39"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild b/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild
index a36b9d12bd..112dd2283b 100644
--- a/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild
+++ b/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-flufl.i18n
SRCNAM=$(tr \. _ <<<${PRGNAM#python3-*})
-VERSION=${VERSION:-5.1.0}
+VERSION=${VERSION:-5.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-flufl.i18n/python3-flufl.i18n.info b/python/python3-flufl.i18n/python3-flufl.i18n.info
index b85bad14b9..d1b20cd988 100644
--- a/python/python3-flufl.i18n/python3-flufl.i18n.info
+++ b/python/python3-flufl.i18n/python3-flufl.i18n.info
@@ -1,8 +1,8 @@
PRGNAM="python3-flufl.i18n"
-VERSION="5.1.0"
+VERSION="5.2.0"
HOMEPAGE="https://flufli18n.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/f/flufl_i18n/flufl_i18n-5.1.0.tar.gz"
-MD5SUM="b9ff8305e302758a21be9a29c467ccf2"
+DOWNLOAD="https://pypi.python.org/packages/source/f/flufl_i18n/flufl_i18n-5.2.0.tar.gz"
+MD5SUM="95f995cfc205a3616491a944ba9baf73"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-atpublic"
diff --git a/python/python3-flufl.lock/python3-flufl.lock.SlackBuild b/python/python3-flufl.lock/python3-flufl.lock.SlackBuild
index eac85e5c37..bb9259bfd0 100644
--- a/python/python3-flufl.lock/python3-flufl.lock.SlackBuild
+++ b/python/python3-flufl.lock/python3-flufl.lock.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-flufl.lock
SRCNAM=$(tr \. _ <<<${PRGNAM#python3-*})
-VERSION=${VERSION:-8.1.0}
+VERSION=${VERSION:-8.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-flufl.lock/python3-flufl.lock.info b/python/python3-flufl.lock/python3-flufl.lock.info
index 8671851d3b..4b2078d1f1 100644
--- a/python/python3-flufl.lock/python3-flufl.lock.info
+++ b/python/python3-flufl.lock/python3-flufl.lock.info
@@ -1,8 +1,8 @@
PRGNAM="python3-flufl.lock"
-VERSION="8.1.0"
+VERSION="8.2.0"
HOMEPAGE="https://flufllock.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/f/flufl_lock/flufl_lock-8.1.0.tar.gz"
-MD5SUM="03489ca6897b84761a610df91a7c2acd"
+DOWNLOAD="https://pypi.python.org/packages/source/f/flufl_lock/flufl_lock-8.2.0.tar.gz"
+MD5SUM="892b25737891ad71e7c03f1f4ea1cd3d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-atpublic python3-psutil"
diff --git a/python/python3-fontmake/python3-fontmake.SlackBuild b/python/python3-fontmake/python3-fontmake.SlackBuild
index bac8942746..0a83928290 100644
--- a/python/python3-fontmake/python3-fontmake.SlackBuild
+++ b/python/python3-fontmake/python3-fontmake.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-fontmake
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-fontmake
-VERSION=${VERSION:-3.10.0}
+VERSION=${VERSION:-3.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,9 +78,9 @@ cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
CFLAGS="$SLKCFFLAGS" CXXFLAGS="$SLKCFLAGS" python3 -m build --wheel --no-isolation
python3 -m installer --destdir "$PKG" dist/*.whl
diff --git a/python/python3-fontmake/python3-fontmake.info b/python/python3-fontmake/python3-fontmake.info
index 1c6d058d54..3a5f561559 100644
--- a/python/python3-fontmake/python3-fontmake.info
+++ b/python/python3-fontmake/python3-fontmake.info
@@ -1,8 +1,8 @@
PRGNAM="python3-fontmake"
-VERSION="3.10.0"
+VERSION="3.11.0"
HOMEPAGE="https://github.com/googlei18n/fontmake"
-DOWNLOAD="https://pypi.io/packages/source/f/fontmake/fontmake-3.10.0.zip"
-MD5SUM="97f39fdedff5c6f62785dc5cf023a5f6"
+DOWNLOAD="https://pypi.io/packages/source/f/fontmake/fontmake-3.11.0.zip"
+MD5SUM="ecde957d9c75cd500d79e0e3057a8be0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pyclipper ttfautohint-py python3-MutatorMath python3-glyphslib"
diff --git a/python/python3-fonttools/python3-fonttools.SlackBuild b/python/python3-fonttools/python3-fonttools.SlackBuild
index bd31c48079..867ed81405 100644
--- a/python/python3-fonttools/python3-fonttools.SlackBuild
+++ b/python/python3-fonttools/python3-fonttools.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-fonttools
# Copyright 2017-2019,2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-fonttools
SRCNAM=fonttools
-VERSION=${VERSION:-4.55.0}
+VERSION=${VERSION:-4.59.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-fonttools/python3-fonttools.info b/python/python3-fonttools/python3-fonttools.info
index 0b80ca0f89..6ec19f98af 100644
--- a/python/python3-fonttools/python3-fonttools.info
+++ b/python/python3-fonttools/python3-fonttools.info
@@ -1,8 +1,8 @@
PRGNAM="python3-fonttools"
-VERSION="4.55.0"
+VERSION="4.59.2"
HOMEPAGE="https://github.com/fonttools/fonttools"
-DOWNLOAD="https://pypi.io/packages/source/f/fonttools/fonttools-4.55.0.tar.gz"
-MD5SUM="f88585644a54bbdecdfdffc8925d1d98"
+DOWNLOAD="https://pypi.io/packages/source/f/fonttools/fonttools-4.59.2.tar.gz"
+MD5SUM="54257e9fd7a60dd7f0d94b99a2c84783"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-unicodedata2 python3-scipy python3-zopfli python3-fs python3-uharfbuzz python3-lxml python3-lz4 python3-setuptools-opt"
diff --git a/python/python3-formencode/python3-formencode.SlackBuild b/python/python3-formencode/python3-formencode.SlackBuild
index 2134545296..63222e3594 100644
--- a/python/python3-formencode/python3-formencode.SlackBuild
+++ b/python/python3-formencode/python3-formencode.SlackBuild
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-formencode
-SRCNAM=FormEncode
-VERSION=${VERSION:-2.1.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-formencode/python3-formencode.info b/python/python3-formencode/python3-formencode.info
index e2b3697bda..cf92eb7894 100644
--- a/python/python3-formencode/python3-formencode.info
+++ b/python/python3-formencode/python3-formencode.info
@@ -1,10 +1,10 @@
PRGNAM="python3-formencode"
-VERSION="2.1.0"
+VERSION="2.1.1"
HOMEPAGE="http://FormEncode.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/F/FormEncode/FormEncode-2.1.0.tar.gz"
-MD5SUM="088ba6620c6ff9133ee95874e2eb8a88"
+DOWNLOAD="https://pypi.python.org/packages/source/f/formencode/formencode-2.1.1.tar.gz"
+MD5SUM="d179386d31ae8c32e70d004dca19ac60"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-setuptools_scm_git_archive"
+REQUIRES=""
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-fritzconnection/README b/python/python3-fritzconnection/README
new file mode 100644
index 0000000000..e98ce9cfd5
--- /dev/null
+++ b/python/python3-fritzconnection/README
@@ -0,0 +1,3 @@
+Python-Interface to communicate with the AVM Fritz!Box.
+Supports the TR-064 protocol, the (AHA-)HTTP-Interface
+and also allows call-monitoring.
diff --git a/python/python3-fritzconnection/python3-fritzconnection.SlackBuild b/python/python3-fritzconnection/python3-fritzconnection.SlackBuild
new file mode 100644
index 0000000000..417bbbaf3d
--- /dev/null
+++ b/python/python3-fritzconnection/python3-fritzconnection.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-fritzconnection
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-fritzconnection
+VERSION=${VERSION:-1.15.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=fritzconnection
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.txt README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-fritzconnection/python3-fritzconnection.info b/python/python3-fritzconnection/python3-fritzconnection.info
new file mode 100644
index 0000000000..f4b1a02de1
--- /dev/null
+++ b/python/python3-fritzconnection/python3-fritzconnection.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-fritzconnection"
+VERSION="1.15.0"
+HOMEPAGE="https://github.com/kbr/fritzconnection"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/fritzconnection/fritzconnection-1.15.0.tar.gz"
+MD5SUM="fe2d9695cf947ae26153dc44a8c6134a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-fritzconnection/slack-desc b/python/python3-fritzconnection/slack-desc
new file mode 100644
index 0000000000..fa96fe1679
--- /dev/null
+++ b/python/python3-fritzconnection/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-fritzconnection: python3-fritzconnection (Communicate with the AVM FRITZ!Box)
+python3-fritzconnection:
+python3-fritzconnection: Python-Interface to communicate with the AVM Fritz!Box.
+python3-fritzconnection: Supports the TR-064 protocol, the (AHA-)HTTP-Interface
+python3-fritzconnection: and also allows call-monitoring.
+python3-fritzconnection:
+python3-fritzconnection:
+python3-fritzconnection: Homepage: https://github.com/kbr/fritzconnection
+python3-fritzconnection:
+python3-fritzconnection:
+python3-fritzconnection:
diff --git a/python/python3-frozenlist/python3-frozenlist.SlackBuild b/python/python3-frozenlist/python3-frozenlist.SlackBuild
index 715246e9f5..adcfa7e688 100644
--- a/python/python3-frozenlist/python3-frozenlist.SlackBuild
+++ b/python/python3-frozenlist/python3-frozenlist.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-frozenlist
# Copyright 2021-2023 Isaac Yu <isaacyu@protonmail.com>
-# Maintained 2023-2024 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# Maintained 2023-2025 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-frozenlist
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +82,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
+
python3 -m build --wheel --no-isolation
python3 -m installer --destdir=$PKG dist/*.whl
diff --git a/python/python3-frozenlist/python3-frozenlist.info b/python/python3-frozenlist/python3-frozenlist.info
index d6d705d7b2..e673a033ea 100644
--- a/python/python3-frozenlist/python3-frozenlist.info
+++ b/python/python3-frozenlist/python3-frozenlist.info
@@ -1,10 +1,10 @@
PRGNAM="python3-frozenlist"
-VERSION="1.5.0"
+VERSION="1.7.0"
HOMEPAGE="https://github.com/aio-libs/frozenlist"
-DOWNLOAD="https://github.com/aio-libs/frozenlist/releases/download/v1.5.0/frozenlist-1.5.0.tar.gz"
-MD5SUM="0882f528872840df39091fb5085e258a"
+DOWNLOAD="https://github.com/aio-libs/frozenlist/releases/download/v1.7.0/frozenlist-1.7.0.tar.gz"
+MD5SUM="3820fe3685c2d9f544d7a0d4041c089a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-expandvars"
+REQUIRES="python3-build python3-cython-opt python3-expandvars"
MAINTAINER="Jay Lanagan"
EMAIL="j@lngn.net"
diff --git a/python/python3-gTTS/README b/python/python3-gTTS/README
new file mode 100644
index 0000000000..434c05b19c
--- /dev/null
+++ b/python/python3-gTTS/README
@@ -0,0 +1 @@
+gTTS (Google Text-to-Speech)
diff --git a/python/python3-gTTS/python3-gTTS.SlackBuild b/python/python3-gTTS/python3-gTTS.SlackBuild
new file mode 100644
index 0000000000..82daed9da9
--- /dev/null
+++ b/python/python3-gTTS/python3-gTTS.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for gTTS
+# rizitis 2025
+
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-gTTS
+SRCNAM=gTTS
+VERSION=${VERSION:-2.5.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $$SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Slackware.15.0`s python3 is too old, to avoid:
+# ERROR Missing dependencies:
+# setuptools>=61
+
+# we must "hack"...
+# Determine Python site-packages
+PYTHON_SITE=$(python3 -c "import sysconfig; print(sysconfig.get_path('purelib'))")
+mkdir -p "$PKG/$PYTHON_SITE"
+cp -R ./gtts "$PKG/$PYTHON_SITE/"
+# remove test...
+rm -rf "$PKG/$PYTHON_SITE/"{tokenizer,tests}
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp *.md *.rst LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-gTTS/python3-gTTS.info b/python/python3-gTTS/python3-gTTS.info
new file mode 100644
index 0000000000..2f8053522a
--- /dev/null
+++ b/python/python3-gTTS/python3-gTTS.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gTTS"
+VERSION="2.5.4"
+HOMEPAGE="https://github.com/pndurette/gTTS"
+DOWNLOAD="https://github.com/pndurette/gTTS/archive/v2.5.4/gTTS-2.5.4.tar.gz"
+MD5SUM="aa364d23b5d72a33db312f755eda789b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="click"
+MAINTAINER="Ioannis Anagnostakis"
+EMAIL="rizitis@gmail.com"
diff --git a/python/python3-gTTS/slack-desc b/python/python3-gTTS/slack-desc
new file mode 100644
index 0000000000..2118659d2d
--- /dev/null
+++ b/python/python3-gTTS/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-gTTS: python3-gTTS (Google Text-to-Speech)
+python3-gTTS:
+python3-gTTS: Python library and CLI tool to interface with Google Translate's
+python3-gTTS: text-to-speech API. Write spoken mp3 data to a file, a file-like
+python3-gTTS: object (bytestring) for further audio manipulation, or stdout.
+python3-gTTS:
+python3-gTTS:
+python3-gTTS:
+python3-gTTS: https://gtts.readthedocs.io/
+python3-gTTS:
+python3-gTTS:
diff --git a/python/python3-gast/README b/python/python3-gast/README
index ab8cfc9bbc..d94c89a881 100644
--- a/python/python3-gast/README
+++ b/python/python3-gast/README
@@ -3,5 +3,6 @@ GAST provides a compatibility layer between the AST
ast.parse from the standard ast module.
NOTE: Unable to support newer versions than 0.5.5 due to breaking
-python/python3-pythran. As of 19 JUL 24, only the master branch of
-pythran supports gast 0.6.x.
+python/python3-pythran. python3-pythran cannot be updated further due
+to breaking academic/python3-scipy, which can't be updated due to an
+older Cython in Slackware 15.0.
diff --git a/python/python3-gearbox/python3-gearbox.SlackBuild b/python/python3-gearbox/python3-gearbox.SlackBuild
index db5d15167c..a2773cf68e 100644
--- a/python/python3-gearbox/python3-gearbox.SlackBuild
+++ b/python/python3-gearbox/python3-gearbox.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-gearbox
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.2.2}
+VERSION=${VERSION:-0.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README* MANIFEST.in $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python3-gearbox/python3-gearbox.info b/python/python3-gearbox/python3-gearbox.info
index d61c0c5f58..c97d26dcb4 100644
--- a/python/python3-gearbox/python3-gearbox.info
+++ b/python/python3-gearbox/python3-gearbox.info
@@ -1,10 +1,10 @@
PRGNAM="python3-gearbox"
-VERSION="0.2.2"
+VERSION="0.3.2"
HOMEPAGE="https://github.com/TurboGears/gearbox"
-DOWNLOAD="https://github.com/TurboGears/gearbox/archive/0.2.2/gearbox-0.2.2.tar.gz"
-MD5SUM="1f2a79b65049572da43b45b037bca294"
+DOWNLOAD="https://github.com/TurboGears/gearbox/archive/0.3.2/gearbox-0.3.2.tar.gz"
+MD5SUM="1052b6b277ece006cd91d114fa5b0b59"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-hupper python3-pastedeploy tempita"
+REQUIRES="python3-setuptools-opt python3-hupper python3-pastedeploy tempita"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild b/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild
index 6b8f77497b..5998f79c59 100644
--- a/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild
+++ b/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-python3-geventhttpclient
#
-# Copyright 2021-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-geventhttpclient
SRCNAM=geventhttpclient
-VERSION=${VERSION:-2.3.2}
+VERSION=${VERSION:-2.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +48,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
diff --git a/python/python3-geventhttpclient/python3-geventhttpclient.info b/python/python3-geventhttpclient/python3-geventhttpclient.info
index 2173499c1a..10762090f7 100644
--- a/python/python3-geventhttpclient/python3-geventhttpclient.info
+++ b/python/python3-geventhttpclient/python3-geventhttpclient.info
@@ -1,8 +1,8 @@
PRGNAM="python3-geventhttpclient"
-VERSION="2.3.2"
+VERSION="2.3.4"
HOMEPAGE="https://github.com/geventhttpclient/geventhttpclient"
-DOWNLOAD="https://files.pythonhosted.org/packages/b4/7f/02f7a5152025314b9624877bda32e20291c305454ebc5e11fbc8c1169061/geventhttpclient-2.3.2.tar.gz"
-MD5SUM="7675f8e3efa6dd694552f975b1d6d95e"
+DOWNLOAD="https://files.pythonhosted.org/packages/89/19/1ca8de73dcc0596d3df01be299e940d7fc3bccbeb6f62bb8dd2d427a3a50/geventhttpclient-2.3.4.tar.gz"
+MD5SUM="34d06a7fadb54de4aeac889c44643a29"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gevent llhttp python3-setuptools-opt"
diff --git a/python/python3-glances/python3-glances.SlackBuild b/python/python3-glances/python3-glances.SlackBuild
index f322d267d2..cf2464c12f 100644
--- a/python/python3-glances/python3-glances.SlackBuild
+++ b/python/python3-glances/python3-glances.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-glances
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-glances
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.2.1}
+VERSION=${VERSION:-4.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-glances/python3-glances.info b/python/python3-glances/python3-glances.info
index 94124d060c..85fc644017 100644
--- a/python/python3-glances/python3-glances.info
+++ b/python/python3-glances/python3-glances.info
@@ -1,8 +1,8 @@
PRGNAM="python3-glances"
-VERSION="4.2.1"
+VERSION="4.3.3"
HOMEPAGE="https://github.com/nicolargo/glances"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/g/glances/glances-4.2.1.tar.gz"
-MD5SUM="8958f140643c9d2e4b480e825a094907"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/g/glances/glances-4.3.3.tar.gz"
+MD5SUM="25eee3fa8087d61e0aebe686bf903ac7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-psutil python3-defusedxml python3-orjson python3-netifaces python3-pymdstat python3-py-cpuinfo"
diff --git a/python/python3-glyphslib/python3-glyphslib.SlackBuild b/python/python3-glyphslib/python3-glyphslib.SlackBuild
index b4f62ff6a0..e60f0e0eec 100644
--- a/python/python3-glyphslib/python3-glyphslib.SlackBuild
+++ b/python/python3-glyphslib/python3-glyphslib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-glyphslib
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-glyphslib
-VERSION=${VERSION:-6.9.5}
+VERSION=${VERSION:-6.11.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-glyphslib/python3-glyphslib.info b/python/python3-glyphslib/python3-glyphslib.info
index 4dde37db69..98a88636fc 100644
--- a/python/python3-glyphslib/python3-glyphslib.info
+++ b/python/python3-glyphslib/python3-glyphslib.info
@@ -1,8 +1,8 @@
PRGNAM="python3-glyphslib"
-VERSION="6.9.5"
+VERSION="6.11.6"
HOMEPAGE="https://github.com/googlefonts/glyphsLib"
-DOWNLOAD="https://pypi.io/packages/source/g/glyphsLib/glyphslib-6.9.5.tar.gz"
-MD5SUM="5c0f774020b8fd16da18c4844a517523"
+DOWNLOAD="https://pypi.io/packages/source/g/glyphsLib/glyphslib-6.11.6.tar.gz"
+MD5SUM="5dc1ac5103170de95670080d7b73a76a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-openstep-plist python3-ufolib2 python3-ufo2ft python3-xmldiff"
diff --git a/python/python3-grpcio/python3-grpcio.SlackBuild b/python/python3-grpcio/python3-grpcio.SlackBuild
index 44653bb8b9..d5d29eb7ee 100644
--- a/python/python3-grpcio/python3-grpcio.SlackBuild
+++ b/python/python3-grpcio/python3-grpcio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-grpcio
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -16,7 +16,7 @@
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-grpcio
-VERSION=${VERSION:-1.67.1}
+VERSION=${VERSION:-1.74.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +57,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -87,7 +88,7 @@ sed -r -i \
tools/distrib/python/grpcio_tools/protoc_lib_deps.py
ln -s ../../../.. tools/distrib/python/grpcio_tools/grpc_root
-# Build python3-grcpio_tools
+# Build python3-grcpio-tools
cd tools/distrib/python/grpcio_tools
GRPC_PYTHON_CFLAGS="-fno-wrapv -frtti $(pkg-config --cflags protobuf)" \
GRPC_PYTHON_LDFLAGS="$(pkg-config --libs protobuf) -lprotoc" \
diff --git a/python/python3-grpcio/python3-grpcio.info b/python/python3-grpcio/python3-grpcio.info
index eaf4f2a8a1..b21d48b24b 100644
--- a/python/python3-grpcio/python3-grpcio.info
+++ b/python/python3-grpcio/python3-grpcio.info
@@ -1,8 +1,8 @@
PRGNAM="python3-grpcio"
-VERSION="1.67.1"
+VERSION="1.74.1"
HOMEPAGE="https://grpc.io/"
-DOWNLOAD="https://github.com/grpc/grpc/archive/v1.67.1/grpc-1.67.1.tar.gz"
-MD5SUM="ce074a670e556ac8a4aa9479cf9aa6b0"
+DOWNLOAD="https://github.com/grpc/grpc/archive/v1.74.1/grpc-1.74.1.tar.gz"
+MD5SUM="395dd050e369ff70896732377060a327"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="protobuf3 re2"
diff --git a/python/python3-h11/python3-h11.SlackBuild b/python/python3-h11/python3-h11.SlackBuild
index 79ba567903..3426b31d89 100644
--- a/python/python3-h11/python3-h11.SlackBuild
+++ b/python/python3-h11/python3-h11.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-h11
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-h11
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.14.0}
+VERSION=${VERSION:-0.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,20 +48,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -76,12 +59,9 @@ cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-#fix setup.py as it tries to import from wrong library
-#/usr/bin/sed -i 's/distutils.core/setuptools/' setup.py
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-h11/python3-h11.info b/python/python3-h11/python3-h11.info
index b0be10e180..73db27ea29 100644
--- a/python/python3-h11/python3-h11.info
+++ b/python/python3-h11/python3-h11.info
@@ -1,8 +1,8 @@
PRGNAM="python3-h11"
-VERSION="0.14.0"
+VERSION="0.16.0"
HOMEPAGE="https://github.com/python-hyper/h11"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/h11/h11-0.14.0.tar.gz"
-MD5SUM="84c33fc0aa1f868928114c4d02c43dc2"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/h11/h11-0.16.0.tar.gz"
+MD5SUM="af51401a776fd654cfd98a197af9f21f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild
index c941609e57..7c103b5b19 100644
--- a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild
+++ b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-hatch-nodejs-version
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hatch-nodejs-version
SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.3.2}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +48,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
diff --git a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info
index 6e7e648b30..e946c2e13a 100644
--- a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info
+++ b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hatch-nodejs-version"
-VERSION="0.3.2"
+VERSION="0.4.0"
HOMEPAGE="https://github.com/agoose77/hatch-nodejs-version"
-DOWNLOAD="https://github.com/agoose77/hatch-nodejs-version/archive/v0.3.2/hatch-nodejs-version-0.3.2.tar.gz"
-MD5SUM="68a69bd97c62ad0bf0e9d585d3e429e3"
+DOWNLOAD="https://github.com/agoose77/hatch-nodejs-version/archive/v0.4.0/hatch-nodejs-version-0.4.0.tar.gz"
+MD5SUM="a9b1d6ea30eea7b1b711f6fb7d9ab73f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild
index d647e85c74..ba5db08164 100644
--- a/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild
+++ b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-hatch_fancy_pypi_readme
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hatch_fancy_pypi_readme
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-24.1.0}
+VERSION=${VERSION:-25.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info
index c9d3f4b231..c7e8c27454 100644
--- a/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info
+++ b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hatch_fancy_pypi_readme"
-VERSION="24.1.0"
+VERSION="25.1.0"
HOMEPAGE="https://github.com/hynek/hatch-fancy-pypi-readme"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatch_fancy_pypi_readme/hatch_fancy_pypi_readme-24.1.0.tar.gz"
-MD5SUM="f5f9e639f066c91f8e623ec6231beae9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatch_fancy_pypi_readme/hatch_fancy_pypi_readme-25.1.0.tar.gz"
+MD5SUM="8e1ed2416887685adc1c909ed4fb63cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild b/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild
index d92bd8f837..08471101bd 100644
--- a/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild
+++ b/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-hatch_vcs
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hatch_vcs
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.4.0}
+VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-hatch_vcs/python3-hatch_vcs.info b/python/python3-hatch_vcs/python3-hatch_vcs.info
index dffbccf682..147d3b041e 100644
--- a/python/python3-hatch_vcs/python3-hatch_vcs.info
+++ b/python/python3-hatch_vcs/python3-hatch_vcs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hatch_vcs"
-VERSION="0.4.0"
+VERSION="0.5.0"
HOMEPAGE="https://github.com/ofek/hatch-vcs"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatch_vcs/hatch_vcs-0.4.0.tar.gz"
-MD5SUM="d801fe7c3e5955307748f2790bbb3488"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatch_vcs/hatch_vcs-0.5.0.tar.gz"
+MD5SUM="9a22a9f7203783e526959d34510a9672"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-hatchling/python3-hatchling.SlackBuild b/python/python3-hatchling/python3-hatchling.SlackBuild
index a1f84fb742..1341f4d561 100644
--- a/python/python3-hatchling/python3-hatchling.SlackBuild
+++ b/python/python3-hatchling/python3-hatchling.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hatchling
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.26.3}
+VERSION=${VERSION:-1.27.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-hatchling/python3-hatchling.info b/python/python3-hatchling/python3-hatchling.info
index 285306edf6..4652ebbd3e 100644
--- a/python/python3-hatchling/python3-hatchling.info
+++ b/python/python3-hatchling/python3-hatchling.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hatchling"
-VERSION="1.26.3"
+VERSION="1.27.0"
HOMEPAGE="https://github.com/pypa/hatch/tree/master/backend"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatchling/hatchling-1.26.3.tar.gz"
-MD5SUM="409caa84d49b96410924c0119c7d0530"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatchling/hatchling-1.27.0.tar.gz"
+MD5SUM="6ffb3087c9b6a9ffbfc1bb394f7ed1a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-editables python3-pathspec python3-pluggy python3-trove-classifiers python3-setuptools-opt"
diff --git a/python/python3-hishel/python3-hishel.SlackBuild b/python/python3-hishel/python3-hishel.SlackBuild
index 7fe637bbf0..45c76680af 100644
--- a/python/python3-hishel/python3-hishel.SlackBuild
+++ b/python/python3-hishel/python3-hishel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-hishel
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hishel
-VERSION=${VERSION:-0.0.33}
+VERSION=${VERSION:-0.1.3}
SRCNAM=${SRCNAM:-hishel}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-hishel/python3-hishel.info b/python/python3-hishel/python3-hishel.info
index aafbf2a692..98083a1efa 100644
--- a/python/python3-hishel/python3-hishel.info
+++ b/python/python3-hishel/python3-hishel.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hishel"
-VERSION="0.0.33"
+VERSION="0.1.3"
HOMEPAGE="https://hishel.com/"
-DOWNLOAD="https://github.com/karpetrosyan/hishel/archive/refs/tags/0.0.33/hishel-0.0.33.tar.gz"
-MD5SUM="567d4e21978a35980153fb47d4543f4a"
+DOWNLOAD="https://github.com/karpetrosyan/hishel/archive/refs/tags/0.1.3/hishel-0.1.3.tar.gz"
+MD5SUM="bdbc60f82eca624e249939c1271919d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-httpx"
diff --git a/python/python3-httpcore/python3-httpcore.SlackBuild b/python/python3-httpcore/python3-httpcore.SlackBuild
index 9f823c1662..92d10d43dc 100644
--- a/python/python3-httpcore/python3-httpcore.SlackBuild
+++ b/python/python3-httpcore/python3-httpcore.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-httpcore
-# Copyright 2022-2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-httpcore
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.0.7}
+VERSION=${VERSION:-1.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-httpcore/python3-httpcore.info b/python/python3-httpcore/python3-httpcore.info
index dee2782467..63d77ea1f9 100644
--- a/python/python3-httpcore/python3-httpcore.info
+++ b/python/python3-httpcore/python3-httpcore.info
@@ -1,8 +1,8 @@
PRGNAM="python3-httpcore"
-VERSION="1.0.7"
+VERSION="1.0.9"
HOMEPAGE="https://github.com/encode/httpcore"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpcore/httpcore-1.0.7.tar.gz"
-MD5SUM="4cdb4739273f33bfd49b6d2aa6f011c6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpcore/httpcore-1.0.9.tar.gz"
+MD5SUM="5157e7240632c2984cfda1f7ac54dfc7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatch_fancy_pypi_readme python3-anyio python3-h11"
diff --git a/python/python3-httpx/python3-httpx.SlackBuild b/python/python3-httpx/python3-httpx.SlackBuild
index 9c54101cb3..489ce8e790 100644
--- a/python/python3-httpx/python3-httpx.SlackBuild
+++ b/python/python3-httpx/python3-httpx.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-httpx
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-httpx
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.23.3}
+VERSION=${VERSION:-0.28.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,10 +69,6 @@ find -L . \
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages
-#remove upper version requirement from pyproject.toml and PKG-INFO
-/usr/bin/sed -i 's/,<[0-9].*\",$/\",/' pyproject.toml
-/usr/bin/sed -i 's/<[0-9].*,//' PKG-INFO
-
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-httpx/python3-httpx.info b/python/python3-httpx/python3-httpx.info
index dd89ef6499..f4a8c6f529 100644
--- a/python/python3-httpx/python3-httpx.info
+++ b/python/python3-httpx/python3-httpx.info
@@ -1,10 +1,10 @@
PRGNAM="python3-httpx"
-VERSION="0.23.3"
+VERSION="0.28.1"
HOMEPAGE="https://github.com/encode/httpx"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpx/httpx-0.23.3.tar.gz"
-MD5SUM="921ced753cbfeff7d0a8ba80ca455985"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpx/httpx-0.28.1.tar.gz"
+MD5SUM="774cf32b9cd94a44189fbe5871026664"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-rfc3986 python3-httpcore click"
+REQUIRES="python3-httpcore click python3-rich"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-hyperframe/README b/python/python3-hyperframe/README
new file mode 100644
index 0000000000..ff3f9d1a45
--- /dev/null
+++ b/python/python3-hyperframe/README
@@ -0,0 +1,6 @@
+This library contains the HTTP/2 framing code used in the hyper
+project. It provides a pure-Python codebase that is capable of
+decoding a binary stream into HTTP/2 frames.
+
+This library is used directly by hyper and a number of other
+projects to provide HTTP/2 frame decoding logic.
diff --git a/python/python3-hyperframe/python3-hyperframe.SlackBuild b/python/python3-hyperframe/python3-hyperframe.SlackBuild
new file mode 100644
index 0000000000..92f270b5b0
--- /dev/null
+++ b/python/python3-hyperframe/python3-hyperframe.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+# Slackware build script for python3-hyperframe
+
+# Copyright 2025 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-hyperframe
+VERSION=${VERSION:-6.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=hyperframe
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-hyperframe/python3-hyperframe.info b/python/python3-hyperframe/python3-hyperframe.info
new file mode 100644
index 0000000000..1288d0797b
--- /dev/null
+++ b/python/python3-hyperframe/python3-hyperframe.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hyperframe"
+VERSION="6.1.0"
+HOMEPAGE="https://github.com/python-hyper/hyperframe/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hyperframe/hyperframe-6.1.0.tar.gz"
+MD5SUM="fda90f638a3db3e8f1837c2e0ade8f08"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-installer python3-wheel python3-setuptools-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-hyperframe/slack-desc b/python/python3-hyperframe/slack-desc
new file mode 100644
index 0000000000..0138dedfe3
--- /dev/null
+++ b/python/python3-hyperframe/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-hyperframe: python3-hyperframe (library providing HTTP/2 frame decoding logic)
+python3-hyperframe:
+python3-hyperframe: Library contains the HTTP/2 framing code used in the hyper project.
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
diff --git a/python/python3-icalendar/python3-icalendar.SlackBuild b/python/python3-icalendar/python3-icalendar.SlackBuild
index 4e36435810..0a2eb77d53 100644
--- a/python/python3-icalendar/python3-icalendar.SlackBuild
+++ b/python/python3-icalendar/python3-icalendar.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-icalendar
-VERSION=${VERSION:-4.0.9}
+VERSION=${VERSION:-6.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +48,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -77,7 +63,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
- python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
# Strip binaries and libraries.
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/python3-icalendar/python3-icalendar.info b/python/python3-icalendar/python3-icalendar.info
index 8b0f55f981..833d91017b 100644
--- a/python/python3-icalendar/python3-icalendar.info
+++ b/python/python3-icalendar/python3-icalendar.info
@@ -1,10 +1,10 @@
PRGNAM="python3-icalendar"
-VERSION="4.0.9"
+VERSION="6.1.1"
HOMEPAGE="https://icalendar.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/1e/4b/b9e53b2fc4f7942c5698842005ad9e55dd4d932434f5bd1cf8acf3d06b01/icalendar-4.0.9.tar.gz"
-MD5SUM="83c9ebbd0e4476fe5a2bd40c5e54c344"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/icalendar/icalendar-6.1.1.tar.gz"
+MD5SUM="228d80d99d00ad0353c4e5b5b28e3000"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pytz python3-dateutil"
+REQUIRES="python3-pytz python3-dateutil python3-hatch_vcs"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/python/python3-id/README b/python/python3-id/README
new file mode 100644
index 0000000000..ffc21b77e8
--- /dev/null
+++ b/python/python3-id/README
@@ -0,0 +1,6 @@
+python3-id (A tool for generating OIDC identities)
+
+id is a Python tool for generating OIDC identities. It can
+automatically detect and produce OIDC credentials on a number
+of environments, including GitHub Actions, GitLab pipelines and
+Google Cloud.
diff --git a/python/python3-id/python3-id.SlackBuild b/python/python3-id/python3-id.SlackBuild
new file mode 100644
index 0000000000..86b57d8b4c
--- /dev/null
+++ b/python/python3-id/python3-id.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-id
+
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-id
+VERSION=${VERSION:-1.5.0}
+SRCNAM=${SRCNAM:-id}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir=$PKG dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md COPYRIGHT.txt LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-id/python3-id.info b/python/python3-id/python3-id.info
new file mode 100644
index 0000000000..5bb04e693e
--- /dev/null
+++ b/python/python3-id/python3-id.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-id"
+VERSION="1.5.0"
+HOMEPAGE="https://github.com/di/id"
+DOWNLOAD="https://github.com/di/id/archive/refs/tags/v1.5.0/id-1.5.0.tar.gz"
+MD5SUM="0dd4ef878b8439f82c2bd94834a7f8ff"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-id/slack-desc b/python/python3-id/slack-desc
new file mode 100644
index 0000000000..6911b9786c
--- /dev/null
+++ b/python/python3-id/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-id: python3-id (A tool for generating OIDC identities)
+python3-id:
+python3-id: id is a Python tool for generating OIDC identities. It can
+python3-id: automatically detect and produce OIDC credentials on a number
+python3-id: of environments, including GitHub Actions, GitLab pipelines and
+python3-id: Google Cloud.
+python3-id:
+python3-id: HOMEPAGE: https://github.com/di/id
+python3-id:
+python3-id:
+python3-id:
diff --git a/python/python3-identify/python3-identify.SlackBuild b/python/python3-identify/python3-identify.SlackBuild
index 70e9574515..a8486f8ab3 100644
--- a/python/python3-identify/python3-identify.SlackBuild
+++ b/python/python3-identify/python3-identify.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-identify
-# Copyright 2023-2024 Andrew Clemons, Tokyo Japan
+# Copyright 2023-2025 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-identify
SRCNAM=identify
-VERSION=${VERSION:-2.6.2}
+VERSION=${VERSION:-2.6.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-identify/python3-identify.info b/python/python3-identify/python3-identify.info
index 100c0f6d8b..e9d6be6b84 100644
--- a/python/python3-identify/python3-identify.info
+++ b/python/python3-identify/python3-identify.info
@@ -1,8 +1,8 @@
PRGNAM="python3-identify"
-VERSION="2.6.2"
+VERSION="2.6.9"
HOMEPAGE="https://github.com/pre-commit/identify"
-DOWNLOAD="https://files.pythonhosted.org/packages/02/79/7a520fc5011e02ca3f3285b5f6820eaf80443eb73e3733f73c02fb42ba0b/identify-2.6.2.tar.gz"
-MD5SUM="4545b8b924638a14c05999a4fc6407b9"
+DOWNLOAD="https://files.pythonhosted.org/packages/9b/98/a71ab060daec766acc30fb47dfca219d03de34a70d616a79a38c6066c5bf/identify-2.6.9.tar.gz"
+MD5SUM="baada6a107f163ce236e27ffa54082ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-incremental/README b/python/python3-incremental/README
index 799a08d258..9033ee5102 100644
--- a/python/python3-incremental/README
+++ b/python/python3-incremental/README
@@ -1 +1,7 @@
Incremental is a small library that versions your Python projects.
+
+Beware, since 24.7 release, this packages interferes with some*
+other builds, which were fine with stock setuptools.
+You can either remove python3-incremental before building, or
+export PYTHONPATH=/opt/python$PYVER/site-packages
+with PYVER set to your python3 version.
diff --git a/python/python3-incremental/python3-incremental.SlackBuild b/python/python3-incremental/python3-incremental.SlackBuild
index 06c1f3d75a..ddb79d03b7 100644
--- a/python/python3-incremental/python3-incremental.SlackBuild
+++ b/python/python3-incremental/python3-incremental.SlackBuild
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-incremental
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-22.10.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-24.7.2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,14 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+# Prevent incremental from messing up Slackware setuptools
+sed -i '/\[setuptools.fin/,/^incremental /d' $PKG/usr/lib*/python$PYVER/site-packages/incremental-$VERSION.dist-info/entry_points.txt
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-incremental/python3-incremental.info b/python/python3-incremental/python3-incremental.info
index 792a0fa135..1ec36c42d5 100644
--- a/python/python3-incremental/python3-incremental.info
+++ b/python/python3-incremental/python3-incremental.info
@@ -1,10 +1,10 @@
PRGNAM="python3-incremental"
-VERSION="22.10.0"
+VERSION="24.7.2"
HOMEPAGE="https://pypi.org/project/incremental/"
-DOWNLOAD="https://pypi.python.org/packages/source/i/incremental/incremental-22.10.0.tar.gz"
-MD5SUM="9fffa2490ca649550c79a78e85ef2eef"
+DOWNLOAD="https://pypi.python.org/packages/source/i/incremental/incremental-24.7.2.tar.gz"
+MD5SUM="d946fb1a369c77693b4dab8ac9b13596"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-tomli-opt python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-inflect/python3-inflect.SlackBuild b/python/python3-inflect/python3-inflect.SlackBuild
index ef581003bd..1a6861f9a5 100644
--- a/python/python3-inflect/python3-inflect.SlackBuild
+++ b/python/python3-inflect/python3-inflect.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-inflect
-# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250523 46and2: switch to python3-typeguard instead of python3-pydantic
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-inflect
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-7.0.0}
+VERSION=${VERSION:-7.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,23 +50,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "aarch64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -80,6 +65,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-inflect/python3-inflect.info b/python/python3-inflect/python3-inflect.info
index b6e18909f7..1a352bc386 100644
--- a/python/python3-inflect/python3-inflect.info
+++ b/python/python3-inflect/python3-inflect.info
@@ -1,10 +1,10 @@
PRGNAM="python3-inflect"
-VERSION="7.0.0"
+VERSION="7.5.0"
HOMEPAGE="https://github.com/jaraco/inflect"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/inflect/inflect-7.0.0.tar.gz"
-MD5SUM="61c670cf5c4d09314f6a4d3b99d3b98d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/inflect/inflect-7.5.0.tar.gz"
+MD5SUM="2b4c0c942b110c587d8cc1acfb606882"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pydantic"
+REQUIRES="python3-typeguard python3-more-itertools"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-iniconfig/python3-iniconfig.SlackBuild b/python/python3-iniconfig/python3-iniconfig.SlackBuild
index 627971c624..f490d0a83c 100644
--- a/python/python3-iniconfig/python3-iniconfig.SlackBuild
+++ b/python/python3-iniconfig/python3-iniconfig.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-iniconfig
# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-iniconfig
SRCNAM=iniconfig
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-iniconfig/python3-iniconfig.info b/python/python3-iniconfig/python3-iniconfig.info
index 22ab77f8f8..1b6972c2ac 100644
--- a/python/python3-iniconfig/python3-iniconfig.info
+++ b/python/python3-iniconfig/python3-iniconfig.info
@@ -1,8 +1,8 @@
PRGNAM="python3-iniconfig"
-VERSION="2.0.0"
+VERSION="2.1.0"
HOMEPAGE="https://github.com/RonnyPfannschmidt/iniconfig"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/iniconfig/iniconfig-2.0.0.tar.gz"
-MD5SUM="3c030b3f51dcc3aca585de05635600e4"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/iniconfig/iniconfig-2.1.0.tar.gz"
+MD5SUM="437ede5b20b0ab2e76ca08f02b5c49dd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatch_vcs"
diff --git a/python/python3-intelHex/README b/python/python3-intelHex/README
new file mode 100644
index 0000000000..9ab33c99a8
--- /dev/null
+++ b/python/python3-intelHex/README
@@ -0,0 +1,13 @@
+The Intel HEX file format is widely used in microprocessors
+and microcontrollers area (embedded systems etc) as the
+de facto standard for representation of code to be programmed
+into microelectronic devices.
+
+This work implements an intelhex Python library to read,
+write, create from scratch and manipulate data from
+Intel HEX file format.
+
+The distribution package also includes several convenience
+Python scripts, including "classic" hex2bin and bin2hex
+converters and more, those based on the library itself.
+Check the docs to know more.
diff --git a/python/python3-intelHex/python3-intelHex.SlackBuild b/python/python3-intelHex/python3-intelHex.SlackBuild
new file mode 100644
index 0000000000..19d1abddbe
--- /dev/null
+++ b/python/python3-intelHex/python3-intelHex.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-intelHex
+
+# Copyright 2025 Christoph Willing Sydney, Australia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-intelHex
+SRCNAM=intelhex
+VERSION=${VERSION:-2.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+(cd docs/manual && make html)
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS.rst LICENSE.txt MANIFEST.in NEWS.rst README.rst docs/manual/.build/html\
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-intelHex/python3-intelHex.info b/python/python3-intelHex/python3-intelHex.info
new file mode 100644
index 0000000000..b5c6090904
--- /dev/null
+++ b/python/python3-intelHex/python3-intelHex.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-intelHex"
+VERSION="2.3.0"
+HOMEPAGE="https://github.com/python-intelhex/intelhex"
+DOWNLOAD="https://github.com/python-intelhex/intelhex/archive/refs/tags/2.3.0/intelhex-2.3.0.tar.gz"
+MD5SUM="aa10194e08e1c58222cddcfb7b62e601"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="Sphinx"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/python/python3-intelHex/slack-desc b/python/python3-intelHex/slack-desc
new file mode 100644
index 0000000000..d8b188638b
--- /dev/null
+++ b/python/python3-intelHex/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-intelHex: python3-intelHex (Manipulate Intel Hex format data)
+python3-intelHex:
+python3-intelHex: The Intel HEX file format is widely used in microprocessors and
+python3-intelHex: microcontrollers area (embedded systems etc) as the de facto standard
+python3-intelHex: for representation of code to be programmed into microelectronic
+python3-intelHex: devices.
+python3-intelHex:
+python3-intelHex: This work implements an intelhex Python library to read, write,
+python3-intelHex: create from scratch and manipulate data from Intel HEX file format.
+python3-intelHex:
+python3-intelHex:
diff --git a/python/python3-janus/README b/python/python3-janus/README
new file mode 100644
index 0000000000..0c9abca713
--- /dev/null
+++ b/python/python3-janus/README
@@ -0,0 +1,9 @@
+Mixed sync-async queue, supposed to be used for communicating between
+classic synchronous (threaded) code and asynchronous (in terms of
+asyncio) one.
+
+Like Janus god the queue object from the library has two faces:
+synchronous and asynchronous interface.
+
+Synchronous is fully compatible with standard queue, asynchronous one
+follows asyncio queue design.
diff --git a/python/python3-janus/python3-janus.SlackBuild b/python/python3-janus/python3-janus.SlackBuild
new file mode 100644
index 0000000000..9beb2c7f31
--- /dev/null
+++ b/python/python3-janus/python3-janus.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for janus
+
+# Copyright 2025 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-janus
+VERSION=${VERSION:-2.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=janus
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst README.rst LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-janus/python3-janus.info b/python/python3-janus/python3-janus.info
new file mode 100644
index 0000000000..bc6c65ad61
--- /dev/null
+++ b/python/python3-janus/python3-janus.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-janus"
+VERSION="2.0.0"
+HOMEPAGE="https://github.com/aio-libs/janus"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/janus/janus-2.0.0.tar.gz"
+MD5SUM="7c8ec257be4e90abc47a7df47df88436"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/parsel/slack-desc b/python/python3-janus/slack-desc
index 5239ace7bc..1a8d7e4b76 100644
--- a/python/parsel/slack-desc
+++ b/python/python3-janus/slack-desc
@@ -5,15 +5,15 @@
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
- |-----handy-ruler------------------------------------------------------|
-parsel: parsel (Library to extract data from HTML and XML)
-parsel:
-parsel: Parsel is a library to extract data from HTML and XML using XPath
-parsel: and CSS selectors.
-parsel:
-parsel: Homepage: https://github.com/scrapy/parsel
-parsel:
-parsel:
-parsel:
-parsel:
-parsel:
+ |-----handy-ruler------------------------------------------------------|
+python3-janus: python3-janus (Mixed sync-async queue)
+python3-janus:
+python3-janus: Project URL: https://github.com/aio-libs/janus
+python3-janus:
+python3-janus:
+python3-janus:
+python3-janus:
+python3-janus:
+python3-janus:
+python3-janus:
+python3-janus:
diff --git a/python/python3-joblib/python3-joblib.SlackBuild b/python/python3-joblib/python3-joblib.SlackBuild
index 066b0d438c..5e777626ba 100644
--- a/python/python3-joblib/python3-joblib.SlackBuild
+++ b/python/python3-joblib/python3-joblib.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-joblib
SRCNAM=joblib
-VERSION=${VERSION:-1.4.2}
+VERSION=${VERSION:-1.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-joblib/python3-joblib.info b/python/python3-joblib/python3-joblib.info
index 33becc4974..0d3143876b 100644
--- a/python/python3-joblib/python3-joblib.info
+++ b/python/python3-joblib/python3-joblib.info
@@ -1,8 +1,8 @@
PRGNAM="python3-joblib"
-VERSION="1.4.2"
+VERSION="1.5.2"
HOMEPAGE="https://joblib.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/joblib/joblib-1.4.2.tar.gz"
-MD5SUM="979072af26696c75dc90b6c9db73c51b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/joblib/joblib-1.5.2.tar.gz"
+MD5SUM="560040af32080ce8c4b092a2cd320e26"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-json-logger/python3-json-logger.SlackBuild b/python/python3-json-logger/python3-json-logger.SlackBuild
index 5ee663f1a2..2c945192ce 100644
--- a/python/python3-json-logger/python3-json-logger.SlackBuild
+++ b/python/python3-json-logger/python3-json-logger.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-json-logger
-# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-json-logger
-VERSION=${VERSION:-2.0.7}
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,20 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -78,13 +64,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 \
-o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs/changelog.md docs/contributing.md README.md docs/security.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-json-logger/python3-json-logger.info b/python/python3-json-logger/python3-json-logger.info
index 1dc89d1e70..1c94165de2 100644
--- a/python/python3-json-logger/python3-json-logger.info
+++ b/python/python3-json-logger/python3-json-logger.info
@@ -1,10 +1,10 @@
PRGNAM="python3-json-logger"
-VERSION="2.0.7"
-HOMEPAGE="https://github.com/madzak/python-json-logger"
-DOWNLOAD="https://github.com/madzak/python-json-logger/archive/v2.0.7/python-json-logger-2.0.7.tar.gz"
-MD5SUM="280d601aa6fad91cc0f1bf67e44522ab"
+VERSION="3.3.0"
+HOMEPAGE="https://github.com/nhairs/python-json-logger"
+DOWNLOAD="https://github.com/nhairs/python-json-logger/archive/v3.3.0/python-json-logger-3.3.0.tar.gz"
+MD5SUM="c183a4e2db14f0fe76f820599b7e21bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt python3-typing-extensions"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-json5/python3-json5.SlackBuild b/python/python3-json5/python3-json5.SlackBuild
index f30ac3058b..cbe4c4db97 100644
--- a/python/python3-json5/python3-json5.SlackBuild
+++ b/python/python3-json5/python3-json5.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-json5
# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2023-2025 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-json5
-VERSION=${VERSION:-0.9.25}
+VERSION=${VERSION:-0.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-json5/python3-json5.info b/python/python3-json5/python3-json5.info
index 55dcc9638c..59edf22f6e 100644
--- a/python/python3-json5/python3-json5.info
+++ b/python/python3-json5/python3-json5.info
@@ -1,8 +1,8 @@
PRGNAM="python3-json5"
-VERSION="0.9.25"
+VERSION="0.12.1"
HOMEPAGE="https://github.com/dpranke/pyjson5/"
-DOWNLOAD="https://github.com/dpranke/pyjson5/archive/v0.9.25/pyjson5-0.9.25.tar.gz"
-MD5SUM="59890483e8817b4d5869e751a0e15ac5"
+DOWNLOAD="https://github.com/dpranke/pyjson5/archive/v0.12.1/pyjson5-0.12.1.tar.gz"
+MD5SUM="dc7d02413d0c1036521ee787deae6521"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-jsonschema-specifications/README b/python/python3-jsonschema-specifications/README
new file mode 100644
index 0000000000..65b0113d23
--- /dev/null
+++ b/python/python3-jsonschema-specifications/README
@@ -0,0 +1,5 @@
+python3-jsonschema-specifications (JSON support files as a registry)
+
+JSON support files from the JSON Schema Specifications (metaschemas,
+vocabularies, etc.), packaged for runtime access from Python as a
+referencing-based Schema Registry.
diff --git a/python/python3-jsonschema-specifications/python3-jsonschema-specifications.SlackBuild b/python/python3-jsonschema-specifications/python3-jsonschema-specifications.SlackBuild
new file mode 100644
index 0000000000..d6f91acb8b
--- /dev/null
+++ b/python/python3-jsonschema-specifications/python3-jsonschema-specifications.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-jsonschema-specifications
+
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-jsonschema-specifications
+SRCNAM=jsonschema_specifications
+VERSION=${VERSION:-2025.9.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a PKG-INFO README.* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-jsonschema-specifications/python3-jsonschema-specifications.info b/python/python3-jsonschema-specifications/python3-jsonschema-specifications.info
new file mode 100644
index 0000000000..a8435667ae
--- /dev/null
+++ b/python/python3-jsonschema-specifications/python3-jsonschema-specifications.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-jsonschema-specifications"
+VERSION="2025.9.1"
+HOMEPAGE="https://github.com/python-jsonschema/jsonschema-specifications"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jsonschema_specifications/jsonschema_specifications-2025.9.1.tar.gz"
+MD5SUM="ef8e5a762c7ef39dcfb775c81336a690"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-referencing"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-jsonschema-specifications/slack-desc b/python/python3-jsonschema-specifications/slack-desc
new file mode 100644
index 0000000000..8a969d1c34
--- /dev/null
+++ b/python/python3-jsonschema-specifications/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-jsonschema-specifications: python3-jsonschema-specifications (JSON support files as a registry)
+python3-jsonschema-specifications:
+python3-jsonschema-specifications: JSON support files from the JSON Schema Specifications (metaschemas,
+python3-jsonschema-specifications: vocabularies, etc.), packaged for runtime access from Python as a
+python3-jsonschema-specifications: referencing-based Schema Registry.
+python3-jsonschema-specifications:
+python3-jsonschema-specifications: Homepage:
+python3-jsonschema-specifications: https://github.com/python-jsonschema/jsonschema-specifications
+python3-jsonschema-specifications:
+python3-jsonschema-specifications:
+python3-jsonschema-specifications:
diff --git a/python/python3-jsonschema/python3-jsonschema.SlackBuild b/python/python3-jsonschema/python3-jsonschema.SlackBuild
index 4bf776830c..db79ee45e2 100644
--- a/python/python3-jsonschema/python3-jsonschema.SlackBuild
+++ b/python/python3-jsonschema/python3-jsonschema.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jsonschema
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Based on jsonschema by Dimitris Zlatanidis
# All rights reserved.
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jsonschema
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.17.3}
+VERSION=${VERSION:-4.25.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-jsonschema/python3-jsonschema.info b/python/python3-jsonschema/python3-jsonschema.info
index 8f0338be21..f7f267735b 100644
--- a/python/python3-jsonschema/python3-jsonschema.info
+++ b/python/python3-jsonschema/python3-jsonschema.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jsonschema"
-VERSION="4.17.3"
+VERSION="4.25.1"
HOMEPAGE="https://github.com/Julian/jsonschema"
-DOWNLOAD="https://pypi.python.org/packages/source/j/jsonschema/jsonschema-4.17.3.tar.gz"
-MD5SUM="7c65ceb8923c83cb1f22c2b5a86d99b0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jsonschema/jsonschema-4.25.1.tar.gz"
+MD5SUM="e33f133a5b56b9f9756b38065849c86f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-attrs python3-pyrsistent"
+REQUIRES="python3-jsonschema-specifications"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-keyring/README b/python/python3-keyring/README
index 66cf220f9e..5bf52320bb 100644
--- a/python/python3-keyring/README
+++ b/python/python3-keyring/README
@@ -1,3 +1,6 @@
-The Python keyring lib provides a easy way to access the
-system keyring service from python. It can be used in any
-application that needs safe password storage.
+The Python keyring lib provides a easy way to access the system keyring
+service from python. It can be used in any application that needs safe
+password storage.
+
+python3-shtab is an optional dependency for building python3-keyring
+with shell completion support.
diff --git a/python/python3-keyring/python3-keyring.SlackBuild b/python/python3-keyring/python3-keyring.SlackBuild
index 5bdb75588e..9e62539e07 100644
--- a/python/python3-keyring/python3-keyring.SlackBuild
+++ b/python/python3-keyring/python3-keyring.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-keyring
# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-keyring
-VERSION=${VERSION:-25.5.0}
+VERSION=${VERSION:-25.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,6 +71,14 @@ export PYTHONPATH=/opt/python$PYVER/site-packages/
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
+# Add python3-keyring shell completions (requires python3-shtab)
+if $(python3 -c 'import pkgutil; exit(not pkgutil.find_loader("shtab"))'); then
+ mkdir -p $PKG/usr/share/bash-completion/completions
+ mkdir -p $PKG/usr/share/zsh/site-functions
+ $PKG/usr/bin/keyring --print-completion bash > $PKG/usr/share/bash-completion/completions/keyring
+ $PKG/usr/bin/keyring --print-completion zsh > $PKG/usr/share/zsh/site-functions/_keyring
+fi
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-keyring/python3-keyring.info b/python/python3-keyring/python3-keyring.info
index 27174d363b..8200e3be69 100644
--- a/python/python3-keyring/python3-keyring.info
+++ b/python/python3-keyring/python3-keyring.info
@@ -1,8 +1,8 @@
PRGNAM="python3-keyring"
-VERSION="25.5.0"
+VERSION="25.6.0"
HOMEPAGE="https://github.com/jaraco/keyring"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/k/keyring/keyring-25.5.0.tar.gz"
-MD5SUM="abbca9e5a78bdb506d3ba0bfa3fe3642"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/k/keyring/keyring-25.6.0.tar.gz"
+MD5SUM="afe7f534c80dc29927f5211fcb925ed4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-importlib_metadata python3-jaraco.classes python3-jaraco.context python3-jaraco.functools secretstorage"
diff --git a/python/python3-keyring/slack-desc b/python/python3-keyring/slack-desc
index 1b086f856d..399e4859cf 100644
--- a/python/python3-keyring/slack-desc
+++ b/python/python3-keyring/slack-desc
@@ -9,8 +9,8 @@
python3-keyring: python3-keyring (Python keyring library)
python3-keyring:
python3-keyring: The Python keyring lib provides a easy way to access the system
-python3-keyring: keyring service from python. It can be used in any application
-python3-keyring: that needs safe password storage.
+python3-keyring: keyring service from python. It can be used in any application that
+python3-keyring: needs safe password storage.
python3-keyring:
python3-keyring: Homepage: https://github.com/jaraco/keyring
python3-keyring:
diff --git a/python/python3-kiwisolver/python3-kiwisolver.SlackBuild b/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
index 48245ab098..c8e4afc039 100644
--- a/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
+++ b/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2018 Serban Udrea <s.udrea@gsi.de>
# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification,
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-kiwisolver
SRCNAM=kiwi
-VERSION=${VERSION:-1.4.7}
+VERSION=${VERSION:-1.4.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-kiwisolver/python3-kiwisolver.info b/python/python3-kiwisolver/python3-kiwisolver.info
index a817039754..8c4d6e390a 100644
--- a/python/python3-kiwisolver/python3-kiwisolver.info
+++ b/python/python3-kiwisolver/python3-kiwisolver.info
@@ -1,8 +1,8 @@
PRGNAM="python3-kiwisolver"
-VERSION="1.4.7"
+VERSION="1.4.9"
HOMEPAGE="https://github.com/nucleic/kiwi"
-DOWNLOAD="https://github.com/nucleic/kiwi/archive/refs/tags/1.4.7/kiwi-1.4.7.tar.gz"
-MD5SUM="2f90662eebcf7ce9a11c0dccb941ae6f"
+DOWNLOAD="https://github.com/nucleic/kiwi/archive/refs/tags/1.4.9/kiwi-1.4.9.tar.gz"
+MD5SUM="386838953733ffa18bc2566e4dd13c54"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cppy"
diff --git a/python/python3-klein/python3-klein.SlackBuild b/python/python3-klein/python3-klein.SlackBuild
index 64d1c5f03a..0db6699afb 100644
--- a/python/python3-klein/python3-klein.SlackBuild
+++ b/python/python3-klein/python3-klein.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-klein
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-23.12.0}
+VERSION=${VERSION:-24.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +82,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages"
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+# python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-klein/python3-klein.info b/python/python3-klein/python3-klein.info
index a6c26651e6..9963cb434f 100644
--- a/python/python3-klein/python3-klein.info
+++ b/python/python3-klein/python3-klein.info
@@ -1,8 +1,8 @@
PRGNAM="python3-klein"
-VERSION="23.12.0"
+VERSION="24.8.0"
HOMEPAGE="https://klein.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/k/klein/klein-23.12.0.tar.gz"
-MD5SUM="f51f89b1ec0cb90d3793fc855de856c9"
+DOWNLOAD="https://pypi.python.org/packages/source/k/klein/klein-24.8.0.tar.gz"
+MD5SUM="03aae172aa0c84d5499e091b1ba71547"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-tubes werkzeug"
diff --git a/python/python3-klepto/python3-klepto.SlackBuild b/python/python3-klepto/python3-klepto.SlackBuild
index bb5c13d1dd..2dd74bdf8c 100644
--- a/python/python3-klepto/python3-klepto.SlackBuild
+++ b/python/python3-klepto/python3-klepto.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-klepto
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-klepto
-VERSION=${VERSION:-0.2.6}
+VERSION=${VERSION:-0.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-klepto/python3-klepto.info b/python/python3-klepto/python3-klepto.info
index 73e2a06711..c29d9ef11c 100644
--- a/python/python3-klepto/python3-klepto.info
+++ b/python/python3-klepto/python3-klepto.info
@@ -1,8 +1,8 @@
PRGNAM="python3-klepto"
-VERSION="0.2.6"
+VERSION="0.2.7"
HOMEPAGE="https://github.com/uqfoundation/klepto"
-DOWNLOAD="https://pypi.io/packages/source/k/klepto/klepto-0.2.6.tar.gz"
-MD5SUM="f056862fd0a267e6f823c8cfc3f6950c"
+DOWNLOAD="https://pypi.io/packages/source/k/klepto/klepto-0.2.7.tar.gz"
+MD5SUM="4e0889288b6a30e1a3ff09eba08d4f2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-dill python3-pox"
diff --git a/python/python3-knowit/README b/python/python3-knowit/README
new file mode 100644
index 0000000000..85c1d28519
--- /dev/null
+++ b/python/python3-knowit/README
@@ -0,0 +1,3 @@
+python3-knowit (Know better your media files)
+
+Know better your media files.
diff --git a/python/python3-knowit/python3-knowit.SlackBuild b/python/python3-knowit/python3-knowit.SlackBuild
new file mode 100644
index 0000000000..6b095a554d
--- /dev/null
+++ b/python/python3-knowit/python3-knowit.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-knowit
+
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-knowit
+VERSION=${VERSION:-0.5.11}
+SRCNAM=${SRCNAM:-knowit}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Remove version limit for pymediainfo
+sed -i 's|pymediainfo = ".*|pymediainfo = "*"|' pyproject.toml
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir=$PKG dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-knowit/python3-knowit.info b/python/python3-knowit/python3-knowit.info
new file mode 100644
index 0000000000..3eab9e55c2
--- /dev/null
+++ b/python/python3-knowit/python3-knowit.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-knowit"
+VERSION="0.5.11"
+HOMEPAGE="https://github.com/ratoaq2/knowit"
+DOWNLOAD="https://github.com/ratoaq2/knowit/archive/refs/tags/0.5.11/knowit-0.5.11.tar.gz"
+MD5SUM="a16caf5b1cdfe99a91107bc198d21443"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-enzyme pymediainfo python3-pint python3-trakit"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-knowit/slack-desc b/python/python3-knowit/slack-desc
new file mode 100644
index 0000000000..b1b9c7b794
--- /dev/null
+++ b/python/python3-knowit/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-knowit: python3-knowit (Know better your media files)
+python3-knowit:
+python3-knowit: Know better your media files.
+python3-knowit:
+python3-knowit: HOMEPAGE: https://github.com/ratoaq2/knowit
+python3-knowit:
+python3-knowit:
+python3-knowit:
+python3-knowit:
+python3-knowit:
+python3-knowit:
diff --git a/python/python3-kombu/python3-kombu.SlackBuild b/python/python3-kombu/python3-kombu.SlackBuild
index 548336cdec..483841d11c 100644
--- a/python/python3-kombu/python3-kombu.SlackBuild
+++ b/python/python3-kombu/python3-kombu.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-kombu
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.3.7}
+VERSION=${VERSION:-5.5.4}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-kombu/python3-kombu.info b/python/python3-kombu/python3-kombu.info
index d898d58e53..ee37ae23eb 100644
--- a/python/python3-kombu/python3-kombu.info
+++ b/python/python3-kombu/python3-kombu.info
@@ -1,8 +1,8 @@
PRGNAM="python3-kombu"
-VERSION="5.3.7"
+VERSION="5.5.4"
HOMEPAGE="https://kombu.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/k/kombu/kombu-5.3.7.tar.gz"
-MD5SUM="4b00f99ad2990dc5391eeb82f6f9eb7a"
+DOWNLOAD="https://pypi.python.org/packages/source/k/kombu/kombu-5.5.4.tar.gz"
+MD5SUM="ea4c8a1192666ba193f91d275438d3a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-amqp python3-vine"
diff --git a/python/python3-lap/README b/python/python3-lap/README
new file mode 100644
index 0000000000..113326c257
--- /dev/null
+++ b/python/python3-lap/README
@@ -0,0 +1,14 @@
+python3-lap (Linear Assignment Problem solver LAPJV/LAPMOD).
+
+lap is a linear assignment problem solver using Jonker-Volgenant
+algorithm for dense LAPJV¹ or sparse LAPMOD² matrices. Both algorithms
+are implemented from scratch based solely on the papers¹˒² and the
+public domain Pascal implementation provided by A. Volgenant³. The
+LAPMOD implementation seems to be faster than the LAPJV implementation
+for matrices with a side of more than ~5000 and with less than 50%
+finite coefficients.
+
+NOTE: While python3-numpy will build without it I highly suggest
+ installing OpenBLAS before building numpy. I would add it to the
+ REQUIRES for python3-lap but it will not be in the proper order
+ for numpy to build against OpenBLAS.
diff --git a/python/python3-lap/python3-lap.SlackBuild b/python/python3-lap/python3-lap.SlackBuild
new file mode 100644
index 0000000000..281c00923e
--- /dev/null
+++ b/python/python3-lap/python3-lap.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-lap
+
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-lap
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.5.12}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-lap/python3-lap.info b/python/python3-lap/python3-lap.info
new file mode 100644
index 0000000000..1e4331c550
--- /dev/null
+++ b/python/python3-lap/python3-lap.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lap"
+VERSION="0.5.12"
+HOMEPAGE="https://github.com/gatagat/lap"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/lap/lap-0.5.12.tar.gz"
+MD5SUM="68c9d71a49d5e22b67f374f489e82e56"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt python3-numpy"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-lap/slack-desc b/python/python3-lap/slack-desc
new file mode 100644
index 0000000000..c68676cfd2
--- /dev/null
+++ b/python/python3-lap/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-lap: python3-lap (Linear Assignment Problem solver LAPJV/LAPMOD)
+python3-lap:
+python3-lap: lap is a linear assignment problem solver using Jonker-Volgenant
+python3-lap: algorithm for dense LAPJV or sparse LAPMOD matrices. Both algorithms
+python3-lap: are implemented from scratch based solely on the papers and the
+python3-lap: public domain Pascal implementation provided by A. Volgenant. The
+python3-lap: LAPMOD implementation seems to be faster than the LAPJV implementation
+python3-lap: for matrices with a side of more than ~5000 and with less than 50%
+python3-lap: finite coefficients.
+python3-lap:
+python3-lap: Homepage: https://github.com/gatagat/lap
diff --git a/python/python3-lazr.config/python3-lazr.config.SlackBuild b/python/python3-lazr.config/python3-lazr.config.SlackBuild
index e84112c2a4..bcfb077005 100644
--- a/python/python3-lazr.config/python3-lazr.config.SlackBuild
+++ b/python/python3-lazr.config/python3-lazr.config.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-lazr.config
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.0}
+SRCNAM=$(tr \. _ <<<${PRGNAM#python3-*})
+VERSION=${VERSION:-3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-lazr.config/python3-lazr.config.info b/python/python3-lazr.config/python3-lazr.config.info
index 4fe21dd6b4..1f1569ae86 100644
--- a/python/python3-lazr.config/python3-lazr.config.info
+++ b/python/python3-lazr.config/python3-lazr.config.info
@@ -1,8 +1,8 @@
PRGNAM="python3-lazr.config"
-VERSION="3.0"
+VERSION="3.1"
HOMEPAGE="https://pypi.org/project/lazr.config/"
-DOWNLOAD="https://pypi.python.org/packages/source/l/lazr.config/lazr.config-3.0.tar.gz"
-MD5SUM="3d6f19ff1fd2a3eb2f59134c4b118988"
+DOWNLOAD="https://pypi.python.org/packages/source/l/lazr_config/lazr_config-3.1.tar.gz"
+MD5SUM="64d24e71c0bcd77d7543ebc954d286ce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-lazr.delegates"
diff --git a/python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild b/python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild
index 5a2cc569c4..63d791dacd 100644
--- a/python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild
+++ b/python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-lazr.delegates
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-2.1.0}
+SRCNAM=$(tr \. _ <<<${PRGNAM#python3-*})
+VERSION=${VERSION:-2.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-lazr.delegates/python3-lazr.delegates.info b/python/python3-lazr.delegates/python3-lazr.delegates.info
index f58cdf20ea..f7ace07f41 100644
--- a/python/python3-lazr.delegates/python3-lazr.delegates.info
+++ b/python/python3-lazr.delegates/python3-lazr.delegates.info
@@ -1,8 +1,8 @@
PRGNAM="python3-lazr.delegates"
-VERSION="2.1.0"
+VERSION="2.1.1"
HOMEPAGE="https://pypi.org/project/lazr.delegates/"
-DOWNLOAD="https://pypi.python.org/packages/source/l/lazr.delegates/lazr.delegates-2.1.0.tar.gz"
-MD5SUM="8080ba741cabf911a0fd2bbf573a104c"
+DOWNLOAD="https://pypi.python.org/packages/source/l/lazr_delegates/lazr_delegates-2.1.1.tar.gz"
+MD5SUM="fc3e25242313947ddbd97ac369a4bdd3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zope.interface"
diff --git a/python/python3-lazy_loader/python3-lazy_loader.SlackBuild b/python/python3-lazy_loader/python3-lazy_loader.SlackBuild
index 785828adfa..fa3a9e85ca 100644
--- a/python/python3-lazy_loader/python3-lazy_loader.SlackBuild
+++ b/python/python3-lazy_loader/python3-lazy_loader.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-lazy_loader
VERSION=${VERSION:-0.4}
-SRCNAM=${SRCNAM:-lazy_loader}
+SRCNAM=${SRCNAM:-lazy-loader}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-lazy_loader/python3-lazy_loader.info b/python/python3-lazy_loader/python3-lazy_loader.info
index d2b683c828..fbbfaea94b 100644
--- a/python/python3-lazy_loader/python3-lazy_loader.info
+++ b/python/python3-lazy_loader/python3-lazy_loader.info
@@ -1,8 +1,8 @@
PRGNAM="python3-lazy_loader"
VERSION="0.4"
HOMEPAGE="https://scientific-python.org/specs/spec-0001/"
-DOWNLOAD="https://github.com/scientific-python/lazy_loader/archive/refs/tags/v0.4/lazy_loader-0.4.tar.gz"
-MD5SUM="1484ab53ffad77fe42803095686c1e25"
+DOWNLOAD="https://github.com/scientific-python/lazy-loader/archive/v0.4/lazy-loader-0.4.tar.gz"
+MD5SUM="c48ae12c7c7b9181d2cec3533f8e7b22"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-setuptools-opt"
diff --git a/python/python3-levenshtein/README b/python/python3-levenshtein/README
index 6070723701..0846f72ed4 100644
--- a/python/python3-levenshtein/README
+++ b/python/python3-levenshtein/README
@@ -2,6 +2,3 @@ python3-levenshtein (Compute string edit distances and similarities)
The Levenshtein Python C extension module contains functions for
fast computation of Levenshtein distance and string similarity.
-
-NOTE: Unable to support newer versions than 0.17.0 due to requiring a
-newer Cython than included in Slackware (needs 3.0.2).
diff --git a/python/python3-levenshtein/python3-levenshtein.SlackBuild b/python/python3-levenshtein/python3-levenshtein.SlackBuild
index bdffaa2e39..613afd35be 100644
--- a/python/python3-levenshtein/python3-levenshtein.SlackBuild
+++ b/python/python3-levenshtein/python3-levenshtein.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-levenshtein
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,9 +24,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-levenshtein
-VERSION=${VERSION:-0.17.0}
+VERSION=${VERSION:-0.27.1}
+RAPIDVER=${RAPIDVER:-fdbcc21}
SRCNAM=${SRCNAM:-Levenshtein}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,6 +55,9 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+tar xvf $CWD/rapidfuzz-cpp-${RAPIDVER}*.tar.gz
+rm -r $SRCNAM-$VERSION/extern/rapidfuzz-cpp
+mv rapidfuzz-cpp-${RAPIDVER}* $SRCNAM-$VERSION/extern/rapidfuzz-cpp
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
@@ -62,7 +66,15 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+# Allows newer Cython
+sed -i 's|,<3.1.0||' pyproject.toml
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-levenshtein/python3-levenshtein.info b/python/python3-levenshtein/python3-levenshtein.info
index 6827bb5f8c..a897b234b2 100644
--- a/python/python3-levenshtein/python3-levenshtein.info
+++ b/python/python3-levenshtein/python3-levenshtein.info
@@ -1,8 +1,10 @@
PRGNAM="python3-levenshtein"
-VERSION="0.17.0"
+VERSION="0.27.1"
HOMEPAGE="https://rapidfuzz.github.io/Levenshtein"
-DOWNLOAD="https://github.com/rapidfuzz/Levenshtein/archive/refs/tags/v0.17.0/Levenshtein-0.17.0.tar.gz"
-MD5SUM="707746d77aca4d7da9093001fccfc2e7"
+DOWNLOAD="https://github.com/rapidfuzz/Levenshtein/archive/refs/tags/v0.27.1/Levenshtein-0.27.1.tar.gz \
+ https://github.com/rapidfuzz/rapidfuzz-cpp/archive/fdbcc21/rapidfuzz-cpp-fdbcc2131515d0621f89a336d33242ef894efda5.tar.gz"
+MD5SUM="84833afc0d5b870412693593c412f2c9 \
+ fbd1d374822c0b7681dd3269a085c901"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-rapidfuzz"
diff --git a/python/python3-libagent/480.diff b/python/python3-libagent/480.diff
new file mode 100644
index 0000000000..601513ed2b
--- /dev/null
+++ b/python/python3-libagent/480.diff
@@ -0,0 +1,102 @@
+diff --git a/libagent/age/__init__.py b/libagent/age/__init__.py
+index dd2fbe66..e20cb3c4 100644
+--- a/libagent/age/__init__.py
++++ b/libagent/age/__init__.py
+@@ -13,9 +13,9 @@
+ import logging
+ import os
+ import sys
++from importlib import metadata
+
+ import bech32
+-import pkg_resources
+ from cryptography.exceptions import InvalidTag
+ from cryptography.hazmat.primitives.ciphers.aead import ChaCha20Poly1305
+
+@@ -150,9 +150,8 @@ def main(device_type):
+ p = argparse.ArgumentParser()
+
+ agent_package = device_type.package_name()
+- resources_map = {r.key: r for r in pkg_resources.require(agent_package)}
+- resources = [resources_map[agent_package], resources_map['libagent']]
+- versions = '\n'.join('{}={}'.format(r.key, r.version) for r in resources)
++ resources = [metadata.distribution(agent_package), metadata.distribution('libagent')]
++ versions = '\n'.join('{}={}'.format(r.metadata['Name'], r.version) for r in resources)
+ p.add_argument('--version', help='print the version info',
+ action='version', version=versions)
+
+diff --git a/libagent/gpg/__init__.py b/libagent/gpg/__init__.py
+index 6bad4f65..4f1b166d 100644
+--- a/libagent/gpg/__init__.py
++++ b/libagent/gpg/__init__.py
+@@ -17,13 +17,13 @@
+ import stat
+ import subprocess
+ import sys
++from importlib import metadata
+
+ try:
+ # TODO: Not supported on Windows. Use daemoniker instead?
+ import daemon
+ except ImportError:
+ daemon = None
+-import pkg_resources
+ import semver
+
+ from .. import device, formats, server, util
+@@ -308,9 +308,8 @@ def main(device_type):
+ parser = argparse.ArgumentParser(epilog=epilog)
+
+ agent_package = device_type.package_name()
+- resources_map = {r.key: r for r in pkg_resources.require(agent_package)}
+- resources = [resources_map[agent_package], resources_map['libagent']]
+- versions = '\n'.join('{}={}'.format(r.key, r.version) for r in resources)
++ resources = [metadata.distribution(agent_package), metadata.distribution('libagent')]
++ versions = '\n'.join('{}={}'.format(r.metadata['Name'], r.version) for r in resources)
+ parser.add_argument('--version', help='print the version info',
+ action='version', version=versions)
+
+diff --git a/libagent/ssh/__init__.py b/libagent/ssh/__init__.py
+index dee3ee24..14f2656d 100644
+--- a/libagent/ssh/__init__.py
++++ b/libagent/ssh/__init__.py
+@@ -13,6 +13,7 @@
+ import sys
+ import tempfile
+ import threading
++from importlib import metadata
+
+ import configargparse
+
+@@ -21,7 +22,6 @@
+ import daemon
+ except ImportError:
+ daemon = None
+-import pkg_resources
+
+ from .. import device, formats, server, util
+ from . import client, protocol
+@@ -83,9 +83,8 @@ def create_agent_parser(device_type):
+ p.add_argument('-v', '--verbose', default=0, action='count')
+
+ agent_package = device_type.package_name()
+- resources_map = {r.key: r for r in pkg_resources.require(agent_package)}
+- resources = [resources_map[agent_package], resources_map['libagent']]
+- versions = '\n'.join('{}={}'.format(r.key, r.version) for r in resources)
++ resources = [metadata.distribution(agent_package), metadata.distribution('libagent')]
++ versions = '\n'.join('{}={}'.format(r.metadata['Name'], r.version) for r in resources)
+ p.add_argument('--version', help='print the version info',
+ action='version', version=versions)
+
+diff --git a/setup.py b/setup.py
+index 10586f2e..4c21923a 100755
+--- a/setup.py
++++ b/setup.py
+@@ -8,6 +8,7 @@
+ author='Roman Zeyde',
+ author_email='dev@romanzey.de',
+ url='http://github.com/romanz/trezor-agent',
++ python_requires='>=3.8',
+ packages=[
+ 'libagent',
+ 'libagent.age',
diff --git a/python/python3-libagent/README b/python/python3-libagent/README
new file mode 100644
index 0000000000..5933d41245
--- /dev/null
+++ b/python/python3-libagent/README
@@ -0,0 +1,8 @@
+This project allows you to use various hardware security devices to
+operate GPG, SSH and age. Instead of keeping your key on your computer
+and decrypting it with a passphrase when you want to use it, the key
+is generated and stored on the device and never reaches your computer.
+
+You can do things like sign your emails, git commits, and software
+packages, manage your passwords (with pass and passage, among others),
+authenticate web tunnels and file transfers, and more.
diff --git a/python/python3-libagent/python3-libagent.SlackBuild b/python/python3-libagent/python3-libagent.SlackBuild
new file mode 100644
index 0000000000..9b5d2cd352
--- /dev/null
+++ b/python/python3-libagent/python3-libagent.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for python3-libagent
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-libagent
+VERSION=${VERSION:-0.15.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=libagent
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# libagent part of https://github.com/romanz/trezor-agent/pull/480
+# As side effect this fixes a runtime issue caused by pkg_resources.
+patch -p1 < $CWD/480.diff
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-libagent/python3-libagent.info b/python/python3-libagent/python3-libagent.info
new file mode 100644
index 0000000000..561c8dc023
--- /dev/null
+++ b/python/python3-libagent/python3-libagent.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-libagent"
+VERSION="0.15.0"
+HOMEPAGE="https://github.com/romanz/trezor-agent"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/libagent/libagent-0.15.0.tar.gz"
+MD5SUM="4662d86f7998877e33b1166af2b6fcf2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pynacl python3-configargparse python3-bech32 python3-daemon python3-semver Unidecode"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-libagent/slack-desc b/python/python3-libagent/slack-desc
new file mode 100644
index 0000000000..9c2012f578
--- /dev/null
+++ b/python/python3-libagent/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-libagent: python3-libagent (Hardware-based SSH/GPG/age agent)
+python3-libagent:
+python3-libagent: This project allows you to use various hardware security devices
+python3-libagent: to operate GPG, SSH and age. Instead of keeping your key on your
+python3-libagent: computer and decrypting it with a passphrase when you want to use
+python3-libagent: it, the key is generated and stored on the device and never reaches
+python3-libagent: your computer.
+python3-libagent:
+python3-libagent: Homepage: https://github.com/romanz/trezor-agent
+python3-libagent:
+python3-libagent:
diff --git a/python/python3-librosa/python3-librosa.SlackBuild b/python/python3-librosa/python3-librosa.SlackBuild
index 34b5248757..0c5c66cd73 100644
--- a/python/python3-librosa/python3-librosa.SlackBuild
+++ b/python/python3-librosa/python3-librosa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-librosa
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-librosa
SRCNAM=librosa
-VERSION=${VERSION:-0.10.2.post1}
+VERSION=${VERSION:-0.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-librosa/python3-librosa.info b/python/python3-librosa/python3-librosa.info
index 0306f6a338..9aa355e3cf 100644
--- a/python/python3-librosa/python3-librosa.info
+++ b/python/python3-librosa/python3-librosa.info
@@ -1,8 +1,8 @@
PRGNAM="python3-librosa"
-VERSION="0.10.2.post1"
+VERSION="0.11.0"
HOMEPAGE="https://librosa.org/"
-DOWNLOAD="https://github.com/librosa/librosa/archive/refs/tags/0.10.2.post1/librosa-0.10.2.post1.tar.gz"
-MD5SUM="1a2887782ce0db1468b9a2b51d409e81"
+DOWNLOAD="https://github.com/librosa/librosa/archive/refs/tags/0.11.0/librosa-0.11.0.tar.gz"
+MD5SUM="8efc7b1081d33dc4da77ec6c40a7351e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-lazy_loader python3-matplotlib ipython python3-mir_eval python3-soundfile audioread python3-soxr python3-numba python3-llvmlite msgpack-python python3-pooch scikit-learn python3-presets"
diff --git a/python/python3-libtmux/python3-libtmux.SlackBuild b/python/python3-libtmux/python3-libtmux.SlackBuild
index d248ed788e..9de9bae9d1 100644
--- a/python/python3-libtmux/python3-libtmux.SlackBuild
+++ b/python/python3-libtmux/python3-libtmux.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-libtmux
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-libtmux
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.39.0}
+VERSION=${VERSION:-0.46.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-libtmux/python3-libtmux.info b/python/python3-libtmux/python3-libtmux.info
index ba4f358e59..af1b5fd33b 100644
--- a/python/python3-libtmux/python3-libtmux.info
+++ b/python/python3-libtmux/python3-libtmux.info
@@ -1,8 +1,8 @@
PRGNAM="python3-libtmux"
-VERSION="0.39.0"
+VERSION="0.46.2"
HOMEPAGE="https://github.com/tony/libtmux"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/l/libtmux/libtmux-0.39.0.tar.gz"
-MD5SUM="f0aa0ac09990e6f49e7362675515ab6f"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/libtmux/libtmux-0.46.2.tar.gz"
+MD5SUM="50ebb1d543bb74c60a555541fe8f36f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-libusb1/README b/python/python3-libusb1/README
new file mode 100644
index 0000000000..4f8f5fabb4
--- /dev/null
+++ b/python/python3-libusb1/README
@@ -0,0 +1,3 @@
+Python ctype-based wrapper around libusb1
+
+Supports all transfer types, both in synchronous and asynchronous mode.
diff --git a/python/python3-libusb1/python3-libusb1.SlackBuild b/python/python3-libusb1/python3-libusb1.SlackBuild
new file mode 100644
index 0000000000..40c4a05c82
--- /dev/null
+++ b/python/python3-libusb1/python3-libusb1.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for python3-libusb1
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-libusb1
+VERSION=${VERSION:-3.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=libusb1
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING COPYING.LESSER README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-libusb1/python3-libusb1.info b/python/python3-libusb1/python3-libusb1.info
new file mode 100644
index 0000000000..12583c48a8
--- /dev/null
+++ b/python/python3-libusb1/python3-libusb1.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-libusb1"
+VERSION="3.3.1"
+HOMEPAGE="https://github.com/vpelletier/python-libusb1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/libusb1/libusb1-3.3.1.tar.gz"
+MD5SUM="f4973afe56c872eb2b8e7a930f566bb4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-libusb1/slack-desc b/python/python3-libusb1/slack-desc
new file mode 100644
index 0000000000..8839779ad6
--- /dev/null
+++ b/python/python3-libusb1/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-libusb1: python3-libusb1 (Python ctype-based wrapper around libusb1)
+python3-libusb1:
+python3-libusb1: Supports all transfer types, both in synchronous and asynchronous
+python3-libusb1: mode.
+python3-libusb1:
+python3-libusb1:
+python3-libusb1: Homepage: https://github.com/vpelletier/python-libusb1
+python3-libusb1:
+python3-libusb1:
+python3-libusb1:
+python3-libusb1:
diff --git a/python/python3-loguru/python3-loguru.SlackBuild b/python/python3-loguru/python3-loguru.SlackBuild
index 335d7d7e18..c83e090d62 100644
--- a/python/python3-loguru/python3-loguru.SlackBuild
+++ b/python/python3-loguru/python3-loguru.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-loguru
-# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-loguru
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.7.2}
+VERSION=${VERSION:-0.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,23 +48,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "aarch64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -80,13 +63,14 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-python3 setup.py install --root=$PKG
+python3 -m flit_core.wheel
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a PKG-INFO README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-loguru/python3-loguru.info b/python/python3-loguru/python3-loguru.info
index f206c53ab8..1b6b23a3f1 100644
--- a/python/python3-loguru/python3-loguru.info
+++ b/python/python3-loguru/python3-loguru.info
@@ -1,10 +1,10 @@
PRGNAM="python3-loguru"
-VERSION="0.7.2"
+VERSION="0.7.3"
HOMEPAGE="https://github.com/Delgan/loguru"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/l/loguru/loguru-0.7.2.tar.gz"
-MD5SUM="572c233002a3ab88ffb727a916716ad5"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/loguru/loguru-0.7.3.tar.gz"
+MD5SUM="1444f4e91ec0951d470fd23c7bfc4aab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-installer"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-lsp-server/README b/python/python3-lsp-server/README
index 265c680e8e..1980ac946e 100644
--- a/python/python3-lsp-server/README
+++ b/python/python3-lsp-server/README
@@ -1,5 +1,6 @@
Python LSP Server is a Python 3.7+ implementation of the Language
Server Protocol.
-python3-lsp-server 1.6.0 is the last available version for Slackware
-15.0. Newer versions require a newer python3-rope.
+python3-lsp-server 1.9.0 is the last available version for Slackware
+15.0. Newer versions require spyder >= 5.5.1, which in return requires
+python3-lsp-black >= 2.0.0.
diff --git a/python/python3-lsp-server/python3-lsp-server.SlackBuild b/python/python3-lsp-server/python3-lsp-server.SlackBuild
index 665f899d0d..132424d63a 100644
--- a/python/python3-lsp-server/python3-lsp-server.SlackBuild
+++ b/python/python3-lsp-server/python3-lsp-server.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-lsp-server
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-lsp-server
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-1.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,20 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -79,14 +65,18 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Workarounds for spyder
-sed -i "s|autopep8>=1.6.0,<1.7.0|autopep8>=1.6.0|" -i pyproject.toml
-sed -i "s|flake8>=5.0.0,<5.1.0|flake8>=5.1.0|" -i pyproject.toml
-sed -i "s|jedi>=0.17.2,<0.19.0|jedi>=0.17.2|" -i pyproject.toml
-sed -i "s|pycodestyle>=2.9.0,<2.10.0|pycodestyle>=2.9.0|" -i pyproject.toml
-sed -i "s|pyflakes>=2.5.0,<2.6.0|pyflakes>=2.5.0|" -i pyproject.toml
-sed -i "s|pylint>=2.5.0,<3|pylint>=2.5.0|" -i pyproject.toml
-
-# Use newer, non-stock setuptools due to package requirements
+sed -i "s|autopep8>=2.0.4,<2.1.0|autopep8>=2.0.4|" -i pyproject.toml
+sed -i "s|flake8>=6.1.0,<7|flake8>=6.1.0|" -i pyproject.toml
+sed -i "s|pycodestyle>=2.11.0,<2.12.0|pycodestyle>=2.11.0|" -i pyproject.toml
+sed -i "s|pyflakes>=3.1.0,<3.2.0|pyflakes>=3.1.0|" -i pyproject.toml
+sed -i "s|pylint>=2.5.0,<3.1|pylint>=2.5.0|" -i pyproject.toml
+
+# If yapf is still on 0.32.0, take this into account
+# This involves reverting the following pull requests:
+# https://github.com/python-lsp/python-lsp-server/pull/346
+# https://github.com/python-lsp/python-lsp-server/pull/377
+sed -i "s|yapf>=0.33.0|yapf>=0.32.0|" -i pyproject.toml
+
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages/
diff --git a/python/python3-lsp-server/python3-lsp-server.info b/python/python3-lsp-server/python3-lsp-server.info
index 7fc77d0feb..3469c33017 100644
--- a/python/python3-lsp-server/python3-lsp-server.info
+++ b/python/python3-lsp-server/python3-lsp-server.info
@@ -1,8 +1,8 @@
PRGNAM="python3-lsp-server"
-VERSION="1.6.0"
+VERSION="1.9.0"
HOMEPAGE="https://github.com/python-lsp/python-lsp-server"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-lsp-server/python-lsp-server-1.6.0.tar.gz"
-MD5SUM="921920b6692d0f00832f63f3edc53c7e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-lsp-server/python-lsp-server-1.9.0.tar.gz"
+MD5SUM="308f20e6b03c73369b3fc09bab612dbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-docstring-to-markdown python3-jedi python3-lsp-jsonrpc python3-pluggy"
diff --git a/python/python3-lxml/python3-lxml.SlackBuild b/python/python3-lxml/python3-lxml.SlackBuild
index 21c7158367..a71e013eaf 100644
--- a/python/python3-lxml/python3-lxml.SlackBuild
+++ b/python/python3-lxml/python3-lxml.SlackBuild
@@ -5,7 +5,7 @@
# Based on Slackware build script for lxml
# Copyright 2009-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-lxml
SRCNAM=lxml
-VERSION=${VERSION:-5.3.0}
+VERSION=${VERSION:-6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-lxml/python3-lxml.info b/python/python3-lxml/python3-lxml.info
index a5f7f6bf7c..6fbbfdc4a0 100644
--- a/python/python3-lxml/python3-lxml.info
+++ b/python/python3-lxml/python3-lxml.info
@@ -1,8 +1,8 @@
PRGNAM="python3-lxml"
-VERSION="5.3.0"
+VERSION="6.0.1"
HOMEPAGE="https://lxml.de/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/l/lxml/lxml-5.3.0.tar.gz"
-MD5SUM="d3e6f800f4b73f2756663cc4a76df5e0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/lxml/lxml-6.0.1.tar.gz"
+MD5SUM="2aab7842d05041c68f8a83547e034bfd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="BeautifulSoup4 html5lib python3-cssselect"
diff --git a/python/python3-mailman/python3-mailman.SlackBuild b/python/python3-mailman/python3-mailman.SlackBuild
index f4093124c7..16bc406d66 100644
--- a/python/python3-mailman/python3-mailman.SlackBuild
+++ b/python/python3-mailman/python3-mailman.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-mailman
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.3.9}
+VERSION=${VERSION:-3.3.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,7 +59,11 @@ cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) -exec chmod 755 {} \; -o \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-mailman/python3-mailman.info b/python/python3-mailman/python3-mailman.info
index 58e8d61332..274d0461e1 100644
--- a/python/python3-mailman/python3-mailman.info
+++ b/python/python3-mailman/python3-mailman.info
@@ -1,10 +1,10 @@
PRGNAM="python3-mailman"
-VERSION="3.3.9"
+VERSION="3.3.10"
HOMEPAGE="https://pypi.org/project/mailman/"
-DOWNLOAD="https://pypi.python.org/packages/source/m/mailman/mailman-3.3.9.tar.gz"
-MD5SUM="8d31e7a0972344e7bcd6fcf27dd720cc"
+DOWNLOAD="https://pypi.python.org/packages/source/m/mailman/mailman-3.3.10.tar.gz"
+MD5SUM="9c9d937b5d9502530bea1cc062065a2b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="click gunicorn importlib-resources python3-passlib python3-aiosmtpd python3-alembic python3-authheaders python3-dateutil python3-falcon python3-flufl.bounce python3-flufl.i18n python3-flufl.lock python3-lazr.config python3-typing-extensions zope.configuration zope.component"
+REQUIRES="click gunicorn importlib-resources python3-passlib python3-aiosmtpd python3-alembic python3-authheaders python3-dateutil python3-falcon python3-flufl.bounce python3-flufl.i18n python3-flufl.lock python3-lazr.config python3-typing-extensions zope.configuration zope.component python3-pdm-backend"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-markdown-it-py/README b/python/python3-markdown-it-py/README
index 6f39da25bc..157644bcca 100644
--- a/python/python3-markdown-it-py/README
+++ b/python/python3-markdown-it-py/README
@@ -9,3 +9,5 @@ python3-markdown-it-py (Markdown parser done right)
This is a Python port of markdown-it, and some of its associated
plugins. For more details see: https://markdown-it-py.readthedocs.io
+
++NOTE: 3.0.0 is last version to support python 3.9.
diff --git a/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild b/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild
index 9d35a3aaa7..564db05a89 100644
--- a/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild
+++ b/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-markdown-it-py
-# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-matrix-nio/README b/python/python3-matrix-nio/README
new file mode 100644
index 0000000000..fea782e233
--- /dev/null
+++ b/python/python3-matrix-nio/README
@@ -0,0 +1,9 @@
+nio is a multilayered Matrix client library.
+
+The underlying base layer doesn't do any network IO on its own, but
+on top of that is a full-fledged batteries-included asyncio layer
+using aiohttp. File IO is only done if you enable end-to-end
+encryption (E2EE).
+
+The full API documentation for nio can be found at
+https://matrix-nio.readthedocs.io
diff --git a/python/python3-matrix-nio/python3-matrix-nio.SlackBuild b/python/python3-matrix-nio/python3-matrix-nio.SlackBuild
new file mode 100644
index 0000000000..a8838c5d0c
--- /dev/null
+++ b/python/python3-matrix-nio/python3-matrix-nio.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for matrix-nio
+
+# Copyright 2025 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-matrix-nio
+VERSION=${VERSION:-0.25.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=matrix_nio
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-matrix-nio/python3-matrix-nio.info b/python/python3-matrix-nio/python3-matrix-nio.info
new file mode 100644
index 0000000000..3d0a1c0e2b
--- /dev/null
+++ b/python/python3-matrix-nio/python3-matrix-nio.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-matrix-nio"
+VERSION="0.25.2"
+HOMEPAGE="https://github.com/srstevenson/xdg"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/matrix-nio/matrix_nio-0.25.2.tar.gz"
+MD5SUM="2834300e437134a90126fd3be5690238"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt python3-aiohttp python3-aiofiles python3-h11 python3-h2 python3-jsonschema python3-unpaddedbase64 python3-pycryptodome python3-aiohttp-socks python3-atomicwrites python3-cachetools python3-peewee python3-olm python3-hyperframe"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-matrix-nio/slack-desc b/python/python3-matrix-nio/slack-desc
new file mode 100644
index 0000000000..7210cf829f
--- /dev/null
+++ b/python/python3-matrix-nio/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-matrix-nio: python3-matrix-nio (a multilayered Python3-Matrix client library)
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio: Project URL: https://github.com/srstevenson/xdg
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio:
diff --git a/python/python3-maturin/python3-maturin.SlackBuild b/python/python3-maturin/python3-maturin.SlackBuild
index 8d64bac497..18f3ae2337 100644
--- a/python/python3-maturin/python3-maturin.SlackBuild
+++ b/python/python3-maturin/python3-maturin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-maturin
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-maturin
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.7.6}
+VERSION=${VERSION:-1.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +82,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+# disable new feature in maturin that would install rust automagically
+# to a temp dir if rust-opt is not installed
+export MATURIN_NO_INSTALL_RUST=1
+
# prevent cargo from using the network.
# this only works because we have a vendored sources tarball with
# everything cargo would have downloaded.
diff --git a/python/python3-maturin/python3-maturin.info b/python/python3-maturin/python3-maturin.info
index b4686b3f6d..901bfd7649 100644
--- a/python/python3-maturin/python3-maturin.info
+++ b/python/python3-maturin/python3-maturin.info
@@ -1,10 +1,10 @@
PRGNAM="python3-maturin"
-VERSION="1.7.6"
+VERSION="1.9.4"
HOMEPAGE="https://github.com/PyO3/maturin"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/maturin/maturin-1.7.6.tar.gz \
- https://slackware.uk/~fourtysixandtwo/src/maturin-vendored-sources-1.7.6-1.tar.xz"
-MD5SUM="4c21f223e12876a75a7ff36a454417ac \
- 89a174c5c265e70026cc386c467592f5"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/maturin/maturin-1.9.4.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/maturin-vendored-sources-1.9.4-1.tar.xz"
+MD5SUM="b12c0b3e219ea890377b1e10377d1b2d \
+ 7cd2262ecfd3cea4e7086d35610db3a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rust-opt python3-setuptools-rust-opt"
diff --git a/python/python3-meson-opt/python3-meson-opt.SlackBuild b/python/python3-meson-opt/python3-meson-opt.SlackBuild
index 90acdf3f8d..bc27ece675 100644
--- a/python/python3-meson-opt/python3-meson-opt.SlackBuild
+++ b/python/python3-meson-opt/python3-meson-opt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-meson-opt
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-meson-opt
SRCNAM=meson
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-1.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-meson-opt/python3-meson-opt.info b/python/python3-meson-opt/python3-meson-opt.info
index 74a2acccae..cc14768e11 100644
--- a/python/python3-meson-opt/python3-meson-opt.info
+++ b/python/python3-meson-opt/python3-meson-opt.info
@@ -1,8 +1,8 @@
PRGNAM="python3-meson-opt"
-VERSION="1.6.0"
+VERSION="1.9.0"
HOMEPAGE="https://github.com/mesonbuild/meson"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/meson/meson-1.6.0.tar.gz"
-MD5SUM="0031ea392f8ef97eeadfe1906c5cc5b4"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/meson/meson-1.9.0.tar.gz"
+MD5SUM="ed30f3221e15bc2dbafbdfaa1a55926e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/python/python3-mesonpy/python3-mesonpy.SlackBuild b/python/python3-mesonpy/python3-mesonpy.SlackBuild
index 969c722726..ce3066f85f 100644
--- a/python/python3-mesonpy/python3-mesonpy.SlackBuild
+++ b/python/python3-mesonpy/python3-mesonpy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-mesonpy
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-mesonpy
SRCNAM=meson_python
-VERSION=${VERSION:-0.17.1}
+VERSION=${VERSION:-0.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-# to use updated meson
+# to use updated meson and packaging
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages
diff --git a/python/python3-mesonpy/python3-mesonpy.info b/python/python3-mesonpy/python3-mesonpy.info
index a8dc979864..a387800aae 100644
--- a/python/python3-mesonpy/python3-mesonpy.info
+++ b/python/python3-mesonpy/python3-mesonpy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-mesonpy"
-VERSION="0.17.1"
+VERSION="0.18.0"
HOMEPAGE="https://github.com/mesonbuild/meson-python"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/meson-python/meson_python-0.17.1.tar.gz"
-MD5SUM="bf1299782f02e4bb590a437bd140fd12"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/meson-python/meson_python-0.18.0.tar.gz"
+MD5SUM="b4d7f9ef6f09deb8dc8a7e5cbf16778e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pyproject-metadata python3-meson-opt"
+REQUIRES="python3-pyproject-metadata python3-meson-opt python3-packaging-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-mir_eval/python3-mir_eval.SlackBuild b/python/python3-mir_eval/python3-mir_eval.SlackBuild
index 0028ea9d95..50e8945760 100644
--- a/python/python3-mir_eval/python3-mir_eval.SlackBuild
+++ b/python/python3-mir_eval/python3-mir_eval.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-mir_eval
-# Copyright 2023 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-mir_eval
-VERSION=${VERSION:-0.7}
+VERSION=${VERSION:-0.8.2}
SRCNAM=${SRCNAM:-mir_eval}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -47,20 +47,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
diff --git a/python/python3-mir_eval/python3-mir_eval.info b/python/python3-mir_eval/python3-mir_eval.info
index c31db72a43..7c48569f1e 100644
--- a/python/python3-mir_eval/python3-mir_eval.info
+++ b/python/python3-mir_eval/python3-mir_eval.info
@@ -1,8 +1,8 @@
PRGNAM="python3-mir_eval"
-VERSION="0.7"
+VERSION="0.8.2"
HOMEPAGE="https://github.com/craffel/mir_eval"
-DOWNLOAD="https://github.com/craffel/mir_eval/archive/refs/tags/0.7/mir_eval-0.7.tar.gz"
-MD5SUM="d6ab864474b1628bff69e35f48da554c"
+DOWNLOAD="https://github.com/craffel/mir_eval/archive/refs/tags/0.8.2/mir_eval-0.8.2.tar.gz"
+MD5SUM="f0f9d4f82e2111813cfc1ecf6a717842"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-scipy"
diff --git a/python/python3-mistune/python3-mistune.SlackBuild b/python/python3-mistune/python3-mistune.SlackBuild
index 2a99744d3e..d4d526dd14 100644
--- a/python/python3-mistune/python3-mistune.SlackBuild
+++ b/python/python3-mistune/python3-mistune.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-mistune
-# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-mistune
-VERSION=${VERSION:-2.0.5}
+VERSION=${VERSION:-3.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,13 +64,19 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+# pyproject.toml does not explicitly state a requirement for a newer setuptools
+# However, the newer setuptools is still needed (otherwise, the build breaks)
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-mistune/python3-mistune.info b/python/python3-mistune/python3-mistune.info
index 3edfd4253d..3166b79c75 100644
--- a/python/python3-mistune/python3-mistune.info
+++ b/python/python3-mistune/python3-mistune.info
@@ -1,10 +1,10 @@
PRGNAM="python3-mistune"
-VERSION="2.0.5"
+VERSION="3.1.4"
HOMEPAGE="https://github.com/lepture/mistune"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mistune/mistune-2.0.5.tar.gz"
-MD5SUM="f0d333acdc994ecca2a9145ce1c9680e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mistune/mistune-3.1.4.tar.gz"
+MD5SUM="47bd96502dcf22434a329b1814769480"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt python3-typing-extensions"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-mnemonic/README b/python/python3-mnemonic/README
new file mode 100644
index 0000000000..81e6fdc5ba
--- /dev/null
+++ b/python/python3-mnemonic/README
@@ -0,0 +1,10 @@
+Reference implementation of BIP-0039: Mnemonic code for generating
+deterministic keys.
+
+This BIP describes the implementation of a mnemonic code or mnemonic
+sentence – a group of easy to remember words – for the generation
+of deterministic wallets.
+
+It consists of two parts: generating the mnenomic, and converting
+it into a binary seed. This seed can be later used to generate
+deterministic wallets using BIP-0032 or similar methods.
diff --git a/python/python3-mnemonic/python3-mnemonic.SlackBuild b/python/python3-mnemonic/python3-mnemonic.SlackBuild
new file mode 100644
index 0000000000..47bdf21263
--- /dev/null
+++ b/python/python3-mnemonic/python3-mnemonic.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-mnemonic
+
+# Copyright (c) 2016 Reedych <reedych@reedych.pw>
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-mnemonic
+VERSION=${VERSION:-0.21}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=mnemonic
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG.rst LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-mnemonic/python3-mnemonic.info b/python/python3-mnemonic/python3-mnemonic.info
new file mode 100644
index 0000000000..03f0799584
--- /dev/null
+++ b/python/python3-mnemonic/python3-mnemonic.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mnemonic"
+VERSION="0.21"
+HOMEPAGE="https://github.com/trezor/mnemonic"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mnemonic/mnemonic-0.21.tar.gz"
+MD5SUM="21de7ae71ecf0a8b7a764bbb9a6268ca"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-mnemonic/slack-desc b/python/python3-mnemonic/slack-desc
new file mode 100644
index 0000000000..b3d950698c
--- /dev/null
+++ b/python/python3-mnemonic/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-mnemonic: python3-mnemonic (Reference implementation of BIP-0039)
+python3-mnemonic:
+python3-mnemonic: This BIP describes the implementation of a mnemonic code or mnemonic
+python3-mnemonic: sentence - a group of easy to remember words - for the generation
+python3-mnemonic: of deterministic wallets.
+python3-mnemonic:
+python3-mnemonic: Homepage: https://github.com/trezor/python-mnemonic
+python3-mnemonic:
+python3-mnemonic:
+python3-mnemonic:
+python3-mnemonic:
diff --git a/python/python3-more-itertools/python3-more-itertools.SlackBuild b/python/python3-more-itertools/python3-more-itertools.SlackBuild
index 2851fb4e37..c623f491f0 100644
--- a/python/python3-more-itertools/python3-more-itertools.SlackBuild
+++ b/python/python3-more-itertools/python3-more-itertools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-more-itertools
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-more-itertools
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-10.5.0}
+SRCNAM=more_itertools
+VERSION=${VERSION:-10.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-more-itertools/python3-more-itertools.info b/python/python3-more-itertools/python3-more-itertools.info
index d395de9599..de3ca6db25 100644
--- a/python/python3-more-itertools/python3-more-itertools.info
+++ b/python/python3-more-itertools/python3-more-itertools.info
@@ -1,8 +1,8 @@
PRGNAM="python3-more-itertools"
-VERSION="10.5.0"
+VERSION="10.8.0"
HOMEPAGE="https://github.com/erikrose/more-itertools"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/more-itertools/more-itertools-10.5.0.tar.gz"
-MD5SUM="43150affe17a010264115f2caea5de70"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/more_itertools/more_itertools-10.8.0.tar.gz"
+MD5SUM="05fc46d7baf167d89c82a383c9f0c2fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/python3-msal/python3-msal.SlackBuild b/python/python3-msal/python3-msal.SlackBuild
index 45f655721c..59d5ff476f 100644
--- a/python/python3-msal/python3-msal.SlackBuild
+++ b/python/python3-msal/python3-msal.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-msal
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-msal
-VERSION=${VERSION:-1.31.1}
+VERSION=${VERSION:-1.33.0}
SRCNAM=${SRCNAM:-microsoft-authentication-library-for-python}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-msal/python3-msal.info b/python/python3-msal/python3-msal.info
index 4fb7547ab7..9de5c29c98 100644
--- a/python/python3-msal/python3-msal.info
+++ b/python/python3-msal/python3-msal.info
@@ -1,8 +1,8 @@
PRGNAM="python3-msal"
-VERSION="1.31.1"
+VERSION="1.33.0"
HOMEPAGE="https://msal-python.readthedocs.io/"
-DOWNLOAD="https://github.com/AzureAD/microsoft-authentication-library-for-python/archive/refs/tags/1.31.1/microsoft-authentication-library-for-python-1.31.1.tar.gz"
-MD5SUM="cc7ba8e063f825cb07ca18b5671fa151"
+DOWNLOAD="https://github.com/AzureAD/microsoft-authentication-library-for-python/archive/refs/tags/1.33.0/microsoft-authentication-library-for-python-1.33.0.tar.gz"
+MD5SUM="3c789ad12f31a35354282542aa907c0e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cryptography python3-pyjwt"
diff --git a/python/python3-multidict/python3-multidict.SlackBuild b/python/python3-multidict/python3-multidict.SlackBuild
index 4405e3546c..79c2b3bfbd 100644
--- a/python/python3-multidict/python3-multidict.SlackBuild
+++ b/python/python3-multidict/python3-multidict.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-multidict
# Copyright 2019-2022 Isaac Yu <isaacyu@protonmail.com>
-# Maintained 2023 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# Maintained 2023-2025 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-multidict
-VERSION=${VERSION:-6.1.0}
+VERSION=${VERSION:-6.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-multidict/python3-multidict.info b/python/python3-multidict/python3-multidict.info
index 78e2d1b5de..d92780d934 100644
--- a/python/python3-multidict/python3-multidict.info
+++ b/python/python3-multidict/python3-multidict.info
@@ -1,8 +1,8 @@
PRGNAM="python3-multidict"
-VERSION="6.1.0"
+VERSION="6.6.4"
HOMEPAGE="https://multidict.readthedocs.io/en/stable/"
-DOWNLOAD="https://github.com/aio-libs/multidict/archive/v6.1.0/multidict-6.1.0.tar.gz"
-MD5SUM="0a965b93af12c238f998012e6b1d50f4"
+DOWNLOAD="https://github.com/aio-libs/multidict/archive/v6.6.4/multidict-6.6.4.tar.gz"
+MD5SUM="9dda309f70865535405117aa2e311621"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-narwhals/README b/python/python3-narwhals/README
new file mode 100644
index 0000000000..e7a47a477a
--- /dev/null
+++ b/python/python3-narwhals/README
@@ -0,0 +1,7 @@
+Narwhals is an extremely lightweight and extensible compatibility layer
+between dataframe libraries.
+
+It contains full API support: cuDF, Modin, pandas, Polars, PyArrow.
+It also contains lazy-only support: Dask, SQLFrame, PySpark.
+
+Seamlessly support all, without depending on any!
diff --git a/python/yara-python/yara-python.SlackBuild b/python/python3-narwhals/python3-narwhals.SlackBuild
index e78977782e..0e01fcca8d 100644
--- a/python/yara-python/yara-python.SlackBuild
+++ b/python/python3-narwhals/python3-narwhals.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
-# Slackware build script for yara-python
-# Copyright 2017-2021 Barry Grundy <bgrundy[at]linuxleo.com>
+# Slackware build script for python3-narwhals
+
+# Copyright 2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,17 +21,17 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-# updated - v4.1.2, August 2021, Barry J. Grundy.
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=yara-python
-VERSION=${VERSION:-4.1.2}
+PRGNAM=python3-narwhals
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=narwhals
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -39,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,45 +49,32 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf "$PRGNAM"-$VERSION
-tar xvf $CWD/"$PRGNAM"-$VERSION.tar.gz
-cd "$PRGNAM"-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 \
+ -o -perm 400 \) -exec chmod 644 {} \;
-export CC="gcc $SLKCFLAGS $(pkg-config --cflags talloc)"
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-python2 setup.py build --dynamic-linking
-python2 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-narwhals/python3-narwhals.info b/python/python3-narwhals/python3-narwhals.info
new file mode 100644
index 0000000000..cf08bf5e5e
--- /dev/null
+++ b/python/python3-narwhals/python3-narwhals.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-narwhals"
+VERSION="2.4.0"
+HOMEPAGE="https://narwhals-dev.github.io/narwhals/"
+DOWNLOAD="https://github.com/narwhals-dev/narwhals/releases/download/v2.4.0/narwhals-2.4.0.tar.gz"
+MD5SUM="b4ae63d5bbe1432998d3d37093e26dd2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-narwhals/slack-desc b/python/python3-narwhals/slack-desc
new file mode 100644
index 0000000000..b7168a8274
--- /dev/null
+++ b/python/python3-narwhals/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-narwhals: python3-narwhals (Compatibility layer between dataframe libraries)
+python3-narwhals:
+python3-narwhals: Narwhals is an extremely lightweight and extensible compatibility
+python3-narwhals: layer between dataframe libraries.
+python3-narwhals:
+python3-narwhals:
+python3-narwhals:
+python3-narwhals:
+python3-narwhals:
+python3-narwhals:
+python3-narwhals:
diff --git a/python/python2-netaddr/README b/python/python3-netaddr/README
index 686ffe012c..3283fd24c6 100644
--- a/python/python2-netaddr/README
+++ b/python/python3-netaddr/README
@@ -7,14 +7,14 @@ netaddr provides a Pythonic way of working with :-
- various non-CIDR IP range formats such as nmap and glob-style formats
The source package includes (probably now out of date) data from:
-1. http://standards.ieee.org (public OUI and IAB registration data
+1. https://standards-oui.ieee.org (public OUI and IAB registration data
published by the IEEE)
-2. http://www.iana.org (IPv4, IPv6 and multicast address space
+2. https://www.iana.org (IPv4, IPv6 and multicast address space
allocations).
To include the latest versions in the package, run the script with:
-# NEWDATA="yes" ./python-netaddr.SlackBuild
+NEWDATA=yes ./python3-netaddr.SlackBuild
and the latest versions will be downloaded during the build
for inclusion in the package.
diff --git a/python/python2-netaddr/python2-netaddr.SlackBuild b/python/python3-netaddr/python3-netaddr.SlackBuild
index 757793263f..f8135c5eea 100644
--- a/python/python2-netaddr/python2-netaddr.SlackBuild
+++ b/python/python3-netaddr/python3-netaddr.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
-# Slackware build script for python-netaddr
+# Slackware build script for python3-netaddr
+# Copyright 2025 Olivier Brouckaert <olivier.b@i-services.be>, Brussels, Belgium
# Copyright 2013-2024 Christoph Willing, Sydney Australia
# All rights reserved.
#
@@ -24,9 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=python2-netaddr
+PRGNAM=python3-netaddr
SRC_PRGNAM=netaddr
-VERSION=${VERSION:-0.10.1}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,7 +52,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-set -ev
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -62,31 +63,36 @@ cd $SRC_PRGNAM-$VERSION
if [ ${NEWDATA:-no} = "yes" ]; then
echo 'downloading latest IEEE data'
- (cd netaddr/eui/ && wget -N http://standards.ieee.org/regauth/oui/oui.txt)
- (cd netaddr/eui/ && wget -N http://standards.ieee.org/regauth/oui/iab.txt)
+ (cd netaddr/eui/ && wget -N https://standards-oui.ieee.org/oui/oui.txt)
+ (cd netaddr/eui/ && wget -N https://standards-oui.ieee.org/iab/iab.txt)
echo 'rebuilding IEEE data file indices'
- PYTHONPATH="." python netaddr/eui/ieee.py
+ PYTHONPATH="." python3 netaddr/eui/ieee.py
echo 'downloading latest IANA data'
- (cd netaddr/ip/ && wget -N http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml)
- (cd netaddr/ip/ && wget -N http://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xml)
- (cd netaddr/ip/ && wget -N http://www.iana.org/assignments/multicast-addresses/multicast-addresses.xml)
+ (cd netaddr/ip/ && wget -N https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml)
+ (cd netaddr/ip/ && wget -N https://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xml)
+ (cd netaddr/ip/ && wget -N https://www.iana.org/assignments/multicast-addresses/multicast-addresses.xml)
fi
chown -R root:root .
+
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-python2 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a docs/* \
- AUTHORS CHANGELOG COPYRIGHT LICENSE README* THANKS \
+ AUTHORS* CHANGELOG* COPYRIGHT* LICENSE* MANIFEST* README* THANKS* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -94,4 +100,5 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
+
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-netaddr/python3-netaddr.info b/python/python3-netaddr/python3-netaddr.info
new file mode 100644
index 0000000000..add22d8868
--- /dev/null
+++ b/python/python3-netaddr/python3-netaddr.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-netaddr"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/netaddr/netaddr"
+DOWNLOAD="https://github.com/netaddr/netaddr/archive/1.3.0/netaddr-1.3.0.tar.gz"
+MD5SUM="2f2f89193bccd3f8df16e9c55d4a9718"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Olivier Brouckaert"
+EMAIL="olivier.b@i-services.be"
diff --git a/python/python2-netaddr/slack-desc b/python/python3-netaddr/slack-desc
index fa83a05f7f..0eef492d8e 100644
--- a/python/python2-netaddr/slack-desc
+++ b/python/python3-netaddr/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-python2-netaddr: python2-netaddr (Network address manipulation)
-python2-netaddr:
-python2-netaddr: netaddr provides a Pythonic way of working with:
-python2-netaddr: - IPv4 and IPv6 addresses and subnets
-python2-netaddr: - MAC addresses, OUI and IAB identifiers, IEEE EUI-64 identifiers
-python2-netaddr: - arbitrary (non-aligned) IP address ranges and IP address sets
-python2-netaddr: - some non-CIDR IP range formats such as nmap and glob-style formats
-python2-netaddr:
-python2-netaddr: nettaddr is able to manipulate IPv4, IPv6, CIDR, EUI and MAC
-python2-netaddr: network addresses.
-python2-netaddr:
+python3-netaddr: python3-netaddr (Network address manipulation)
+python3-netaddr:
+python3-netaddr: netaddr provides a Pythonic way of working with:
+python3-netaddr: - IPv4 and IPv6 addresses and subnets
+python3-netaddr: - MAC addresses, OUI and IAB identifiers, IEEE EUI-64 identifiers
+python3-netaddr: - arbitrary (non-aligned) IP address ranges and IP address sets
+python3-netaddr: - some non-CIDR IP range formats such as nmap and glob-style formats
+python3-netaddr:
+python3-netaddr: nettaddr is able to manipulate IPv4, IPv6, CIDR, EUI and MAC
+python3-netaddr: network addresses.
+python3-netaddr:
diff --git a/python/python3-nuitka/README b/python/python3-nuitka/README
new file mode 100644
index 0000000000..fc28ed05c3
--- /dev/null
+++ b/python/python3-nuitka/README
@@ -0,0 +1,20 @@
+Nuitka is **the** Python compiler. It is written in Python. It is a
+seamless replacement or extension to the Python interpreter and
+compiles **every** construct that Python 2 (2.6, 2.7) and Python 3
+(3.4 - 3.13) have, when itself run with that Python version.
+
+It then executes uncompiled code and compiled code together in an
+extremely compatible manner.
+
+You can use all Python library modules and all extension modules
+freely.
+
+Nuitka translates the Python modules into a C level program that
+then uses libpython and static C files of its own to execute in
+the same way as CPython does.
+
+All optimization is aimed at avoiding overhead, where it's unnecessary.
+None is aimed at removing compatibility, although slight improvements
+will occasionally be done, where not every bug of standard Python is
+emulated, e.g. more complete error messages are given, but there is a
+full compatibility mode to disable even that.
diff --git a/python/python3-nuitka/python3-nuitka.SlackBuild b/python/python3-nuitka/python3-nuitka.SlackBuild
new file mode 100644
index 0000000000..40eeba78c4
--- /dev/null
+++ b/python/python3-nuitka/python3-nuitka.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-nuitka
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-nuitka
+VERSION=${VERSION:-2.7.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=Nuitka
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# if [ "$ARCH" = "i586" ]; then
+# SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+# elif [ "$ARCH" = "i686" ]; then
+# SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+# elif [ "$ARCH" = "x86_64" ]; then
+# SLKCFLAGS="-O2 -fPIC"
+# else
+# SLKCFLAGS="-O2"
+# fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf ${TARBALL}-${VERSION}
+tar xvf $CWD/${TARBALL}-${VERSION}.tar.?z
+cd ${TARBALL}-${VERSION}
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py build
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/man/man1
+cat doc/nuitka.1 | gzip > $PKG/usr/man/man1/nuitka.1.gz
+cat doc/nuitka-run.1 | gzip > $PKG/usr/man/man1/nuitka-run.1.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.txt README.rst Changelog.rst Developer_Manual.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-nuitka/python3-nuitka.info b/python/python3-nuitka/python3-nuitka.info
new file mode 100644
index 0000000000..66e9b2866e
--- /dev/null
+++ b/python/python3-nuitka/python3-nuitka.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-nuitka"
+VERSION="2.7.14"
+HOMEPAGE="https://nuitka.net"
+DOWNLOAD="https://nuitka.net/releases/Nuitka-2.7.14.tar.gz"
+MD5SUM="617c0d1eabcff50dfa8d125965593cb6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/python/python3-nuitka/slack-desc b/python/python3-nuitka/slack-desc
new file mode 100644
index 0000000000..1ae1f28968
--- /dev/null
+++ b/python/python3-nuitka/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-nuitka: python3-nuitka (python compiler)
+python3-nuitka:
+python3-nuitka: Nuitka is the Python compiler. It is written in Python. It is a
+python3-nuitka: seamless replacement or extension to the Python interpreter and
+python3-nuitka: compiles every construct that Python 2 (2.6, 2.7) and Python 3
+python3-nuitka: (3.4 - 3.13) have, when itself run with that Python version.
+python3-nuitka:
+python3-nuitka: It then executes uncompiled code and compiled code together in
+python3-nuitka: an extremely compatible manner.
+python3-nuitka:
+python3-nuitka:
diff --git a/python/python3-olm/README b/python/python3-olm/README
new file mode 100644
index 0000000000..dbeca026d1
--- /dev/null
+++ b/python/python3-olm/README
@@ -0,0 +1 @@
+Python bindings for Olm cryptographic library.
diff --git a/python/python3-olm/python3-olm.SlackBuild b/python/python3-olm/python3-olm.SlackBuild
new file mode 100644
index 0000000000..5a87814c97
--- /dev/null
+++ b/python/python3-olm/python3-olm.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python-olm
+
+# Copyright 2025 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-olm
+VERSION=${VERSION:-3.2.16}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=python-olm
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-olm/python3-olm.info b/python/python3-olm/python3-olm.info
new file mode 100644
index 0000000000..efa381cf21
--- /dev/null
+++ b/python/python3-olm/python3-olm.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-olm"
+VERSION="3.2.16"
+HOMEPAGE="https://gitlab.matrix.org/matrix-org/olm/-/tree/master/python"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-olm/python-olm-3.2.16.tar.gz"
+MD5SUM="07380893f6111ddd14c3fa08de80d248"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt cffi python3-build python3-wheel"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-xdg/slack-desc b/python/python3-olm/slack-desc
index 21613a8f98..e0e8c8f824 100644
--- a/python/python3-xdg/slack-desc
+++ b/python/python3-olm/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-python3-xdg: python3-xdg (Variables defined by the XDG Base Directory Spec)
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
+python3-olm: python3-olm (Python bindings for Olm)
+python3-olm:
+python3-olm:
+python3-olm: Project URL: https://gitlab.matrix.org/matrix-org/olm/
+python3-olm:
+python3-olm:
+python3-olm:
+python3-olm:
+python3-olm:
+python3-olm:
+python3-olm:
diff --git a/python/python3-opencv/python3-opencv.SlackBuild b/python/python3-opencv/python3-opencv.SlackBuild
index 487f7d2206..54099b6e72 100644
--- a/python/python3-opencv/python3-opencv.SlackBuild
+++ b/python/python3-opencv/python3-opencv.SlackBuild
@@ -92,6 +92,7 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
$CWD/ocv-test.py LICENSE-3RD-PARTY.txt LICENSE.txt README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
+chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-openstep-plist/python3-openstep-plist.SlackBuild b/python/python3-openstep-plist/python3-openstep-plist.SlackBuild
index f872a18055..51d35bb9ff 100644
--- a/python/python3-openstep-plist/python3-openstep-plist.SlackBuild
+++ b/python/python3-openstep-plist/python3-openstep-plist.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-openstep-plist
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-openstep-plist
-VERSION=${VERSION:-0.4.0}
+VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-openstep-plist/python3-openstep-plist.info b/python/python3-openstep-plist/python3-openstep-plist.info
index adc1175834..f508a9756d 100644
--- a/python/python3-openstep-plist/python3-openstep-plist.info
+++ b/python/python3-openstep-plist/python3-openstep-plist.info
@@ -1,8 +1,8 @@
PRGNAM="python3-openstep-plist"
-VERSION="0.4.0"
+VERSION="0.5.0"
HOMEPAGE="https://github.com/fonttools/openstep-plist"
-DOWNLOAD="https://pypi.io/packages/source/o/openstep-plist/openstep_plist-0.4.0.tar.gz"
-MD5SUM="1c5ede4ebc8056424b5d4fd82005abeb"
+DOWNLOAD="https://pypi.io/packages/source/o/openstep-plist/openstep_plist-0.5.0.tar.gz"
+MD5SUM="72ce902a5f56d9d60001c341817152de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pytest python3-build python3-wheel"
diff --git a/python/python3-orjson/python3-orjson.SlackBuild b/python/python3-orjson/python3-orjson.SlackBuild
index 90d62343c2..d7ebb0feb1 100644
--- a/python/python3-orjson/python3-orjson.SlackBuild
+++ b/python/python3-orjson/python3-orjson.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-orjson
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-orjson
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.10.12}
+VERSION=${VERSION:-3.11.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-orjson/python3-orjson.info b/python/python3-orjson/python3-orjson.info
index db1891a40c..4221a8fad4 100644
--- a/python/python3-orjson/python3-orjson.info
+++ b/python/python3-orjson/python3-orjson.info
@@ -1,8 +1,8 @@
PRGNAM="python3-orjson"
-VERSION="3.10.12"
+VERSION="3.11.3"
HOMEPAGE="https://github.com/ijl/orjson"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/o/orjson/orjson-3.10.12.tar.gz"
-MD5SUM="2394ae22a54384f8f5b6569a69c78bc9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/o/orjson/orjson-3.11.3.tar.gz"
+MD5SUM="62ae580c918fb60e1eb915eae1960456"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-maturin"
diff --git a/python/python3-packaging-opt/python3-packaging-opt.SlackBuild b/python/python3-packaging-opt/python3-packaging-opt.SlackBuild
index d553cbd251..a44e7e108f 100644
--- a/python/python3-packaging-opt/python3-packaging-opt.SlackBuild
+++ b/python/python3-packaging-opt/python3-packaging-opt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-packaging-opt
-# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2024-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-packaging-opt
SRCNAM=packaging
-VERSION=${VERSION:-24.2}
+VERSION=${VERSION:-25.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-packaging-opt/python3-packaging-opt.info b/python/python3-packaging-opt/python3-packaging-opt.info
index 0d110868fa..68e46686df 100644
--- a/python/python3-packaging-opt/python3-packaging-opt.info
+++ b/python/python3-packaging-opt/python3-packaging-opt.info
@@ -1,8 +1,8 @@
PRGNAM="python3-packaging-opt"
-VERSION="24.2"
+VERSION="25.0"
HOMEPAGE="https://pypi.org/project/packaging/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/packaging/packaging-24.2.tar.gz"
-MD5SUM="97dbaca91e00d6b9fd86866e8c7897ae"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/packaging/packaging-25.0.tar.gz"
+MD5SUM="ab0ef21ddebe09d1803575120d3f99f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/python3-paginate/python3-paginate.SlackBuild b/python/python3-paginate/python3-paginate.SlackBuild
index a5a364c303..ebc531cb23 100644
--- a/python/python3-paginate/python3-paginate.SlackBuild
+++ b/python/python3-paginate/python3-paginate.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-paginate
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.5.6}
+VERSION=${VERSION:-0.5.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-paginate/python3-paginate.info b/python/python3-paginate/python3-paginate.info
index 484d769af8..8d4bed01a3 100644
--- a/python/python3-paginate/python3-paginate.info
+++ b/python/python3-paginate/python3-paginate.info
@@ -1,8 +1,8 @@
PRGNAM="python3-paginate"
-VERSION="0.5.6"
+VERSION="0.5.7"
HOMEPAGE="https://pypi.org/project/paginate/"
-DOWNLOAD="https://pypi.python.org/packages/source/p/paginate/paginate-0.5.6.tar.gz"
-MD5SUM="f806f880fc459e9bf2b194034144eafd"
+DOWNLOAD="https://pypi.python.org/packages/source/p/paginate/paginate-0.5.7.tar.gz"
+MD5SUM="81b45b792d8140d78d4f55cce0d5e46d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pandas/README b/python/python3-pandas/README
index ca985dbc7a..8a5bef4acb 100644
--- a/python/python3-pandas/README
+++ b/python/python3-pandas/README
@@ -4,4 +4,5 @@ structures and data analysis tools for the Python programming
language.
NOTE: Unable to support newer versions than 2.1.4 due to requiring a
-newer Cython than included in Slackware (needs 3.0.5).
+newer python3-numpy than included on SBo (requires at least 2.0). Will
+also require python/python3-cython-opt since 15.0's Cython is too old.
diff --git a/python/python3-pandas/python3-pandas.SlackBuild b/python/python3-pandas/python3-pandas.SlackBuild
index daa7810213..22f2209c19 100644
--- a/python/python3-pandas/python3-pandas.SlackBuild
+++ b/python/python3-pandas/python3-pandas.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-pantalaimon/README b/python/python3-pantalaimon/README
new file mode 100644
index 0000000000..27d236a0cf
--- /dev/null
+++ b/python/python3-pantalaimon/README
@@ -0,0 +1,6 @@
+Pantalaimon is an end-to-end encryption aware Matrix reverse proxy
+daemon. Pantalaimon acts as a good man in the middle that handles the
+encryption for you.
+
+Messages are transparently encrypted and decrypted for clients inside
+of pantalaimon.
diff --git a/python/python3-pantalaimon/python3-pantalaimon.SlackBuild b/python/python3-pantalaimon/python3-pantalaimon.SlackBuild
new file mode 100644
index 0000000000..d3c83648b5
--- /dev/null
+++ b/python/python3-pantalaimon/python3-pantalaimon.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for pantalaimon
+
+# Copyright 2025 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pantalaimon
+VERSION=${VERSION:-0.10.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=pantalaimon
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md CHANGELOG.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-pantalaimon/python3-pantalaimon.info b/python/python3-pantalaimon/python3-pantalaimon.info
new file mode 100644
index 0000000000..1d9ceda740
--- /dev/null
+++ b/python/python3-pantalaimon/python3-pantalaimon.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pantalaimon"
+VERSION="0.10.6"
+HOMEPAGE="https://github.com/matrix-org/pantalaimon/"
+DOWNLOAD="https://github.com/matrix-org/pantalaimon/archive/0.10.6/pantalaimon-0.10.6.tar.gz"
+MD5SUM="aa858035a498db03464239eb4575fb1f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="olm python3-attrs python3-aiohttp python3-platformdirs click python3-keyring python3-logbook python3-peewee python3-janus python3-cachetools python3-prompt_toolkit python3-matrix-nio hpack python3-pydbus"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-pantalaimon/slack-desc b/python/python3-pantalaimon/slack-desc
new file mode 100644
index 0000000000..a4d8709072
--- /dev/null
+++ b/python/python3-pantalaimon/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-pantalaimon: python3-pantalaimon (E2EE aware Matrix reverse proxy daemon)
+python3-pantalaimon:
+python3-pantalaimon: Python3-Pantalaimon acts as a good man in the middle that handles the
+python3-pantalaimon: encryption for you.
+python3-pantalaimon:
+python3-pantalaimon: Messages are transparently encrypted and decrypted for clients inside
+python3-pantalaimon: of python3-pantalaimon.
+python3-pantalaimon:
+python3-pantalaimon: https://github.com/matrix-org/python3-pantalaimon/
+python3-pantalaimon:
+python3-pantalaimon:
diff --git a/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild b/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild
index 87947e49b7..6e9f8a89cc 100644
--- a/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild
+++ b/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pdfminer.six
-# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2024-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2023-2024, Alexander Verbovetsky, Moscow, Russia
# Copyright 2015-2016 Brenton Earl <brent@exitstatusone.com>
# All rights reserved.
@@ -27,7 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pdfminer.six
-VERSION=${VERSION:-20240706}
+SRCNAM=pdfminer_six
+VERSION=${VERSION:-20250506}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,9 +55,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf ${PRGNAM:8}-$VERSION
-tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
-cd ${PRGNAM:8}-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -64,9 +65,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-sed -i "s/__VERSION__/$VERSION/" pdfminer/__init__.py
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-python3 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-pdfminer.six/python3-pdfminer.six.info b/python/python3-pdfminer.six/python3-pdfminer.six.info
index e86ea01533..7757d71c98 100644
--- a/python/python3-pdfminer.six/python3-pdfminer.six.info
+++ b/python/python3-pdfminer.six/python3-pdfminer.six.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pdfminer.six"
-VERSION="20240706"
+VERSION="20250506"
HOMEPAGE="https://github.com/pdfminer/pdfminer.six"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdfminer.six/pdfminer.six-20240706.tar.gz"
-MD5SUM="641d740d555f04a17f0df1090200a2e6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdfminer_six/pdfminer_six-20250506.tar.gz"
+MD5SUM="f6762cc68a84f9dc9e1f418fe5ced91b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cryptography python3-setuptools-git-versioning"
+REQUIRES="cryptography python3-setuptools-git-versioning python3-setuptools-scm-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pdm-backend/python3-pdm-backend.SlackBuild b/python/python3-pdm-backend/python3-pdm-backend.SlackBuild
index 313e1c880d..6729672a02 100644
--- a/python/python3-pdm-backend/python3-pdm-backend.SlackBuild
+++ b/python/python3-pdm-backend/python3-pdm-backend.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pdm-backend
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pdm-backend
-VERSION=${VERSION:-2.4.3}
+VERSION=${VERSION:-2.4.5}
SRCNAM=${SRCNAM:-pdm_backend}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-pdm-backend/python3-pdm-backend.info b/python/python3-pdm-backend/python3-pdm-backend.info
index dbe93b42df..74b141cb11 100644
--- a/python/python3-pdm-backend/python3-pdm-backend.info
+++ b/python/python3-pdm-backend/python3-pdm-backend.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pdm-backend"
-VERSION="2.4.3"
+VERSION="2.4.5"
HOMEPAGE="https://github.com/pdm-project/pdm-backend"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm_backend/pdm_backend-2.4.3.tar.gz"
-MD5SUM="3aad60c8b253336b09129551677912ad"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm_backend/pdm_backend-2.4.5.tar.gz"
+MD5SUM="6e05613e331b4cb95a973ff99f642bc9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-importlib_metadata"
diff --git a/python/python3-pdm-build-locked/python3-pdm-build-locked.SlackBuild b/python/python3-pdm-build-locked/python3-pdm-build-locked.SlackBuild
index f7310801eb..c37317489f 100644
--- a/python/python3-pdm-build-locked/python3-pdm-build-locked.SlackBuild
+++ b/python/python3-pdm-build-locked/python3-pdm-build-locked.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pdm-build-locked
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pdm-build-locked
-VERSION=${VERSION:-0.3.3}
+VERSION=${VERSION:-0.3.5}
SRCNAM=${SRCNAM:-pdm-build-locked}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-pdm-build-locked/python3-pdm-build-locked.info b/python/python3-pdm-build-locked/python3-pdm-build-locked.info
index 4cd8913303..c0413cea89 100644
--- a/python/python3-pdm-build-locked/python3-pdm-build-locked.info
+++ b/python/python3-pdm-build-locked/python3-pdm-build-locked.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pdm-build-locked"
-VERSION="0.3.3"
+VERSION="0.3.5"
HOMEPAGE="https://pdm-build-locked.readthedocs.io/"
-DOWNLOAD="https://github.com/pdm-project/pdm-build-locked/archive/refs/tags/0.3.3/pdm-build-locked-0.3.3.tar.gz"
-MD5SUM="f962ee2386d91ade6640ca6569b6f470"
+DOWNLOAD="https://github.com/pdm-project/pdm-build-locked/archive/refs/tags/0.3.5/pdm-build-locked-0.3.5.tar.gz"
+MD5SUM="0abc86f94cf5cc76b36d263680309964"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pdm-backend"
diff --git a/python/python3-pdm/python3-pdm.SlackBuild b/python/python3-pdm/python3-pdm.SlackBuild
index 3c76609d0c..6d80369cd8 100644
--- a/python/python3-pdm/python3-pdm.SlackBuild
+++ b/python/python3-pdm/python3-pdm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pdm
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pdm
-VERSION=${VERSION:-2.19.1}
+VERSION=${VERSION:-2.25.9}
SRCNAM=${SRCNAM:-pdm}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -65,6 +65,13 @@ find -L . \
# Remove unused dependency (used for redistributable builds of python)
sed -i '/\"pbs-installer.*\",/d' pyproject.toml
+# Remove hard version requirement on certifi, since it's been working fine
+sed -i 's|certifi.*|certifi",|' pyproject.toml
+
+# Remove hard version requirement on packaging, since the correct version
+# is in /opt/
+sed -i 's|packaging>.*|packaging",|' pyproject.toml
+
python3 -m build --wheel --no-isolation
python3 -m installer --destdir=$PKG dist/*.whl
diff --git a/python/python3-pdm/python3-pdm.info b/python/python3-pdm/python3-pdm.info
index e0165dc5e1..daef840188 100644
--- a/python/python3-pdm/python3-pdm.info
+++ b/python/python3-pdm/python3-pdm.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pdm"
-VERSION="2.19.1"
+VERSION="2.25.9"
HOMEPAGE="https://github.com/pdm-project/pdm"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm/pdm-2.19.1.tar.gz"
-MD5SUM="2ae6c8a94872f5ad71c2d3e2c1a890e9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm/pdm-2.25.9.tar.gz"
+MD5SUM="ca21f1b21cdddc4f2553da2838a7ed71"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-blinker python3-dotenv python3-tomlkit python3-dep-logic python3-findpython python3-resolvelib python3-shellingham python3-unearth python3-cachecontrol requests-toolbelt python3-rich python3-hishel python3-pdm-build-locked virtualenv"
+REQUIRES="python3-blinker python3-dotenv python3-tomlkit python3-dep-logic python3-findpython python3-resolvelib python3-shellingham python3-unearth python3-cachecontrol requests-toolbelt python3-rich python3-hishel python3-pdm-build-locked python3-virtualenv python3-httpcore python3-id"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-peewee/README b/python/python3-peewee/README
new file mode 100644
index 0000000000..76e197c733
--- /dev/null
+++ b/python/python3-peewee/README
@@ -0,0 +1,6 @@
+Peewee is a simple and small ORM. It has few (but expressive) concepts,
+making it easy to learn and intuitive to use.
+- a small, expressive ORM
+- python 2.7+ and 3.4+
+- supports sqlite, mysql, mariadb, postgresql
+- tons of extensions
diff --git a/python/python3-peewee/python3-peewee.SlackBuild b/python/python3-peewee/python3-peewee.SlackBuild
new file mode 100644
index 0000000000..4f8bb3f5dc
--- /dev/null
+++ b/python/python3-peewee/python3-peewee.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for peewee
+
+# Copyright 2025 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-peewee
+VERSION=${VERSION:-3.18.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=peewee
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md README.rst LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-peewee/python3-peewee.info b/python/python3-peewee/python3-peewee.info
new file mode 100644
index 0000000000..11249dc682
--- /dev/null
+++ b/python/python3-peewee/python3-peewee.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-peewee"
+VERSION="3.18.2"
+HOMEPAGE="https://github.com/coleifer/peewee/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/peewee/peewee-3.18.2.tar.gz"
+MD5SUM="acad099910f5a0da47b673c705bfd901"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-peewee/slack-desc b/python/python3-peewee/slack-desc
new file mode 100644
index 0000000000..168076ab6f
--- /dev/null
+++ b/python/python3-peewee/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-peewee: python3-peewee (a simple and small ORM)
+python3-peewee:
+python3-peewee: Peewee is a simple and small ORM
+python3-peewee:
+python3-peewee: Project URL: https://github.com/coleifer/peewee/
+python3-peewee:
+python3-peewee:
+python3-peewee:
+python3-peewee:
+python3-peewee:
+python3-peewee:
diff --git a/python/python3-persistent/python3-persistent.SlackBuild b/python/python3-persistent/python3-persistent.SlackBuild
index 3a2f7e8c22..630e8488d4 100644
--- a/python/python3-persistent/python3-persistent.SlackBuild
+++ b/python/python3-persistent/python3-persistent.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-persistent
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-6.0}
+VERSION=${VERSION:-6.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-persistent/python3-persistent.info b/python/python3-persistent/python3-persistent.info
index 084144904e..d8c024628f 100644
--- a/python/python3-persistent/python3-persistent.info
+++ b/python/python3-persistent/python3-persistent.info
@@ -1,8 +1,8 @@
PRGNAM="python3-persistent"
-VERSION="6.0"
+VERSION="6.1.1"
HOMEPAGE="https://github.com/zopefoundation/persistent/"
-DOWNLOAD="https://pypi.python.org/packages/source/p/persistent/persistent-6.0.tar.gz"
-MD5SUM="c27ab3ab8cbce3cafa25759a747000b6"
+DOWNLOAD="https://pypi.python.org/packages/source/p/persistent/persistent-6.1.1.tar.gz"
+MD5SUM="6aba4288accd8016622e03e20a2e6ca5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zope.interface"
diff --git a/python/python3-pexpect/python3-pexpect.info b/python/python3-pexpect/python3-pexpect.info
index 044570f306..2e6c6dead8 100644
--- a/python/python3-pexpect/python3-pexpect.info
+++ b/python/python3-pexpect/python3-pexpect.info
@@ -6,5 +6,5 @@ MD5SUM="f48d48325ee7f1221add0396ea9e2f14"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-ptyprocess"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu@protonmail.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pint/README b/python/python3-pint/README
new file mode 100644
index 0000000000..c7b89304a6
--- /dev/null
+++ b/python/python3-pint/README
@@ -0,0 +1,14 @@
+
+Pint is a Python package to define, operate and manipulate physical
+quantities: the product of a numerical value and a unit of measurement.
+It allows arithmetic operations between them and conversions from and
+to different units.
+
+It is distributed with a comprehensive list of physical units, prefixes
+and constants. Due to its modular design, you can extend (or even
+rewrite!) the complete list without changing the source code. It
+supports a lot of numpy mathematical operations without monkey patching
+or wrapping numpy.
+
+NOTE: Unable to support newer versions due to requiring newer version
+of python than is available in Slackware 15.0 (python 3.11).
diff --git a/python/python3-pint/python3-pint.SlackBuild b/python/python3-pint/python3-pint.SlackBuild
new file mode 100644
index 0000000000..e8ed03fc2a
--- /dev/null
+++ b/python/python3-pint/python3-pint.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-pint
+
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pint
+VERSION=${VERSION:-0.23}
+SRCNAM=${SRCNAM:-pint}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir=$PKG dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS CHANGES LICENSE README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-pint/python3-pint.info b/python/python3-pint/python3-pint.info
new file mode 100644
index 0000000000..f075fbd9a6
--- /dev/null
+++ b/python/python3-pint/python3-pint.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pint"
+VERSION="0.23"
+HOMEPAGE="http://pint.readthedocs.org/"
+DOWNLOAD="https://github.com/hgrecco/pint/archive/refs/tags/0.23/pint-0.23.tar.gz"
+MD5SUM="ed80c646893e57e8ac24ab85d998fc14"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-typing-extensions python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pint/slack-desc b/python/python3-pint/slack-desc
new file mode 100644
index 0000000000..76163e34d9
--- /dev/null
+++ b/python/python3-pint/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-pint: python3-pint (Operate and manipulate physical quantities)
+python3-pint:
+python3-pint: Pint is a Python package to define, operate and manipulate
+python3-pint: physical quantities: the product of a numerical value and a unit
+python3-pint: of measurement. It allows arithmetic operations between them and
+python3-pint: conversions from and to different units.
+python3-pint:
+python3-pint: HOMEPAGE: http://pint.readthedocs.org/
+python3-pint:
+python3-pint:
+python3-pint:
diff --git a/python/python3-platformdirs/python3-platformdirs.SlackBuild b/python/python3-platformdirs/python3-platformdirs.SlackBuild
index 92689c2088..5916622efe 100644
--- a/python/python3-platformdirs/python3-platformdirs.SlackBuild
+++ b/python/python3-platformdirs/python3-platformdirs.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-platformdirs
# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-platformdirs
-VERSION=${VERSION:-4.3.6}
+VERSION=${VERSION:-4.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-platformdirs/python3-platformdirs.info b/python/python3-platformdirs/python3-platformdirs.info
index 1c1378b106..9cf8631027 100644
--- a/python/python3-platformdirs/python3-platformdirs.info
+++ b/python/python3-platformdirs/python3-platformdirs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-platformdirs"
-VERSION="4.3.6"
+VERSION="4.4.0"
HOMEPAGE="https://github.com/platformdirs/platformdirs"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/platformdirs/platformdirs-4.3.6.tar.gz"
-MD5SUM="9f63e7b2b462ee13ee2bf857f2839926"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/platformdirs/platformdirs-4.4.0.tar.gz"
+MD5SUM="57c995d9e18d9ef42f784b597b72deb4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatch_vcs python3-setuptools-scm-opt"
diff --git a/python/python3-plexapi/python3-plexapi.SlackBuild b/python/python3-plexapi/python3-plexapi.SlackBuild
index 17bd2a3b70..78a5bf0b34 100644
--- a/python/python3-plexapi/python3-plexapi.SlackBuild
+++ b/python/python3-plexapi/python3-plexapi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-PlexAPI
-# Copyright 2019-2024 Pouria Rezaei <Pouria.rz@outlook.com>
+# Copyright 2019-2025 Pouria Rezaei <Pouria.rz@outlook.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-plexapi
-VERSION=${VERSION:-4.16.0}
+VERSION=${VERSION:-4.16.1}
SRCNAM=plexapi
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -68,7 +68,9 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
-export PYTHONPATH=/opt/python$PYVER/site-packages/
+if [ $PYVER = "3.9" ]; then
+ export PYTHONPATH=/opt/python$PYVER/site-packages/
+fi
python3 -m build --wheel --no-isolation
python3 -m installer --destdir="$PKG" dist/*.whl
diff --git a/python/python3-plexapi/python3-plexapi.info b/python/python3-plexapi/python3-plexapi.info
index 41ff496c28..d334f4ad11 100644
--- a/python/python3-plexapi/python3-plexapi.info
+++ b/python/python3-plexapi/python3-plexapi.info
@@ -1,8 +1,8 @@
PRGNAM="python3-plexapi"
-VERSION="4.16.0"
+VERSION="4.16.1"
HOMEPAGE="https://github.com/pkkid/python-plexapi"
-DOWNLOAD="https://files.pythonhosted.org/packages/17/78/eea1f69eebdcda76fbcd368e9bd7bd6c2daa95cbdf6fa8eaf36e3f7d45b3/plexapi-4.16.0.tar.gz"
-MD5SUM="d58e9a015098ca2526239a07a31ca8ee"
+DOWNLOAD="https://files.pythonhosted.org/packages/66/1c/beeaf8dd489dad13ca4310a7bd9c601da6c6831e7c8ac61a45aadccb742d/plexapi-4.16.1.tar.gz"
+MD5SUM="4ef8ceef903a764868200fe1f11a1fde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-plotly/python3-plotly.SlackBuild b/python/python3-plotly/python3-plotly.SlackBuild
index 10867df4d3..28018c13b6 100644
--- a/python/python3-plotly/python3-plotly.SlackBuild
+++ b/python/python3-plotly/python3-plotly.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-plotly
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-plotly
-VERSION=${VERSION:-5.24.1}
+VERSION=${VERSION:-6.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,19 +64,22 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-cd packages/python/plotly
+# Do not try to fetch stuff with npm (code taken from Gentoo repos)
+export SKIP_NPM=1
-# Fix /etc/jupyter patch
-sed 's|etc|/etc|' -i setup.py
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-# Disable npm modules while installing plotly
-SKIP_NPM=1 python3 setup.py install --root=$PKG
+python3 -m build --no-isolation --skip-dependency-check
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-install -Dm644 LICENSE.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md MIGRATION_GUIDE.md README.md RELEASE.md SECURITY.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-plotly/python3-plotly.info b/python/python3-plotly/python3-plotly.info
index f56d7d92c5..ad38cf92f9 100644
--- a/python/python3-plotly/python3-plotly.info
+++ b/python/python3-plotly/python3-plotly.info
@@ -1,10 +1,10 @@
PRGNAM="python3-plotly"
-VERSION="5.24.1"
+VERSION="6.3.0"
HOMEPAGE="https://github.com/plotly/plotly.py"
-DOWNLOAD="https://github.com/plotly/plotly.py/archive/v5.24.1/plotly.py-5.24.1.tar.gz"
-MD5SUM="3a349bd6a7e482797ee63d1e45bda4ec"
+DOWNLOAD="https://github.com/plotly/plotly.py/archive/v6.3.0/plotly.py-6.3.0.tar.gz"
+MD5SUM="691cffb9bc0471bf87d5fea257a285c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-tenacity"
+REQUIRES="python3-narwhals"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pluggy/python3-pluggy.SlackBuild b/python/python3-pluggy/python3-pluggy.SlackBuild
index 07760a7697..cf52ec8229 100644
--- a/python/python3-pluggy/python3-pluggy.SlackBuild
+++ b/python/python3-pluggy/python3-pluggy.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-pluggy
# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pluggy
SRCNAM=pluggy
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+# Use newer, non-stock setuptools due to package requirements
+# Requres python/python3-setuptools-opt build-time dependency
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-pluggy/python3-pluggy.info b/python/python3-pluggy/python3-pluggy.info
index 5dc907446d..e4bfbf54ff 100644
--- a/python/python3-pluggy/python3-pluggy.info
+++ b/python/python3-pluggy/python3-pluggy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pluggy"
-VERSION="1.5.0"
+VERSION="1.6.0"
HOMEPAGE="https://github.com/pytest-dev/pluggy"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pluggy/pluggy-1.5.0.tar.gz"
-MD5SUM="ac0870be78ba0ee227a5c3955efeba59"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pluggy/pluggy-1.6.0.tar.gz"
+MD5SUM="54391218af778acb006c2d915085d469"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-scm-opt"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-poetry-core/python3-poetry-core.SlackBuild b/python/python3-poetry-core/python3-poetry-core.SlackBuild
index cba84c8f87..d43a1e41b5 100644
--- a/python/python3-poetry-core/python3-poetry-core.SlackBuild
+++ b/python/python3-poetry-core/python3-poetry-core.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-poetry-core
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-poetry-core
SRCNAM=poetry_core
-VERSION=${VERSION:-1.9.1}
+VERSION=${VERSION:-2.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-poetry-core/python3-poetry-core.info b/python/python3-poetry-core/python3-poetry-core.info
index 74999d3fc9..beb11403aa 100644
--- a/python/python3-poetry-core/python3-poetry-core.info
+++ b/python/python3-poetry-core/python3-poetry-core.info
@@ -1,8 +1,8 @@
PRGNAM="python3-poetry-core"
-VERSION="1.9.1"
+VERSION="2.1.3"
HOMEPAGE="https://github.com/python-poetry/poetry-core"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/poetry_core/poetry_core-1.9.1.tar.gz"
-MD5SUM="64e2c60933b5647f274151ebb1c968f0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/poetry_core/poetry_core-2.1.3.tar.gz"
+MD5SUM="5cee71d40e2a0dfb6d8afcba8536f110"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.SlackBuild b/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.SlackBuild
index e3c8e9f5ec..e24a4e5824 100644
--- a/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.SlackBuild
+++ b/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-poetry-dynamic-versioning
-# Copyright 2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2024-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-poetry-dynamic-versioning
SRCNAM=poetry_dynamic_versioning
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.info b/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.info
index 8fd2d5c4d2..d89faa1cf7 100644
--- a/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.info
+++ b/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.info
@@ -1,8 +1,8 @@
PRGNAM="python3-poetry-dynamic-versioning"
-VERSION="1.4.1"
+VERSION="1.9.1"
HOMEPAGE="https://pypi.org/project/poetry-dynamic-versioning/"
-DOWNLOAD="https://files.pythonhosted.org/packages/dd/70/1138211a6e5051d28596922ed39acf20b42819db5ae1f93e465b9a903c28/poetry_dynamic_versioning-1.4.1.tar.gz"
-MD5SUM="91032d27f9da010d8a9b7e76bfd09d24"
+DOWNLOAD="https://files.pythonhosted.org/packages/d6/14/a9109e67fde1b464a9a468c68b106b26480eb04e66ca70408ed51635ae7d/poetry_dynamic_versioning-1.9.1.tar.gz"
+MD5SUM="fc7354b8ff0fae0e5c78418e0bcf85b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-tomlkit python3-wheel"
diff --git a/python/python3-pox/python3-pox.SlackBuild b/python/python3-pox/python3-pox.SlackBuild
index 9fded44cff..4e3139d790 100644
--- a/python/python3-pox/python3-pox.SlackBuild
+++ b/python/python3-pox/python3-pox.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pox
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pox
-VERSION=${VERSION:-0.3.5}
+VERSION=${VERSION:-0.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pox/python3-pox.info b/python/python3-pox/python3-pox.info
index 00efdd7076..8ce071286c 100644
--- a/python/python3-pox/python3-pox.info
+++ b/python/python3-pox/python3-pox.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pox"
-VERSION="0.3.5"
+VERSION="0.3.6"
HOMEPAGE="https://github.com/uqfoundation/pox"
-DOWNLOAD="https://pypi.io/packages/source/p/pox/pox-0.3.5.tar.gz"
-MD5SUM="19b37199e356d9a0451bb834924fd41f"
+DOWNLOAD="https://pypi.io/packages/source/p/pox/pox-0.3.6.tar.gz"
+MD5SUM="d14cd6417e70ab4571d225b8053c27e1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-presets/python3-presets.SlackBuild b/python/python3-presets/python3-presets.SlackBuild
index f08dee8a9b..0f7387c78f 100644
--- a/python/python3-presets/python3-presets.SlackBuild
+++ b/python/python3-presets/python3-presets.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-presets
-# Copyright 2023 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-presets
-VERSION=${VERSION:-0.1.3}
+VERSION=${VERSION:-1.0.0}
SRCNAM=${SRCNAM:-presets}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-presets/python3-presets.info b/python/python3-presets/python3-presets.info
index e389b48b75..88daa74d16 100644
--- a/python/python3-presets/python3-presets.info
+++ b/python/python3-presets/python3-presets.info
@@ -1,8 +1,8 @@
PRGNAM="python3-presets"
-VERSION="0.1.3"
+VERSION="1.0.0"
HOMEPAGE="https://github.com/bmcfee/presets"
-DOWNLOAD="https://github.com/bmcfee/presets/archive/refs/tags/0.1.3/presets-0.1.3.tar.gz"
-MD5SUM="ebacd8823e3447031fdc49dc292f76f0"
+DOWNLOAD="https://github.com/bmcfee/presets/archive/refs/tags/1.0.0/presets-1.0.0.tar.gz"
+MD5SUM="607e221acef580428c6c191c66952b98"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-prometheus_client/python3-prometheus_client.SlackBuild b/python/python3-prometheus_client/python3-prometheus_client.SlackBuild
index c0be15c515..c80d5b2446 100644
--- a/python/python3-prometheus_client/python3-prometheus_client.SlackBuild
+++ b/python/python3-prometheus_client/python3-prometheus_client.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-prometheus_client
# Copyright 2018-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-prometheus_client
-VERSION=${VERSION:-0.21.0}
+VERSION=${VERSION:-0.22.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,14 +65,20 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+# pyproject.toml does not explicitly state a requirement for a newer setuptools
+# However, the newer setuptools is still needed (otherwise, the build breaks)
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE NOTICE CODE_OF_CONDUCT.md CONTRIBUTING.md MAINTAINERS.md README.md SECURITY.md \
+ CODE_OF_CONDUCT.md CONTRIBUTING.md MAINTAINERS.md README.md SECURITY.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-prometheus_client/python3-prometheus_client.info b/python/python3-prometheus_client/python3-prometheus_client.info
index 894d0f7d41..ebbe3c8705 100644
--- a/python/python3-prometheus_client/python3-prometheus_client.info
+++ b/python/python3-prometheus_client/python3-prometheus_client.info
@@ -1,10 +1,10 @@
PRGNAM="python3-prometheus_client"
-VERSION="0.21.0"
-HOMEPAGE="https://prometheus.io/"
-DOWNLOAD="https://github.com/prometheus/client_python/archive/v0.21.0/client_python-0.21.0.tar.gz"
-MD5SUM="5ea002871096de3da342a045f5ed7587"
+VERSION="0.22.1"
+HOMEPAGE="https://github.com/prometheus/client_python"
+DOWNLOAD="https://github.com/prometheus/client_python/archive/v0.22.1/client_python-0.22.1.tar.gz"
+MD5SUM="cb40f13659c7846444d850cc644bfe86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild b/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild
index 1f2f92f4c4..e3798609e0 100644
--- a/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild
+++ b/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-prompt_toolkit
-VERSION=${VERSION:-3.0.47}
+VERSION=${VERSION:-3.0.51}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-prompt_toolkit/python3-prompt_toolkit.info b/python/python3-prompt_toolkit/python3-prompt_toolkit.info
index 0eacd668d1..9b2801f5cc 100644
--- a/python/python3-prompt_toolkit/python3-prompt_toolkit.info
+++ b/python/python3-prompt_toolkit/python3-prompt_toolkit.info
@@ -1,10 +1,10 @@
PRGNAM="python3-prompt_toolkit"
-VERSION="3.0.47"
+VERSION="3.0.51"
HOMEPAGE="https://github.com/jonathanslenders/python-prompt-toolkit"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/prompt_toolkit/prompt_toolkit-3.0.47.tar.gz"
-MD5SUM="68c7156bafee001d10e9931ce52805a9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/prompt_toolkit/prompt_toolkit-3.0.51.tar.gz"
+MD5SUM="2466627570566ad36cdb451ede5c6d62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-wcwidth"
+REQUIRES="python3-wcwidth python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-prompt_toolkit38/README b/python/python3-prompt_toolkit38/README
new file mode 100644
index 0000000000..9d1c686804
--- /dev/null
+++ b/python/python3-prompt_toolkit38/README
@@ -0,0 +1,2 @@
+prompt_toolkit is a library for building powerful interactive
+command lines in Python.
diff --git a/python/trezor/trezor.SlackBuild b/python/python3-prompt_toolkit38/python3-prompt_toolkit38.SlackBuild
index 0de9cd6c29..f8ca7bb806 100644
--- a/python/trezor/trezor.SlackBuild
+++ b/python/python3-prompt_toolkit38/python3-prompt_toolkit38.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for trezor
+# Slackware build script for python3-prompt_toolkit
-# Copyright (c) 2016-2017 Reedych <reedych@reedych.pw>
+# Copyright 2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,14 +24,13 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=trezor
-VERSION=${VERSION:-0.7.9.post1}
+PRGNAM=python3-prompt_toolkit38
+SRCNAM=prompt_toolkit
+VERSION=${VERSION:-3.0.38}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=python-$PRGNAM
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -61,6 +60,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -81,13 +83,16 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python2 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS.rst CHANGELOG LICENSE README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-prompt_toolkit38/python3-prompt_toolkit38.info b/python/python3-prompt_toolkit38/python3-prompt_toolkit38.info
new file mode 100644
index 0000000000..4797081e53
--- /dev/null
+++ b/python/python3-prompt_toolkit38/python3-prompt_toolkit38.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-prompt_toolkit38"
+VERSION="3.0.38"
+HOMEPAGE="https://github.com/jonathanslenders/python-prompt-toolkit"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/prompt_toolkit/prompt_toolkit-3.0.38.tar.gz"
+MD5SUM="c5e321dd56e1ed8ed95c5fccffb8f3da"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel python3-wcwidth"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-prompt_toolkit38/slack-desc b/python/python3-prompt_toolkit38/slack-desc
new file mode 100644
index 0000000000..1b6db42b2e
--- /dev/null
+++ b/python/python3-prompt_toolkit38/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-prompt_toolkit38: python3-prompt_toolkit38 (Python 3 command-line module)
+python3-prompt_toolkit38:
+python3-prompt_toolkit38: prompt_toolkit is a library for building powerful interactive
+python3-prompt_toolkit38: command lines in Python.
+python3-prompt_toolkit38:
+python3-prompt_toolkit38: Homepage: https://github.com/jonathanslenders/python-prompt-toolkit
+python3-prompt_toolkit38:
+python3-prompt_toolkit38:
+python3-prompt_toolkit38:
+python3-prompt_toolkit38:
+python3-prompt_toolkit38:
diff --git a/python/python3-propcache/python3-propcache.SlackBuild b/python/python3-propcache/python3-propcache.SlackBuild
index d3a6cc03d5..55901298df 100644
--- a/python/python3-propcache/python3-propcache.SlackBuild
+++ b/python/python3-propcache/python3-propcache.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-propcache
-# Copyright 2024 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# Copyright 2024-2025 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
SRCNAM=propcache
PRGNAM=python3-propcache
-VERSION=${VERSION:-0.2.0}
+VERSION=${VERSION:-0.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
+
python3 -m build --wheel --no-isolation
python3 -m installer --destdir=$PKG dist/*.whl
diff --git a/python/python3-propcache/python3-propcache.info b/python/python3-propcache/python3-propcache.info
index a79a041e2e..0bb8f6103d 100644
--- a/python/python3-propcache/python3-propcache.info
+++ b/python/python3-propcache/python3-propcache.info
@@ -1,10 +1,10 @@
PRGNAM="python3-propcache"
-VERSION="0.2.0"
+VERSION="0.3.2"
HOMEPAGE="https://propcache.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/propcache/propcache-0.2.0.tar.gz"
-MD5SUM="70b121a9845a0da06eccfbc42ff74335"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/propcache/propcache-0.3.2.tar.gz"
+MD5SUM="1c073b491620a9f6d568276d61f80277"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-expandvars"
+REQUIRES="python3-cython-opt python3-expandvars"
MAINTAINER="Jay Lanagan"
EMAIL="j@lngn.net"
diff --git a/python/python3-psutil/python3-psutil.SlackBuild b/python/python3-psutil/python3-psutil.SlackBuild
index ed58d86980..7fa53558d2 100644
--- a/python/python3-psutil/python3-psutil.SlackBuild
+++ b/python/python3-psutil/python3-psutil.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-psutil
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-psutil
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-6.1.0}
+VERSION=${VERSION:-7.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-psutil/python3-psutil.info b/python/python3-psutil/python3-psutil.info
index a1ccd04727..be5e502f1a 100644
--- a/python/python3-psutil/python3-psutil.info
+++ b/python/python3-psutil/python3-psutil.info
@@ -1,8 +1,8 @@
PRGNAM="python3-psutil"
-VERSION="6.1.0"
+VERSION="7.0.0"
HOMEPAGE="https://github.com/giampaolo/psutil"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psutil/psutil-6.1.0.tar.gz"
-MD5SUM="2baae02411c42c185e129c3f26030079"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psutil/psutil-7.0.0.tar.gz"
+MD5SUM="1c074ff5828dff3a3ecfa0e0f9de2e63"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/python/python3-psycopg2/python3-psycopg2.SlackBuild b/python/python3-psycopg2/python3-psycopg2.SlackBuild
index da4b8f4060..1316f35b90 100644
--- a/python/python3-psycopg2/python3-psycopg2.SlackBuild
+++ b/python/python3-psycopg2/python3-psycopg2.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-psycopg2
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-2.9.9}
+VERSION=${VERSION:-2.9.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-psycopg2/python3-psycopg2.info b/python/python3-psycopg2/python3-psycopg2.info
index 5229e745f3..a5988e7f97 100644
--- a/python/python3-psycopg2/python3-psycopg2.info
+++ b/python/python3-psycopg2/python3-psycopg2.info
@@ -1,8 +1,8 @@
PRGNAM="python3-psycopg2"
-VERSION="2.9.9"
+VERSION="2.9.10"
HOMEPAGE="http://initd.org/psycopg/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psycopg2/psycopg2-2.9.9.tar.gz"
-MD5SUM="eae35fa97cdc92b910b706c720a257c7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psycopg2/psycopg2-2.9.10.tar.gz"
+MD5SUM="3a1ed36b492a74789563577edc0b0689"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgresql"
diff --git a/python/python3-pulsectl/python3-pulsectl.SlackBuild b/python/python3-pulsectl/python3-pulsectl.SlackBuild
index 2c2b8daa82..40fc74222b 100644
--- a/python/python3-pulsectl/python3-pulsectl.SlackBuild
+++ b/python/python3-pulsectl/python3-pulsectl.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pulsectl
-# Copyright 2019-2024 Pouria Rezaei <Pouria.rz@outlook.com>
+# Copyright 2019-2025 Pouria Rezaei <Pouria.rz@outlook.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pulsectl
SRCNAM=pulsectl
-VERSION=${VERSION:-24.11.0}
+VERSION=${VERSION:-24.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pulsectl/python3-pulsectl.info b/python/python3-pulsectl/python3-pulsectl.info
index 5646b1d4be..adeaeff75c 100644
--- a/python/python3-pulsectl/python3-pulsectl.info
+++ b/python/python3-pulsectl/python3-pulsectl.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pulsectl"
-VERSION="24.11.0"
+VERSION="24.12.0"
HOMEPAGE="https://github.com/mk-fg/python-pulse-control"
-DOWNLOAD="https://files.pythonhosted.org/packages/50/41/3c2ab3ecf4f708e155a93a23f42a6f9be1cf3cfd5d4faed197bf9e34ef86/pulsectl-24.11.0.tar.gz"
-MD5SUM="26b43ca003c17d82b50c46eab5e64ab6"
+DOWNLOAD="https://files.pythonhosted.org/packages/f5/c5/f070a8c5f0a5742f7aebb5d90869ee1805174c03928dfafd3833de58bd57/pulsectl-24.12.0.tar.gz"
+MD5SUM="f666828c27504f9d6e78b600438fffdf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-putio.py/python3-putio.py.SlackBuild b/python/python3-putio.py/python3-putio.py.SlackBuild
index 88e4b56767..35c4ca0772 100644
--- a/python/python3-putio.py/python3-putio.py.SlackBuild
+++ b/python/python3-putio.py/python3-putio.py.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-putio.py
-# Copyright 2023 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-putio.py
SRCNAM=putio.py
-VERSION=${VERSION:-8.7.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-8.8.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,20 +47,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -76,10 +62,21 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Fix building from source
-sed -i "s/'0'/\'$VERSION\'/" setup.py
+# Use newer, non-stock setuptools due to package requirements
+# Requres python/python3-setuptools-opt build-time dependency
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+# Add unused section to avoid ERROR message from setuptools_scm
+# Make it an if statement just in case upstream decides to update
+# it and I don't notice.
+if ! grep -qF "[tool.setuptools_scm]" pyproject.toml; then
+ echo "[tool.setuptools_scm]" >> pyproject.toml
+fi
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
-python3 setup.py install --root=$PKG
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-putio.py/python3-putio.py.info b/python/python3-putio.py/python3-putio.py.info
index 8516fb8b81..be93e8355f 100644
--- a/python/python3-putio.py/python3-putio.py.info
+++ b/python/python3-putio.py/python3-putio.py.info
@@ -1,10 +1,10 @@
PRGNAM="python3-putio.py"
-VERSION="8.7.0"
+VERSION="8.8.0"
HOMEPAGE="https://github.com/cenkalti/putio.py/"
-DOWNLOAD="https://github.com/cenkalti/putio.py/archive/refs/tags/v8.7.0/putio.py-8.7.0.tar.gz"
-MD5SUM="af30fd7310fb92ffaad0c9662f1b2da9"
+DOWNLOAD="https://github.com/cenkalti/putio.py/archive/refs/tags/v8.8.0/putio.py-8.8.0.tar.gz"
+MD5SUM="5559fffeae5da0c9b130204a1ea60093"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-tus.py"
+REQUIRES="python3-setuptools-opt python3-tus.py"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild b/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild
index 85a0cef646..0e492f5d75 100644
--- a/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild
+++ b/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyasn1-modules
SRCNAM=pyasn1_modules
-VERSION=${VERSION:-0.4.0}
+VERSION=${VERSION:-0.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pyasn1-modules/python3-pyasn1-modules.info b/python/python3-pyasn1-modules/python3-pyasn1-modules.info
index ada1e446d8..a91e97ec89 100644
--- a/python/python3-pyasn1-modules/python3-pyasn1-modules.info
+++ b/python/python3-pyasn1-modules/python3-pyasn1-modules.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pyasn1-modules"
-VERSION="0.4.0"
+VERSION="0.4.2"
HOMEPAGE="https://pypi.python.org/pypi/pyasn1-modules/"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pyasn1_modules/pyasn1_modules-0.4.0.tar.gz"
-MD5SUM="5c1398a7e1066445f0d736088d1a4981"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pyasn1_modules/pyasn1_modules-0.4.2.tar.gz"
+MD5SUM="799696cd892940f63904dcd9b0fa96bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pyasn1"
diff --git a/python/python3-pyasn1/python3-pyasn1.SlackBuild b/python/python3-pyasn1/python3-pyasn1.SlackBuild
index b45634f3ee..b10101a887 100644
--- a/python/python3-pyasn1/python3-pyasn1.SlackBuild
+++ b/python/python3-pyasn1/python3-pyasn1.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyasn1
-VERSION=${VERSION:-0.6.0}
+VERSION=${VERSION:-0.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pyasn1/python3-pyasn1.info b/python/python3-pyasn1/python3-pyasn1.info
index 63084c1b53..171ca9a18c 100644
--- a/python/python3-pyasn1/python3-pyasn1.info
+++ b/python/python3-pyasn1/python3-pyasn1.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pyasn1"
-VERSION="0.6.0"
+VERSION="0.6.1"
HOMEPAGE="https://github.com/pyasn1/pyasn1"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyasn1/pyasn1-0.6.0.tar.gz"
-MD5SUM="562dfdd6e0f3d404fec128a281541da0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyasn1/pyasn1-0.6.1.tar.gz"
+MD5SUM="75cdc260597f112fdfefec85379e710d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pycryptodome/README b/python/python3-pycryptodome/README
new file mode 100644
index 0000000000..805ebd951b
--- /dev/null
+++ b/python/python3-pycryptodome/README
@@ -0,0 +1,17 @@
+PyCryptodome is a self-contained Python package of low-level
+cryptographic primitives.
+It supports Python 2.7, Python 3.7 and newer, and PyPy.
+
+The installation procedure depends on the package you want the library
+to be in.
+
+PyCryptodome is used here as an almost drop-in replacement for the old
+PyCrypto library.
+In this case, all modules are installed under the Crypto package.
+One must avoid having both PyCrypto and PyCryptodome installed at the
+same time, as they will interfere with each other.
+
+For a library independent of the old PyCrypto, install PyCryptodomex.
+In this case, all modules are installed under the Cryptodome package.
+PyCrypto and PyCryptodome can coexist. There's another SlackBuild for
+it in the repo.
diff --git a/python/python3-pycryptodome/python3-pycryptodome.SlackBuild b/python/python3-pycryptodome/python3-pycryptodome.SlackBuild
new file mode 100644
index 0000000000..f6397407c0
--- /dev/null
+++ b/python/python3-pycryptodome/python3-pycryptodome.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-pycryptodome
+
+# Copyright 2025 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pycryptodome
+VERSION=${VERSION:-3.23.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=pycryptodome
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS.rst Changelog.rst LICENSE.rst README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-pycryptodome/python3-pycryptodome.info b/python/python3-pycryptodome/python3-pycryptodome.info
new file mode 100644
index 0000000000..07e9857b8b
--- /dev/null
+++ b/python/python3-pycryptodome/python3-pycryptodome.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pycryptodome"
+VERSION="3.23.0"
+HOMEPAGE="https://github.com/Legrandin/pycryptodome"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pycryptodome/pycryptodome-3.23.0.tar.gz"
+MD5SUM="ced642c05c66d98d90bafcf558f4415e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-pycryptodome/slack-desc b/python/python3-pycryptodome/slack-desc
new file mode 100644
index 0000000000..c6f2f32918
--- /dev/null
+++ b/python/python3-pycryptodome/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-pycryptodome: python3-pycryptodome (Python Cryptography Toolkit)
+python3-pycryptodome:
+python3-pycryptodome: PyCryptodome is a self-contained Python package of low-level
+python3-pycryptodome: cryptographic primitives.
+python3-pycryptodome:
+python3-pycryptodome:
+python3-pycryptodome:
+python3-pycryptodome:
+python3-pycryptodome:
+python3-pycryptodome:
+python3-pycryptodome:
diff --git a/python/python3-pycryptodomex/python3-pycryptodomex.SlackBuild b/python/python3-pycryptodomex/python3-pycryptodomex.SlackBuild
index 3bbfd7f384..188eea9777 100644
--- a/python/python3-pycryptodomex/python3-pycryptodomex.SlackBuild
+++ b/python/python3-pycryptodomex/python3-pycryptodomex.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pycryptodomex
-VERSION=${VERSION:-3.21.0}
+VERSION=${VERSION:-3.23.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,7 +72,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS.rst Changelog.rst FuturePlans.rst INSTALL.rst LICENSE.rst README.rst \
+ AUTHORS.rst Changelog.rst INSTALL.rst LICENSE.rst README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-pycryptodomex/python3-pycryptodomex.info b/python/python3-pycryptodomex/python3-pycryptodomex.info
index ee85095d3e..6b02a2c4ec 100644
--- a/python/python3-pycryptodomex/python3-pycryptodomex.info
+++ b/python/python3-pycryptodomex/python3-pycryptodomex.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pycryptodomex"
-VERSION="3.21.0"
+VERSION="3.23.0"
HOMEPAGE="https://github.com/Legrandin/pycryptodome"
-DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.21.0x/pycryptodome-3.21.0x.tar.gz"
-MD5SUM="41204e45f4d684d9a784e446a6b8107f"
+DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.23.0x/pycryptodome-3.23.0x.tar.gz"
+MD5SUM="d9a3f4131a97f8defd3d0b9a922300ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pydantic-core/python3-pydantic-core.SlackBuild b/python/python3-pydantic-core/python3-pydantic-core.SlackBuild
index d96fae192d..e2c8e4dc7c 100644
--- a/python/python3-pydantic-core/python3-pydantic-core.SlackBuild
+++ b/python/python3-pydantic-core/python3-pydantic-core.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pydantic-core
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pydantic-core
SRCNAM=pydantic_core
-VERSION=${VERSION:-2.27.1}
+VERSION=${VERSION:-2.34.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pydantic-core/python3-pydantic-core.info b/python/python3-pydantic-core/python3-pydantic-core.info
index 2b3f12757a..b52ada5384 100644
--- a/python/python3-pydantic-core/python3-pydantic-core.info
+++ b/python/python3-pydantic-core/python3-pydantic-core.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pydantic-core"
-VERSION="2.27.1"
+VERSION="2.34.1"
HOMEPAGE="https://github.com/pydantic/pydantic-core"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic-core/pydantic_core-2.27.1.tar.gz \
- https://slackware.uk/~fourtysixandtwo/src/pydantic_core-vendored-sources-2.27.1-1.tar.xz"
-MD5SUM="e4c770022c806b118d075418e34f54a8 \
- d85efdd445f3a791e7f321aa4b7d4384"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic-core/pydantic_core-2.34.1.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/pydantic_core-vendored-sources-2.34.1-1.tar.xz"
+MD5SUM="34d464a2a16b22540edaff749d3e650a \
+ cf6c3071b658b7e7649f233ff4ee8a7f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-maturin python3-hatchling"
diff --git a/python/python3-pydantic/python3-pydantic.SlackBuild b/python/python3-pydantic/python3-pydantic.SlackBuild
index 5a27f9218f..12b06fd6e4 100644
--- a/python/python3-pydantic/python3-pydantic.SlackBuild
+++ b/python/python3-pydantic/python3-pydantic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pydantic
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pydantic
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-2.10.2}
+VERSION=${VERSION:-2.11.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pydantic/python3-pydantic.info b/python/python3-pydantic/python3-pydantic.info
index c1f242d94b..f3bbc30e8c 100644
--- a/python/python3-pydantic/python3-pydantic.info
+++ b/python/python3-pydantic/python3-pydantic.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pydantic"
-VERSION="2.10.2"
+VERSION="2.11.7"
HOMEPAGE="https://github.com/pydantic/pydantic"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic/pydantic-2.10.2.tar.gz"
-MD5SUM="7b030a56f0ffafd7403a8a786c2987ca"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic/pydantic-2.11.7.tar.gz"
+MD5SUM="0d1c309b8fdead08922e1ed9d86517b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-annotated-types python3-pydantic-core python3-hatch_fancy_pypi_readme"
+REQUIRES="python3-annotated-types python3-pydantic-core python3-hatch_fancy_pypi_readme python3-typing-inspection"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pydbus/README b/python/python3-pydbus/README
new file mode 100644
index 0000000000..4c81ad5bf9
--- /dev/null
+++ b/python/python3-pydbus/README
@@ -0,0 +1 @@
+Pythonic DBus library.
diff --git a/python/python3-pydbus/python3-pydbus.SlackBuild b/python/python3-pydbus/python3-pydbus.SlackBuild
new file mode 100644
index 0000000000..02b3190764
--- /dev/null
+++ b/python/python3-pydbus/python3-pydbus.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for pydbus
+
+# Copyright 2025 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pydbus
+VERSION=${VERSION:-0.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=pydbus
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-pydbus/python3-pydbus.info b/python/python3-pydbus/python3-pydbus.info
new file mode 100644
index 0000000000..bbd5ec4ccd
--- /dev/null
+++ b/python/python3-pydbus/python3-pydbus.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pydbus"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/LEW21/pydbus"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydbus/pydbus-0.6.0.tar.gz"
+MD5SUM="c6abd44862322679bd4e907bebc3e0d0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel python3-setuptools-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-pydbus/slack-desc b/python/python3-pydbus/slack-desc
new file mode 100644
index 0000000000..3028b3cce1
--- /dev/null
+++ b/python/python3-pydbus/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-pydbus: python3-pydbus (Pythonic DBus library.)
+python3-pydbus:
+python3-pydbus:
+python3-pydbus: Project URL: https://github.com/LEW21/pydbus
+python3-pydbus:
+python3-pydbus:
+python3-pydbus:
+python3-pydbus:
+python3-pydbus:
+python3-pydbus:
+python3-pydbus:
diff --git a/python/python3-pydub/README b/python/python3-pydub/README
new file mode 100644
index 0000000000..03a5e9b5fd
--- /dev/null
+++ b/python/python3-pydub/README
@@ -0,0 +1 @@
+Manipulate audio with a simple and easy high level interface.
diff --git a/python/helpy/helpy.SlackBuild b/python/python3-pydub/python3-pydub.SlackBuild
index a4eb77ae72..ba58e9ec7a 100644
--- a/python/helpy/helpy.SlackBuild
+++ b/python/python3-pydub/python3-pydub.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Slackware build script for helpy
+# Slackware build script for python3-pydub
# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
@@ -23,9 +23,9 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=helpy
-VERSION=${VERSION:-1.0.1}
+PRGNAM=python3-pydub
+SRCNAM=pydub
+VERSION=${VERSION:-0.25.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -70,7 +67,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+mkdir $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z -C $PRGNAM-$VERSION --strip-components 1
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,13 +77,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a PKG-INFO docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG.md LICENSE MANIFEST.in README.markdown $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-pydub/python3-pydub.info b/python/python3-pydub/python3-pydub.info
new file mode 100644
index 0000000000..9b042718c3
--- /dev/null
+++ b/python/python3-pydub/python3-pydub.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pydub"
+VERSION="0.25.1"
+HOMEPAGE="https://github.com/jiaaro/pydub"
+DOWNLOAD="https://github.com/jiaaro/pydub/archive/v0.25.1/pydub-0.25.1.tar.gz"
+MD5SUM="bedb19b04e5c18e234cd2915a58cfec2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/python/python3-pydub/slack-desc b/python/python3-pydub/slack-desc
new file mode 100644
index 0000000000..901d6b42ff
--- /dev/null
+++ b/python/python3-pydub/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-pydub: python3-pydub (audio manipulator)
+python3-pydub:
+python3-pydub: Manipulate audio with a simple and easy high
+python3-pydub: level interface.
+python3-pydub:
+python3-pydub:
+python3-pydub:
+python3-pydub:
+python3-pydub:
+python3-pydub:
+python3-pydub:
diff --git a/python/python3-pyflakes/python3-pyflakes.SlackBuild b/python/python3-pyflakes/python3-pyflakes.SlackBuild
index c73c05d397..98485c4103 100644
--- a/python/python3-pyflakes/python3-pyflakes.SlackBuild
+++ b/python/python3-pyflakes/python3-pyflakes.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pyflakes
-# Copyright 2022-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyflakes
SRCNAM=pyflakes
-VERSION=${VERSION:-3.2.0}
+VERSION=${VERSION:-3.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pyflakes/python3-pyflakes.info b/python/python3-pyflakes/python3-pyflakes.info
index ff394823f3..489e2f38b0 100644
--- a/python/python3-pyflakes/python3-pyflakes.info
+++ b/python/python3-pyflakes/python3-pyflakes.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pyflakes"
-VERSION="3.2.0"
+VERSION="3.3.2"
HOMEPAGE="https://github.com/PyCQA/pyflakes"
-DOWNLOAD="https://files.pythonhosted.org/packages/57/f9/669d8c9c86613c9d568757c7f5824bd3197d7b1c6c27553bc5618a27cce2/pyflakes-3.2.0.tar.gz"
-MD5SUM="556adcc6980bd478657598718f2c1155"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pyflakes/pyflakes-3.3.2.tar.gz"
+MD5SUM="9bdc5cda9ddfa547e1e1def7a78b08f6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pyjwt/python3-pyjwt.SlackBuild b/python/python3-pyjwt/python3-pyjwt.SlackBuild
index ad7c261536..4cd6cee308 100644
--- a/python/python3-pyjwt/python3-pyjwt.SlackBuild
+++ b/python/python3-pyjwt/python3-pyjwt.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyjwt
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-2.8.0}
+VERSION=${VERSION:-2.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,7 +74,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS* CHANGELOG* LICENSE* MANIFEST* README* $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python3-pyjwt/python3-pyjwt.info b/python/python3-pyjwt/python3-pyjwt.info
index babf8ace87..14eb692939 100644
--- a/python/python3-pyjwt/python3-pyjwt.info
+++ b/python/python3-pyjwt/python3-pyjwt.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pyjwt"
-VERSION="2.8.0"
+VERSION="2.10.1"
HOMEPAGE="https://github.com/jpadilla/pyjwt"
-DOWNLOAD="https://github.com/jpadilla/pyjwt/archive/2.8.0/pyjwt-2.8.0.tar.gz"
-MD5SUM="d434e3916a3245680d8a7635c9a0702c"
+DOWNLOAD="https://github.com/jpadilla/pyjwt/archive/2.10.1/pyjwt-2.10.1.tar.gz"
+MD5SUM="82ccd93a981f63841d6be89bd8d42ccb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-pykeepass/python3-pykeepass.SlackBuild b/python/python3-pykeepass/python3-pykeepass.SlackBuild
index e7ca71e931..4def74a3d7 100644
--- a/python/python3-pykeepass/python3-pykeepass.SlackBuild
+++ b/python/python3-pykeepass/python3-pykeepass.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pykeepass
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pykeepass
-VERSION=${VERSION:-4.1.0.post1}
+VERSION=${VERSION:-4.1.1.post1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,7 +77,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.rst LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.rst LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-pykeepass/python3-pykeepass.info b/python/python3-pykeepass/python3-pykeepass.info
index f0bc10a2f2..969650d2d8 100644
--- a/python/python3-pykeepass/python3-pykeepass.info
+++ b/python/python3-pykeepass/python3-pykeepass.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pykeepass"
-VERSION="4.1.0.post1"
+VERSION="4.1.1.post1"
HOMEPAGE="https://github.com/libkeepass/pykeepass"
-DOWNLOAD="https://github.com/libkeepass/pykeepass/archive/v4.1.0.post1/pykeepass-4.1.0.post1.tar.gz"
-MD5SUM="bb1d308857b9eeef14bb5340ee9f64ca"
+DOWNLOAD="https://github.com/libkeepass/pykeepass/archive/v4.1.1.post1/pykeepass-4.1.1.post1.tar.gz"
+MD5SUM="4bf91018e9fb9cfb00e6bdbd8eb2fe9e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-argon2-cffi python3-construct python3-lxml python3-setuptools-opt python3-pycryptodomex"
+REQUIRES="python3-argon2-cffi python3-construct python3-lxml python3-pycryptodomex"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pypandoc/README b/python/python3-pypandoc/README
index 16b7b764a5..8c3cac615d 100644
--- a/python/python3-pypandoc/README
+++ b/python/python3-pypandoc/README
@@ -1,2 +1,4 @@
Pypandoc provides a thin wrapper for Pandoc, a universal document
converter.
+
+pandoc can be installed instead of pandoc-bin as a dependency.
diff --git a/python/python3-pypandoc/python3-pypandoc.SlackBuild b/python/python3-pypandoc/python3-pypandoc.SlackBuild
index 2d9ca00540..9b9c011bb8 100644
--- a/python/python3-pypandoc/python3-pypandoc.SlackBuild
+++ b/python/python3-pypandoc/python3-pypandoc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pypandoc
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pypandoc
-VERSION=${VERSION:-1.13}
+VERSION=${VERSION:-1.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pypandoc/python3-pypandoc.info b/python/python3-pypandoc/python3-pypandoc.info
index f236cda982..979fba2184 100644
--- a/python/python3-pypandoc/python3-pypandoc.info
+++ b/python/python3-pypandoc/python3-pypandoc.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pypandoc"
-VERSION="1.13"
+VERSION="1.15"
HOMEPAGE="https://github.com/JessicaTegner/pypandoc"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/JessicaTegner/pypandoc/archive/v1.13/pypandoc-1.13.tar.gz"
-MD5SUM_x86_64="b442b31e0ea35b4171f0ca3dac5205c4"
+DOWNLOAD_x86_64="https://github.com/JessicaTegner/pypandoc/archive/v1.15/pypandoc-1.15.tar.gz"
+MD5SUM_x86_64="ce5755bd20f489e4ee52c0c96b10651d"
REQUIRES="pandoc-bin python3-wheel"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pyproject-api/python3-pyproject-api.SlackBuild b/python/python3-pyproject-api/python3-pyproject-api.SlackBuild
index fef1bf5318..a64dcd2e9d 100644
--- a/python/python3-pyproject-api/python3-pyproject-api.SlackBuild
+++ b/python/python3-pyproject-api/python3-pyproject-api.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pyproject-api
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyproject-api
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.9.1}
SRCNAM=${SRCNAM:-pyproject-api}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -66,8 +66,8 @@ PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages
export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
-# Revert unnecessary dependency version requirements
-sed -i 's|2\.0\.1|1\.2\.2|' pyproject.toml # tomli
+# Revert seemingly unnecessary dependency version requirements
+sed -i 's|2\.2\.1|1\.2\.2|' pyproject.toml # tomli
# Hide warning for packaging>=24 since it resides in /opt/
sed -i 's|.*packaging.*||' pyproject.toml
diff --git a/python/python3-pyproject-api/python3-pyproject-api.info b/python/python3-pyproject-api/python3-pyproject-api.info
index 83619157a9..57b20214c5 100644
--- a/python/python3-pyproject-api/python3-pyproject-api.info
+++ b/python/python3-pyproject-api/python3-pyproject-api.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pyproject-api"
-VERSION="1.8.0"
+VERSION="1.9.1"
HOMEPAGE="https://pyproject-api.readthedocs.io/en/latest/"
-DOWNLOAD="https://github.com/tox-dev/pyproject-api/archive/refs/tags/1.8.0/pyproject-api-1.8.0.tar.gz"
-MD5SUM="9872ebd1a45f0cb97227c935d787be73"
+DOWNLOAD="https://github.com/tox-dev/pyproject-api/archive/refs/tags/1.9.1/pyproject-api-1.9.1.tar.gz"
+MD5SUM="d50b8b5ea4957efcca560d852f155df7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatch_vcs"
diff --git a/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild b/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild
index 01f75dae48..5e2b206db7 100644
--- a/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild
+++ b/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pyproject-metadata
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250625 46and2: 0.9.1 requires newer packaging to build,
+# https://github.com/pypa/pyproject-metadata/pull/239
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyproject-metadata
SRCNAM=pyproject_metadata
-VERSION=${VERSION:-0.9.0}
+VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +66,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-pyproject-metadata/python3-pyproject-metadata.info b/python/python3-pyproject-metadata/python3-pyproject-metadata.info
index 15a24a7840..8ac4333dba 100644
--- a/python/python3-pyproject-metadata/python3-pyproject-metadata.info
+++ b/python/python3-pyproject-metadata/python3-pyproject-metadata.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pyproject-metadata"
-VERSION="0.9.0"
+VERSION="0.9.1"
HOMEPAGE="https://github.com/FFY00/python-pyproject-metadata"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyproject_metadata/pyproject_metadata-0.9.0.tar.gz"
-MD5SUM="d947b3c632f4aee9cf23bb5950ac02f9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyproject_metadata/pyproject_metadata-0.9.1.tar.gz"
+MD5SUM="d897e16dca18204e421f912487730668"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-wheel"
+REQUIRES="python3-setuptools-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pysdl2/python3-pysdl2.SlackBuild b/python/python3-pysdl2/python3-pysdl2.SlackBuild
index cb4ef0a62c..9f22657797 100644
--- a/python/python3-pysdl2/python3-pysdl2.SlackBuild
+++ b/python/python3-pysdl2/python3-pysdl2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pysdl2
-# Copyright 2019-2022 Pouria Rezaei <Pouria.rz@outlook.com>
+# Copyright 2019-2025 Pouria Rezaei <Pouria.rz@outlook.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pysdl2
-SRCNAM=PySDL2
-VERSION=${VERSION:-0.9.16}
+SRCNAM=pysdl2
+VERSION=${VERSION:-0.9.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pysdl2/python3-pysdl2.info b/python/python3-pysdl2/python3-pysdl2.info
index 061282d6a8..923086f95e 100644
--- a/python/python3-pysdl2/python3-pysdl2.info
+++ b/python/python3-pysdl2/python3-pysdl2.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pysdl2"
-VERSION="0.9.16"
+VERSION="0.9.17"
HOMEPAGE="https://github.com/marcusva/py-sdl2"
-DOWNLOAD="https://files.pythonhosted.org/packages/63/ae/f40e4c4738fb39ce140950ed7d9bc21358826416d91a5426a190c612f789/PySDL2-0.9.16.tar.gz"
-MD5SUM="b497f7f3562b665eb7c2c418ce701f5c"
+DOWNLOAD="https://files.pythonhosted.org/packages/d7/ff/8704d84ad4d25f0a7bf7912504f64575e432e8d57dfba2fe35f5b2db7e04/pysdl2-0.9.17.tar.gz"
+MD5SUM="8dd193d3b01d949b256b5bb95c277dc6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pysubs2/python3-pysubs2.SlackBuild b/python/python3-pysubs2/python3-pysubs2.SlackBuild
index e68f62cd91..ab0dbead4e 100644
--- a/python/python3-pysubs2/python3-pysubs2.SlackBuild
+++ b/python/python3-pysubs2/python3-pysubs2.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pysubs2
-VERSION=${VERSION:-1.7.3}
+VERSION=${VERSION:-1.8.0}
SRCNAM=${SRCNAM:-pysubs2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-pysubs2/python3-pysubs2.info b/python/python3-pysubs2/python3-pysubs2.info
index f4d82846a5..6677f7d5e6 100644
--- a/python/python3-pysubs2/python3-pysubs2.info
+++ b/python/python3-pysubs2/python3-pysubs2.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pysubs2"
-VERSION="1.7.3"
+VERSION="1.8.0"
HOMEPAGE="http://pysubs2.readthedocs.io/"
-DOWNLOAD="https://github.com/tkarabela/pysubs2/archive/refs/tags/1.7.3/pysubs2-1.7.3.tar.gz"
-MD5SUM="1b9bcc49df75c647d8bd0264fd2a43dc"
+DOWNLOAD="https://github.com/tkarabela/pysubs2/archive/refs/tags/1.8.0/pysubs2-1.8.0.tar.gz"
+MD5SUM="5cf58c08a1b9c2fd195e40f1f0c1d1ff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild b/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild
index ebca674899..c30146c986 100644
--- a/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild
+++ b/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild
@@ -25,11 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pytest-timeout
-VERSION=${VERSION:-2.1.0}
+SRCNAM=pytest_timeout
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=${SRCNAM:-pytest-timeout}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -51,26 +51,12 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
diff --git a/python/python3-pytest-timeout/python3-pytest-timeout.info b/python/python3-pytest-timeout/python3-pytest-timeout.info
index 7514ad33ce..c0bb05a1fb 100644
--- a/python/python3-pytest-timeout/python3-pytest-timeout.info
+++ b/python/python3-pytest-timeout/python3-pytest-timeout.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pytest-timeout"
-VERSION="2.1.0"
+VERSION="2.4.0"
HOMEPAGE="https://github.com/pytest-dev/pytest-timeout"
-DOWNLOAD="https://files.pythonhosted.org/packages/ef/30/37abbd50f86cb802cbcea50d68688438de1a7446d73c8ed8d048173b4b13/pytest-timeout-2.1.0.tar.gz"
-MD5SUM="ebae5a705478cbfc10ad0c7ee1f55c4d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest_timeout/pytest_timeout-2.4.0.tar.gz"
+MD5SUM="dbc9a376438aa779cff375236e505792"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pytest/python3-pytest.SlackBuild b/python/python3-pytest/python3-pytest.SlackBuild
index a630532749..666110cc1b 100644
--- a/python/python3-pytest/python3-pytest.SlackBuild
+++ b/python/python3-pytest/python3-pytest.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2018 Serban Udrea <S.Udrea@gsi.de>
# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
# Based on the pytest SlackBuild by Dimitris Zlatanidis Orestiada, Greece
#
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pytest
SRCNAM=pytest
-VERSION=${VERSION:-8.3.3}
+VERSION=${VERSION:-8.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pytest/python3-pytest.info b/python/python3-pytest/python3-pytest.info
index f6b48daf4c..be98e6aaee 100644
--- a/python/python3-pytest/python3-pytest.info
+++ b/python/python3-pytest/python3-pytest.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pytest"
-VERSION="8.3.3"
+VERSION="8.4.2"
HOMEPAGE="http://pytest.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest/pytest-8.3.3.tar.gz"
-MD5SUM="71466867181a5a7aefdb298b7146bcad"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest/pytest-8.4.2.tar.gz"
+MD5SUM="a1b847e1f079dfc5d26a63bc02f47fb7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-iniconfig python3-exceptiongroup python3-setuptools-opt"
diff --git a/python/python3-pythran/README b/python/python3-pythran/README
index 32e80a1c06..9b9d9d7b41 100644
--- a/python/python3-pythran/README
+++ b/python/python3-pythran/README
@@ -5,3 +5,7 @@ native Python module with the same interface, but (hopefully) faster.
It is meant to efficiently compile scientific programs, and takes
advantage of multi-cores and SIMD instruction units.
+
+NOTE: Unable to support newer versions than 0.15.0 due to breaking
+academic/python3-scipy, which is stuck at that version due to the
+version of Cython in Slackware 15.0.
diff --git a/python/python3-pythran/python3-pythran.info b/python/python3-pythran/python3-pythran.info
index b57720bc0c..8388448f75 100644
--- a/python/python3-pythran/python3-pythran.info
+++ b/python/python3-pythran/python3-pythran.info
@@ -6,5 +6,5 @@ MD5SUM="cc6fa05e583733182d06d2e41e03cc10"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-beniget python3-numpy python3-setuptools-opt xsimd"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu@protonmail.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pytoolconfig/README b/python/python3-pytoolconfig/README
new file mode 100644
index 0000000000..1117a990e8
--- /dev/null
+++ b/python/python3-pytoolconfig/README
@@ -0,0 +1,6 @@
+The goal of this project is to manage configuration for python tools,
+such as rope and add support for a pyproject.toml configuration file.
+
+python3-pytoolconfig 1.2.2 is the last available version for Slackware
+15.0. Newer versions would require python-packaging >= 21.3 as a
+runtime dependency.
diff --git a/python/python3-pytoolconfig/change-to-pdm-backend.patch b/python/python3-pytoolconfig/change-to-pdm-backend.patch
new file mode 100644
index 0000000000..792a136540
--- /dev/null
+++ b/python/python3-pytoolconfig/change-to-pdm-backend.patch
@@ -0,0 +1,11 @@
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -70,6 +70,6 @@
+
+ [build-system]
+ requires = [
+- "pdm-pep517>=1.0.0",
++ "pdm-backend>=1.0.5",
+ ]
+-build-backend = "pdm.pep517.api"
++build-backend = "pdm.backend"
diff --git a/python/python3-pytoolconfig/python3-pytoolconfig.SlackBuild b/python/python3-pytoolconfig/python3-pytoolconfig.SlackBuild
new file mode 100644
index 0000000000..a66bfa4910
--- /dev/null
+++ b/python/python3-pytoolconfig/python3-pytoolconfig.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-pytoolconfig
+
+# Copyright 2025 Isaac Yu <isaacyu@protonmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pytoolconfig
+VERSION=${VERSION:-1.2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pytoolconfig
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+# Fix build error
+# For instance, a similar error had appeared on video2x:
+# https://github.com/k4yt3x/video2x/issues/755
+sed -i "s/license-expression/license/g" pyproject.toml
+
+# lower tomli version requirement so that other builds do not break
+sed -i "s/tomli>=2.0/tomli>=1.2.2/g" pyproject.toml
+
+# Change build dependency from pdm-pep517 to pdm-backend
+# Patch backported from pytoolconfig 1.2.6:
+# https://github.com/bagel897/pytoolconfig/commit/6b5a960b5760c17d05d637df163efdbde0b4cb21
+patch -p1 < $CWD/change-to-pdm-backend.patch
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-pytoolconfig/python3-pytoolconfig.info b/python/python3-pytoolconfig/python3-pytoolconfig.info
new file mode 100644
index 0000000000..f5698f089c
--- /dev/null
+++ b/python/python3-pytoolconfig/python3-pytoolconfig.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pytoolconfig"
+VERSION="1.2.2"
+HOMEPAGE="https://github.com/bagel897/pytoolconfig"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytoolconfig/pytoolconfig-1.2.2.tar.gz"
+MD5SUM="778a74212a53c2bd3573246587139f10"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pdm-backend python3-tomli-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pytoolconfig/slack-desc b/python/python3-pytoolconfig/slack-desc
new file mode 100644
index 0000000000..bc3f1544e4
--- /dev/null
+++ b/python/python3-pytoolconfig/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-pytoolconfig: python3-pytoolconfig (Python Tool Configuration)
+python3-pytoolconfig:
+python3-pytoolconfig: The goal of this project is to manage configuration for python tools,
+python3-pytoolconfig: such as rope and add support for a pyproject.toml configuration file.
+python3-pytoolconfig:
+python3-pytoolconfig:
+python3-pytoolconfig:
+python3-pytoolconfig:
+python3-pytoolconfig:
+python3-pytoolconfig:
+python3-pytoolconfig:
diff --git a/python/python3-pytz/python3-pytz.SlackBuild b/python/python3-pytz/python3-pytz.SlackBuild
index a9248cd575..81457fd216 100644
--- a/python/python3-pytz/python3-pytz.SlackBuild
+++ b/python/python3-pytz/python3-pytz.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2009-2021 Heinz Wiesinger, Amsterdam, The Netherlands <pprkut@slackbuilds.org>
# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pytz
-VERSION=${VERSION:-2024.2}
+VERSION=${VERSION:-2025.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pytz/python3-pytz.info b/python/python3-pytz/python3-pytz.info
index 9e781a317d..eddf4aad44 100644
--- a/python/python3-pytz/python3-pytz.info
+++ b/python/python3-pytz/python3-pytz.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pytz"
-VERSION="2024.2"
+VERSION="2025.2"
HOMEPAGE="https://pypi.org/project/pytz/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytz/pytz-2024.2.tar.gz"
-MD5SUM="efcb554763a36b3e18acee074f44d1a5"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytz/pytz-2025.2.tar.gz"
+MD5SUM="6a7760c71e38b6c75577b34b18b89d5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu@protonmail.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild b/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild
index 2eb84065e4..f4924e8e26 100644
--- a/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild
+++ b/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-qbittorrent-api
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-qbittorrent-api
-VERSION=${VERSION:-2024.11.70}
+VERSION=${VERSION:-2025.7.0}
SRCNAM=${SRCNAM:-qbittorrent-api}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-qbittorrent-api/python3-qbittorrent-api.info b/python/python3-qbittorrent-api/python3-qbittorrent-api.info
index 688f896f3d..98639c0e6f 100644
--- a/python/python3-qbittorrent-api/python3-qbittorrent-api.info
+++ b/python/python3-qbittorrent-api/python3-qbittorrent-api.info
@@ -1,8 +1,8 @@
PRGNAM="python3-qbittorrent-api"
-VERSION="2024.11.70"
+VERSION="2025.7.0"
HOMEPAGE="https://qbittorrent-api.readthedocs.io/"
-DOWNLOAD="https://github.com/rmartin16/qbittorrent-api/archive/refs/tags/v2024.11.70/qbittorrent-api-2024.11.70.tar.gz"
-MD5SUM="4aa60c563e49723c890b3489e58ca195"
+DOWNLOAD="https://github.com/rmartin16/qbittorrent-api/archive/refs/tags/v2025.7.0/qbittorrent-api-2025.7.0.tar.gz"
+MD5SUM="1c111d5e1e1f33b2d619177c6e4ffca1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-scm-opt"
diff --git a/python/python3-qtawesome/python3-qtawesome.SlackBuild b/python/python3-qtawesome/python3-qtawesome.SlackBuild
index 208523ec61..c07d459edf 100644
--- a/python/python3-qtawesome/python3-qtawesome.SlackBuild
+++ b/python/python3-qtawesome/python3-qtawesome.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-qtawesome
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-qtawesome
-VERSION=${VERSION:-1.3.1}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-qtawesome/python3-qtawesome.info b/python/python3-qtawesome/python3-qtawesome.info
index 1c48266c98..0602c493ea 100644
--- a/python/python3-qtawesome/python3-qtawesome.info
+++ b/python/python3-qtawesome/python3-qtawesome.info
@@ -1,8 +1,8 @@
PRGNAM="python3-qtawesome"
-VERSION="1.3.1"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/spyder-ide/qtawesome/"
-DOWNLOAD="https://github.com/spyder-ide/qtawesome/archive/v1.3.1/qtawesome-1.3.1.tar.gz"
-MD5SUM="1297699cc5b11864866aa624e7358650"
+DOWNLOAD="https://github.com/spyder-ide/qtawesome/archive/v1.4.0/qtawesome-1.4.0.tar.gz"
+MD5SUM="389472d13713c01ddb9585bf51d5e053"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="QtPy"
diff --git a/python/python3-rapidfuzz/README b/python/python3-rapidfuzz/README
index 90107c0967..137d37ce76 100644
--- a/python/python3-rapidfuzz/README
+++ b/python/python3-rapidfuzz/README
@@ -2,6 +2,3 @@ python3-rapidfuzz (Rapid fuzzy string matching)
RapidFuzz is a fast string matching library for Python and C++,
which is using the string similarity calculations from FuzzyWuzzy.
-
-NOTE: Unable to support newer versions than 1.9.1 due to requiring a
-newer Cython than included in Slackware (needs 3.0.9).
diff --git a/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild b/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild
index 9f6e500559..545bcd35a0 100644
--- a/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild
+++ b/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rapidfuzz
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,9 +24,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rapidfuzz
-VERSION=${VERSION:-1.9.1}
-RAPIDCPPVER=${RAPIDCPPVER:-103674db0785f6c1c8e247abc850e48c75c22e1c}
-TASKVER=${TASKVER:-2.7.0}
+VERSION=${VERSION:-3.14.0}
+RAPIDCPPVER=${RAPIDCPPVER:-2440ffa}
+TASKVER=${TASKVER:-130f795}
SRCNAM=${SRCNAM:-RapidFuzz}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -56,11 +56,11 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-tar xvf $CWD/rapidfuzz-cpp-$RAPIDCPPVER.tar.gz
-tar xvf $CWD/taskflow-$TASKVER.tar.gz
+tar xvf $CWD/rapidfuzz-cpp-$RAPIDCPPVER*.tar.gz
+tar xvf $CWD/taskflow-$TASKVER*.tar.gz
rmdir $SRCNAM-$VERSION/extern/{rapidfuzz-cpp,taskflow}
-mv rapidfuzz-cpp-$RAPIDCPPVER $SRCNAM-$VERSION/extern/rapidfuzz-cpp
-mv taskflow-$TASKVER $SRCNAM-$VERSION/extern/taskflow
+mv rapidfuzz-cpp-$RAPIDCPPVER* $SRCNAM-$VERSION/extern/rapidfuzz-cpp
+mv taskflow-$TASKVER* $SRCNAM-$VERSION/extern/taskflow
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
@@ -69,8 +69,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Just allow any numpy
-sed -i 's|oldest-supported-numpy|numpy|' pyproject.toml
+# Just allow any numpy, and newer Cython
+sed -i 's|oldest-supported-numpy|numpy|;s|, <3.1.0||' pyproject.toml
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
python3 -m build --wheel --no-isolation
python3 -m installer --destdir=$PKG dist/*.whl
diff --git a/python/python3-rapidfuzz/python3-rapidfuzz.info b/python/python3-rapidfuzz/python3-rapidfuzz.info
index 2774991711..ba6493a63d 100644
--- a/python/python3-rapidfuzz/python3-rapidfuzz.info
+++ b/python/python3-rapidfuzz/python3-rapidfuzz.info
@@ -1,14 +1,14 @@
PRGNAM="python3-rapidfuzz"
-VERSION="1.9.1"
+VERSION="3.14.0"
HOMEPAGE="https://rapidfuzz.github.io/RapidFuzz/"
-DOWNLOAD="https://github.com/rapidfuzz/RapidFuzz/archive/refs/tags/v1.9.1/RapidFuzz-1.9.1.tar.gz \
- https://github.com/rapidfuzz/rapidfuzz-cpp/archive/103674d/rapidfuzz-cpp-103674db0785f6c1c8e247abc850e48c75c22e1c.tar.gz \
- https://github.com/taskflow/taskflow/archive/refs/tags/v2.7.0/taskflow-2.7.0.tar.gz"
-MD5SUM="07e3b7e4f00c1d339293682d22a60bd9 \
- ae491afac82458bf6387628199a5babe \
- 76273b0a4489d3c32fc0c8a093ebe902"
+DOWNLOAD="https://github.com/rapidfuzz/RapidFuzz/archive/refs/tags/v3.14.0/RapidFuzz-3.14.0.tar.gz \
+ https://github.com/rapidfuzz/rapidfuzz-cpp/archive/2440ffa/rapidfuzz-cpp-2440ffa67452f2feb8677deafd8abee995a20a87.tar.gz \
+ https://github.com/taskflow/taskflow/archive/130f795/taskflow-130f7952469c01eef8d7b635710bf9a8043f3172.tar.gz"
+MD5SUM="bb218937eb340ba87b7b6972c5c2f33b \
+ 27fd0d3bf57102a7ad4cdb5194139a5a \
+ a05e339da966f3e1e5bb2cfb2f50e9b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-numpy"
+REQUIRES="python3-numpy python3-cython-opt python3-scikit-build-core"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-recurring-ical-events/README b/python/python3-recurring-ical-events/README
new file mode 100644
index 0000000000..0b23c00d3f
--- /dev/null
+++ b/python/python3-recurring-ical-events/README
@@ -0,0 +1,5 @@
+python3-recurring-ical-events (Library for recurrence of ical events)
+
+ICal has some complexity to it: Events, TODOs and Journal entries
+can be repeated, removed from the feed and edited later on. This
+tool takes care of these circumstances.
diff --git a/python/python3-recurring-ical-events/python3-recurring-ical-events.SlackBuild b/python/python3-recurring-ical-events/python3-recurring-ical-events.SlackBuild
new file mode 100644
index 0000000000..6179b1faee
--- /dev/null
+++ b/python/python3-recurring-ical-events/python3-recurring-ical-events.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for python3-recurring-ical-events
+
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-recurring-ical-events
+VERSION=${VERSION:-3.8.0}
+SRCNAM=${SRCNAM:-recurring_ical_events}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Open up version requirements
+#sed -i 's|5\.0\.9|4\.0\.9|;s|2023\.3|2021\.3|' requirements.txt
+
+# Use newer, non-stock setuptools due to package requirements
+# Requres python/python3-setuptools-opt build-time dependency
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+# Add unused section to avoid ERROR message from setuptools_scm
+# Make it an if statement just in case upstream decides to update
+# it and I don't notice.
+#if ! grep -qF "[tool.setuptools_scm]" pyproject.toml; then
+# echo "[tool.setuptools_scm]" >> pyproject.toml
+#fi
+#export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+#export PDM_BUILD_SCM_VERSION=$VERSION
+
+# Fix error complaining it's not a git repository (duh, since it is a release tarball)
+# First remove the tool.hatch.version section entirely
+#sed -i '/^\[tool\.hatch\.version\]/,/^$/d' pyproject.toml
+# And then add the version section to the project section
+#sed -i "/^\[project\]/a version = \"$VERSION\"" pyproject.toml
+# And finally remove the dynamic version determination
+#sed -i 's|, "version"||' pyproject.toml
+#sed -i 's|"vcs"|"env"|' pyproject.toml
+#sed -i '/^\[tool\.hatch\.version\.raw-options\]/a variable = "HATCH_VERSION"' pyproject.toml
+#sed -i '/^local_scheme = \"no-local-version\"/a variable = "HATCH_VERSION"' pyproject.toml
+#sed -i 's|"vcs"|"env"\n\n\[tool\.hatch\.version\.raw-options\]\nvariable \= \"HATCH_VERSION\"|' pyproject.toml
+#sed -i '/source = "vcs"/ {
+# s|"vcs"|"env"|
+# a\
+#\
+#[tool.hatch.version.raw-options]\
+#variable = "HATCH_VERSION"
+#}' pyproject.toml
+#export HATCH_VERSION="3.8.0"
+#sed -i -E '/^\[tool\.hatch\.version\]/,/^\[/{
+# s/^source = .*/source = "static"/
+# t
+# s/^version = .*/version = "3.8.0"/
+# t
+# /^source = /!{/^\[tool\.hatch\.version\]/a\
+#version = "3.8.0"
+#}
+#}' pyproject.toml
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.rst PKG-INFO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-recurring-ical-events/python3-recurring-ical-events.info b/python/python3-recurring-ical-events/python3-recurring-ical-events.info
new file mode 100644
index 0000000000..9896ad9df6
--- /dev/null
+++ b/python/python3-recurring-ical-events/python3-recurring-ical-events.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-recurring-ical-events"
+VERSION="3.8.0"
+HOMEPAGE="https://github.com/niccokunzmann/python-recurring-ical-events"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/recurring_ical_events/recurring_ical_events-3.8.0.tar.gz"
+MD5SUM="5f09768fec6c6223d424ff1be45b8489"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-x-wr-timezone"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-recurring-ical-events/slack-desc b/python/python3-recurring-ical-events/slack-desc
new file mode 100644
index 0000000000..df8f1b6b95
--- /dev/null
+++ b/python/python3-recurring-ical-events/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-recurring-ical-events: python3-recurring-ical-events (Library for recurrence of ical events)
+python3-recurring-ical-events:
+python3-recurring-ical-events: ICal has some complexity to it: Events, TODOs and Journal entries
+python3-recurring-ical-events: can be repeated, removed from the feed and edited later on. This
+python3-recurring-ical-events: tool takes care of these circumstances.
+python3-recurring-ical-events:
+python3-recurring-ical-events:
+python3-recurring-ical-events:
+python3-recurring-ical-events:
+python3-recurring-ical-events:
+python3-recurring-ical-events:
diff --git a/python/python3-referencing/README b/python/python3-referencing/README
new file mode 100644
index 0000000000..113f86a07a
--- /dev/null
+++ b/python/python3-referencing/README
@@ -0,0 +1,3 @@
+python3-referencing (JSON Referencing + Python)
+
+An implementation-agnostic implementation of JSON reference resolution
diff --git a/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild b/python/python3-referencing/python3-referencing.SlackBuild
index c5a5c743cd..d891947e59 100644
--- a/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild
+++ b/python/python3-referencing/python3-referencing.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for python3-zxcvbn-python
+# Slackware build script for python3-referencing
-# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,9 +24,9 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=python3-zxcvbn-python
+PRGNAM=python3-referencing
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.4.24}
+VERSION=${VERSION:-0.36.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +48,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -77,16 +63,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-# rename "binary" so it does not conflict with new slackbuild python3-zxcvbn
-mv $PKG/usr/bin/zxcvbn $PKG/usr/bin/zxcvbn-python
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs/changes.rst PKG-INFO README.* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-referencing/python3-referencing.info b/python/python3-referencing/python3-referencing.info
new file mode 100644
index 0000000000..cdade7b44d
--- /dev/null
+++ b/python/python3-referencing/python3-referencing.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-referencing"
+VERSION="0.36.2"
+HOMEPAGE="https://github.com/python-jsonschema/referencing"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/referencing/referencing-0.36.2.tar.gz"
+MD5SUM="9d116186b2c5225c4e55254b94b2cd8e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-rpds-py python3-attrs"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-referencing/slack-desc b/python/python3-referencing/slack-desc
new file mode 100644
index 0000000000..72bb9ba788
--- /dev/null
+++ b/python/python3-referencing/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-referencing: python3-referencing (JSON Referencing + Python)
+python3-referencing:
+python3-referencing: An implementation-agnostic implementation of JSON reference resolution
+python3-referencing:
+python3-referencing: Homepage: https://github.com/python-jsonschema/referencing
+python3-referencing:
+python3-referencing:
+python3-referencing:
+python3-referencing:
+python3-referencing:
+python3-referencing:
diff --git a/python/python3-regex/python3-regex.SlackBuild b/python/python3-regex/python3-regex.SlackBuild
index ea87a6a676..af51c388e8 100644
--- a/python/python3-regex/python3-regex.SlackBuild
+++ b/python/python3-regex/python3-regex.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-regex
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-regex
-VERSION=${VERSION:-2024.11.6}
+VERSION=${VERSION:-2025.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,13 +64,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-regex/python3-regex.info b/python/python3-regex/python3-regex.info
index 4a58974c40..498087b833 100644
--- a/python/python3-regex/python3-regex.info
+++ b/python/python3-regex/python3-regex.info
@@ -1,10 +1,10 @@
PRGNAM="python3-regex"
-VERSION="2024.11.6"
+VERSION="2025.9.1"
HOMEPAGE="https://github.com/mrabarnett/mrab-regex"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/regex/regex-2024.11.6.tar.gz"
-MD5SUM="02b86394591ba39d34bc35d11e9e7d96"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/regex/regex-2025.9.1.tar.gz"
+MD5SUM="92c398cd30d02f275bda8c64e8792575"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-reportlab/python3-reportlab.SlackBuild b/python/python3-reportlab/python3-reportlab.SlackBuild
index d5a3e6865f..cbbe100876 100644
--- a/python/python3-reportlab/python3-reportlab.SlackBuild
+++ b/python/python3-reportlab/python3-reportlab.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-reportlab
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-reportlab
-VERSION=${VERSION:-4.2.5}
+VERSION=${VERSION:-4.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,10 +61,10 @@ cd $PYNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py --no-download-t1-files --verbose install --prefix=/usr --root=$PKG --optimize=1
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -79,4 +79,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n --remove-rpaths --remove-tmp-rpaths $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-reportlab/python3-reportlab.info b/python/python3-reportlab/python3-reportlab.info
index e9b9617895..84f1f16e90 100644
--- a/python/python3-reportlab/python3-reportlab.info
+++ b/python/python3-reportlab/python3-reportlab.info
@@ -1,8 +1,8 @@
PRGNAM="python3-reportlab"
-VERSION="4.2.5"
+VERSION="4.4.3"
HOMEPAGE="https://reportlab.com"
-DOWNLOAD="https://pypi.org/packages/source/r/reportlab/reportlab-4.2.5.tar.gz"
-MD5SUM="4334edd0b173593476efd589d4f59258"
+DOWNLOAD="https://pypi.org/packages/source/r/reportlab/reportlab-4.4.3.tar.gz"
+MD5SUM="0270a3d99adcb7147439e64b51b77a65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-requests-cache/python3-requests-cache.info b/python/python3-requests-cache/python3-requests-cache.info
index 016e194ecf..19dabe7369 100644
--- a/python/python3-requests-cache/python3-requests-cache.info
+++ b/python/python3-requests-cache/python3-requests-cache.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/r/requests_cache/reques
MD5SUM="27038cb33985f5b144cf32107151921a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-platformdirs python3-cattrs python3-url-normalize"
+REQUIRES="python3-platformdirs python3-cattrs python3-poetry-core python3-url-normalize"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild b/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild
index aae8a6e47b..2f5a69b4d5 100644
--- a/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild
+++ b/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-requests-unixsocket
-# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-requests-unixsocket
-VERSION=${VERSION:-0.3.0}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=requests-unixsocket
+SRCNAM=requests_unixsocket
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,20 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -81,7 +64,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -91,7 +78,7 @@ SITE_PACKAGES=$(python3 -c "import site; print(site.getsitepackages()[0])")
rm -rf "$PKG$SITE_PACKAGES/${SRCNAM/-/_}/tests"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog LICENSE PKG-INFO README.rst requirements.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-requests-unixsocket/python3-requests-unixsocket.info b/python/python3-requests-unixsocket/python3-requests-unixsocket.info
index 66d52a2a17..579c36d257 100644
--- a/python/python3-requests-unixsocket/python3-requests-unixsocket.info
+++ b/python/python3-requests-unixsocket/python3-requests-unixsocket.info
@@ -1,10 +1,10 @@
PRGNAM="python3-requests-unixsocket"
-VERSION="0.3.0"
+VERSION="0.4.1"
HOMEPAGE="https://github.com/msabramo/requests-unixsocket"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/requests-unixsocket/requests-unixsocket-0.3.0.tar.gz"
-MD5SUM="2da31f8d76fb563bc3fd6d59a2fb260a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/requests_unixsocket/requests_unixsocket-0.4.1.tar.gz"
+MD5SUM="a45dc2284ad8f8cb57579c8af4257aec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-scm-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-resolvelib/python3-resolvelib.SlackBuild b/python/python3-resolvelib/python3-resolvelib.SlackBuild
index 74e0efddff..9d7e07285a 100644
--- a/python/python3-resolvelib/python3-resolvelib.SlackBuild
+++ b/python/python3-resolvelib/python3-resolvelib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-resolvelib
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-resolvelib
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.2.0}
SRCNAM=${SRCNAM:-resolvelib}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-resolvelib/python3-resolvelib.info b/python/python3-resolvelib/python3-resolvelib.info
index 8a13c57fd1..a440c7644b 100644
--- a/python/python3-resolvelib/python3-resolvelib.info
+++ b/python/python3-resolvelib/python3-resolvelib.info
@@ -1,8 +1,8 @@
PRGNAM="python3-resolvelib"
-VERSION="1.1.0"
+VERSION="1.2.0"
HOMEPAGE="https://github.com/sarugaku/resolvelib"
-DOWNLOAD="https://github.com/sarugaku/resolvelib/archive/refs/tags/1.1.0/resolvelib-1.1.0.tar.gz"
-MD5SUM="009efd7b43754584a3abfeb0ab09378a"
+DOWNLOAD="https://github.com/sarugaku/resolvelib/archive/refs/tags/1.2.0/resolvelib-1.2.0.tar.gz"
+MD5SUM="0f210184f591cd06590f200d427e8ec1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-importlib_metadata python3-setuptools-opt"
diff --git a/python/python3-rich/python3-rich.SlackBuild b/python/python3-rich/python3-rich.SlackBuild
index b62222503b..8b8c787094 100644
--- a/python/python3-rich/python3-rich.SlackBuild
+++ b/python/python3-rich/python3-rich.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rich
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20230122 46and2: Updated version, changed build process and deps.
+# 20250822 46and2: reminder to remove typing-extensions dep at a later date.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rich
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-13.9.4}
+VERSION=${VERSION:-14.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-rich/python3-rich.info b/python/python3-rich/python3-rich.info
index b24d6d9d39..82beed1615 100644
--- a/python/python3-rich/python3-rich.info
+++ b/python/python3-rich/python3-rich.info
@@ -1,8 +1,8 @@
PRGNAM="python3-rich"
-VERSION="13.9.4"
+VERSION="14.1.0"
HOMEPAGE="https://github.com/Textualize/rich"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rich/rich-13.9.4.tar.gz"
-MD5SUM="566d05ed481cd8add803fa9ca002720b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rich/rich-14.1.0.tar.gz"
+MD5SUM="38baf395e7860be314c6c29fcac8637d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-poetry-core python3-markdown-it-py python3-typing-extensions"
diff --git a/python/python3-rope/README b/python/python3-rope/README
index 98c3045b5a..67854a939f 100644
--- a/python/python3-rope/README
+++ b/python/python3-rope/README
@@ -1,6 +1,2 @@
Rope is the world's most advanced open source Python refactoring
library (that's the upstream author's words).
-
-python3-rope 1.1.0 is the last available version for Slackware 15.0.
-Newer versions depend on python3-pytoolconfig, which itself
-depends on a newer python-tomli.
diff --git a/python/python3-rope/python3-rope.SlackBuild b/python/python3-rope/python3-rope.SlackBuild
index b170554db6..6e289b0778 100644
--- a/python/python3-rope/python3-rope.SlackBuild
+++ b/python/python3-rope/python3-rope.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rope
-# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rope
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,20 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -78,13 +64,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.md COPYING README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CODE_OF_CONDUCT.md COPYING README.rst SECURITY.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-rope/python3-rope.info b/python/python3-rope/python3-rope.info
index d89c47f9ac..d49fd7341d 100644
--- a/python/python3-rope/python3-rope.info
+++ b/python/python3-rope/python3-rope.info
@@ -1,10 +1,10 @@
PRGNAM="python3-rope"
-VERSION="1.1.0"
+VERSION="1.14.0"
HOMEPAGE="https://github.com/python-rope/rope"
-DOWNLOAD="https://github.com/python-rope/rope/archive/1.1.0/rope-1.1.0.tar.gz"
-MD5SUM="71ded8057d5048e49373ccb2d9948e29"
+DOWNLOAD="https://github.com/python-rope/rope/archive/1.14.0/rope-1.14.0.tar.gz"
+MD5SUM="97b6df310d51afd154336e8ee376741a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-pytoolconfig"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-rpds-py/README b/python/python3-rpds-py/README
new file mode 100644
index 0000000000..3a8428bcd3
--- /dev/null
+++ b/python/python3-rpds-py/README
@@ -0,0 +1,3 @@
+python3-rpds-py (Python bindings to Rust's pers. data struc. "rpds")
+
+Python bindings to the Rust rpds crate for persistent data structures.
diff --git a/python/python3-rpds-py/mkvendored.sh b/python/python3-rpds-py/mkvendored.sh
new file mode 100644
index 0000000000..c52093378e
--- /dev/null
+++ b/python/python3-rpds-py/mkvendored.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# This is a wrapper script for cargo-mkvendored.sh which is
+# included in the cargo-vendor-filterer slackbuild and needs to be
+# installed. It is only needed if you are upgrading the version and
+# need new vendored rust libs.
+#
+# create $PRGNAM-vendored-sources-$VERSION-$VSBUILD.tar.xz
+# requires network access, but does not require root privilege.
+# requires that $PRGNAM's REQUIRES need to be installed first
+
+if [ -f /usr/bin/cargo-mkvendored.sh ]; then
+ /usr/bin/cargo-mkvendored.sh
+else
+ echo " ERROR: cargo-mkvendored.sh script is not available!!
+ ERROR: Install the cargo-vendor-filterer slackbuild."
+fi
diff --git a/python/python3-rpds-py/python3-rpds-py.SlackBuild b/python/python3-rpds-py/python3-rpds-py.SlackBuild
new file mode 100644
index 0000000000..9cd0bd67ea
--- /dev/null
+++ b/python/python3-rpds-py/python3-rpds-py.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for python3-rpds-py
+
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-rpds-py
+SRCNAM=rpds_py
+VERSION=${VERSION:-0.27.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+VSBUILD=${VSBUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+tar xvf $CWD/$SRCNAM-vendored-sources-$VERSION-$VSBUILD.tar.?z
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+# prevent cargo from using the network.
+# orjson includes the vendored libs with its source tarball
+# NOTE: this doesn't appear to be needed in this case but I'm adding it
+export CARGO_NET_OFFLINE=true
+
+export PATH="/opt/rust/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+# cannot build sdist so just build wheel
+python3 -m build --wheel --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO README.* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-rpds-py/python3-rpds-py.info b/python/python3-rpds-py/python3-rpds-py.info
new file mode 100644
index 0000000000..e605ee225f
--- /dev/null
+++ b/python/python3-rpds-py/python3-rpds-py.info
@@ -0,0 +1,12 @@
+PRGNAM="python3-rpds-py"
+VERSION="0.27.1"
+HOMEPAGE="https://github.com/crate-py/rpds"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rpds_py/rpds_py-0.27.1.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/rpds_py-vendored-sources-0.27.1-1.tar.xz"
+MD5SUM="41581e4b264e630e9d87f1793666a164 \
+ c9137042d4b426f2c303792b08a559c7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-maturin"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-rpds-py/slack-desc b/python/python3-rpds-py/slack-desc
new file mode 100644
index 0000000000..444d040a1b
--- /dev/null
+++ b/python/python3-rpds-py/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-rpds-py: python3-rpds-py (Python bindings to Rust's pers. data struc. "rpds")
+python3-rpds-py:
+python3-rpds-py: Python bindings to the Rust rpds crate for persistent data structures.
+python3-rpds-py:
+python3-rpds-py: Homepage: https://github.com/crate-py/rpds
+python3-rpds-py:
+python3-rpds-py:
+python3-rpds-py:
+python3-rpds-py:
+python3-rpds-py:
+python3-rpds-py:
diff --git a/python/python3-rtree/python3-rtree.SlackBuild b/python/python3-rtree/python3-rtree.SlackBuild
index 445a36e1e4..2c5277af16 100644
--- a/python/python3-rtree/python3-rtree.SlackBuild
+++ b/python/python3-rtree/python3-rtree.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rtree
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rtree
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-rtree/python3-rtree.info b/python/python3-rtree/python3-rtree.info
index be110a4906..53bc6667b5 100644
--- a/python/python3-rtree/python3-rtree.info
+++ b/python/python3-rtree/python3-rtree.info
@@ -1,8 +1,8 @@
PRGNAM="python3-rtree"
-VERSION="1.3.0"
+VERSION="1.4.1"
HOMEPAGE="https://rtree.readthedocs.io/en/latest/"
-DOWNLOAD="https://github.com/Toblerity/rtree/archive/1.3.0/rtree-1.3.0.tar.gz"
-MD5SUM="f8cbe574b941f38e6dc0f56aa0c99ad3"
+DOWNLOAD="https://github.com/Toblerity/rtree/archive/1.4.1/rtree-1.4.1.tar.gz"
+MD5SUM="844fbd0e2e9da10e81aca356c457da62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libspatialindex python3-setuptools-opt"
diff --git a/python/python3-scikit-build-core/README b/python/python3-scikit-build-core/README
new file mode 100644
index 0000000000..d0d8a38e37
--- /dev/null
+++ b/python/python3-scikit-build-core/README
@@ -0,0 +1,10 @@
+python3-scikit-build-core (Build backend for CMake based projects)
+
+Scikit-build-core is a build backend for Python that uses CMake
+to build extension modules. It has a simple yet powerful static
+configuration system in pyproject.toml, and supports almost unlimited
+flexibility via CMake. It was initially developed to support the
+demanding needs of scientific users, but can build any sort of
+package that uses CMake.
+
+Scikit-build-core is a ground-up rewrite of the classic Scikit-build
diff --git a/python/python3-scikit-build-core/python3-scikit-build-core.SlackBuild b/python/python3-scikit-build-core/python3-scikit-build-core.SlackBuild
new file mode 100644
index 0000000000..c19e0c4926
--- /dev/null
+++ b/python/python3-scikit-build-core/python3-scikit-build-core.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for python3-scikit-build-core
+
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-scikit-build-core
+VERSION=${VERSION:-0.11.6}
+SRCNAM=${SRCNAM:-scikit-build-core}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+# Remove packaging version requirement since we're using the /opt/ version
+sed -i 's|packaging >=23.2|packaging|' pyproject.toml
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir=$PKG dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-scikit-build-core/python3-scikit-build-core.info b/python/python3-scikit-build-core/python3-scikit-build-core.info
new file mode 100644
index 0000000000..885b3c8c26
--- /dev/null
+++ b/python/python3-scikit-build-core/python3-scikit-build-core.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-scikit-build-core"
+VERSION="0.11.6"
+HOMEPAGE="https://scikit-build-core.readthedocs.io/"
+DOWNLOAD="https://github.com/scikit-build/scikit-build-core/archive/refs/tags/v0.11.6/scikit-build-core-0.11.6.tar.gz"
+MD5SUM="6b86f1649941671877c5bbfd8ac75890"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs python3-exceptiongroup"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-scikit-build-core/slack-desc b/python/python3-scikit-build-core/slack-desc
new file mode 100644
index 0000000000..93a76f353e
--- /dev/null
+++ b/python/python3-scikit-build-core/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-scikit-build-core: python3-scikit-build-core (Build backend for CMake based projects)
+python3-scikit-build-core:
+python3-scikit-build-core: Scikit-build-core is a build backend for Python that uses CMake
+python3-scikit-build-core: to build extension modules. It has a simple yet powerful static
+python3-scikit-build-core: configuration system in pyproject.toml, and supports almost unlimited
+python3-scikit-build-core: flexibility via CMake. It was initially developed to support the
+python3-scikit-build-core: demanding needs of scientific users, but can build any sort of
+python3-scikit-build-core: package that uses CMake.
+python3-scikit-build-core:
+python3-scikit-build-core: Scikit-build-core is a ground-up rewrite of the classic Scikit-build
+python3-scikit-build-core:
diff --git a/python/python3-semver/README b/python/python3-semver/README
new file mode 100644
index 0000000000..6fd5cca0a0
--- /dev/null
+++ b/python/python3-semver/README
@@ -0,0 +1,9 @@
+A Python module to simplify semantic versioning.
+
+The module follows the MAJOR.MINOR.PATCH style:
+- MAJOR version when you make incompatible API changes,
+- MINOR version when you add functionality in a backwards
+ compatible manner, and
+- PATCH version when you make backwards compatible bug fixes.
+
+Additional labels for pre-release and build metadata are supported.
diff --git a/python/python3-semver/python3-semver.SlackBuild b/python/python3-semver/python3-semver.SlackBuild
new file mode 100644
index 0000000000..8705590859
--- /dev/null
+++ b/python/python3-semver/python3-semver.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for python3-semver
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-semver
+VERSION=${VERSION:-3.0.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=semver
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.rst LICENSE.txt README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-semver/python3-semver.info b/python/python3-semver/python3-semver.info
new file mode 100644
index 0000000000..5cfb0f56a5
--- /dev/null
+++ b/python/python3-semver/python3-semver.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-semver"
+VERSION="3.0.4"
+HOMEPAGE="https://github.com/python-semver/python-semver"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/semver/semver-3.0.4.tar.gz"
+MD5SUM="a0d76b528e489bf7ce1255a0a1486123"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-semver/slack-desc b/python/python3-semver/slack-desc
new file mode 100644
index 0000000000..620e3fa423
--- /dev/null
+++ b/python/python3-semver/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-semver: python3-semver (A Python module to simplify semantic versioning.)
+python3-semver:
+python3-semver: Python package to work with Semantic Versioning.
+python3-semver:
+python3-semver:
+python3-semver: Homepage: https://github.com/python-semver/python-semver
+python3-semver:
+python3-semver:
+python3-semver:
+python3-semver:
+python3-semver:
diff --git a/python/python3-service-identity/python3-service-identity.SlackBuild b/python/python3-service-identity/python3-service-identity.SlackBuild
index e16fad51d9..6b762ea185 100644
--- a/python/python3-service-identity/python3-service-identity.SlackBuild
+++ b/python/python3-service-identity/python3-service-identity.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-service-identity
SRCNAM=service_identity
-VERSION=${VERSION:-24.1.0}
+VERSION=${VERSION:-24.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-service-identity/python3-service-identity.info b/python/python3-service-identity/python3-service-identity.info
index 31c22b625d..60a0b5268e 100644
--- a/python/python3-service-identity/python3-service-identity.info
+++ b/python/python3-service-identity/python3-service-identity.info
@@ -1,10 +1,10 @@
PRGNAM="python3-service-identity"
-VERSION="24.1.0"
+VERSION="24.2.0"
HOMEPAGE="https://pypi.python.org/pypi/service-identity"
-DOWNLOAD="https://pypi.python.org/packages/source/s/service-identity/service_identity-24.1.0.tar.gz"
-MD5SUM="64267a4351ee3c225ee12a11bb29fc44"
+DOWNLOAD="https://pypi.python.org/packages/source/s/service-identity/service_identity-24.2.0.tar.gz"
+MD5SUM="e575db51719742ec39191c896e4c2971"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-attrs cryptography python3-pyasn1-modules python3-hatch_vcs python3-hatch_fancy_pypi_readme"
+REQUIRES="python3-attrs cryptography python3-pyasn1-modules"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-setuptools-git-versioning/README b/python/python3-setuptools-git-versioning/README
index c21cdfa783..1b326e7684 100644
--- a/python/python3-setuptools-git-versioning/README
+++ b/python/python3-setuptools-git-versioning/README
@@ -9,3 +9,11 @@ Features:
* Templates support a lot of substitutions including git and
environment information
* Well-documented
+
+NOTE: Will need to have PYTHONPATH set to use as slackware's tomli
+ package is too old and may cause problems. It will need to see
+ python3-tomli-opt. (only needed for python <3.11)
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
diff --git a/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild
index e8ed6ee0bf..013d1d03b5 100644
--- a/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild
+++ b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-setuptools-git-versioning
-# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2024-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2024, Alexander verbovetsky, Moscow, Russia
# All rights reserved.
#
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-setuptools-git-versioning
-SRCNAM=setuptools-git-versioning
-VERSION=${VERSION:-2.0.0}
+SRCNAM=setuptools_git_versioning
+VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,15 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+# lower the version requirement so it does not break other builds if
+# setuptools_git_versioning is installed.
+sed -i 's/tomli>=2.0.1/tomli>=1.2.2/' requirements.txt
+sed -i 's/tomli>=2.0.1/tomli>=1.2.2/' PKG-INFO
+sed -i 's/tomli>=2.0.1/tomli>=1.2.2/' setuptools_git_versioning.egg-info/requires.txt
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info
index 844a68bfbc..e17ac14206 100644
--- a/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info
+++ b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info
@@ -1,10 +1,10 @@
PRGNAM="python3-setuptools-git-versioning"
-VERSION="2.0.0"
+VERSION="2.1.0"
HOMEPAGE="https://setuptools-git-versioning.readthedocs.io"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools-git-versioning/setuptools-git-versioning-2.0.0.tar.gz"
-MD5SUM="9b8bbc38938f700595c2b00fae73637f"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools_git_versioning/setuptools_git_versioning-2.1.0.tar.gz"
+MD5SUM="fa2116c239f9ffb655bdb4b6f2ff3bf4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-wheel python3-toml"
+REQUIRES="python3-build python3-wheel python3-tomli-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild b/python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild
index 55e0c220d5..a592d926fc 100644
--- a/python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild
+++ b/python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-setuptools-opt
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013-2014 Audrius Kažukauskas <audrius@neutrino.lt>
# Copyright 2014, 2017, 2018, 2022 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-setuptools-opt
SRCNAM=setuptools
-VERSION=${VERSION:-75.6.0}
+VERSION=${VERSION:-80.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -111,7 +111,7 @@ else
fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a NEWS.rst LICENSE PKG-INFO README.rst \
+cp -a NEWS.rst PKG-INFO README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-setuptools-opt/python3-setuptools-opt.info b/python/python3-setuptools-opt/python3-setuptools-opt.info
index ee9e0f1491..d15ebfec11 100644
--- a/python/python3-setuptools-opt/python3-setuptools-opt.info
+++ b/python/python3-setuptools-opt/python3-setuptools-opt.info
@@ -1,8 +1,8 @@
PRGNAM="python3-setuptools-opt"
-VERSION="75.6.0"
+VERSION="80.9.0"
HOMEPAGE="https://pypi.org/project/setuptools/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools/setuptools-75.6.0.tar.gz"
-MD5SUM="94458e508bd8e9dc6e6d097fc8747cf0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools/setuptools-80.9.0.tar.gz"
+MD5SUM="82e1d67883b713f9493659b50d13b436"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-packaging-opt python3-wheel"
diff --git a/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild
index fb70356432..389ee7839b 100644
--- a/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild
+++ b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-setuptools-rust-opt
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-setuptools-rust-opt
SRCNAM=setuptools_rust
-VERSION=${VERSION:-1.10.2}
+VERSION=${VERSION:-1.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info
index 1ec8f9db39..8967f92014 100644
--- a/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info
+++ b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info
@@ -1,8 +1,8 @@
PRGNAM="python3-setuptools-rust-opt"
-VERSION="1.10.2"
+VERSION="1.12.0"
HOMEPAGE="https://github.com/PyO3/setuptools-rust/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools_rust/setuptools_rust-1.10.2.tar.gz"
-MD5SUM="755ce9ab3d5e7b9f420992ca891a3965"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools_rust/setuptools_rust-1.12.0.tar.gz"
+MD5SUM="6ecee3d9f3ac646a52d60155022fd0d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt python3-typing-extensions python3-semantic-version"
diff --git a/python/python3-setuptools-rust/README b/python/python3-setuptools-rust/README
deleted file mode 100644
index 0a64e10d53..0000000000
--- a/python/python3-setuptools-rust/README
+++ /dev/null
@@ -1,2 +0,0 @@
-setuptools-rust is a plugin for setuptools to build Rust Python
-extensions implemented with PyO3 or rust-cpython.
diff --git a/python/python3-setuptools-rust/python3-setuptools-rust.info b/python/python3-setuptools-rust/python3-setuptools-rust.info
deleted file mode 100644
index 3166111c38..0000000000
--- a/python/python3-setuptools-rust/python3-setuptools-rust.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-setuptools-rust"
-VERSION="0.12.1"
-HOMEPAGE="https://github.com/PyO3/setuptools-rust/"
-DOWNLOAD="https://github.com/PyO3/setuptools-rust/archive/v0.12.1/setuptools-rust-0.12.1.tar.gz"
-MD5SUM="cdd3927e9c595aa141f8bca12e9eba2d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-semantic-version python3-toml"
-MAINTAINER="Willy Sudiarto Raharjo"
-EMAIL="willysr@slackbuilds.org"
diff --git a/python/python3-setuptools-rust/slack-desc b/python/python3-setuptools-rust/slack-desc
deleted file mode 100644
index 770a2a3b74..0000000000
--- a/python/python3-setuptools-rust/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-python3-setuptools-rust: python3-setuptools-rust (Setuptools plugin for Rust extensions)
-python3-setuptools-rust:
-python3-setuptools-rust: setuptools-rust is a plugin for setuptools to build Rust Python
-python3-setuptools-rust: extensions implemented with PyO3 or rust-cpython.
-python3-setuptools-rust:
-python3-setuptools-rust:
-python3-setuptools-rust:
-python3-setuptools-rust:
-python3-setuptools-rust: Project URL: https://github.com/PyO3/setuptools-rust/
-python3-setuptools-rust:
-python3-setuptools-rust:
diff --git a/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild
index ff9895deaf..3824e3ede6 100644
--- a/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild
+++ b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-setuptools-scm-opt
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-setuptools-scm-opt
-SRCNAM=setuptools-scm
-VERSION=${VERSION:-8.0.2}
+SRCNAM=setuptools_scm
+VERSION=${VERSION:-8.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,6 +66,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+# remove upper version limit if python3-tomli-opt is installed
+sed -i '/tomli<=2.0.2/d' pyproject.toml
+
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages
@@ -85,7 +88,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.rst LICENSE README.md PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md LICENSE README.md PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info
index 6d677c69ef..831a4d7f4e 100644
--- a/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info
+++ b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info
@@ -1,10 +1,10 @@
PRGNAM="python3-setuptools-scm-opt"
-VERSION="8.0.2"
+VERSION="8.3.1"
HOMEPAGE="https://github.com/pypa/setuptools-scm"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools_scm/setuptools-scm-8.0.2.tar.gz"
-MD5SUM="036efc8cbff77f9ba420225c4807e938"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools_scm/setuptools_scm-8.3.1.tar.gz"
+MD5SUM="35e09656d091a94b27f9c50b383b32c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-typing-extensions python3-rich python-importlib_metadata"
+REQUIRES="python3-typing-extensions python-importlib_metadata"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-shamir-mnemonic/README b/python/python3-shamir-mnemonic/README
new file mode 100644
index 0000000000..a245639017
--- /dev/null
+++ b/python/python3-shamir-mnemonic/README
@@ -0,0 +1,9 @@
+Reference implementation of SLIP-0039: Shamir's Secret-Sharing for
+Mnemonic Codes
+
+This SLIP describes a standard and interoperable implementation of
+Shamir’s secret sharing (SSS). SSS splits a secret into unique parts
+which can be distributed among participants, and requires a specified
+minimum number of parts to be supplied in order to reconstruct the
+original secret. Knowledge of fewer than the required number of parts
+does not leak information about the secret.
diff --git a/python/python3-shamir-mnemonic/python3-shamir-mnemonic.SlackBuild b/python/python3-shamir-mnemonic/python3-shamir-mnemonic.SlackBuild
new file mode 100644
index 0000000000..54a15b3c52
--- /dev/null
+++ b/python/python3-shamir-mnemonic/python3-shamir-mnemonic.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-shamir-mnemonic
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-shamir-mnemonic
+VERSION=${VERSION:-0.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=shamir_mnemonic
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.rst LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-shamir-mnemonic/python3-shamir-mnemonic.info b/python/python3-shamir-mnemonic/python3-shamir-mnemonic.info
new file mode 100644
index 0000000000..9488b75424
--- /dev/null
+++ b/python/python3-shamir-mnemonic/python3-shamir-mnemonic.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-shamir-mnemonic"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/trezor/python-shamir-mnemonic"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/shamir-mnemonic/shamir_mnemonic-0.3.0.tar.gz"
+MD5SUM="e577a048fed301cfd96b13fc1318c903"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-shamir-mnemonic/slack-desc b/python/python3-shamir-mnemonic/slack-desc
new file mode 100644
index 0000000000..d747259637
--- /dev/null
+++ b/python/python3-shamir-mnemonic/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-shamir-mnemonic: python3-shamir-mnemonic (Reference implementation of SLIP-0039)
+python3-shamir-mnemonic:
+python3-shamir-mnemonic: This SLIP describes a standard and interoperable implementation of
+python3-shamir-mnemonic: Shamir's secret sharing (SSS). SSS splits a secret into unique parts
+python3-shamir-mnemonic: which can be distributed among participants, and requires a specified
+python3-shamir-mnemonic: minimum number of parts to be supplied in order to reconstruct the
+python3-shamir-mnemonic: original secret. Knowledge of fewer than the required number of parts
+python3-shamir-mnemonic: does not leak information about the secret.
+python3-shamir-mnemonic:
+python3-shamir-mnemonic: Homepage: https://github.com/trezor/python-shamir-mnemonic
+python3-shamir-mnemonic:
diff --git a/python/python3-shtab/python3-shtab.SlackBuild b/python/python3-shtab/python3-shtab.SlackBuild
index 0007661c26..59253dd9b1 100644
--- a/python/python3-shtab/python3-shtab.SlackBuild
+++ b/python/python3-shtab/python3-shtab.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-shtab
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-shtab
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-shtab/python3-shtab.info b/python/python3-shtab/python3-shtab.info
index 70a1e1b0de..5cd0d672ed 100644
--- a/python/python3-shtab/python3-shtab.info
+++ b/python/python3-shtab/python3-shtab.info
@@ -1,8 +1,8 @@
PRGNAM="python3-shtab"
-VERSION="1.7.1"
+VERSION="1.7.2"
HOMEPAGE="https://github.com/iterative/shtab"
-DOWNLOAD="https://github.com/iterative/shtab/releases/download/v1.7.1/shtab-1.7.1.tar.gz"
-MD5SUM="da7bd07a2b2888974d6bf5c4ea70cdcf"
+DOWNLOAD="https://github.com/iterative/shtab/releases/download/v1.7.2/shtab-1.7.2.tar.gz"
+MD5SUM="71c18b84fa0b426a58946ea419b4e8d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-slacklog/README b/python/python3-slacklog/README
new file mode 100644
index 0000000000..021ca07f0e
--- /dev/null
+++ b/python/python3-slacklog/README
@@ -0,0 +1,4 @@
+This package conflict with python2-slacklog
+
+To build docs/html:
+DOCS=YES ./python3-slacklog.SlackBuild (required: Sphinx)
diff --git a/python/python3-slacklog/python3-slacklog.SlackBuild b/python/python3-slacklog/python3-slacklog.SlackBuild
new file mode 100644
index 0000000000..c7dee5e848
--- /dev/null
+++ b/python/python3-slacklog/python3-slacklog.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-slacklog
+
+# Ioannis Anagnostakis 2025
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-slacklog
+SRCNAM=slacklog-"$PRGNAM"
+VERSION=${VERSION:-10.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM
+tar xvf $CWD/$SRCNAM.tar.gz
+cd $SRCNAM
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst LICENSE.txt README.rst examples/ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \;
+
+[ "$DOCS" = "YES" ] && { bash build-docs.sh; cp -r doc/_build/html $PKG/usr/doc/$PRGNAM-$VERSION/; }
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-slacklog/python3-slacklog.info b/python/python3-slacklog/python3-slacklog.info
new file mode 100644
index 0000000000..211a07cf27
--- /dev/null
+++ b/python/python3-slacklog/python3-slacklog.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-slacklog"
+VERSION="10.0.0"
+HOMEPAGE="https://rizitis.github.io/slacklog/"
+DOWNLOAD="https://github.com/rizitis/slacklog/archive/python3-slacklog/slacklog-python3-slacklog.tar.gz"
+MD5SUM="02c222233f1d57036adb4bd9f4e72226"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dateutil"
+MAINTAINER="Ioannis Anagnostakis"
+EMAIL="rizitis"
diff --git a/python/python3-slacklog/slack-desc b/python/python3-slacklog/slack-desc
new file mode 100644
index 0000000000..4696e3c59e
--- /dev/null
+++ b/python/python3-slacklog/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-slacklog: python3-slacklog (Convert Slackware ChangeLog to various formats)
+python3-slacklog:
+python3-slacklog: python3-slacklog, is fork of python2-slacklog and CONFLICTS with it.
+python3-slacklog:
+python3-slacklog: provides a program and a library to convert a
+python3-slacklog: Slackware ChangeLog into other formats. Currently, RSS, Atom,
+python3-slacklog: and PyBlosxom formats are supported.
+python3-slacklog:
+python3-slacklog:
+python3-slacklog: https://rizitis.github.io/slacklog/
+python3-slacklog:
diff --git a/python/python3-slip10/README b/python/python3-slip10/README
new file mode 100644
index 0000000000..4a50e4fba7
--- /dev/null
+++ b/python/python3-slip10/README
@@ -0,0 +1,4 @@
+A reference implementation of the SLIP-0010 specification, which
+generalizes the BIP-0032 derivation scheme for private and public
+key pairs in hierarchical deterministic wallets for the curves
+secp256k1, NIST P-256, ed25519 and curve25519.
diff --git a/python/python3-slip10/python3-slip10.SlackBuild b/python/python3-slip10/python3-slip10.SlackBuild
new file mode 100644
index 0000000000..4a9db37bcd
--- /dev/null
+++ b/python/python3-slip10/python3-slip10.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-slip10
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-slip10
+VERSION=${VERSION:-1.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=slip10
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-slip10/python3-slip10.info b/python/python3-slip10/python3-slip10.info
new file mode 100644
index 0000000000..bbea8b8aff
--- /dev/null
+++ b/python/python3-slip10/python3-slip10.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-slip10"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/trezor/python-slip10"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/slip10/slip10-1.0.1.tar.gz"
+MD5SUM="820fc977853e30df7092792b44ea2bb6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-base58 cryptography ecdsa"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-slip10/slack-desc b/python/python3-slip10/slack-desc
new file mode 100644
index 0000000000..4c8a26d648
--- /dev/null
+++ b/python/python3-slip10/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-slip10: python3-slip10 (Minimalistic implementation of SLIP10)
+python3-slip10:
+python3-slip10: A reference implementation of the SLIP-0010 specification, which
+python3-slip10: generalizes the BIP-0032 derivation scheme for private and public
+python3-slip10: key pairs in hierarchical deterministic wallets for the curves
+python3-slip10: secp256k1, NIST P-256, ed25519 and curve25519.
+python3-slip10:
+python3-slip10: Homepage: https://github.com/trezor/python-slip10
+python3-slip10:
+python3-slip10:
+python3-slip10:
diff --git a/python/python3-smart_open/python3-smart_open.SlackBuild b/python/python3-smart_open/python3-smart_open.SlackBuild
index 4748f85494..1b966432d7 100644
--- a/python/python3-smart_open/python3-smart_open.SlackBuild
+++ b/python/python3-smart_open/python3-smart_open.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-smart_open
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-smart_open
-VERSION=${VERSION:-7.0.5}
+VERSION=${VERSION:-7.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-smart_open/python3-smart_open.info b/python/python3-smart_open/python3-smart_open.info
index 63839c39fc..9ee457f80f 100644
--- a/python/python3-smart_open/python3-smart_open.info
+++ b/python/python3-smart_open/python3-smart_open.info
@@ -1,10 +1,10 @@
PRGNAM="python3-smart_open"
-VERSION="7.0.5"
+VERSION="7.3.1"
HOMEPAGE="https://github.com/RaRe-Technologies/smart_open"
-DOWNLOAD="https://github.com/RaRe-Technologies/smart_open/archive/v7.0.5/smart_open-7.0.5.tar.gz"
-MD5SUM="b78ad5d9a75fdf0cf1b7e9979461840e"
+DOWNLOAD="https://github.com/RaRe-Technologies/smart_open/archive/v7.3.1/smart_open-7.3.1.tar.gz"
+MD5SUM="02da482ccc85fda798f59712659aeaf5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-wrapt"
+REQUIRES="python3-setuptools-scm-opt python3-wrapt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-sniffio/python3-sniffio.info b/python/python3-sniffio/python3-sniffio.info
index 7064cd61a3..7600aeceb7 100644
--- a/python/python3-sniffio/python3-sniffio.info
+++ b/python/python3-sniffio/python3-sniffio.info
@@ -6,5 +6,5 @@ MD5SUM="39144e000300307b45eb4560286089c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-scm-opt"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu@protonmail.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-socks/python3-socks.SlackBuild b/python/python3-socks/python3-socks.SlackBuild
index 084bb29a03..9fbb56cd1b 100644
--- a/python/python3-socks/python3-socks.SlackBuild
+++ b/python/python3-socks/python3-socks.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-socks
# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 nomnombtc <nomnombtc@arcor.de>
+# Copyright 2023-2025 nomnombtc <nomnombtc@arcor.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-socks
-VERSION=${VERSION:-2.5.3}
+VERSION=${VERSION:-2.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,23 +50,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "aarch64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -82,7 +65,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-socks/python3-socks.info b/python/python3-socks/python3-socks.info
index 47ff94482a..81d328d0e5 100644
--- a/python/python3-socks/python3-socks.info
+++ b/python/python3-socks/python3-socks.info
@@ -1,10 +1,10 @@
PRGNAM="python3-socks"
-VERSION="2.5.3"
+VERSION="2.7.2"
HOMEPAGE="https://github.com/romis2012/python-socks/"
-DOWNLOAD="https://github.com/romis2012/python-socks/archive/v2.5.3/python-socks-2.5.3.tar.gz"
-MD5SUM="123afb3b78a93871f5c04219f2ae23a4"
+DOWNLOAD="https://github.com/romis2012/python-socks/archive/v2.7.2/python-socks-2.7.2.tar.gz"
+MD5SUM="a27fff0e49a42bc3de5f3e9019a74675"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="nomnombtc"
EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-soundfile/python3-soundfile.SlackBuild b/python/python3-soundfile/python3-soundfile.SlackBuild
index 7b28387124..69eed815ee 100644
--- a/python/python3-soundfile/python3-soundfile.SlackBuild
+++ b/python/python3-soundfile/python3-soundfile.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-soundfile
-# Copyright 2023 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-soundfile
-VERSION=${VERSION:-0.12.1}
+VERSION=${VERSION:-0.13.1}
SRCNAM=${SRCNAM:-python-soundfile}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -47,20 +47,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
diff --git a/python/python3-soundfile/python3-soundfile.info b/python/python3-soundfile/python3-soundfile.info
index 82b1d2fe71..1c0fd49ac1 100644
--- a/python/python3-soundfile/python3-soundfile.info
+++ b/python/python3-soundfile/python3-soundfile.info
@@ -1,8 +1,8 @@
PRGNAM="python3-soundfile"
-VERSION="0.12.1"
+VERSION="0.13.1"
HOMEPAGE="https://github.com/bastibe/python-soundfile"
-DOWNLOAD="https://github.com/bastibe/python-soundfile/archive/refs/tags/0.12.1/python-soundfile-0.12.1.tar.gz"
-MD5SUM="eeda4dd558236ab1e786f0b28da2574e"
+DOWNLOAD="https://github.com/bastibe/python-soundfile/archive/refs/tags/0.13.1/python-soundfile-0.13.1.tar.gz"
+MD5SUM="8c28697bcdcf44643e207631833137d3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy"
diff --git a/python/python3-soupsieve/python3-soupsieve.SlackBuild b/python/python3-soupsieve/python3-soupsieve.SlackBuild
index 24d49bea9c..016e90fb6a 100644
--- a/python/python3-soupsieve/python3-soupsieve.SlackBuild
+++ b/python/python3-soupsieve/python3-soupsieve.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-soupsieve
-# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT, <slack@giand.it>
+# Copyright 2023-2025 Giancarlo Dessi, Cagliari, IT, <slack@giand.it>
# Copyright 2020-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-soupsieve
-VERSION=${VERSION:-2.6}
+VERSION=${VERSION:-2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-soupsieve/python3-soupsieve.info b/python/python3-soupsieve/python3-soupsieve.info
index 1fb8593c49..53aa8ecae8 100644
--- a/python/python3-soupsieve/python3-soupsieve.info
+++ b/python/python3-soupsieve/python3-soupsieve.info
@@ -1,8 +1,8 @@
PRGNAM="python3-soupsieve"
-VERSION="2.6"
+VERSION="2.7"
HOMEPAGE="https://github.com/facelessuser/soupsieve"
-DOWNLOAD="https://github.com/facelessuser/soupsieve/archive/2.6/soupsieve-2.6.tar.gz"
-MD5SUM="a3dcdd1a5472c9404110fc07dfc64415"
+DOWNLOAD="https://github.com/facelessuser/soupsieve/archive/2.7/soupsieve-2.7.tar.gz"
+MD5SUM="7cc1ce9293161f02c93e9baf955eaa3e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-soxr/README b/python/python3-soxr/README
index 0e67299e12..cd0016b025 100644
--- a/python/python3-soxr/README
+++ b/python/python3-soxr/README
@@ -2,6 +2,3 @@ python3-soxr (Sample-rate conversion library for Python)
High quality, one-dimensional sample-rate conversion library for
Python.
-
-NOTE: Unable to support newer versions due to requiring newer version
-of cython than is available in Slackware 15.0.
diff --git a/python/python3-soxr/python3-soxr.SlackBuild b/python/python3-soxr/python3-soxr.SlackBuild
index 65f3a87a39..45a4ff4036 100644
--- a/python/python3-soxr/python3-soxr.SlackBuild
+++ b/python/python3-soxr/python3-soxr.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-soxr
-# Copyright 2023 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-soxr
-VERSION=${VERSION:-0.3.7}
-SOXRVER=${SOXRVER:-0.1.3}
+VERSION=${VERSION:-1.0.0}
+SOXRVER=${SOXRVER:-a66f3ee}
SRCNAM=${SRCNAM:-python-soxr}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -55,9 +55,9 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-tar xvf $CWD/soxr-$SOXRVER.tar.gz
+tar xvf $CWD/soxr-$SOXRVER*.tar.gz
rmdir $SRCNAM-$VERSION/libsoxr
-mv soxr-$SOXRVER $SRCNAM-$VERSION/libsoxr
+mv soxr-$SOXRVER* $SRCNAM-$VERSION/libsoxr
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
@@ -68,10 +68,14 @@ find -L . \
export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
-# Correct naming or packaging issue
-sed -i 's|/_csoxr|/csoxr|g' setup.py
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-python3 setup.py install --root=$PKG
+# Complains about missing this file, so rename the .in file
+mv src/csoxr_ver_vcs.cpp.in src/csoxr_ver_vcs.cpp
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-soxr/python3-soxr.info b/python/python3-soxr/python3-soxr.info
index f230523a35..3c17ada128 100644
--- a/python/python3-soxr/python3-soxr.info
+++ b/python/python3-soxr/python3-soxr.info
@@ -1,12 +1,12 @@
PRGNAM="python3-soxr"
-VERSION="0.3.7"
+VERSION="1.0.0"
HOMEPAGE="https://github.com/dofuuz/python-soxr/"
-DOWNLOAD="https://github.com/dofuuz/python-soxr/archive/refs/tags/v0.3.7/python-soxr-0.3.7.tar.gz \
- https://github.com/dofuuz/soxr/archive/refs/tags/0.1.3/soxr-0.1.3.tar.gz"
-MD5SUM="32699ee810503b4b0889e08be48843a9 \
- e5e698e1f08971b6544c3639cd0cda4a"
+DOWNLOAD="https://github.com/dofuuz/python-soxr/archive/refs/tags/v1.0.0/python-soxr-1.0.0.tar.gz \
+ https://github.com/dofuuz/soxr/archive/a66f3ee/soxr-a66f3eeeeb62a32403ff143b756eed92b1ec6b62.tar.gz"
+MD5SUM="0ef46bfbee4a4ac89a0e49e22fbcf2ad \
+ ded376a240eb4957c91527be4f935e5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-numpy"
+REQUIRES="python3-numpy nanobind"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-statsmodels/README b/python/python3-statsmodels/README
index 9bb29c3006..c78c9034c4 100644
--- a/python/python3-statsmodels/README
+++ b/python/python3-statsmodels/README
@@ -6,6 +6,3 @@ plotting functions, and result statistics are available for
different types of data and each estimator. Researchers across
fields may find that statsmodels fully meets their needs for
statistical computing and data analysis in Python.
-
-python3-statsmodels 0.14.1 is the last available version for Slackware
-15.0. Newer versions would require Cython >= 3.0.10.
diff --git a/python/python3-statsmodels/python3-statsmodels.info b/python/python3-statsmodels/python3-statsmodels.info
index 10f49fa3a3..8224e87e97 100644
--- a/python/python3-statsmodels/python3-statsmodels.info
+++ b/python/python3-statsmodels/python3-statsmodels.info
@@ -1,6 +1,6 @@
PRGNAM="python3-statsmodels"
VERSION="0.14.1"
-HOMEPAGE="http://statsmodels.sourceforge.net/"
+HOMEPAGE="https://www.statsmodels.org"
DOWNLOAD="https://pypi.python.org/packages/source/s/statsmodels/statsmodels-0.14.1.tar.gz"
MD5SUM="4e0f1ecd898349d9f23ee496bb6ba7ba"
DOWNLOAD_x86_64=""
diff --git a/python/python3-stevedore/python3-stevedore.SlackBuild b/python/python3-stevedore/python3-stevedore.SlackBuild
index 41b8bf693a..9698fe67bd 100644
--- a/python/python3-stevedore/python3-stevedore.SlackBuild
+++ b/python/python3-stevedore/python3-stevedore.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-stevedore
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-stevedore
-VERSION=${VERSION:-5.4.0}
+VERSION=${VERSION:-5.5.0}
SRCNAM=${SRCNAM:-stevedore}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-stevedore/python3-stevedore.info b/python/python3-stevedore/python3-stevedore.info
index db7480953b..ca520e2f8f 100644
--- a/python/python3-stevedore/python3-stevedore.info
+++ b/python/python3-stevedore/python3-stevedore.info
@@ -1,8 +1,8 @@
PRGNAM="python3-stevedore"
-VERSION="5.4.0"
+VERSION="5.5.0"
HOMEPAGE="https://opendev.org/openstack/stevedore/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stevedore/stevedore-5.4.0.tar.gz"
-MD5SUM="1e3db9ca3de028af796167fcbbea96e0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stevedore/stevedore-5.5.0.tar.gz"
+MD5SUM="22f145ddfda2e375ffead01c2f379a27"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-tasklib/README b/python/python3-tasklib/README
new file mode 100644
index 0000000000..8a52d405f6
--- /dev/null
+++ b/python/python3-tasklib/README
@@ -0,0 +1 @@
+Python library for interfacing with Taskwarrior
diff --git a/python/python3-tasklib/python3-tasklib.SlackBuild b/python/python3-tasklib/python3-tasklib.SlackBuild
new file mode 100644
index 0000000000..81905a3203
--- /dev/null
+++ b/python/python3-tasklib/python3-tasklib.SlackBuild
@@ -0,0 +1,61 @@
+#!/bin/bash
+# Slackware build script for python3-tasklib
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-tasklib
+DIRNAM=tasklib
+VERSION=${VERSION:-2.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# no need for CFLAGS or LIBDIRSUFFIX. actually this would be noarch,
+# except for the lib vs. lib64 python problem.
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$DIRNAM-$VERSION.tar.gz
+cd $DIRNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS README.rst $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-tasklib/python3-tasklib.info b/python/python3-tasklib/python3-tasklib.info
new file mode 100644
index 0000000000..3124acd05c
--- /dev/null
+++ b/python/python3-tasklib/python3-tasklib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tasklib"
+VERSION="2.5.1"
+HOMEPAGE="https://pypi.org/project/tasklib"
+DOWNLOAD="https://files.pythonhosted.org/packages/3e/50/3e876f39e31bad8783fd3fe117577cbf1dde836e161f8446631bde71aeb4/tasklib-2.5.1.tar.gz"
+MD5SUM="54fe1c0e0b7a845a5a9feb3ea423e367"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/python/python3-tasklib/slack-desc b/python/python3-tasklib/slack-desc
new file mode 100644
index 0000000000..63a7534ee4
--- /dev/null
+++ b/python/python3-tasklib/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-tasklib: python3-tasklib (taskwarrior library)
+python3-tasklib:
+python3-tasklib: Python library for interfacing with Taskwarrior
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
diff --git a/python/python3-tekore/python3-tekore.SlackBuild b/python/python3-tekore/python3-tekore.SlackBuild
index 6885ce7c17..0fe98e82bf 100644
--- a/python/python3-tekore/python3-tekore.SlackBuild
+++ b/python/python3-tekore/python3-tekore.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-tekore
-# Copyright 2019-2024 Pouria Rezaei <Pouria.rz@outlook.com>
+# Copyright 2019-2025 Pouria Rezaei <Pouria.rz@outlook.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tekore
SRCNAM=tekore
-VERSION=${VERSION:-5.5.1}
+VERSION=${VERSION:-6.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,7 +68,9 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
-export PYTHONPATH=/opt/python$PYVER/site-packages/
+if [ $PYVER = "3.9" ]; then
+ export PYTHONPATH=/opt/python$PYVER/site-packages/
+fi
python3 -m build --wheel --no-isolation
python3 -m installer --destdir="$PKG" dist/*.whl
diff --git a/python/python3-tekore/python3-tekore.info b/python/python3-tekore/python3-tekore.info
index 78e36e9ffb..5f5d8601bf 100644
--- a/python/python3-tekore/python3-tekore.info
+++ b/python/python3-tekore/python3-tekore.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tekore"
-VERSION="5.5.1"
+VERSION="6.0.0"
HOMEPAGE="https://pypi.org/project/tekore/"
-DOWNLOAD="https://github.com/felix-hilden/tekore/archive/v5.5.1/tekore-5.5.1.tar.gz"
-MD5SUM="bd1f245d3d4bf49d0b8904dc77a5c817"
+DOWNLOAD="https://github.com/felix-hilden/tekore/archive/v6.0.0/tekore-6.0.0.tar.gz"
+MD5SUM="deb5a65322d92a15bc962c8f678c2cac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-tempora/python3-tempora.SlackBuild b/python/python3-tempora/python3-tempora.SlackBuild
index 97848a992e..6301fe2f6b 100644
--- a/python/python3-tempora/python3-tempora.SlackBuild
+++ b/python/python3-tempora/python3-tempora.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-tempora
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -33,7 +33,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tempora
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.7.0}
+VERSION=${VERSION:-5.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-tempora/python3-tempora.info b/python/python3-tempora/python3-tempora.info
index 3a3a419c15..5bea39431f 100644
--- a/python/python3-tempora/python3-tempora.info
+++ b/python/python3-tempora/python3-tempora.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tempora"
-VERSION="5.7.0"
+VERSION="5.8.0"
HOMEPAGE="https://github.com/jaraco/tempora"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tempora/tempora-5.7.0.tar.gz"
-MD5SUM="e4ca48a06f4c8b9aa21b8081937353f2"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tempora/tempora-5.8.0.tar.gz"
+MD5SUM="ca7fb7c9523fb5232b734a19dae05c6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-jaraco.functools python3-dateutil"
diff --git a/python/python3-tenacity/python3-tenacity.SlackBuild b/python/python3-tenacity/python3-tenacity.SlackBuild
index f5fd1eb4cb..f5a5f335a2 100644
--- a/python/python3-tenacity/python3-tenacity.SlackBuild
+++ b/python/python3-tenacity/python3-tenacity.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-tenacity
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tenacity
-VERSION=${VERSION:-9.0.0}
+VERSION=${VERSION:-9.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-tenacity/python3-tenacity.info b/python/python3-tenacity/python3-tenacity.info
index 0a48dae30d..8af5f0b416 100644
--- a/python/python3-tenacity/python3-tenacity.info
+++ b/python/python3-tenacity/python3-tenacity.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tenacity"
-VERSION="9.0.0"
+VERSION="9.1.2"
HOMEPAGE="https://github.com/jd/tenacity"
-DOWNLOAD="https://github.com/jd/tenacity/archive/refs/tags/9.0.0/tenacity-9.0.0.tar.gz"
-MD5SUM="bdc8b7e2609df121a254b94e769bac6f"
+DOWNLOAD="https://github.com/jd/tenacity/archive/refs/tags/9.1.2/tenacity-9.1.2.tar.gz"
+MD5SUM="c7938c9c23d8b0547ce8ab67b2d48281"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild b/python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild
index d1d64ee6ec..8f24d134bc 100644
--- a/python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild
+++ b/python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-threadpoolctl
# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-threadpoolctl
SRCNAM=threadpoolctl
-VERSION=${VERSION:-3.5.0}
+VERSION=${VERSION:-3.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,7 +72,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGES.md LICENSE multiple_openmp.md PKG-INFO README.md dev-requirements.txt \
+ CHANGES.md LICENSE multiple_openmp.md README.md dev-requirements.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-threadpoolctl/python3-threadpoolctl.info b/python/python3-threadpoolctl/python3-threadpoolctl.info
index b08c062aeb..c1e1e47174 100644
--- a/python/python3-threadpoolctl/python3-threadpoolctl.info
+++ b/python/python3-threadpoolctl/python3-threadpoolctl.info
@@ -1,8 +1,8 @@
PRGNAM="python3-threadpoolctl"
-VERSION="3.5.0"
+VERSION="3.6.0"
HOMEPAGE="https://github.com/joblib/threadpoolctl/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/threadpoolctl/threadpoolctl-3.5.0.tar.gz"
-MD5SUM="3ae140ae3bb08f43fdc19db73bcdf478"
+DOWNLOAD="https://github.com/joblib/threadpoolctl/archive/refs/tags/3.6.0/threadpoolctl-3.6.0.tar.gz"
+MD5SUM="7a5dff25139d88e8c9b3a3d939f68512"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/python3-tinydb/python3-tinydb.SlackBuild b/python/python3-tinydb/python3-tinydb.SlackBuild
index 2012eafabe..848da85f07 100644
--- a/python/python3-tinydb/python3-tinydb.SlackBuild
+++ b/python/python3-tinydb/python3-tinydb.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-tinydb
-# Copyright 2023-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tinydb
SRCNAM=tinydb
-VERSION=${VERSION:-4.8.0}
+VERSION=${VERSION:-4.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-tinydb/python3-tinydb.info b/python/python3-tinydb/python3-tinydb.info
index 5d0dbf3ca7..33613fa4d0 100644
--- a/python/python3-tinydb/python3-tinydb.info
+++ b/python/python3-tinydb/python3-tinydb.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tinydb"
-VERSION="4.8.0"
+VERSION="4.8.2"
HOMEPAGE="https://tinydb.readthedocs.io/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/30/0b/9e75a8d3333a6a3d9b36de04bf87a37a8d7f100035ea23c9c37bf0a112ab/tinydb-4.8.0.tar.gz"
-MD5SUM="8738999976febfe7e8ea81c4b1910f9b"
+DOWNLOAD="https://files.pythonhosted.org/packages/a0/79/4af51e2bb214b6ea58f857c51183d92beba85b23f7ba61c983ab3de56c33/tinydb-4.8.2.tar.gz"
+MD5SUM="67ac23c074878672271ce83129f2b0d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-poetry-core"
diff --git a/python/python3-tomli-opt/README b/python/python3-tomli-opt/README
new file mode 100644
index 0000000000..3e9ab442fb
--- /dev/null
+++ b/python/python3-tomli-opt/README
@@ -0,0 +1,4 @@
+python3-tomli-opt (A lil' TOML parser)
+
+Tomli is a Python library for parsing TOML.
+(Only needed for python <3.11)
diff --git a/python/python3-tomli-opt/python3-tomli-opt.SlackBuild b/python/python3-tomli-opt/python3-tomli-opt.SlackBuild
new file mode 100644
index 0000000000..c40f186e58
--- /dev/null
+++ b/python/python3-tomli-opt/python3-tomli-opt.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-tomli-opt
+
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-tomli-opt
+SRCNAM=tomli
+VERSION=${VERSION:-2.2.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# set noarch because installing to /opt
+ARCH=noarch
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+
+python3 -m flit_core.wheel
+python3 -m installer -d "$PKG" dist/*.whl
+
+if [ "$PKG/usr/" != "/usr/" ]; then
+ mkdir -p $PKG/opt
+ mv $PKG/usr/lib*/python$PYVER $PKG/opt/
+ rmdir $PKG/usr/lib*
+else
+ echo "ERROR: \$PKG is not set! We don't want to move the real /usr/lib*/python$PYVER"
+ exit 1
+fi
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO README.* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-tomli-opt/python3-tomli-opt.info b/python/python3-tomli-opt/python3-tomli-opt.info
new file mode 100644
index 0000000000..52d3c0e4be
--- /dev/null
+++ b/python/python3-tomli-opt/python3-tomli-opt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tomli-opt"
+VERSION="2.2.1"
+HOMEPAGE="https://github.com/hukkin/tomli"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tomli/tomli-2.2.1.tar.gz"
+MD5SUM="1e0e2fb2e29f3d77f0507bee71fb4ab4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-installer"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-tomli-opt/slack-desc b/python/python3-tomli-opt/slack-desc
new file mode 100644
index 0000000000..9d3ab9824c
--- /dev/null
+++ b/python/python3-tomli-opt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-tomli-opt: python3-tomli-opt (A lil' TOML parser)
+python3-tomli-opt:
+python3-tomli-opt: Tomli is a Python library for parsing TOML.
+python3-tomli-opt: (Only needed for python <3.11)
+python3-tomli-opt:
+python3-tomli-opt: Homepage: https://github.com/hukkin/tomli
+python3-tomli-opt:
+python3-tomli-opt:
+python3-tomli-opt:
+python3-tomli-opt:
+python3-tomli-opt:
diff --git a/python/python3-tomli_w/python3-tomli_w.SlackBuild b/python/python3-tomli_w/python3-tomli_w.SlackBuild
index f18e2932f6..9a9c465431 100644
--- a/python/python3-tomli_w/python3-tomli_w.SlackBuild
+++ b/python/python3-tomli_w/python3-tomli_w.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-tomli_w
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tomli_w
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,13 +63,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-python3 -m build --no-isolation
+python3 -m flit_core.wheel
python3 -m installer -d "$PKG" dist/*.whl
-# installing tests to a subdir of your project might not conflict the toplevel, but
-# don't do it anyway...
-#rm -r "$PKG"/usr/lib${LIBDIRSUFFIX}/python*/site-packages/${SRCNAM}/tests/
-
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-tomli_w/python3-tomli_w.info b/python/python3-tomli_w/python3-tomli_w.info
index 274a9bba02..4ef1a7185e 100644
--- a/python/python3-tomli_w/python3-tomli_w.info
+++ b/python/python3-tomli_w/python3-tomli_w.info
@@ -1,10 +1,10 @@
PRGNAM="python3-tomli_w"
-VERSION="1.1.0"
+VERSION="1.2.0"
HOMEPAGE="https://github.com/hukkin/tomli-w"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tomli_w/tomli_w-1.1.0.tar.gz"
-MD5SUM="8a074845fdcbb1fb6855bec753f0f94e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tomli_w/tomli_w-1.2.0.tar.gz"
+MD5SUM="bfc49ccce117afc20bcaf50e80fcecfe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build"
+REQUIRES="python3-installer"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-tomlkit/python3-tomlkit.SlackBuild b/python/python3-tomlkit/python3-tomlkit.SlackBuild
index b4aae67f9c..c58f6bad40 100644
--- a/python/python3-tomlkit/python3-tomlkit.SlackBuild
+++ b/python/python3-tomlkit/python3-tomlkit.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python3-tomlkit
# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tomlkit
-VERSION=${VERSION:-0.13.2}
+VERSION=${VERSION:-0.13.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-tomlkit/python3-tomlkit.info b/python/python3-tomlkit/python3-tomlkit.info
index ab644d2ca4..375765349a 100644
--- a/python/python3-tomlkit/python3-tomlkit.info
+++ b/python/python3-tomlkit/python3-tomlkit.info
@@ -1,10 +1,10 @@
PRGNAM="python3-tomlkit"
-VERSION="0.13.2"
+VERSION="0.13.3"
HOMEPAGE="https://github.com/sdispater/tomlkit"
-DOWNLOAD="https://github.com/sdispater/tomlkit/releases/download/0.13.2/tomlkit-0.13.2.tar.gz"
-MD5SUM="0db1a3750c64b141720f05430df9b433"
+DOWNLOAD="https://github.com/sdispater/tomlkit/releases/download/0.13.3/tomlkit-0.13.3.tar.gz"
+MD5SUM="b77382a3de2e0c1ab715ad456139e260"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-poetry-core"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu@protonmail.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-tornado/python3-tornado.SlackBuild b/python/python3-tornado/python3-tornado.SlackBuild
index d43406b13f..9aaa832a30 100644
--- a/python/python3-tornado/python3-tornado.SlackBuild
+++ b/python/python3-tornado/python3-tornado.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2017-2020 Benjamin Trigona-Harany
# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tornado
SRCNAM=tornado
-VERSION=${VERSION:-6.4.2}
+VERSION=${VERSION:-6.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-tornado/python3-tornado.info b/python/python3-tornado/python3-tornado.info
index a085adb23e..264f913670 100644
--- a/python/python3-tornado/python3-tornado.info
+++ b/python/python3-tornado/python3-tornado.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tornado"
-VERSION="6.4.2"
+VERSION="6.5.2"
HOMEPAGE="http://www.tornadoweb.org"
-DOWNLOAD="https://github.com/tornadoweb/tornado/archive/v6.4.2/tornado-6.4.2.tar.gz"
-MD5SUM="721215aa1ab1253e79b17fd67b83a46e"
+DOWNLOAD="https://github.com/tornadoweb/tornado/archive/v6.5.2/tornado-6.5.2.tar.gz"
+MD5SUM="1210ad34eb474a2d36a5ce1a40ebd3f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-tox/python3-tox.SlackBuild b/python/python3-tox/python3-tox.SlackBuild
index 5707e57658..0613bf5699 100644
--- a/python/python3-tox/python3-tox.SlackBuild
+++ b/python/python3-tox/python3-tox.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-tox
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tox
-VERSION=${VERSION:-4.23.2}
+VERSION=${VERSION:-4.30.2}
SRCNAM=${SRCNAM:-tox}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -67,8 +67,8 @@ export PYTHONPATH=/opt/python$PYVER/site-packages
export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
# This seems to run fine with versions available in 15.0... no need for warnings
-sed -i 's|=5\.2|=4\.0\.0|' pyproject.toml # chardet
-sed -i 's|=2\.0\.1|=1\.2\.2|' pyproject.toml # tomli
+sed -i 's|=5\.2|=4\.0\.0|' pyproject.toml # chardet
+sed -i 's|=2\.2\.1|=1\.2\.2|' pyproject.toml # tomli
# Hide warning for packaging>=24 since it resides in /opt/
sed -i 's|.*packaging.*||' pyproject.toml
diff --git a/python/python3-tox/python3-tox.info b/python/python3-tox/python3-tox.info
index baf7a90fcb..5b95c3f278 100644
--- a/python/python3-tox/python3-tox.info
+++ b/python/python3-tox/python3-tox.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tox"
-VERSION="4.23.2"
+VERSION="4.30.2"
HOMEPAGE="https://tox.wiki/"
-DOWNLOAD="https://github.com/tox-dev/tox/archive/refs/tags/4.23.2/tox-4.23.2.tar.gz"
-MD5SUM="aa77e5e415d3c5f181c2fafbd53e78ab"
+DOWNLOAD="https://github.com/tox-dev/tox/archive/refs/tags/4.30.2/tox-4.30.2.tar.gz"
+MD5SUM="bc544c7a7b22d66a79ab3f12ce7dbff7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-cachetools colorama python3-pyproject-api python3-virtualenv"
diff --git a/python/python3-trakit/README b/python/python3-trakit/README
new file mode 100644
index 0000000000..6b67a34f43
--- /dev/null
+++ b/python/python3-trakit/README
@@ -0,0 +1,9 @@
+python3-trakit (Guess additional info from titles in media tracks)
+
+TrakIt is a track name parser. It is a tiny library created to
+solve a very specific problem. It's very common that video files do
+not have precise metadata information, where you can have multiple
+subtitle tracks tagged as Portuguese, but one of them is actually
+Brazilian Portuguese. Or you have multiple audio tracks in English,
+but one of them is British English (British English Forced (PGS))
+and others are American English (American English (PGS)).
diff --git a/python/python3-trakit/python3-trakit.SlackBuild b/python/python3-trakit/python3-trakit.SlackBuild
new file mode 100644
index 0000000000..367ac2c398
--- /dev/null
+++ b/python/python3-trakit/python3-trakit.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-trakit
+
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-trakit
+VERSION=${VERSION:-0.2.5}
+SRCNAM=${SRCNAM:-trakit}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir=$PKG dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-trakit/python3-trakit.info b/python/python3-trakit/python3-trakit.info
new file mode 100644
index 0000000000..cccae25433
--- /dev/null
+++ b/python/python3-trakit/python3-trakit.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-trakit"
+VERSION="0.2.5"
+HOMEPAGE="https://github.com/ratoaq2/trakit"
+DOWNLOAD="https://github.com/ratoaq2/trakit/archive/refs/tags/0.2.5/trakit-0.2.5.tar.gz"
+MD5SUM="6270389394b683b89ad5614fb2d024cc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-babelfish python3-rebulk"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-trakit/slack-desc b/python/python3-trakit/slack-desc
new file mode 100644
index 0000000000..692e486acb
--- /dev/null
+++ b/python/python3-trakit/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-trakit: python3-trakit (Guess additional info from titles in media tracks)
+python3-trakit:
+python3-trakit: TrakIt is a track name parser. It is a tiny library created to
+python3-trakit: solve a very specific problem. It's very common that video files do
+python3-trakit: not have precise metadata information, where you can have multiple
+python3-trakit: subtitle tracks tagged as Portuguese, but one of them is actually
+python3-trakit: Brazilian Portuguese. Or you have multiple audio tracks in English,
+python3-trakit: but one of them is British English (British English Forced (PGS))
+python3-trakit: and others are American English (American English (PGS)).
+python3-trakit:
+python3-trakit: HOMEPAGE: https://github.com/ratoaq2/trakit
diff --git a/python/python3-transaction/python3-transaction.SlackBuild b/python/python3-transaction/python3-transaction.SlackBuild
index 716fb1597b..88ca55d468 100644
--- a/python/python3-transaction/python3-transaction.SlackBuild
+++ b/python/python3-transaction/python3-transaction.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-transaction
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.0}
+VERSION=${VERSION:-5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-transaction/python3-transaction.info b/python/python3-transaction/python3-transaction.info
index 634b6cbf9d..e8f2f37532 100644
--- a/python/python3-transaction/python3-transaction.info
+++ b/python/python3-transaction/python3-transaction.info
@@ -1,8 +1,8 @@
PRGNAM="python3-transaction"
-VERSION="4.0"
+VERSION="5.0"
HOMEPAGE="https://pypi.python.org/pypi/transaction"
-DOWNLOAD="https://pypi.python.org/packages/source/t/transaction/transaction-4.0.tar.gz"
-MD5SUM="a0ba00dbc334dfc84fa3ce2953a84a4a"
+DOWNLOAD="https://pypi.python.org/packages/source/t/transaction/transaction-5.0.tar.gz"
+MD5SUM="1b1bd8082be375f43a855eb8dd0357d7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zope.interface"
diff --git a/python/python3-treq/README b/python/python3-treq/README
new file mode 100644
index 0000000000..cb7d4bd530
--- /dev/null
+++ b/python/python3-treq/README
@@ -0,0 +1,5 @@
+treq: High-level Twisted HTTP Client API
+
+treq is an HTTP library inspired by requests but written on top of
+Twisted's Agents. It provides a simple, higher level API for making
+HTTP requests when using Twisted.
diff --git a/python/python3-treq/python3-treq.SlackBuild b/python/python3-treq/python3-treq.SlackBuild
new file mode 100644
index 0000000000..782b96577f
--- /dev/null
+++ b/python/python3-treq/python3-treq.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-treq
+
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-treq
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-25.5.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) -exec chmod 755 {} \; -o \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a [A-Z][A-Z]* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-treq/python3-treq.info b/python/python3-treq/python3-treq.info
new file mode 100644
index 0000000000..30c6730f97
--- /dev/null
+++ b/python/python3-treq/python3-treq.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-treq"
+VERSION="25.5.0"
+HOMEPAGE="https://pypi.org/project/treq/"
+DOWNLOAD="https://pypi.python.org/packages/source/t/treq/treq-25.5.0.tar.gz"
+MD5SUM="b0a3c2e315375388e820019afc59919d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pyOpenSSL python3-twisted"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-treq/slack-desc b/python/python3-treq/slack-desc
new file mode 100644
index 0000000000..3b9145f477
--- /dev/null
+++ b/python/python3-treq/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-treq: python3-treq (High-level Twisted HTTP Client API)
+python3-treq:
+python3-treq: treq is an HTTP library inspired by requests but written on top of
+python3-treq: Twisted's Agents.
+python3-treq:
+python3-treq: It provides a simple, higher level API for making HTTP requests when
+python3-treq: using Twisted.
+python3-treq:
+python3-treq:
+python3-treq:
+python3-treq:
diff --git a/python/python3-trezor-agent/README b/python/python3-trezor-agent/README
new file mode 100644
index 0000000000..1a209f3c7c
--- /dev/null
+++ b/python/python3-trezor-agent/README
@@ -0,0 +1 @@
+Plugin to use python3-libagent with the Trezor hardware wallet.
diff --git a/python/python3-trezor-agent/python3-trezor-agent.SlackBuild b/python/python3-trezor-agent/python3-trezor-agent.SlackBuild
new file mode 100644
index 0000000000..6d9c04f436
--- /dev/null
+++ b/python/python3-trezor-agent/python3-trezor-agent.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-trezor-agent
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-trezor-agent
+VERSION=${VERSION:-0.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=trezor_agent
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 ./setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-trezor-agent/python3-trezor-agent.info b/python/python3-trezor-agent/python3-trezor-agent.info
new file mode 100644
index 0000000000..0bf4081b0b
--- /dev/null
+++ b/python/python3-trezor-agent/python3-trezor-agent.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-trezor-agent"
+VERSION="0.12.0"
+HOMEPAGE="https://github.com/romanz/trezor-agent"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/trezor-agent/trezor_agent-0.12.0.tar.gz"
+MD5SUM="e547e595ee62f44c1d5b55d29771ea05"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-libagent python3-trezor"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-trezor-agent/slack-desc b/python/python3-trezor-agent/slack-desc
new file mode 100644
index 0000000000..321de448d0
--- /dev/null
+++ b/python/python3-trezor-agent/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-trezor-agent: python3-trezor-agent (Using Trezor as hardware SSH/GPG agent)
+python3-trezor-agent:
+python3-trezor-agent: Plugin to use python3-libagent with the Trezor hardware wallet.
+python3-trezor-agent:
+python3-trezor-agent:
+python3-trezor-agent: Homepage: https://github.com/romanz/trezor-agent
+python3-trezor-agent:
+python3-trezor-agent:
+python3-trezor-agent:
+python3-trezor-agent:
+python3-trezor-agent:
diff --git a/python/python3-trezor/51-trezor.rules b/python/python3-trezor/51-trezor.rules
new file mode 100644
index 0000000000..c0d43b2e0a
--- /dev/null
+++ b/python/python3-trezor/51-trezor.rules
@@ -0,0 +1,17 @@
+# Trezor: The Original Hardware Wallet
+# https://trezor.io/
+#
+# Put this file into /etc/udev/rules.d
+#
+# If you are creating a distribution package,
+# put this into /usr/lib/udev/rules.d or /lib/udev/rules.d
+# depending on your distribution
+
+# Trezor
+SUBSYSTEM=="usb", ATTR{idVendor}=="534c", ATTR{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
+KERNEL=="hidraw*", ATTRS{idVendor}=="534c", ATTRS{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"
+
+# Trezor v2
+SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c0", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
+SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
+KERNEL=="hidraw*", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"
diff --git a/python/python3-trezor/README b/python/python3-trezor/README
new file mode 100644
index 0000000000..bded829b8c
--- /dev/null
+++ b/python/python3-trezor/README
@@ -0,0 +1,2 @@
+Python library and command-line client for communicating with Trezor
+Hardware Wallet.
diff --git a/python/python3-trezor/python3-trezor.SlackBuild b/python/python3-trezor/python3-trezor.SlackBuild
new file mode 100644
index 0000000000..4d6b1ca7a4
--- /dev/null
+++ b/python/python3-trezor/python3-trezor.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-trezor
+
+# Copyright (c) 2016-2017 Reedych <reedych@reedych.pw>
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-trezor
+VERSION=${VERSION:-0.13.10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=trezor
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+mkdir -p $PKG/lib/udev/rules.d
+install -m 644 $CWD/51-trezor.rules $PKG/lib/udev/rules.d
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG.md COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-trezor/python3-trezor.info b/python/python3-trezor/python3-trezor.info
new file mode 100644
index 0000000000..2c621c207a
--- /dev/null
+++ b/python/python3-trezor/python3-trezor.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-trezor"
+VERSION="0.13.10"
+HOMEPAGE="https://github.com/trezor/trezor-firmware/tree/master/python"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/trezor/trezor-0.13.10.tar.gz"
+MD5SUM="487f8dcf2ea818fc5e0df54f309fe8d6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="click python3-wheel python3-mnemonic python3-shamir-mnemonic python3-typing-extensions python3-construct-classes python3-slip10 python3-libusb1"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-trezor/slack-desc b/python/python3-trezor/slack-desc
new file mode 100644
index 0000000000..bbeecda32c
--- /dev/null
+++ b/python/python3-trezor/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-trezor: python3-trezor (Python library and command-line client)
+python3-trezor:
+python3-trezor: Python library and command-line client for communicating with Trezor
+python3-trezor: Hardware Wallet.
+python3-trezor:
+python3-trezor: See https://trezor.io for more information.
+python3-trezor:
+python3-trezor:
+python3-trezor:
+python3-trezor:
+python3-trezor:
diff --git a/python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild b/python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild
index edfdac6344..f64dd2c20b 100644
--- a/python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild
+++ b/python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-trove-classifiers
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-trove-classifiers
SRCNAM=trove_classifiers
-VERSION=${VERSION:-2024.10.21.16}
+VERSION=${VERSION:-2025.9.11.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-trove-classifiers/python3-trove-classifiers.info b/python/python3-trove-classifiers/python3-trove-classifiers.info
index 6c44b1ddf5..a560bd836b 100644
--- a/python/python3-trove-classifiers/python3-trove-classifiers.info
+++ b/python/python3-trove-classifiers/python3-trove-classifiers.info
@@ -1,8 +1,8 @@
PRGNAM="python3-trove-classifiers"
-VERSION="2024.10.21.16"
+VERSION="2025.9.11.17"
HOMEPAGE="https://github.com/pypa/trove-classifiers"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/trove_classifiers/trove_classifiers-2024.10.21.16.tar.gz"
-MD5SUM="c2820cfbb09e91d84ade85e0e65d87ae"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/trove_classifiers/trove_classifiers-2025.9.11.17.tar.gz"
+MD5SUM="769cd978e6756c423958bbfe76f130d8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-calver"
diff --git a/python/python3-tubes/python3-tubes.SlackBuild b/python/python3-tubes/python3-tubes.SlackBuild
index d07c4b1d04..3e7b9fb464 100644
--- a/python/python3-tubes/python3-tubes.SlackBuild
+++ b/python/python3-tubes/python3-tubes.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tubes
SRCNAM=Tubes
VERSION=${VERSION:-0.2.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -83,6 +80,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/python3-tubes/python3-tubes.info b/python/python3-tubes/python3-tubes.info
index 5b3f858bda..01c44cb006 100644
--- a/python/python3-tubes/python3-tubes.info
+++ b/python/python3-tubes/python3-tubes.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/T/Tubes/Tubes-0.2.1.tar.gz"
MD5SUM="206e68202c4048ec61a245e8ce65fba2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-twisted python3-characteristic"
+REQUIRES="python3-twisted python3-characteristic python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-turbogears2/python3-turbogears2.SlackBuild b/python/python3-turbogears2/python3-turbogears2.SlackBuild
index 00c6411a21..ae153291c3 100644
--- a/python/python3-turbogears2/python3-turbogears2.SlackBuild
+++ b/python/python3-turbogears2/python3-turbogears2.SlackBuild
@@ -23,8 +23,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-turbogears2
-SRCNAM=TurboGears2
-VERSION=${VERSION:-2.4.3}
+SRCNAM=turbogears2
+VERSION=${VERSION:-2.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python3-turbogears2/python3-turbogears2.info b/python/python3-turbogears2/python3-turbogears2.info
index 9ecab7896d..f029de8b84 100644
--- a/python/python3-turbogears2/python3-turbogears2.info
+++ b/python/python3-turbogears2/python3-turbogears2.info
@@ -1,10 +1,10 @@
PRGNAM="python3-turbogears2"
-VERSION="2.4.3"
+VERSION="2.5.0"
HOMEPAGE="http://www.turbogears.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/T/TurboGears2/TurboGears2-2.4.3.tar.gz"
-MD5SUM="6f9621edadff3dbc055d9daae893357e"
+DOWNLOAD="https://pypi.python.org/packages/source/t/turbogears2/turbogears2-2.5.0.tar.gz"
+MD5SUM="8e1ca6975d3004b5920c10f2fc8dc5b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-crank python3-repoze.lru python3-webob"
+REQUIRES="python3-crank python3-repoze.lru python3-webob python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-twisted/python3-twisted.SlackBuild b/python/python3-twisted/python3-twisted.SlackBuild
index 89962ae546..3f23e38086 100644
--- a/python/python3-twisted/python3-twisted.SlackBuild
+++ b/python/python3-twisted/python3-twisted.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-twisted
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-24.3.0}
+VERSION=${VERSION:-25.5.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-twisted/python3-twisted.info b/python/python3-twisted/python3-twisted.info
index 6d045ef8e3..4153662566 100644
--- a/python/python3-twisted/python3-twisted.info
+++ b/python/python3-twisted/python3-twisted.info
@@ -1,8 +1,8 @@
PRGNAM="python3-twisted"
-VERSION="24.3.0"
+VERSION="25.5.0"
HOMEPAGE="https://twistedmatrix.com/"
-DOWNLOAD="https://pypi.python.org/packages/source/t/twisted/twisted-24.3.0.tar.gz"
-MD5SUM="85d7a8d1552151cfd9e42417ab2ff875"
+DOWNLOAD="https://pypi.python.org/packages/source/t/twisted/twisted-25.5.0.tar.gz"
+MD5SUM="845d6782c2236ef764f3849948f4bfad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-automat python3-constantly python3-hyperlink python3-incremental zope.interface python3-service-identity"
diff --git a/python/python3-txaio/python3-txaio.SlackBuild b/python/python3-txaio/python3-txaio.SlackBuild
index 0b9943a31d..f8355085ef 100644
--- a/python/python3-txaio/python3-txaio.SlackBuild
+++ b/python/python3-txaio/python3-txaio.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-txaio
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-23.1.1}
+VERSION=${VERSION:-25.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-txaio/python3-txaio.info b/python/python3-txaio/python3-txaio.info
index 4de1e9eda9..8bf217a840 100644
--- a/python/python3-txaio/python3-txaio.info
+++ b/python/python3-txaio/python3-txaio.info
@@ -1,8 +1,8 @@
PRGNAM="python3-txaio"
-VERSION="23.1.1"
+VERSION="25.6.1"
HOMEPAGE="https://pypi.python.org/pypi/txaio"
-DOWNLOAD="https://pypi.python.org/packages/source/t/txaio/txaio-23.1.1.tar.gz"
-MD5SUM="297409f2dff8e71bad24467374aa8775"
+DOWNLOAD="https://pypi.python.org/packages/source/t/txaio/txaio-25.6.1.tar.gz"
+MD5SUM="9e1796c0904dfa1440913007446d3037"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-typeguard/README b/python/python3-typeguard/README
new file mode 100644
index 0000000000..30f393e9bd
--- /dev/null
+++ b/python/python3-typeguard/README
@@ -0,0 +1,7 @@
+python3-typeguard (Run-time type checker for Python)
+
+This library provides run-time type checking for functions defined
+with PEP 484 argument (and return) type annotations, and any arbitrary
+objects. It can be used together with static type checkers as an
+additional layer of type safety, to catch type violations that could
+only be detected at run time.
diff --git a/python/python3-typeguard/python3-typeguard.SlackBuild b/python/python3-typeguard/python3-typeguard.SlackBuild
new file mode 100644
index 0000000000..8a592ffdfd
--- /dev/null
+++ b/python/python3-typeguard/python3-typeguard.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-typeguard
+
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-typeguard
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.4.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-typeguard/python3-typeguard.info b/python/python3-typeguard/python3-typeguard.info
new file mode 100644
index 0000000000..5e1e26dcb9
--- /dev/null
+++ b/python/python3-typeguard/python3-typeguard.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-typeguard"
+VERSION="4.4.4"
+HOMEPAGE="https://github.com/agronholm/typeguard"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/typeguard/typeguard-4.4.4.tar.gz"
+MD5SUM="4f97177b802372a70bb571b2aff09313"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-typeguard/slack-desc b/python/python3-typeguard/slack-desc
new file mode 100644
index 0000000000..1082c5d5dd
--- /dev/null
+++ b/python/python3-typeguard/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-typeguard: python3-typeguard (Run-time type checker for Python)
+python3-typeguard:
+python3-typeguard: This library provides run-time type checking for functions defined
+python3-typeguard: with PEP 484 argument (and return) type annotations, and any arbitrary
+python3-typeguard: objects. It can be used together with static type checkers as an
+python3-typeguard: additional layer of type safety, to catch type violations that could
+python3-typeguard: only be detected at run time.
+python3-typeguard:
+python3-typeguard: Homepage: https://github.com/agronholm/typeguard
+python3-typeguard:
+python3-typeguard:
diff --git a/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild b/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild
index 0663de7d86..c2559e2c69 100644
--- a/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild
+++ b/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-types-python-dateutil
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-types-python-dateutil
-VERSION=${VERSION:-2.9.0.20241003}
+VERSION=${VERSION:-2.9.0.20250822}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=types-python-dateutil
+SRCNAM=types_python_dateutil
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -64,7 +64,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-types-python-dateutil/python3-types-python-dateutil.info b/python/python3-types-python-dateutil/python3-types-python-dateutil.info
index 7c1f20c9ba..fcd6b904a1 100644
--- a/python/python3-types-python-dateutil/python3-types-python-dateutil.info
+++ b/python/python3-types-python-dateutil/python3-types-python-dateutil.info
@@ -1,10 +1,10 @@
PRGNAM="python3-types-python-dateutil"
-VERSION="2.9.0.20241003"
+VERSION="2.9.0.20250822"
HOMEPAGE="https://pypi.org/project/types-python-dateutil"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/types-python-dateutil/types-python-dateutil-2.9.0.20241003.tar.gz"
-MD5SUM="986aa3f3706c4b38dfcd141572a4f515"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/types_python_dateutil/types_python_dateutil-2.9.0.20250822.tar.gz"
+MD5SUM="657986382720dc2a4955e6bacd16d3a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-typing-extensions/python3-typing-extensions.SlackBuild b/python/python3-typing-extensions/python3-typing-extensions.SlackBuild
index 580770f501..23c73ed59e 100644
--- a/python/python3-typing-extensions/python3-typing-extensions.SlackBuild
+++ b/python/python3-typing-extensions/python3-typing-extensions.SlackBuild
@@ -4,7 +4,7 @@
# Copyright (c) 2000-2020 Prof. Horstmann <wmh (at) eipg.fr>
# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-typing-extensions
SRCNAM=typing_extensions
-VERSION=${VERSION:-4.12.2}
+VERSION=${VERSION:-4.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-typing-extensions/python3-typing-extensions.info b/python/python3-typing-extensions/python3-typing-extensions.info
index c8266bddf3..c2b9fbee1c 100644
--- a/python/python3-typing-extensions/python3-typing-extensions.info
+++ b/python/python3-typing-extensions/python3-typing-extensions.info
@@ -1,8 +1,8 @@
PRGNAM="python3-typing-extensions"
-VERSION="4.12.2"
+VERSION="4.15.0"
HOMEPAGE="https://pypi.org/project/typing-extensions/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/typing_extensions/typing_extensions-4.12.2.tar.gz"
-MD5SUM="cf64c2313f5fa5eb04c1deb3fc93abe9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/typing_extensions/typing_extensions-4.15.0.tar.gz"
+MD5SUM="079e529d0b271647f3ec2720aee8fc65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/python3-typing-inspection/README b/python/python3-typing-inspection/README
new file mode 100644
index 0000000000..4820969af0
--- /dev/null
+++ b/python/python3-typing-inspection/README
@@ -0,0 +1,4 @@
+python3-typing-inspection (Runtime typing introspection tools)
+
+typing-inspection provides tools to inspect type annotations at
+runtime.
diff --git a/python/python3-typing-inspection/python3-typing-inspection.SlackBuild b/python/python3-typing-inspection/python3-typing-inspection.SlackBuild
new file mode 100644
index 0000000000..5d29950084
--- /dev/null
+++ b/python/python3-typing-inspection/python3-typing-inspection.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-typing-inspection
+
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-typing-inspection
+SRCNAM=typing_inspection
+VERSION=${VERSION:-0.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-typing-inspection/python3-typing-inspection.info b/python/python3-typing-inspection/python3-typing-inspection.info
new file mode 100644
index 0000000000..46e5eeb7f1
--- /dev/null
+++ b/python/python3-typing-inspection/python3-typing-inspection.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-typing-inspection"
+VERSION="0.4.1"
+HOMEPAGE="https://github.com/pydantic/typing-inspection"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/typing_inspection/typing_inspection-0.4.1.tar.gz"
+MD5SUM="d451e03d8eac368f7af674f95db586f0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling python3-typing-extensions"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-typing-inspection/slack-desc b/python/python3-typing-inspection/slack-desc
new file mode 100644
index 0000000000..0d7e88d11b
--- /dev/null
+++ b/python/python3-typing-inspection/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-typing-inspection: python3-typing-inspection (Runtime typing introspection tools)
+python3-typing-inspection:
+python3-typing-inspection: typing-inspection provides tools to inspect type annotations at
+python3-typing-inspection: runtime.
+python3-typing-inspection:
+python3-typing-inspection: Homepage: https://github.com/pydantic/typing-inspection
+python3-typing-inspection:
+python3-typing-inspection:
+python3-typing-inspection:
+python3-typing-inspection:
+python3-typing-inspection:
diff --git a/python/python3-ufo2ft/python3-ufo2ft.SlackBuild b/python/python3-ufo2ft/python3-ufo2ft.SlackBuild
index 59e4599d8d..8688573628 100644
--- a/python/python3-ufo2ft/python3-ufo2ft.SlackBuild
+++ b/python/python3-ufo2ft/python3-ufo2ft.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-ufo2ft
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ufo2ft
-VERSION=${VERSION:-3.3.1}
+VERSION=${VERSION:-3.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-ufo2ft/python3-ufo2ft.info b/python/python3-ufo2ft/python3-ufo2ft.info
index 5d33acfa37..22e352b5ba 100644
--- a/python/python3-ufo2ft/python3-ufo2ft.info
+++ b/python/python3-ufo2ft/python3-ufo2ft.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ufo2ft"
-VERSION="3.3.1"
+VERSION="3.6.3"
HOMEPAGE="https://github.com/googlefonts/ufo2ft"
-DOWNLOAD="https://pypi.io/packages/source/u/ufo2ft/ufo2ft-3.3.1.tar.gz"
-MD5SUM="a493f7908528bf5edd31d82004390d98"
+DOWNLOAD="https://pypi.io/packages/source/u/ufo2ft/ufo2ft-3.6.3.tar.gz"
+MD5SUM="7453a8db6f05eb447bf0d3146e322f95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pytz python3-booleanOperations python3-defcon python3-fontMath python3-ufonormalizer python3-fontParts python3-fontPens python3-cffsubr python3-compreffor"
diff --git a/python/python3-ufolib2/python3-ufolib2.SlackBuild b/python/python3-ufolib2/python3-ufolib2.SlackBuild
index 3c9f71d386..29134c0e9d 100644
--- a/python/python3-ufolib2/python3-ufolib2.SlackBuild
+++ b/python/python3-ufolib2/python3-ufolib2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-ufolib2
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,13 +30,15 @@
# 25/02/2024: Upgraded to version 0.16.0
# 21/08/2024: Sphinx is now an optional dependency
# Bump the build no.
-
+# 18/02/2025: updated to version 0.17.1
+# 11/09/2025: updated to version 0.18.1
+# ----------------------------------------------------------------------
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ufolib2
-VERSION=${VERSION:-0.16.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.18.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=${SRCNAM:-ufolib2}
diff --git a/python/python3-ufolib2/python3-ufolib2.info b/python/python3-ufolib2/python3-ufolib2.info
index 3547d1924e..220109e68b 100644
--- a/python/python3-ufolib2/python3-ufolib2.info
+++ b/python/python3-ufolib2/python3-ufolib2.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ufolib2"
-VERSION="0.16.1"
+VERSION="0.18.1"
HOMEPAGE="https://github.com/fonttools/ufolib2"
-DOWNLOAD="https://pypi.io/packages/source/u/ufoLib2/ufolib2-0.16.1.tar.gz"
-MD5SUM="d85fc3e093f91150ddd0316550d23e90"
+DOWNLOAD="https://pypi.io/packages/source/u/ufoLib2/ufolib2-0.18.1.tar.gz"
+MD5SUM="666e3e853c9b57e866869fc1b5bb69db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-cattrs python3-fonttools msgpack-python python3-setuptools-opt"
diff --git a/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild b/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild
index f9424f8e4f..1cdf1fcd06 100644
--- a/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild
+++ b/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-uharfbuzz
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,26 +25,23 @@
#---------------------------Changelog-----------------------------------------#
# 10/06/2023: submitted to slackBuilds.org
-
# 08/12/2023: Upgraded to version 0.37.3
# Thanks to Nikos Glotis for testing this version
-
# 25/02/2024: Updated to version 0.39.0
-
-# 24/05/20204: Updated to version 0.39.1
-
+# 24/05/2024: Updated to version 0.39.1
# 21/08/2024: Updated to version 0.39.3
-
# 11/09/2024: Updated to version 0.39.5
-
-# 10/07/2024: Updated to version 0.41.0
+# 11/10/2024: Updated to version 0.41.0
+# 18/02/2025: updated to version 0.45.0
+# 13/05/2025: updated to version 0.50.2
+# 12/09/2025: updated to version 0.51.4
#-------------------------------------------------------------------------------#
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-uharfbuzz
-VERSION=${VERSION:-0.42.0}
+VERSION=${VERSION:-0.51.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,16 +87,17 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-
cd $SRCNAM-$VERSION
-
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 -m build --wheel --no-isolation
python3 -m installer --destdir "$PKG" dist/*.whl
diff --git a/python/python3-uharfbuzz/python3-uharfbuzz.info b/python/python3-uharfbuzz/python3-uharfbuzz.info
index 6cde6e675e..69034b42b1 100644
--- a/python/python3-uharfbuzz/python3-uharfbuzz.info
+++ b/python/python3-uharfbuzz/python3-uharfbuzz.info
@@ -1,10 +1,10 @@
PRGNAM="python3-uharfbuzz"
-VERSION="0.42.0"
+VERSION="0.51.4"
HOMEPAGE="https://www.github.com/harfbuzz/uharfbuzz"
-DOWNLOAD="https://pypi.io/packages/source/u/uharfbuzz/uharfbuzz-0.42.0.tar.gz"
-MD5SUM="70c3e6186bf1773b2dcf22861c126736"
+DOWNLOAD="https://files.pythonhosted.org/packages/87/1e/1604cd63210fdfc88e376de4ce2e17b604722c1e041746ccfd342596342f/uharfbuzz-0.51.4.tar.gz"
+MD5SUM="769305945ef6697265ded0cb28a6fe8b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-wheel python3-pkgconfig"
+REQUIRES="python3-build python3-wheel python3-pkgconfig python3-setuptools-scm-opt python3-cython-opt"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-ujson/python3-ujson.SlackBuild b/python/python3-ujson/python3-ujson.SlackBuild
index 0f9cec6577..29cc50fd3b 100644
--- a/python/python3-ujson/python3-ujson.SlackBuild
+++ b/python/python3-ujson/python3-ujson.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-ujson
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ujson
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.10.0}
+VERSION=${VERSION:-5.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-ujson/python3-ujson.info b/python/python3-ujson/python3-ujson.info
index 4590e70c9b..6a523ff5dc 100644
--- a/python/python3-ujson/python3-ujson.info
+++ b/python/python3-ujson/python3-ujson.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ujson"
-VERSION="5.10.0"
+VERSION="5.11.0"
HOMEPAGE="https://github.com/ultrajson/ultrajson"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/u/ujson/ujson-5.10.0.tar.gz"
-MD5SUM="7e61ead11ccf121cf4b1c121ec444e49"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/ujson/ujson-5.11.0.tar.gz"
+MD5SUM="dfe38201fc1cdbb6f9e0bdf135173a6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/python/python3-unearth/python3-unearth.SlackBuild b/python/python3-unearth/python3-unearth.SlackBuild
index 5298330073..d6f93d98dd 100644
--- a/python/python3-unearth/python3-unearth.SlackBuild
+++ b/python/python3-unearth/python3-unearth.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-unearth
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-unearth
-VERSION=${VERSION:-0.17.2}
+VERSION=${VERSION:-0.17.5}
SRCNAM=${SRCNAM:-unearth}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-unearth/python3-unearth.info b/python/python3-unearth/python3-unearth.info
index 2f31af42ff..284db8ccd3 100644
--- a/python/python3-unearth/python3-unearth.info
+++ b/python/python3-unearth/python3-unearth.info
@@ -1,8 +1,8 @@
PRGNAM="python3-unearth"
-VERSION="0.17.2"
+VERSION="0.17.5"
HOMEPAGE="https://github.com/frostming/unearth"
-DOWNLOAD="https://github.com/frostming/unearth/archive/refs/tags/0.17.2/unearth-0.17.2.tar.gz"
-MD5SUM="0e2192864ef5f55a8f98b7848d0e7d50"
+DOWNLOAD="https://github.com/frostming/unearth/archive/refs/tags/0.17.5/unearth-0.17.5.tar.gz"
+MD5SUM="740e07aa82b270f7df711934631e1b91"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pdm-backend python3-httpx"
diff --git a/python/python3-unidiff/README b/python/python3-unidiff/README
new file mode 100644
index 0000000000..aa2c0e91dd
--- /dev/null
+++ b/python/python3-unidiff/README
@@ -0,0 +1 @@
+Simple Python library to parse and interact with unified diff data.
diff --git a/python/python3-unidiff/python3-unidiff.SlackBuild b/python/python3-unidiff/python3-unidiff.SlackBuild
new file mode 100644
index 0000000000..0c58dfbde1
--- /dev/null
+++ b/python/python3-unidiff/python3-unidiff.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-unidiff
+
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-unidiff
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.7.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) -exec chmod 755 {} \; -o \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a [A-Z][A-Z]* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-unidiff/python3-unidiff.info b/python/python3-unidiff/python3-unidiff.info
new file mode 100644
index 0000000000..9089920693
--- /dev/null
+++ b/python/python3-unidiff/python3-unidiff.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-unidiff"
+VERSION="0.7.5"
+HOMEPAGE="https://pypi.org/project/unidiff/"
+DOWNLOAD="https://pypi.python.org/packages/source/u/unidiff/unidiff-0.7.5.tar.gz"
+MD5SUM="34ffc3f9fdc4763d4d98840381556cde"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-unidiff/slack-desc b/python/python3-unidiff/slack-desc
new file mode 100644
index 0000000000..5d55cf0df1
--- /dev/null
+++ b/python/python3-unidiff/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-unidiff: python3-unidiff (handle unified diff data)
+python3-unidiff:
+python3-unidiff: Simple Python library to parse and interact with unified diff data.
+python3-unidiff:
+python3-unidiff:
+python3-unidiff:
+python3-unidiff:
+python3-unidiff:
+python3-unidiff:
+python3-unidiff:
+python3-unidiff:
diff --git a/python/python3-unpaddedbase64/README b/python/python3-unpaddedbase64/README
new file mode 100644
index 0000000000..e384144ae5
--- /dev/null
+++ b/python/python3-unpaddedbase64/README
@@ -0,0 +1,5 @@
+Encode and decode Base64 without "=" padding.
+
+RFC 4648 specifies that Base64 should be padded to a multiple of
+4 bytes using "=" characters. However many protocols choose to
+omit the "=" padding.
diff --git a/python/python3-unpaddedbase64/python3-unpaddedbase64.SlackBuild b/python/python3-unpaddedbase64/python3-unpaddedbase64.SlackBuild
new file mode 100644
index 0000000000..8616cf74cf
--- /dev/null
+++ b/python/python3-unpaddedbase64/python3-unpaddedbase64.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for unpaddedbase64
+
+# Copyright 2025 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-unpaddedbase64
+VERSION=${VERSION:-2.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=unpaddedbase64
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-unpaddedbase64/python3-unpaddedbase64.info b/python/python3-unpaddedbase64/python3-unpaddedbase64.info
new file mode 100644
index 0000000000..b77f8c733a
--- /dev/null
+++ b/python/python3-unpaddedbase64/python3-unpaddedbase64.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-unpaddedbase64"
+VERSION="2.1.0"
+HOMEPAGE="https://github.com/matrix-org/python-unpaddedbase64"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/unpaddedbase64/unpaddedbase64-2.1.0.tar.gz"
+MD5SUM="df85a20cbb8bf365a14db3011e9a7c49"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-build python3-wheel"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python2-pyasn1-modules/slack-desc b/python/python3-unpaddedbase64/slack-desc
index 3ee0fff2d7..5be2238bda 100644
--- a/python/python2-pyasn1-modules/slack-desc
+++ b/python/python3-unpaddedbase64/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-python2-pyasn1-modules: python2-pyasn1-modules (collection of ASN.1-based protocols modules.)
-python2-pyasn1-modules:
-python2-pyasn1-modules: All modules are py2k/py3k-compliant.
-python2-pyasn1-modules:
-python2-pyasn1-modules: Homepage: https://pypi.python.org/pypi/pyasn1-modules/
-python2-pyasn1-modules:
-python2-pyasn1-modules:
-python2-pyasn1-modules:
-python2-pyasn1-modules:
-python2-pyasn1-modules:
-python2-pyasn1-modules:
+python3-unpaddedbase64: python3-unpaddedbase64 (Encode and decode Base64 without "=" padding)
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64: Project URL: https://github.com/matrix-org/python-unpaddedbase64
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64:
diff --git a/python/python3-url-normalize/python3-url-normalize.SlackBuild b/python/python3-url-normalize/python3-url-normalize.SlackBuild
index b99bad36fb..a69420203d 100644
--- a/python/python3-url-normalize/python3-url-normalize.SlackBuild
+++ b/python/python3-url-normalize/python3-url-normalize.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-url-normalize
-# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-url-normalize
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.4.3}
+SRCNAM=url_normalize
+VERSION=${VERSION:-2.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +48,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -77,9 +63,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-#change backend to poetry-core (1.4.3 is last version this is needed)
-sed -i -e "/^build-backend / s/poetry.masonry.api/poetry.core.masonry.api/" \
- -e "/^requires / s/poetry>=0.12/poetry-core>=1.1.0/" pyproject.toml
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-url-normalize/python3-url-normalize.info b/python/python3-url-normalize/python3-url-normalize.info
index ca328fc115..3d59cb8948 100644
--- a/python/python3-url-normalize/python3-url-normalize.info
+++ b/python/python3-url-normalize/python3-url-normalize.info
@@ -1,10 +1,10 @@
PRGNAM="python3-url-normalize"
-VERSION="1.4.3"
+VERSION="2.2.1"
HOMEPAGE="https://github.com/niksite/url-normalize"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/u/url-normalize/url-normalize-1.4.3.tar.gz"
-MD5SUM="3e72f94de0c4a98f8ea76cd99cf105d9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/url_normalize/url_normalize-2.2.1.tar.gz"
+MD5SUM="2894fd86ec1ea95ef5be3cfaf4adf9df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-poetry-core"
+REQUIRES="python3-setuptools-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-validators/python3-validators.SlackBuild b/python/python3-validators/python3-validators.SlackBuild
index 61dff9b1c7..9a82061f2b 100644
--- a/python/python3-validators/python3-validators.SlackBuild
+++ b/python/python3-validators/python3-validators.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-validators
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-validators
-VERSION=${VERSION:-0.34.0}
+VERSION=${VERSION:-0.35.0}
SRCNAM=${SRCNAM:-validators}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-validators/python3-validators.info b/python/python3-validators/python3-validators.info
index 03617efe9d..6c2c1d873b 100644
--- a/python/python3-validators/python3-validators.info
+++ b/python/python3-validators/python3-validators.info
@@ -1,8 +1,8 @@
PRGNAM="python3-validators"
-VERSION="0.34.0"
+VERSION="0.35.0"
HOMEPAGE="https://github.com/python-validators/validators"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/v/validators/validators-0.34.0.tar.gz"
-MD5SUM="8cae932ff53da1607ed2ca354a93ba54"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/v/validators/validators-0.35.0.tar.gz"
+MD5SUM="8376f37ec2028053cee8f4789dadd947"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-poetry-core python3-setuptools-opt"
diff --git a/python/python3-versioneer/python3-versioneer.SlackBuild b/python/python3-versioneer/python3-versioneer.SlackBuild
index fdc8fc0766..974f9f62ff 100644
--- a/python/python3-versioneer/python3-versioneer.SlackBuild
+++ b/python/python3-versioneer/python3-versioneer.SlackBuild
@@ -63,10 +63,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-# to use updated meson
-PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
-#export PYTHONPATH=/opt/python$PYVER/site-packages/
-
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-virtualenv/python3-virtualenv.SlackBuild b/python/python3-virtualenv/python3-virtualenv.SlackBuild
index f74be510d0..2a49e41e3e 100644
--- a/python/python3-virtualenv/python3-virtualenv.SlackBuild
+++ b/python/python3-virtualenv/python3-virtualenv.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-virtualenv
# Copyright 2023 Isaac Yu <isaacyu1@isaacyu1.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-virtualenv
SRCNAM=virtualenv
-VERSION=${VERSION:-20.27.0}
+VERSION=${VERSION:-20.34.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-virtualenv/python3-virtualenv.info b/python/python3-virtualenv/python3-virtualenv.info
index 7449962c0c..eb4482f51d 100644
--- a/python/python3-virtualenv/python3-virtualenv.info
+++ b/python/python3-virtualenv/python3-virtualenv.info
@@ -1,8 +1,8 @@
PRGNAM="python3-virtualenv"
-VERSION="20.27.0"
+VERSION="20.34.0"
HOMEPAGE="https://virtualenv.pypa.io/"
-DOWNLOAD="https://github.com/pypa/virtualenv/archive/20.27.0/virtualenv-20.27.0.tar.gz"
-MD5SUM="1fe8680b0404c32b37fb2ff89081095b"
+DOWNLOAD="https://github.com/pypa/virtualenv/archive/20.34.0/virtualenv-20.34.0.tar.gz"
+MD5SUM="abb053aadeb11e51fcc44df7fea8b4bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-scm-opt python3-distlib python3-filelock python3-platformdirs"
diff --git a/python/python3-waitress/python3-waitress.SlackBuild b/python/python3-waitress/python3-waitress.SlackBuild
index d1ed54ac5d..1b3da96d76 100644
--- a/python/python3-waitress/python3-waitress.SlackBuild
+++ b/python/python3-waitress/python3-waitress.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-waitress
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.0.0}
+VERSION=${VERSION:-3.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-waitress/python3-waitress.info b/python/python3-waitress/python3-waitress.info
index cee49d0120..0f16f03320 100644
--- a/python/python3-waitress/python3-waitress.info
+++ b/python/python3-waitress/python3-waitress.info
@@ -1,8 +1,8 @@
PRGNAM="python3-waitress"
-VERSION="3.0.0"
+VERSION="3.0.2"
HOMEPAGE="https://github.com/Pylons/waitress"
-DOWNLOAD="https://pypi.python.org/packages/source/w/waitress/waitress-3.0.0.tar.gz"
-MD5SUM="b8c671ed131b84a0099493f445c98014"
+DOWNLOAD="https://pypi.python.org/packages/source/w/waitress/waitress-3.0.2.tar.gz"
+MD5SUM="da30daf4544fafe0f43e1ba4a1830bf5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-webob/python3-webob.SlackBuild b/python/python3-webob/python3-webob.SlackBuild
index 3dcc76a8cb..e827ad7954 100644
--- a/python/python3-webob/python3-webob.SlackBuild
+++ b/python/python3-webob/python3-webob.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-webob
-SRCNAM=WebOb
-VERSION=${VERSION:-1.8.7}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.8.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-webob/python3-webob.info b/python/python3-webob/python3-webob.info
index af6ae4895b..ca4f60a83d 100644
--- a/python/python3-webob/python3-webob.info
+++ b/python/python3-webob/python3-webob.info
@@ -1,8 +1,8 @@
PRGNAM="python3-webob"
-VERSION="1.8.7"
+VERSION="1.8.9"
HOMEPAGE="https://webob.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/W/WebOb/WebOb-1.8.7.tar.gz"
-MD5SUM="10191c69fa5a2c00f3b9abfb8937b415"
+DOWNLOAD="https://pypi.python.org/packages/source/w/webob/webob-1.8.9.tar.gz"
+MD5SUM="4167b16880e0d4c22aadee8ec3cc6c26"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-webrtcvad/README b/python/python3-webrtcvad/README
new file mode 100644
index 0000000000..9cfcec6321
--- /dev/null
+++ b/python/python3-webrtcvad/README
@@ -0,0 +1,3 @@
+There are tons of Python FFmpeg wrappers out there but they
+seem to lack complex filter support. ffmpeg-python works well
+for simple as well as complex signal graphs.
diff --git a/python/mnemonic/mnemonic.SlackBuild b/python/python3-webrtcvad/python3-webrtcvad.SlackBuild
index e9c62965d5..673653b495 100644
--- a/python/mnemonic/mnemonic.SlackBuild
+++ b/python/python3-webrtcvad/python3-webrtcvad.SlackBuild
@@ -1,8 +1,7 @@
#!/bin/bash
-# Slackware build script for mnemonic
-
-# Copyright (c) 2016 Reedych <reedych@reedych.pw>
+# Slackware build script for py-webrtcvad
+# Copyright 2025 Fernando Lopez Jr.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +23,9 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=mnemonic
-VERSION=${VERSION:-0.15}
+PRGNAM=python3-webrtcvad
+SRCNAM=py-webrtcvad
+VERSION=${VERSION:-2.0.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -70,22 +67,23 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+mkdir $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z -C $PRGNAM-$VERSION --strip-components 1
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
-python setup.py install --root=$PKG
+python3 setup.py install --root=$PKG --prefix=/usr
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE MANIFEST.in $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-webrtcvad/python3-webrtcvad.info b/python/python3-webrtcvad/python3-webrtcvad.info
new file mode 100644
index 0000000000..2d6b294453
--- /dev/null
+++ b/python/python3-webrtcvad/python3-webrtcvad.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-webrtcvad"
+VERSION="2.0.10"
+HOMEPAGE="https://github.com/wiseman/py-webrtcvad"
+DOWNLOAD="https://github.com/wiseman/py-webrtcvad/archive/2.0.10/py-webrtcvad-2.0.10.tar.gz"
+MD5SUM="76a1ac37bf73cacf76e63974586a0edf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/python/python3-webrtcvad/slack-desc b/python/python3-webrtcvad/slack-desc
new file mode 100644
index 0000000000..c7f322ddf5
--- /dev/null
+++ b/python/python3-webrtcvad/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-webrtcvad: python3-webrtcvad (WebRTC Voice Activity Detector (VAD))
+python3-webrtcvad:
+python3-webrtcvad: This is a python interface to the WebRTC Voice Activity Detector
+python3-webrtcvad: (VAD). It is compatible with Python 2 and Python 3.
+python3-webrtcvad: .
+python3-webrtcvad: A VAD classifies a piece of audio data as being voiced or
+python3-webrtcvad: unvoiced. It can be useful for telephony and speech recognition.
+python3-webrtcvad:
+python3-webrtcvad: The VAD that Google developed for the WebRTC project is
+python3-webrtcvad: reportedly one of the best available, being fast, modern and free.
+python3-webrtcvad:
diff --git a/python/python3-websockets/python3-websockets.SlackBuild b/python/python3-websockets/python3-websockets.SlackBuild
index 2f78b2904e..11e59353e9 100644
--- a/python/python3-websockets/python3-websockets.SlackBuild
+++ b/python/python3-websockets/python3-websockets.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-websockets
-# Copyright 2022-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-websockets
SRCNAM=websockets
-VERSION=${VERSION:-13.0.1}
+VERSION=${VERSION:-15.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-websockets/python3-websockets.info b/python/python3-websockets/python3-websockets.info
index 720ac9a694..ec9ce74726 100644
--- a/python/python3-websockets/python3-websockets.info
+++ b/python/python3-websockets/python3-websockets.info
@@ -1,8 +1,8 @@
PRGNAM="python3-websockets"
-VERSION="13.0.1"
+VERSION="15.0.1"
HOMEPAGE="https://github.com/aaugustin/websockets"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/w/websockets/websockets-13.0.1.tar.gz"
-MD5SUM="b3d1cc7a447c4f91b0c6f24beaf312cc"
+DOWNLOAD="https://files.pythonhosted.org/packages/21/e6/26d09fab466b7ca9c7737474c52be4f76a40301b08362eb2dbc19dcc16c1/websockets-15.0.1.tar.gz"
+MD5SUM="08f8a430c20d75ffe44faafb95f6f7cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-x-wr-timezone/README b/python/python3-x-wr-timezone/README
new file mode 100644
index 0000000000..99a53683fa
--- /dev/null
+++ b/python/python3-x-wr-timezone/README
@@ -0,0 +1,10 @@
+python3-x-wr-timezone (Handling of X-WR-TIMEZONE icalendar property)
+
+Some calendar providers introduce the non-standard X-WR-TIMEZONE
+parameter to ICS calendar files. Strict interpretations according to
+RFC 5545 ignore the X-WR-TIMEZONE parameter. This causes the times
+of the events to differ from those which make use of X-WR-TIMEZONE.
+
+This module aims to bridge the gap by converting calendars using
+X-WR-TIMEZONE to a strict RFC 5545 calendars. So, let's put our
+heads together and solve this problem for everyone!
diff --git a/python/python3-x-wr-timezone/python3-x-wr-timezone.SlackBuild b/python/python3-x-wr-timezone/python3-x-wr-timezone.SlackBuild
new file mode 100644
index 0000000000..f63d4b3f87
--- /dev/null
+++ b/python/python3-x-wr-timezone/python3-x-wr-timezone.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-x-wr-timezone
+
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-x-wr-timezone
+VERSION=${VERSION:-2.0.1}
+SRCNAM=${SRCNAM:-x-wr-timezone}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.rst example.sh \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-x-wr-timezone/python3-x-wr-timezone.info b/python/python3-x-wr-timezone/python3-x-wr-timezone.info
new file mode 100644
index 0000000000..49009e7d50
--- /dev/null
+++ b/python/python3-x-wr-timezone/python3-x-wr-timezone.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-x-wr-timezone"
+VERSION="2.0.1"
+HOMEPAGE="https://pypi.org/project/x-wr-timezone/"
+DOWNLOAD="https://github.com/niccokunzmann/x-wr-timezone/archive/refs/tags/v2.0.1/x-wr-timezone-2.0.1.tar.gz"
+MD5SUM="e2828537ba734566d92ef8530d9b9c39"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-icalendar python3-pytz tzdata click"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-x-wr-timezone/slack-desc b/python/python3-x-wr-timezone/slack-desc
new file mode 100644
index 0000000000..8417301895
--- /dev/null
+++ b/python/python3-x-wr-timezone/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-x-wr-timezone: python3-x-wr-timezone (Handling of X-WR-TIMEZONE icalendar property)
+python3-x-wr-timezone:
+python3-x-wr-timezone: Some calendar providers introduce the non-standard X-WR-TIMEZONE
+python3-x-wr-timezone: parameter to ICS calendar files. Strict interpretations according to
+python3-x-wr-timezone: RFC 5545 ignore the X-WR-TIMEZONE parameter. This causes the times
+python3-x-wr-timezone: of the events to differ from those which make use of X-WR-TIMEZONE.
+python3-x-wr-timezone:
+python3-x-wr-timezone: This module aims to bridge the gap by converting calendars using
+python3-x-wr-timezone: X-WR-TIMEZONE to a strict RFC 5545 calendars. So, let's put our
+python3-x-wr-timezone: heads together and solve this problem for everyone!
+python3-x-wr-timezone:
diff --git a/python/python3-xapp/README b/python/python3-xapp/README
new file mode 100644
index 0000000000..dddf6108cb
--- /dev/null
+++ b/python/python3-xapp/README
@@ -0,0 +1 @@
+This package provides Python 3 Xapp Library
diff --git a/python/python3-xapp/python3-xapp.SlackBuild b/python/python3-xapp/python3-xapp.SlackBuild
new file mode 100644
index 0000000000..97036a7f44
--- /dev/null
+++ b/python/python3-xapp/python3-xapp.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for python3-xapp
+
+# Copyright 2025 Olivier Brouckaert <olivier.b@i-services.be>
+# Copyright 2021 Willy Sudiarto Raharjo <willysr@slackware-id.org>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-xapp
+VERSION=${VERSION:-2.2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION/ -type f -exec chmod 644 {} \;
+chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-xapp/python3-xapp.info b/python/python3-xapp/python3-xapp.info
new file mode 100644
index 0000000000..394bc38a84
--- /dev/null
+++ b/python/python3-xapp/python3-xapp.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xapp"
+VERSION="2.2.2"
+HOMEPAGE="https://github.com/linuxmint/python3-xapp"
+DOWNLOAD="https://github.com/linuxmint/python3-xapp/archive/2.2.2/python3-xapp-2.2.2.tar.gz"
+MD5SUM="1456017fc8030a5e2e66d3fc0f18f605"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Olivier Brouckaert"
+EMAIL="olivier.b@i-services.be"
diff --git a/python/helpy/slack-desc b/python/python3-xapp/slack-desc
index 3dae47dd2a..17726f3cc2 100644
--- a/python/helpy/slack-desc
+++ b/python/python3-xapp/slack-desc
@@ -5,15 +5,15 @@
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
- |-----handy-ruler------------------------------------------------------|
-helpy: helpy (built-in help documentation)
-helpy:
-helpy: Displays built-in Python documentation from the command
-helpy: line without the need to use the interactive Python
-helpy: interpreter console.
-helpy:
-helpy: Homepage: https://github.com/chrissimpkins/helpy
-helpy:
-helpy:
-helpy:
-helpy:
+ |-----handy-ruler------------------------------------------------------|
+python3-xapp: python3-xapp (Python 3 Xapp Library)
+python3-xapp:
+python3-xapp: This package provides Python 3 Xapp Library
+python3-xapp:
+python3-xapp: Homepage: https://github.com/linuxmint/python3-xapp
+python3-xapp:
+python3-xapp:
+python3-xapp:
+python3-xapp:
+python3-xapp:
+python3-xapp:
diff --git a/python/python3-xcffib/python3-xcffib.SlackBuild b/python/python3-xcffib/python3-xcffib.SlackBuild
index 453c654fc1..4812762601 100644
--- a/python/python3-xcffib/python3-xcffib.SlackBuild
+++ b/python/python3-xcffib/python3-xcffib.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-xcffib
# Copyright 2016-2019 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-xcffib
SRCNAM=$( echo $PRGNAM | cut -d- -f2- )
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,13 +64,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-xcffib/python3-xcffib.info b/python/python3-xcffib/python3-xcffib.info
index f9ba449c4f..d416306f1f 100644
--- a/python/python3-xcffib/python3-xcffib.info
+++ b/python/python3-xcffib/python3-xcffib.info
@@ -1,10 +1,10 @@
PRGNAM="python3-xcffib"
-VERSION="1.5.0"
+VERSION="1.10.0"
HOMEPAGE="https://github.com/tych0/xcffib"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/x/xcffib/xcffib-1.5.0.tar.gz"
-MD5SUM="ad65a94818b60d63bab02535de1fbe7a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/x/xcffib/xcffib-1.10.0.tar.gz"
+MD5SUM="de28655bea52136c5f44eaeddf57db32"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild
index 73ea9f8fd0..9bc053cfd0 100644
--- a/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild
+++ b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-xdg-base-dirs
-VERSION=${VERSION:-6.0.1}
+VERSION=${VERSION:-6.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info
index b61b9d1b17..555ab83138 100644
--- a/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info
+++ b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-xdg-base-dirs"
-VERSION="6.0.1"
+VERSION="6.0.2"
HOMEPAGE="https://github.com/srstevenson/xdg-base-dirs"
-DOWNLOAD="https://files.pythonhosted.org/packages/98/58/bf6650c4eba25375f923703b645f8b245ecee75c722ded29189d8b515167/xdg_base_dirs-6.0.1.tar.gz"
-MD5SUM="e9b48a222ec378b54948708255b207c8"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/x/xdg-base-dirs/xdg_base_dirs-6.0.2.tar.gz"
+MD5SUM="765ee006d59cc023b28a36505ebcd9d4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-wheel python3-poetry-core"
diff --git a/python/python3-xdg/README b/python/python3-xdg/README
deleted file mode 100644
index e54ecc56fd..0000000000
--- a/python/python3-xdg/README
+++ /dev/null
@@ -1,6 +0,0 @@
-xdg is a Python module that provides functions to return
-paths to the directories defined by the XDG Base Directory
-Specification, to save you from duplicating the same snippet
-of logic in every Python utility you write that deals with
-user cache, configuration, or data files. It has no external
-dependencies.
diff --git a/python/python3-xdg/python3-xdg.info b/python/python3-xdg/python3-xdg.info
deleted file mode 100644
index c8105785c3..0000000000
--- a/python/python3-xdg/python3-xdg.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-xdg"
-VERSION="5.1.1"
-HOMEPAGE="https://github.com/srstevenson/xdg"
-DOWNLOAD="https://files.pythonhosted.org/packages/33/fe/67bc1f8ee2782bca3cdc63558a64f843bb9f88e15793475350809fbd8e01/xdg-5.1.1.tar.gz"
-MD5SUM="506c4f123a373ccf1a54e1ac328fd7b3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Tonus"
-EMAIL="tonus1@free.fr"
diff --git a/python/python3-xmltodict/python3-xmltodict.SlackBuild b/python/python3-xmltodict/python3-xmltodict.SlackBuild
index 7e010b586d..7bae3bec69 100644
--- a/python/python3-xmltodict/python3-xmltodict.SlackBuild
+++ b/python/python3-xmltodict/python3-xmltodict.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-xmltodict
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-xmltodict
-VERSION=${VERSION:-0.14.2}
+VERSION=${VERSION:-0.15.0}
SRCNAM=${SRCNAM:-xmltodict}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-xmltodict/python3-xmltodict.info b/python/python3-xmltodict/python3-xmltodict.info
index 5ae9a03785..5490d1ff9e 100644
--- a/python/python3-xmltodict/python3-xmltodict.info
+++ b/python/python3-xmltodict/python3-xmltodict.info
@@ -1,8 +1,8 @@
PRGNAM="python3-xmltodict"
-VERSION="0.14.2"
+VERSION="0.15.0"
HOMEPAGE="https://github.com/martinblech/xmltodict"
-DOWNLOAD="https://github.com/martinblech/xmltodict/archive/refs/tags/v0.14.2/xmltodict-0.14.2.tar.gz"
-MD5SUM="7652f4a22574286669ff961ed3748201"
+DOWNLOAD="https://github.com/martinblech/xmltodict/archive/refs/tags/v0.15.0/xmltodict-0.15.0.tar.gz"
+MD5SUM="4295217decf77af30b16a9030e554581"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-yarl/python3-yarl.SlackBuild b/python/python3-yarl/python3-yarl.SlackBuild
index 3f1eecd7c9..955e92b888 100644
--- a/python/python3-yarl/python3-yarl.SlackBuild
+++ b/python/python3-yarl/python3-yarl.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-yarl
# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
-# Maintained 2023-2024 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# Maintained 2023-2025 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-yarl
-VERSION=${VERSION:-1.15.2}
+VERSION=${VERSION:-1.20.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,7 +65,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 -m build --config-setting=--pure-python=false --no-isolation || exit 1
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
+
+python3 -m build --wheel --no-isolation || exit 1
python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/python3-yarl/python3-yarl.info b/python/python3-yarl/python3-yarl.info
index c203d6700d..3e74ad89e1 100644
--- a/python/python3-yarl/python3-yarl.info
+++ b/python/python3-yarl/python3-yarl.info
@@ -1,10 +1,10 @@
PRGNAM="python3-yarl"
-VERSION="1.15.2"
+VERSION="1.20.1"
HOMEPAGE="https://yarl.readthedocs.io/en/stable/"
-DOWNLOAD="https://github.com/aio-libs/yarl/archive/v1.15.2/yarl-1.15.2.tar.gz"
-MD5SUM="6ef6de7be94644f12f42e5e783c34ca8"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/y/yarl/yarl-1.20.1.tar.gz"
+MD5SUM="23352fbc2b165825d4a33682c91788bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-expandvars python3-multidict python3-typing-extensions python3-propcache"
+REQUIRES="python3-expandvars python3-multidict python3-typing-extensions python3-propcache python3-cython-opt"
MAINTAINER="Jay Lanagan"
EMAIL="j@lngn.net"
diff --git a/python/python3-zdaemon/python3-zdaemon.SlackBuild b/python/python3-zdaemon/python3-zdaemon.SlackBuild
index 51500a5b60..25ae501233 100644
--- a/python/python3-zdaemon/python3-zdaemon.SlackBuild
+++ b/python/python3-zdaemon/python3-zdaemon.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-zdaemon
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.1}
+VERSION=${VERSION:-5.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-zdaemon/python3-zdaemon.info b/python/python3-zdaemon/python3-zdaemon.info
index 5b46c61d10..d5285b626e 100644
--- a/python/python3-zdaemon/python3-zdaemon.info
+++ b/python/python3-zdaemon/python3-zdaemon.info
@@ -1,8 +1,8 @@
PRGNAM="python3-zdaemon"
-VERSION="5.1"
+VERSION="5.2.1"
HOMEPAGE="https://github.com/zopefoundation/zdaemon"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zdaemon/zdaemon-5.1.tar.gz"
-MD5SUM="509e0b8a3709149cc220ad11cb132ed6"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zdaemon/zdaemon-5.2.1.tar.gz"
+MD5SUM="85d1eb4bc7582270a2c226b6d2dc7cdc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-ZConfig"
diff --git a/python/python3-zodbpickle/python3-zodbpickle.SlackBuild b/python/python3-zodbpickle/python3-zodbpickle.SlackBuild
index 0142ec13b6..a88cd93e04 100644
--- a/python/python3-zodbpickle/python3-zodbpickle.SlackBuild
+++ b/python/python3-zodbpickle/python3-zodbpickle.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-zodbpickle
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.0}
+VERSION=${VERSION:-4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-zodbpickle/python3-zodbpickle.info b/python/python3-zodbpickle/python3-zodbpickle.info
index 9a2218b2f5..bbef3a59db 100644
--- a/python/python3-zodbpickle/python3-zodbpickle.info
+++ b/python/python3-zodbpickle/python3-zodbpickle.info
@@ -1,8 +1,8 @@
PRGNAM="python3-zodbpickle"
-VERSION="4.0"
+VERSION="4.2"
HOMEPAGE="https://github.com/zopefoundation/zodbpickle"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zodbpickle/zodbpickle-4.0.tar.gz"
-MD5SUM="87cbb33f1363b38c8930be18a2643f8c"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zodbpickle/zodbpickle-4.2.tar.gz"
+MD5SUM="5e212281d2a2d29d8cf6bc4d71f93722"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-zxcvbn-python/README b/python/python3-zxcvbn-python/README
deleted file mode 100644
index 69a5d2f5f1..0000000000
--- a/python/python3-zxcvbn-python/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Python implementation of Dropbox's realistic password strength
-estimator.
-
-Note:
- This is the last version with the module name "zxcvbn-python".
- -"binary" renamed to zxcvbn-python
- -(use python3-zxcvbn slackbuild if "zxcvbn" is required)
- -will be removed once it's no longer a dependency for anything
diff --git a/python/python3-zxcvbn-python/python3-zxcvbn-python.info b/python/python3-zxcvbn-python/python3-zxcvbn-python.info
deleted file mode 100644
index b13a5cd60e..0000000000
--- a/python/python3-zxcvbn-python/python3-zxcvbn-python.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-zxcvbn-python"
-VERSION="4.4.24"
-HOMEPAGE="https://github.com/dwolfhub/zxcvbn-python"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/z/zxcvbn-python/zxcvbn-python-4.4.24.tar.gz"
-MD5SUM="a056d64bcd46f21b0ac945ac29f9f325"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="fourtysixandtwo"
-EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-zxcvbn-python/slack-desc b/python/python3-zxcvbn-python/slack-desc
deleted file mode 100644
index f9bb74d6e6..0000000000
--- a/python/python3-zxcvbn-python/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-python3-zxcvbn-python: python3-zxcvbn-python (Dropbox's Python password strength estimator)
-python3-zxcvbn-python:
-python3-zxcvbn-python: Python implementation of Dropbox's realistic password strength
-python3-zxcvbn-python: estimator.
-python3-zxcvbn-python:
-python3-zxcvbn-python: Homepage: https://github.com/dwolfhub/zxcvbn-python
-python3-zxcvbn-python:
-python3-zxcvbn-python:
-python3-zxcvbn-python:
-python3-zxcvbn-python:
-python3-zxcvbn-python:
diff --git a/python/python3-zxcvbn/python3-zxcvbn.SlackBuild b/python/python3-zxcvbn/python3-zxcvbn.SlackBuild
index 1d960d11ae..97e8e87082 100644
--- a/python/python3-zxcvbn/python3-zxcvbn.SlackBuild
+++ b/python/python3-zxcvbn/python3-zxcvbn.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-zxcvbn
-# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-zxcvbn
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.4.28}
+VERSION=${VERSION:-4.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,23 +50,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "aarch64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
diff --git a/python/python3-zxcvbn/python3-zxcvbn.info b/python/python3-zxcvbn/python3-zxcvbn.info
index c13a91953f..df02ee2454 100644
--- a/python/python3-zxcvbn/python3-zxcvbn.info
+++ b/python/python3-zxcvbn/python3-zxcvbn.info
@@ -1,8 +1,8 @@
PRGNAM="python3-zxcvbn"
-VERSION="4.4.28"
+VERSION="4.5.0"
HOMEPAGE="https://github.com/dwolfhub/zxcvbn-python"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/z/zxcvbn/zxcvbn-4.4.28.tar.gz"
-MD5SUM="b7b23d935eaa84ad4ce5756b42707629"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/z/zxcvbn/zxcvbn-4.5.0.tar.gz"
+MD5SUM="ecc28f558901af50648dcd0cfc6dc86f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/rst2pdf/rst2pdf.SlackBuild b/python/rst2pdf/rst2pdf.SlackBuild
index 06e6c0f95f..51ac3c128a 100644
--- a/python/rst2pdf/rst2pdf.SlackBuild
+++ b/python/rst2pdf/rst2pdf.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rst2pdf
-VERSION=${VERSION:-0.102}
+VERSION=${VERSION:-0.103.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
cd doc
rst2man rst2pdf.rst rst2pdf.1
diff --git a/python/rst2pdf/rst2pdf.info b/python/rst2pdf/rst2pdf.info
index 2940a7f078..fb4938d732 100644
--- a/python/rst2pdf/rst2pdf.info
+++ b/python/rst2pdf/rst2pdf.info
@@ -1,10 +1,10 @@
PRGNAM="rst2pdf"
-VERSION="0.102"
+VERSION="0.103.1"
HOMEPAGE="https://rst2pdf.org"
-DOWNLOAD="https://pypi.io/packages/source/r/rst2pdf/rst2pdf-0.102.tar.gz"
-MD5SUM="efc988aad53f1568d560c4b4cb34ce84"
+DOWNLOAD="https://pypi.io/packages/source/r/rst2pdf/rst2pdf-0.103.1.tar.gz"
+MD5SUM="e806058707cd622eccb97f15d4d71da9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-reportlab python-smartypants python-importlib_metadata"
+REQUIRES="python3-reportlab python-smartypants python-importlib_metadata python3-setuptools-opt python3-setuptools-scm-opt"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/python/ruff-bin/README b/python/ruff-bin/README
new file mode 100644
index 0000000000..b5298de99c
--- /dev/null
+++ b/python/ruff-bin/README
@@ -0,0 +1 @@
+An extremely fast Python linter and code formatter, written in Rust.
diff --git a/python/ruff-bin/ruff-bin.SlackBuild b/python/ruff-bin/ruff-bin.SlackBuild
new file mode 100644
index 0000000000..353359ffc3
--- /dev/null
+++ b/python/ruff-bin/ruff-bin.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for ruff-bin
+
+# Copyright 2025 Nicholas B. Hubbard <nicholashubbard@posteo.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ruff-bin
+SRCNAM=ruff
+VERSION=${VERSION:-0.12.10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SRCARCH=i686-unknown-linux-gnu
+elif [ "$ARCH" = "i686" ]; then
+ SRCARCH=i686-unknown-linux-gnu
+elif [ "$ARCH" = "x86_64" ]; then
+ SRCARCH=x86_64-unknown-linux-gnu
+elif [ "$ARCH" = "aarch64" ]; then
+ SRCARCH=aarch64-unknown-linux-gnu
+elif [ "$ARCH" = "arm" ]; then
+ SRCARCH=armv7-unknown-linux-gnueabihf
+else
+ SRCARCH=i686-unknown-linux-gnu
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$SRCARCH
+tar xvf $CWD/$SRCNAM-$SRCARCH.tar.gz
+cd $SRCNAM-$SRCARCH
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/usr/bin
+cp ruff $PKG/usr/bin/
+
+# Strip binaries and libraries.
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/ruff-bin/ruff-bin.info b/python/ruff-bin/ruff-bin.info
new file mode 100644
index 0000000000..ac2ed5866e
--- /dev/null
+++ b/python/ruff-bin/ruff-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="ruff-bin"
+VERSION="0.12.10"
+HOMEPAGE="https://github.com/astral-sh/ruff"
+DOWNLOAD="https://github.com/astral-sh/ruff/releases/download/0.12.10/ruff-i686-unknown-linux-gnu.tar.gz"
+MD5SUM="c51a874ef40f9c0694b75546598e856a"
+DOWNLOAD_x86_64="https://github.com/astral-sh/ruff/releases/download/0.12.10/ruff-x86_64-unknown-linux-gnu.tar.gz"
+MD5SUM_x86_64="9b24e4ca3f1ddba4b88d648e4c6a2583"
+REQUIRES=""
+MAINTAINER="Nicholas B. Hubbard"
+EMAIL="nicholashubbard@posteo.net"
diff --git a/python/mnemonic/slack-desc b/python/ruff-bin/slack-desc
index 21bd74df94..277a74bcbe 100644
--- a/python/mnemonic/slack-desc
+++ b/python/ruff-bin/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-mnemonic: mnemonic (reference implementation of BIP-0039)
-mnemonic:
-mnemonic: This BIP describes the implementation of a mnemonic code or
-mnemonic: mnemonic sentence -- a group of easy to remember words --
-mnemonic: for the generation of deterministic wallets.
-mnemonic:
-mnemonic:
-mnemonic:
-mnemonic:
-mnemonic:
-mnemonic:
+ruff-bin: ruff-bin (Python linter and code formatter)
+ruff-bin:
+ruff-bin: An extremely fast Python linter and code formatter, written in Rust.
+ruff-bin:
+ruff-bin:
+ruff-bin:
+ruff-bin:
+ruff-bin:
+ruff-bin: Project URL: https://github.com/astral-sh/ruff
+ruff-bin:
+ruff-bin:
diff --git a/python/s3transfer/s3transfer.SlackBuild b/python/s3transfer/s3transfer.SlackBuild
index a714c7128d..a74f901ada 100644
--- a/python/s3transfer/s3transfer.SlackBuild
+++ b/python/s3transfer/s3transfer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for s3transfer
-# Copyright 2016-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s3transfer
-VERSION=${VERSION:-0.10.2}
+VERSION=${VERSION:-0.11.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/s3transfer/s3transfer.info b/python/s3transfer/s3transfer.info
index 08726b629c..07ac858d5a 100644
--- a/python/s3transfer/s3transfer.info
+++ b/python/s3transfer/s3transfer.info
@@ -1,8 +1,8 @@
PRGNAM="s3transfer"
-VERSION="0.10.2"
+VERSION="0.11.2"
HOMEPAGE="https://github.com/boto/s3transfer"
-DOWNLOAD="https://github.com/boto/s3transfer/archive/0.10.2/s3transfer-0.10.2.tar.gz"
-MD5SUM="804e37ea615d3a188ee04d4d49fe5c53"
+DOWNLOAD="https://github.com/boto/s3transfer/archive/0.11.2/s3transfer-0.11.2.tar.gz"
+MD5SUM="767c09b91ad4cb7ef775990b6ab1eeb9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="botocore"
diff --git a/python/sounddevice/sounddevice.SlackBuild b/python/sounddevice/sounddevice.SlackBuild
index 4d4471430d..1f4fb11fc9 100644
--- a/python/sounddevice/sounddevice.SlackBuild
+++ b/python/sounddevice/sounddevice.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sounddevice
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sounddevice
-VERSION=${VERSION:-0.4.5}
+VERSION=${VERSION:-0.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-python-sounddevice}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,13 +49,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -70,23 +68,23 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ER
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.rst CONTRIBUTING.rst NEWS.rst PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cp -r doc examples $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/sounddevice/sounddevice.info b/python/sounddevice/sounddevice.info
index aafb64d5cb..5bbd98abc0 100644
--- a/python/sounddevice/sounddevice.info
+++ b/python/sounddevice/sounddevice.info
@@ -1,8 +1,8 @@
PRGNAM="sounddevice"
-VERSION="0.4.5"
+VERSION="0.5.2"
HOMEPAGE="https://github.com/spatialaudio/python-sounddevice/"
-DOWNLOAD="https://pypi.io/packages/source/s/sounddevice/sounddevice-0.4.5.tar.gz"
-MD5SUM="c69ca6a509d0f57a4d446a7639edfe6a"
+DOWNLOAD="https://github.com/spatialaudio/python-sounddevice/archive/0.5.2/python-sounddevice-0.5.2.tar.gz"
+MD5SUM="bcdf331a93c27bdc8a5d1fb56b6d52e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="portaudio cffi"
diff --git a/python/sphinx-autobuild/sphinx-autobuild.SlackBuild b/python/sphinx-autobuild/sphinx-autobuild.SlackBuild
index 81ee1c27f3..aeef971067 100644
--- a/python/sphinx-autobuild/sphinx-autobuild.SlackBuild
+++ b/python/sphinx-autobuild/sphinx-autobuild.SlackBuild
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sphinx-autobuild
-VERSION=${VERSION:-2021.3.14}
+SRCNAM=sphinx_autobuild
+VERSION=${VERSION:-2024.10.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,28 +51,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,13 +66,14 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE AUTHORS CONTRIBUTING.md NEWS.rst README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.rst AUTHORS.rst NEWS.rst README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/sphinx-autobuild/sphinx-autobuild.info b/python/sphinx-autobuild/sphinx-autobuild.info
index 60ca0847be..801bc7b989 100644
--- a/python/sphinx-autobuild/sphinx-autobuild.info
+++ b/python/sphinx-autobuild/sphinx-autobuild.info
@@ -1,10 +1,10 @@
PRGNAM="sphinx-autobuild"
-VERSION="2021.3.14"
+VERSION="2024.10.3"
HOMEPAGE="https://github.com/executablebooks/sphinx-autobuild"
-DOWNLOAD="https://files.pythonhosted.org/packages/df/a5/2ed1b81e398bc14533743be41bf0ceaa49d671675f131c4d9ce74897c9c1/sphinx-autobuild-2021.3.14.tar.gz"
-MD5SUM="6d94d37f8cdd5a5e2ed76e15cf6c0913"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinx_autobuild/sphinx_autobuild-2024.10.3.tar.gz"
+MD5SUM="f2e25fcd546f9135f7104bb0d269ea83"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build python3-wheel"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/python/subliminal/subliminal.SlackBuild b/python/subliminal/subliminal.SlackBuild
index b2e68df0e8..7a668ad569 100644
--- a/python/subliminal/subliminal.SlackBuild
+++ b/python/subliminal/subliminal.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for subliminal
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=subliminal
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/subliminal/subliminal.info b/python/subliminal/subliminal.info
index 99a84a2b92..37b076b443 100644
--- a/python/subliminal/subliminal.info
+++ b/python/subliminal/subliminal.info
@@ -1,10 +1,10 @@
PRGNAM="subliminal"
-VERSION="2.2.1"
+VERSION="2.3.2"
HOMEPAGE="http://subliminal.readthedocs.org/"
-DOWNLOAD="https://github.com/Diaoul/subliminal/archive/refs/tags/2.2.1/subliminal-2.2.1.tar.gz"
-MD5SUM="069feb8ad7e758e89993268b759e4be4"
+DOWNLOAD="https://github.com/Diaoul/subliminal/archive/refs/tags/2.3.2/subliminal-2.3.2.tar.gz"
+MD5SUM="1fd3c720b6cd0a06861b2abfecc18495"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-guessit python3-enzyme BeautifulSoup4 python3-dogpile.cache python3-srt rarfile python3-setuptools-opt python3-platformdirs python3-click-option-group python3-pysubs2"
+REQUIRES="python3-guessit python3-knowit BeautifulSoup4 python3-dogpile.cache python3-srt rarfile python3-setuptools-opt python3-platformdirs python3-click-option-group python3-pysubs2"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/thonny/README b/python/thonny/README
index 80d5095755..85e2afa304 100644
--- a/python/thonny/README
+++ b/python/thonny/README
@@ -6,3 +6,7 @@ to satisfy the dependencies, that should not be a problem.
pygame created with python3 support is an optional dependancy.
esptool is another optional dependancy for communicating with
ROM bootloaders of Espressif ESP8266 and ESP32 chips.
+
+note: python3-platformdirs deps have changed, and so that
+package needs to be rebuilt with the new deps, specifically
+python3-setuptool-scm-opt, to avoid importerrors in thonny.
diff --git a/python/thonny/thonny.SlackBuild b/python/thonny/thonny.SlackBuild
index 6dc675480d..a4224d8f67 100644
--- a/python/thonny/thonny.SlackBuild
+++ b/python/thonny/thonny.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
# Slackware build script for thonny
-# Copyright 2017-23 Tim Dickson, Scotland
+# Copyright 2017-24 Tim Dickson, Scotland
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,16 +23,15 @@
#version history -edited down in size to first and last 4 updates
#2.2.0b4 1 jan 2018. first version for slackbuilds.org
#editted out :-)
-#4.1.2 16 Aug 2023. version bump
#4.1.3 5 Oct 2023. version bump
#4.1.3 build2 27 Oct 2023. change deps.
#4.1.4 8 Dec 2023. version bump
-
+#4.1.7 20 Dec 2024. version bump
#note. get download link from https://pypi.org/project/thonny/#files
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=thonny
-VERSION=${VERSION:-4.1.4}
+VERSION=${VERSION:-4.1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,6 +73,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/share/applications
cp -a packaging/linux/org.thonny.Thonny.desktop $PKG/usr/share/applications/$PRGNAM.desktop
diff --git a/python/thonny/thonny.info b/python/thonny/thonny.info
index 6ab6c04ef7..8422f5704c 100644
--- a/python/thonny/thonny.info
+++ b/python/thonny/thonny.info
@@ -1,8 +1,8 @@
PRGNAM="thonny"
-VERSION="4.1.4"
+VERSION="4.1.7"
HOMEPAGE="http://thonny.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/4e/82/994a3aa41bc32b37c9b53fa4fa0c7ad0a6a0f586d85e71f2e2220d1b4c61/thonny-4.1.4.tar.gz"
-MD5SUM="3223eca53ea5b681afb45d0615565d1d"
+DOWNLOAD="https://files.pythonhosted.org/packages/49/9d/4f51f79865f293024d601f9d6e8de367164f59d6892e4635bec0f9692a4e/thonny-4.1.7.tar.gz"
+MD5SUM="97b34f1b958a4e6e2da3289705964738"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-jedi python3-pylint pyserial mypy python3-asttokens send2trash"
diff --git a/python/tinycss2/tinycss2.SlackBuild b/python/tinycss2/tinycss2.SlackBuild
index 6bcbaee6cb..290a4539b5 100644
--- a/python/tinycss2/tinycss2.SlackBuild
+++ b/python/tinycss2/tinycss2.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tinycss2
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +70,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/tinycss2/tinycss2.info b/python/tinycss2/tinycss2.info
index f5c84b8486..241654b1a5 100644
--- a/python/tinycss2/tinycss2.info
+++ b/python/tinycss2/tinycss2.info
@@ -1,8 +1,8 @@
PRGNAM="tinycss2"
-VERSION="1.3.0"
+VERSION="1.4.0"
HOMEPAGE="https://www.courtbouillon.org/tinycss2"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tinycss2/tinycss2-1.3.0.tar.gz"
-MD5SUM="736b69f1b164da932028538fe2a60262"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tinycss2/tinycss2-1.4.0.tar.gz"
+MD5SUM="de6bd20b47354352c2b2344c842385c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-webencodings"
diff --git a/python/trezor/README b/python/trezor/README
deleted file mode 100644
index a00ec9f046..0000000000
--- a/python/trezor/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Client side implementation for TREZOR-compatible Bitcoin hardware
-wallets.
diff --git a/python/trezor/trezor.info b/python/trezor/trezor.info
deleted file mode 100644
index 55e0b99ce6..0000000000
--- a/python/trezor/trezor.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="trezor"
-VERSION="0.7.9.post1"
-HOMEPAGE="https://github.com/trezor/python-trezor"
-DOWNLOAD="https://github.com/trezor/python-trezor/archive/v0.7.9.post1/python-trezor-0.7.9.post1.tar.gz"
-MD5SUM="2bb623c98ef0e5d4eae77fe7b0ecae7d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="ecdsa protobuf3 mnemonic hidapi"
-MAINTAINER="Reedych"
-EMAIL="reedych@reedych.pw"
diff --git a/python/ttfautohint-py/ttfautohint-py.SlackBuild b/python/ttfautohint-py/ttfautohint-py.SlackBuild
index ef2dbab38b..f3d60226f2 100644
--- a/python/ttfautohint-py/ttfautohint-py.SlackBuild
+++ b/python/ttfautohint-py/ttfautohint-py.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ttfautohint-py
-# Copyright 2023 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttfautohint-py
-VERSION=${VERSION:-0.5.1}
+VERSION=${VERSION:-0.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-ttfautohint_py}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -53,25 +54,27 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' E
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/ttfautohint-py/ttfautohint-py.info b/python/ttfautohint-py/ttfautohint-py.info
index 4032753ea5..2ceb4f2cc1 100644
--- a/python/ttfautohint-py/ttfautohint-py.info
+++ b/python/ttfautohint-py/ttfautohint-py.info
@@ -1,10 +1,10 @@
PRGNAM="ttfautohint-py"
-VERSION="0.5.1"
+VERSION="0.6.0"
HOMEPAGE="https://github.com/fonttools/ttfautohint-py"
-DOWNLOAD="https://pypi.io/packages/source/t/ttfautohint-py/ttfautohint-py-0.5.1.tar.gz"
-MD5SUM="91c73697362ec9999ec730700f0ba4e2"
+DOWNLOAD="https://files.pythonhosted.org/packages/fa/fe/bac058f2844c06768f7f2fd2dbfc3c912685bc58543d20d1f891e4c2cb37/ttfautohint_py-0.6.0.tar.gz"
+MD5SUM="7718539a8c4adaa90e4e883aafbcb24d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ttfautohint python3-fonttools coverage"
+REQUIRES="ttfautohint python3-fonttools coverage python3-setuptools-opt"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/python/tzdata/tzdata.SlackBuild b/python/tzdata/tzdata.SlackBuild
index 71cd303886..e4a3c5905e 100644
--- a/python/tzdata/tzdata.SlackBuild
+++ b/python/tzdata/tzdata.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tzdata
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tzdata
-VERSION=${VERSION:-2024.2}
+VERSION=${VERSION:-2025.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/tzdata/tzdata.info b/python/tzdata/tzdata.info
index 8ca9efefe7..ff90c9852c 100644
--- a/python/tzdata/tzdata.info
+++ b/python/tzdata/tzdata.info
@@ -1,8 +1,8 @@
PRGNAM="tzdata"
-VERSION="2024.2"
+VERSION="2025.2"
HOMEPAGE="https://github.com/python/tzdata"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tzdata/tzdata-2024.2.tar.gz"
-MD5SUM="bda38291e705ce8329a2d49128f072fa"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tzdata/tzdata-2025.2.tar.gz"
+MD5SUM="1e0a85189737abbc555fbcf139e989eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/python/uv-bin/README b/python/uv-bin/README
new file mode 100644
index 0000000000..44d590eba8
--- /dev/null
+++ b/python/uv-bin/README
@@ -0,0 +1 @@
+An extremely fast Python package and project manager, written in Rust
diff --git a/python/trezor/slack-desc b/python/uv-bin/slack-desc
index 08846d6d76..ac9b04976d 100644
--- a/python/trezor/slack-desc
+++ b/python/uv-bin/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-trezor: trezor (Bitcoin Hardware Wallet)
-trezor:
-trezor: Client side implementation for TREZOR-compatible Bitcoin hardware
-trezor: wallets.
-trezor:
-trezor: See http://trezor.io for more information.
-trezor:
-trezor:
-trezor:
-trezor:
-trezor:
+uv-bin: uv-bin (Python package and project manager)
+uv-bin:
+uv-bin: An extremely fast Python package and project manager, written in Rust
+uv-bin:
+uv-bin:
+uv-bin:
+uv-bin:
+uv-bin:
+uv-bin: Project URL: https://github.com/astral-sh/uv
+uv-bin:
+uv-bin:
diff --git a/python/uv-bin/uv-bin.SlackBuild b/python/uv-bin/uv-bin.SlackBuild
new file mode 100644
index 0000000000..3efd598170
--- /dev/null
+++ b/python/uv-bin/uv-bin.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for uv-bin
+
+# Copyright 2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=uv-bin
+SRCNAM=uv
+VERSION=${VERSION:-0.7.12}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SRCARCH=i686-unknown-linux-gnu
+elif [ "$ARCH" = "i686" ]; then
+ SRCARCH=i686-unknown-linux-gnu
+elif [ "$ARCH" = "x86_64" ]; then
+ SRCARCH=x86_64-unknown-linux-gnu
+elif [ "$ARCH" = "aarch64" ]; then
+ SRCARCH=aarch64-unknown-linux-gnu
+elif [ "$ARCH" = "arm" ]; then
+ SRCARCH=armv7-unknown-linux-gnueabihf
+else
+ SRCARCH=i686-unknown-linux-gnu
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$SRCARCH
+tar xvf $CWD/$SRCNAM-$SRCARCH.tar.gz
+cd $SRCNAM-$SRCARCH
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/usr/bin
+cp uvx uv $PKG/usr/bin/
+
+# Strip binaries and libraries.
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/uv-bin/uv-bin.info b/python/uv-bin/uv-bin.info
new file mode 100644
index 0000000000..ceb1861131
--- /dev/null
+++ b/python/uv-bin/uv-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="uv-bin"
+VERSION="0.7.12"
+HOMEPAGE="https://github.com/astral-sh/uv"
+DOWNLOAD="https://github.com/astral-sh/uv/releases/download/0.7.12/uv-i686-unknown-linux-gnu.tar.gz"
+MD5SUM="4b76f1f3c2210f1e83cf79cd32e82b8b"
+DOWNLOAD_x86_64="https://github.com/astral-sh/uv/releases/download/0.7.12/uv-x86_64-unknown-linux-gnu.tar.gz"
+MD5SUM_x86_64="3c5e0d88f2728c3ed10b9c35cb613ece"
+REQUIRES=""
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/python/w3lib/README b/python/w3lib/README
deleted file mode 100644
index b2e25c80c4..0000000000
--- a/python/w3lib/README
+++ /dev/null
@@ -1,10 +0,0 @@
-This is a Python library of web-related functions, such as:
-
-remove comments, or tags from HTML snippets
-extract base url from HTML snippets
-translate entites on HTML strings
-convert raw HTTP headers to dicts and vice-versa
-construct HTTP auth header
-converting HTML pages to unicode
-sanitize urls (like browsers do)
-extract arguments from urls
diff --git a/python/w3lib/w3lib.info b/python/w3lib/w3lib.info
deleted file mode 100644
index b3987b6c50..0000000000
--- a/python/w3lib/w3lib.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="w3lib"
-VERSION="1.22.0"
-HOMEPAGE="https://github.com/scrapy/w3lib"
-DOWNLOAD="https://files.pythonhosted.org/packages/5e/2f/76558d2712d93e9267a3160190f1bb005f97ef4aba35592728f63747da8b/w3lib-1.22.0.tar.gz"
-MD5SUM="2eceef8cc9e3be81ae3eb825c23449cb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/yapf/yapf.SlackBuild b/python/yapf/yapf.SlackBuild
index 8fed88796d..39875e5a00 100644
--- a/python/yapf/yapf.SlackBuild
+++ b/python/yapf/yapf.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yapf
-VERSION=${VERSION:-0.32.0}
+VERSION=${VERSION:-0.43.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,20 +50,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -79,13 +65,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE AUTHORS CHANGELOG README.rst CONTRIBUTING.rst CONTRIBUTORS HACKING.rst \
+cp -a LICENSE AUTHORS CHANGELOG.md README.md CONTRIBUTING.md CONTRIBUTORS HACKING.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/yapf/yapf.info b/python/yapf/yapf.info
index b58c80680a..f027b815e8 100644
--- a/python/yapf/yapf.info
+++ b/python/yapf/yapf.info
@@ -1,10 +1,10 @@
PRGNAM="yapf"
-VERSION="0.32.0"
+VERSION="0.43.0"
HOMEPAGE="https://pypi.org/project/yapf/"
-DOWNLOAD="https://files.pythonhosted.org/packages/c2/cd/d0d1e95b8d78b8097d90ca97af92f4af7fb2e867262a2b6e37d6f48e612a/yapf-0.32.0.tar.gz"
-MD5SUM="0546f7be1566bbd7f8a9133fbfb9b3a0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/y/yapf/yapf-0.43.0.tar.gz"
+MD5SUM="e1d13822bad4ade3847164e3b48b6f03"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-tomli-opt python3-platformdirs"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/python/yara-python/README b/python/yara-python/README
deleted file mode 100644
index 0ad2c9bc0d..0000000000
--- a/python/yara-python/README
+++ /dev/null
@@ -1,8 +0,0 @@
-yara-python is a python library for YARA.
-
-YARA is a tool aimed at (but not limited to) helping malware researchers
-to identify and classify malware samples.
-
-With this library you can use YARA from your Python programs. It
-covers all YARA's features, from compiling, saving and loading rules
-to scanning files, strings and processes.
diff --git a/python/yara-python/yara-python.info b/python/yara-python/yara-python.info
deleted file mode 100644
index 856fe459d0..0000000000
--- a/python/yara-python/yara-python.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="yara-python"
-VERSION="4.1.2"
-HOMEPAGE="https://github.com/VirusTotal/yara-python"
-DOWNLOAD="https://github.com/VirusTotal/yara-python/archive/v4.1.2/yara-python-4.1.2.tar.gz"
-MD5SUM="12e4e862cb67da2e769581a53557efa5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="yara"
-MAINTAINER="Barry J. Grundy"
-EMAIL="bgrundy<at>linuxleo.com"