summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/APScheduler/APScheduler.SlackBuild95
-rw-r--r--python/APScheduler/APScheduler.info10
-rw-r--r--python/APScheduler/README3
-rw-r--r--python/APScheduler/slack-desc19
-rw-r--r--python/BeautifulSoup4/BeautifulSoup4.SlackBuild27
-rw-r--r--python/BeautifulSoup4/BeautifulSoup4.info10
-rw-r--r--python/BeautifulSoup4/README3
-rw-r--r--python/DVR-Scan/DVR-Scan.info2
-rw-r--r--python/Flask/Flask.SlackBuild43
-rw-r--r--python/Flask/Flask.info8
-rw-r--r--python/Kallithea/Kallithea.SlackBuild6
-rw-r--r--python/Kallithea/Kallithea.info2
-rw-r--r--python/Kallithea/bleach.patch12
-rw-r--r--python/Kallithea/sqlalchemy.patch472
-rw-r--r--python/Kallithea/versions.patch12
-rw-r--r--python/Logbook/Logbook.SlackBuild95
-rw-r--r--python/Logbook/Logbook.info10
-rw-r--r--python/Logbook/README2
-rw-r--r--python/Logbook/slack-desc19
-rw-r--r--python/Markdown/Markdown.SlackBuild2
-rw-r--r--python/Parsley/Parsley.SlackBuild96
-rw-r--r--python/Parsley/Parsley.info10
-rw-r--r--python/Parsley/README7
-rw-r--r--python/Parsley/slack-desc19
-rw-r--r--python/PyGreSQL/PyGreSQL.SlackBuild20
-rw-r--r--python/PyGreSQL/PyGreSQL.info6
-rw-r--r--python/PyGreSQL/README3
-rw-r--r--python/PyMeeus/PyMeeus.SlackBuild95
-rw-r--r--python/PyMeeus/PyMeeus.info10
-rw-r--r--python/PyMeeus/README7
-rw-r--r--python/PyMeeus/slack-desc19
-rw-r--r--python/PyPDF2/PyPDF2.SlackBuild30
-rw-r--r--python/PyPDF2/PyPDF2.info10
-rw-r--r--python/PyPDF2/slack-desc2
-rw-r--r--python/PyPy/PyPy.SlackBuild127
-rw-r--r--python/PyPy/PyPy.info10
-rw-r--r--python/PyPy/README21
-rw-r--r--python/PyPy/slack-desc19
-rw-r--r--python/PyPy3/PyPy3.SlackBuild126
-rw-r--r--python/PyPy3/PyPy3.info10
-rw-r--r--python/PyPy3/README20
-rw-r--r--python/PyPy3/slack-desc19
-rw-r--r--python/PySDL2/PySDL2.SlackBuild95
-rw-r--r--python/PySDL2/PySDL2.info10
-rw-r--r--python/PySDL2/README4
-rw-r--r--python/PySDL2/slack-desc19
-rw-r--r--python/PyStemmer/PyStemmer.SlackBuild4
-rw-r--r--python/PyStemmer/PyStemmer.info10
-rw-r--r--python/PyXB/PyXB.info2
-rw-r--r--python/Pyro4/Pyro4.SlackBuild13
-rw-r--r--python/Pyro4/Pyro4.info8
-rw-r--r--python/RBTools/RBTools.SlackBuild2
-rw-r--r--python/SQLAlchemy-legacy/README14
-rw-r--r--python/SQLAlchemy-legacy/SQLAlchemy-legacy.SlackBuild82
-rw-r--r--python/SQLAlchemy-legacy/SQLAlchemy-legacy.info10
-rw-r--r--python/SQLAlchemy-legacy/slack-desc19
-rw-r--r--python/Scrapy/README4
-rw-r--r--python/Scrapy/Scrapy.SlackBuild95
-rw-r--r--python/Scrapy/Scrapy.info10
-rw-r--r--python/Scrapy/slack-desc19
-rw-r--r--python/TatSu/README11
-rw-r--r--python/TatSu/TatSu.SlackBuild96
-rw-r--r--python/TatSu/TatSu.info10
-rw-r--r--python/TatSu/slack-desc19
-rw-r--r--python/Unidecode/Unidecode.SlackBuild38
-rw-r--r--python/Unidecode/Unidecode.info10
-rw-r--r--python/WTForms/README2
-rw-r--r--python/WTForms/WTForms.SlackBuild96
-rw-r--r--python/WTForms/WTForms.info10
-rw-r--r--python/WTForms/slack-desc19
-rw-r--r--python/XlsxWriter/XlsxWriter.SlackBuild6
-rw-r--r--python/XlsxWriter/XlsxWriter.info6
-rw-r--r--python/acstore/README5
-rw-r--r--python/acstore/acstore.SlackBuild81
-rw-r--r--python/acstore/acstore.info10
-rw-r--r--python/acstore/slack-desc19
-rw-r--r--python/aiosignal/aiosignal.SlackBuild95
-rw-r--r--python/aiosignal/aiosignal.info10
-rw-r--r--python/aiosignal/slack-desc19
-rw-r--r--python/alabaster/README13
-rw-r--r--python/alabaster/alabaster.SlackBuild99
-rw-r--r--python/alabaster/alabaster.info10
-rw-r--r--python/alabaster/slack-desc19
-rw-r--r--python/apprise/apprise.SlackBuild2
-rw-r--r--python/apprise/apprise.info2
-rw-r--r--python/argcomplete/README13
-rw-r--r--python/argcomplete/argcomplete.SlackBuild100
-rw-r--r--python/argcomplete/argcomplete.info10
-rw-r--r--python/argcomplete/slack-desc19
-rw-r--r--python/argon2-cffi/argon2-cffi.SlackBuild98
-rw-r--r--python/argon2-cffi/argon2-cffi.info10
-rw-r--r--python/argon2-cffi/slack-desc19
-rw-r--r--python/artifacts/artifacts.SlackBuild8
-rw-r--r--python/artifacts/artifacts.info6
-rw-r--r--python/asciimatics/asciimatics.SlackBuild6
-rw-r--r--python/asciimatics/asciimatics.info8
-rw-r--r--python/asgiref/asgiref.SlackBuild4
-rw-r--r--python/asgiref/asgiref.info10
-rw-r--r--python/asn1crypto/README3
-rw-r--r--python/asn1crypto/asn1crypto.SlackBuild101
-rw-r--r--python/asn1crypto/asn1crypto.info10
-rw-r--r--python/asn1crypto/slack-desc19
-rw-r--r--python/asttokens/README12
-rw-r--r--python/asttokens/asttokens.SlackBuild101
-rw-r--r--python/asttokens/asttokens.info10
-rw-r--r--python/asttokens/slack-desc19
-rw-r--r--python/async-timeout/async-timeout.SlackBuild94
-rw-r--r--python/async-timeout/async-timeout.info10
-rw-r--r--python/async-timeout/slack-desc19
-rw-r--r--python/atomicwrites/README16
-rw-r--r--python/atomicwrites/atomicwrites.SlackBuild100
-rw-r--r--python/atomicwrites/atomicwrites.info10
-rw-r--r--python/atomicwrites/slack-desc19
-rw-r--r--python/audible-cli/README3
-rw-r--r--python/audible-cli/audible-cli.SlackBuild94
-rw-r--r--python/audible-cli/audible-cli.info10
-rw-r--r--python/audible-cli/slack-desc19
-rw-r--r--python/audible/README7
-rw-r--r--python/audible/audible.SlackBuild95
-rw-r--r--python/audible/audible.info10
-rw-r--r--python/audible/slack-desc19
-rw-r--r--python/autopep8/autopep8.SlackBuild6
-rw-r--r--python/autopep8/autopep8.info8
-rw-r--r--python/babelfish/README1
-rw-r--r--python/babelfish/babelfish.SlackBuild95
-rw-r--r--python/babelfish/babelfish.info10
-rw-r--r--python/babelfish/slack-desc19
-rw-r--r--python/binaryornot/README3
-rw-r--r--python/binaryornot/binaryornot.SlackBuild97
-rw-r--r--python/binaryornot/binaryornot.info10
-rw-r--r--python/binaryornot/slack-desc19
-rw-r--r--python/bleach/bleach.SlackBuild98
-rw-r--r--python/bleach/bleach.info10
-rw-r--r--python/bleach/slack-desc19
-rw-r--r--python/blink-qt/README11
-rw-r--r--python/blink-qt/blink-qt.SlackBuild109
-rw-r--r--python/blink-qt/blink-qt.info10
-rw-r--r--python/blink-qt/doinst.sh3
-rw-r--r--python/blink-qt/slack-desc19
-rw-r--r--python/blinker/README5
-rw-r--r--python/blinker/blinker.SlackBuild96
-rw-r--r--python/blinker/blinker.info10
-rw-r--r--python/blinker/slack-desc19
-rw-r--r--python/boolean-py/README6
-rw-r--r--python/boolean-py/boolean-py.SlackBuild97
-rw-r--r--python/boolean-py/boolean-py.info10
-rw-r--r--python/boolean-py/slack-desc19
-rw-r--r--python/boto/README9
-rw-r--r--python/boto/README.boto26
-rw-r--r--python/boto/boto.SlackBuild79
-rw-r--r--python/boto/boto.info10
-rw-r--r--python/boto/slack-desc19
-rw-r--r--python/boto3/README7
-rw-r--r--python/boto3/boto3.SlackBuild81
-rw-r--r--python/boto3/boto3.info10
-rw-r--r--python/boto3/slack-desc19
-rw-r--r--python/bottle-mysql/bottle-mysql.SlackBuild10
-rw-r--r--python/bottle-mysql/bottle-mysql.info6
-rw-r--r--python/breathe/README5
-rw-r--r--python/breathe/breathe.SlackBuild82
-rw-r--r--python/breathe/breathe.info10
-rw-r--r--python/breathe/slack-desc19
-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/README4
-rw-r--r--python/buildbot/buildbot.SlackBuild22
-rw-r--r--python/buildbot/buildbot.info32
-rw-r--r--python/cairocffi/cairocffi.SlackBuild96
-rw-r--r--python/cairocffi/cairocffi.info10
-rw-r--r--python/cairocffi/slack-desc19
-rw-r--r--python/captcha/captcha.SlackBuild2
-rw-r--r--python/captcha/captcha.info6
-rw-r--r--python/certbot-dns-cloudflare/README1
-rw-r--r--python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild93
-rw-r--r--python/certbot-dns-cloudflare/certbot-dns-cloudflare.info10
-rw-r--r--python/certbot-dns-cloudflare/slack-desc19
-rw-r--r--python/characteristic/README2
-rw-r--r--python/characteristic/characteristic.SlackBuild83
-rw-r--r--python/characteristic/characteristic.info10
-rw-r--r--python/characteristic/slack-desc19
-rw-r--r--python/cheetah3/cheetah3.SlackBuild2
-rw-r--r--python/cheetah3/cheetah3.info6
-rw-r--r--python/cheroot/README2
-rw-r--r--python/cheroot/cheroot.SlackBuild95
-rw-r--r--python/cheroot/cheroot.info10
-rw-r--r--python/cheroot/slack-desc19
-rw-r--r--python/click-didyoumean/README2
-rw-r--r--python/click-didyoumean/click-didyoumean.SlackBuild91
-rw-r--r--python/click-didyoumean/click-didyoumean.info10
-rw-r--r--python/click-didyoumean/slack-desc19
-rw-r--r--python/click-plugins/click-plugins.SlackBuild3
-rw-r--r--python/click-repl/README2
-rw-r--r--python/click-repl/click-repl.SlackBuild91
-rw-r--r--python/click-repl/click-repl.info10
-rw-r--r--python/click-repl/slack-desc19
-rw-r--r--python/click-threading/click-threading.info2
-rw-r--r--python/click/click.SlackBuild14
-rw-r--r--python/click/click.info6
-rw-r--r--python/cloudpickle/README2
-rw-r--r--python/cloudpickle/cloudpickle.SlackBuild9
-rw-r--r--python/cloudpickle/cloudpickle.info8
-rw-r--r--python/colored/README15
-rw-r--r--python/colored/colored.SlackBuild14
-rw-r--r--python/colored/colored.info10
-rw-r--r--python/colored/slack-desc8
-rw-r--r--python/constantly/constantly.SlackBuild98
-rw-r--r--python/constantly/constantly.info10
-rw-r--r--python/constantly/slack-desc19
-rw-r--r--python/convertdate/README6
-rw-r--r--python/convertdate/convertdate.SlackBuild95
-rw-r--r--python/convertdate/convertdate.info10
-rw-r--r--python/convertdate/slack-desc19
-rw-r--r--python/cov-core/README3
-rw-r--r--python/cov-core/cov-core.SlackBuild95
-rw-r--r--python/cov-core/cov-core.info10
-rw-r--r--python/cov-core/slack-desc19
-rw-r--r--python/coverage/coverage.SlackBuild4
-rw-r--r--python/coverage/coverage.info8
-rw-r--r--python/cppy/cppy.SlackBuild15
-rw-r--r--python/cppy/cppy.info12
-rw-r--r--python/cryptography/cryptography.SlackBuild83
-rw-r--r--python/cryptography/cryptography.info104
-rw-r--r--python/cryptography/mkvendored.sh17
-rw-r--r--python/css-parser/css-parser.SlackBuild13
-rw-r--r--python/cssselect/README5
-rw-r--r--python/cssselect/cssselect.SlackBuild90
-rw-r--r--python/cssselect/cssselect.info10
-rw-r--r--python/cssselect/slack-desc19
-rw-r--r--python/cssutils/cssutils.SlackBuild13
-rw-r--r--python/curtsies/curtsies.SlackBuild4
-rw-r--r--python/curtsies/curtsies.info6
-rw-r--r--python/debugpy/debugpy.SlackBuild97
-rw-r--r--python/debugpy/debugpy.info10
-rw-r--r--python/debugpy/slack-desc19
-rw-r--r--python/decorator/decorator.SlackBuild82
-rw-r--r--python/decorator/decorator.info10
-rw-r--r--python/decorator/slack-desc19
-rw-r--r--python/defusedxml/README8
-rw-r--r--python/defusedxml/defusedxml.SlackBuild97
-rw-r--r--python/defusedxml/defusedxml.info10
-rw-r--r--python/defusedxml/slack-desc19
-rw-r--r--python/dfdatetime/dfdatetime.SlackBuild8
-rw-r--r--python/dfdatetime/dfdatetime.info6
-rw-r--r--python/dfvfs/dfvfs.SlackBuild9
-rw-r--r--python/dfvfs/dfvfs.info8
-rw-r--r--python/dfwinreg/dfwinreg.SlackBuild8
-rw-r--r--python/dfwinreg/dfwinreg.info6
-rw-r--r--python/django-sass/django-sass.SlackBuild7
-rw-r--r--python/dnspython/dnspython.SlackBuild81
-rw-r--r--python/dnspython/dnspython.info10
-rw-r--r--python/dnspython/slack-desc19
-rw-r--r--python/docopt/README5
-rw-r--r--python/docopt/docopt.SlackBuild100
-rw-r--r--python/docopt/docopt.info10
-rw-r--r--python/docopt/slack-desc19
-rw-r--r--python/doit/README2
-rw-r--r--python/doit/doit.SlackBuild18
-rw-r--r--python/doit/doit.info2
-rw-r--r--python/dpkt/dpkt.SlackBuild6
-rw-r--r--python/dpkt/dpkt.info6
-rw-r--r--python/dtfabric/dtfabric.SlackBuild8
-rw-r--r--python/dtfabric/dtfabric.info6
-rw-r--r--python/ecdsa/ecdsa.SlackBuild11
-rw-r--r--python/ecdsa/ecdsa.info6
-rw-r--r--python/email-validator/email-validator.SlackBuild27
-rw-r--r--python/email-validator/email-validator.info8
-rw-r--r--python/entrypoints/entrypoints.SlackBuild99
-rw-r--r--python/entrypoints/entrypoints.info10
-rw-r--r--python/entrypoints/setup.py12
-rw-r--r--python/entrypoints/slack-desc19
-rw-r--r--python/esptool/esptool.SlackBuild26
-rw-r--r--python/esptool/esptool.info8
-rw-r--r--python/et_xmlfile/README2
-rw-r--r--python/et_xmlfile/et_xmlfile.SlackBuild11
-rw-r--r--python/et_xmlfile/et_xmlfile.info4
-rw-r--r--python/etk.docking/README1
-rw-r--r--python/etk.docking/etk.docking.SlackBuild78
-rw-r--r--python/etk.docking/etk.docking.info10
-rw-r--r--python/etk.docking/slack-desc19
-rw-r--r--python/euca2ools/euca2ools.info2
-rw-r--r--python/feedgenerator/feedgenerator.SlackBuild19
-rw-r--r--python/feedgenerator/feedgenerator.info10
-rw-r--r--python/feedparser/README7
-rw-r--r--python/feedparser/feedparser.SlackBuild18
-rw-r--r--python/feedparser/feedparser.info6
-rw-r--r--python/flake8/flake8.SlackBuild9
-rw-r--r--python/flake8/flake8.info10
-rw-r--r--python/foolscap/README5
-rw-r--r--python/foolscap/foolscap.SlackBuild99
-rw-r--r--python/foolscap/foolscap.info10
-rw-r--r--python/foolscap/slack-desc19
-rw-r--r--python/freetype-py/README2
-rw-r--r--python/freetype-py/changelog6
-rw-r--r--python/freetype-py/freetype-py.SlackBuild106
-rw-r--r--python/freetype-py/freetype-py.info10
-rw-r--r--python/freetype-py/slack-desc19
-rw-r--r--python/frozenlist/README2
-rw-r--r--python/frozenlist/frozenlist.SlackBuild95
-rw-r--r--python/frozenlist/frozenlist.info10
-rw-r--r--python/frozenlist/slack-desc19
-rw-r--r--python/functools-lru-cache/README2
-rw-r--r--python/functools-lru-cache/functools-lru-cache.SlackBuild4
-rw-r--r--python/functools-lru-cache/functools-lru-cache.info8
-rw-r--r--python/git-fame/git-fame.SlackBuild10
-rw-r--r--python/git-fame/git-fame.info8
-rw-r--r--python/google-api-python-client/google-api-python-client.info4
-rw-r--r--python/google-apputils/README5
-rw-r--r--python/google-apputils/google-apputils.SlackBuild85
-rw-r--r--python/google-apputils/google-apputils.info10
-rw-r--r--python/google-apputils/slack-desc19
-rw-r--r--python/gst-python/gst-python.SlackBuild4
-rw-r--r--python/gst-python/gst-python.info6
-rw-r--r--python/guessit/README5
-rw-r--r--python/guessit/guessit.SlackBuild95
-rw-r--r--python/guessit/guessit.info10
-rw-r--r--python/guessit/slack-desc19
-rw-r--r--python/gunicorn/gunicorn.SlackBuild11
-rw-r--r--python/gunicorn/gunicorn.info6
-rw-r--r--python/hachoir/hachoir.SlackBuild23
-rw-r--r--python/hg-git/hg-git.SlackBuild2
-rw-r--r--python/hg-git/hg-git.info6
-rw-r--r--python/hijri-converter/README15
-rw-r--r--python/hijri-converter/hijri-converter.SlackBuild95
-rw-r--r--python/hijri-converter/hijri-converter.info10
-rw-r--r--python/hijri-converter/slack-desc19
-rw-r--r--python/holidays/README7
-rw-r--r--python/holidays/holidays.SlackBuild96
-rw-r--r--python/holidays/holidays.info10
-rw-r--r--python/holidays/slack-desc19
-rw-r--r--python/homebase/README4
-rw-r--r--python/homebase/homebase.SlackBuild103
-rw-r--r--python/homebase/homebase.info10
-rw-r--r--python/homebase/slack-desc19
-rw-r--r--python/html5-parser/html5-parser.info2
-rw-r--r--python/httplib2/README2
-rw-r--r--python/httplib2/httplib2.SlackBuild108
-rw-r--r--python/httplib2/httplib2.info10
-rw-r--r--python/httplib2/slack-desc19
-rw-r--r--python/httplib2/use_system_cacerts.patch56
-rw-r--r--python/huepy/huepy.SlackBuild18
-rw-r--r--python/huepy/huepy.info6
-rw-r--r--python/humanize/README6
-rw-r--r--python/humanize/humanize.SlackBuild97
-rw-r--r--python/humanize/humanize.info10
-rw-r--r--python/humanize/slack-desc19
-rw-r--r--python/hyperlink/hyperlink.SlackBuild98
-rw-r--r--python/hyperlink/hyperlink.info10
-rw-r--r--python/hyperlink/slack-desc19
-rw-r--r--python/i3-layouts/README7
-rw-r--r--python/i3-layouts/i3-layouts.SlackBuild95
-rw-r--r--python/i3-layouts/i3-layouts.info10
-rw-r--r--python/i3-layouts/slack-desc19
-rw-r--r--python/i3expo-ng/README18
-rw-r--r--python/i3expo-ng/i3expo-ng.SlackBuild96
-rw-r--r--python/i3expo-ng/i3expo-ng.info10
-rw-r--r--python/i3expo-ng/slack-desc19
-rw-r--r--python/i3ipc/README10
-rw-r--r--python/i3ipc/i3ipc.SlackBuild95
-rw-r--r--python/i3ipc/i3ipc.info10
-rw-r--r--python/i3ipc/slack-desc19
-rw-r--r--python/icalendar/README2
-rw-r--r--python/icalendar/icalendar.SlackBuild95
-rw-r--r--python/icalendar/icalendar.info10
-rw-r--r--python/icalendar/slack-desc19
-rw-r--r--python/ics/README15
-rw-r--r--python/ics/ics.SlackBuild97
-rw-r--r--python/ics/ics.info10
-rw-r--r--python/ics/slack-desc19
-rw-r--r--python/imagesize/imagesize.SlackBuild6
-rw-r--r--python/imagesize/imagesize.info6
-rw-r--r--python/importlib-resources/importlib-resources.info4
-rw-r--r--python/incremental/incremental.SlackBuild98
-rw-r--r--python/incremental/incremental.info10
-rw-r--r--python/incremental/slack-desc19
-rw-r--r--python/iniconfig/iniconfig.SlackBuild96
-rw-r--r--python/iniconfig/iniconfig.info10
-rw-r--r--python/iniconfig/slack-desc19
-rw-r--r--python/insipid-sphinx-theme/README2
-rw-r--r--python/insipid-sphinx-theme/insipid-sphinx-theme.SlackBuild84
-rw-r--r--python/insipid-sphinx-theme/insipid-sphinx-theme.info10
-rw-r--r--python/insipid-sphinx-theme/slack-desc19
-rw-r--r--python/internetarchive/internetarchive.SlackBuild2
-rw-r--r--python/internetarchive/internetarchive.info2
-rw-r--r--python/invoke/README3
-rw-r--r--python/invoke/invoke.SlackBuild95
-rw-r--r--python/invoke/invoke.info10
-rw-r--r--python/invoke/slack-desc19
-rw-r--r--python/ipython/README5
-rw-r--r--python/ipython/ipython.SlackBuild10
-rw-r--r--python/ipython/ipython.info12
-rw-r--r--python/ipython_genutils/ipython_genutils.SlackBuild2
-rw-r--r--python/ipython_genutils/ipython_genutils.info2
-rw-r--r--python/itsdangerous/README5
-rw-r--r--python/itsdangerous/itsdangerous.SlackBuild96
-rw-r--r--python/itsdangerous/itsdangerous.info10
-rw-r--r--python/itsdangerous/slack-desc19
-rw-r--r--python/jaraco-packaging/jaraco-packaging.SlackBuild12
-rw-r--r--python/jaraco-packaging/jaraco-packaging.info2
-rw-r--r--python/jaraco.classes/README1
-rw-r--r--python/jaraco.classes/jaraco.classes.SlackBuild95
-rw-r--r--python/jaraco.classes/jaraco.classes.info10
-rw-r--r--python/jaraco.classes/slack-desc19
-rw-r--r--python/jdatetime/README1
-rw-r--r--python/jdatetime/jdatetime.SlackBuild96
-rw-r--r--python/jdatetime/jdatetime.info10
-rw-r--r--python/jdatetime/slack-desc19
-rw-r--r--python/jdcal/jdcal.SlackBuild3
-rw-r--r--python/jdcal/jdcal.info6
-rw-r--r--python/jellyfish/Cargo-toml.patch12
-rw-r--r--python/jellyfish/jellyfish.SlackBuild45
-rw-r--r--python/jellyfish/jellyfish.info10
-rw-r--r--python/jellyfish/mkvendored.sh17
-rw-r--r--python/josepy/josepy.SlackBuild14
-rw-r--r--python/josepy/josepy.info8
-rw-r--r--python/jsonpatch/jsonpatch.SlackBuild15
-rw-r--r--python/jsonpatch/jsonpatch.info10
-rw-r--r--python/jsonpointer/jsonpointer.SlackBuild15
-rw-r--r--python/jsonpointer/jsonpointer.info10
-rw-r--r--python/jsonschema/README2
-rw-r--r--python/jsonschema/jsonschema.SlackBuild95
-rw-r--r--python/jsonschema/jsonschema.info10
-rw-r--r--python/jsonschema/slack-desc19
-rw-r--r--python/kallithea-frontend/kallithea-frontend.SlackBuild9
-rw-r--r--python/kallithea-frontend/kallithea-frontend.info4
-rw-r--r--python/kitchen/README18
-rw-r--r--python/kitchen/kitchen.SlackBuild98
-rw-r--r--python/kitchen/kitchen.info10
-rw-r--r--python/kitchen/slack-desc19
-rw-r--r--python/korean_lunar_calendar/README5
-rw-r--r--python/korean_lunar_calendar/korean_lunar_calendar.SlackBuild95
-rw-r--r--python/korean_lunar_calendar/korean_lunar_calendar.info10
-rw-r--r--python/korean_lunar_calendar/slack-desc19
-rw-r--r--python/license-expression/README3
-rw-r--r--python/license-expression/changelog10
-rw-r--r--python/license-expression/license-expression.SlackBuild96
-rw-r--r--python/license-expression/license-expression.info10
-rw-r--r--python/license-expression/slack-desc19
-rw-r--r--python/lockfile/README12
-rw-r--r--python/lockfile/lockfile.SlackBuild87
-rw-r--r--python/lockfile/lockfile.info10
-rw-r--r--python/lockfile/slack-desc19
-rw-r--r--python/lxml/README7
-rw-r--r--python/lxml/lxml.SlackBuild95
-rw-r--r--python/lxml/lxml.info10
-rw-r--r--python/lxml/slack-desc19
-rw-r--r--python/memory-profiler/README6
-rw-r--r--python/memory-profiler/memory-profiler.SlackBuild97
-rw-r--r--python/memory-profiler/memory-profiler.info10
-rw-r--r--python/memory-profiler/slack-desc19
-rw-r--r--python/mini-amf/mini-amf.info2
-rw-r--r--python/minidb/minidb.SlackBuild8
-rw-r--r--python/minidb/minidb.info6
-rw-r--r--python/mistune/README6
-rw-r--r--python/mistune/mistune.SlackBuild99
-rw-r--r--python/mistune/mistune.info10
-rw-r--r--python/mistune/slack-desc19
-rw-r--r--python/monty/monty.SlackBuild6
-rw-r--r--python/monty/monty.info8
-rw-r--r--python/mpmath/README4
-rw-r--r--python/mpmath/mpmath.SlackBuild95
-rw-r--r--python/mpmath/mpmath.info10
-rw-r--r--python/mpmath/slack-desc19
-rw-r--r--python/mypy/mypy.SlackBuild4
-rw-r--r--python/mypy/mypy.info6
-rw-r--r--python/mypy_extensions/mypy_extensions.SlackBuild4
-rw-r--r--python/mypy_extensions/mypy_extensions.info6
-rw-r--r--python/nest_asyncio/nest_asyncio.SlackBuild98
-rw-r--r--python/nest_asyncio/nest_asyncio.info10
-rw-r--r--python/nest_asyncio/slack-desc19
-rw-r--r--python/netifaces/README6
-rw-r--r--python/netifaces/netifaces.SlackBuild85
-rw-r--r--python/netifaces/netifaces.info10
-rw-r--r--python/netifaces/slack-desc19
-rw-r--r--python/networkx/networkx.SlackBuild104
-rw-r--r--python/networkx/networkx.info10
-rw-r--r--python/networkx/slack-desc19
-rw-r--r--python/npm/npm.SlackBuild13
-rw-r--r--python/npm/npm.info2
-rw-r--r--python/numexpr/numexpr.SlackBuild4
-rw-r--r--python/numexpr/numexpr.info8
-rw-r--r--python/nyx/README12
-rw-r--r--python/nyx/nyx.SlackBuild35
-rw-r--r--python/nyx/nyx.info2
-rw-r--r--python/nyx/slack-desc2
-rw-r--r--python/objgraph/README3
-rw-r--r--python/objgraph/objgraph.SlackBuild18
-rw-r--r--python/objgraph/objgraph.info8
-rw-r--r--python/odoo/odoo.SlackBuild2
-rw-r--r--python/odoo/odoo.info2
-rw-r--r--python/optional-django/optional-django.SlackBuild17
-rw-r--r--python/pallets-sphinx-themes/README4
-rw-r--r--python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild81
-rw-r--r--python/pallets-sphinx-themes/pallets-sphinx-themes.info10
-rw-r--r--python/pallets-sphinx-themes/slack-desc19
-rw-r--r--python/pandocfilters/pandocfilters.SlackBuild9
-rw-r--r--python/pandocfilters/pandocfilters.info8
-rw-r--r--python/parsedatetime/README1
-rw-r--r--python/parsedatetime/parsedatetime.SlackBuild96
-rw-r--r--python/parsedatetime/parsedatetime.info10
-rw-r--r--python/parsedatetime/slack-desc19
-rw-r--r--python/parsel/parsel.SlackBuild2
-rw-r--r--python/parsel/parsel.info2
-rw-r--r--python/passlib/README6
-rw-r--r--python/passlib/passlib.SlackBuild100
-rw-r--r--python/passlib/passlib.info10
-rw-r--r--python/passlib/slack-desc19
-rw-r--r--python/path.py/=1.15.0]0
-rw-r--r--python/pathlib2/README4
-rw-r--r--python/pathlib2/pathlib2.SlackBuild96
-rw-r--r--python/pathlib2/pathlib2.info10
-rw-r--r--python/pathlib2/slack-desc19
-rw-r--r--python/pathtools/pathtools.SlackBuild13
-rw-r--r--python/pathtools3/pathtools3.SlackBuild5
-rw-r--r--python/pefile/pefile.SlackBuild6
-rw-r--r--python/pefile/pefile.info6
-rw-r--r--python/pelican/pelican.SlackBuild15
-rw-r--r--python/pelican/pelican.info12
-rw-r--r--python/pickleshare/pickleshare.SlackBuild2
-rw-r--r--python/pickleshare/pickleshare.info4
-rw-r--r--python/pikepdf/pikepdf.SlackBuild2
-rw-r--r--python/pikepdf/pikepdf.info8
-rw-r--r--python/pilkit/pilkit.info2
-rw-r--r--python/pipdeptree/README5
-rw-r--r--python/pipdeptree/pipdeptree.SlackBuild38
-rw-r--r--python/pipdeptree/pipdeptree.info12
-rw-r--r--python/pkginfo/pkginfo.SlackBuild9
-rw-r--r--python/pkginfo/pkginfo.info6
-rw-r--r--python/plaso/plaso.SlackBuild11
-rw-r--r--python/plaso/plaso.info8
-rw-r--r--python/pluggy/README2
-rw-r--r--python/pluggy/pluggy.SlackBuild7
-rw-r--r--python/pluggy/pluggy.info4
-rw-r--r--python/portend/README1
-rw-r--r--python/portend/portend.SlackBuild95
-rw-r--r--python/portend/portend.info10
-rw-r--r--python/portend/slack-desc19
-rw-r--r--python/poster/README10
-rw-r--r--python/poster/poster.SlackBuild94
-rw-r--r--python/poster/poster.info10
-rw-r--r--python/poster/slack-desc19
-rw-r--r--python/progressive/progressive.SlackBuild6
-rw-r--r--python/progressive/progressive.info6
-rw-r--r--python/prompt_toolkit1/README5
-rw-r--r--python/prompt_toolkit1/prompt_toolkit1.SlackBuild96
-rw-r--r--python/prompt_toolkit1/prompt_toolkit1.info10
-rw-r--r--python/prompt_toolkit1/slack-desc19
-rw-r--r--python/ps_mem/ps_mem.SlackBuild14
-rw-r--r--python/ps_mem/ps_mem.info6
-rw-r--r--python/psutil/README8
-rw-r--r--python/psutil/psutil.SlackBuild82
-rw-r--r--python/psutil/psutil.info10
-rw-r--r--python/psutil/slack-desc19
-rw-r--r--python/ptpython/ptpython.SlackBuild6
-rw-r--r--python/ptpython/ptpython.info10
-rw-r--r--python/pure_eval/pure_eval.SlackBuild95
-rw-r--r--python/pure_eval/pure_eval.info10
-rw-r--r--python/pure_eval/slack-desc19
-rw-r--r--python/py-cpuinfo/README2
-rw-r--r--python/py-cpuinfo/py-cpuinfo.SlackBuild88
-rw-r--r--python/py-cpuinfo/py-cpuinfo.info10
-rw-r--r--python/py-cpuinfo/slack-desc19
-rw-r--r--python/py/README8
-rw-r--r--python/py/py.SlackBuild97
-rw-r--r--python/py/py.info10
-rw-r--r--python/py/slack-desc19
-rw-r--r--python/py3sensors/py3sensors.SlackBuild2
-rw-r--r--python/pyOpenSSL/README3
-rw-r--r--python/pyOpenSSL/pyOpenSSL.SlackBuild11
-rw-r--r--python/pyOpenSSL/pyOpenSSL.info10
-rw-r--r--python/pyPdf/pyPdf.SlackBuild13
-rw-r--r--python/pyamf/pyamf.info2
-rw-r--r--python/pyasn1-modules/pyasn1-modules.SlackBuild98
-rw-r--r--python/pyasn1-modules/pyasn1-modules.info10
-rw-r--r--python/pyasn1-modules/slack-desc19
-rw-r--r--python/pyasn1/README1
-rw-r--r--python/pyasn1/pyasn1.SlackBuild102
-rw-r--r--python/pyasn1/pyasn1.info10
-rw-r--r--python/pyasn1/slack-desc19
-rw-r--r--python/pyatspi/README3
-rw-r--r--python/pyatspi/pyatspi.SlackBuild108
-rw-r--r--python/pyatspi/pyatspi.info10
-rw-r--r--python/pyatspi/slack-desc19
-rw-r--r--python/pybind11/README2
-rw-r--r--python/pybind11/pybind11.SlackBuild4
-rw-r--r--python/pybind11/pybind11.info6
-rw-r--r--python/pyblake2/pyblake2.SlackBuild23
-rw-r--r--python/pycdio/README2
-rw-r--r--python/pycdio/pycdio.SlackBuild95
-rw-r--r--python/pycdio/pycdio.info10
-rw-r--r--python/pycdio/slack-desc19
-rw-r--r--python/pycodestyle/pycodestyle.SlackBuild6
-rw-r--r--python/pycodestyle/pycodestyle.info8
-rw-r--r--python/pycryptodomex/pycryptodomex.SlackBuild16
-rw-r--r--python/pycryptodomex/pycryptodomex.info6
-rw-r--r--python/pycryptopp/README2
-rw-r--r--python/pycryptopp/pycryptopp-0.7.1-abi-change.patch55
-rw-r--r--python/pycryptopp/pycryptopp.SlackBuild113
-rw-r--r--python/pycryptopp/pycryptopp.info10
-rw-r--r--python/pycryptopp/slack-desc19
-rw-r--r--python/pyelftools/README7
-rw-r--r--python/pyelftools/pyelftools.SlackBuild59
-rw-r--r--python/pyelftools/pyelftools.info10
-rw-r--r--python/pyelftools/slack-desc19
-rw-r--r--python/pyfiglet/pyfiglet.SlackBuild20
-rw-r--r--python/pygame/README5
-rw-r--r--python/pygame/pygame.SlackBuild113
-rw-r--r--python/pygame/pygame.info10
-rw-r--r--python/pygame/slack-desc19
-rw-r--r--python/pyglet/pyglet.SlackBuild6
-rw-r--r--python/pyglet/pyglet.info8
-rw-r--r--python/pyglet/slack-desc2
-rw-r--r--python/pygsl/pygsl.SlackBuild8
-rw-r--r--python/pygsl/pygsl.info8
-rw-r--r--python/pygsl/remove_swig_dep_for_gls_wrappers.patch50
-rw-r--r--python/pyinotify/pyinotify.SlackBuild82
-rw-r--r--python/pyinotify/pyinotify.info10
-rw-r--r--python/pyinotify/slack-desc19
-rw-r--r--python/pyliblo/pyliblo.SlackBuild17
-rw-r--r--python/pymongo/README1
-rw-r--r--python/pymongo/pymongo.SlackBuild20
-rw-r--r--python/pymongo/pymongo.info12
-rw-r--r--python/pymongo/slack-desc2
-rw-r--r--python/pynacl/pynacl.SlackBuild13
-rw-r--r--python/pynacl/pynacl.info2
-rw-r--r--python/pynzb/README11
-rw-r--r--python/pynzb/pynzb.SlackBuild64
-rw-r--r--python/pynzb/pynzb.info10
-rw-r--r--python/pynzb/slack-desc19
-rw-r--r--python/pypoppler/patches/pypoppler-0.12.1-poppler-0.18.0-minimal-fix-revisited.patch138
-rw-r--r--python/pypy/README6
-rw-r--r--python/pypy/pypy.SlackBuild25
-rw-r--r--python/pypy/pypy.info14
-rw-r--r--python/pypy/slack-desc2
-rw-r--r--python/pypy3/README6
-rw-r--r--python/pypy3/pypy3.SlackBuild28
-rw-r--r--python/pypy3/pypy3.info14
-rw-r--r--python/pyquery/pyquery.info2
-rw-r--r--python/pyresample/README11
-rw-r--r--python/pyresample/pyresample.SlackBuild95
-rw-r--r--python/pyresample/pyresample.info10
-rw-r--r--python/pyresample/slack-desc19
-rw-r--r--python/pysass/pysass.SlackBuild12
-rw-r--r--python/pysass/pysass.info2
-rw-r--r--python/pysed/README4
-rw-r--r--python/pysed/pysed.SlackBuild103
-rw-r--r--python/pysed/pysed.info10
-rw-r--r--python/pysed/slack-desc19
-rw-r--r--python/pyside2/pyside2.SlackBuild8
-rw-r--r--python/pyside2/pyside2.info6
-rw-r--r--python/pysnmp/pysnmp.SlackBuild7
-rw-r--r--python/pysnmp/pysnmp.info2
-rw-r--r--python/pyta-lib/pyta-lib.SlackBuild2
-rw-r--r--python/pyta-lib/pyta-lib.info6
-rw-r--r--python/pyta-lib/slack-desc2
-rw-r--r--python/pytest-cov/README3
-rw-r--r--python/pytest-cov/pytest-cov.SlackBuild95
-rw-r--r--python/pytest-cov/pytest-cov.info10
-rw-r--r--python/pytest-cov/slack-desc19
-rw-r--r--python/pytest-runner/=1.15.0]0
-rw-r--r--python/pytest-runner/README4
-rw-r--r--python/pytest-runner/pytest-runner.SlackBuild97
-rw-r--r--python/pytest-runner/pytest-runner.info10
-rw-r--r--python/pytest-runner/slack-desc19
-rw-r--r--python/pytest/README2
-rw-r--r--python/pytest/pytest.SlackBuild2
-rw-r--r--python/pytest/pytest.info2
-rw-r--r--python/python-PySnooper/python-PySnooper.SlackBuild7
-rw-r--r--python/python-PySnooper/python-PySnooper.info10
-rw-r--r--python/python-argopt/python-argopt.SlackBuild7
-rw-r--r--python/python-argopt/python-argopt.info8
-rw-r--r--python/python-augeas/README1
-rw-r--r--python/python-augeas/python-augeas.SlackBuild101
-rw-r--r--python/python-augeas/python-augeas.info10
-rw-r--r--python/python-augeas/slack-desc19
-rw-r--r--python/python-axolotl-curve25519/python-axolotl-curve25519.SlackBuild14
-rw-r--r--python/python-axolotl/python-axolotl.SlackBuild14
-rw-r--r--python/python-beniget/python-beniget.SlackBuild96
-rw-r--r--python/python-beniget/python-beniget.info10
-rw-r--r--python/python-beniget/slack-desc19
-rw-r--r--python/python-colour/66.patch80
-rw-r--r--python/python-colour/python-colour.SlackBuild9
-rw-r--r--python/python-colour/python-colour.info2
-rw-r--r--python/python-confuse/README6
-rw-r--r--python/python-confuse/python-confuse.SlackBuild99
-rw-r--r--python/python-confuse/python-confuse.info10
-rw-r--r--python/python-confuse/slack-desc19
-rw-r--r--python/python-d2to1/README5
-rw-r--r--python/python-d2to1/python-d2to1.SlackBuild102
-rw-r--r--python/python-d2to1/python-d2to1.info10
-rw-r--r--python/python-d2to1/slack-desc19
-rw-r--r--python/python-dbus-next/README3
-rw-r--r--python/python-dbus-next/python-dbus-next.SlackBuild94
-rw-r--r--python/python-dbus-next/python-dbus-next.info10
-rw-r--r--python/python-dbus-next/slack-desc19
-rw-r--r--python/python-debian/README5
-rw-r--r--python/python-debian/changelog14
-rw-r--r--python/python-debian/python-debian.SlackBuild97
-rw-r--r--python/python-debian/python-debian.info10
-rw-r--r--python/python-debian/slack-desc19
-rw-r--r--python/python-diskcache/README2
-rw-r--r--python/python-diskcache/python-diskcache.SlackBuild105
-rw-r--r--python/python-diskcache/python-diskcache.info10
-rw-r--r--python/python-diskcache/slack-desc19
-rw-r--r--python/python-djvulibre/python-djvulibre.SlackBuild4
-rw-r--r--python/python-djvulibre/python-djvulibre.info6
-rw-r--r--python/python-evdev/python-evdev.SlackBuild25
-rw-r--r--python/python-evdev/python-evdev.info12
-rw-r--r--python/python-executing/python-executing.SlackBuild97
-rw-r--r--python/python-executing/python-executing.info10
-rw-r--r--python/python-executing/slack-desc19
-rw-r--r--python/python-fonttools/README1
-rw-r--r--python/python-fonttools/python-fonttools.SlackBuild101
-rw-r--r--python/python-fonttools/python-fonttools.info10
-rw-r--r--python/python-fonttools/slack-desc19
-rw-r--r--python/python-gast/python-gast.SlackBuild96
-rw-r--r--python/python-gast/python-gast.info10
-rw-r--r--python/python-gast/slack-desc19
-rw-r--r--python/python-gmpy2/python-gmpy2.SlackBuild82
-rw-r--r--python/python-gmpy2/python-gmpy2.info10
-rw-r--r--python/python-gmpy2/slack-desc19
-rw-r--r--python/python-gntp/README4
-rw-r--r--python/python-gntp/python-gntp.SlackBuild81
-rw-r--r--python/python-gntp/python-gntp.info10
-rw-r--r--python/python-gntp/slack-desc19
-rw-r--r--python/python-gssapi/README7
-rw-r--r--python/python-gssapi/python-gssapi.SlackBuild97
-rw-r--r--python/python-gssapi/python-gssapi.info10
-rw-r--r--python/python-gssapi/slack-desc19
-rw-r--r--python/python-helpdev/README2
-rw-r--r--python/python-helpdev/python-helpdev.SlackBuild97
-rw-r--r--python/python-helpdev/python-helpdev.info10
-rw-r--r--python/python-helpdev/slack-desc19
-rw-r--r--python/python-importlib_metadata/README4
-rw-r--r--python/python-importlib_metadata/python-importlib_metadata.SlackBuild100
-rw-r--r--python/python-importlib_metadata/python-importlib_metadata.info10
-rw-r--r--python/python-importlib_metadata/slack-desc19
-rw-r--r--python/python-iso3166/README5
-rw-r--r--python/python-iso3166/python-iso3166.SlackBuild101
-rw-r--r--python/python-iso3166/python-iso3166.info10
-rw-r--r--python/python-iso3166/slack-desc19
-rw-r--r--python/python-iso639/README6
-rw-r--r--python/python-iso639/python-iso639.SlackBuild102
-rw-r--r--python/python-iso639/python-iso639.info10
-rw-r--r--python/python-iso639/slack-desc19
-rw-r--r--python/python-jeepney/python-jeepney.SlackBuild9
-rw-r--r--python/python-jeepney/python-jeepney.info8
-rw-r--r--python/python-joblib/python-joblib.SlackBuild100
-rw-r--r--python/python-joblib/python-joblib.info10
-rw-r--r--python/python-joblib/slack-desc19
-rw-r--r--python/python-kerberos/python-kerberos.SlackBuild16
-rw-r--r--python/python-kerberos/python-kerberos.info8
-rw-r--r--python/python-kerberos/slack-desc2
-rw-r--r--python/python-keyring/README3
-rw-r--r--python/python-keyring/python-keyring.SlackBuild101
-rw-r--r--python/python-keyring/python-keyring.info10
-rw-r--r--python/python-keyring/slack-desc19
-rw-r--r--python/python-krb5/README1
-rw-r--r--python/python-krb5/python-krb5.SlackBuild99
-rw-r--r--python/python-krb5/python-krb5.info10
-rw-r--r--python/python-krb5/slack-desc19
-rw-r--r--python/python-ldap/python-ldap.SlackBuild102
-rw-r--r--python/python-ldap/python-ldap.info10
-rw-r--r--python/python-ldap/slack-desc19
-rw-r--r--python/python-libsass/python-libsass.SlackBuild101
-rw-r--r--python/python-libsass/python-libsass.info10
-rw-r--r--python/python-libsass/slack-desc19
-rw-r--r--python/python-libtmux/README2
-rw-r--r--python/python-libtmux/python-libtmux.SlackBuild96
-rw-r--r--python/python-libtmux/python-libtmux.info10
-rw-r--r--python/python-libtmux/slack-desc19
-rw-r--r--python/python-m2r/README3
-rw-r--r--python/python-m2r/python-m2r.SlackBuild102
-rw-r--r--python/python-m2r/python-m2r.info10
-rw-r--r--python/python-m2r/slack-desc19
-rw-r--r--python/python-magic/python-magic.SlackBuild12
-rw-r--r--python/python-magic/python-magic.info10
-rw-r--r--python/python-mediafile/README6
-rw-r--r--python/python-mediafile/python-mediafile.SlackBuild99
-rw-r--r--python/python-mediafile/python-mediafile.info10
-rw-r--r--python/python-mediafile/slack-desc19
-rw-r--r--python/python-mysql-replication/README2
-rw-r--r--python/python-mysql-replication/python-mysql-replication.SlackBuild18
-rw-r--r--python/python-mysql-replication/python-mysql-replication.info6
-rw-r--r--python/python-nbxmpp/README4
-rw-r--r--python/python-nbxmpp/python-nbxmpp.SlackBuild31
-rw-r--r--python/python-nbxmpp/python-nbxmpp.info12
-rw-r--r--python/python-neovim/python-neovim.SlackBuild96
-rw-r--r--python/python-neovim/python-neovim.info10
-rw-r--r--python/python-neovim/slack-desc19
-rw-r--r--python/python-pcapy/python-pcapy.SlackBuild4
-rw-r--r--python/python-pcapy/python-pcapy.info6
-rw-r--r--python/python-precis-i18n/python-precis-i18n.SlackBuild22
-rw-r--r--python/python-precis-i18n/python-precis-i18n.info6
-rw-r--r--python/python-prometheus_client/README5
-rw-r--r--python/python-prometheus_client/python-prometheus_client.SlackBuild100
-rw-r--r--python/python-prometheus_client/python-prometheus_client.info10
-rw-r--r--python/python-prometheus_client/slack-desc19
-rw-r--r--python/python-qrcode/python-qrcode.SlackBuild7
-rw-r--r--python/python-qrcode/python-qrcode.info8
-rw-r--r--python/python-serpent/python-serpent.SlackBuild20
-rw-r--r--python/python-serpent/python-serpent.info6
-rw-r--r--python/python-setuptools-git/README8
-rw-r--r--python/python-setuptools-git/python-setuptools-git.SlackBuild97
-rw-r--r--python/python-setuptools-git/python-setuptools-git.info10
-rw-r--r--python/python-setuptools-git/slack-desc19
-rw-r--r--python/python-socks/python-socks.SlackBuild94
-rw-r--r--python/python-socks/python-socks.info10
-rw-r--r--python/python-socks/slack-desc19
-rw-r--r--python/python-stsci.distutils/README5
-rw-r--r--python/python-stsci.distutils/python-stsci.distutils.SlackBuild102
-rw-r--r--python/python-stsci.distutils/python-stsci.distutils.info10
-rw-r--r--python/python-stsci.distutils/slack-desc19
-rw-r--r--python/python-toml/python-toml.SlackBuild102
-rw-r--r--python/python-toml/python-toml.info10
-rw-r--r--python/python-toml/slack-desc19
-rw-r--r--python/python-unicodedata2/python-unicodedata2.SlackBuild20
-rw-r--r--python/python-unicodedata2/python-unicodedata2.info6
-rw-r--r--python/python-uritemplate/python-uritemplate.SlackBuild17
-rw-r--r--python/python-urwid_readline/python-urwid_readline.info2
-rw-r--r--python/python-vdf/README3
-rw-r--r--python/python-vdf/python-vdf.SlackBuild95
-rw-r--r--python/python-vdf/python-vdf.info10
-rw-r--r--python/python-vdf/slack-desc19
-rw-r--r--python/python-wand/README3
-rw-r--r--python/python-wand/python-wand.SlackBuild95
-rw-r--r--python/python-wand/python-wand.info10
-rw-r--r--python/python-wand/slack-desc19
-rw-r--r--python/python-watchdog/python-watchdog.SlackBuild82
-rw-r--r--python/python-watchdog/python-watchdog.info10
-rw-r--r--python/python-watchdog/slack-desc19
-rw-r--r--python/python-webpack/python-webpack.SlackBuild17
-rw-r--r--python/python-webpack/python-webpack.info2
-rw-r--r--python/python-xkbcommon/python-xkbcommon.SlackBuild95
-rw-r--r--python/python-xkbcommon/python-xkbcommon.info10
-rw-r--r--python/python-xkbcommon/slack-desc19
-rw-r--r--python/python-zipp/README2
-rw-r--r--python/python-zipp/python-zipp.SlackBuild102
-rw-r--r--python/python-zipp/python-zipp.info10
-rw-r--r--python/python-zipp/slack-desc19
-rw-r--r--python/python2-BeautifulSoup4/python2-BeautifulSoup4.SlackBuild2
-rw-r--r--python/python2-BeautifulSoup4/python2-BeautifulSoup4.info2
-rw-r--r--python/python2-asn1crypto/README5
-rw-r--r--python/python2-asn1crypto/python2-asn1crypto.SlackBuild96
-rw-r--r--python/python2-asn1crypto/python2-asn1crypto.info10
-rw-r--r--python/python2-asn1crypto/slack-desc19
-rw-r--r--python/python2-atomicwrites/README18
-rw-r--r--python/python2-atomicwrites/python2-atomicwrites.SlackBuild95
-rw-r--r--python/python2-atomicwrites/python2-atomicwrites.info10
-rw-r--r--python/python2-atomicwrites/slack-desc19
-rw-r--r--python/python2-attrs/python2-attrs.SlackBuild3
-rw-r--r--python/python2-autobahn/README5
-rw-r--r--python/python2-autobahn/python2-autobahn.SlackBuild97
-rw-r--r--python/python2-autobahn/python2-autobahn.info10
-rw-r--r--python/python2-autobahn/slack-desc19
-rw-r--r--python/python2-automat/README3
-rw-r--r--python/python2-automat/python2-automat.SlackBuild98
-rw-r--r--python/python2-automat/python2-automat.info10
-rw-r--r--python/python2-automat/slack-desc19
-rw-r--r--python/python2-cryptography/python2-cryptography.SlackBuild2
-rw-r--r--python/python2-cryptography/python2-cryptography.info2
-rw-r--r--python/python2-cssselect/README14
-rw-r--r--python/python2-cssselect/python2-cssselect.SlackBuild80
-rw-r--r--python/python2-cssselect/python2-cssselect.info10
-rw-r--r--python/python2-cssselect/slack-desc19
-rw-r--r--python/python2-demjson/python2-demjson.info2
-rw-r--r--python/python2-dnspython/README8
-rw-r--r--python/python2-dnspython/python2-dnspython.SlackBuild83
-rw-r--r--python/python2-dnspython/python2-dnspython.info10
-rw-r--r--python/python2-dnspython/slack-desc19
-rw-r--r--python/python2-docker/python2-docker.SlackBuild2
-rw-r--r--python/python2-docker/python2-docker.info2
-rw-r--r--python/python2-docopt/README5
-rw-r--r--python/python2-docopt/python2-docopt.SlackBuild94
-rw-r--r--python/python2-docopt/python2-docopt.info10
-rw-r--r--python/python2-docopt/slack-desc19
-rw-r--r--python/python2-elementtree/python2-elementtree.info2
-rw-r--r--python/python2-elib.intl/python2-elib.intl.SlackBuild5
-rw-r--r--python/python2-enlighten/README9
-rw-r--r--python/python2-enlighten/python2-enlighten.SlackBuild81
-rw-r--r--python/python2-enlighten/python2-enlighten.info10
-rw-r--r--python/python2-enlighten/slack-desc19
-rw-r--r--python/python2-gmpy2/README (renamed from python/python-gmpy2/README)0
-rw-r--r--python/python2-gmpy2/python2-gmpy2.SlackBuild80
-rw-r--r--python/python2-gmpy2/python2-gmpy2.info10
-rw-r--r--python/python2-gmpy2/slack-desc19
-rw-r--r--python/python2-httplib2/README4
-rw-r--r--python/python2-httplib2/python2-httplib2.SlackBuild84
-rw-r--r--python/python2-httplib2/python2-httplib2.info10
-rw-r--r--python/python2-httplib2/slack-desc19
-rw-r--r--python/python2-httplib2/use_system_cacerts.patch37
-rw-r--r--python/python2-invoke/README4
-rw-r--r--python/python2-invoke/python2-invoke.SlackBuild79
-rw-r--r--python/python2-invoke/python2-invoke.info10
-rw-r--r--python/python2-invoke/slack-desc19
-rw-r--r--python/python2-keyczar/python2-keyczar.SlackBuild5
-rw-r--r--python/python2-keyczar/python2-keyczar.info2
-rw-r--r--python/python2-keyutils/python2-keyutils.SlackBuild2
-rw-r--r--python/python2-keyutils/python2-keyutils.info2
-rw-r--r--python/python2-klein/README2
-rw-r--r--python/python2-klein/python2-klein.SlackBuild97
-rw-r--r--python/python2-klein/python2-klein.info10
-rw-r--r--python/python2-klein/slack-desc19
-rw-r--r--python/python2-lockfile/README3
-rw-r--r--python/python2-lockfile/python2-lockfile.SlackBuild99
-rw-r--r--python/python2-lockfile/python2-lockfile.info10
-rw-r--r--python/python2-lockfile/slack-desc19
-rw-r--r--python/python2-lxml/README7
-rw-r--r--python/python2-lxml/python2-lxml.SlackBuild95
-rw-r--r--python/python2-lxml/python2-lxml.info10
-rw-r--r--python/python2-lxml/slack-desc19
-rw-r--r--python/python2-mccabe/python2-mccabe.SlackBuild2
-rw-r--r--python/python2-mccabe/python2-mccabe.info2
-rw-r--r--python/python2-morbid/python2-morbid.info2
-rw-r--r--python/python2-mpd/python2-mpd.SlackBuild11
-rw-r--r--python/python2-mpmath/README6
-rw-r--r--python/python2-mpmath/python2-mpmath.SlackBuild94
-rw-r--r--python/python2-mpmath/python2-mpmath.info10
-rw-r--r--python/python2-mpmath/slack-desc19
-rw-r--r--python/python2-neovim/README (renamed from python/python-neovim/README)0
-rw-r--r--python/python2-neovim/python2-neovim.SlackBuild94
-rw-r--r--python/python2-neovim/python2-neovim.info10
-rw-r--r--python/python2-neovim/slack-desc19
-rw-r--r--python/python2-netaddr/python2-netaddr.SlackBuild20
-rw-r--r--python/python2-netaddr/python2-netaddr.info8
-rw-r--r--python/python2-networkx/README (renamed from python/networkx/README)0
-rw-r--r--python/python2-networkx/python2-networkx.SlackBuild98
-rw-r--r--python/python2-networkx/python2-networkx.info10
-rw-r--r--python/python2-networkx/slack-desc19
-rw-r--r--python/python2-oauth2client/python2-oauth2client.info2
-rw-r--r--python/python2-orbited/README4
-rw-r--r--python/python2-orbited/python2-orbited.SlackBuild96
-rw-r--r--python/python2-orbited/python2-orbited.info10
-rw-r--r--python/python2-orbited/slack-desc19
-rw-r--r--python/python2-passlib/README6
-rw-r--r--python/python2-passlib/python2-passlib.SlackBuild80
-rw-r--r--python/python2-passlib/python2-passlib.info10
-rw-r--r--python/python2-passlib/slack-desc19
-rw-r--r--python/python2-pathlib2/README5
-rw-r--r--python/python2-pathlib2/python2-pathlib2.SlackBuild79
-rw-r--r--python/python2-pathlib2/python2-pathlib2.info10
-rw-r--r--python/python2-pathlib2/slack-desc19
-rw-r--r--python/python2-pdfminer/README23
-rw-r--r--python/python2-pdfminer/python2-pdfminer.SlackBuild102
-rw-r--r--python/python2-pdfminer/python2-pdfminer.info10
-rw-r--r--python/python2-pdfminer/slack-desc19
-rw-r--r--python/python2-pdfrw/README10
-rw-r--r--python/python2-pdfrw/python2-pdfrw.SlackBuild78
-rw-r--r--python/python2-pdfrw/python2-pdfrw.info10
-rw-r--r--python/python2-pdfrw/slack-desc19
-rw-r--r--python/python2-plucky/README2
-rw-r--r--python/python2-plucky/python2-plucky.SlackBuild105
-rw-r--r--python/python2-plucky/python2-plucky.info10
-rw-r--r--python/python2-plucky/slack-desc19
-rw-r--r--python/python2-psutil/README8
-rw-r--r--python/python2-psutil/python2-psutil.SlackBuild79
-rw-r--r--python/python2-psutil/python2-psutil.info10
-rw-r--r--python/python2-psutil/slack-desc19
-rw-r--r--python/python2-psycopg2/README5
-rw-r--r--python/python2-psycopg2/python2-psycopg2.SlackBuild87
-rw-r--r--python/python2-psycopg2/python2-psycopg2.info10
-rw-r--r--python/python2-psycopg2/slack-desc19
-rw-r--r--python/python2-py/README10
-rw-r--r--python/python2-py/python2-py.SlackBuild95
-rw-r--r--python/python2-py/python2-py.info10
-rw-r--r--python/python2-py/slack-desc19
-rw-r--r--python/python2-pyasn1-modules/README (renamed from python/pyasn1-modules/README)0
-rw-r--r--python/python2-pyasn1-modules/python2-pyasn1-modules.SlackBuild100
-rw-r--r--python/python2-pyasn1-modules/python2-pyasn1-modules.info10
-rw-r--r--python/python2-pyasn1-modules/slack-desc19
-rw-r--r--python/python2-pyasn1/README3
-rw-r--r--python/python2-pyasn1/python2-pyasn1.SlackBuild99
-rw-r--r--python/python2-pyasn1/python2-pyasn1.info10
-rw-r--r--python/python2-pyasn1/slack-desc19
-rw-r--r--python/python2-pycdio/README2
-rw-r--r--python/python2-pycdio/python2-pycdio.SlackBuild94
-rw-r--r--python/python2-pycdio/python2-pycdio.info10
-rw-r--r--python/python2-pycdio/slack-desc19
-rw-r--r--python/python2-pygame/README5
-rw-r--r--python/python2-pygame/python2-pygame.SlackBuild105
-rw-r--r--python/python2-pygame/python2-pygame.info10
-rw-r--r--python/python2-pygame/setup.patch (renamed from python/pygame/setup.patch)0
-rw-r--r--python/python2-pygame/slack-desc19
-rw-r--r--python/python2-pyhamcrest/README6
-rw-r--r--python/python2-pyhamcrest/python2-pyhamcrest.SlackBuild98
-rw-r--r--python/python2-pyhamcrest/python2-pyhamcrest.info10
-rw-r--r--python/python2-pyhamcrest/slack-desc19
-rw-r--r--python/python2-pytest-runner/README6
-rw-r--r--python/python2-pytest-runner/python2-pytest-runner.SlackBuild98
-rw-r--r--python/python2-pytest-runner/python2-pytest-runner.info10
-rw-r--r--python/python2-pytest-runner/slack-desc19
-rw-r--r--python/python2-pyzmq/README2
-rw-r--r--python/python2-pyzmq/python2-pyzmq.SlackBuild99
-rw-r--r--python/python2-pyzmq/python2-pyzmq.info10
-rw-r--r--python/python2-pyzmq/slack-desc19
-rw-r--r--python/python2-regex/README6
-rw-r--r--python/python2-regex/python2-regex.SlackBuild97
-rw-r--r--python/python2-regex/python2-regex.info10
-rw-r--r--python/python2-regex/slack-desc19
-rw-r--r--python/python2-requestbuilder/python2-requestbuilder.SlackBuild2
-rw-r--r--python/python2-soupsieve/python2-soupsieve.SlackBuild2
-rw-r--r--python/python2-soupsieve/python2-soupsieve.info2
-rw-r--r--python/python2-stomper/python2-stomper.info2
-rw-r--r--python/python2-sympy/README12
-rw-r--r--python/python2-sympy/python2-sympy.SlackBuild94
-rw-r--r--python/python2-sympy/python2-sympy.info10
-rw-r--r--python/python2-sympy/slack-desc19
-rw-r--r--python/python2-toml/README (renamed from python/python-toml/README)0
-rw-r--r--python/python2-toml/python2-toml.SlackBuild96
-rw-r--r--python/python2-toml/python2-toml.info10
-rw-r--r--python/python2-toml/slack-desc19
-rw-r--r--python/python2-tvrage/python2-tvrage.info2
-rw-r--r--python/python2-twisted/README6
-rw-r--r--python/python2-twisted/python2-twisted.SlackBuild103
-rw-r--r--python/python2-twisted/python2-twisted.info10
-rw-r--r--python/python2-twisted/slack-desc19
-rw-r--r--python/python2-twitter/python2-twitter.SlackBuild2
-rw-r--r--python/python2-twitter/python2-twitter.info2
-rw-r--r--python/python2-txaio/README4
-rw-r--r--python/python2-txaio/python2-txaio.SlackBuild98
-rw-r--r--python/python2-txaio/python2-txaio.info10
-rw-r--r--python/python2-txaio/slack-desc19
-rw-r--r--python/python2-uri-templates/python2-uri-templates.info2
-rw-r--r--python/python2-uuid/python2-uuid.info2
-rw-r--r--python/python2-websocket-client/README (renamed from python/websocket-client/README)0
-rw-r--r--python/python2-websocket-client/python2-websocket-client.SlackBuild80
-rw-r--r--python/python2-websocket-client/python2-websocket-client.info10
-rw-r--r--python/python2-websocket-client/slack-desc19
-rw-r--r--python/python2-wheel/README6
-rw-r--r--python/python2-wheel/python2-wheel.SlackBuild98
-rw-r--r--python/python2-wheel/python2-wheel.info10
-rw-r--r--python/python2-wheel/slack-desc19
-rw-r--r--python/python2-yara/python2-yara.SlackBuild6
-rw-r--r--python/python2-yara/python2-yara.info6
-rw-r--r--python/python3-APScheduler/python3-APScheduler.SlackBuild16
-rw-r--r--python/python3-APScheduler/python3-APScheduler.info6
-rw-r--r--python/python3-BTrees/README10
-rw-r--r--python/python3-BTrees/python3-BTrees.SlackBuild78
-rw-r--r--python/python3-BTrees/python3-BTrees.info10
-rw-r--r--python/python3-BTrees/slack-desc19
-rw-r--r--python/python3-Flask-Babel/python3-Flask-Babel.SlackBuild40
-rw-r--r--python/python3-Flask-Babel/python3-Flask-Babel.info8
-rw-r--r--python/python3-Flask-Bcrypt/python3-Flask-Bcrypt.SlackBuild2
-rw-r--r--python/python3-Flask-Compress/python3-Flask-Compress.SlackBuild16
-rw-r--r--python/python3-Flask-Compress/python3-Flask-Compress.info6
-rw-r--r--python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild16
-rw-r--r--python/python3-Flask-Cors/python3-Flask-Cors.info6
-rw-r--r--python/python3-Flask-Dance/python3-Flask-Dance.SlackBuild31
-rw-r--r--python/python3-Flask-Dance/python3-Flask-Dance.info6
-rw-r--r--python/python3-Flask-Login/python3-Flask-Login.SlackBuild27
-rw-r--r--python/python3-Flask-Login/python3-Flask-Login.info6
-rw-r--r--python/python3-Flask-Mail/python3-Flask-Mail.SlackBuild2
-rw-r--r--python/python3-Flask-Mail/python3-Flask-Mail.info2
-rw-r--r--python/python3-Flask-Principal/python3-Flask-Principal.SlackBuild2
-rw-r--r--python/python3-Flask-Principal/python3-Flask-Principal.info2
-rw-r--r--python/python3-Flask-RESTX/python3-Flask-RESTX.SlackBuild33
-rw-r--r--python/python3-Flask-RESTX/python3-Flask-RESTX.info8
-rw-r--r--python/python3-Flask-RESTful/python3-Flask-RESTful.SlackBuild14
-rw-r--r--python/python3-Flask-RESTful/python3-Flask-RESTful.info6
-rw-r--r--python/python3-Flask-SQLAlchemy/README3
-rw-r--r--python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.SlackBuild33
-rw-r--r--python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.info6
-rw-r--r--python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild39
-rw-r--r--python/python3-Flask-Security-Too/python3-Flask-Security-Too.info8
-rw-r--r--python/python3-Flask-WTF/python3-Flask-WTF.SlackBuild32
-rw-r--r--python/python3-Flask-WTF/python3-Flask-WTF.info6
-rw-r--r--python/python3-Flask-httpauth/python3-Flask-httpauth.SlackBuild8
-rw-r--r--python/python3-Flask-httpauth/python3-Flask-httpauth.info6
-rw-r--r--python/python3-PyGithub/README5
-rw-r--r--python/python3-PyGithub/python3-PyGithub.SlackBuild87
-rw-r--r--python/python3-PyGithub/python3-PyGithub.info10
-rw-r--r--python/python3-PyGithub/slack-desc19
-rw-r--r--python/python3-PyMuPDF/README24
-rw-r--r--python/python3-PyMuPDF/python3-PyMuPDF.SlackBuild86
-rw-r--r--python/python3-PyMuPDF/python3-PyMuPDF.info12
-rw-r--r--python/python3-PyMuPDF/slack-desc19
-rw-r--r--python/python3-PyPDF2/README21
-rw-r--r--python/python3-PyPDF2/changelog12
-rw-r--r--python/python3-PyPDF2/python3-PyPDF2.SlackBuild86
-rw-r--r--python/python3-PyPDF2/python3-PyPDF2.info10
-rw-r--r--python/python3-PyPDF2/slack-desc19
-rw-r--r--python/python3-PySimpleGUI/README5
-rw-r--r--python/python3-PySimpleGUI/python3-PySimpleGUI.SlackBuild77
-rw-r--r--python/python3-PySimpleGUI/python3-PySimpleGUI.info10
-rw-r--r--python/python3-PySimpleGUI/slack-desc19
-rw-r--r--python/python3-WTForms/python3-WTForms.SlackBuild34
-rw-r--r--python/python3-WTForms/python3-WTForms.info8
-rw-r--r--python/python3-ZConfig/README20
-rw-r--r--python/python3-ZConfig/python3-ZConfig.SlackBuild74
-rw-r--r--python/python3-ZConfig/python3-ZConfig.info10
-rw-r--r--python/python3-ZConfig/slack-desc19
-rw-r--r--python/python3-ZEO/README9
-rw-r--r--python/python3-ZEO/python3-ZEO.SlackBuild78
-rw-r--r--python/python3-ZEO/python3-ZEO.info10
-rw-r--r--python/python3-ZEO/slack-desc19
-rw-r--r--python/python3-ZODB/README15
-rw-r--r--python/python3-ZODB/python3-ZODB.SlackBuild78
-rw-r--r--python/python3-ZODB/python3-ZODB.info10
-rw-r--r--python/python3-ZODB/slack-desc19
-rw-r--r--python/python3-aiofiles/README2
-rw-r--r--python/python3-aiofiles/python3-aiofiles.SlackBuild96
-rw-r--r--python/python3-aiofiles/python3-aiofiles.info10
-rw-r--r--python/python3-aiofiles/slack-desc19
-rw-r--r--python/python3-aiohttp-oauthlib/README9
-rw-r--r--python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.SlackBuild97
-rw-r--r--python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.info10
-rw-r--r--python/python3-aiohttp-oauthlib/slack-desc19
-rw-r--r--python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild34
-rw-r--r--python/python3-aiohttp-socks/python3-aiohttp-socks.info12
-rw-r--r--python/python3-aiohttp/python3-aiohttp.SlackBuild25
-rw-r--r--python/python3-aiohttp/python3-aiohttp.info12
-rw-r--r--python/python3-aiorpcX-legacy/README10
-rw-r--r--python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.SlackBuild97
-rw-r--r--python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.info10
-rw-r--r--python/python3-aiorpcX-legacy/slack-desc19
-rw-r--r--python/python3-aiorpcX/python3-aiorpcX.SlackBuild2
-rw-r--r--python/python3-aiorpcX/python3-aiorpcX.info4
-rw-r--r--python/python3-aiosignal/README (renamed from python/aiosignal/README)0
-rw-r--r--python/python3-aiosignal/python3-aiosignal.SlackBuild81
-rw-r--r--python/python3-aiosignal/python3-aiosignal.info10
-rw-r--r--python/python3-aiosignal/slack-desc19
-rw-r--r--python/python3-aiosmtpd/README19
-rw-r--r--python/python3-aiosmtpd/python3-aiosmtpd.SlackBuild74
-rw-r--r--python/python3-aiosmtpd/python3-aiosmtpd.info10
-rw-r--r--python/python3-aiosmtpd/slack-desc19
-rw-r--r--python/python3-aiostream/README9
-rw-r--r--python/python3-aiostream/python3-aiostream.SlackBuild97
-rw-r--r--python/python3-aiostream/python3-aiostream.info10
-rw-r--r--python/python3-aiostream/slack-desc19
-rw-r--r--python/python3-aksharamukha/README6
-rw-r--r--python/python3-aksharamukha/python3-aksharamukha.SlackBuild108
-rw-r--r--python/python3-aksharamukha/python3-aksharamukha.info16
-rw-r--r--python/python3-aksharamukha/slack-desc19
-rw-r--r--python/python3-alembic/README1
-rw-r--r--python/python3-alembic/python3-alembic.SlackBuild5
-rw-r--r--python/python3-alembic/python3-alembic.info8
-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.SlackBuild2
-rw-r--r--python/python3-annotated-types/README5
-rw-r--r--python/python3-annotated-types/python3-annotated-types.SlackBuild80
-rw-r--r--python/python3-annotated-types/python3-annotated-types.info10
-rw-r--r--python/python3-annotated-types/slack-desc19
-rw-r--r--python/python3-anyio/python3-anyio.SlackBuild29
-rw-r--r--python/python3-anyio/python3-anyio.info10
-rw-r--r--python/python3-application/README20
-rw-r--r--python/python3-application/python3-application.SlackBuild100
-rw-r--r--python/python3-application/python3-application.info10
-rw-r--r--python/python3-application/slack-desc19
-rw-r--r--python/python3-arabic-reshaper/README4
-rw-r--r--python/python3-arabic-reshaper/python3-arabic-reshaper.SlackBuild95
-rw-r--r--python/python3-arabic-reshaper/python3-arabic-reshaper.info10
-rw-r--r--python/python3-arabic-reshaper/slack-desc19
-rw-r--r--python/python3-argcomplete/README15
-rw-r--r--python/python3-argcomplete/python3-argcomplete.SlackBuild100
-rw-r--r--python/python3-argcomplete/python3-argcomplete.info10
-rw-r--r--python/python3-argcomplete/slack-desc19
-rw-r--r--python/python3-argon2-cffi-bindings/README3
-rw-r--r--python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild80
-rw-r--r--python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info10
-rw-r--r--python/python3-argon2-cffi-bindings/slack-desc19
-rw-r--r--python/python3-argon2-cffi/README (renamed from python/argon2-cffi/README)0
-rw-r--r--python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild84
-rw-r--r--python/python3-argon2-cffi/python3-argon2-cffi.info10
-rw-r--r--python/python3-argon2-cffi/slack-desc19
-rw-r--r--python/python3-arrow/README8
-rw-r--r--python/python3-arrow/python3-arrow.SlackBuild97
-rw-r--r--python/python3-arrow/python3-arrow.info10
-rw-r--r--python/python3-arrow/slack-desc19
-rw-r--r--python/python3-asn1crypto/README5
-rw-r--r--python/python3-asn1crypto/python3-asn1crypto.SlackBuild100
-rw-r--r--python/python3-asn1crypto/python3-asn1crypto.info10
-rw-r--r--python/python3-asn1crypto/slack-desc19
-rw-r--r--python/python3-astroid/python3-astroid.SlackBuild17
-rw-r--r--python/python3-astroid/python3-astroid.info12
-rw-r--r--python/python3-asttokens/README12
-rw-r--r--python/python3-asttokens/python3-asttokens.SlackBuild101
-rw-r--r--python/python3-asttokens/python3-asttokens.info10
-rw-r--r--python/python3-asttokens/slack-desc19
-rw-r--r--python/python3-async-timeout/README (renamed from python/async-timeout/README)0
-rw-r--r--python/python3-async-timeout/python3-async-timeout.SlackBuild81
-rw-r--r--python/python3-async-timeout/python3-async-timeout.info10
-rw-r--r--python/python3-async-timeout/slack-desc19
-rw-r--r--python/python3-atomicwrites/README18
-rw-r--r--python/python3-atomicwrites/python3-atomicwrites.SlackBuild82
-rw-r--r--python/python3-atomicwrites/python3-atomicwrites.info10
-rw-r--r--python/python3-atomicwrites/slack-desc19
-rw-r--r--python/python3-atpublic/README5
-rw-r--r--python/python3-atpublic/python3-atpublic.SlackBuild75
-rw-r--r--python/python3-atpublic/python3-atpublic.info10
-rw-r--r--python/python3-atpublic/slack-desc19
-rw-r--r--python/python3-attrdict/README1
-rw-r--r--python/python3-attrdict/python3-attrdict.SlackBuild94
-rw-r--r--python/python3-attrdict/python3-attrdict.info10
-rw-r--r--python/python3-attrdict/slack-desc19
-rw-r--r--python/python3-attrs/python3-attrs.SlackBuild49
-rw-r--r--python/python3-attrs/python3-attrs.info10
-rw-r--r--python/python3-augeas/python3-augeas.SlackBuild4
-rw-r--r--python/python3-augeas/python3-augeas.info6
-rw-r--r--python/python3-authheaders/README10
-rw-r--r--python/python3-authheaders/python3-authheaders.SlackBuild74
-rw-r--r--python/python3-authheaders/python3-authheaders.info10
-rw-r--r--python/python3-authheaders/slack-desc19
-rw-r--r--python/python3-authres/README1
-rw-r--r--python/python3-authres/python3-authres.SlackBuild74
-rw-r--r--python/python3-authres/python3-authres.info10
-rw-r--r--python/python3-authres/slack-desc19
-rw-r--r--python/python3-autobahn/python3-autobahn.SlackBuild7
-rw-r--r--python/python3-autobahn/python3-autobahn.info8
-rw-r--r--python/python3-autocommand/README4
-rw-r--r--python/python3-autocommand/python3-autocommand.SlackBuild83
-rw-r--r--python/python3-autocommand/python3-autocommand.info10
-rw-r--r--python/python3-autocommand/slack-desc19
-rw-r--r--python/python3-automat/README2
-rw-r--r--python/python3-automat/python3-automat.SlackBuild7
-rw-r--r--python/python3-automat/python3-automat.info8
-rw-r--r--python/python3-babel/README10
-rw-r--r--python/python3-babel/python3-babel.SlackBuild106
-rw-r--r--python/python3-babel/python3-babel.info12
-rw-r--r--python/python3-babel/slack-desc19
-rw-r--r--python/python3-babelfish/python3-babelfish.SlackBuild2
-rw-r--r--python/python3-backlash/python3-backlash.SlackBuild2
-rw-r--r--python/python3-backlash/python3-backlash.info6
-rw-r--r--python/python3-backports_tarfile/README3
-rw-r--r--python/python3-backports_tarfile/python3-backports_tarfile.SlackBuild83
-rw-r--r--python/python3-backports_tarfile/python3-backports_tarfile.info10
-rw-r--r--python/python3-backports_tarfile/slack-desc19
-rw-r--r--python/python3-bcrypt/python3-bcrypt.SlackBuild114
-rw-r--r--python/python3-bcrypt/python3-bcrypt.info114
-rw-r--r--python/python3-beaker/python3-beaker.SlackBuild2
-rw-r--r--python/python3-beaker/python3-beaker.info6
-rw-r--r--python/python3-beekeeper-alt/README9
-rw-r--r--python/python3-beekeeper-alt/python3-beekeeper-alt.SlackBuild95
-rw-r--r--python/python3-beekeeper-alt/python3-beekeeper-alt.info10
-rw-r--r--python/python3-beekeeper-alt/slack-desc19
-rw-r--r--python/python3-beniget/README (renamed from python/python-beniget/README)0
-rw-r--r--python/python3-beniget/python3-beniget.SlackBuild80
-rw-r--r--python/python3-beniget/python3-beniget.info10
-rw-r--r--python/python3-beniget/slack-desc19
-rw-r--r--python/python3-bidi/README3
-rw-r--r--python/python3-bidi/python3-bidi.SlackBuild93
-rw-r--r--python/python3-bidi/python3-bidi.info10
-rw-r--r--python/python3-bidi/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-black/README8
-rw-r--r--python/python3-black/python3-black.SlackBuild96
-rw-r--r--python/python3-black/python3-black.info10
-rw-r--r--python/python3-black/slack-desc19
-rw-r--r--python/python3-bleach/README (renamed from python/bleach/README)0
-rw-r--r--python/python3-bleach/python3-bleach.SlackBuild79
-rw-r--r--python/python3-bleach/python3-bleach.info10
-rw-r--r--python/python3-bleach/slack-desc19
-rw-r--r--python/python3-blessed/README14
-rw-r--r--python/python3-blessed/python3-blessed.SlackBuild100
-rw-r--r--python/python3-blessed/python3-blessed.info10
-rw-r--r--python/python3-blessed/slack-desc19
-rw-r--r--python/python3-blinker/python3-blinker.SlackBuild40
-rw-r--r--python/python3-blinker/python3-blinker.info8
-rw-r--r--python/python3-booleanOperations/python3-booleanOperations.info2
-rw-r--r--python/python3-boto3/README7
-rw-r--r--python/python3-boto3/python3-boto3.SlackBuild80
-rw-r--r--python/python3-boto3/python3-boto3.info10
-rw-r--r--python/python3-boto3/slack-desc19
-rw-r--r--python/python3-bottle/README3
-rw-r--r--python/python3-bottle/python3-bottle.SlackBuild83
-rw-r--r--python/python3-bottle/python3-bottle.info10
-rw-r--r--python/python3-bottle/slack-desc19
-rw-r--r--python/python3-brotlicffi/README5
-rw-r--r--python/python3-brotlicffi/python3-brotlicffi.SlackBuild96
-rw-r--r--python/python3-brotlicffi/python3-brotlicffi.info10
-rw-r--r--python/python3-brotlicffi/slack-desc19
-rw-r--r--python/python3-bsdiff4/README12
-rw-r--r--python/python3-bsdiff4/python3-bsdiff4.SlackBuild102
-rw-r--r--python/python3-bsdiff4/python3-bsdiff4.info10
-rw-r--r--python/python3-bsdiff4/slack-desc19
-rw-r--r--python/python3-build/README1
-rw-r--r--python/python3-build/python3-build.SlackBuild98
-rw-r--r--python/python3-build/python3-build.info10
-rw-r--r--python/python3-build/slack-desc19
-rw-r--r--python/python3-cachecontrol/README8
-rw-r--r--python/python3-cachecontrol/python3-cachecontrol.SlackBuild81
-rw-r--r--python/python3-cachecontrol/python3-cachecontrol.info10
-rw-r--r--python/python3-cachecontrol/slack-desc19
-rw-r--r--python/python3-cachetools/README5
-rw-r--r--python/python3-cachetools/python3-cachetools.SlackBuild80
-rw-r--r--python/python3-cachetools/python3-cachetools.info10
-rw-r--r--python/python3-cachetools/slack-desc19
-rw-r--r--python/python3-cacheyou/README4
-rw-r--r--python/python3-cacheyou/python3-cacheyou.SlackBuild95
-rw-r--r--python/python3-cacheyou/python3-cacheyou.info10
-rw-r--r--python/python3-cacheyou/slack-desc19
-rw-r--r--python/python3-cairocffi/README (renamed from python/cairocffi/README)0
-rw-r--r--python/python3-cairocffi/python3-cairocffi.SlackBuild82
-rw-r--r--python/python3-cairocffi/python3-cairocffi.info10
-rw-r--r--python/python3-cairocffi/slack-desc19
-rw-r--r--python/python3-caldav/README8
-rw-r--r--python/python3-caldav/python3-caldav.SlackBuild80
-rw-r--r--python/python3-caldav/python3-caldav.info10
-rw-r--r--python/python3-caldav/slack-desc19
-rw-r--r--python/python3-calver/README4
-rw-r--r--python/python3-calver/python3-calver.SlackBuild94
-rw-r--r--python/python3-calver/python3-calver.info10
-rw-r--r--python/python3-calver/slack-desc19
-rw-r--r--python/python3-cattrs/README6
-rw-r--r--python/python3-cattrs/python3-cattrs.SlackBuild80
-rw-r--r--python/python3-cattrs/python3-cattrs.info10
-rw-r--r--python/python3-cattrs/slack-desc19
-rw-r--r--python/python3-celery/python3-celery.SlackBuild4
-rw-r--r--python/python3-celery/python3-celery.info8
-rw-r--r--python/python3-celery/versions.patch4
-rw-r--r--python/python3-cffsubr/README6
-rw-r--r--python/python3-cffsubr/python3-cffsubr.SlackBuild111
-rw-r--r--python/python3-cffsubr/python3-cffsubr.info10
-rw-r--r--python/python3-cffsubr/slack-desc19
-rw-r--r--python/python3-cfgv/README1
-rw-r--r--python/python3-cfgv/python3-cfgv.SlackBuild81
-rw-r--r--python/python3-cfgv/python3-cfgv.info10
-rw-r--r--python/python3-cfgv/slack-desc19
-rw-r--r--python/python3-characteristic/python3-characteristic.SlackBuild2
-rw-r--r--python/python3-cheroot/python3-cheroot.SlackBuild18
-rw-r--r--python/python3-cheroot/python3-cheroot.info8
-rw-r--r--python/python3-cheroot/slack-desc2
-rw-r--r--python/python3-cinemagoer/README9
-rw-r--r--python/python3-cinemagoer/python3-cinemagoer.SlackBuild94
-rw-r--r--python/python3-cinemagoer/python3-cinemagoer.info10
-rw-r--r--python/python3-cinemagoer/slack-desc19
-rw-r--r--python/python3-click-didyoumean/README1
-rw-r--r--python/python3-click-didyoumean/python3-click-didyoumean.SlackBuild78
-rw-r--r--python/python3-click-didyoumean/python3-click-didyoumean.info10
-rw-r--r--python/python3-click-didyoumean/slack-desc19
-rw-r--r--python/python3-click-repl/README1
-rw-r--r--python/python3-click-repl/python3-click-repl.SlackBuild77
-rw-r--r--python/python3-click-repl/python3-click-repl.info10
-rw-r--r--python/python3-click-repl/slack-desc19
-rw-r--r--python/python3-cloudflare/README1
-rw-r--r--python/python3-cloudflare/python3-cloudflare.SlackBuild100
-rw-r--r--python/python3-cloudflare/python3-cloudflare.info10
-rw-r--r--python/python3-cloudflare/slack-desc19
-rw-r--r--python/python3-cmake-build-extension/README24
-rw-r--r--python/python3-cmake-build-extension/python3-cmake-build-extension.SlackBuild95
-rw-r--r--python/python3-cmake-build-extension/python3-cmake-build-extension.info10
-rw-r--r--python/python3-cmake-build-extension/slack-desc19
-rw-r--r--python/python3-colorlog/README2
-rw-r--r--python/python3-colorlog/changelog10
-rw-r--r--python/python3-colorlog/python3-colorlog.SlackBuild82
-rw-r--r--python/python3-colorlog/python3-colorlog.info10
-rw-r--r--python/python3-colorlog/slack-desc19
-rw-r--r--python/python3-comm/README3
-rw-r--r--python/python3-comm/python3-comm.SlackBuild95
-rw-r--r--python/python3-comm/python3-comm.info10
-rw-r--r--python/python3-comm/slack-desc19
-rw-r--r--python/python3-compreffor/README1
-rw-r--r--python/python3-compreffor/python3-compreffor.SlackBuild96
-rw-r--r--python/python3-compreffor/python3-compreffor.info10
-rw-r--r--python/python3-compreffor/slack-desc19
-rw-r--r--python/python3-configargparse/python3-configargparse.SlackBuild21
-rw-r--r--python/python3-configargparse/python3-configargparse.info6
-rw-r--r--python/python3-confuse/README6
-rw-r--r--python/python3-confuse/python3-confuse.SlackBuild97
-rw-r--r--python/python3-confuse/python3-confuse.info10
-rw-r--r--python/python3-confuse/slack-desc19
-rw-r--r--python/python3-constantly/README (renamed from python/constantly/README)0
-rw-r--r--python/python3-constantly/python3-constantly.SlackBuild103
-rw-r--r--python/python3-constantly/python3-constantly.info10
-rw-r--r--python/python3-constantly/slack-desc19
-rw-r--r--python/python3-construct/README24
-rw-r--r--python/python3-construct/python3-construct.SlackBuild96
-rw-r--r--python/python3-construct/python3-construct.info10
-rw-r--r--python/python3-construct/slack-desc19
-rw-r--r--python/python3-cookiecutter/README3
-rw-r--r--python/python3-cookiecutter/python3-cookiecutter.SlackBuild94
-rw-r--r--python/python3-cookiecutter/python3-cookiecutter.info10
-rw-r--r--python/python3-cookiecutter/slack-desc19
-rw-r--r--python/python3-cssselect/README12
-rw-r--r--python/python3-cssselect/python3-cssselect.SlackBuild81
-rw-r--r--python/python3-cssselect/python3-cssselect.info10
-rw-r--r--python/python3-cssselect/slack-desc19
-rw-r--r--python/python3-daemon/README2
-rw-r--r--python/python3-daemon/python3-daemon.SlackBuild101
-rw-r--r--python/python3-daemon/python3-daemon.info10
-rw-r--r--python/python3-daemon/slack-desc19
-rw-r--r--python/python3-dasbus/README7
-rw-r--r--python/python3-dasbus/python3-dasbus.SlackBuild97
-rw-r--r--python/python3-dasbus/python3-dasbus.info10
-rw-r--r--python/python3-dasbus/slack-desc19
-rw-r--r--python/python3-dateutil/python3-dateutil.SlackBuild2
-rw-r--r--python/python3-dateutil/python3-dateutil.info6
-rw-r--r--python/python3-dbus-next/README3
-rw-r--r--python/python3-dbus-next/python3-dbus-next.SlackBuild94
-rw-r--r--python/python3-dbus-next/python3-dbus-next.info10
-rw-r--r--python/python3-dbus-next/slack-desc19
-rw-r--r--python/python3-debugpy/README (renamed from python/debugpy/README)0
-rw-r--r--python/python3-debugpy/python3-debugpy.SlackBuild96
-rw-r--r--python/python3-debugpy/python3-debugpy.info10
-rw-r--r--python/python3-debugpy/slack-desc19
-rw-r--r--python/python3-decorator/README (renamed from python/decorator/README)0
-rw-r--r--python/python3-decorator/python3-decorator.SlackBuild78
-rw-r--r--python/python3-decorator/python3-decorator.info10
-rw-r--r--python/python3-decorator/slack-desc19
-rw-r--r--python/python3-defusedxml/python3-defusedxml.SlackBuild2
-rw-r--r--python/python3-defusedxml/python3-defusedxml.info2
-rw-r--r--python/python3-deluge-client/README10
-rw-r--r--python/python3-deluge-client/python3-deluge-client.SlackBuild80
-rw-r--r--python/python3-deluge-client/python3-deluge-client.info10
-rw-r--r--python/python3-deluge-client/slack-desc19
-rw-r--r--python/python3-dep-logic/README3
-rw-r--r--python/python3-dep-logic/python3-dep-logic.SlackBuild84
-rw-r--r--python/python3-dep-logic/python3-dep-logic.info10
-rw-r--r--python/python3-dep-logic/slack-desc19
-rw-r--r--python/python3-deprecated/README4
-rw-r--r--python/python3-deprecated/python3-deprecated.SlackBuild80
-rw-r--r--python/python3-deprecated/python3-deprecated.info10
-rw-r--r--python/python3-deprecated/slack-desc19
-rw-r--r--python/python3-deprecation/python3-deprecation.SlackBuild20
-rw-r--r--python/python3-deprecation/python3-deprecation.info4
-rw-r--r--python/python3-desktop-notify/README2
-rw-r--r--python/python3-desktop-notify/python3-desktop-notify.SlackBuild97
-rw-r--r--python/python3-desktop-notify/python3-desktop-notify.info10
-rw-r--r--python/python3-desktop-notify/slack-desc19
-rw-r--r--python/python3-diff-match-patch/README4
-rw-r--r--python/python3-diff-match-patch/python3-diff-match-patch.SlackBuild95
-rw-r--r--python/python3-diff-match-patch/python3-diff-match-patch.info10
-rw-r--r--python/python3-diff-match-patch/slack-desc19
-rw-r--r--python/python3-dill/README5
-rw-r--r--python/python3-dill/python3-dill.SlackBuild93
-rw-r--r--python/python3-dill/python3-dill.info10
-rw-r--r--python/python3-dill/slack-desc19
-rw-r--r--python/python3-distlib/README4
-rw-r--r--python/python3-distlib/python3-distlib.SlackBuild82
-rw-r--r--python/python3-distlib/python3-distlib.info10
-rw-r--r--python/python3-distlib/slack-desc19
-rw-r--r--python/python3-django/python3-django.SlackBuild4
-rw-r--r--python/python3-django/python3-django.info10
-rw-r--r--python/python3-dkimpy/README9
-rw-r--r--python/python3-dkimpy/python3-dkimpy.SlackBuild80
-rw-r--r--python/python3-dkimpy/python3-dkimpy.info10
-rw-r--r--python/python3-dkimpy/slack-desc19
-rw-r--r--python/python3-dnspython/README (renamed from python/dnspython/README)0
-rw-r--r--python/python3-dnspython/python3-dnspython.SlackBuild81
-rw-r--r--python/python3-dnspython/python3-dnspython.info10
-rw-r--r--python/python3-dnspython/slack-desc19
-rw-r--r--python/python3-docker/README3
-rw-r--r--python/python3-docker/python3-docker.SlackBuild77
-rw-r--r--python/python3-docker/python3-docker.info10
-rw-r--r--python/python3-docker/slack-desc19
-rw-r--r--python/python3-dockerpty/README2
-rw-r--r--python/python3-dockerpty/python3-dockerpty.SlackBuild93
-rw-r--r--python/python3-dockerpty/python3-dockerpty.info10
-rw-r--r--python/python3-dockerpty/slack-desc19
-rw-r--r--python/python3-docopt/README5
-rw-r--r--python/python3-docopt/python3-docopt.SlackBuild94
-rw-r--r--python/python3-docopt/python3-docopt.info10
-rw-r--r--python/python3-docopt/slack-desc19
-rw-r--r--python/python3-docstring-to-markdown/README1
-rw-r--r--python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild80
-rw-r--r--python/python3-docstring-to-markdown/python3-docstring-to-markdown.info10
-rw-r--r--python/python3-docstring-to-markdown/slack-desc19
-rw-r--r--python/python3-dogpile.cache/README6
-rw-r--r--python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild85
-rw-r--r--python/python3-dogpile.cache/python3-dogpile.cache.info10
-rw-r--r--python/python3-dogpile.cache/slack-desc19
-rw-r--r--python/python3-dotenv/README5
-rw-r--r--python/python3-dotenv/python3-dotenv.SlackBuild76
-rw-r--r--python/python3-dotenv/python3-dotenv.info10
-rw-r--r--python/python3-dotenv/slack-desc19
-rw-r--r--python/python3-dulwich/python3-dulwich.SlackBuild9
-rw-r--r--python/python3-dulwich/python3-dulwich.info8
-rw-r--r--python/python3-editor/python3-editor.SlackBuild96
-rw-r--r--python/python3-editor/python3-editor.info10
-rw-r--r--python/python3-editor/slack-desc19
-rw-r--r--python/python3-enlighten/README9
-rw-r--r--python/python3-enlighten/python3-enlighten.SlackBuild81
-rw-r--r--python/python3-enlighten/python3-enlighten.info10
-rw-r--r--python/python3-enlighten/slack-desc19
-rw-r--r--python/python3-entrypoints/README (renamed from python/entrypoints/README)0
-rw-r--r--python/python3-entrypoints/python3-entrypoints.SlackBuild84
-rw-r--r--python/python3-entrypoints/python3-entrypoints.info10
-rw-r--r--python/python3-entrypoints/slack-desc19
-rw-r--r--python/python3-enzyme/README3
-rw-r--r--python/python3-enzyme/python3-enzyme.SlackBuild80
-rw-r--r--python/python3-enzyme/python3-enzyme.info10
-rw-r--r--python/python3-enzyme/slack-desc19
-rw-r--r--python/python3-euclid3/README6
-rw-r--r--python/python3-euclid3/python3-euclid3.SlackBuild82
-rw-r--r--python/python3-euclid3/python3-euclid3.info10
-rw-r--r--python/python3-euclid3/slack-desc19
-rw-r--r--python/python3-eventlet/README13
-rw-r--r--python/python3-eventlet/python3-eventlet.SlackBuild98
-rw-r--r--python/python3-eventlet/python3-eventlet.info10
-rw-r--r--python/python3-eventlet/slack-desc19
-rw-r--r--python/python3-eventlib/README7
-rw-r--r--python/python3-eventlib/python3-eventlib.SlackBuild100
-rw-r--r--python/python3-eventlib/python3-eventlib.info10
-rw-r--r--python/python3-eventlib/slack-desc19
-rw-r--r--python/python3-exceptiongroup/README4
-rw-r--r--python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild80
-rw-r--r--python/python3-exceptiongroup/python3-exceptiongroup.info10
-rw-r--r--python/python3-exceptiongroup/slack-desc19
-rw-r--r--python/python3-executing/README (renamed from python/python-executing/README)0
-rw-r--r--python/python3-executing/python3-executing.SlackBuild80
-rw-r--r--python/python3-executing/python3-executing.info10
-rw-r--r--python/python3-executing/slack-desc19
-rw-r--r--python/python3-exiv2/README8
-rw-r--r--python/python3-exiv2/python3-exiv2.SlackBuild94
-rw-r--r--python/python3-exiv2/python3-exiv2.info10
-rw-r--r--python/python3-exiv2/slack-desc19
-rw-r--r--python/python3-expandvars/README6
-rw-r--r--python/python3-expandvars/python3-expandvars.SlackBuild97
-rw-r--r--python/python3-expandvars/python3-expandvars.info10
-rw-r--r--python/python3-expandvars/slack-desc19
-rw-r--r--python/python3-falcon/README13
-rw-r--r--python/python3-falcon/python3-falcon.SlackBuild74
-rw-r--r--python/python3-falcon/python3-falcon.info10
-rw-r--r--python/python3-falcon/slack-desc19
-rw-r--r--python/python3-fanart/README8
-rw-r--r--python/python3-fanart/python3-fanart.SlackBuild79
-rw-r--r--python/python3-fanart/python3-fanart.info10
-rw-r--r--python/python3-fanart/slack-desc19
-rw-r--r--python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild13
-rw-r--r--python/python3-fastjsonschema/python3-fastjsonschema.info10
-rw-r--r--python/python3-filelock/README2
-rw-r--r--python/python3-filelock/python3-filelock.SlackBuild83
-rw-r--r--python/python3-filelock/python3-filelock.info10
-rw-r--r--python/python3-filelock/slack-desc19
-rw-r--r--python/python3-filetype/python3-filetype.SlackBuild4
-rw-r--r--python/python3-filetype/python3-filetype.info6
-rw-r--r--python/python3-findpython/README7
-rw-r--r--python/python3-findpython/python3-findpython.SlackBuild84
-rw-r--r--python/python3-findpython/python3-findpython.info10
-rw-r--r--python/python3-findpython/slack-desc19
-rw-r--r--python/python3-flake8_annotations/README2
-rw-r--r--python/python3-flake8_annotations/python3-flake8_annotations.SlackBuild97
-rw-r--r--python/python3-flake8_annotations/python3-flake8_annotations.info10
-rw-r--r--python/python3-flake8_annotations/slack-desc19
-rw-r--r--python/python3-flask-paginate/python3-flask-paginate.SlackBuild27
-rw-r--r--python/python3-flask-paginate/python3-flask-paginate.info6
-rw-r--r--python/python3-flit/README5
-rw-r--r--python/python3-flit/python3-flit.SlackBuild94
-rw-r--r--python/python3-flit/python3-flit.info10
-rw-r--r--python/python3-flit/slack-desc19
-rw-r--r--python/python3-flit_scm/README5
-rw-r--r--python/python3-flit_scm/python3-flit_scm.SlackBuild97
-rw-r--r--python/python3-flit_scm/python3-flit_scm.info10
-rw-r--r--python/python3-flit_scm/slack-desc19
-rw-r--r--python/python3-flufl.bounce/README1
-rw-r--r--python/python3-flufl.bounce/python3-flufl.bounce.SlackBuild74
-rw-r--r--python/python3-flufl.bounce/python3-flufl.bounce.info10
-rw-r--r--python/python3-flufl.bounce/slack-desc19
-rw-r--r--python/python3-flufl.i18n/README8
-rw-r--r--python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild75
-rw-r--r--python/python3-flufl.i18n/python3-flufl.i18n.info10
-rw-r--r--python/python3-flufl.i18n/slack-desc19
-rw-r--r--python/python3-flufl.lock/README13
-rw-r--r--python/python3-flufl.lock/python3-flufl.lock.SlackBuild75
-rw-r--r--python/python3-flufl.lock/python3-flufl.lock.info10
-rw-r--r--python/python3-flufl.lock/slack-desc19
-rw-r--r--python/python3-fontMath/python3-fontMath.SlackBuild7
-rw-r--r--python/python3-fontMath/python3-fontMath.info6
-rw-r--r--python/python3-fontmake/README17
-rw-r--r--python/python3-fontmake/python3-fontmake.SlackBuild100
-rw-r--r--python/python3-fontmake/python3-fontmake.info10
-rw-r--r--python/python3-fontmake/slack-desc19
-rw-r--r--python/python3-fonttools/README15
-rw-r--r--python/python3-fonttools/python3-fonttools.SlackBuild108
-rw-r--r--python/python3-fonttools/python3-fonttools.info10
-rw-r--r--python/python3-fonttools/slack-desc19
-rw-r--r--python/python3-formencode/python3-formencode.SlackBuild15
-rw-r--r--python/python3-formencode/python3-formencode.info6
-rw-r--r--python/python3-fqdn/README11
-rw-r--r--python/python3-fqdn/python3-fqdn.SlackBuild94
-rw-r--r--python/python3-fqdn/python3-fqdn.info10
-rw-r--r--python/python3-fqdn/slack-desc19
-rw-r--r--python/python3-frozenlist/README2
-rw-r--r--python/python3-frozenlist/python3-frozenlist.SlackBuild99
-rw-r--r--python/python3-frozenlist/python3-frozenlist.info10
-rw-r--r--python/python3-frozenlist/slack-desc19
-rw-r--r--python/python3-funcparserlib/README16
-rw-r--r--python/python3-funcparserlib/python3-funcparserlib.SlackBuild103
-rw-r--r--python/python3-funcparserlib/python3-funcparserlib.info10
-rw-r--r--python/python3-funcparserlib/slack-desc19
-rw-r--r--python/python3-fypp/README9
-rw-r--r--python/python3-fypp/python3-fypp.SlackBuild99
-rw-r--r--python/python3-fypp/python3-fypp.info10
-rw-r--r--python/python3-fypp/slack-desc19
-rw-r--r--python/python3-gast/README (renamed from python/python-gast/README)0
-rw-r--r--python/python3-gast/python3-gast.SlackBuild79
-rw-r--r--python/python3-gast/python3-gast.info10
-rw-r--r--python/python3-gast/slack-desc19
-rw-r--r--python/python3-gearbox/python3-gearbox.SlackBuild2
-rw-r--r--python/python3-gearbox/python3-gearbox.info6
-rw-r--r--python/python3-gensim/README4
-rw-r--r--python/python3-gensim/python3-gensim.SlackBuild90
-rw-r--r--python/python3-gensim/python3-gensim.info10
-rw-r--r--python/python3-gensim/slack-desc19
-rw-r--r--python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild10
-rw-r--r--python/python3-geventhttpclient/python3-geventhttpclient.info8
-rw-r--r--python/python3-glances/README39
-rw-r--r--python/python3-glances/python3-glances.SlackBuild93
-rw-r--r--python/python3-glances/python3-glances.info10
-rw-r--r--python/python3-glances/slack-desc19
-rw-r--r--python/python3-glyphslib/README5
-rw-r--r--python/python3-glyphslib/python3-glyphslib.SlackBuild99
-rw-r--r--python/python3-glyphslib/python3-glyphslib.info10
-rw-r--r--python/python3-glyphslib/slack-desc19
-rw-r--r--python/python3-gmpy2/README6
-rw-r--r--python/python3-gmpy2/python3-gmpy2.SlackBuild80
-rw-r--r--python/python3-gmpy2/python3-gmpy2.info10
-rw-r--r--python/python3-gmpy2/slack-desc19
-rw-r--r--python/python3-gnutls/README15
-rw-r--r--python/python3-gnutls/python3-gnutls.SlackBuild100
-rw-r--r--python/python3-gnutls/python3-gnutls.info10
-rw-r--r--python/python3-gnutls/slack-desc19
-rw-r--r--python/python3-google-api-python-client/README3
-rw-r--r--python/python3-google-api-python-client/python3-google-api-python-client.SlackBuild97
-rw-r--r--python/python3-google-api-python-client/python3-google-api-python-client.info10
-rw-r--r--python/python3-google-api-python-client/slack-desc19
-rw-r--r--python/python3-google-auth-httplib2/README5
-rw-r--r--python/python3-google-auth-httplib2/python3-google-auth-httplib2.SlackBuild101
-rw-r--r--python/python3-google-auth-httplib2/python3-google-auth-httplib2.info10
-rw-r--r--python/python3-google-auth-httplib2/slack-desc19
-rw-r--r--python/python3-google-auth-library-python/README4
-rw-r--r--python/python3-google-auth-library-python/python3-google-auth-library-python.SlackBuild98
-rw-r--r--python/python3-google-auth-library-python/python3-google-auth-library-python.info10
-rw-r--r--python/python3-google-auth-library-python/slack-desc19
-rw-r--r--python/python3-google-python-api-core/README3
-rw-r--r--python/python3-google-python-api-core/python3-google-python-api-core.SlackBuild102
-rw-r--r--python/python3-google-python-api-core/python3-google-python-api-core.info10
-rw-r--r--python/python3-google-python-api-core/slack-desc19
-rw-r--r--python/python3-googleapis-common-protos/README4
-rw-r--r--python/python3-googleapis-common-protos/python3-googleapis-common-protos.SlackBuild99
-rw-r--r--python/python3-googleapis-common-protos/python3-googleapis-common-protos.info10
-rw-r--r--python/python3-googleapis-common-protos/slack-desc19
-rw-r--r--python/python3-grpcio/README10
-rw-r--r--python/python3-grpcio/python3-grpcio.SlackBuild111
-rw-r--r--python/python3-grpcio/python3-grpcio.info10
-rw-r--r--python/python3-grpcio/slack-desc19
-rw-r--r--python/python3-guessit/python3-guessit.SlackBuild27
-rw-r--r--python/python3-guessit/python3-guessit.info6
-rw-r--r--python/python3-h11/python3-h11.SlackBuild4
-rw-r--r--python/python3-h11/python3-h11.info6
-rw-r--r--python/python3-h2/README12
-rw-r--r--python/python3-h2/python3-h2.SlackBuild95
-rw-r--r--python/python3-h2/python3-h2.info10
-rw-r--r--python/python3-h2/slack-desc19
-rw-r--r--python/python3-h5py/README7
-rw-r--r--python/python3-h5py/python3-h5py.SlackBuild100
-rw-r--r--python/python3-h5py/python3-h5py.info10
-rw-r--r--python/python3-h5py/slack-desc19
-rw-r--r--python/python3-hatch-nodejs-version/README3
-rw-r--r--python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild94
-rw-r--r--python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info10
-rw-r--r--python/python3-hatch-nodejs-version/slack-desc19
-rw-r--r--python/python3-hatch_fancy_pypi_readme/README8
-rw-r--r--python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild80
-rw-r--r--python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info10
-rw-r--r--python/python3-hatch_fancy_pypi_readme/slack-desc19
-rw-r--r--python/python3-hatch_jupyter_builder/README4
-rw-r--r--python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.SlackBuild80
-rw-r--r--python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.info10
-rw-r--r--python/python3-hatch_jupyter_builder/slack-desc19
-rw-r--r--python/python3-hatch_vcs/README4
-rw-r--r--python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild83
-rw-r--r--python/python3-hatch_vcs/python3-hatch_vcs.info10
-rw-r--r--python/python3-hatch_vcs/slack-desc19
-rw-r--r--python/python3-helpdev/README4
-rw-r--r--python/python3-helpdev/python3-helpdev.SlackBuild94
-rw-r--r--python/python3-helpdev/python3-helpdev.info10
-rw-r--r--python/python3-helpdev/slack-desc19
-rw-r--r--python/python3-hishel/README5
-rw-r--r--python/python3-hishel/python3-hishel.SlackBuild81
-rw-r--r--python/python3-hishel/python3-hishel.info10
-rw-r--r--python/python3-hishel/slack-desc19
-rw-r--r--python/python3-httpcore/README1
-rw-r--r--python/python3-httpcore/python3-httpcore.SlackBuild37
-rw-r--r--python/python3-httpcore/python3-httpcore.info8
-rw-r--r--python/python3-httplib2/README4
-rw-r--r--python/python3-httplib2/python3-httplib2.SlackBuild85
-rw-r--r--python/python3-httplib2/python3-httplib2.info10
-rw-r--r--python/python3-httplib2/slack-desc19
-rw-r--r--python/python3-httplib2/use_system_cacerts.patch37
-rw-r--r--python/python3-httpx/python3-httpx.SlackBuild37
-rw-r--r--python/python3-httpx/python3-httpx.info8
-rw-r--r--python/python3-hupper/python3-hupper.SlackBuild2
-rw-r--r--python/python3-hupper/python3-hupper.info6
-rw-r--r--python/python3-hyperlink/README (renamed from python/hyperlink/README)0
-rw-r--r--python/python3-hyperlink/python3-hyperlink.SlackBuild79
-rw-r--r--python/python3-hyperlink/python3-hyperlink.info10
-rw-r--r--python/python3-hyperlink/slack-desc19
-rw-r--r--python/python3-icalendar/README2
-rw-r--r--python/python3-icalendar/python3-icalendar.SlackBuild96
-rw-r--r--python/python3-icalendar/python3-icalendar.info10
-rw-r--r--python/python3-icalendar/slack-desc19
-rw-r--r--python/python3-icoextract/README10
-rw-r--r--python/python3-icoextract/python3-icoextract.SlackBuild95
-rw-r--r--python/python3-icoextract/python3-icoextract.info10
-rw-r--r--python/python3-icoextract/slack-desc19
-rw-r--r--python/python3-identify/README1
-rw-r--r--python/python3-identify/python3-identify.SlackBuild81
-rw-r--r--python/python3-identify/python3-identify.info10
-rw-r--r--python/python3-identify/slack-desc19
-rw-r--r--python/python3-ifaddr/README7
-rw-r--r--python/python3-ifaddr/python3-ifaddr.SlackBuild80
-rw-r--r--python/python3-ifaddr/python3-ifaddr.info10
-rw-r--r--python/python3-ifaddr/slack-desc19
-rw-r--r--python/python3-incremental/README (renamed from python/incremental/README)0
-rw-r--r--python/python3-incremental/python3-incremental.SlackBuild79
-rw-r--r--python/python3-incremental/python3-incremental.info10
-rw-r--r--python/python3-incremental/slack-desc19
-rw-r--r--python/python3-inflate64/README4
-rw-r--r--python/python3-inflate64/python3-inflate64.SlackBuild110
-rw-r--r--python/python3-inflate64/python3-inflate64.info10
-rw-r--r--python/python3-inflate64/slack-desc19
-rw-r--r--python/python3-inflect/README4
-rw-r--r--python/python3-inflect/python3-inflect.SlackBuild97
-rw-r--r--python/python3-inflect/python3-inflect.info10
-rw-r--r--python/python3-inflect/slack-desc19
-rw-r--r--python/python3-inflection/README4
-rw-r--r--python/python3-inflection/python3-inflection.SlackBuild94
-rw-r--r--python/python3-inflection/python3-inflection.info10
-rw-r--r--python/python3-inflection/slack-desc19
-rw-r--r--python/python3-iniconfig/README (renamed from python/iniconfig/README)0
-rw-r--r--python/python3-iniconfig/python3-iniconfig.SlackBuild81
-rw-r--r--python/python3-iniconfig/python3-iniconfig.info10
-rw-r--r--python/python3-iniconfig/slack-desc19
-rw-r--r--python/python3-inotify-simple/README13
-rw-r--r--python/python3-inotify-simple/python3-inotify-simple.SlackBuild96
-rw-r--r--python/python3-inotify-simple/python3-inotify-simple.info10
-rw-r--r--python/python3-inotify-simple/slack-desc19
-rw-r--r--python/python3-intervaltree/README2
-rw-r--r--python/python3-intervaltree/python3-intervaltree.SlackBuild94
-rw-r--r--python/python3-intervaltree/python3-intervaltree.info10
-rw-r--r--python/python3-intervaltree/slack-desc19
-rw-r--r--python/python3-invoke/README4
-rw-r--r--python/python3-invoke/python3-invoke.SlackBuild93
-rw-r--r--python/python3-invoke/python3-invoke.info10
-rw-r--r--python/python3-invoke/slack-desc19
-rw-r--r--python/python3-ipython-sql/python3-ipython-sql.SlackBuild9
-rw-r--r--python/python3-ipython-sql/python3-ipython-sql.info10
-rw-r--r--python/python3-iso3166/README5
-rw-r--r--python/python3-iso3166/python3-iso3166.SlackBuild95
-rw-r--r--python/python3-iso3166/python3-iso3166.info10
-rw-r--r--python/python3-iso3166/slack-desc19
-rw-r--r--python/python3-iso639/README6
-rw-r--r--python/python3-iso639/python3-iso639.SlackBuild94
-rw-r--r--python/python3-iso639/python3-iso639.info10
-rw-r--r--python/python3-iso639/slack-desc19
-rw-r--r--python/python3-isodate/README3
-rw-r--r--python/python3-isodate/python3-isodate.SlackBuild96
-rw-r--r--python/python3-isodate/python3-isodate.info10
-rw-r--r--python/python3-isodate/slack-desc19
-rw-r--r--python/python3-isoduration/README2
-rw-r--r--python/python3-isoduration/python3-isoduration.SlackBuild94
-rw-r--r--python/python3-isoduration/python3-isoduration.info10
-rw-r--r--python/python3-isoduration/slack-desc19
-rw-r--r--python/python3-isort/README3
-rw-r--r--python/python3-isort/python3-isort.SlackBuild11
-rw-r--r--python/python3-isort/python3-isort.info10
-rw-r--r--python/python3-isort/slack-desc12
-rw-r--r--python/python3-jaconv/README7
-rw-r--r--python/python3-jaconv/python3-jaconv.SlackBuild101
-rw-r--r--python/python3-jaconv/python3-jaconv.info10
-rw-r--r--python/python3-jaconv/slack-desc19
-rw-r--r--python/python3-jaraco.classes/python3-jaraco.classes.SlackBuild38
-rw-r--r--python/python3-jaraco.classes/python3-jaraco.classes.info8
-rw-r--r--python/python3-jaraco.collections/python3-jaraco.collections.SlackBuild33
-rw-r--r--python/python3-jaraco.collections/python3-jaraco.collections.info6
-rw-r--r--python/python3-jaraco.context/python3-jaraco.context.SlackBuild36
-rw-r--r--python/python3-jaraco.context/python3-jaraco.context.info8
-rw-r--r--python/python3-jaraco.functools/python3-jaraco.functools.SlackBuild33
-rw-r--r--python/python3-jaraco.functools/python3-jaraco.functools.info8
-rw-r--r--python/python3-jaraco.text/python3-jaraco.text.SlackBuild33
-rw-r--r--python/python3-jaraco.text/python3-jaraco.text.info8
-rw-r--r--python/python3-jedi/python3-jedi.SlackBuild27
-rw-r--r--python/python3-jedi/python3-jedi.info10
-rw-r--r--python/python3-jinja2-time/README1
-rw-r--r--python/python3-jinja2-time/jinja-time-0.2.0-arrow_shift.patch41
-rw-r--r--python/python3-jinja2-time/python3-jinja2-time.SlackBuild97
-rw-r--r--python/python3-jinja2-time/python3-jinja2-time.info10
-rw-r--r--python/python3-jinja2-time/slack-desc19
-rw-r--r--python/python3-joblib/README (renamed from python/python-joblib/README)0
-rw-r--r--python/python3-joblib/python3-joblib.SlackBuild96
-rw-r--r--python/python3-joblib/python3-joblib.info10
-rw-r--r--python/python3-joblib/slack-desc19
-rw-r--r--python/python3-json-logger/README4
-rw-r--r--python/python3-json-logger/python3-json-logger.SlackBuild94
-rw-r--r--python/python3-json-logger/python3-json-logger.info10
-rw-r--r--python/python3-json-logger/slack-desc19
-rw-r--r--python/python3-json5/python3-json5.SlackBuild32
-rw-r--r--python/python3-json5/python3-json5.info14
-rw-r--r--python/python3-jsonlines/README2
-rw-r--r--python/python3-jsonlines/python3-jsonlines.SlackBuild94
-rw-r--r--python/python3-jsonlines/python3-jsonlines.info10
-rw-r--r--python/python3-jsonlines/slack-desc19
-rw-r--r--python/python3-jsonschema/python3-jsonschema.SlackBuild32
-rw-r--r--python/python3-jsonschema/python3-jsonschema.info12
-rw-r--r--python/python3-jsonschema/slack-desc2
-rw-r--r--python/python3-keyring/README3
-rw-r--r--python/python3-keyring/python3-keyring.SlackBuild85
-rw-r--r--python/python3-keyring/python3-keyring.info10
-rw-r--r--python/python3-keyring/slack-desc19
-rw-r--r--python/python3-kiwisolver/README2
-rw-r--r--python/python3-kiwisolver/python3-kiwisolver.SlackBuild19
-rw-r--r--python/python3-kiwisolver/python3-kiwisolver.info10
-rw-r--r--python/python3-klein/python3-klein.SlackBuild5
-rw-r--r--python/python3-klein/python3-klein.info8
-rw-r--r--python/python3-klepto/README32
-rw-r--r--python/python3-klepto/python3-klepto.SlackBuild98
-rw-r--r--python/python3-klepto/python3-klepto.info10
-rw-r--r--python/python3-klepto/slack-desc19
-rw-r--r--python/python3-kodipydent/README6
-rw-r--r--python/python3-kodipydent/python3-kodipydent.SlackBuild98
-rw-r--r--python/python3-kodipydent/python3-kodipydent.info10
-rw-r--r--python/python3-kodipydent/slack-desc19
-rw-r--r--python/python3-kombu/python3-kombu.SlackBuild4
-rw-r--r--python/python3-kombu/python3-kombu.info8
-rw-r--r--python/python3-langcodes/README7
-rw-r--r--python/python3-langcodes/python3-langcodes.SlackBuild99
-rw-r--r--python/python3-langcodes/python3-langcodes.info10
-rw-r--r--python/python3-langcodes/slack-desc19
-rw-r--r--python/python3-language-data/README21
-rw-r--r--python/python3-language-data/python3-language-data.SlackBuild99
-rw-r--r--python/python3-language-data/python3-language-data.info10
-rw-r--r--python/python3-language-data/slack-desc19
-rw-r--r--python/python3-lazr.config/README10
-rw-r--r--python/python3-lazr.config/python3-lazr.config.SlackBuild74
-rw-r--r--python/python3-lazr.config/python3-lazr.config.info10
-rw-r--r--python/python3-lazr.config/slack-desc19
-rw-r--r--python/python3-lazr.delegates/README5
-rw-r--r--python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild74
-rw-r--r--python/python3-lazr.delegates/python3-lazr.delegates.info10
-rw-r--r--python/python3-lazr.delegates/slack-desc19
-rw-r--r--python/python3-lazy-object-proxy/python3-lazy-object-proxy.SlackBuild5
-rw-r--r--python/python3-lazy-object-proxy/python3-lazy-object-proxy.info10
-rw-r--r--python/python3-lazy_loader/README9
-rw-r--r--python/python3-lazy_loader/python3-lazy_loader.SlackBuild95
-rw-r--r--python/python3-lazy_loader/python3-lazy_loader.info10
-rw-r--r--python/python3-lazy_loader/slack-desc19
-rw-r--r--python/python3-ldap/README (renamed from python/python-ldap/README)0
-rw-r--r--python/python3-ldap/python3-ldap.SlackBuild99
-rw-r--r--python/python3-ldap/python3-ldap.info10
-rw-r--r--python/python3-ldap/slack-desc19
-rw-r--r--python/python3-levenshtein/README7
-rw-r--r--python/python3-levenshtein/python3-levenshtein.SlackBuild80
-rw-r--r--python/python3-levenshtein/python3-levenshtein.info10
-rw-r--r--python/python3-levenshtein/slack-desc19
-rw-r--r--python/python3-libretranslatepy/README1
-rw-r--r--python/python3-libretranslatepy/python3-libretranslatepy.SlackBuild96
-rw-r--r--python/python3-libretranslatepy/python3-libretranslatepy.info10
-rw-r--r--python/python3-libretranslatepy/slack-desc19
-rw-r--r--python/python3-librosa/README5
-rw-r--r--python/python3-librosa/python3-librosa.SlackBuild94
-rw-r--r--python/python3-librosa/python3-librosa.info10
-rw-r--r--python/python3-librosa/slack-desc19
-rw-r--r--python/python3-libsass/README (renamed from python/python-libsass/README)0
-rw-r--r--python/python3-libsass/python3-libsass.SlackBuild96
-rw-r--r--python/python3-libsass/python3-libsass.info10
-rw-r--r--python/python3-libsass/slack-desc19
-rw-r--r--python/python3-libtmux/README2
-rw-r--r--python/python3-libtmux/python3-libtmux.SlackBuild84
-rw-r--r--python/python3-libtmux/python3-libtmux.info10
-rw-r--r--python/python3-libtmux/slack-desc19
-rw-r--r--python/python3-libvcs/README2
-rw-r--r--python/python3-libvcs/python3-libvcs.SlackBuild100
-rw-r--r--python/python3-libvcs/python3-libvcs.info10
-rw-r--r--python/python3-libvcs/slack-desc19
-rw-r--r--python/python3-llvmlite/README13
-rw-r--r--python/python3-llvmlite/python3-llvmlite.SlackBuild80
-rw-r--r--python/python3-llvmlite/python3-llvmlite.info10
-rw-r--r--python/python3-llvmlite/slack-desc19
-rw-r--r--python/python3-lockfile/README3
-rw-r--r--python/python3-lockfile/python3-lockfile.SlackBuild99
-rw-r--r--python/python3-lockfile/python3-lockfile.info10
-rw-r--r--python/python3-lockfile/slack-desc19
-rw-r--r--python/python3-logbook/README3
-rw-r--r--python/python3-logbook/python3-logbook.SlackBuild100
-rw-r--r--python/python3-logbook/python3-logbook.info10
-rw-r--r--python/python3-logbook/slack-desc19
-rw-r--r--python/python3-loguru/python3-loguru.SlackBuild16
-rw-r--r--python/python3-loguru/python3-loguru.info6
-rw-r--r--python/python3-lsp-black/README5
-rw-r--r--python/python3-lsp-black/python3-lsp-black.SlackBuild94
-rw-r--r--python/python3-lsp-black/python3-lsp-black.info10
-rw-r--r--python/python3-lsp-black/slack-desc19
-rw-r--r--python/python3-lsp-jsonrpc/README3
-rw-r--r--python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.SlackBuild100
-rw-r--r--python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.info10
-rw-r--r--python/python3-lsp-jsonrpc/slack-desc19
-rw-r--r--python/python3-lsp-server/README5
-rw-r--r--python/python3-lsp-server/python3-lsp-server.SlackBuild107
-rw-r--r--python/python3-lsp-server/python3-lsp-server.info10
-rw-r--r--python/python3-lsp-server/slack-desc19
-rw-r--r--python/python3-lz4/python3-lz4.SlackBuild10
-rw-r--r--python/python3-lz4/python3-lz4.info8
-rw-r--r--python/python3-mailman/README11
-rw-r--r--python/python3-mailman/python3-mailman.SlackBuild74
-rw-r--r--python/python3-mailman/python3-mailman.info10
-rw-r--r--python/python3-mailman/slack-desc19
-rw-r--r--python/python3-marisa-trie/README6
-rw-r--r--python/python3-marisa-trie/python3-marisa-trie.SlackBuild99
-rw-r--r--python/python3-marisa-trie/python3-marisa-trie.info10
-rw-r--r--python/python3-marisa-trie/slack-desc19
-rw-r--r--python/python3-markdown-it-py/README11
-rw-r--r--python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild99
-rw-r--r--python/python3-markdown-it-py/python3-markdown-it-py.info10
-rw-r--r--python/python3-markdown-it-py/slack-desc19
-rw-r--r--python/python3-markdown2/README5
-rw-r--r--python/python3-markdown2/python3-markdown2.SlackBuild96
-rw-r--r--python/python3-markdown2/python3-markdown2.info10
-rw-r--r--python/python3-markdown2/slack-desc19
-rw-r--r--python/python3-mat2/README25
-rw-r--r--python/python3-mat2/python3-mat2.SlackBuild76
-rw-r--r--python/python3-mat2/python3-mat2.info10
-rw-r--r--python/python3-mat2/slack-desc19
-rw-r--r--python/python3-matplotlib-inline/python3-matplotlib-inline.SlackBuild38
-rw-r--r--python/python3-matplotlib-inline/python3-matplotlib-inline.info12
-rw-r--r--python/python3-maturin/README9
-rw-r--r--python/python3-maturin/mkvendored.sh17
-rw-r--r--python/python3-maturin/python3-maturin.SlackBuild117
-rw-r--r--python/python3-maturin/python3-maturin.info12
-rw-r--r--python/python3-maturin/slack-desc19
-rw-r--r--python/python3-mccabe/README2
-rw-r--r--python/python3-mccabe/python3-mccabe.SlackBuild7
-rw-r--r--python/python3-mccabe/python3-mccabe.info12
-rw-r--r--python/python3-mdurl/README3
-rw-r--r--python/python3-mdurl/python3-mdurl.SlackBuild96
-rw-r--r--python/python3-mdurl/python3-mdurl.info10
-rw-r--r--python/python3-mdurl/slack-desc19
-rw-r--r--python/python3-mediafile/README6
-rw-r--r--python/python3-mediafile/python3-mediafile.SlackBuild99
-rw-r--r--python/python3-mediafile/python3-mediafile.info10
-rw-r--r--python/python3-mediafile/slack-desc19
-rw-r--r--python/python3-mesonpy/README12
-rw-r--r--python/python3-mesonpy/python3-mesonpy.SlackBuild87
-rw-r--r--python/python3-mesonpy/python3-mesonpy.info10
-rw-r--r--python/python3-mesonpy/slack-desc19
-rw-r--r--python/python3-mir_eval/README4
-rw-r--r--python/python3-mir_eval/python3-mir_eval.SlackBuild94
-rw-r--r--python/python3-mir_eval/python3-mir_eval.info10
-rw-r--r--python/python3-mir_eval/slack-desc19
-rw-r--r--python/python3-mistune/README11
-rw-r--r--python/python3-mistune/python3-mistune.SlackBuild94
-rw-r--r--python/python3-mistune/python3-mistune.info10
-rw-r--r--python/python3-mistune/slack-desc19
-rw-r--r--python/python3-more-itertools/python3-more-itertools.SlackBuild33
-rw-r--r--python/python3-more-itertools/python3-more-itertools.info8
-rw-r--r--python/python3-mpi4py/README4
-rw-r--r--python/python3-mpi4py/python3-mpi4py.SlackBuild113
-rw-r--r--python/python3-mpi4py/python3-mpi4py.info10
-rw-r--r--python/python3-mpi4py/slack-desc19
-rw-r--r--python/python3-mpmath/README5
-rw-r--r--python/python3-mpmath/python3-mpmath.SlackBuild10
-rw-r--r--python/python3-mpmath/python3-mpmath.info6
-rw-r--r--python/python3-msal/README8
-rw-r--r--python/python3-msal/python3-msal.SlackBuild80
-rw-r--r--python/python3-msal/python3-msal.info10
-rw-r--r--python/python3-msal/slack-desc19
-rw-r--r--python/python3-msrplib/README9
-rw-r--r--python/python3-msrplib/python3-msrplib.SlackBuild97
-rw-r--r--python/python3-msrplib/python3-msrplib.info10
-rw-r--r--python/python3-msrplib/slack-desc19
-rw-r--r--python/python3-multidict/python3-multidict.SlackBuild22
-rw-r--r--python/python3-multidict/python3-multidict.info10
-rw-r--r--python/python3-multivolumefile/README6
-rw-r--r--python/python3-multivolumefile/python3-multivolumefile.SlackBuild103
-rw-r--r--python/python3-multivolumefile/python3-multivolumefile.info10
-rw-r--r--python/python3-multivolumefile/slack-desc19
-rw-r--r--python/python3-neovim/README3
-rw-r--r--python/python3-neovim/python3-neovim.SlackBuild94
-rw-r--r--python/python3-neovim/python3-neovim.info10
-rw-r--r--python/python3-neovim/slack-desc19
-rw-r--r--python/python3-nest_asyncio/README (renamed from python/nest_asyncio/README)0
-rw-r--r--python/python3-nest_asyncio/python3-nest_asyncio.SlackBuild81
-rw-r--r--python/python3-nest_asyncio/python3-nest_asyncio.info10
-rw-r--r--python/python3-nest_asyncio/slack-desc19
-rw-r--r--python/python3-netifaces/README5
-rw-r--r--python/python3-netifaces/python3-netifaces.SlackBuild96
-rw-r--r--python/python3-netifaces/python3-netifaces.info10
-rw-r--r--python/python3-netifaces/slack-desc19
-rw-r--r--python/python3-networkx/README3
-rw-r--r--python/python3-networkx/python3-networkx.SlackBuild98
-rw-r--r--python/python3-networkx/python3-networkx.info10
-rw-r--r--python/python3-networkx/slack-desc19
-rw-r--r--python/python3-new-rtorrent/README11
-rw-r--r--python/python3-new-rtorrent/python3-new-rtorrent.SlackBuild80
-rw-r--r--python/python3-new-rtorrent/python3-new-rtorrent.info10
-rw-r--r--python/python3-new-rtorrent/slack-desc19
-rw-r--r--python/python3-nltk/README15
-rw-r--r--python/python3-nltk/python3-nltk.SlackBuild11
-rw-r--r--python/python3-nltk/python3-nltk.info8
-rw-r--r--python/python3-numba/README9
-rw-r--r--python/python3-numba/python3-numba.SlackBuild106
-rw-r--r--python/python3-numba/python3-numba.info10
-rw-r--r--python/python3-numba/slack-desc19
-rw-r--r--python/python3-oauth2client/README4
-rw-r--r--python/python3-oauth2client/python3-oauth2client.SlackBuild98
-rw-r--r--python/python3-oauth2client/python3-oauth2client.info10
-rw-r--r--python/python3-oauth2client/slack-desc19
-rw-r--r--python/python3-obspy/python3-obspy.SlackBuild6
-rw-r--r--python/python3-obspy/python3-obspy.info8
-rw-r--r--python/python3-openpyxl/python3-openpyxl.SlackBuild10
-rw-r--r--python/python3-openpyxl/python3-openpyxl.info8
-rw-r--r--python/python3-openstep-plist/README3
-rw-r--r--python/python3-openstep-plist/python3-openstep-plist.SlackBuild83
-rw-r--r--python/python3-openstep-plist/python3-openstep-plist.info10
-rw-r--r--python/python3-openstep-plist/slack-desc19
-rw-r--r--python/python3-orjson/README6
-rw-r--r--python/python3-orjson/python3-orjson.SlackBuild109
-rw-r--r--python/python3-orjson/python3-orjson.info10
-rw-r--r--python/python3-orjson/slack-desc19
-rw-r--r--python/python3-oscrypto/README4
-rw-r--r--python/python3-oscrypto/python3-oscrypto.SlackBuild96
-rw-r--r--python/python3-oscrypto/python3-oscrypto.info10
-rw-r--r--python/python3-oscrypto/slack-desc19
-rw-r--r--python/python3-otr/README10
-rw-r--r--python/python3-otr/python3-otr.SlackBuild101
-rw-r--r--python/python3-otr/python3-otr.info10
-rw-r--r--python/python3-otr/slack-desc19
-rw-r--r--python/python3-outcome/README2
-rw-r--r--python/python3-outcome/python3-outcome.SlackBuild100
-rw-r--r--python/python3-outcome/python3-outcome.info10
-rw-r--r--python/python3-outcome/slack-desc19
-rw-r--r--python/python3-overrides/README2
-rw-r--r--python/python3-overrides/python3-overrides.SlackBuild79
-rw-r--r--python/python3-overrides/python3-overrides.info10
-rw-r--r--python/python3-overrides/slack-desc19
-rw-r--r--python/python3-paginate_sqlalchemy/python3-paginate_sqlalchemy.info2
-rw-r--r--python/python3-pandas/README3
-rw-r--r--python/python3-pandas/python3-pandas.SlackBuild39
-rw-r--r--python/python3-pandas/python3-pandas.info12
-rw-r--r--python/python3-paramiko/python3-paramiko.SlackBuild4
-rw-r--r--python/python3-paramiko/python3-paramiko.info8
-rw-r--r--python/python3-parso/python3-parso.SlackBuild5
-rw-r--r--python/python3-parso/python3-parso.info6
-rw-r--r--python/python3-passlib/README6
-rw-r--r--python/python3-passlib/python3-passlib.SlackBuild97
-rw-r--r--python/python3-passlib/python3-passlib.info10
-rw-r--r--python/python3-passlib/slack-desc19
-rw-r--r--python/python3-paste/python3-paste.SlackBuild2
-rw-r--r--python/python3-paste/python3-paste.info6
-rw-r--r--python/python3-pastedeploy/python3-pastedeploy.SlackBuild2
-rw-r--r--python/python3-pastedeploy/python3-pastedeploy.info6
-rw-r--r--python/python3-patch-ng/README30
-rw-r--r--python/python3-patch-ng/python3-patch-ng.SlackBuild81
-rw-r--r--python/python3-patch-ng/python3-patch-ng.info10
-rw-r--r--python/python3-patch-ng/slack-desc19
-rw-r--r--python/python3-pathlib2/README5
-rw-r--r--python/python3-pathlib2/python3-pathlib2.SlackBuild79
-rw-r--r--python/python3-pathlib2/python3-pathlib2.info10
-rw-r--r--python/python3-pathlib2/slack-desc19
-rw-r--r--python/python3-patsy/python3-patsy.SlackBuild10
-rw-r--r--python/python3-patsy/python3-patsy.info10
-rw-r--r--python/python3-pdfCropMargins/README6
-rw-r--r--python/python3-pdfCropMargins/python3-pdfCropMargins.SlackBuild82
-rw-r--r--python/python3-pdfCropMargins/python3-pdfCropMargins.info10
-rw-r--r--python/python3-pdfCropMargins/slack-desc19
-rw-r--r--python/python3-pdfminer.six/README36
-rw-r--r--python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild81
-rw-r--r--python/python3-pdfminer.six/python3-pdfminer.six.info10
-rw-r--r--python/python3-pdfminer.six/slack-desc19
-rw-r--r--python/python3-pdfrw/README10
-rw-r--r--python/python3-pdfrw/python3-pdfrw.SlackBuild78
-rw-r--r--python/python3-pdfrw/python3-pdfrw.info10
-rw-r--r--python/python3-pdfrw/slack-desc19
-rw-r--r--python/python3-pdm-backend/README5
-rw-r--r--python/python3-pdm-backend/python3-pdm-backend.SlackBuild81
-rw-r--r--python/python3-pdm-backend/python3-pdm-backend.info10
-rw-r--r--python/python3-pdm-backend/slack-desc19
-rw-r--r--python/python3-pdm-pep517/README8
-rw-r--r--python/python3-pdm-pep517/python3-pdm-pep517.SlackBuild75
-rw-r--r--python/python3-pdm-pep517/python3-pdm-pep517.info10
-rw-r--r--python/python3-pdm-pep517/slack-desc19
-rw-r--r--python/python3-pdm/README8
-rw-r--r--python/python3-pdm/python3-pdm.SlackBuild84
-rw-r--r--python/python3-pdm/python3-pdm.info10
-rw-r--r--python/python3-pdm/slack-desc19
-rw-r--r--python/python3-pep517/README12
-rw-r--r--python/python3-pep517/python3-pep517.SlackBuild98
-rw-r--r--python/python3-pep517/python3-pep517.info10
-rw-r--r--python/python3-pep517/slack-desc19
-rw-r--r--python/python3-persistent/README8
-rw-r--r--python/python3-persistent/python3-persistent.SlackBuild78
-rw-r--r--python/python3-persistent/python3-persistent.info10
-rw-r--r--python/python3-persistent/slack-desc19
-rw-r--r--python/python3-pgpy/README11
-rw-r--r--python/python3-pgpy/python3-pgpy.SlackBuild100
-rw-r--r--python/python3-pgpy/python3-pgpy.info10
-rw-r--r--python/python3-pgpy/slack-desc19
-rw-r--r--python/python3-pipx/README8
-rw-r--r--python/python3-pipx/python3-pipx.SlackBuild101
-rw-r--r--python/python3-pipx/python3-pipx.info10
-rw-r--r--python/python3-pipx/slack-desc19
-rw-r--r--python/python3-platformdirs/README2
-rw-r--r--python/python3-platformdirs/python3-platformdirs.SlackBuild95
-rw-r--r--python/python3-platformdirs/python3-platformdirs.info10
-rw-r--r--python/python3-platformdirs/slack-desc19
-rw-r--r--python/python3-playsound/README2
-rw-r--r--python/python3-playsound/python3-playsound.SlackBuild96
-rw-r--r--python/python3-playsound/python3-playsound.info10
-rw-r--r--python/python3-playsound/slack-desc19
-rw-r--r--python/python3-plotly/README10
-rw-r--r--python/python3-plotly/python3-plotly.SlackBuild86
-rw-r--r--python/python3-plotly/python3-plotly.info10
-rw-r--r--python/python3-plotly/slack-desc19
-rw-r--r--python/python3-plucky/README2
-rw-r--r--python/python3-plucky/python3-plucky.SlackBuild105
-rw-r--r--python/python3-plucky/python3-plucky.info10
-rw-r--r--python/python3-plucky/slack-desc19
-rw-r--r--python/python3-ply/README13
-rw-r--r--python/python3-ply/python3-ply.SlackBuild82
-rw-r--r--python/python3-ply/python3-ply.info10
-rw-r--r--python/python3-ply/slack-desc19
-rw-r--r--python/python3-pmw/README3
-rw-r--r--python/python3-pmw/examples.patch74
-rw-r--r--python/python3-pmw/exercises.patch154
-rw-r--r--python/python3-pmw/python3-pmw.SlackBuild101
-rw-r--r--python/python3-pmw/python3-pmw.info10
-rw-r--r--python/python3-pmw/slack-desc19
-rw-r--r--python/python3-poetry-core/README6
-rw-r--r--python/python3-poetry-core/python3-poetry-core.SlackBuild80
-rw-r--r--python/python3-poetry-core/python3-poetry-core.info10
-rw-r--r--python/python3-poetry-core/slack-desc19
-rw-r--r--python/python3-pooch/README8
-rw-r--r--python/python3-pooch/python3-pooch.SlackBuild83
-rw-r--r--python/python3-pooch/python3-pooch.info10
-rw-r--r--python/python3-pooch/slack-desc19
-rw-r--r--python/python3-portend/python3-portend.SlackBuild21
-rw-r--r--python/python3-portend/python3-portend.info6
-rw-r--r--python/python3-pox/README7
-rw-r--r--python/python3-pox/python3-pox.SlackBuild98
-rw-r--r--python/python3-pox/python3-pox.info10
-rw-r--r--python/python3-pox/slack-desc19
-rw-r--r--python/python3-presets/README4
-rw-r--r--python/python3-presets/python3-presets.SlackBuild94
-rw-r--r--python/python3-presets/python3-presets.info10
-rw-r--r--python/python3-presets/slack-desc19
-rw-r--r--python/python3-profilehooks/README6
-rw-r--r--python/python3-profilehooks/python3-profilehooks.SlackBuild80
-rw-r--r--python/python3-profilehooks/python3-profilehooks.info10
-rw-r--r--python/python3-profilehooks/slack-desc19
-rw-r--r--python/python3-progress/README2
-rw-r--r--python/python3-progress/python3-progress.SlackBuild96
-rw-r--r--python/python3-progress/python3-progress.info10
-rw-r--r--python/python3-progress/slack-desc19
-rw-r--r--python/python3-prometheus_client/README5
-rw-r--r--python/python3-prometheus_client/python3-prometheus_client.SlackBuild83
-rw-r--r--python/python3-prometheus_client/python3-prometheus_client.info10
-rw-r--r--python/python3-prometheus_client/slack-desc19
-rw-r--r--python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild5
-rw-r--r--python/python3-prompt_toolkit/python3-prompt_toolkit.info6
-rw-r--r--python/python3-psycopg2/python3-psycopg2.SlackBuild2
-rw-r--r--python/python3-psycopg2/python3-psycopg2.info6
-rw-r--r--python/python3-publicsuffix2/README12
-rw-r--r--python/python3-publicsuffix2/python3-publicsuffix2.SlackBuild74
-rw-r--r--python/python3-publicsuffix2/python3-publicsuffix2.info10
-rw-r--r--python/python3-publicsuffix2/slack-desc19
-rw-r--r--python/python3-pure_eval/README (renamed from python/pure_eval/README)0
-rw-r--r--python/python3-pure_eval/python3-pure_eval.SlackBuild79
-rw-r--r--python/python3-pure_eval/python3-pure_eval.info10
-rw-r--r--python/python3-pure_eval/slack-desc19
-rw-r--r--python/python3-puremagic/README24
-rw-r--r--python/python3-puremagic/python3-puremagic.SlackBuild96
-rw-r--r--python/python3-puremagic/python3-puremagic.info10
-rw-r--r--python/python3-puremagic/slack-desc19
-rw-r--r--python/python3-putio.py/README3
-rw-r--r--python/python3-putio.py/python3-putio.py.SlackBuild97
-rw-r--r--python/python3-putio.py/python3-putio.py.info10
-rw-r--r--python/python3-putio.py/slack-desc19
-rw-r--r--python/python3-py-cpuinfo/README6
-rw-r--r--python/python3-py-cpuinfo/python3-py-cpuinfo.SlackBuild98
-rw-r--r--python/python3-py-cpuinfo/python3-py-cpuinfo.info10
-rw-r--r--python/python3-py-cpuinfo/slack-desc19
-rw-r--r--python/python3-py/README10
-rw-r--r--python/python3-py/python3-py.SlackBuild81
-rw-r--r--python/python3-py/python3-py.info10
-rw-r--r--python/python3-py/slack-desc19
-rw-r--r--python/python3-py7zr/README32
-rw-r--r--python/python3-py7zr/python3-py7zr.SlackBuild104
-rw-r--r--python/python3-py7zr/python3-py7zr.info10
-rw-r--r--python/python3-py7zr/slack-desc19
-rw-r--r--python/python3-pyasn1-modules/README2
-rw-r--r--python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild100
-rw-r--r--python/python3-pyasn1-modules/python3-pyasn1-modules.info10
-rw-r--r--python/python3-pyasn1-modules/slack-desc19
-rw-r--r--python/python3-pyasn1/README3
-rw-r--r--python/python3-pyasn1/python3-pyasn1.SlackBuild99
-rw-r--r--python/python3-pyasn1/python3-pyasn1.info10
-rw-r--r--python/python3-pyasn1/slack-desc19
-rw-r--r--python/python3-pybcj/README13
-rw-r--r--python/python3-pybcj/python3-pybcj.SlackBuild103
-rw-r--r--python/python3-pybcj/python3-pybcj.info10
-rw-r--r--python/python3-pybcj/slack-desc19
-rw-r--r--python/python3-pycdio/README2
-rw-r--r--python/python3-pycdio/python3-pycdio.SlackBuild94
-rw-r--r--python/python3-pycdio/python3-pycdio.info10
-rw-r--r--python/python3-pycdio/slack-desc19
-rw-r--r--python/python3-pydantic-core/README4
-rw-r--r--python/python3-pydantic-core/mkvendored.sh17
-rw-r--r--python/python3-pydantic-core/python3-pydantic-core.SlackBuild122
-rw-r--r--python/python3-pydantic-core/python3-pydantic-core.info12
-rw-r--r--python/python3-pydantic-core/slack-desc19
-rw-r--r--python/python3-pydantic/README5
-rw-r--r--python/python3-pydantic/python3-pydantic.SlackBuild80
-rw-r--r--python/python3-pydantic/python3-pydantic.info10
-rw-r--r--python/python3-pydantic/slack-desc19
-rw-r--r--python/python3-pydispatcher/README5
-rw-r--r--python/python3-pydispatcher/python3-pydispatcher.SlackBuild96
-rw-r--r--python/python3-pydispatcher/python3-pydispatcher.info10
-rw-r--r--python/python3-pydispatcher/slack-desc19
-rw-r--r--python/python3-pydocstyle/README5
-rw-r--r--python/python3-pydocstyle/python3-pydocstyle.SlackBuild92
-rw-r--r--python/python3-pydocstyle/python3-pydocstyle.info10
-rw-r--r--python/python3-pydocstyle/slack-desc19
-rw-r--r--python/python3-pydyf/README2
-rw-r--r--python/python3-pydyf/python3-pydyf.SlackBuild104
-rw-r--r--python/python3-pydyf/python3-pydyf.info10
-rw-r--r--python/python3-pydyf/slack-desc19
-rw-r--r--python/python3-pyflakes/README5
-rw-r--r--python/python3-pyflakes/python3-pyflakes.SlackBuild96
-rw-r--r--python/python3-pyflakes/python3-pyflakes.info10
-rw-r--r--python/python3-pyflakes/slack-desc19
-rw-r--r--python/python3-pygame/README5
-rw-r--r--python/python3-pygame/python3-pygame.SlackBuild103
-rw-r--r--python/python3-pygame/python3-pygame.info10
-rw-r--r--python/python3-pygame/setup.patch54
-rw-r--r--python/python3-pygame/slack-desc19
-rw-r--r--python/python3-pyinotify/README (renamed from python/pyinotify/README)0
-rw-r--r--python/python3-pyinotify/python3-pyinotify.SlackBuild84
-rw-r--r--python/python3-pyinotify/python3-pyinotify.info10
-rw-r--r--python/python3-pyinotify/slack-desc19
-rw-r--r--python/python3-pyjwt/python3-pyjwt.SlackBuild4
-rw-r--r--python/python3-pyjwt/python3-pyjwt.info6
-rw-r--r--python/python3-pykakasi/README5
-rw-r--r--python/python3-pykakasi/python3-pykakasi.SlackBuild98
-rw-r--r--python/python3-pykakasi/python3-pykakasi.info10
-rw-r--r--python/python3-pykakasi/slack-desc19
-rw-r--r--python/python3-pykeepass/README2
-rw-r--r--python/python3-pykeepass/fix_missing_pykeepass_kdbx_parsing.patch13
-rw-r--r--python/python3-pykeepass/python3-pykeepass.SlackBuild95
-rw-r--r--python/python3-pykeepass/python3-pykeepass.info10
-rw-r--r--python/python3-pykeepass/slack-desc19
-rw-r--r--python/python3-pykeepass/use_built_in_isoformat_support.patch33
-rw-r--r--python/python3-pylint-venv/README4
-rw-r--r--python/python3-pylint-venv/python3-pylint-venv.SlackBuild95
-rw-r--r--python/python3-pylint-venv/python3-pylint-venv.info10
-rw-r--r--python/python3-pylint-venv/slack-desc19
-rw-r--r--python/python3-pylint/python3-pylint.SlackBuild8
-rw-r--r--python/python3-pylint/python3-pylint.info12
-rw-r--r--python/python3-pyls-spyder/README4
-rw-r--r--python/python3-pyls-spyder/python3-pyls-spyder.SlackBuild98
-rw-r--r--python/python3-pyls-spyder/python3-pyls-spyder.info10
-rw-r--r--python/python3-pyls-spyder/slack-desc19
-rw-r--r--python/python3-pymupdf_fonts/README5
-rw-r--r--python/python3-pymupdf_fonts/python3-pymupdf_fonts.SlackBuild78
-rw-r--r--python/python3-pymupdf_fonts/python3-pymupdf_fonts.info10
-rw-r--r--python/python3-pymupdf_fonts/slack-desc19
-rw-r--r--python/python3-pynma/README8
-rw-r--r--python/python3-pynma/python3-pynma.SlackBuild78
-rw-r--r--python/python3-pynma/python3-pynma.info10
-rw-r--r--python/python3-pynma/slack-desc19
-rw-r--r--python/python3-pynzb/python3-pynzb.SlackBuild2
-rw-r--r--python/python3-pyosmium/README2
-rw-r--r--python/python3-pyosmium/python3-pyosmium.SlackBuild100
-rw-r--r--python/python3-pyosmium/python3-pyosmium.info10
-rw-r--r--python/python3-pyosmium/slack-desc19
-rw-r--r--python/python3-pypandoc/README2
-rw-r--r--python/python3-pypandoc/python3-pypandoc.SlackBuild80
-rw-r--r--python/python3-pypandoc/python3-pypandoc.info10
-rw-r--r--python/python3-pypandoc/slack-desc19
-rw-r--r--python/python3-pyphen/README10
-rw-r--r--python/python3-pyphen/python3-pyphen.SlackBuild100
-rw-r--r--python/python3-pyphen/python3-pyphen.info10
-rw-r--r--python/python3-pyphen/slack-desc19
-rw-r--r--python/python3-pypng/README3
-rw-r--r--python/python3-pypng/python3-pypng.SlackBuild95
-rw-r--r--python/python3-pypng/python3-pypng.info10
-rw-r--r--python/python3-pypng/slack-desc19
-rw-r--r--python/python3-pyppmd/README5
-rw-r--r--python/python3-pyppmd/python3-pyppmd.SlackBuild104
-rw-r--r--python/python3-pyppmd/python3-pyppmd.info10
-rw-r--r--python/python3-pyppmd/slack-desc19
-rw-r--r--python/python3-pyproject-api/README4
-rw-r--r--python/python3-pyproject-api/python3-pyproject-api.SlackBuild97
-rw-r--r--python/python3-pyproject-api/python3-pyproject-api.info10
-rw-r--r--python/python3-pyproject-api/slack-desc19
-rw-r--r--python/python3-pyproject-metadata/README8
-rw-r--r--python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild82
-rw-r--r--python/python3-pyproject-metadata/python3-pyproject-metadata.info10
-rw-r--r--python/python3-pyproject-metadata/slack-desc19
-rw-r--r--python/python3-pyrsistent/python3-pyrsistent.SlackBuild7
-rw-r--r--python/python3-pyrsistent/python3-pyrsistent.info8
-rw-r--r--python/python3-pysrt/README9
-rw-r--r--python/python3-pysrt/python3-pysrt.SlackBuild80
-rw-r--r--python/python3-pysrt/python3-pysrt.info10
-rw-r--r--python/python3-pysrt/slack-desc19
-rw-r--r--python/python3-pystache/README5
-rw-r--r--python/python3-pystache/python3-pystache.SlackBuild100
-rw-r--r--python/python3-pystache/python3-pystache.info10
-rw-r--r--python/python3-pystache/slack-desc19
-rw-r--r--python/python3-pytest-runner/README6
-rw-r--r--python/python3-pytest-runner/python3-pytest-runner.SlackBuild81
-rw-r--r--python/python3-pytest-runner/python3-pytest-runner.info10
-rw-r--r--python/python3-pytest-runner/slack-desc19
-rw-r--r--python/python3-pytest-timeout/README3
-rw-r--r--python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild96
-rw-r--r--python/python3-pytest-timeout/python3-pytest-timeout.info10
-rw-r--r--python/python3-pytest-timeout/slack-desc19
-rw-r--r--python/python3-pytest/README2
-rw-r--r--python/python3-pytest/python3-pytest.SlackBuild29
-rw-r--r--python/python3-pytest/python3-pytest.info12
-rw-r--r--python/python3-python-editor/README (renamed from python/python3-editor/README)0
-rw-r--r--python/python3-python-editor/python3-python-editor.SlackBuild100
-rw-r--r--python/python3-python-editor/python3-python-editor.info10
-rw-r--r--python/python3-python-editor/slack-desc19
-rw-r--r--python/python3-pythran/python3-pythran.SlackBuild24
-rw-r--r--python/python3-pythran/python3-pythran.info10
-rw-r--r--python/python3-pytube/README3
-rw-r--r--python/python3-pytube/python3-pytube.SlackBuild96
-rw-r--r--python/python3-pytube/python3-pytube.info10
-rw-r--r--python/python3-pytube/slack-desc19
-rw-r--r--python/python3-pyusb/slack-desc2
-rw-r--r--python/python3-pywayland/CVE_2007_4559.patch38
-rw-r--r--python/python3-pywayland/README (renamed from python/pywayland/README)0
-rw-r--r--python/python3-pywayland/python3-pywayland.SlackBuild98
-rw-r--r--python/python3-pywayland/python3-pywayland.info10
-rw-r--r--python/python3-pywayland/slack-desc19
-rw-r--r--python/python3-pywlroots/README3
-rw-r--r--python/python3-pywlroots/python3-pywlroots.SlackBuild94
-rw-r--r--python/python3-pywlroots/python3-pywlroots.info10
-rw-r--r--python/python3-pywlroots/slack-desc19
-rw-r--r--python/python3-pyzmq/python3-pyzmq.SlackBuild8
-rw-r--r--python/python3-pyzmq/python3-pyzmq.info8
-rw-r--r--python/python3-pyzstd/README18
-rw-r--r--python/python3-pyzstd/python3-pyzstd.SlackBuild103
-rw-r--r--python/python3-pyzstd/python3-pyzstd.info10
-rw-r--r--python/python3-pyzstd/slack-desc19
-rw-r--r--python/python3-qbittorrent-api/README9
-rw-r--r--python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild85
-rw-r--r--python/python3-qbittorrent-api/python3-qbittorrent-api.info10
-rw-r--r--python/python3-qbittorrent-api/slack-desc19
-rw-r--r--python/python3-qstylizer/README2
-rw-r--r--python/python3-qstylizer/python3-qstylizer.SlackBuild81
-rw-r--r--python/python3-qstylizer/python3-qstylizer.info10
-rw-r--r--python/python3-qstylizer/slack-desc19
-rw-r--r--python/python3-qtawesome/README2
-rw-r--r--python/python3-qtawesome/python3-qtawesome.SlackBuild82
-rw-r--r--python/python3-qtawesome/python3-qtawesome.info10
-rw-r--r--python/python3-qtawesome/slack-desc19
-rw-r--r--python/python3-questionary/README13
-rw-r--r--python/python3-questionary/python3-questionary.SlackBuild95
-rw-r--r--python/python3-questionary/python3-questionary.info10
-rw-r--r--python/python3-questionary/slack-desc19
-rw-r--r--python/python3-quimb/README5
-rw-r--r--python/python3-quimb/python3-quimb.SlackBuild106
-rw-r--r--python/python3-quimb/python3-quimb.info10
-rw-r--r--python/python3-quimb/slack-desc19
-rw-r--r--python/python3-rapidfuzz/README7
-rw-r--r--python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild91
-rw-r--r--python/python3-rapidfuzz/python3-rapidfuzz.info14
-rw-r--r--python/python3-rapidfuzz/slack-desc19
-rw-r--r--python/python3-rebulk/python3-rebulk.SlackBuild13
-rw-r--r--python/python3-rebulk/python3-rebulk.info6
-rw-r--r--python/python3-regex/README6
-rw-r--r--python/python3-regex/python3-regex.SlackBuild80
-rw-r--r--python/python3-regex/python3-regex.info10
-rw-r--r--python/python3-regex/slack-desc19
-rw-r--r--python/python3-reportlab/README23
-rw-r--r--python/python3-reportlab/python3-reportlab.SlackBuild82
-rw-r--r--python/python3-reportlab/python3-reportlab.info10
-rw-r--r--python/python3-reportlab/slack-desc19
-rw-r--r--python/python3-requests-cache/README16
-rw-r--r--python/python3-requests-cache/python3-requests-cache.SlackBuild80
-rw-r--r--python/python3-requests-cache/python3-requests-cache.info10
-rw-r--r--python/python3-requests-cache/slack-desc19
-rw-r--r--python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild2
-rw-r--r--python/python3-requests-unixsocket/python3-requests-unixsocket.info2
-rw-r--r--python/python3-resolvelib/README6
-rw-r--r--python/python3-resolvelib/python3-resolvelib.SlackBuild81
-rw-r--r--python/python3-resolvelib/python3-resolvelib.info10
-rw-r--r--python/python3-resolvelib/slack-desc19
-rw-r--r--python/python3-rfc3339_validator/README1
-rw-r--r--python/python3-rfc3339_validator/python3-rfc3339_validator.SlackBuild94
-rw-r--r--python/python3-rfc3339_validator/python3-rfc3339_validator.info10
-rw-r--r--python/python3-rfc3339_validator/slack-desc19
-rw-r--r--python/python3-rfc3986/python3-rfc3986.SlackBuild2
-rw-r--r--python/python3-rfc3986_validator/README1
-rw-r--r--python/python3-rfc3986_validator/python3-rfc3986_validator.SlackBuild94
-rw-r--r--python/python3-rfc3986_validator/python3-rfc3986_validator.info10
-rw-r--r--python/python3-rfc3986_validator/slack-desc19
-rw-r--r--python/python3-rich/python3-rich.SlackBuild35
-rw-r--r--python/python3-rich/python3-rich.info8
-rw-r--r--python/python3-rope/README6
-rw-r--r--python/python3-rope/python3-rope.SlackBuild94
-rw-r--r--python/python3-rope/python3-rope.info10
-rw-r--r--python/python3-rope/slack-desc19
-rw-r--r--python/python3-routes/python3-routes.SlackBuild3
-rw-r--r--python/python3-rsa/python3-rsa.SlackBuild9
-rw-r--r--python/python3-rsa/python3-rsa.info10
-rw-r--r--python/python3-rtree/README13
-rw-r--r--python/python3-rtree/python3-rtree.SlackBuild94
-rw-r--r--python/python3-rtree/python3-rtree.info10
-rw-r--r--python/python3-rtree/slack-desc19
-rw-r--r--python/python3-sabctools/README10
-rw-r--r--python/python3-sabctools/python3-sabctools.SlackBuild96
-rw-r--r--python/python3-sabctools/python3-sabctools.info10
-rw-r--r--python/python3-sabctools/slack-desc19
-rw-r--r--python/python3-schedule/README3
-rw-r--r--python/python3-schedule/python3-schedule.SlackBuild93
-rw-r--r--python/python3-schedule/python3-schedule.info10
-rw-r--r--python/python3-schedule/slack-desc19
-rw-r--r--python/python3-seaborn/README6
-rw-r--r--python/python3-seaborn/python3-seaborn.SlackBuild22
-rw-r--r--python/python3-seaborn/python3-seaborn.info10
-rw-r--r--python/python3-service-identity/python3-service-identity.SlackBuild10
-rw-r--r--python/python3-service-identity/python3-service-identity.info8
-rw-r--r--python/python3-setuptools-git-ls-files/README2
-rw-r--r--python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.SlackBuild99
-rw-r--r--python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.info10
-rw-r--r--python/python3-setuptools-git-ls-files/slack-desc19
-rw-r--r--python/python3-setuptools-git-versioning/README11
-rw-r--r--python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild95
-rw-r--r--python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info10
-rw-r--r--python/python3-setuptools-git-versioning/slack-desc19
-rw-r--r--python/python3-setuptools-rust-opt/README12
-rw-r--r--python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild95
-rw-r--r--python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info10
-rw-r--r--python/python3-setuptools-rust-opt/slack-desc19
-rw-r--r--python/python3-setuptools-rust/python3-setuptools-rust.info2
-rw-r--r--python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.SlackBuild2
-rw-r--r--python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.info6
-rw-r--r--python/python3-sge/python3-sge.SlackBuild18
-rw-r--r--python/python3-sge/python3-sge.info8
-rw-r--r--python/python3-sgmllib3k/python3-sgmllib3k.SlackBuild17
-rw-r--r--python/python3-sgmllib3k/python3-sgmllib3k.info2
-rw-r--r--python/python3-shellingham/README7
-rw-r--r--python/python3-shellingham/python3-shellingham.SlackBuild81
-rw-r--r--python/python3-shellingham/python3-shellingham.info10
-rw-r--r--python/python3-shellingham/slack-desc19
-rw-r--r--python/python3-shtab/README8
-rw-r--r--python/python3-shtab/python3-shtab.SlackBuild94
-rw-r--r--python/python3-shtab/python3-shtab.info10
-rw-r--r--python/python3-shtab/slack-desc19
-rw-r--r--python/python3-simple-term-menu/README6
-rw-r--r--python/python3-simple-term-menu/python3-simple-term-menu.SlackBuild96
-rw-r--r--python/python3-simple-term-menu/python3-simple-term-menu.info10
-rw-r--r--python/python3-simple-term-menu/slack-desc19
-rw-r--r--python/python3-sipclients3/README6
-rw-r--r--python/python3-sipclients3/python3-sipclients3.SlackBuild97
-rw-r--r--python/python3-sipclients3/python3-sipclients3.info10
-rw-r--r--python/python3-sipclients3/slack-desc19
-rw-r--r--python/python3-sipsimple/README11
-rw-r--r--python/python3-sipsimple/python3-sipsimple.SlackBuild113
-rw-r--r--python/python3-sipsimple/python3-sipsimple.info14
-rw-r--r--python/python3-sipsimple/slack-desc19
-rw-r--r--python/python3-slugify/README4
-rw-r--r--python/python3-slugify/python3-slugify.SlackBuild80
-rw-r--r--python/python3-slugify/python3-slugify.info10
-rw-r--r--python/python3-slugify/slack-desc19
-rw-r--r--python/python3-smart_open/README9
-rw-r--r--python/python3-smart_open/python3-smart_open.SlackBuild82
-rw-r--r--python/python3-smart_open/python3-smart_open.info10
-rw-r--r--python/python3-smart_open/slack-desc19
-rw-r--r--python/python3-sniffio/python3-sniffio.SlackBuild29
-rw-r--r--python/python3-sniffio/python3-sniffio.info10
-rw-r--r--python/python3-socks/README (renamed from python/python-socks/README)0
-rw-r--r--python/python3-socks/python3-socks.SlackBuild98
-rw-r--r--python/python3-socks/python3-socks.info10
-rw-r--r--python/python3-socks/slack-desc19
-rw-r--r--python/python3-solidpython/README11
-rw-r--r--python/python3-solidpython/python3-solidpython.SlackBuild97
-rw-r--r--python/python3-solidpython/python3-solidpython.info10
-rw-r--r--python/python3-solidpython/slack-desc19
-rw-r--r--python/python3-sortedcontainers/README2
-rw-r--r--python/python3-sortedcontainers/python3-sortedcontainers.SlackBuild94
-rw-r--r--python/python3-sortedcontainers/python3-sortedcontainers.info10
-rw-r--r--python/python3-sortedcontainers/slack-desc19
-rw-r--r--python/python3-soundfile/README11
-rw-r--r--python/python3-soundfile/python3-soundfile.SlackBuild94
-rw-r--r--python/python3-soundfile/python3-soundfile.info10
-rw-r--r--python/python3-soundfile/slack-desc19
-rw-r--r--python/python3-soupsieve/README3
-rw-r--r--python/python3-soupsieve/python3-soupsieve.SlackBuild24
-rw-r--r--python/python3-soupsieve/python3-soupsieve.info12
-rw-r--r--python/python3-soxr/README7
-rw-r--r--python/python3-soxr/python3-soxr.SlackBuild89
-rw-r--r--python/python3-soxr/python3-soxr.info12
-rw-r--r--python/python3-soxr/slack-desc19
-rw-r--r--python/python3-sqlobject/README16
-rw-r--r--python/python3-sqlobject/python3-sqlobject.SlackBuild79
-rw-r--r--python/python3-sqlobject/python3-sqlobject.info10
-rw-r--r--python/python3-sqlobject/slack-desc19
-rw-r--r--python/python3-stack_data/README (renamed from python/stack_data/README)0
-rw-r--r--python/python3-stack_data/python3-stack_data.SlackBuild80
-rw-r--r--python/python3-stack_data/python3-stack_data.info10
-rw-r--r--python/python3-stack_data/slack-desc19
-rw-r--r--python/python3-statsmodels/README3
-rw-r--r--python/python3-statsmodels/python3-statsmodels.SlackBuild43
-rw-r--r--python/python3-statsmodels/python3-statsmodels.info10
-rw-r--r--python/python3-stevedore/README10
-rw-r--r--python/python3-stevedore/python3-stevedore.SlackBuild80
-rw-r--r--python/python3-stevedore/python3-stevedore.info10
-rw-r--r--python/python3-stevedore/slack-desc19
-rw-r--r--python/python3-stone/README1
-rw-r--r--python/python3-stone/python3-stone.SlackBuild99
-rw-r--r--python/python3-stone/python3-stone.info10
-rw-r--r--python/python3-stone/slack-desc19
-rw-r--r--python/python3-svglib/README6
-rw-r--r--python/python3-svglib/python3-svglib.SlackBuild100
-rw-r--r--python/python3-svglib/python3-svglib.info10
-rw-r--r--python/python3-svglib/slack-desc19
-rw-r--r--python/python3-sympy/README16
-rw-r--r--python/python3-sympy/python3-sympy.SlackBuild7
-rw-r--r--python/python3-sympy/python3-sympy.info6
-rw-r--r--python/python3-sympy/slack-desc8
-rw-r--r--python/python3-sysrsync/README1
-rw-r--r--python/python3-sysrsync/python3-sysrsync.SlackBuild74
-rw-r--r--python/python3-sysrsync/python3-sysrsync.info10
-rw-r--r--python/python3-sysrsync/slack-desc19
-rw-r--r--python/python3-tabulate/README12
-rw-r--r--python/python3-tabulate/python3-tabulate.SlackBuild94
-rw-r--r--python/python3-tabulate/python3-tabulate.info10
-rw-r--r--python/python3-tabulate/slack-desc19
-rw-r--r--python/python3-teletype/README6
-rw-r--r--python/python3-teletype/python3-teletype.SlackBuild94
-rw-r--r--python/python3-teletype/python3-teletype.info10
-rw-r--r--python/python3-teletype/slack-desc19
-rw-r--r--python/python3-tempora/python3-tempora.SlackBuild42
-rw-r--r--python/python3-tempora/python3-tempora.info8
-rw-r--r--python/python3-tenacity/README3
-rw-r--r--python/python3-tenacity/python3-tenacity.SlackBuild82
-rw-r--r--python/python3-tenacity/python3-tenacity.info10
-rw-r--r--python/python3-tenacity/slack-desc19
-rw-r--r--python/python3-text-unidecode/README5
-rw-r--r--python/python3-text-unidecode/python3-text-unidecode.SlackBuild80
-rw-r--r--python/python3-text-unidecode/python3-text-unidecode.info10
-rw-r--r--python/python3-text-unidecode/slack-desc19
-rw-r--r--python/python3-textdistance/README2
-rw-r--r--python/python3-textdistance/python3-textdistance.SlackBuild80
-rw-r--r--python/python3-textdistance/python3-textdistance.info10
-rw-r--r--python/python3-textdistance/slack-desc19
-rw-r--r--python/python3-texttable/README2
-rw-r--r--python/python3-texttable/python3-texttable.SlackBuild76
-rw-r--r--python/python3-texttable/python3-texttable.info10
-rw-r--r--python/python3-texttable/slack-desc19
-rw-r--r--python/python3-threadpoolctl/README (renamed from python/threadpoolctl/README)0
-rw-r--r--python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild83
-rw-r--r--python/python3-threadpoolctl/python3-threadpoolctl.info10
-rw-r--r--python/python3-threadpoolctl/slack-desc19
-rw-r--r--python/python3-three-merge/README4
-rw-r--r--python/python3-three-merge/python3-three-merge.SlackBuild94
-rw-r--r--python/python3-three-merge/python3-three-merge.info10
-rw-r--r--python/python3-three-merge/slack-desc19
-rw-r--r--python/python3-timeago/README4
-rw-r--r--python/python3-timeago/python3-timeago.SlackBuild80
-rw-r--r--python/python3-timeago/python3-timeago.info10
-rw-r--r--python/python3-timeago/slack-desc19
-rw-r--r--python/python3-tinydb/README5
-rw-r--r--python/python3-tinydb/python3-tinydb.SlackBuild94
-rw-r--r--python/python3-tinydb/python3-tinydb.info10
-rw-r--r--python/python3-tinydb/slack-desc19
-rw-r--r--python/python3-tmdbsimple/README6
-rw-r--r--python/python3-tmdbsimple/python3-tmdbsimple.SlackBuild80
-rw-r--r--python/python3-tmdbsimple/python3-tmdbsimple.info10
-rw-r--r--python/python3-tmdbsimple/slack-desc19
-rw-r--r--python/python3-toml/README1
-rw-r--r--python/python3-toml/python3-toml.SlackBuild93
-rw-r--r--python/python3-toml/python3-toml.info10
-rw-r--r--python/python3-toml/slack-desc19
-rw-r--r--python/python3-tomlkit/python3-tomlkit.SlackBuild26
-rw-r--r--python/python3-tomlkit/python3-tomlkit.info10
-rw-r--r--python/python3-toolz/README2
-rw-r--r--python/python3-toolz/python3-toolz.SlackBuild115
-rw-r--r--python/python3-toolz/python3-toolz.info10
-rw-r--r--python/python3-toolz/slack-desc19
-rw-r--r--python/python3-tornado/python3-tornado.SlackBuild24
-rw-r--r--python/python3-tornado/python3-tornado.info10
-rw-r--r--python/python3-tox/README5
-rw-r--r--python/python3-tox/python3-tox.SlackBuild83
-rw-r--r--python/python3-tox/python3-tox.info10
-rw-r--r--python/python3-tox/slack-desc19
-rw-r--r--python/python3-transaction/README8
-rw-r--r--python/python3-transaction/python3-transaction.SlackBuild78
-rw-r--r--python/python3-transaction/python3-transaction.info10
-rw-r--r--python/python3-transaction/slack-desc19
-rw-r--r--python/python3-trio/README5
-rw-r--r--python/python3-trio/python3-trio.SlackBuild100
-rw-r--r--python/python3-trio/python3-trio.info10
-rw-r--r--python/python3-trio/slack-desc19
-rw-r--r--python/python3-tubes/python3-tubes.SlackBuild5
-rw-r--r--python/python3-tubes/python3-tubes.info6
-rw-r--r--python/python3-tus.py/README3
-rw-r--r--python/python3-tus.py/python3-tus.py.SlackBuild94
-rw-r--r--python/python3-tus.py/python3-tus.py.info10
-rw-r--r--python/python3-tus.py/slack-desc19
-rw-r--r--python/python3-tvdbsimple/README6
-rw-r--r--python/python3-tvdbsimple/python3-tvdbsimple.SlackBuild80
-rw-r--r--python/python3-tvdbsimple/python3-tvdbsimple.info10
-rw-r--r--python/python3-tvdbsimple/slack-desc19
-rw-r--r--python/python3-twisted/python3-twisted.SlackBuild17
-rw-r--r--python/python3-twisted/python3-twisted.info8
-rw-r--r--python/python3-txaio/python3-txaio.SlackBuild5
-rw-r--r--python/python3-txaio/python3-txaio.info6
-rw-r--r--python/python3-types-python-dateutil/README6
-rw-r--r--python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild80
-rw-r--r--python/python3-types-python-dateutil/python3-types-python-dateutil.info10
-rw-r--r--python/python3-types-python-dateutil/slack-desc19
-rw-r--r--python/python3-ufo2ft/README4
-rw-r--r--python/python3-ufo2ft/python3-ufo2ft.SlackBuild99
-rw-r--r--python/python3-ufo2ft/python3-ufo2ft.info10
-rw-r--r--python/python3-ufo2ft/slack-desc19
-rw-r--r--python/python3-ufolib2/README6
-rw-r--r--python/python3-ufolib2/changelog14
-rw-r--r--python/python3-ufolib2/python3-ufolib2.SlackBuild103
-rw-r--r--python/python3-ufolib2/python3-ufolib2.info10
-rw-r--r--python/python3-ufolib2/slack-desc19
-rw-r--r--python/python3-uharfbuzz/README1
-rw-r--r--python/python3-uharfbuzz/changelog15
-rw-r--r--python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild99
-rw-r--r--python/python3-uharfbuzz/python3-uharfbuzz.info10
-rw-r--r--python/python3-uharfbuzz/slack-desc19
-rw-r--r--python/python3-ujson/README4
-rw-r--r--python/python3-ujson/python3-ujson.SlackBuild82
-rw-r--r--python/python3-ujson/python3-ujson.info10
-rw-r--r--python/python3-ujson/slack-desc19
-rw-r--r--python/python3-unearth/README8
-rw-r--r--python/python3-unearth/python3-unearth.SlackBuild87
-rw-r--r--python/python3-unearth/python3-unearth.info10
-rw-r--r--python/python3-unearth/slack-desc19
-rw-r--r--python/python3-uri_template/README8
-rw-r--r--python/python3-uri_template/python3-uri_template.SlackBuild85
-rw-r--r--python/python3-uri_template/python3-uri_template.info10
-rw-r--r--python/python3-uri_template/slack-desc19
-rw-r--r--python/python3-uritools/README15
-rw-r--r--python/python3-uritools/python3-uritools.SlackBuild95
-rw-r--r--python/python3-uritools/python3-uritools.info10
-rw-r--r--python/python3-uritools/slack-desc19
-rw-r--r--python/python3-url-normalize/README20
-rw-r--r--python/python3-url-normalize/python3-url-normalize.SlackBuild98
-rw-r--r--python/python3-url-normalize/python3-url-normalize.info10
-rw-r--r--python/python3-url-normalize/slack-desc19
-rw-r--r--python/python3-userpath/README4
-rw-r--r--python/python3-userpath/python3-userpath.SlackBuild99
-rw-r--r--python/python3-userpath/python3-userpath.info10
-rw-r--r--python/python3-userpath/slack-desc19
-rw-r--r--python/python3-validators/README6
-rw-r--r--python/python3-validators/python3-validators.SlackBuild94
-rw-r--r--python/python3-validators/python3-validators.info10
-rw-r--r--python/python3-validators/slack-desc19
-rw-r--r--python/python3-versioneer/README7
-rw-r--r--python/python3-versioneer/python3-versioneer.SlackBuild86
-rw-r--r--python/python3-versioneer/python3-versioneer.info10
-rw-r--r--python/python3-versioneer/slack-desc19
-rw-r--r--python/python3-vharfbuzz/README5
-rw-r--r--python/python3-vharfbuzz/python3-vharfbuzz.SlackBuild95
-rw-r--r--python/python3-vharfbuzz/python3-vharfbuzz.info10
-rw-r--r--python/python3-vharfbuzz/slack-desc19
-rw-r--r--python/python3-videohash/README14
-rw-r--r--python/python3-videohash/python3-videohash.SlackBuild97
-rw-r--r--python/python3-videohash/python3-videohash.info10
-rw-r--r--python/python3-videohash/slack-desc19
-rw-r--r--python/python3-vine/README (renamed from python/vine/README)0
-rw-r--r--python/python3-vine/python3-vine.SlackBuild77
-rw-r--r--python/python3-vine/python3-vine.info10
-rw-r--r--python/python3-vine/slack-desc19
-rw-r--r--python/python3-virtualenv/README3
-rw-r--r--python/python3-virtualenv/python3-virtualenv.SlackBuild85
-rw-r--r--python/python3-virtualenv/python3-virtualenv.info10
-rw-r--r--python/python3-virtualenv/slack-desc19
-rw-r--r--python/python3-waitress/python3-waitress.SlackBuild5
-rw-r--r--python/python3-waitress/python3-waitress.info6
-rw-r--r--python/python3-watchdog/README (renamed from python/python-watchdog/README)0
-rw-r--r--python/python3-watchdog/python3-watchdog.SlackBuild78
-rw-r--r--python/python3-watchdog/python3-watchdog.info10
-rw-r--r--python/python3-watchdog/slack-desc19
-rw-r--r--python/python3-wcwidth/python3-wcwidth.SlackBuild5
-rw-r--r--python/python3-wcwidth/python3-wcwidth.info6
-rw-r--r--python/python3-weasyprint/README12
-rw-r--r--python/python3-weasyprint/python3-weasyprint.SlackBuild101
-rw-r--r--python/python3-weasyprint/python3-weasyprint.info10
-rw-r--r--python/python3-weasyprint/slack-desc19
-rw-r--r--python/python3-webcolors/README1
-rw-r--r--python/python3-webcolors/python3-webcolors.SlackBuild98
-rw-r--r--python/python3-webcolors/python3-webcolors.info10
-rw-r--r--python/python3-webcolors/slack-desc19
-rw-r--r--python/python3-webencodings/README13
-rw-r--r--python/python3-webencodings/python3-webencodings.SlackBuild96
-rw-r--r--python/python3-webencodings/python3-webencodings.info10
-rw-r--r--python/python3-webencodings/slack-desc19
-rw-r--r--python/python3-webhelpers2/python3-webhelpers2.SlackBuild2
-rw-r--r--python/python3-webhelpers2/python3-webhelpers2.info6
-rw-r--r--python/python3-webob/python3-webob.SlackBuild3
-rw-r--r--python/python3-websocket-client/README3
-rw-r--r--python/python3-websocket-client/python3-websocket-client.SlackBuild76
-rw-r--r--python/python3-websocket-client/python3-websocket-client.info10
-rw-r--r--python/python3-websocket-client/slack-desc19
-rw-r--r--python/python3-whatthepatch/README1
-rw-r--r--python/python3-whatthepatch/python3-whatthepatch.SlackBuild98
-rw-r--r--python/python3-whatthepatch/python3-whatthepatch.info10
-rw-r--r--python/python3-whatthepatch/slack-desc19
-rw-r--r--python/python3-wrapt/python3-wrapt.SlackBuild7
-rw-r--r--python/python3-wrapt/python3-wrapt.info10
-rw-r--r--python/python3-wurlitzer/README1
-rw-r--r--python/python3-wurlitzer/python3-wurlitzer.SlackBuild94
-rw-r--r--python/python3-wurlitzer/python3-wurlitzer.info10
-rw-r--r--python/python3-wurlitzer/slack-desc19
-rw-r--r--python/python3-xcaplib/README13
-rw-r--r--python/python3-xcaplib/python3-xcaplib.SlackBuild100
-rw-r--r--python/python3-xcaplib/python3-xcaplib.info10
-rw-r--r--python/python3-xcaplib/slack-desc19
-rw-r--r--python/python3-xcffib/python3-xcffib.SlackBuild7
-rw-r--r--python/python3-xcffib/python3-xcffib.info8
-rw-r--r--python/python3-xdg-base-dirs/README6
-rw-r--r--python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild80
-rw-r--r--python/python3-xdg-base-dirs/python3-xdg-base-dirs.info10
-rw-r--r--python/python3-xdg-base-dirs/slack-desc19
-rw-r--r--python/python3-xdg/README6
-rw-r--r--python/python3-xdg/python3-xdg.SlackBuild96
-rw-r--r--python/python3-xdg/python3-xdg.info10
-rw-r--r--python/python3-xdg/slack-desc19
-rw-r--r--python/python3-xkbcommon/README (renamed from python/python-xkbcommon/README)0
-rw-r--r--python/python3-xkbcommon/python3-xkbcommon.SlackBuild94
-rw-r--r--python/python3-xkbcommon/python3-xkbcommon.info10
-rw-r--r--python/python3-xkbcommon/slack-desc19
-rw-r--r--python/python3-xkeysnail/README23
-rw-r--r--python/python3-xkeysnail/python3-xkeysnail.SlackBuild96
-rw-r--r--python/python3-xkeysnail/python3-xkeysnail.info10
-rw-r--r--python/python3-xkeysnail/slack-desc19
-rw-r--r--python/python3-xlib/README10
-rw-r--r--python/python3-xlib/python3-xlib.SlackBuild78
-rw-r--r--python/python3-xlib/python3-xlib.info10
-rw-r--r--python/python3-xlib/slack-desc19
-rw-r--r--python/python3-xmldiff/README5
-rw-r--r--python/python3-xmldiff/python3-xmldiff.SlackBuild84
-rw-r--r--python/python3-xmldiff/python3-xmldiff.info10
-rw-r--r--python/python3-xmldiff/slack-desc19
-rw-r--r--python/python3-xmltodict/README4
-rw-r--r--python/python3-xmltodict/python3-xmltodict.SlackBuild80
-rw-r--r--python/python3-xmltodict/python3-xmltodict.info10
-rw-r--r--python/python3-xmltodict/slack-desc19
-rw-r--r--python/python3-yara/python3-yara.SlackBuild6
-rw-r--r--python/python3-yara/python3-yara.info6
-rw-r--r--python/python3-yarl/README (renamed from python/yarl/README)0
-rw-r--r--python/python3-yarl/python3-yarl.SlackBuild88
-rw-r--r--python/python3-yarl/python3-yarl.info10
-rw-r--r--python/python3-yarl/slack-desc19
-rw-r--r--python/python3-zdaemon/README6
-rw-r--r--python/python3-zdaemon/python3-zdaemon.SlackBuild74
-rw-r--r--python/python3-zdaemon/python3-zdaemon.info10
-rw-r--r--python/python3-zdaemon/slack-desc19
-rw-r--r--python/python3-zodbpickle/README13
-rw-r--r--python/python3-zodbpickle/python3-zodbpickle.SlackBuild74
-rw-r--r--python/python3-zodbpickle/python3-zodbpickle.info10
-rw-r--r--python/python3-zodbpickle/slack-desc19
-rw-r--r--python/python3-zxcvbn-python/README6
-rw-r--r--python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild14
-rw-r--r--python/python3-zxcvbn/README5
-rw-r--r--python/python3-zxcvbn/python3-zxcvbn.SlackBuild98
-rw-r--r--python/python3-zxcvbn/python3-zxcvbn.info10
-rw-r--r--python/python3-zxcvbn/slack-desc19
-rw-r--r--python/pytsk/pytsk.SlackBuild6
-rw-r--r--python/pytsk/pytsk.info6
-rw-r--r--python/pytz-deprecation-shim/pytz-deprecation-shim.SlackBuild2
-rw-r--r--python/pytz/README5
-rw-r--r--python/pytz/pytz.SlackBuild83
-rw-r--r--python/pytz/pytz.info10
-rw-r--r--python/pytz/slack-desc19
-rw-r--r--python/pyudev/pyudev.SlackBuild20
-rw-r--r--python/pyudev/pyudev.info10
-rw-r--r--python/pyusb/pyusb.SlackBuild2
-rw-r--r--python/pyutil/README2
-rw-r--r--python/pyutil/pyutil.SlackBuild107
-rw-r--r--python/pyutil/pyutil.info10
-rw-r--r--python/pyutil/slack-desc19
-rw-r--r--python/pywal/slack-desc6
-rw-r--r--python/pywayland/pywayland.SlackBuild95
-rw-r--r--python/pywayland/pywayland.info10
-rw-r--r--python/pywayland/slack-desc19
-rw-r--r--python/pywlroots/README3
-rw-r--r--python/pywlroots/pywlroots.SlackBuild95
-rw-r--r--python/pywlroots/pywlroots.info10
-rw-r--r--python/pywlroots/slack-desc19
-rw-r--r--python/readme_renderer/readme_renderer.SlackBuild2
-rw-r--r--python/readme_renderer/readme_renderer.info2
-rw-r--r--python/rebulk/README7
-rw-r--r--python/rebulk/rebulk.SlackBuild95
-rw-r--r--python/rebulk/rebulk.info10
-rw-r--r--python/rebulk/slack-desc19
-rw-r--r--python/rectangle-packer/README2
-rw-r--r--python/rectangle-packer/rectangle-packer.SlackBuild103
-rw-r--r--python/rectangle-packer/rectangle-packer.info10
-rw-r--r--python/rectangle-packer/slack-desc19
-rw-r--r--python/reedsolo/reedsolo.SlackBuild22
-rw-r--r--python/regex/README4
-rw-r--r--python/regex/regex.SlackBuild88
-rw-r--r--python/regex/regex.info10
-rw-r--r--python/regex/slack-desc19
-rw-r--r--python/relatorio/relatorio.info2
-rw-r--r--python/rencode/rencode.info2
-rw-r--r--python/rfc6555/rfc6555.SlackBuild10
-rw-r--r--python/roundrobin/roundrobin.SlackBuild2
-rw-r--r--python/roundrobin/roundrobin.info6
-rw-r--r--python/rsa/README5
-rw-r--r--python/rsa/rsa.SlackBuild78
-rw-r--r--python/rsa/rsa.info10
-rw-r--r--python/rsa/slack-desc19
-rw-r--r--python/rst-linker/rst-linker.SlackBuild11
-rw-r--r--python/rst/rst.SlackBuild16
-rw-r--r--python/rst2pdf/README4
-rw-r--r--python/rst2pdf/rst2pdf.SlackBuild92
-rw-r--r--python/rst2pdf/rst2pdf.info10
-rw-r--r--python/rst2pdf/slack-desc19
-rw-r--r--python/s3transfer/s3transfer.SlackBuild4
-rw-r--r--python/s3transfer/s3transfer.info8
-rw-r--r--python/scikit-learn/README3
-rw-r--r--python/scikit-learn/scikit-learn.SlackBuild22
-rw-r--r--python/scikit-learn/scikit-learn.info12
-rw-r--r--python/scikit-umfpack/scikit-umfpack.SlackBuild26
-rw-r--r--python/scikit-umfpack/scikit-umfpack.info2
-rw-r--r--python/send2trash/send2trash.SlackBuild25
-rw-r--r--python/send2trash/send2trash.info12
-rw-r--r--python/service_identity/README6
-rw-r--r--python/service_identity/service_identity.SlackBuild96
-rw-r--r--python/service_identity/service_identity.info10
-rw-r--r--python/service_identity/slack-desc19
-rw-r--r--python/sge-pygame/README5
-rw-r--r--python/sge-pygame/sge-pygame.SlackBuild97
-rw-r--r--python/sge-pygame/sge-pygame.info10
-rw-r--r--python/sge-pygame/slack-desc19
-rw-r--r--python/shutilwhich/README3
-rw-r--r--python/shutilwhich/shutilwhich.SlackBuild96
-rw-r--r--python/shutilwhich/shutilwhich.info10
-rw-r--r--python/shutilwhich/slack-desc19
-rw-r--r--python/simplegeneric/README3
-rw-r--r--python/simplegeneric/simplegeneric.SlackBuild81
-rw-r--r--python/simplegeneric/simplegeneric.info10
-rw-r--r--python/simplegeneric/slack-desc19
-rw-r--r--python/snowballstemmer/snowballstemmer.SlackBuild12
-rw-r--r--python/snowballstemmer/snowballstemmer.info8
-rw-r--r--python/snuggs/snuggs.info2
-rw-r--r--python/sounddevice/README15
-rw-r--r--python/sounddevice/slack-desc19
-rw-r--r--python/sounddevice/sounddevice.SlackBuild97
-rw-r--r--python/sounddevice/sounddevice.info10
-rw-r--r--python/sphinx-autobuild/README3
-rw-r--r--python/sphinx-autobuild/slack-desc19
-rw-r--r--python/sphinx-autobuild/sphinx-autobuild.SlackBuild95
-rw-r--r--python/sphinx-autobuild/sphinx-autobuild.info10
-rw-r--r--python/sphinx-last-updated-by-git/README5
-rw-r--r--python/sphinx-last-updated-by-git/slack-desc19
-rw-r--r--python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.SlackBuild80
-rw-r--r--python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.info10
-rw-r--r--python/sphinx-rtd-theme/README7
-rw-r--r--python/sphinx-rtd-theme/slack-desc19
-rw-r--r--python/sphinx-rtd-theme/sphinx-rtd-theme.SlackBuild87
-rw-r--r--python/sphinx-rtd-theme/sphinx-rtd-theme.info10
-rw-r--r--python/sphinxcontrib-applehelp/README2
-rw-r--r--python/sphinxcontrib-applehelp/slack-desc19
-rw-r--r--python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.SlackBuild97
-rw-r--r--python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.info10
-rw-r--r--python/sphinxcontrib-asyncio/README2
-rw-r--r--python/sphinxcontrib-asyncio/slack-desc19
-rw-r--r--python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.SlackBuild95
-rw-r--r--python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.info10
-rw-r--r--python/sphinxcontrib-devhelp/README2
-rw-r--r--python/sphinxcontrib-devhelp/slack-desc19
-rw-r--r--python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.SlackBuild97
-rw-r--r--python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.info10
-rw-r--r--python/sphinxcontrib-fulltoc/README2
-rw-r--r--python/sphinxcontrib-fulltoc/slack-desc19
-rw-r--r--python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.SlackBuild95
-rw-r--r--python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.info10
-rw-r--r--python/sphinxcontrib-htmlhelp/README1
-rw-r--r--python/sphinxcontrib-htmlhelp/slack-desc19
-rw-r--r--python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.SlackBuild97
-rw-r--r--python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.info10
-rw-r--r--python/sphinxcontrib-jquery/README4
-rw-r--r--python/sphinxcontrib-jquery/slack-desc19
-rw-r--r--python/sphinxcontrib-jquery/sphinxcontrib-jquery.SlackBuild82
-rw-r--r--python/sphinxcontrib-jquery/sphinxcontrib-jquery.info10
-rw-r--r--python/sphinxcontrib-jsmath/README2
-rw-r--r--python/sphinxcontrib-jsmath/slack-desc19
-rw-r--r--python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.SlackBuild97
-rw-r--r--python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.info10
-rw-r--r--python/sphinxcontrib-programoutput/README3
-rw-r--r--python/sphinxcontrib-programoutput/slack-desc19
-rw-r--r--python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.SlackBuild95
-rw-r--r--python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.info10
-rw-r--r--python/sphinxcontrib-qthelp/README2
-rw-r--r--python/sphinxcontrib-qthelp/slack-desc19
-rw-r--r--python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.SlackBuild97
-rw-r--r--python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.info10
-rw-r--r--python/sphinxcontrib-serializinghtml/README2
-rw-r--r--python/sphinxcontrib-serializinghtml/slack-desc19
-rw-r--r--python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.SlackBuild97
-rw-r--r--python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.info10
-rw-r--r--python/sqlalchemy-migrate/sqlalchemy-migrate.SlackBuild4
-rw-r--r--python/sqlalchemy-migrate/sqlalchemy-migrate.info2
-rw-r--r--python/stack_data/slack-desc19
-rw-r--r--python/stack_data/stack_data.SlackBuild95
-rw-r--r--python/stack_data/stack_data.info10
-rw-r--r--python/statsmodels/statsmodels.info2
-rw-r--r--python/stem/README5
-rw-r--r--python/stem/slack-desc4
-rw-r--r--python/stem/stem.SlackBuild38
-rw-r--r--python/stem/stem.info6
-rw-r--r--python/subliminal/README5
-rw-r--r--python/subliminal/slack-desc19
-rw-r--r--python/subliminal/subliminal.SlackBuild93
-rw-r--r--python/subliminal/subliminal.info10
-rw-r--r--python/subprocess32/subprocess32.SlackBuild10
-rw-r--r--python/subprocess32/subprocess32.info6
-rw-r--r--python/sympy/README9
-rw-r--r--python/sympy/slack-desc19
-rw-r--r--python/sympy/sympy.SlackBuild91
-rw-r--r--python/sympy/sympy.info10
-rw-r--r--python/taskw/README9
-rw-r--r--python/taskw/slack-desc19
-rw-r--r--python/taskw/taskw.SlackBuild98
-rw-r--r--python/taskw/taskw.info10
-rw-r--r--python/tempita/tempita.SlackBuild2
-rw-r--r--python/tempora/README1
-rw-r--r--python/tempora/slack-desc19
-rw-r--r--python/tempora/tempora.SlackBuild95
-rw-r--r--python/tempora/tempora.info10
-rw-r--r--python/termcolor/termcolor.SlackBuild13
-rw-r--r--python/termcolor/termcolor.info10
-rw-r--r--python/terminado/terminado.SlackBuild42
-rw-r--r--python/terminado/terminado.info10
-rw-r--r--python/testpath/testpath.SlackBuild18
-rw-r--r--python/testpath/testpath.info4
-rw-r--r--python/testtools/testtools.info2
-rw-r--r--python/thonny/doinst.sh6
-rw-r--r--python/thonny/thonny.SlackBuild31
-rw-r--r--python/thonny/thonny.info8
-rw-r--r--python/threadpoolctl/slack-desc19
-rw-r--r--python/threadpoolctl/threadpoolctl.SlackBuild104
-rw-r--r--python/threadpoolctl/threadpoolctl.info10
-rw-r--r--python/tinycss/README7
-rw-r--r--python/tinycss/slack-desc19
-rw-r--r--python/tinycss/tinycss.SlackBuild100
-rw-r--r--python/tinycss/tinycss.info10
-rw-r--r--python/tinycss2/tinycss2.SlackBuild9
-rw-r--r--python/tinycss2/tinycss2.info10
-rw-r--r--python/tox/tox.SlackBuild2
-rw-r--r--python/tox/tox.info2
-rw-r--r--python/tqdm/tqdm.SlackBuild14
-rw-r--r--python/tqdm/tqdm.info8
-rw-r--r--python/traitlets/traitlets.SlackBuild49
-rw-r--r--python/traitlets/traitlets.info12
-rw-r--r--python/ttfautohint-py/README3
-rw-r--r--python/ttfautohint-py/slack-desc19
-rw-r--r--python/ttfautohint-py/ttfautohint-py.SlackBuild81
-rw-r--r--python/ttfautohint-py/ttfautohint-py.info10
-rw-r--r--python/ttkbootstrap/README10
-rw-r--r--python/ttkbootstrap/slack-desc19
-rw-r--r--python/ttkbootstrap/ttkbootstrap.SlackBuild92
-rw-r--r--python/ttkbootstrap/ttkbootstrap.info10
-rw-r--r--python/txi2p/README13
-rw-r--r--python/txi2p/slack-desc19
-rw-r--r--python/txi2p/txi2p.SlackBuild96
-rw-r--r--python/txi2p/txi2p.info10
-rw-r--r--python/txrequests/README4
-rw-r--r--python/txrequests/slack-desc19
-rw-r--r--python/txrequests/txrequests.SlackBuild95
-rw-r--r--python/txrequests/txrequests.info10
-rw-r--r--python/txsocksx/README2
-rw-r--r--python/txsocksx/slack-desc19
-rw-r--r--python/txsocksx/txsocksx.SlackBuild96
-rw-r--r--python/txsocksx/txsocksx.info10
-rw-r--r--python/txtorcon/README6
-rw-r--r--python/txtorcon/slack-desc19
-rw-r--r--python/txtorcon/txtorcon.SlackBuild98
-rw-r--r--python/txtorcon/txtorcon.info10
-rw-r--r--python/typed_ast/typed_ast.SlackBuild2
-rw-r--r--python/typed_ast/typed_ast.info6
-rw-r--r--python/typing-extensions/README16
-rw-r--r--python/typing-extensions/slack-desc19
-rw-r--r--python/typing-extensions/typing-extensions.SlackBuild102
-rw-r--r--python/typing-extensions/typing-extensions.info10
-rw-r--r--python/tzdata/tzdata.SlackBuild45
-rw-r--r--python/tzdata/tzdata.info8
-rw-r--r--python/vanguards/README5
-rw-r--r--python/vanguards/vanguards.SlackBuild8
-rw-r--r--python/veryprettytable/veryprettytable.SlackBuild5
-rw-r--r--python/vine/slack-desc19
-rw-r--r--python/vine/vine.SlackBuild87
-rw-r--r--python/vine/vine.info10
-rw-r--r--python/vobject/vobject.info2
-rw-r--r--python/websocket-client/slack-desc19
-rw-r--r--python/websocket-client/websocket-client.SlackBuild79
-rw-r--r--python/websocket-client/websocket-client.info10
-rw-r--r--python/werkzeug/werkzeug.SlackBuild39
-rw-r--r--python/werkzeug/werkzeug.info8
-rw-r--r--python/workbook/workbook.SlackBuild22
-rw-r--r--python/xattr/xattr.SlackBuild6
-rw-r--r--python/xattr/xattr.info6
-rw-r--r--python/xlutils/xlutils.SlackBuild21
-rw-r--r--python/yapf/README8
-rw-r--r--python/yapf/slack-desc19
-rw-r--r--python/yapf/yapf.SlackBuild96
-rw-r--r--python/yapf/yapf.info10
-rw-r--r--python/yarl/slack-desc19
-rw-r--r--python/yarl/yarl.SlackBuild98
-rw-r--r--python/yarl/yarl.info10
-rw-r--r--python/zxcvbn-python/README2
-rw-r--r--python/zxcvbn-python/slack-desc19
-rw-r--r--python/zxcvbn-python/zxcvbn-python.SlackBuild95
-rw-r--r--python/zxcvbn-python/zxcvbn-python.info10
3009 files changed, 59884 insertions, 23320 deletions
diff --git a/python/APScheduler/APScheduler.SlackBuild b/python/APScheduler/APScheduler.SlackBuild
deleted file mode 100644
index ba223bf277..0000000000
--- a/python/APScheduler/APScheduler.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for APScheduler
-
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
-# 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=APScheduler
-VERSION=${VERSION:-3.4.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}
-
-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
-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 {} \;
-
-python 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.rst docs/{*.rst,conf.py} $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/APScheduler/APScheduler.info b/python/APScheduler/APScheduler.info
deleted file mode 100644
index e3e5aa5577..0000000000
--- a/python/APScheduler/APScheduler.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="APScheduler"
-VERSION="3.4.0"
-HOMEPAGE="https://pypi.python.org/pypi/APScheduler/"
-DOWNLOAD="https://pypi.python.org/packages/e0/9f/ba45695c414f013458ddaeb73e70e9cfd325a103dbb6ca26af3623a76b0b/APScheduler-3.4.0.tar.gz"
-MD5SUM="fe3ce05d54a8ef58e1ce7e08162f14f5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm tzlocal funcsigs"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/APScheduler/README b/python/APScheduler/README
deleted file mode 100644
index 40709723c8..0000000000
--- a/python/APScheduler/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Advanced Python Scheduler (APScheduler) is a Python library
-that lets you schedule your Python code to be executed later,
-either just once or periodically.
diff --git a/python/APScheduler/slack-desc b/python/APScheduler/slack-desc
deleted file mode 100644
index 6270544c86..0000000000
--- a/python/APScheduler/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------------------------------------------------------|
-APScheduler: APScheduler (Advanced Python Scheduler)
-APScheduler:
-APScheduler: Advanced Python Scheduler (APScheduler) is a Python library that lets
-APScheduler: you schedule your Python code to be executed later, either just once
-APScheduler: or periodically.
-APScheduler:
-APScheduler: Homepage: http://pypi.python.org/pypi/APScheduler/
-APScheduler:
-APScheduler:
-APScheduler:
-APScheduler:
diff --git a/python/BeautifulSoup4/BeautifulSoup4.SlackBuild b/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
index c47c5ef2ad..67a9626f88 100644
--- a/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
+++ b/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for BeautifulSoup4
# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Giancarlo Dessì, Cagliari, IT, <slack@giand.it>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=BeautifulSoup4
-VERSION=${VERSION:-4.10.0}
+VERSION=${VERSION:-4.12.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -53,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
@@ -82,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 README.md COPYING.txt LICENSE NEWS.txt TODO.txt doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG LICENSE NEWS.txt 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/BeautifulSoup4/BeautifulSoup4.info b/python/BeautifulSoup4/BeautifulSoup4.info
index 4093fcabeb..da12defd20 100644
--- a/python/BeautifulSoup4/BeautifulSoup4.info
+++ b/python/BeautifulSoup4/BeautifulSoup4.info
@@ -1,10 +1,10 @@
PRGNAM="BeautifulSoup4"
-VERSION="4.10.0"
+VERSION="4.12.3"
HOMEPAGE="https://www.crummy.com/software/BeautifulSoup/"
-DOWNLOAD="https://files.pythonhosted.org/packages/a1/69/daeee6d8f22c997e522cdbeb59641c4d31ab120aba0f2c799500f7456b7e/beautifulsoup4-4.10.0.tar.gz"
-MD5SUM="e754242642253dd31d249d00358d552e"
+DOWNLOAD="https://files.pythonhosted.org/packages/b3/ca/824b1195773ce6166d388573fc106ce56d4a805bd7427b624e063596ec58/beautifulsoup4-4.12.3.tar.gz"
+MD5SUM="4ecf1fb561e84adfb3146650e3d51394"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-soupsieve"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/python/BeautifulSoup4/README b/python/BeautifulSoup4/README
index adabd10335..982b5b7c41 100644
--- a/python/BeautifulSoup4/README
+++ b/python/BeautifulSoup4/README
@@ -4,3 +4,6 @@ programmers hours or days of work.
Beautiful Soup >= 4.10.0 has dropped Python 2 support. The
python2-BeautifulSoup4 SlackBuild is available at version 4.9.3.
+
+python3-build, python3-hatchling, python3-installer are
+dependencies required for the build only.
diff --git a/python/DVR-Scan/DVR-Scan.info b/python/DVR-Scan/DVR-Scan.info
index fdc26a5f92..da68858830 100644
--- a/python/DVR-Scan/DVR-Scan.info
+++ b/python/DVR-Scan/DVR-Scan.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/Breakthrough/DVR-Scan/archive/v1.0.1/DVR-Scan-1.0.1
MD5SUM="b75bcf44215dd03e1b80b6499c34ffd3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="numpy3"
+REQUIRES="python3-numpy"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/python/Flask/Flask.SlackBuild b/python/Flask/Flask.SlackBuild
index 25a68fd471..220eb15946 100644
--- a/python/Flask/Flask.SlackBuild
+++ b/python/Flask/Flask.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Flask
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -25,11 +25,13 @@
# 20220512 46and2: Updated version, new maintainer.
# - Fix REQUIRES
+# 20230914 46and2: Updated version, change build process.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Flask
-VERSION=${VERSION:-2.1.2}
+SRCNAM=flask
+VERSION=${VERSION:-3.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
@@ -54,43 +53,33 @@ 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 \
+ -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 {} \+
+
+# relax version required
+sed -i '/Jinja/ s/3\.1\.2/3.0.3/' pyproject.toml
-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 README.rst CHANGES.rst LICENSE.rst PKG-INFO docs/*.rst \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md CHANGES.rst LICENSE.txt PKG-INFO 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/Flask/Flask.info b/python/Flask/Flask.info
index c2fb3a93ec..e7c461e8ad 100644
--- a/python/Flask/Flask.info
+++ b/python/Flask/Flask.info
@@ -1,10 +1,10 @@
PRGNAM="Flask"
-VERSION="2.1.2"
+VERSION="3.0.3"
HOMEPAGE="http://flask.pocoo.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask/Flask-2.1.2.tar.gz"
-MD5SUM="93f1832e5be704ef6ff2a4124579cd85"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask/flask-3.0.3.tar.gz"
+MD5SUM="4658b022a07f6d8df51ef24c717fe162"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="werkzeug python3-itsdangerous click python-importlib_metadata"
+REQUIRES="werkzeug python3-itsdangerous click python3-blinker python-importlib_metadata"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/Kallithea/Kallithea.SlackBuild b/python/Kallithea/Kallithea.SlackBuild
index 7d417abd89..af7c75150c 100644
--- a/python/Kallithea/Kallithea.SlackBuild
+++ b/python/Kallithea/Kallithea.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Kallithea
VERSION=${VERSION:-0.7.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-6}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +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 {} \;
-cat $CWD/versions.patch | patch -p1 || exit 1
+for f in $CWD/*.patch; do
+ cat $f | patch -p1 || exit 1
+done
python3 setup.py install --root=$PKG
diff --git a/python/Kallithea/Kallithea.info b/python/Kallithea/Kallithea.info
index 818c4062dc..7f8f446645 100644
--- a/python/Kallithea/Kallithea.info
+++ b/python/Kallithea/Kallithea.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/K/Kallithea/Kallithea-0.7.0.ta
MD5SUM="59109139636cd3323ce3cdb7bcb52ad3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-celery python3-tgext.routes python3-gearbox python3-paginate_sqlalchemy python3-alembic python3-bcrypt python3-babel python3-backlash bleach python3-formencode python-importlib_metadata python3-beaker decorator python3-dulwich python3-ipaddr python3-paste python3-dateutil python3-urlobject python3-waitress python3-webhelpers2 python3-whoosh"
+REQUIRES="python3-celery python3-tgext.routes python3-gearbox python3-paginate_sqlalchemy python3-alembic python3-bcrypt python3-babel python3-backlash python3-bleach python3-formencode python-importlib_metadata python3-beaker python3-decorator python3-dulwich python3-ipaddr python3-paste python3-urlobject python3-waitress python3-webhelpers2 python3-whoosh"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/Kallithea/bleach.patch b/python/Kallithea/bleach.patch
new file mode 100644
index 0000000000..4c84c8524b
--- /dev/null
+++ b/python/Kallithea/bleach.patch
@@ -0,0 +1,12 @@
+diff -r 7324ff1929d5 kallithea/lib/markup_renderer.py
+--- a/kallithea/lib/markup_renderer.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/lib/markup_renderer.py Thu Mar 14 12:25:06 2024 +0100
+@@ -142,7 +142,7 @@
+ 'strong', 'sub', 'sup', 'table', 'tbody', 'td', 'th',
+ 'thead', 'tr', 'ul'],
+ attributes=['class', 'id', 'style', 'label', 'title', 'alt', 'href', 'src'],
+- styles=['color'],
++ css_sanitizer=['color'],
+ protocols=['http', 'https', 'mailto'],
+ )
+
diff --git a/python/Kallithea/sqlalchemy.patch b/python/Kallithea/sqlalchemy.patch
new file mode 100644
index 0000000000..737bc74c43
--- /dev/null
+++ b/python/Kallithea/sqlalchemy.patch
@@ -0,0 +1,472 @@
+diff -r 7324ff1929d5 kallithea/lib/auth.py
+--- a/kallithea/lib/auth.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/lib/auth.py Thu Mar 14 14:26:11 2024 +0100
+@@ -29,7 +29,7 @@
+
+ import ipaddr
+ from decorator import decorator
+-from sqlalchemy.orm import joinedload
++from sqlalchemy.orm import joinedload, aliased
+ from sqlalchemy.orm.exc import ObjectDeletedError
+ from tg import request
+ from tg.i18n import ugettext as _
+@@ -164,11 +164,11 @@
+ # user group global permissions
+ user_perms_from_users_groups = meta.Session().query(db.UserGroupToPerm) \
+ .options(joinedload(db.UserGroupToPerm.permission)) \
+- .join((db.UserGroupMember, db.UserGroupToPerm.users_group_id ==
+- db.UserGroupMember.users_group_id)) \
++ .join(db.UserGroupMember, db.UserGroupToPerm.users_group_id ==
++ db.UserGroupMember.users_group_id) \
+ .filter(db.UserGroupMember.user_id == self.user_id) \
+- .join((db.UserGroup, db.UserGroupMember.users_group_id ==
+- db.UserGroup.users_group_id)) \
++ .join(db.UserGroup, db.UserGroupMember.users_group_id ==
++ db.UserGroup.users_group_id) \
+ .filter(db.UserGroup.users_group_active == True) \
+ .order_by(db.UserGroupToPerm.users_group_id) \
+ .all()
+@@ -222,11 +222,11 @@
+ # user group repository permissions
+ user_repo_perms_from_users_groups = \
+ meta.Session().query(db.UserGroupRepoToPerm) \
+- .join((db.UserGroup, db.UserGroupRepoToPerm.users_group_id ==
+- db.UserGroup.users_group_id)) \
++ .join(db.UserGroup, db.UserGroupRepoToPerm.users_group_id ==
++ db.UserGroup.users_group_id) \
+ .filter(db.UserGroup.users_group_active == True) \
+- .join((db.UserGroupMember, db.UserGroupRepoToPerm.users_group_id ==
+- db.UserGroupMember.users_group_id)) \
++ .join(db.UserGroupMember, db.UserGroupRepoToPerm.users_group_id ==
++ db.UserGroupMember.users_group_id) \
+ .filter(db.UserGroupMember.user_id == self.user_id) \
+ .options(joinedload(db.UserGroupRepoToPerm.repository)) \
+ .options(joinedload(db.UserGroupRepoToPerm.permission)) \
+@@ -268,11 +268,11 @@
+ # user group for repo groups permissions
+ user_repo_group_perms_from_users_groups = \
+ meta.Session().query(db.UserGroupRepoGroupToPerm) \
+- .join((db.UserGroup, db.UserGroupRepoGroupToPerm.users_group_id ==
+- db.UserGroup.users_group_id)) \
++ .join(db.UserGroup, db.UserGroupRepoGroupToPerm.users_group_id ==
++ db.UserGroup.users_group_id) \
+ .filter(db.UserGroup.users_group_active == True) \
+- .join((db.UserGroupMember, db.UserGroupRepoGroupToPerm.users_group_id
+- == db.UserGroupMember.users_group_id)) \
++ .join(db.UserGroupMember, db.UserGroupRepoGroupToPerm.users_group_id
++ == db.UserGroupMember.users_group_id) \
+ .filter(db.UserGroupMember.user_id == self.user_id) \
+ .options(joinedload(db.UserGroupRepoGroupToPerm.permission)) \
+ .all()
+@@ -311,16 +311,17 @@
+ user_group_permissions[u_k] = p
+
+ # user group for user group permissions
++ ug1 = aliased(db.UserGroup)
+ user_group_user_groups_perms = \
+ meta.Session().query(db.UserGroupUserGroupToPerm) \
+- .join((db.UserGroup, db.UserGroupUserGroupToPerm.target_user_group_id
+- == db.UserGroup.users_group_id)) \
+- .join((db.UserGroupMember, db.UserGroupUserGroupToPerm.user_group_id
+- == db.UserGroupMember.users_group_id)) \
++ .join(db.UserGroup, db.UserGroupUserGroupToPerm.target_user_group_id
++ == db.UserGroup.users_group_id) \
++ .join(db.UserGroupMember, db.UserGroupUserGroupToPerm.user_group_id
++ == db.UserGroupMember.users_group_id) \
+ .filter(db.UserGroupMember.user_id == self.user_id) \
+- .join((db.UserGroup, db.UserGroupMember.users_group_id ==
+- db.UserGroup.users_group_id), aliased=True, from_joinpoint=True) \
+- .filter(db.UserGroup.users_group_active == True) \
++ .join(ug1, db.UserGroupMember.users_group_id ==
++ db.UserGroup.users_group_id) \
++ .filter(ug1 == True) \
+ .options(joinedload(db.UserGroupUserGroupToPerm.permission)) \
+ .all()
+ for perm in user_group_user_groups_perms:
+diff -r 7324ff1929d5 kallithea/lib/db_manage.py
+--- a/kallithea/lib/db_manage.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/lib/db_manage.py Thu Mar 14 14:26:11 2024 +0100
+@@ -90,7 +90,8 @@
+ sys.exit(0)
+
+ if reuse_database:
+- meta.Base.metadata.drop_all()
++ engine = sqlalchemy.create_engine(url)
++ meta.Base.metadata.drop_all(engine)
+ else:
+ if url.drivername == 'mysql':
+ url.database = None # don't connect to the database (it might not exist)
+@@ -109,9 +110,10 @@
+ else:
+ # Some databases enforce foreign key constraints and Base.metadata.drop_all() doesn't work, but this is
+ # known to work on SQLite - possibly not on other databases with strong referential integrity
+- meta.Base.metadata.drop_all()
++ engine = sqlalchemy.create_engine(url)
++ meta.Base.metadata.drop_all(engine)
+
+- meta.Base.metadata.create_all(checkfirst=False)
++ meta.Base.metadata.create_all(engine, checkfirst=False)
+
+ # Create an Alembic configuration and generate the version table,
+ # "stamping" it with the most recent Alembic migration revision, to
+diff -r 7324ff1929d5 kallithea/model/base.py
+--- a/kallithea/model/base.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/model/base.py Thu Mar 14 14:26:11 2024 +0100
+@@ -46,3 +46,4 @@
+ engine_str = obfuscate_url_pw(str(engine.url))
+ log.info("initializing db for %s", engine_str)
+ meta.Base.metadata.bind = engine
++ meta.Session.configure(bind=engine)
+diff -r 7324ff1929d5 kallithea/model/changeset_status.py
+--- a/kallithea/model/changeset_status.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/model/changeset_status.py Thu Mar 14 14:26:11 2024 +0100
+@@ -110,7 +110,7 @@
+ with_revisions=False):
+ q = self._get_status_query(repo, revision, pull_request,
+ with_revisions)
+- q = q.options(joinedload('author'))
++ q = q.options(joinedload(db.ChangesetStatus.author))
+ return q.all()
+
+ def get_status(self, repo, revision=None, pull_request=None, as_str=True):
+diff -r 7324ff1929d5 kallithea/model/db.py
+--- a/kallithea/model/db.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/model/db.py Thu Mar 14 14:26:11 2024 +0100
+@@ -406,27 +406,27 @@
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+ _user_data = Column("user_data", LargeBinary(), nullable=True) # JSON data # FIXME: not nullable?
+
+- user_log = relationship('UserLog')
+- user_perms = relationship('UserToPerm', primaryjoin="User.user_id==UserToPerm.user_id", cascade='all')
++ user_log = relationship('UserLog', back_populates="user")
++ user_perms = relationship('UserToPerm', primaryjoin="User.user_id==UserToPerm.user_id", cascade='all', back_populates="user")
+
+- repositories = relationship('Repository')
+- repo_groups = relationship('RepoGroup')
+- user_groups = relationship('UserGroup')
+- user_followers = relationship('UserFollowing', primaryjoin='UserFollowing.follows_user_id==User.user_id', cascade='all')
+- followings = relationship('UserFollowing', primaryjoin='UserFollowing.user_id==User.user_id', cascade='all')
++ repositories = relationship('Repository', back_populates="owner")
++ repo_groups = relationship('RepoGroup', back_populates="owner")
++ user_groups = relationship('UserGroup', back_populates="owner")
++ user_followers = relationship('UserFollowing', primaryjoin='UserFollowing.follows_user_id==User.user_id', cascade='all', back_populates="follows_user")
++ followings = relationship('UserFollowing', primaryjoin='UserFollowing.user_id==User.user_id', cascade='all', back_populates="user")
+
+- repo_to_perm = relationship('UserRepoToPerm', primaryjoin='UserRepoToPerm.user_id==User.user_id', cascade='all')
+- repo_group_to_perm = relationship('UserRepoGroupToPerm', primaryjoin='UserRepoGroupToPerm.user_id==User.user_id', cascade='all')
++ repo_to_perm = relationship('UserRepoToPerm', primaryjoin='UserRepoToPerm.user_id==User.user_id', cascade='all', back_populates="user")
++ repo_group_to_perm = relationship('UserRepoGroupToPerm', primaryjoin='UserRepoGroupToPerm.user_id==User.user_id', cascade='all', back_populates="user")
+
+- group_member = relationship('UserGroupMember', cascade='all')
++ group_member = relationship('UserGroupMember', cascade='all', back_populates="user")
+
+ # comments created by this user
+- user_comments = relationship('ChangesetComment', cascade='all')
++ user_comments = relationship('ChangesetComment', cascade='all', back_populates="author")
+ # extra emails for this user
+- user_emails = relationship('UserEmailMap', cascade='all')
++ user_emails = relationship('UserEmailMap', cascade='all', back_populates="user")
+ # extra API keys
+- user_api_keys = relationship('UserApiKeys', cascade='all')
+- ssh_keys = relationship('UserSshKeys', cascade='all')
++ user_api_keys = relationship('UserApiKeys', cascade='all', back_populates="user")
++ ssh_keys = relationship('UserSshKeys', cascade='all', back_populates="user")
+
+ @hybrid_property
+ def email(self):
+@@ -669,7 +669,7 @@
+ expires = Column(Float(53), nullable=False)
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+
+- user = relationship('User')
++ user = relationship('User', back_populates="user_api_keys")
+
+ @hybrid_property
+ def is_expired(self):
+@@ -686,7 +686,7 @@
+ email_id = Column(Integer(), primary_key=True)
+ user_id = Column(Integer(), ForeignKey('users.user_id'), nullable=False)
+ _email = Column("email", String(255), nullable=False, unique=True)
+- user = relationship('User')
++ user = relationship('User', back_populates="user_emails")
+
+ @validates('_email')
+ def validate_email(self, key, email):
+@@ -757,8 +757,8 @@
+ def action_as_day(self):
+ return datetime.date(*self.action_date.timetuple()[:3])
+
+- user = relationship('User')
+- repository = relationship('Repository', cascade='')
++ user = relationship('User', back_populates="user_log")
++ repository = relationship('Repository', cascade='', back_populates="logs")
+
+
+ class UserGroup(meta.Base, BaseDbModel):
+@@ -775,14 +775,14 @@
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+ _group_data = Column("group_data", LargeBinary(), nullable=True) # JSON data # FIXME: not nullable?
+
+- members = relationship('UserGroupMember', cascade="all, delete-orphan")
+- users_group_to_perm = relationship('UserGroupToPerm', cascade='all')
+- users_group_repo_to_perm = relationship('UserGroupRepoToPerm', cascade='all')
+- users_group_repo_group_to_perm = relationship('UserGroupRepoGroupToPerm', cascade='all')
+- user_user_group_to_perm = relationship('UserUserGroupToPerm', cascade='all')
+- user_group_user_group_to_perm = relationship('UserGroupUserGroupToPerm', primaryjoin="UserGroupUserGroupToPerm.target_user_group_id==UserGroup.users_group_id", cascade='all')
++ members = relationship('UserGroupMember', cascade="all, delete-orphan", back_populates="users_group")
++ users_group_to_perm = relationship('UserGroupToPerm', cascade='all', back_populates="users_group")
++ users_group_repo_to_perm = relationship('UserGroupRepoToPerm', cascade='all', back_populates="users_group")
++ users_group_repo_group_to_perm = relationship('UserGroupRepoGroupToPerm', cascade='all', back_populates="users_group")
++ user_user_group_to_perm = relationship('UserUserGroupToPerm', cascade='all', back_populates="user_group")
++ user_group_user_group_to_perm = relationship('UserGroupUserGroupToPerm', primaryjoin="UserGroupUserGroupToPerm.target_user_group_id==UserGroup.users_group_id", cascade='all', back_populates="target_user_group")
+
+- owner = relationship('User')
++ owner = relationship('User', back_populates="user_groups")
+
+ @hybrid_property
+ def group_data(self):
+@@ -852,8 +852,8 @@
+ users_group_id = Column(Integer(), ForeignKey('users_groups.users_group_id'), nullable=False)
+ user_id = Column(Integer(), ForeignKey('users.user_id'), nullable=False)
+
+- user = relationship('User')
+- users_group = relationship('UserGroup')
++ user = relationship('User', back_populates="group_member")
++ users_group = relationship('UserGroup', back_populates="members")
+
+ def __init__(self, gr_id='', u_id=''):
+ self.users_group_id = gr_id
+@@ -878,7 +878,7 @@
+ field_type = Column(String(255), nullable=False)
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+
+- repository = relationship('Repository')
++ repository = relationship('Repository', back_populates="extra_fields")
+
+ @property
+ def field_key_prefixed(self):
+@@ -931,29 +931,29 @@
+ fork_id = Column(Integer(), ForeignKey('repositories.repo_id'), nullable=True)
+ group_id = Column(Integer(), ForeignKey('groups.group_id'), nullable=True)
+
+- owner = relationship('User')
++ owner = relationship('User', back_populates="repositories")
+ fork = relationship('Repository', remote_side=repo_id)
+ group = relationship('RepoGroup')
+- repo_to_perm = relationship('UserRepoToPerm', cascade='all', order_by='UserRepoToPerm.repo_to_perm_id')
+- users_group_to_perm = relationship('UserGroupRepoToPerm', cascade='all')
+- stats = relationship('Statistics', cascade='all', uselist=False)
++ repo_to_perm = relationship('UserRepoToPerm', cascade='all', order_by='UserRepoToPerm.repo_to_perm_id', back_populates="repository")
++ users_group_to_perm = relationship('UserGroupRepoToPerm', cascade='all', back_populates="repository")
++ stats = relationship('Statistics', cascade='all', uselist=False, back_populates="repository")
+
+ followers = relationship('UserFollowing',
+ primaryjoin='UserFollowing.follows_repository_id==Repository.repo_id',
+- cascade='all')
++ cascade='all', back_populates="follows_repository")
+ extra_fields = relationship('RepositoryField',
+- cascade="all, delete-orphan")
++ cascade="all, delete-orphan", back_populates="repository")
+
+- logs = relationship('UserLog')
+- comments = relationship('ChangesetComment', cascade="all, delete-orphan")
++ logs = relationship('UserLog', back_populates="repository")
++ comments = relationship('ChangesetComment', cascade="all, delete-orphan", back_populates="repo")
+
+ pull_requests_org = relationship('PullRequest',
+ primaryjoin='PullRequest.org_repo_id==Repository.repo_id',
+- cascade="all, delete-orphan")
++ cascade="all, delete-orphan", back_populates="org_repo")
+
+ pull_requests_other = relationship('PullRequest',
+ primaryjoin='PullRequest.other_repo_id==Repository.repo_id',
+- cascade="all, delete-orphan")
++ cascade="all, delete-orphan", back_populates="other_repo")
+
+ def __repr__(self):
+ return "<%s %s: %r>" % (self.__class__.__name__,
+@@ -1343,10 +1343,10 @@
+ owner_id = Column('user_id', Integer(), ForeignKey('users.user_id'), nullable=False)
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+
+- repo_group_to_perm = relationship('UserRepoGroupToPerm', cascade='all', order_by='UserRepoGroupToPerm.group_to_perm_id')
+- users_group_to_perm = relationship('UserGroupRepoGroupToPerm', cascade='all')
++ repo_group_to_perm = relationship('UserRepoGroupToPerm', cascade='all', order_by='UserRepoGroupToPerm.group_to_perm_id', back_populates="group")
++ users_group_to_perm = relationship('UserGroupRepoGroupToPerm', cascade='all', back_populates="group")
+ parent_group = relationship('RepoGroup', remote_side=group_id)
+- owner = relationship('User')
++ owner = relationship('User', back_populates="repo_groups")
+
+ @classmethod
+ def query(cls, sorted=False):
+@@ -1641,8 +1641,8 @@
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+ repository_id = Column(Integer(), ForeignKey('repositories.repo_id'), nullable=False)
+
+- user = relationship('User')
+- repository = relationship('Repository')
++ user = relationship('User', back_populates="repo_to_perm")
++ repository = relationship('Repository', back_populates="repo_to_perm")
+ permission = relationship('Permission')
+
+ @classmethod
+@@ -1672,7 +1672,7 @@
+ user_group_id = Column(Integer(), ForeignKey('users_groups.users_group_id'), nullable=False)
+
+ user = relationship('User')
+- user_group = relationship('UserGroup')
++ user_group = relationship('UserGroup', back_populates="user_user_group_to_perm")
+ permission = relationship('Permission')
+
+ @classmethod
+@@ -1700,7 +1700,7 @@
+ user_id = Column(Integer(), ForeignKey('users.user_id'), nullable=False)
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+
+- user = relationship('User')
++ user = relationship('User', back_populates="user_perms")
+ permission = relationship('Permission')
+
+ def __repr__(self):
+@@ -1720,9 +1720,9 @@
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+ repository_id = Column(Integer(), ForeignKey('repositories.repo_id'), nullable=False)
+
+- users_group = relationship('UserGroup')
++ users_group = relationship('UserGroup', back_populates="users_group_repo_to_perm")
+ permission = relationship('Permission')
+- repository = relationship('Repository')
++ repository = relationship('Repository', back_populates="users_group_to_perm")
+
+ @classmethod
+ def create(cls, users_group, repository, permission):
+@@ -1750,7 +1750,7 @@
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+ user_group_id = Column(Integer(), ForeignKey('users_groups.users_group_id'), nullable=False)
+
+- target_user_group = relationship('UserGroup', primaryjoin='UserGroupUserGroupToPerm.target_user_group_id==UserGroup.users_group_id')
++ target_user_group = relationship('UserGroup', primaryjoin='UserGroupUserGroupToPerm.target_user_group_id==UserGroup.users_group_id', back_populates="user_group_user_group_to_perm")
+ user_group = relationship('UserGroup', primaryjoin='UserGroupUserGroupToPerm.user_group_id==UserGroup.users_group_id')
+ permission = relationship('Permission')
+
+@@ -1779,7 +1779,7 @@
+ users_group_id = Column(Integer(), ForeignKey('users_groups.users_group_id'), nullable=False)
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+
+- users_group = relationship('UserGroup')
++ users_group = relationship('UserGroup', back_populates="users_group_to_perm")
+ permission = relationship('Permission')
+
+
+@@ -1795,8 +1795,8 @@
+ group_id = Column(Integer(), ForeignKey('groups.group_id'), nullable=False)
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+
+- user = relationship('User')
+- group = relationship('RepoGroup')
++ user = relationship('User', back_populates="repo_group_to_perm")
++ group = relationship('RepoGroup', back_populates="repo_group_to_perm")
+ permission = relationship('Permission')
+
+ @classmethod
+@@ -1821,9 +1821,9 @@
+ group_id = Column(Integer(), ForeignKey('groups.group_id'), nullable=False)
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+
+- users_group = relationship('UserGroup')
++ users_group = relationship('UserGroup', back_populates="users_group_repo_group_to_perm")
+ permission = relationship('Permission')
+- group = relationship('RepoGroup')
++ group = relationship('RepoGroup', back_populates="users_group_to_perm")
+
+ @classmethod
+ def create(cls, user_group, repository_group, permission):
+@@ -1848,7 +1848,7 @@
+ commit_activity_combined = Column(LargeBinary(), nullable=False) # JSON data
+ languages = Column(LargeBinary(1000000), nullable=False) # JSON data
+
+- repository = relationship('Repository', single_parent=True)
++ repository = relationship('Repository', single_parent=True, back_populates="stats")
+
+
+ class UserFollowing(meta.Base, BaseDbModel):
+@@ -1865,10 +1865,10 @@
+ follows_user_id = Column(Integer(), ForeignKey('users.user_id'), nullable=True)
+ follows_from = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+
+- user = relationship('User', primaryjoin='User.user_id==UserFollowing.user_id')
++ user = relationship('User', primaryjoin='User.user_id==UserFollowing.user_id', back_populates="followings")
+
+- follows_user = relationship('User', primaryjoin='User.user_id==UserFollowing.follows_user_id')
+- follows_repository = relationship('Repository', order_by=lambda: sqlalchemy.func.lower(Repository.repo_name))
++ follows_user = relationship('User', primaryjoin='User.user_id==UserFollowing.follows_user_id', back_populates="user_followers")
++ follows_repository = relationship('Repository', order_by=lambda: sqlalchemy.func.lower(Repository.repo_name), back_populates="followers")
+
+ @classmethod
+ def get_repo_followers(cls, repo_id):
+@@ -1894,14 +1894,14 @@
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+ modified_at = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+
+- author = relationship('User')
+- repo = relationship('Repository')
++ author = relationship('User', back_populates="user_comments")
++ repo = relationship('Repository', back_populates="comments")
+ # status_change is frequently used directly in templates - make it a lazy
+ # join to avoid fetching each related ChangesetStatus on demand.
+ # There will only be one ChangesetStatus referencing each comment so the join will not explode.
+ status_change = relationship('ChangesetStatus',
+- cascade="all, delete-orphan", lazy='joined')
+- pull_request = relationship('PullRequest')
++ cascade="all, delete-orphan", lazy='joined', back_populates="comment")
++ pull_request = relationship('PullRequest', back_populates="comments")
+
+ def url(self):
+ anchor = "comment-%s" % self.comment_id
+@@ -1959,8 +1959,8 @@
+
+ author = relationship('User')
+ repo = relationship('Repository')
+- comment = relationship('ChangesetComment')
+- pull_request = relationship('PullRequest')
++ comment = relationship('ChangesetComment', back_populates="status_change")
++ pull_request = relationship('PullRequest', back_populates="statuses")
+
+ def __repr__(self):
+ return "<%s %r by %r>" % (
+@@ -2027,12 +2027,12 @@
+
+ owner = relationship('User')
+ reviewers = relationship('PullRequestReviewer',
+- cascade="all, delete-orphan")
+- org_repo = relationship('Repository', primaryjoin='PullRequest.org_repo_id==Repository.repo_id')
+- other_repo = relationship('Repository', primaryjoin='PullRequest.other_repo_id==Repository.repo_id')
+- statuses = relationship('ChangesetStatus', order_by='ChangesetStatus.changeset_status_id')
++ cascade="all, delete-orphan", back_populates="pull_request")
++ org_repo = relationship('Repository', primaryjoin='PullRequest.org_repo_id==Repository.repo_id', back_populates="pull_requests_org")
++ other_repo = relationship('Repository', primaryjoin='PullRequest.other_repo_id==Repository.repo_id', back_populates="pull_requests_other")
++ statuses = relationship('ChangesetStatus', order_by='ChangesetStatus.changeset_status_id', back_populates="pull_request")
+ comments = relationship('ChangesetComment', order_by='ChangesetComment.comment_id',
+- cascade="all, delete-orphan")
++ cascade="all, delete-orphan", back_populates="pull_request")
+
+ @classmethod
+ def query(cls, reviewer_id=None, include_closed=True, sorted=False):
+@@ -2142,7 +2142,7 @@
+ user_id = Column(Integer(), ForeignKey('users.user_id'), nullable=False)
+
+ user = relationship('User')
+- pull_request = relationship('PullRequest')
++ pull_request = relationship('PullRequest', back_populates="reviewers")
+
+ def __json__(self):
+ return dict(
+@@ -2262,7 +2262,7 @@
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+ last_seen = Column(DateTime(timezone=False), nullable=True)
+
+- user = relationship('User')
++ user = relationship('User', back_populates="ssh_keys")
+
+ @property
+ def public_key(self):
diff --git a/python/Kallithea/versions.patch b/python/Kallithea/versions.patch
index c71322a709..1700d30986 100644
--- a/python/Kallithea/versions.patch
+++ b/python/Kallithea/versions.patch
@@ -14,7 +14,7 @@ diff -c a/setup.py b/setup.py
"TurboGears2 >= 2.4, < 2.5",
"tgext.routes >= 0.2.0, < 1",
"Beaker >= 1.10.1, < 2",
- "WebHelpers2 >= 2.0, < 2.1",
+! "WebHelpers2 >= 2.0, < 2.1",
! "FormEncode >= 1.3.1, < 1.4",
! "SQLAlchemy >= 1.2.9, < 1.4",
"Mako >= 0.9.1, < 1.2",
@@ -22,7 +22,7 @@ diff -c a/setup.py b/setup.py
"Whoosh >= 2.7.1, < 2.8",
! "celery >= 5, < 5.1",
! "Babel >= 1.3, < 2.9",
- "python-dateutil >= 2.1.0, < 2.9",
+! "python-dateutil >= 2.1.0, < 2.9",
! "Markdown >= 2.2.1, < 3.2",
! "docutils >= 0.11, < 0.17",
"URLObject >= 2.3.4, < 2.5",
@@ -32,7 +32,7 @@ diff -c a/setup.py b/setup.py
! "decorator >= 4.2.1, < 4.5",
! "Paste >= 2.0.3, < 3.5",
! "bleach >= 3.0, < 3.1.4",
- "Click >= 7.0, < 8",
+! "Click >= 7.0, < 8",
"ipaddr >= 2.2.0, < 2.3",
"paginate >= 0.5, < 0.6",
"paginate_sqlalchemy >= 0.3.0, < 0.4",
@@ -52,7 +52,7 @@ diff -c a/setup.py b/setup.py
"TurboGears2 >= 2.4, < 2.5",
"tgext.routes >= 0.2.0, < 1",
"Beaker >= 1.10.1, < 2",
- "WebHelpers2 >= 2.0, < 2.1",
+! "WebHelpers2 >= 2.0",
! "FormEncode >= 1.3.1",
! "SQLAlchemy >= 1.2.9",
"Mako >= 0.9.1, < 1.2",
@@ -60,7 +60,7 @@ diff -c a/setup.py b/setup.py
"Whoosh >= 2.7.1, < 2.8",
! "celery >= 5",
! "Babel >= 1.3",
- "python-dateutil >= 2.1.0, < 2.9",
+! "python-dateutil >= 2.1.0",
! "Markdown >= 2.2.1",
! "docutils >= 0.11",
"URLObject >= 2.3.4, < 2.5",
@@ -70,7 +70,7 @@ diff -c a/setup.py b/setup.py
! "decorator >= 4.2.1",
! "Paste >= 2.0.3",
! "bleach >= 3.0",
- "Click >= 7.0, < 8",
+! "Click >= 7.0",
"ipaddr >= 2.2.0, < 2.3",
"paginate >= 0.5, < 0.6",
"paginate_sqlalchemy >= 0.3.0, < 0.4",
diff --git a/python/Logbook/Logbook.SlackBuild b/python/Logbook/Logbook.SlackBuild
deleted file mode 100644
index 19df5ac3fd..0000000000
--- a/python/Logbook/Logbook.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Logbook
-
-# Copyright 2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=Logbook
-VERSION=${VERSION:-0.10.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 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}
-
-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
-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 {} \;
-
-python 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 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/Logbook/Logbook.info b/python/Logbook/Logbook.info
deleted file mode 100644
index b9a86d327b..0000000000
--- a/python/Logbook/Logbook.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Logbook"
-VERSION="0.10.1"
-HOMEPAGE="https://logbook.readthedocs.io/en/stable/"
-DOWNLOAD="https://pypi.python.org/packages/28/7d/dc5e2abb3ad02229967fa1061e0c6cfb21694f9d1d4401277aad7d25b0bd/Logbook-0.10.1.tar.gz"
-MD5SUM="e96a35cb2259f4c9fa35fd9cb7b31f99"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/Logbook/README b/python/Logbook/README
deleted file mode 100644
index 59b001dca7..0000000000
--- a/python/Logbook/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Logbook is a logging system for Python that replaces the standard
-library's logging module.
diff --git a/python/Logbook/slack-desc b/python/Logbook/slack-desc
deleted file mode 100644
index 97c28ccae8..0000000000
--- a/python/Logbook/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------------------------------------------------------|
-Logbook: Logbook (A logging replacement for Python)
-Logbook:
-Logbook: Logbook is a logging system for Python that replaces the standard
-Logbook: library's logging module.
-Logbook:
-Logbook: Homepage: https://logbook.readthedocs.io/en/stable/
-Logbook:
-Logbook:
-Logbook:
-Logbook:
-Logbook:
diff --git a/python/Markdown/Markdown.SlackBuild b/python/Markdown/Markdown.SlackBuild
index 96eb28bb24..163e09a24c 100644
--- a/python/Markdown/Markdown.SlackBuild
+++ b/python/Markdown/Markdown.SlackBuild
@@ -80,7 +80,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
+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
diff --git a/python/Parsley/Parsley.SlackBuild b/python/Parsley/Parsley.SlackBuild
deleted file mode 100644
index 4b3af780fd..0000000000
--- a/python/Parsley/Parsley.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Parsley
-#
-# Copyright 2016 Markus Reichelt, Aachen, 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=Parsley
-VERSION=${VERSION:-1.3}
-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}
-
-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
-
-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 NEWS LICENSE README PKG-INFO 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/Parsley/Parsley.info b/python/Parsley/Parsley.info
deleted file mode 100644
index 0264bcb2a8..0000000000
--- a/python/Parsley/Parsley.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Parsley"
-VERSION="1.3"
-HOMEPAGE="https://pypi.python.org/pypi/Parsley"
-DOWNLOAD="https://pypi.python.org/packages/06/52/cac2f9e78c26cff8bb518bdb4f2b5a0c7058dec7a62087ed48fe87478ef0/Parsley-1.3.tar.gz"
-MD5SUM="92bc256e5f73810a609dc7874637ad31"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/Parsley/README b/python/Parsley/README
deleted file mode 100644
index a31f292942..0000000000
--- a/python/Parsley/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Parsley uses the PEG algorithm, so each expression in the
-grammar rules works like a Python expression.
-In particular, alternatives are evaluated in order,
-unlike table-driven parsers such as yacc, bison or PLY.
-
-Parsley is an implementation of OMeta, an object-oriented
-pattern-matching language developed by Alessandro Warth.
diff --git a/python/Parsley/slack-desc b/python/Parsley/slack-desc
deleted file mode 100644
index 58ced34a3e..0000000000
--- a/python/Parsley/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------------------------------------------------------|
-Parsley: Parsley (Parsing and pattern matching in Python)
-Parsley:
-Parsley: https://pypi.python.org/pypi/Parsley
-Parsley:
-Parsley:
-Parsley:
-Parsley:
-Parsley:
-Parsley:
-Parsley:
-Parsley:
diff --git a/python/PyGreSQL/PyGreSQL.SlackBuild b/python/PyGreSQL/PyGreSQL.SlackBuild
index 5ea0940f7e..f1b487b603 100644
--- a/python/PyGreSQL/PyGreSQL.SlackBuild
+++ b/python/PyGreSQL/PyGreSQL.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for PyGreSQL
-# Copyright 2013-2022, Christoph Willing, Brisbane Australia
+# Copyright 2013-2023, Christoph Willing, Brisbane 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:-5.2.4}
+VERSION=${VERSION:-6.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 -ev
rm -rf $PKG
@@ -77,7 +63,7 @@ find -L . \
-exec chmod 644 {} \;
# Build & install
-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
diff --git a/python/PyGreSQL/PyGreSQL.info b/python/PyGreSQL/PyGreSQL.info
index 61b347f63c..bf50db10b4 100644
--- a/python/PyGreSQL/PyGreSQL.info
+++ b/python/PyGreSQL/PyGreSQL.info
@@ -1,8 +1,8 @@
PRGNAM="PyGreSQL"
-VERSION="5.2.4"
+VERSION="6.0"
HOMEPAGE="http://www.pygresql.org"
-DOWNLOAD="https://github.com/PyGreSQL/PyGreSQL/archive/5.2.4/PyGreSQL-5.2.4.tar.gz"
-MD5SUM="e8af973f96701405bb8a8b193f4eb595"
+DOWNLOAD="https://github.com/PyGreSQL/PyGreSQL/archive/6.0/PyGreSQL-6.0.tar.gz"
+MD5SUM="5506a20d736b9fe014a790826bdb2090"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgresql"
diff --git a/python/PyGreSQL/README b/python/PyGreSQL/README
index 8bd3788b77..c816944682 100644
--- a/python/PyGreSQL/README
+++ b/python/PyGreSQL/README
@@ -1,3 +1,6 @@
PyGreSQL is an open-source Python module that interfaces to a
PostgreSQL database. It embeds the PostgreSQL query library to allow
easy use of the powerful PostgreSQL features from a Python script.
+
+For version 6.0, only Python versions 3.7 to 3.12 and
+PostgreSQL versions 10 to 16 on the server are supported.
diff --git a/python/PyMeeus/PyMeeus.SlackBuild b/python/PyMeeus/PyMeeus.SlackBuild
new file mode 100644
index 0000000000..0d06c8bbf7
--- /dev/null
+++ b/python/PyMeeus/PyMeeus.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for PyMeeus
+
+# Copyright 2023 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=PyMeeus
+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 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}
+
+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
+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/PyMeeus/PyMeeus.info b/python/PyMeeus/PyMeeus.info
new file mode 100644
index 0000000000..344fa7e4f2
--- /dev/null
+++ b/python/PyMeeus/PyMeeus.info
@@ -0,0 +1,10 @@
+PRGNAM="PyMeeus"
+VERSION="0.5.12"
+HOMEPAGE="https://github.com/architest/pymeeus"
+DOWNLOAD="https://files.pythonhosted.org/packages/81/76/599896b37e60f43078afd8354b3802eb7ca257a7e7f6253cc21c4c672877/PyMeeus-0.5.12.tar.gz"
+MD5SUM="747081f3b6809821b94ac832d9e30b10"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/PyMeeus/README b/python/PyMeeus/README
new file mode 100644
index 0000000000..c7a0fe1145
--- /dev/null
+++ b/python/PyMeeus/README
@@ -0,0 +1,7 @@
+PyMeeus is a Python implementation of the astronomical algorithms
+described in the classical book 'Astronomical Algorithms, 2nd Edition
+Willmann-Bell Inc. (1998)' by Jean Meeus.
+
+the advantages of PyMeeus are its simplicity, ease of use, ease of
+reading, ease of installation (it has the minimum amount of
+dependencies) and abundant documentation.
diff --git a/python/PyMeeus/slack-desc b/python/PyMeeus/slack-desc
new file mode 100644
index 0000000000..cd83d63f7e
--- /dev/null
+++ b/python/PyMeeus/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------------------------------------------------------|
+PyMeeus: PyMeeus (Library of astronomical algorithms in Python)
+PyMeeus:
+PyMeeus: PyMeeus is a Python implementation of the astronomical algorithms
+PyMeeus: described in the classical book 'Astronomical Algorithms, 2nd Edition
+PyMeeus: Willmann-Bell Inc. (1998)' by Jean Meeus.
+PyMeeus:
+PyMeeus:
+PyMeeus:
+PyMeeus:
+PyMeeus:
+PyMeeus:
diff --git a/python/PyPDF2/PyPDF2.SlackBuild b/python/PyPDF2/PyPDF2.SlackBuild
index 50ecac0f2e..e7fd2ff9c7 100644
--- a/python/PyPDF2/PyPDF2.SlackBuild
+++ b/python/PyPDF2/PyPDF2.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2009-2011 Marco Bonetti <sid77@slackware.it>
# Copyright 2015-2017 Brenton Earl <brent@exitstatusone.com>
+# Copyright 2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -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
@@ -54,28 +52,15 @@ OUTPUT=${OUTPUT:-/tmp}
DOCS="CHANGELOG LICENSE README.md"
SAMPLES="Scripts/ Sample_Code/ Resources/"
-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
+rm -rvf $PKG
+mkdir -pv $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
+rm -rvf $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 \
@@ -83,8 +68,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 {} \;
-python setup.py install --root=$PKG
-python3 setup.py install --root=$PKG
+python2 setup.py install --prefix=/usr --root=$PKG --optimize=1
+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
@@ -92,6 +77,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -ar $DOCS $SAMPLES $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/PyPDF2/PyPDF2.info b/python/PyPDF2/PyPDF2.info
index 7350b3e4f9..92ed3e93d9 100644
--- a/python/PyPDF2/PyPDF2.info
+++ b/python/PyPDF2/PyPDF2.info
@@ -1,10 +1,10 @@
PRGNAM="PyPDF2"
VERSION="1.26.0"
-HOMEPAGE="https://mstamy2.github.io/PyPDF2/"
-DOWNLOAD="https://github.com/mstamy2/PyPDF2/archive/1.26.0/PyPDF2-1.26.0.tar.gz"
-MD5SUM="3959e3a15606e4b6c0405487cefb4e21"
+HOMEPAGE="https://pypi.org/project/PyPDF2/"
+DOWNLOAD="https://pypi.io/packages/source/P/PyPDF2/PyPDF2-1.26.0.tar.gz"
+MD5SUM="2301acc0ecbab0633d4c9b883d50ee5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brenton Earl"
-EMAIL="brent@exitstatusone.com"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/PyPDF2/slack-desc b/python/PyPDF2/slack-desc
index eaa7bfc90a..a625170a5c 100644
--- a/python/PyPDF2/slack-desc
+++ b/python/PyPDF2/slack-desc
@@ -12,7 +12,7 @@ PyPDF2: A Pure-Python library built as a PDF toolkit.
PyPDF2:
PyPDF2:
PyPDF2:
-PyPDF2:
+PyPDF2: Homepage:https://pypi.org/project/PyPDF2
PyPDF2:
PyPDF2:
PyPDF2:
diff --git a/python/PyPy/PyPy.SlackBuild b/python/PyPy/PyPy.SlackBuild
new file mode 100644
index 0000000000..198a892583
--- /dev/null
+++ b/python/PyPy/PyPy.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# SlackBuild script for PyPy
+# 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=PyPy
+VERSION=${VERSION:-7.3.16}
+SRCNAM=pypy2.7
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ 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}
+
+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 $SRCNAM-v$VERSION-src
+tar xvf $CWD/$SRCNAM-v$VERSION-src.tar.bz2
+cd $SRCNAM-v$VERSION-src
+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 SBo
+# First step : translation and build
+PYCMD=$(which pypy2 2>/dev/null || which pypy 2>/dev/null || which python2)
+cd pypy/goal/
+$PYCMD ../../rpython/bin/rpython -Ojit targetpypystandalone
+
+# Second step : packaging by PyPy
+cd ../tool/release/
+python2 package.py --builddir ../../../SBo --archive-name $PRGNAM-$VERSION
+
+# Third step : repackaging in the pypy3 style
+cd ../../../SBo/$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 $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+cp -a * $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/*.debug
+
+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
+
+# Create symlinks to pypy executables.
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy pypy
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy2 pypy2
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy2.7 pypy2.7
+)
+
+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/PyPy/PyPy.info b/python/PyPy/PyPy.info
new file mode 100644
index 0000000000..fb47ee33b2
--- /dev/null
+++ b/python/PyPy/PyPy.info
@@ -0,0 +1,10 @@
+PRGNAM="PyPy"
+VERSION="7.3.16"
+HOMEPAGE="https://www.pypy.org/"
+DOWNLOAD="https://downloads.python.org/pypy/pypy2.7-v7.3.16-src.tar.bz2"
+MD5SUM="9d527bc634e25b793f181580cf58d1a7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pycparser %README%"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/PyPy/README b/python/PyPy/README
new file mode 100644
index 0000000000..78e6bd3909
--- /dev/null
+++ b/python/PyPy/README
@@ -0,0 +1,21 @@
+PyPy is a very compliant implementation of the Python language. PyPy
+has several advantages and distinctive features: speed (Just-in-Time
+compiler), lower memory usage for large programs, sandboxing and
+stackless mode.
+
+This script is for PyPy implementation of Python 2.7 from sources.
+Beware: this takes up a lot of time and about 5Gb of RAM in a 64bit
+system. And still 3Gb on a 32bit system.
+
+Note: This package does conflict with pypy, overwriting files.
+
+OPTIONAL: pypy or PyPy, available on SBo.
+If pypy2 is installed, from binary repackaging using pypy, or from
+a previous installation of PyPy, it'll be used instead of CPython2.7,
+as it is twice as fast.
+It might even be better for a first build of PyPy to build and install
+pypy first.
+pycparser is required only when using Slackware's CPython2.7
+for building.
+
+REQUIRES: you need one of pycparser, pypy or PyPy.
diff --git a/python/PyPy/slack-desc b/python/PyPy/slack-desc
new file mode 100644
index 0000000000..9ff0b3e921
--- /dev/null
+++ b/python/PyPy/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------------------------------------------------------|
+PyPy: PyPy (implementation of Python 2 written in Python)
+PyPy:
+PyPy: PyPy is a very compliant implementation of the Python language. PyPy
+PyPy: has several advantages and distinctive features: speed (Just-in-Time
+PyPy: compiler), lower memory usage for large programs, sandboxing and
+PyPy: stackless mode.
+PyPy:
+PyPy: Homepage: http://pypy.org/
+PyPy:
+PyPy:
+PyPy:
diff --git a/python/PyPy3/PyPy3.SlackBuild b/python/PyPy3/PyPy3.SlackBuild
new file mode 100644
index 0000000000..15232dfeb9
--- /dev/null
+++ b/python/PyPy3/PyPy3.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# SlackBuild script for PyPy3
+# 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=PyPy3
+VERSION=${VERSION:-7.3.16}
+SRCNAM=pypy3.9
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ 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}
+
+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 $SRCNAM-v$VERSION-src
+tar xvf $CWD/$SRCNAM-v$VERSION-src.tar.bz2
+cd $SRCNAM-v$VERSION-src
+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 SBo
+# First step : translation and build
+PYCMD=$(which pypy2 2>/dev/null || which pypy 2>/dev/null || which python2)
+cd pypy/goal/
+$PYCMD ../../rpython/bin/rpython -Ojit targetpypystandalone
+
+# Second step : packaging by PyPy
+cd ../tool/release/
+python2 package.py --builddir ../../../SBo --archive-name $PRGNAM-$VERSION
+
+# Third step : repackaging in the pypy3 style
+cd ../../../SBo/$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 $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+cp -a * $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/*.debug
+
+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
+
+# Create symlinks to pypy3 executables.
+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
+)
+
+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/PyPy3/PyPy3.info b/python/PyPy3/PyPy3.info
new file mode 100644
index 0000000000..04474e6a74
--- /dev/null
+++ b/python/PyPy3/PyPy3.info
@@ -0,0 +1,10 @@
+PRGNAM="PyPy3"
+VERSION="7.3.16"
+HOMEPAGE="https://www.pypy.org/"
+DOWNLOAD="https://downloads.python.org/pypy/pypy3.9-v7.3.16-src.tar.bz2"
+MD5SUM="78d5d432aee45650d1a24b9a0f17a336"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pycparser %README%"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/PyPy3/README b/python/PyPy3/README
new file mode 100644
index 0000000000..05b314dc1e
--- /dev/null
+++ b/python/PyPy3/README
@@ -0,0 +1,20 @@
+PyPy is a very compliant implementation of the Python language. PyPy
+has several advantages and distinctive features: speed (Just-in-Time
+compiler), lower memory usage for large programs, sandboxing and
+stackless mode.
+
+This script builds PyPy implementation of Python 3.9 from sources.
+Beware: this takes up a lot of time and about 5Gb of RAM in a 64bit
+system. And still 3Gb on a 32bit system.
+
+Note: This package does conflict with pypy3, overwriting files.
+
+OPTIONAL: pypy or PyPy, available on SBo.
+If pypy2 is installed, from binary repackaging using pypy, or from
+sources using PyPy, it'll be used instead of CPython2.7, as it is
+twice as fast.
+PyPy, even for Python3.9, only builds using a Python2.7 interpreter.
+pycparser is required only when using Slackware's CPython2.7
+for building.
+
+REQUIRES: you need one of pycparser, pypy or PyPy.
diff --git a/python/PyPy3/slack-desc b/python/PyPy3/slack-desc
new file mode 100644
index 0000000000..0462ed4fa2
--- /dev/null
+++ b/python/PyPy3/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------------------------------------------------------|
+PyPy3: PyPy3 (implementation of Python 3 written in Python)
+PyPy3:
+PyPy3: PyPy is a very compliant implementation of the Python language. PyPy
+PyPy3: has several advantages and distinctive features: speed (Just-in-Time
+PyPy3: compiler), lower memory usage for large programs, sandboxing and
+PyPy3: stackless mode.
+PyPy3:
+PyPy3: Homepage: http://pypy.org/
+PyPy3:
+PyPy3:
+PyPy3:
diff --git a/python/PySDL2/PySDL2.SlackBuild b/python/PySDL2/PySDL2.SlackBuild
deleted file mode 100644
index a4dcc9e5be..0000000000
--- a/python/PySDL2/PySDL2.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for PySDL2
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=PySDL2
-VERSION=${VERSION:-0.9.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 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}
-
-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
-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 *.txt PKG-INFO doc/modules/*.rst doc/html/*.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/PySDL2/PySDL2.info b/python/PySDL2/PySDL2.info
deleted file mode 100644
index c55a446cbc..0000000000
--- a/python/PySDL2/PySDL2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="PySDL2"
-VERSION="0.9.5"
-HOMEPAGE="https://bitbucket.org/marcusva/py-sdl2"
-DOWNLOAD="https://pypi.python.org/packages/1d/eb/3cc8e6037b704501736a5f7636f5acefa3416ae1b0cb9411afd3e25da10c/PySDL2-0.9.5.tar.gz"
-MD5SUM="dc135eb78930a9ebf6e66e2a893db7f0"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pypy"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/PySDL2/README b/python/PySDL2/README
deleted file mode 100644
index d209c97eb3..0000000000
--- a/python/PySDL2/README
+++ /dev/null
@@ -1,4 +0,0 @@
-PySDL2 is a wrapper around the SDL2 library and as such similar to
-the discontinued PySDL project. In contrast to PySDL, it has no
-licensing restrictions, nor does it rely on C code, but uses ctypes
-instead.
diff --git a/python/PySDL2/slack-desc b/python/PySDL2/slack-desc
deleted file mode 100644
index 8db3f6799f..0000000000
--- a/python/PySDL2/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------------------------------------------------------|
-PySDL2: PySDL2 (Python wrapper around the SDL2)
-PySDL2:
-PySDL2: PySDL2 is a wrapper around the SDL2 library and as such similar to
-PySDL2: the discontinued PySDL project. In contrast to PySDL, it has no
-PySDL2: licensing restrictions, nor does it rely on C code, but uses ctypes
-PySDL2: instead.
-PySDL2:
-PySDL2: Homepage: https://bitbucket.org/marcusva/py-sdl2
-PySDL2:
-PySDL2:
-PySDL2:
diff --git a/python/PyStemmer/PyStemmer.SlackBuild b/python/PyStemmer/PyStemmer.SlackBuild
index dc0c20a2d4..737d8fb9e2 100644
--- a/python/PyStemmer/PyStemmer.SlackBuild
+++ b/python/PyStemmer/PyStemmer.SlackBuild
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=PyStemmer
-VERSION=${VERSION:-2.0.1}
+VERSION=${VERSION:-2.2.0.1}
+LIBSTEMMERC_VERSION=${LIBSTEMMERC_VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,6 +73,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+tar xvf $CWD/libstemmer_c-$LIBSTEMMERC_VERSION.tar.gz
chown -R root:root .
find -L . \
diff --git a/python/PyStemmer/PyStemmer.info b/python/PyStemmer/PyStemmer.info
index ee59ab63c0..3e90510d94 100644
--- a/python/PyStemmer/PyStemmer.info
+++ b/python/PyStemmer/PyStemmer.info
@@ -1,8 +1,10 @@
PRGNAM="PyStemmer"
-VERSION="2.0.1"
-HOMEPAGE="https://snowballstem.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/55/b2/c3aeebfe4a60256ddb72257e750a94c26c3085f017b7e58c860d5aa91432/PyStemmer-2.0.1.tar.gz"
-MD5SUM="b9b2296b2eec30b06c62879484328e87"
+VERSION="2.2.0.1"
+HOMEPAGE="https://github.com/snowballstem/pystemmer/"
+DOWNLOAD="https://files.pythonhosted.org/packages/01/5e/d2db082b8da23972a434aeda9180864f825478b7bf3b5f035c2007e2a0bd/PyStemmer-2.2.0.1.tar.gz \
+ https://snowballstem.org/dist/libstemmer_c-2.2.0.tar.gz"
+MD5SUM="d3359dabf9370fcb75770a8c688bdeb5 \
+ a0add7c0ebdd8d18872a31199bf37f4d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/PyXB/PyXB.info b/python/PyXB/PyXB.info
index 5ec0b0348e..d493865ba5 100644
--- a/python/PyXB/PyXB.info
+++ b/python/PyXB/PyXB.info
@@ -1,7 +1,7 @@
PRGNAM="PyXB"
VERSION="1.2.5"
HOMEPAGE="http://pyxb.sourceforge.net/"
-DOWNLOAD="https://github.com/pabigot/pyxb/archive/PyXB-1.2.5.tar.gz"
+DOWNLOAD="https://github.com/pabigot/pyxb/archive/PyXB-1.2.5/pyxb-PyXB-1.2.5.tar.gz"
MD5SUM="47018ff8276fdb06f1aa62c415e6c15a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/Pyro4/Pyro4.SlackBuild b/python/Pyro4/Pyro4.SlackBuild
index d107f65c18..fee4eccdcd 100644
--- a/python/Pyro4/Pyro4.SlackBuild
+++ b/python/Pyro4/Pyro4.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Pyro4
-# Copyright 2012-2019 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2012-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Pyro4
-VERSION=${VERSION:-4.77}
+VERSION=${VERSION:-4.82}
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=""
@@ -83,7 +83,8 @@ python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/ examples/ LICENSE PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs/ examples/ LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/*/*/* $PKG/usr/doc/$PRGNAM-$VERSION/docs/source/api/message.rst
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/Pyro4/Pyro4.info b/python/Pyro4/Pyro4.info
index adbf9ab2d3..e41c5ed3dd 100644
--- a/python/Pyro4/Pyro4.info
+++ b/python/Pyro4/Pyro4.info
@@ -1,8 +1,8 @@
PRGNAM="Pyro4"
-VERSION="4.77"
-HOMEPAGE="https://pythonhosted.org/Pyro4/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyro4/Pyro4-4.77.tar.gz"
-MD5SUM="21f015ae93cf9ea2bbbc418a2267e9fb"
+VERSION="4.82"
+HOMEPAGE="https://github.com/irmen/Pyro4"
+DOWNLOAD="https://github.com/irmen/Pyro4/archive/refs/tags/4.82/Pyro4-4.82.tar.gz"
+MD5SUM="d24c83c7f5859ac54d92d1bc3731c8dc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-serpent"
diff --git a/python/RBTools/RBTools.SlackBuild b/python/RBTools/RBTools.SlackBuild
index f5c804a827..1d94b88700 100644
--- a/python/RBTools/RBTools.SlackBuild
+++ b/python/RBTools/RBTools.SlackBuild
@@ -28,7 +28,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/python/SQLAlchemy-legacy/README b/python/SQLAlchemy-legacy/README
new file mode 100644
index 0000000000..019b4c6ed7
--- /dev/null
+++ b/python/SQLAlchemy-legacy/README
@@ -0,0 +1,14 @@
+SQLAlchemy-legacy (The Python SQL Toolkit and Object Relational Mapper)
+
+SQLAlchemy is the Python SQL toolkit and Object Relational Mapper
+that gives application developers the full power and
+flexibility of SQL.
+
+This builds the legacy 1.4 version of SQLAlchemy, for packages which
+can't yet work with SQLAlchemy 2.
+Those of which are currently limited to buildbot.
+
+Beware that SQLAlchemy-legacy and SQLAlchemy conflicts and can't be
+installed at the same time!
+However most packages using SQLAlchemy-2 may work with SQLAlchemy-legacy
+hence this could be a proper fallback, if needed.
diff --git a/python/SQLAlchemy-legacy/SQLAlchemy-legacy.SlackBuild b/python/SQLAlchemy-legacy/SQLAlchemy-legacy.SlackBuild
new file mode 100644
index 0000000000..b385f650da
--- /dev/null
+++ b/python/SQLAlchemy-legacy/SQLAlchemy-legacy.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for SQLAlchemy-legacy
+
+# Copyright 2024 Yth <yth@ythogtha.org>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2008 Andrea Maccis (andrea.maccis@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=SQLAlchemy-legacy
+SRCNAM=SQLAlchemy
+VERSION=${VERSION:-1.4.52}
+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 AUTHORS CHANGES LICENSE 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/SQLAlchemy-legacy/SQLAlchemy-legacy.info b/python/SQLAlchemy-legacy/SQLAlchemy-legacy.info
new file mode 100644
index 0000000000..749f2dca23
--- /dev/null
+++ b/python/SQLAlchemy-legacy/SQLAlchemy-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="SQLAlchemy-legacy"
+VERSION="1.4.52"
+HOMEPAGE="http://www.sqlalchemy.org"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sqlalchemy/SQLAlchemy-1.4.52.tar.gz"
+MD5SUM="84e7d5eefd0d48506369d2e748de59dd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="greenlet"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/SQLAlchemy-legacy/slack-desc b/python/SQLAlchemy-legacy/slack-desc
new file mode 100644
index 0000000000..28ae2362dd
--- /dev/null
+++ b/python/SQLAlchemy-legacy/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------------------------------------------------------|
+SQLAlchemy-legacy: SQLAlchemy-legacy (Python SQL Toolkit and Object Relational Mapper)
+SQLAlchemy-legacy:
+SQLAlchemy-legacy: SQLAlchemy is the Python SQL toolkit and Object Relational Mapper
+SQLAlchemy-legacy: that gives application developers the full power and
+SQLAlchemy-legacy: flexibility of SQL.
+SQLAlchemy-legacy:
+SQLAlchemy-legacy: Homepage: http://www.sqlalchemy.org/
+SQLAlchemy-legacy:
+SQLAlchemy-legacy:
+SQLAlchemy-legacy:
+SQLAlchemy-legacy:
diff --git a/python/Scrapy/README b/python/Scrapy/README
deleted file mode 100644
index 590011ef5d..0000000000
--- a/python/Scrapy/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Scrapy is a fast high-level web crawling and web scraping framework,
-used to crawl websites and extract structured data from their pages.
-It can be used for a wide range of purposes, from data mining to
-monitoring and automated testing.
diff --git a/python/Scrapy/Scrapy.SlackBuild b/python/Scrapy/Scrapy.SlackBuild
deleted file mode 100644
index 6063c12ed2..0000000000
--- a/python/Scrapy/Scrapy.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Scrapy
-
-# Copyright 2016-2019 Dimitris Zlatanidis Orestiada, Greece
-# 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=Scrapy
-VERSION=${VERSION:-1.7.3}
-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}
-
-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
-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 {} \;
-
-python 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 AUTHORS INSTALL LICENSE docs/*.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/Scrapy/Scrapy.info b/python/Scrapy/Scrapy.info
deleted file mode 100644
index 044f2e0a81..0000000000
--- a/python/Scrapy/Scrapy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Scrapy"
-VERSION="1.7.3"
-HOMEPAGE="https://scrapy.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/a9/12/aa1cbcb81820f1216dc7ac5d28785334f5b5bf0eaf73294ee4026ab7db26/Scrapy-1.7.3.tar.gz"
-MD5SUM="4d209cad26d8f67aace78fea7c3fd5d3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted queuelib parsel PyDispatcher service_identity"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/Scrapy/slack-desc b/python/Scrapy/slack-desc
deleted file mode 100644
index 7cfbe358fb..0000000000
--- a/python/Scrapy/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------------------------------------------------------|
-Scrapy: Scrapy (Web Scraping framework)
-Scrapy:
-Scrapy: An open source and collaborative framework for extracting the data
-Scrapy: you need from websites. In a fast, simple, yet extensible way.
-Scrapy:
-Scrapy: Homepage: https://scrapy.org/
-Scrapy:
-Scrapy:
-Scrapy:
-Scrapy:
-Scrapy:
diff --git a/python/TatSu/README b/python/TatSu/README
new file mode 100644
index 0000000000..b50699e915
--- /dev/null
+++ b/python/TatSu/README
@@ -0,0 +1,11 @@
+TatSu is a tool that takes grammars in a variation of EBNF as input
+and outputs memoizing (Packrat) PEG parsers in Python.
+
+TatSu can compile a grammar stored in a string into a
+tatsu.grammars.Grammar object that can be used to parse any given
+input, much like the re module does with regular expressions, or it
+can generate a Python module that implements the parser.
+
+TatSu supports left-recursive rules in PEG grammars using the
+algorithm by Laurent and Mens. The generated AST has the expected
+left associativity.
diff --git a/python/TatSu/TatSu.SlackBuild b/python/TatSu/TatSu.SlackBuild
new file mode 100644
index 0000000000..f5d9b1f5f8
--- /dev/null
+++ b/python/TatSu/TatSu.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for TatSu
+
+# Copyright 2023 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=TatSu
+VERSION=${VERSION:-5.8.3}
+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}
+
+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
+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 *.rst docs/{mini-tutorial,models,rationale,roles,semantics,syntax,use}.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/TatSu/TatSu.info b/python/TatSu/TatSu.info
new file mode 100644
index 0000000000..ecb16346c4
--- /dev/null
+++ b/python/TatSu/TatSu.info
@@ -0,0 +1,10 @@
+PRGNAM="TatSu"
+VERSION="5.8.3"
+HOMEPAGE="https://github.com/neogeny/TatSu/"
+DOWNLOAD="https://github.com/neogeny/TatSu/archive/v5.8.3/TatSu-5.8.3.tar.gz"
+MD5SUM="2ce8497606aa0a5deb9e712158990747"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/TatSu/slack-desc b/python/TatSu/slack-desc
new file mode 100644
index 0000000000..0c2bfad2af
--- /dev/null
+++ b/python/TatSu/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------------------------------------------------------|
+TatSu: TatSu (takes grammars in a variation of EBNF memoizing PEG parsers)
+TatSu:
+TatSu: TatSu is a tool that takes grammars in a variation of EBNF as input
+TatSu: and outputs memoizing (Packrat) PEG parsers in Python.
+TatSu:
+TatSu:
+TatSu:
+TatSu:
+TatSu:
+TatSu:
+TatSu:
diff --git a/python/Unidecode/Unidecode.SlackBuild b/python/Unidecode/Unidecode.SlackBuild
index 38b3fade90..3cecee3672 100644
--- a/python/Unidecode/Unidecode.SlackBuild
+++ b/python/Unidecode/Unidecode.SlackBuild
@@ -2,15 +2,17 @@
# Slackware build script for Unidecode
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013-2018 Markus Reichelt, Aachen, 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
+# 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,
@@ -20,13 +22,13 @@
# 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.
-#
-# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
+
+# 20221011 46and2: Updated version, new maintainer.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Unidecode
-VERSION=${VERSION:-0.04.21}
+VERSION=${VERSION:-1.3.8}
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
@@ -51,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
@@ -76,16 +61,11 @@ 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 {} \;
-
-python setup.py install --root=$PKG
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-# 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/Unidecode/Unidecode.info b/python/Unidecode/Unidecode.info
index 16239e2c61..1d50bee464 100644
--- a/python/Unidecode/Unidecode.info
+++ b/python/Unidecode/Unidecode.info
@@ -1,10 +1,10 @@
PRGNAM="Unidecode"
-VERSION="0.04.21"
+VERSION="1.3.8"
HOMEPAGE="https://pypi.python.org/pypi/Unidecode/"
-DOWNLOAD="https://pypi.python.org/packages/0e/26/6a4295c494e381d56bba986893382b5dd5e82e2643fc72e4e49b6c99ce15/Unidecode-0.04.21.tar.gz"
-MD5SUM="089031ed00637d7078f33dad9d6a3c12"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/unidecode/Unidecode-1.3.8.tar.gz"
+MD5SUM="7f503dcde0fa7f24c44e7f1876249fb3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/WTForms/README b/python/WTForms/README
deleted file mode 100644
index 988ad4aaba..0000000000
--- a/python/WTForms/README
+++ /dev/null
@@ -1,2 +0,0 @@
-WTForms is a flexible forms validation and rendering library for
-python web development.
diff --git a/python/WTForms/WTForms.SlackBuild b/python/WTForms/WTForms.SlackBuild
deleted file mode 100644
index 2447e4b6a8..0000000000
--- a/python/WTForms/WTForms.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for WTForms
-
-# Copyright 2017-2020 Nikos Giotis <nikos.giotis@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=WTForms
-VERSION=${VERSION:-2.3.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 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}
-
-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
-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
-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.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/WTForms/WTForms.info b/python/WTForms/WTForms.info
deleted file mode 100644
index 05d4c90faf..0000000000
--- a/python/WTForms/WTForms.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="WTForms"
-VERSION="2.3.1"
-HOMEPAGE="http://wtforms.simplecodes.com/"
-DOWNLOAD="https://files.pythonhosted.org/packages/68/7a/4ce1636e03a25585f3e1436179232a66c25e53ef17f01b4384d16ace6d61/WTForms-2.3.1.tar.gz"
-MD5SUM="bff06943e59671581af07f80d14bda5f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="babel"
-MAINTAINER="Nikos Giotis"
-EMAIL="nikos.giotis@gmail.com"
diff --git a/python/WTForms/slack-desc b/python/WTForms/slack-desc
deleted file mode 100644
index 21c41a74d1..0000000000
--- a/python/WTForms/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------------------------------------------------------|
-WTForms: WTForms (web forms validation and rendering python library)
-WTForms:
-WTForms: WTForms is a flexible forms validation and rendering library for
-WTForms: python web development.
-WTForms:
-WTForms: http://wtforms.simplecodes.com/
-WTForms:
-WTForms:
-WTForms:
-WTForms:
-WTForms:
diff --git a/python/XlsxWriter/XlsxWriter.SlackBuild b/python/XlsxWriter/XlsxWriter.SlackBuild
index 75b4c986a9..b20e19e21b 100644
--- a/python/XlsxWriter/XlsxWriter.SlackBuild
+++ b/python/XlsxWriter/XlsxWriter.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for XlsxWriter
-# Copyright 2019-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2019-2023 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 version 3.0.3 May 2022
+# Updated for version 3.1.2, Aug 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=XlsxWriter
-VERSION=${VERSION:-3.0.3}
+VERSION=${VERSION:-3.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/XlsxWriter/XlsxWriter.info b/python/XlsxWriter/XlsxWriter.info
index a37c269a1b..5064ef373b 100644
--- a/python/XlsxWriter/XlsxWriter.info
+++ b/python/XlsxWriter/XlsxWriter.info
@@ -1,8 +1,8 @@
PRGNAM="XlsxWriter"
-VERSION="3.0.3"
+VERSION="3.1.2"
HOMEPAGE="https://xlsxwriter.readthedocs.io"
-DOWNLOAD="https://files.pythonhosted.org/packages/53/04/91ff43803c3e88c32aa272fdbda5859fc3c3b50b0de3a1e439cc57455330/XlsxWriter-3.0.3.tar.gz"
-MD5SUM="b08fcc4753c14aa64b9d99219475d91e"
+DOWNLOAD="https://files.pythonhosted.org/packages/04/d4/3cc6a3cd112a91d95f554ca8909c8528addf06d79c51ccd40e39a6ff48e1/XlsxWriter-3.1.2.tar.gz"
+MD5SUM="a97767f96adbacea7aeb048e86b9678b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/acstore/README b/python/acstore/README
new file mode 100644
index 0000000000..e73519793f
--- /dev/null
+++ b/python/acstore/README
@@ -0,0 +1,5 @@
+acstore - Attribute Container store reader and writer.
+
+ACStore, or Attribute Container Storage, provides a stand-alone
+implementation to read and write Attribute Container stores,
+such as Plaso storage files.
diff --git a/python/acstore/acstore.SlackBuild b/python/acstore/acstore.SlackBuild
new file mode 100644
index 0000000000..eb1b2a51da
--- /dev/null
+++ b/python/acstore/acstore.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for acstore
+# Copyright 2016-2023 Barry Grundy <bgrundy[at]linuxleo.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.
+#
+# Initial Version 20230519, July 2023
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=acstore
+VERSION=${VERSION:-20230519}
+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 | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/share/doc
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE 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/acstore/acstore.info b/python/acstore/acstore.info
new file mode 100644
index 0000000000..dff09ae6c8
--- /dev/null
+++ b/python/acstore/acstore.info
@@ -0,0 +1,10 @@
+PRGNAM="acstore"
+VERSION="20230519"
+HOMEPAGE="https://github.com/log2timeline/acstore"
+DOWNLOAD="https://github.com/log2timeline/acstore/releases/download/20230519/acstore-20230519.tar.gz"
+MD5SUM="819991dd203848554678e8eb1881f9b9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Barry J. Grundy"
+EMAIL="bgrundy<at>linuxleo.com"
diff --git a/python/acstore/slack-desc b/python/acstore/slack-desc
new file mode 100644
index 0000000000..9602a03fb4
--- /dev/null
+++ b/python/acstore/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------------------------------------------------------|
+acstore: acstore (Attribute Container storage writer/reader)
+acstore:
+acstore: ACStore, or Attribute Container Storage, provides a stand-alone
+acstore: implementation to read and write Attribute Container stores, such as
+acstore: Plaso storage files.
+acstore:
+acstore:
+acstore:
+acstore:
+acstore:
+acstore:
diff --git a/python/aiosignal/aiosignal.SlackBuild b/python/aiosignal/aiosignal.SlackBuild
deleted file mode 100644
index e76f9c8b7c..0000000000
--- a/python/aiosignal/aiosignal.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for aiosignal
-
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.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=aiosignal
-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}
-
-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
-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 CONTRIBUTORS.txt 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/aiosignal/aiosignal.info b/python/aiosignal/aiosignal.info
deleted file mode 100644
index 15b9152a40..0000000000
--- a/python/aiosignal/aiosignal.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="aiosignal"
-VERSION="1.2.0"
-HOMEPAGE="https://github.com/aio-libs/aiosignal"
-DOWNLOAD="https://github.com/aio-libs/aiosignal/releases/download/v1.2.0/aiosignal-1.2.0.tar.gz"
-MD5SUM="011700c3acc576a3a38deade6a4860cb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="frozenlist"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/aiosignal/slack-desc b/python/aiosignal/slack-desc
deleted file mode 100644
index ead299fc15..0000000000
--- a/python/aiosignal/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------------------------------------------------------|
-aiosignal: aiosignal (manage callbacks in asyncio projects)
-aiosignal:
-aiosignal: aiosignal is a project for managing callbacks in asyncio projects.
-aiosignal:
-aiosignal:
-aiosignal:
-aiosignal:
-aiosignal:
-aiosignal:
-aiosignal:
-aiosignal:
diff --git a/python/alabaster/README b/python/alabaster/README
deleted file mode 100644
index 596320ef6e..0000000000
--- a/python/alabaster/README
+++ /dev/null
@@ -1,13 +0,0 @@
-A configurable sidebar-enabled Sphinx theme
-
-Alabaster is a visually (c)lean, responsive, configurable theme
-for the Sphinx documentation system. It is Python 2+3 compatible.
-
-It began as a third-party theme, and is still maintained separately,
-but as of Sphinx 1.3, Alabaster is an install-time dependency
-of Sphinx and is selected as the default theme.
-
-Live examples of this theme can be seen on this project's own
-website, paramiko.org, fabfile.org and pyinvoke.org.
-
-For more documentation, please see http://alabaster.readthedocs.io.
diff --git a/python/alabaster/alabaster.SlackBuild b/python/alabaster/alabaster.SlackBuild
deleted file mode 100644
index 0278a67414..0000000000
--- a/python/alabaster/alabaster.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for alabaster
-
-# Copyright 2017 Nikos Giotis <nikos.giotis@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=alabaster
-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 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}
-
-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
-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 {} \;
-
-python setup.py install --root=$PKG
-
-if python3 -c 'import sys' 2>/dev/null; then
- python3 setup.py install --root=$PKG
-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 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/alabaster/alabaster.info b/python/alabaster/alabaster.info
deleted file mode 100644
index 5541c21aef..0000000000
--- a/python/alabaster/alabaster.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="alabaster"
-VERSION="0.7.12"
-HOMEPAGE="https://alabaster.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/cc/b4/ed8dcb0d67d5cfb7f83c4d5463a7614cb1d078ad7ae890c9143edebbf072/alabaster-0.7.12.tar.gz"
-MD5SUM="3591827fde96d1dd23970fb05410ed04"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Nikos Giotis"
-EMAIL="nikos.giotis@gmail.com"
diff --git a/python/alabaster/slack-desc b/python/alabaster/slack-desc
deleted file mode 100644
index ac64dcfad2..0000000000
--- a/python/alabaster/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------------------------------------------------------|
-alabaster: alabaster (A configurable sidebar-enabled Sphinx theme)
-alabaster:
-alabaster: Alabaster is a visually (c)lean, responsive, configurable theme for
-alabaster: the Sphinx documentation system. It is Python 2+3 compatible.
-alabaster:
-alabaster: https://alabaster.readthedocs.io/
-alabaster:
-alabaster:
-alabaster:
-alabaster:
-alabaster:
diff --git a/python/apprise/apprise.SlackBuild b/python/apprise/apprise.SlackBuild
index 23261701f5..5f709c077d 100644
--- a/python/apprise/apprise.SlackBuild
+++ b/python/apprise/apprise.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apprise
VERSION=${VERSION:-0.9.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/apprise/apprise.info b/python/apprise/apprise.info
index 852477b227..1111ba1dc9 100644
--- a/python/apprise/apprise.info
+++ b/python/apprise/apprise.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/a/apprise/apprise-0.9.1
MD5SUM="a40e7ddf76f31d5b5a386cf9a0d9b9c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="click decorator Markdown python-oauthlib requests-oauthlib python2-PyYAML babel pytest-runner"
+REQUIRES="click python3-decorator Markdown requests-oauthlib python2-PyYAML babel python2-pytest-runner"
MAINTAINER="Justin Teague"
EMAIL="arcadellama@posteo.net"
diff --git a/python/argcomplete/README b/python/argcomplete/README
deleted file mode 100644
index 169b9560ca..0000000000
--- a/python/argcomplete/README
+++ /dev/null
@@ -1,13 +0,0 @@
-Bash tab completion for argparse.
-
-Tab complete all the things!
-
-Argcomplete provides easy, extensible command line tab completion of
-arguments for your Python script.
-
-Argcomplete is particularly useful if your program has lots of options
-or subparsers, and if your program can dynamically suggest completions
-for your argument/option values.
-
-Note: You need to run (as root) 'activate-global-python-argcomplete'
-script once you install this package.
diff --git a/python/argcomplete/argcomplete.SlackBuild b/python/argcomplete/argcomplete.SlackBuild
deleted file mode 100644
index 28c66beaa7..0000000000
--- a/python/argcomplete/argcomplete.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for argcomplete
-
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
-# 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=argcomplete
-VERSION=${VERSION:-1.10.3}
-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}
-
-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
-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 {} \;
-
-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
-
-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 Changes.rst README.rst LICENSE.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/argcomplete/argcomplete.info b/python/argcomplete/argcomplete.info
deleted file mode 100644
index 86088fd014..0000000000
--- a/python/argcomplete/argcomplete.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="argcomplete"
-VERSION="1.10.3"
-HOMEPAGE="https://github.com/kislyuk/argcomplete"
-DOWNLOAD="https://files.pythonhosted.org/packages/ae/28/07d2cfe0838f998ea2eafab59f52b0ceb1e70adb1831fa14b958a9fa6c5c/argcomplete-1.10.3.tar.gz"
-MD5SUM="59310e7bb7b317606d17faa3e62f4118"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/argcomplete/slack-desc b/python/argcomplete/slack-desc
deleted file mode 100644
index 84707983c4..0000000000
--- a/python/argcomplete/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------------------------------------------------------|
-argcomplete: argcomplete (Bash tab completion for argparse)
-argcomplete:
-argcomplete: Tab complete all the things!
-argcomplete:
-argcomplete: Argcomplete provides easy, extensible command
-argcomplete: line tab completion of arguments for your Python
-argcomplete: script.
-argcomplete:
-argcomplete: Homepage: https://github.com/kislyuk/argcomplete
-argcomplete:
-argcomplete:
diff --git a/python/argon2-cffi/argon2-cffi.SlackBuild b/python/argon2-cffi/argon2-cffi.SlackBuild
deleted file mode 100644
index a8d6433667..0000000000
--- a/python/argon2-cffi/argon2-cffi.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for argon2-cffi
-
-# Copyright 2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=argon2-cffi
-VERSION=${VERSION:-21.1.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}
-
-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
-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 {} \;
-
-ARGON2_CFFI_USE_SYSTEM=1 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 \
- AUTHORS.rst CHANGELOG.rst FAQ.rst LICENSE README.rst SECURITY.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/argon2-cffi/argon2-cffi.info b/python/argon2-cffi/argon2-cffi.info
deleted file mode 100644
index ca1040162b..0000000000
--- a/python/argon2-cffi/argon2-cffi.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="argon2-cffi"
-VERSION="21.1.0"
-HOMEPAGE="https://argon2-cffi.readthedocs.io/"
-DOWNLOAD="https://github.com/hynek/argon2-cffi/archive/21.1.0/argon2-cffi-21.1.0.tar.gz"
-MD5SUM="648ddcb8583982637c66eac6e0c627b5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/argon2-cffi/slack-desc b/python/argon2-cffi/slack-desc
deleted file mode 100644
index 004b4bbcaa..0000000000
--- a/python/argon2-cffi/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------------------------------------------------------|
-argon2-cffi: argon2-cffi (Python implementation of Argon2)
-argon2-cffi:
-argon2-cffi: Python implementation of the Argon2 secure password hashing algorithm.
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
diff --git a/python/artifacts/artifacts.SlackBuild b/python/artifacts/artifacts.SlackBuild
index 3ee8d9286e..a0d3ad51d3 100644
--- a/python/artifacts/artifacts.SlackBuild
+++ b/python/artifacts/artifacts.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for artifacts
-# Copyright 2016-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2016-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,7 +21,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to version 20220429, May 2022
+# Updated to version 20230413, July 2023
# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2:
# - get rid of /usr/share/doc.
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=artifacts
-VERSION=${VERSION:-20220429}
+VERSION=${VERSION:-20230413}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,7 +87,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
rm -rf $PKG/usr/share/doc
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ACKNOWLEDGEMENTS AUTHORS LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE 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/artifacts/artifacts.info b/python/artifacts/artifacts.info
index b42c5dc67e..be07ace048 100644
--- a/python/artifacts/artifacts.info
+++ b/python/artifacts/artifacts.info
@@ -1,8 +1,8 @@
PRGNAM="artifacts"
-VERSION="20220429"
+VERSION="20230413"
HOMEPAGE="https://github.com/ForensicArtifacts/artifacts"
-DOWNLOAD="https://github.com/ForensicArtifacts/artifacts/archive/refs/tags/20220429/artifacts-20220429.tar.gz"
-MD5SUM="507e21f30eeacf8b469a841f6ed83a80"
+DOWNLOAD="https://github.com/ForensicArtifacts/artifacts/releases/download/20230413/artifacts-20230413.tar.gz"
+MD5SUM="58d18091db834ecec13c25934c9e0f28"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/asciimatics/asciimatics.SlackBuild b/python/asciimatics/asciimatics.SlackBuild
index ecbf371df3..1c7e2aa758 100644
--- a/python/asciimatics/asciimatics.SlackBuild
+++ b/python/asciimatics/asciimatics.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for asciimatics
-# Copyright 2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2023 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=asciimatics
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,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 {} \;
-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
diff --git a/python/asciimatics/asciimatics.info b/python/asciimatics/asciimatics.info
index a529840ab8..c8c46ba2c9 100644
--- a/python/asciimatics/asciimatics.info
+++ b/python/asciimatics/asciimatics.info
@@ -1,10 +1,10 @@
PRGNAM="asciimatics"
-VERSION="1.7.1"
+VERSION="1.15.0"
HOMEPAGE="https://github.com/peterbrittain/asciimatics"
-DOWNLOAD="https://pypi.python.org/packages/3f/dd/930793e697346a38318901ac5a3ad9a3065273708725778de460dfb8a105/asciimatics-1.7.1.tar.gz"
-MD5SUM="fe963462de7e2821e6dfab339e1287e6"
+DOWNLOAD="https://files.pythonhosted.org/packages/dd/2e/146aca5e940c3b0df5c93c99e6eefe9c52e1e70a0e91fc98d2b466de61a4/asciimatics-1.15.0.tar.gz"
+MD5SUM="4304a1cd34e8fa2080bae81a80f47fd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm pyfiglet"
+REQUIRES="python3-wcwidth pyfiglet"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/asgiref/asgiref.SlackBuild b/python/asgiref/asgiref.SlackBuild
index 7ec5fcda3b..e4012a2c22 100644
--- a/python/asgiref/asgiref.SlackBuild
+++ b/python/asgiref/asgiref.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for asgiref
-# Copyright 2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2019-2023 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=asgiref
-VERSION=${VERSION:-3.2.3}
+VERSION=${VERSION:-3.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/asgiref/asgiref.info b/python/asgiref/asgiref.info
index b295d7d7db..ee10201723 100644
--- a/python/asgiref/asgiref.info
+++ b/python/asgiref/asgiref.info
@@ -1,10 +1,10 @@
PRGNAM="asgiref"
-VERSION="3.2.3"
+VERSION="3.7.2"
HOMEPAGE="https://github.com/django/asgiref/"
-DOWNLOAD="https://files.pythonhosted.org/packages/80/c4/83a01607f2d10024c172097126264c8e00c6a4827b35d631ece9625e6ba2/asgiref-3.2.3.tar.gz"
-MD5SUM="39218c10eee0bf66a3d893491d835e86"
+DOWNLOAD="https://files.pythonhosted.org/packages/12/19/64e38c1c2cbf0da9635b7082bbdf0e89052e93329279f59759c24a10cc96/asgiref-3.7.2.tar.gz"
+MD5SUM="7cd61836ec3c329f415309f88e92e0e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="typing-extensions"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/asn1crypto/README b/python/asn1crypto/README
deleted file mode 100644
index 2093f7fe94..0000000000
--- a/python/asn1crypto/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Fast ASN.1 parser and serializer with definitions for private keys,
-public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8,
-PKCS#12, PKCS#5, X.509 and TSPB.
diff --git a/python/asn1crypto/asn1crypto.SlackBuild b/python/asn1crypto/asn1crypto.SlackBuild
deleted file mode 100644
index 5e967662cc..0000000000
--- a/python/asn1crypto/asn1crypto.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for asn1crypto
-#
-# Copyright 2017-2018 Markus Reichelt, Aachen, 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=asn1crypto
-VERSION=${VERSION:-0.24.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}
-
-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
-
-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 {} \;
-
-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
-
-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 changelog.* docs/* $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/asn1crypto/asn1crypto.info b/python/asn1crypto/asn1crypto.info
deleted file mode 100644
index c64d53da74..0000000000
--- a/python/asn1crypto/asn1crypto.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="asn1crypto"
-VERSION="0.24.0"
-HOMEPAGE="https://pypi.python.org/pypi/asn1crypto"
-DOWNLOAD="https://pypi.python.org/packages/fc/f1/8db7daa71f414ddabfa056c4ef792e1461ff655c2ae2928a2b675bfed6b4/asn1crypto-0.24.0.tar.gz"
-MD5SUM="de3520426e81a6581352d4366f310eb1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/asn1crypto/slack-desc b/python/asn1crypto/slack-desc
deleted file mode 100644
index 6a6e7aa34f..0000000000
--- a/python/asn1crypto/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------------------------------------------------------|
-asn1crypto: asn1crypto (Fast ASN.1 parser and serializer)
-asn1crypto:
-asn1crypto: https://pypi.python.org/pypi/asn1crypto
-asn1crypto:
-asn1crypto:
-asn1crypto:
-asn1crypto:
-asn1crypto:
-asn1crypto:
-asn1crypto:
-asn1crypto:
diff --git a/python/asttokens/README b/python/asttokens/README
deleted file mode 100644
index 409a44dc4e..0000000000
--- a/python/asttokens/README
+++ /dev/null
@@ -1,12 +0,0 @@
-this module annotates Python abstact syntax trees (ASTs) with the
-positions of tokens and text in the source code that generated them
-
-It makes it possible for tools that work with logical AST nodes to find
-the particular text that resulted in those nodes, for example for
-automated refactoring or highlighting.
-
-It works with Python2 and Python3 and can annotate both trees built by
-ast, and those built by astroid.
-
-This (source) is downloaded from pypi.org/projects/asttokens as the
-github site may not have a complete sourcecode zip.
diff --git a/python/asttokens/asttokens.SlackBuild b/python/asttokens/asttokens.SlackBuild
deleted file mode 100644
index 529a04ff6b..0000000000
--- a/python/asttokens/asttokens.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for asttokens
-
-# Written by Tim Dickson dickson.tim@googlemail.com
-# Copyright (c) 2019/2020 Tim Dickson, Scotland
-# 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.
-
-# note to self. github source tar.gz can miss out subdeps,
-# so use pypi.org/project/asttokens download source tar.gz instead.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=asttokens
-VERSION=${VERSION:-2.0.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 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}
-
-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
-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 {} \;
-
-#lets do both python2 and python3
-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 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/asttokens/asttokens.info b/python/asttokens/asttokens.info
deleted file mode 100644
index 4be66b615d..0000000000
--- a/python/asttokens/asttokens.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="asttokens"
-VERSION="2.0.4"
-HOMEPAGE="https://github.com/gristlabs/asttokens"
-DOWNLOAD="https://files.pythonhosted.org/packages/1d/d2/cf56e804cd7b4e8b92813e943a815f96b0d2545c967927356783b6860a2e/asttokens-2.0.4.tar.gz"
-MD5SUM="3e90edd0656e9d86daf7a7909e583a3d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm wheel python-toml"
-MAINTAINER="Tim Dickson"
-EMAIL="dickson.tim@googlemail.com"
diff --git a/python/asttokens/slack-desc b/python/asttokens/slack-desc
deleted file mode 100644
index 5960537c96..0000000000
--- a/python/asttokens/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------------------------------------------------------|
-asttokens: asttokens (an abstract syntax tree (AST) annotator for python)
-asttokens:
-asttokens: this module annotates Python abstact syntax trees (ASTs) with the
-asttokens: positions of tokens and text in the source code that generated them.
-asttokens:
-asttokens: It makes it possible for tools that work with logical AST nodes to
-asttokens: find the particular text that resulted in those nodes, for example
-asttokens: for automated refactoring or highlighting.
-asttokens:
-asttokens: Homepage http://github.com/gristlabs/asttokens
-asttokens:
diff --git a/python/async-timeout/async-timeout.SlackBuild b/python/async-timeout/async-timeout.SlackBuild
deleted file mode 100644
index c0a8df300f..0000000000
--- a/python/async-timeout/async-timeout.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for async-timeout
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.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=async-timeout
-VERSION=${VERSION:-4.0.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 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}
-
-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
-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 README.rst PKG-INFO 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/async-timeout/async-timeout.info b/python/async-timeout/async-timeout.info
deleted file mode 100644
index fe7396b229..0000000000
--- a/python/async-timeout/async-timeout.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="async-timeout"
-VERSION="4.0.2"
-HOMEPAGE="https://github.com/aio-libs/async-timeout"
-DOWNLOAD="https://github.com/aio-libs/async-timeout/releases/download/v4.0.2/async-timeout-4.0.2.tar.gz"
-MD5SUM="10571272b2e0fab839ec23f8293bf482"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="typing-extensions"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/async-timeout/slack-desc b/python/async-timeout/slack-desc
deleted file mode 100644
index 262c8891e9..0000000000
--- a/python/async-timeout/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------------------------------------------------------|
-async-timeout: async-timeout (asyncio-compatible timeout class)
-async-timeout:
-async-timeout: async-timeout is an asyncio-compatible timeout context manager.
-async-timeout:
-async-timeout: https://github.com/aio-libs/async-timeout/
-async-timeout:
-async-timeout:
-async-timeout:
-async-timeout:
-async-timeout:
-async-timeout:
diff --git a/python/atomicwrites/README b/python/atomicwrites/README
deleted file mode 100644
index b207f622cc..0000000000
--- a/python/atomicwrites/README
+++ /dev/null
@@ -1,16 +0,0 @@
-It uses a temporary file in the same directory as the given path. This
-ensures that the temporary file resides on the same filesystem.
-
-The temporary file will then be atomically moved to the target
-location: On POSIX, it will use rename if files should be overwritten,
-otherwise a combination of link and unlink. On Windows, it uses
-MoveFileEx through stdlib's ctypes with the appropriate flags.
-
-Note that with link and unlink, there's a timewindow where the file
-might be available under two entries in the filesystem: The name of
-the temporary file, and the name of the target file.
-
-Also note that the permissions of the target file may change this
-way. In some situations a chmod can be issued without any concurrency
-problems, but since that is not always the case, this library
-doesn't do it by itself.
diff --git a/python/atomicwrites/atomicwrites.SlackBuild b/python/atomicwrites/atomicwrites.SlackBuild
deleted file mode 100644
index dec7f581a2..0000000000
--- a/python/atomicwrites/atomicwrites.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for atomicwrites
-
-# Copyright 2018-2019 Dimitris Zlatanidis Orestiada, Greece
-# 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=atomicwrites
-VERSION=${VERSION:-1.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 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}
-
-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
-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 {} \;
-
-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
-
-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/atomicwrites/atomicwrites.info b/python/atomicwrites/atomicwrites.info
deleted file mode 100644
index 08fe92f879..0000000000
--- a/python/atomicwrites/atomicwrites.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="atomicwrites"
-VERSION="1.3.0"
-HOMEPAGE="https://github.com/untitaker/python-atomicwrites"
-DOWNLOAD="https://files.pythonhosted.org/packages/ec/0f/cd484ac8820fed363b374af30049adc8fd13065720fd4f4c6be8a2309da7/atomicwrites-1.3.0.tar.gz"
-MD5SUM="ce11f780a4ce0fce8a55d64494a88178"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/atomicwrites/slack-desc b/python/atomicwrites/slack-desc
deleted file mode 100644
index 9ddde92ddc..0000000000
--- a/python/atomicwrites/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------------------------------------------------------|
-atomicwrites: atomicwrites (Python library for atomic file writes)
-atomicwrites:
-atomicwrites: It uses a temporary file in the same directory as the given path.
-atomicwrites: This ensures that the temporary file resides on the same filesystem.
-atomicwrites:
-atomicwrites: Homepage: https://github.com/untitaker/python-atomicwrites
-atomicwrites:
-atomicwrites:
-atomicwrites:
-atomicwrites:
-atomicwrites:
diff --git a/python/audible-cli/README b/python/audible-cli/README
new file mode 100644
index 0000000000..e452e5c48c
--- /dev/null
+++ b/python/audible-cli/README
@@ -0,0 +1,3 @@
+audible-cli is a command line interface for the Audible package. With
+the cli you can download your Audible books, cover, chapter files.
+Both are written with Python.
diff --git a/python/audible-cli/audible-cli.SlackBuild b/python/audible-cli/audible-cli.SlackBuild
new file mode 100644
index 0000000000..e3d6f5a61c
--- /dev/null
+++ b/python/audible-cli/audible-cli.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for audible-cli
+
+# Copyright 2022 Steven Voges <Oregon, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=audible-cli
+VERSION=${VERSION:-0.2.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}
+
+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
+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 \
+ *.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/audible-cli/audible-cli.info b/python/audible-cli/audible-cli.info
new file mode 100644
index 0000000000..2c6b6784fe
--- /dev/null
+++ b/python/audible-cli/audible-cli.info
@@ -0,0 +1,10 @@
+PRGNAM="audible-cli"
+VERSION="0.2.4"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="audible python3-aiofiles python3-questionary python3-tabulate tqdm"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/audible-cli/slack-desc b/python/audible-cli/slack-desc
new file mode 100644
index 0000000000..d932b51bc5
--- /dev/null
+++ b/python/audible-cli/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------------------------------------------------------|
+audible-cli: audible-cli (Audible Command Line Interface)
+audible-cli:
+audible-cli: A command line interface for audible package. With the cli you can
+audible-cli: download your Audible books, cover, chapter files.
+audible-cli:
+audible-cli: Homepage: https://github.com/mkb79/audible-cli
+audible-cli:
+audible-cli:
+audible-cli:
+audible-cli:
+audible-cli:
diff --git a/python/audible/README b/python/audible/README
new file mode 100644
index 0000000000..254f5c9804
--- /dev/null
+++ b/python/audible/README
@@ -0,0 +1,7 @@
+Audible is a Python low-level interface to communicate with the
+unpublished Audible API.
+
+It enables Python developers to create their own Audible services.
+Asynchronous communication with the Audible API is supported.
+
+This is just the API Library. For an interface, see audible-cli.
diff --git a/python/audible/audible.SlackBuild b/python/audible/audible.SlackBuild
new file mode 100644
index 0000000000..ecb448dbab
--- /dev/null
+++ b/python/audible/audible.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for audible
+
+# Copyright 2022 Steven Voges <Oregon, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=audible
+SRCNAM=Audible
+VERSION=${VERSION:-0.8.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}
+
+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
+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 \
+ *.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/audible/audible.info b/python/audible/audible.info
new file mode 100644
index 0000000000..5b65d82942
--- /dev/null
+++ b/python/audible/audible.info
@@ -0,0 +1,10 @@
+PRGNAM="audible"
+VERSION="0.8.2"
+HOMEPAGE="https://audible.readthedocs.io"
+DOWNLOAD="https://github.com/mkb79/Audible/archive/v0.8.2/Audible-0.8.2.tar.gz"
+MD5SUM="dcbaef30888b13586703d9194c0f0b8a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="BeautifulSoup4 pyaes python3-httpx python3-rsa python-pbkdf2"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/audible/slack-desc b/python/audible/slack-desc
new file mode 100644
index 0000000000..cbcbcb8e6b
--- /dev/null
+++ b/python/audible/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------------------------------------------------------|
+audible: audible (Audible API Interface)
+audible:
+audible: A(Sync) Interface for internal Audible API written in pure Python.
+audible:
+audible: Homepage: https://audible.readthedocs.io
+audible:
+audible:
+audible:
+audible:
+audible:
+audible:
diff --git a/python/autopep8/autopep8.SlackBuild b/python/autopep8/autopep8.SlackBuild
index 63cfed1661..0e5cea1d6b 100644
--- a/python/autopep8/autopep8.SlackBuild
+++ b/python/autopep8/autopep8.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for autopep8
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 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:-1.4}
+VERSION=${VERSION:-2.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,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 {} \;
-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
diff --git a/python/autopep8/autopep8.info b/python/autopep8/autopep8.info
index 6d531e3b99..a1ec7f64f1 100644
--- a/python/autopep8/autopep8.info
+++ b/python/autopep8/autopep8.info
@@ -1,10 +1,10 @@
PRGNAM="autopep8"
-VERSION="1.4"
+VERSION="2.0.4"
HOMEPAGE="https://github.com/hhatto/autopep8"
-DOWNLOAD="https://files.pythonhosted.org/packages/cf/30/9efc988f92f41e2ba51211e3d317ee82260d563ae84dceb53f7021a1bdfe/autopep8-1.4.tar.gz"
-MD5SUM="0cb541c5d62eb7cfda1102d62f07d6d5"
+DOWNLOAD="https://files.pythonhosted.org/packages/e0/8a/9be661f5400867a09706e29f5ab99a59987fd3a4c337757365e7491fa90b/autopep8-2.0.4.tar.gz"
+MD5SUM="45a33dcfdeeb3210fa1f63491e061715"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pycodestyle"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/babelfish/README b/python/babelfish/README
deleted file mode 100644
index 8ef46fcc43..0000000000
--- a/python/babelfish/README
+++ /dev/null
@@ -1 +0,0 @@
-BabelFish is a Python library to work with countries and languages.
diff --git a/python/babelfish/babelfish.SlackBuild b/python/babelfish/babelfish.SlackBuild
deleted file mode 100644
index b3bf745255..0000000000
--- a/python/babelfish/babelfish.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for babelfish
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=babelfish
-VERSION=${VERSION:-0.5.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 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}
-
-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
-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 {} \;
-
-python 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 *.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/babelfish/babelfish.info b/python/babelfish/babelfish.info
deleted file mode 100644
index 8187f9b055..0000000000
--- a/python/babelfish/babelfish.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="babelfish"
-VERSION="0.5.5"
-HOMEPAGE="https://github.com/Diaoul/babelfish"
-DOWNLOAD="https://pypi.python.org/packages/34/b7/b36c651a9136990060ab4d6c9a32de81752123105b940b2f3b958e5c6cd0/babelfish-0.5.5.tar.gz"
-MD5SUM="5f930555649692997bcf80bb5f42d9db"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/babelfish/slack-desc b/python/babelfish/slack-desc
deleted file mode 100644
index 0a9944785e..0000000000
--- a/python/babelfish/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------------------------------------------------------|
-babelfish: babelfish (Python library for countries and languages)
-babelfish:
-babelfish: BabelFish is a Python library to work with countries and languages.
-babelfish:
-babelfish: Homepage: https://github.com/Diaoul/babelfish
-babelfish:
-babelfish:
-babelfish:
-babelfish:
-babelfish:
-babelfish:
diff --git a/python/binaryornot/README b/python/binaryornot/README
new file mode 100644
index 0000000000..acdbeaf003
--- /dev/null
+++ b/python/binaryornot/README
@@ -0,0 +1,3 @@
+It is a python package to guess weather a text file is
+binary or not using a heuristic similar to perl's pp_fttext
+and its analysis by @eliben
diff --git a/python/binaryornot/binaryornot.SlackBuild b/python/binaryornot/binaryornot.SlackBuild
new file mode 100644
index 0000000000..96324bc689
--- /dev/null
+++ b/python/binaryornot/binaryornot.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for binaryornot
+
+# Copyright 2022 Vijay Marcel
+# 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=binaryornot
+VERSION=${VERSION:-0.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 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}
+
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs AUTHORS.rst CONTRIBUTING.rst HISTORY.rst 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/binaryornot/binaryornot.info b/python/binaryornot/binaryornot.info
new file mode 100644
index 0000000000..f98dcce47e
--- /dev/null
+++ b/python/binaryornot/binaryornot.info
@@ -0,0 +1,10 @@
+PRGNAM="binaryornot"
+VERSION="0.4.4"
+HOMEPAGE="https://github.com/audreyr/binaryornot"
+DOWNLOAD="https://pypi.io/packages/source/b/binaryornot/binaryornot-0.4.4.tar.gz"
+MD5SUM="09c0b7f5f3f7c881e2f306780eac7128"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/binaryornot/slack-desc b/python/binaryornot/slack-desc
new file mode 100644
index 0000000000..29601f5a1a
--- /dev/null
+++ b/python/binaryornot/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------------------------------------------------------|
+binaryornot: binaryornot (Heuristic File checker)
+binaryornot:
+binaryornot: It is a python package to guess weather a text file is
+binaryornot: binary or not using a heuristic similar to perl's pp_fttext
+binaryornot: and its analysis by @eliben
+binaryornot:
+binaryornot: Homepage:https://github.com/audreyr/binaryornot
+binaryornot:
+binaryornot:
+binaryornot:
+binaryornot:
diff --git a/python/bleach/bleach.SlackBuild b/python/bleach/bleach.SlackBuild
deleted file mode 100644
index f70f8cd511..0000000000
--- a/python/bleach/bleach.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for bleach
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=bleach
-VERSION=${VERSION:-5.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 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}
-
-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
-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 CONTRIBUTORS 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/bleach/bleach.info b/python/bleach/bleach.info
deleted file mode 100644
index 7dc87f5a0f..0000000000
--- a/python/bleach/bleach.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="bleach"
-VERSION="5.0.0"
-HOMEPAGE="https://github.com/mozilla/bleach"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/b/bleach/bleach-5.0.0.tar.gz"
-MD5SUM="97322e672e4b285e6354c40d07166fc4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-webencodings"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/bleach/slack-desc b/python/bleach/slack-desc
deleted file mode 100644
index acc18e16b8..0000000000
--- a/python/bleach/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------------------------------------------------------|
-bleach: bleach (whitelist-based HTML-sanitizing tool)
-bleach:
-bleach: Bleach is a whitelist-based HTML sanitizing library that escapes or
-bleach: strips markup and attributes.
-bleach:
-bleach:
-bleach:
-bleach:
-bleach:
-bleach:
-bleach:
diff --git a/python/blink-qt/README b/python/blink-qt/README
new file mode 100644
index 0000000000..ec4881b426
--- /dev/null
+++ b/python/blink-qt/README
@@ -0,0 +1,11 @@
+Blink Qt
+--------
+
+This is Blink Qt, a state of the art, easy to use SIP client for Linux
+and other operating systems that support Python 3 and Qt 5.
+
+Homepage: http://icanblink.com
+
+Warning: this build is working and calling fine, but there is some
+problem with non-lating contacts in the Google address book. YMMV,
+patches welcome.
diff --git a/python/blink-qt/blink-qt.SlackBuild b/python/blink-qt/blink-qt.SlackBuild
new file mode 100644
index 0000000000..39dc764026
--- /dev/null
+++ b/python/blink-qt/blink-qt.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for blink-qt
+
+# Copyright 2023, Lockywolf
+# 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=blink-qt
+VERSION=${VERSION:-5.6.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}
+
+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
+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 '2a#cython: language_level=3' setup.py
+
+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
+
+install -Dm644 "debian/blink.desktop" "$PKG/usr/share/applications/blink.desktop"
+mkdir -p $PKG/usr/man/man1
+cat debian/blink.1 | gzip > $PKG/usr/man/man1/blink.1.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+README LICENSE Notes TODO docs \
+ $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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/blink-qt/blink-qt.info b/python/blink-qt/blink-qt.info
new file mode 100644
index 0000000000..78bc13bd32
--- /dev/null
+++ b/python/blink-qt/blink-qt.info
@@ -0,0 +1,10 @@
+PRGNAM="blink-qt"
+VERSION="5.6.0"
+HOMEPAGE="https://icanblink.com"
+DOWNLOAD="https://github.com/AGProjects/blink-qt/archive/5.6.0/blink-qt-5.6.0.tar.gz"
+MD5SUM="7bcff92335d1be97820fc1d9327445c2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-sipsimple python3-google-api-python-client python3-google-python-api-core python-uritemplate python3-google-auth-library-python python3-oauth2client python3-pgpy python3-pydispatcher"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.blink-qt_2023-09-22@lockywolf.net"
diff --git a/python/blink-qt/doinst.sh b/python/blink-qt/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/python/blink-qt/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/python/blink-qt/slack-desc b/python/blink-qt/slack-desc
new file mode 100644
index 0000000000..0b0a6057a4
--- /dev/null
+++ b/python/blink-qt/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------------------------------------------------------|
+blink-qt: blink-qt (SIP client using Python3 and Qt)
+blink-qt:
+blink-qt: This is Blink Qt, a state of the art, easy to use SIP client for
+blink-qt: Linux and other operating systems that support Python 3 and Qt.
+blink-qt:
+blink-qt:
+blink-qt:
+blink-qt:
+blink-qt:
+blink-qt:
+blink-qt:
diff --git a/python/blinker/README b/python/blinker/README
deleted file mode 100644
index 7b620f1ee0..0000000000
--- a/python/blinker/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Blinker provides a fast dispatching system that allows any number
-of interested parties to subscribe to events, or "signals".
-
-Signal receivers can subscribe to specific senders or
-receive signals sent by any sender.
diff --git a/python/blinker/blinker.SlackBuild b/python/blinker/blinker.SlackBuild
deleted file mode 100644
index bc3ea32056..0000000000
--- a/python/blinker/blinker.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for blinker
-
-# Copyright 2013-2016 Markus Reichelt, Aachen, 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.
-#
-# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=blinker
-VERSION=${VERSION:-1.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 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}
-
-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
-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 {} \;
-
-python 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 docs/ PKG-INFO CHANGES README* AUTHORS 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/blinker/blinker.info b/python/blinker/blinker.info
deleted file mode 100644
index 3893070a6d..0000000000
--- a/python/blinker/blinker.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="blinker"
-VERSION="1.4"
-HOMEPAGE="https://pypi.python.org/pypi/blinker/"
-DOWNLOAD="https://pypi.python.org/packages/1b/51/e2a9f3b757eb802f61dc1f2b09c8c99f6eb01cf06416c0671253536517b6/blinker-1.4.tar.gz"
-MD5SUM="8b3722381f83c2813c52de3016b68d33"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/blinker/slack-desc b/python/blinker/slack-desc
deleted file mode 100644
index 4613019987..0000000000
--- a/python/blinker/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------------------------------------------------------|
-blinker: blinker (Python module for object-to-object and broadcast signaling)
-blinker:
-blinker: Blinker provides a fast dispatching system that allows any number
-blinker: of interested parties to subscribe to events, or "signals".
-blinker:
-blinker: Homepage: https://pypi.python.org/pypi/blinker/
-blinker:
-blinker:
-blinker:
-blinker:
-blinker:
diff --git a/python/boolean-py/README b/python/boolean-py/README
new file mode 100644
index 0000000000..91f96cae95
--- /dev/null
+++ b/python/boolean-py/README
@@ -0,0 +1,6 @@
+This python library helps you deal with boolean
+expressions and algebra with variables and the boolean
+functions AND,OR,NOT.You can parse expression from strings
+and simplify and compare expressions.You can also create your
+custom algebra and mini DSL and create custom tokenizers to
+handle custom expressions.
diff --git a/python/boolean-py/boolean-py.SlackBuild b/python/boolean-py/boolean-py.SlackBuild
new file mode 100644
index 0000000000..cf8c334d95
--- /dev/null
+++ b/python/boolean-py/boolean-py.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for boolean-py
+
+# Copyright 2022 Vijay Marcel
+# 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=boolean-py
+SRCNAM=boolean.py
+VERSION=${VERSION:-4.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}
+
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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
+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/boolean-py/boolean-py.info b/python/boolean-py/boolean-py.info
new file mode 100644
index 0000000000..2056787b6f
--- /dev/null
+++ b/python/boolean-py/boolean-py.info
@@ -0,0 +1,10 @@
+PRGNAM="boolean-py"
+VERSION="4.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/boolean-py/slack-desc b/python/boolean-py/slack-desc
new file mode 100644
index 0000000000..b73b99c97f
--- /dev/null
+++ b/python/boolean-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------------------------------------------------------|
+boolean-py: boolean-py (Library for Boolean Expression)
+boolean-py:
+boolean-py: This python library helps you deal with boolean
+boolean-py: expressions and algebra with variables and the boolean
+boolean-py: functions AND,OR,NOT.You can parse expression from strings
+boolean-py: and simplify and compare expressions.You can also create your
+boolean-py: custom algebra and mini DSL and create custom tokenizers to
+boolean-py: handle custom expressions.
+boolean-py:
+boolean-py: Homepage:https://github.com/bastikr/boolean.py
+boolean-py:
diff --git a/python/boto/README b/python/boto/README
deleted file mode 100644
index 4f440d1355..0000000000
--- a/python/boto/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Boto is a Python package that provides interfaces to Amazon Web
-Services.
-
-The goal of boto is to support the full breadth and depth of Amazon
-Web Services. In addition, boto provides support for other public
-services such as Google Storage in addition to private cloud systems
-like Eucalyptus, OpenStack and Open Nebula.
-
-Optional dependencies: filechunkio, lxml and python-keyring
diff --git a/python/boto/README.boto b/python/boto/README.boto
deleted file mode 100644
index 8eb3041c15..0000000000
--- a/python/boto/README.boto
+++ /dev/null
@@ -1,26 +0,0 @@
-In order for boto to access an s3 resource it must be able to get the
-access key and secret key for an s3 account. The 3 ways that boto can
-obtain the keys are in the following order of precedence.
-
-1) Credentials passed into Connection class constructor
-2) Credentials specified by environment variables
-3) Credentials specified as options in a config file
-
-The easiest way for boto to read proper s3 credentials are from a
-global config file in /etc/boto.cfg or on a user basis in
-~/.boto.
-
-An example config file looks like the following:
-
-[Credentials]
-aws_access_key_id = <your access key>
-aws_secret_access_key = <your secret key>
-
-[Boto]
-debug = 0
-num_retries = 10
-
-proxy = myproxy.com
-proxy_port = 8080
-proxy_user = foo
-proxy_pass = bar
diff --git a/python/boto/boto.SlackBuild b/python/boto/boto.SlackBuild
deleted file mode 100644
index 2cb53d3ac3..0000000000
--- a/python/boto/boto.SlackBuild
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for boto
-
-# Copyright 2011-2016 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=boto
-VERSION=${VERSION:-2.42.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 $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 {} \;
-
-python2 setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst docs/*.pdf docs/*/*/v${VERSION}.rst $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/README.$PRGNAM > $PKG/usr/doc/$PRGNAM-$VERSION/README.$PRGNAM
-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/boto/boto.info b/python/boto/boto.info
deleted file mode 100644
index 58ebb126b5..0000000000
--- a/python/boto/boto.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="boto"
-VERSION="2.42.0"
-HOMEPAGE="https://github.com/boto/boto"
-DOWNLOAD="https://github.com/boto/boto/archive/2.42.0/boto-2.42.0.tar.gz"
-MD5SUM="289a7902cf980b601db89c805ee1f405"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-paramiko rsa python2-PyYAML simplejson"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/boto/slack-desc b/python/boto/slack-desc
deleted file mode 100644
index e693cb67e0..0000000000
--- a/python/boto/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------------------------------------------------------|
-boto: boto (Interface to Amazon Web Services)
-boto:
-boto: Boto is a Python package that provides interfaces to Amazon Web
-boto: Services.
-boto:
-boto: Homepage: https://github.com/boto/boto
-boto:
-boto:
-boto:
-boto:
-boto:
diff --git a/python/boto3/README b/python/boto3/README
deleted file mode 100644
index 04621bbb23..0000000000
--- a/python/boto3/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK)
-for Python, which allows Python developers to write software that
-makes use of services like Amazon S3 and Amazon EC2. You can find the
-latest, most up to date, documentation at `Read the Docs`_, including
-a list of services that are supported.
-
-Note: boto3 can be installed alongside boto.
diff --git a/python/boto3/boto3.SlackBuild b/python/boto3/boto3.SlackBuild
deleted file mode 100644
index 0bc450c47c..0000000000
--- a/python/boto3/boto3.SlackBuild
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for boto3
-
-# Copyright 2015-2016 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=boto3
-VERSION=${VERSION:-1.3.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 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 $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 {} \;
-
-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 *.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/boto3/boto3.info b/python/boto3/boto3.info
deleted file mode 100644
index 7135c77fdb..0000000000
--- a/python/boto3/boto3.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="boto3"
-VERSION="1.3.1"
-HOMEPAGE="https://aws.amazon.com/sdk-for-python/"
-DOWNLOAD="https://github.com/boto/boto3/archive/1.3.1/boto3-1.3.1.tar.gz"
-MD5SUM="373315f35f5187cbf275e8bc44d943dd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="botocore"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/boto3/slack-desc b/python/boto3/slack-desc
deleted file mode 100644
index 7ed633a59d..0000000000
--- a/python/boto3/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------------------------------------------------------|
-boto3: boto3 (Python API for AWS)
-boto3:
-boto3: Boto is the Amazon Web Services (AWS) Software Development Kit (SDK)
-boto3: for Python, which allows Python developers to write software that
-boto3: makes use of services like Amazon S3 and Amazon EC2. You can find the
-boto3: latest, most up to date, documentation at `Read the Docs`_, including
-boto3: a list of services that are supported.
-boto3:
-boto3: Homepage: http://aws.amazon.com/sdk-for-python/
-boto3:
-boto3:
diff --git a/python/bottle-mysql/bottle-mysql.SlackBuild b/python/bottle-mysql/bottle-mysql.SlackBuild
index 64e636a09f..74e1c78e25 100644
--- a/python/bottle-mysql/bottle-mysql.SlackBuild
+++ b/python/bottle-mysql/bottle-mysql.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bottle-mysql
-# Copyright 2015 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2015-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bottle-mysql
-VERSION=${VERSION:-0.2.2}
+VERSION=${VERSION:-0.3.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
@@ -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/bottle-mysql/bottle-mysql.info b/python/bottle-mysql/bottle-mysql.info
index bb3ae2b765..da955e4ff1 100644
--- a/python/bottle-mysql/bottle-mysql.info
+++ b/python/bottle-mysql/bottle-mysql.info
@@ -1,8 +1,8 @@
PRGNAM="bottle-mysql"
-VERSION="0.2.2"
+VERSION="0.3.1"
HOMEPAGE="https://pypi.python.org/pypi/bottle-mysql/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/bottle-mysql/bottle-mysql-0.2.2.tar.gz"
-MD5SUM="c342e8e4e08f6d111da9c4b2158b3f24"
+DOWNLOAD="https://pypi.python.org/packages/source/b/bottle-mysql/bottle-mysql-0.3.1.tar.gz"
+MD5SUM="e307ca4f699e6807448c09e94ba580db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="bottle MySQL-python"
diff --git a/python/breathe/README b/python/breathe/README
new file mode 100644
index 0000000000..74d1dd08cf
--- /dev/null
+++ b/python/breathe/README
@@ -0,0 +1,5 @@
+Breathe is a sphinx plugin providing beautiful integrated
+doxygen output in your user-facing documentation.It allows
+you to combine doxygen's excellent technical understanding
+of your codebase with the superb long form documentation
+output of the sphinx system.
diff --git a/python/breathe/breathe.SlackBuild b/python/breathe/breathe.SlackBuild
new file mode 100644
index 0000000000..a7aa64e9f2
--- /dev/null
+++ b/python/breathe/breathe.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for breathe
+
+# Copyright 2022-2023 Vijay Marcel
+# 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=breathe
+VERSION=${VERSION:-4.35.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --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
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst CHANGELOG.rst CONTRIBUTING.rst CONTRIBUTORS.rst $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/breathe/breathe.info b/python/breathe/breathe.info
new file mode 100644
index 0000000000..d7fc71bf91
--- /dev/null
+++ b/python/breathe/breathe.info
@@ -0,0 +1,10 @@
+PRGNAM="breathe"
+VERSION="4.35.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/breathe/slack-desc b/python/breathe/slack-desc
new file mode 100644
index 0000000000..8ae6654769
--- /dev/null
+++ b/python/breathe/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------------------------------------------------------|
+breathe: breathe (Sphinx Doxygen Renderer)
+breathe:
+breathe: Breathe is a sphinx plugin providing beautiful integrated
+breathe: doxygen output in your user-facing documentation.It allows
+breathe: you to combine doxygen's excellent technical understanding
+breathe: of your codebase with the superb long form documentation
+breathe: output of the sphinx system.
+breathe:
+breathe: Homepage:https://github.com/breathe-doc/breathe
+breathe:
+breathe:
diff --git a/python/buildbot-badges/buildbot-badges.SlackBuild b/python/buildbot-badges/buildbot-badges.SlackBuild
index c2d014fd38..e49967611d 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#python3-*}
-VERSION=${VERSION:-3.5.0}
+VERSION=${VERSION:-3.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,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=""
diff --git a/python/buildbot-badges/buildbot-badges.info b/python/buildbot-badges/buildbot-badges.info
index fcec78f850..795df5c057 100644
--- a/python/buildbot-badges/buildbot-badges.info
+++ b/python/buildbot-badges/buildbot-badges.info
@@ -1,8 +1,8 @@
PRGNAM="buildbot-badges"
-VERSION="3.5.0"
+VERSION="3.11.1"
HOMEPAGE="https://buildbot.net/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot-badges/buildbot-badges-3.5.0.tar.gz"
-MD5SUM="2b4390b35cafca075e8b71b06c6fbd66"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot-badges/buildbot-badges-3.11.1.tar.gz"
+MD5SUM="c9952c96b90281ccce9d442e70e33121"
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 6fbf3c5330..7d53e0cdd4 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#python-*}
-VERSION=${VERSION:-3.5.0}
+VERSION=${VERSION:-3.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,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=""
diff --git a/python/buildbot-worker/buildbot-worker.info b/python/buildbot-worker/buildbot-worker.info
index 0540e83ae1..a6a04646f3 100644
--- a/python/buildbot-worker/buildbot-worker.info
+++ b/python/buildbot-worker/buildbot-worker.info
@@ -1,8 +1,8 @@
PRGNAM="buildbot-worker"
-VERSION="3.5.0"
+VERSION="3.11.1"
HOMEPAGE="https://pypi.python.org/pypi/buildbot-worker"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot-worker/buildbot-worker-3.5.0.tar.gz"
-MD5SUM="1bd246f46957cb3ca0d961940e00a89c"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot-worker/buildbot-worker-3.11.1.tar.gz"
+MD5SUM="96f1a5187842dd6f2491921b4ba5654d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-twisted python3-autobahn msgpack-python"
diff --git a/python/buildbot/README b/python/buildbot/README
index c8c4221914..a5ece8f1c5 100644
--- a/python/buildbot/README
+++ b/python/buildbot/README
@@ -12,3 +12,7 @@ tracked over time, are more visible, and are therefore easier to
improve.
See also buildbot-worker (the worker component of BuildBot).
+
+Note on SQLAlchemy: buildbot requires SQLAlchemy-legacy and won't work
+with SQLAlchemy, but python3-alembic works with both. So disregard
+REQUIRES for python3-alembic and install only SQLAlchemy-legacy.
diff --git a/python/buildbot/buildbot.SlackBuild b/python/buildbot/buildbot.SlackBuild
index f68d83ffaa..34fe015a46 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.5.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.11.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,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=""
@@ -86,17 +89,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 {} \;
-cd $SRCNAM-$VERSION
+pushd $SRCNAM-$VERSION
python3 setup.py install --root=$PKG
-cd ..
+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)
for pkg in $PACKAGES; do
- cd $SRCNAM-$pkg-$VERSION
+ pushd $SRCNAM-$pkg-$VERSION
python3 setup.py install --root=$PKG
- cd ..
+ popd
done
export PYTHONPATH=$OLD_PYTHONPATH
unset OLD_PYTHONPATH
@@ -106,10 +109,13 @@ mkdir -p $PKG/usr/man/man1
gzip -9 < docs/buildbot.1 > $PKG/usr/man/man1/buildbot.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- docs/ COPYING* NEWS* PKG-INFO* README* UPGRADING* \
+cp -aL \
+ COPYING* README* UPGRADING* CREDITS* \
+ docs/{examples,manual,tutorial} \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# No executable files on doc
+find -L $PKG/usr/doc/ -type f -exec chmod 644 {} \;
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/buildbot/buildbot.info b/python/buildbot/buildbot.info
index d487d31fbd..9ffd2a61b4 100644
--- a/python/buildbot/buildbot.info
+++ b/python/buildbot/buildbot.info
@@ -1,22 +1,22 @@
PRGNAM="buildbot"
-VERSION="3.5.0"
+VERSION="3.11.1"
HOMEPAGE="https://buildbot.net/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot/buildbot-3.5.0.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-pkg/buildbot-pkg-3.5.0.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-www/buildbot-www-3.5.0.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-console-view/buildbot-console-view-3.5.0.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-grid-view/buildbot-grid-view-3.5.0.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-waterfall-view/buildbot-waterfall-view-3.5.0.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-wsgi-dashboards/buildbot-wsgi-dashboards-3.5.0.tar.gz"
-MD5SUM="494e0ef8c08ab81b3b53031b7661ddbe \
- 808cc018023649bc8c0ab66a5ef6fad2 \
- c357abd16e0b7bf8d56cd4a0454e32d3 \
- 8f73bd787b40d84be41f0124c21b7f04 \
- 91af11a8ca9d605a6df438bc7269aa52 \
- b97f8db7706262401d2e5b2c8f8ab705 \
- 3fcc5959b78b1a20c2ef5d92c0214a39"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot/buildbot-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-pkg/buildbot-pkg-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-www/buildbot-www-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-console-view/buildbot-console-view-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-grid-view/buildbot-grid-view-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-waterfall-view/buildbot-waterfall-view-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-wsgi-dashboards/buildbot-wsgi-dashboards-3.11.1.tar.gz"
+MD5SUM="b6fa75f861b66f17356afff7b120fba2 \
+ 093fdd89d8ca98275aa5432ff908346e \
+ f46a612dc7758061662a2c19cecebb68 \
+ 23caca945c44e7c0641cf78f9e15705f \
+ 8c756eba4bd4c6b2af319dc2870c8c62 \
+ 3bcf84c418a2f985d60127198f060f08 \
+ 9f4baaa452b81cf7c4f02a26736303d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-twisted python3-autobahn python3-alembic python3-pyjwt python3-dateutil msgpack-python"
+REQUIRES="SQLAlchemy-legacy python3-twisted python3-autobahn python3-alembic python3-pyjwt python3-dateutil msgpack-python"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/cairocffi/cairocffi.SlackBuild b/python/cairocffi/cairocffi.SlackBuild
deleted file mode 100644
index ffc08db367..0000000000
--- a/python/cairocffi/cairocffi.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for cairocffi
-
-# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=cairocffi
-VERSION=${VERSION:-1.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 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}
-
-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
-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 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/cairocffi/cairocffi.info b/python/cairocffi/cairocffi.info
deleted file mode 100644
index a386cb9511..0000000000
--- a/python/cairocffi/cairocffi.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cairocffi"
-VERSION="1.3.0"
-HOMEPAGE="https://github.com/SimonSapin/cairocffi"
-DOWNLOAD="https://files.pythonhosted.org/packages/8b/d2/137b346d64f0d6428a90f60b51a06706592a86b74fd21ff66c853537cb9b/cairocffi-1.3.0.tar.gz"
-MD5SUM="346f996fc58fb4566c5ea5694dc1b325"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pytest-runner"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/cairocffi/slack-desc b/python/cairocffi/slack-desc
deleted file mode 100644
index e487567dae..0000000000
--- a/python/cairocffi/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------------------------------------------------------|
-cairocffi: cairocffi (cffi-based cairo for Python)
-cairocffi:
-cairocffi: cairocffi is a `CFFI`_-based drop-in replacement for Pycairo_,
-cairocffi: a set of Python bindings and object-oriented API for cairo_.
-cairocffi: Cairo is a 2D vector graphics library with support for multiple
-cairocffi: backends. including image buffers, PNG, PostScript, PDF, and SVG
-cairocffi: file output. API compatible with Pycairo.
-cairocffi:
-cairocffi: Homepage: https://github.com/SimonSapin/cairocffi
-cairocffi:
-cairocffi:
diff --git a/python/captcha/captcha.SlackBuild b/python/captcha/captcha.SlackBuild
index 51daf97370..29148a5a40 100644
--- a/python/captcha/captcha.SlackBuild
+++ b/python/captcha/captcha.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=captcha
-VERSION=${VERSION:-0.3}
+VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/captcha/captcha.info b/python/captcha/captcha.info
index a4ce6aebff..b78d7ab826 100644
--- a/python/captcha/captcha.info
+++ b/python/captcha/captcha.info
@@ -1,8 +1,8 @@
PRGNAM="captcha"
-VERSION="0.3"
+VERSION="0.5.0"
HOMEPAGE="http://wtforms.simplecodes.com/"
-DOWNLOAD="https://files.pythonhosted.org/packages/83/c6/c808f4970010b16a8656ead0b4b80268ef2765e3fc25509cf162447c3e2e/captcha-0.3.tar.gz"
-MD5SUM="31543642970510d92c34ecf2c74f3ee9"
+DOWNLOAD="https://files.pythonhosted.org/packages/9d/e8/f41cd8879c3368fbc7297b463674d5d6439a80c61e089dbcee195c143fb7/captcha-0.5.0.tar.gz"
+MD5SUM="ecf1995f183d7de5531ea71346321c34"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/certbot-dns-cloudflare/README b/python/certbot-dns-cloudflare/README
new file mode 100644
index 0000000000..ff69eeaacc
--- /dev/null
+++ b/python/certbot-dns-cloudflare/README
@@ -0,0 +1 @@
+Cloudflare DNS Authenticator plugin for Certbot
diff --git a/python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild
new file mode 100644
index 0000000000..dde14d1a34
--- /dev/null
+++ b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Copyright 2022 S.S. Bolokanar, Bulgaria <bolokanar@bulgars.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=certbot-dns-cloudflare
+VERSION=${VERSION:-2.9.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
+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 \
+ README* 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/certbot-dns-cloudflare/certbot-dns-cloudflare.info b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.info
new file mode 100644
index 0000000000..bde2756c46
--- /dev/null
+++ b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.info
@@ -0,0 +1,10 @@
+PRGNAM="certbot-dns-cloudflare"
+VERSION="2.9.0"
+HOMEPAGE="https://pypi.org/project/certbot-dns-cloudflare/"
+DOWNLOAD="https://files.pythonhosted.org/packages/cd/b4/db80e1ea8f9165ed816f64acce5e7df8beb8689457f1b1872f5b41124ae4/certbot-dns-cloudflare-2.9.0.tar.gz"
+MD5SUM="c5c704fc0035325a90457b01733fb227"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-cloudflare"
+MAINTAINER="S. S. Bolokanar"
+EMAIL="bolokanar@bulgars.org"
diff --git a/python/certbot-dns-cloudflare/slack-desc b/python/certbot-dns-cloudflare/slack-desc
new file mode 100644
index 0000000000..d0e9e2c1c1
--- /dev/null
+++ b/python/certbot-dns-cloudflare/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------------------------------------------------------|
+certbot-dns-cloudflare: certbot-dns-cloudflare (cloudflare DNS plugin for Certbot)
+certbot-dns-cloudflare:
+certbot-dns-cloudflare:
+certbot-dns-cloudflare: Homepage: https://pypi.org/project/certbot-dns-cloudflare/
+certbot-dns-cloudflare:
+certbot-dns-cloudflare:
+certbot-dns-cloudflare:
+certbot-dns-cloudflare:
+certbot-dns-cloudflare:
+certbot-dns-cloudflare:
+certbot-dns-cloudflare:
diff --git a/python/characteristic/README b/python/characteristic/README
deleted file mode 100644
index 164411f762..0000000000
--- a/python/characteristic/README
+++ /dev/null
@@ -1,2 +0,0 @@
-characteristic is an MIT-licensed Python package with class decorators.
-It's rigorously tested on Python 2.6, 2.7, 3.3+, and PyPy.
diff --git a/python/characteristic/characteristic.SlackBuild b/python/characteristic/characteristic.SlackBuild
deleted file mode 100644
index 11d993946a..0000000000
--- a/python/characteristic/characteristic.SlackBuild
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for characteristic.
-
-# Copyright 2014 Markus Reichelt, Stolberg (Rhld.), 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.
-#
-# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=characteristic
-VERSION=${VERSION:-14.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 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 $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 {} \;
-
-python 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 *.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/characteristic/characteristic.info b/python/characteristic/characteristic.info
deleted file mode 100644
index c3dbe87802..0000000000
--- a/python/characteristic/characteristic.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="characteristic"
-VERSION="14.3.0"
-HOMEPAGE="https://pypi.python.org/pypi/characteristic"
-DOWNLOAD="https://pypi.python.org/packages/source/c/characteristic/characteristic-14.3.0.tar.gz"
-MD5SUM="b249368dd021fde1c06b4802867c0913"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/characteristic/slack-desc b/python/characteristic/slack-desc
deleted file mode 100644
index d72622f3a2..0000000000
--- a/python/characteristic/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------------------------------------------------------|
-characteristic: characteristic (Python attributes without boilerplate)
-characteristic:
-characteristic: characteristic is an MIT-licensed Python package with class
-characteristic: decorators that ease the chores of implementing the most common
-characteristic: attribute-related object protocols.
-characteristic:
-characteristic: Homepage: https://pypi.python.org/pypi/characteristic
-characteristic:
-characteristic:
-characteristic:
-characteristic:
diff --git a/python/cheetah3/cheetah3.SlackBuild b/python/cheetah3/cheetah3.SlackBuild
index 098a8f9982..d7c64f5467 100644
--- a/python/cheetah3/cheetah3.SlackBuild
+++ b/python/cheetah3/cheetah3.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="cheetah3"
-VERSION=${VERSION:-3.2.6}
+VERSION=${VERSION:-3.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/cheetah3/cheetah3.info b/python/cheetah3/cheetah3.info
index 0fd9ac707c..cc7b6655f2 100644
--- a/python/cheetah3/cheetah3.info
+++ b/python/cheetah3/cheetah3.info
@@ -1,8 +1,8 @@
PRGNAM="cheetah3"
-VERSION="3.2.6"
+VERSION="3.3.2"
HOMEPAGE="https://www.cheetahtemplate.org/"
-DOWNLOAD="https://github.com/CheetahTemplate3/cheetah3/archive/3.2.6/cheetah3-3.2.6.tar.gz"
-MD5SUM="04e16c7abcca12017ef8df5bc4700ce9"
+DOWNLOAD="https://github.com/CheetahTemplate3/cheetah3/archive/3.3.2/cheetah3-3.3.2.tar.gz"
+MD5SUM="99c4b025f2d5df1f6e1722b716b504ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/cheroot/README b/python/cheroot/README
deleted file mode 100644
index 9e14eaed39..0000000000
--- a/python/cheroot/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Cheroot is the high-performance, pure-Python HTTP server used by
-CherryPy.
diff --git a/python/cheroot/cheroot.SlackBuild b/python/cheroot/cheroot.SlackBuild
deleted file mode 100644
index a1dc3daec6..0000000000
--- a/python/cheroot/cheroot.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for cheroot
-
-# Copyright 2017-2018 Dimitris Zlatanidis Orestiada, Greece
-# 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=cheroot
-VERSION=${VERSION:-6.1.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 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}
-
-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
-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 README.rst CHANGES.rst LICENSE.md 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/cheroot/cheroot.info b/python/cheroot/cheroot.info
deleted file mode 100644
index 414265dbd2..0000000000
--- a/python/cheroot/cheroot.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cheroot"
-VERSION="6.1.1"
-HOMEPAGE="https://cherrypy.org/"
-DOWNLOAD="https://pypi.python.org/packages/84/44/dd71b43f44714f515e5bae37618a8221cc5a1ed0d04490db57781e0043a9/cheroot-6.1.1.tar.gz"
-MD5SUM="decbf012a597655f00ebb7e2916f1113"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="setuptools-scm-git-archive"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/cheroot/slack-desc b/python/cheroot/slack-desc
deleted file mode 100644
index f4b7148bba..0000000000
--- a/python/cheroot/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------------------------------------------------------|
-cheroot: cheroot (pure-Python HTTP)
-cheroot:
-cheroot: Cheroot is the high-performance, pure-Python HTTP server used
-cheroot: by CherryPy.
-cheroot:
-cheroot: Homepage: https://cherrypy.org/
-cheroot:
-cheroot:
-cheroot:
-cheroot:
-cheroot:
diff --git a/python/click-didyoumean/README b/python/click-didyoumean/README
deleted file mode 100644
index fcee598900..0000000000
--- a/python/click-didyoumean/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Enable git-like did-you-mean feature in click.
-For Python2 and Python3.
diff --git a/python/click-didyoumean/click-didyoumean.SlackBuild b/python/click-didyoumean/click-didyoumean.SlackBuild
deleted file mode 100644
index 17bde29b8d..0000000000
--- a/python/click-didyoumean/click-didyoumean.SlackBuild
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/bin/bash
-
-# SlackBuild build script for click-didyoumean
-
-# Copyright (c) 2000-2011 Pr. Horstmann <wmh (at) eipg.fr>
-# 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=click-didyoumean
-SRCPKG=${SRCPKG-click-didyoumean}
-VERSION=${VERSION:-0.0.3}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $SRCPKG | cut -d- -f1-)"
-
-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}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-#set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-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 {} \;
-
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
-
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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
-makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/click-didyoumean/click-didyoumean.info b/python/click-didyoumean/click-didyoumean.info
deleted file mode 100644
index 76299c5fe8..0000000000
--- a/python/click-didyoumean/click-didyoumean.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="click-didyoumean"
-VERSION="0.0.3"
-HOMEPAGE="https://pypi.org/project/click-didyoumean/"
-DOWNLOAD="https://files.pythonhosted.org/packages/9f/79/d265d783dd022541b744d002745d9e55d84c04a41930e35d8795934f6526/click-didyoumean-0.0.3.tar.gz"
-MD5SUM="08ac34aa0355f58ffc43ee57f1969ffb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Pr. HORSTMANN"
-EMAIL="wmh@eipg.fr"
diff --git a/python/click-didyoumean/slack-desc b/python/click-didyoumean/slack-desc
deleted file mode 100644
index c0c104ee5b..0000000000
--- a/python/click-didyoumean/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------------------------------------------------------|
-click-didyoumean: click-didyoumean (Enable git-like did-you-mean feature in click.)
-click-didyoumean:
-click-didyoumean: Use specific did-you-mean group class for your cli:
-click-didyoumean: Or you it in a CommandCollection:
-click-didyoumean:
-click-didyoumean: max_suggestions int 3 Maximal number of did-you-mean suggestions
-click-didyoumean: There are two configuration for the DYMGroup and DYMCommandCollection:
-click-didyoumean: cutoff float 0.5 Possibilities that don't score at least that similar
-click-didyoumean: to word are ignored.
-click-didyoumean:
-click-didyoumean: Homepage: https://pypi.org/project/click-didyoumean/
diff --git a/python/click-plugins/click-plugins.SlackBuild b/python/click-plugins/click-plugins.SlackBuild
index 0067c1267a..3403c70b34 100644
--- a/python/click-plugins/click-plugins.SlackBuild
+++ b/python/click-plugins/click-plugins.SlackBuild
@@ -60,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=""
diff --git a/python/click-repl/README b/python/click-repl/README
deleted file mode 100644
index 371cc91bd8..0000000000
--- a/python/click-repl/README
+++ /dev/null
@@ -1,2 +0,0 @@
-REPL plugin for Click
-For Python2 and Python3.
diff --git a/python/click-repl/click-repl.SlackBuild b/python/click-repl/click-repl.SlackBuild
deleted file mode 100644
index f47c56d518..0000000000
--- a/python/click-repl/click-repl.SlackBuild
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/bin/bash
-
-# SlackBuild build script for click-repl
-
-# Copyright (c) 2000-2011 Pr. Horstmann <wmh (at) eipg.fr>
-# 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=click-repl
-SRCPKG=${SRCPKG-click-repl}
-VERSION=${VERSION:-0.1.6}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $SRCPKG | cut -d- -f1-)"
-
-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}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-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 {} \;
-
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
-
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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
-makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/click-repl/click-repl.info b/python/click-repl/click-repl.info
deleted file mode 100644
index f04702a1fa..0000000000
--- a/python/click-repl/click-repl.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="click-repl"
-VERSION="0.1.6"
-HOMEPAGE="https://pypi.org/project/click-repl/"
-DOWNLOAD="https://files.pythonhosted.org/packages/51/99/6a722e232f92fdc21c46fd042fea63e7c2fcda3086ff5db62edd595d3f49/click-repl-0.1.6.tar.gz"
-MD5SUM="2d5f4d42cbd1da9a50a49dff4d6087ca"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Pr. HORSTMANN"
-EMAIL="wmh@eipg.fr"
diff --git a/python/click-repl/slack-desc b/python/click-repl/slack-desc
deleted file mode 100644
index 94d2444884..0000000000
--- a/python/click-repl/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------------------------------------------------------|
-click-repl: click-repl (REPL plugin for Click)
-click-repl:
-click-repl:
-click-repl:
-click-repl:
-click-repl:
-click-repl: Homepage: https://pypi.org/project/click-repl/
-click-repl:
-click-repl:
-click-repl:
-click-repl:
diff --git a/python/click-threading/click-threading.info b/python/click-threading/click-threading.info
index b86c09fe91..bb217e790e 100644
--- a/python/click-threading/click-threading.info
+++ b/python/click-threading/click-threading.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/python/click/click.SlackBuild b/python/click/click.SlackBuild
index 477f06355d..b72b7dc76b 100644
--- a/python/click/click.SlackBuild
+++ b/python/click/click.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for click
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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.3}
+VERSION=${VERSION:-8.1.7}
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
@@ -63,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=""
@@ -79,9 +79,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 setup.py install --root=$PKG
diff --git a/python/click/click.info b/python/click/click.info
index 06bfa6e411..8a6db6e40e 100644
--- a/python/click/click.info
+++ b/python/click/click.info
@@ -1,8 +1,8 @@
PRGNAM="click"
-VERSION="8.1.3"
+VERSION="8.1.7"
HOMEPAGE="https://github.com/mitsuhiko/click"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click/click-8.1.3.tar.gz"
-MD5SUM="a804b085de7a3ff96968e38e0f6f2e05"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click/click-8.1.7.tar.gz"
+MD5SUM="7c3b52c56fd30699f453a7dc7b42cecb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/cloudpickle/README b/python/cloudpickle/README
index 6feb3ec2d4..c41571e7e7 100644
--- a/python/cloudpickle/README
+++ b/python/cloudpickle/README
@@ -1,3 +1,5 @@
cloudpickle is an extended pickling support for Python objects.
It makes possible to serialize Python constructs not supported by
the default pickle module from the Python standard library.
+
+python3-build and python3-installer are build-only dependencies.
diff --git a/python/cloudpickle/cloudpickle.SlackBuild b/python/cloudpickle/cloudpickle.SlackBuild
index 8064ff5920..468b653ea5 100644
--- a/python/cloudpickle/cloudpickle.SlackBuild
+++ b/python/cloudpickle/cloudpickle.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cloudpickle
-# Copyright 2020-2022 Giancarlo Dessì, Cagliari, IT
+# Copyright 2020-2023 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:-2.1.0}
+VERSION=${VERSION:-3.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,13 +76,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 PKG-INFO MANIFEST.in README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE MANIFEST.in 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 94d6791da7..17a5b8dbf8 100644
--- a/python/cloudpickle/cloudpickle.info
+++ b/python/cloudpickle/cloudpickle.info
@@ -1,10 +1,10 @@
PRGNAM="cloudpickle"
-VERSION="2.1.0"
+VERSION="3.0.0"
HOMEPAGE="https://pypi.org/project/cloudpickle/"
-DOWNLOAD="https://files.pythonhosted.org/packages/a7/c8/ae6f77da9d02e63f0614c28f82e575b42eb5c4e9fb1bcdaa24ca03eaa00a/cloudpickle-2.1.0.tar.gz"
-MD5SUM="acad60b498a512767227f8dd9e8792a1"
+DOWNLOAD="https://github.com/cloudpipe/cloudpickle/archive/v3.0.0/cloudpickle-3.0.0.tar.gz"
+MD5SUM="933d7b20d6db215217dbd8c520d84870"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build"
MAINTAINER="Giancarlo Dessì"
EMAIL="slack@giand.it"
diff --git a/python/colored/README b/python/colored/README
index d43d9adc18..9ebddf7ffb 100644
--- a/python/colored/README
+++ b/python/colored/README
@@ -1,4 +1,11 @@
-Very simple Python library for color and formatting in terminal.
-Collection of color codes and names for 256 color terminal setups.
-The following is a list of 256 colors for Xterm, containing an
-example of the displayed color, Xterm Name, Xterm Number and HEX.
+Colored, it's a simple Python library for color and formatting in
+terminal. Collection of color codes and names for 256 color terminal
+setups. Colored now supports RGB color mode. As "true color" graphic
+cards with 16 to 24 bits of color became common, applications began
+to support 24-bit colors. Terminal emulators supporting setting 24-bit
+foreground and background colors with escape sequences include Xterm,
+KDE's Konsole, and iTerm, as well as all libvte based terminals,
+including GNOME Terminal.
+
+The colors work with most terminals and terminals emulators.
+ANSI/VT100 escape sequences can be used in every programming languages.
diff --git a/python/colored/colored.SlackBuild b/python/colored/colored.SlackBuild
index 1d757c4681..b8ed66d9ac 100644
--- a/python/colored/colored.SlackBuild
+++ b/python/colored/colored.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for colored
-# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 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:-1.4.3}
+VERSION=${VERSION:-2.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,18 +79,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 {} \;
-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 -m build --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.rst CHANGES.md LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md CHANGES.md LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/colored/colored.info b/python/colored/colored.info
index 046f7ef9f0..baaf3d12aa 100644
--- a/python/colored/colored.info
+++ b/python/colored/colored.info
@@ -1,10 +1,10 @@
PRGNAM="colored"
-VERSION="1.4.3"
-HOMEPAGE="https://gitlab.com/dslackw/colored"
-DOWNLOAD="https://files.pythonhosted.org/packages/f4/57/fe3e4e96efa3c68d3781a0903de0933ea2afa744852d907b290a2cb2294e/colored-1.4.3.tar.gz"
-MD5SUM="6430386361211470cb27b8612647b4d4"
+VERSION="2.2.4"
+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_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/colored/slack-desc b/python/colored/slack-desc
index 5c3fe0c643..49b9276fa2 100644
--- a/python/colored/slack-desc
+++ b/python/colored/slack-desc
@@ -8,11 +8,11 @@
|-----handy-ruler------------------------------------------------------|
colored: colored (python color library)
colored:
-colored: Very simple Python library for color and formatting in terminal.
-colored: Support Python 2 and 3.
-colored:
-colored: Homepage: https://gitlab.com/dslackw/colored
+colored: Colored, it's a simple Python library for color and formatting in
+colored: terminal. Collection of color codes and names for 256 color terminal
+colored: setups. Colored now supports RGB color mode.
colored:
+colored: Homepage: https://dslackw.gitlab.io/colored
colored:
colored:
colored:
diff --git a/python/constantly/constantly.SlackBuild b/python/constantly/constantly.SlackBuild
deleted file mode 100644
index 7ca8677e0c..0000000000
--- a/python/constantly/constantly.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for constantly
-#
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017 Markus Reichelt, Aachen, 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=constantly
-VERSION=${VERSION:-15.1.0}
-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 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}
-
-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
-
-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 {} \;
-
-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 LICENSE *.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/constantly/constantly.info b/python/constantly/constantly.info
deleted file mode 100644
index d4e55d05f0..0000000000
--- a/python/constantly/constantly.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="constantly"
-VERSION="15.1.0"
-HOMEPAGE="https://pypi.python.org/pypi/constantly"
-DOWNLOAD="https://pypi.python.org/packages/source/c/constantly/constantly-15.1.0.tar.gz"
-MD5SUM="f0762f083d83039758e53f8cf0086eef"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/constantly/slack-desc b/python/constantly/slack-desc
deleted file mode 100644
index eea0fef734..0000000000
--- a/python/constantly/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------------------------------------------------------|
-constantly: constantly (Symbolic constants in Python)
-constantly:
-constantly: https://pypi.python.org/pypi/constantly
-constantly:
-constantly:
-constantly:
-constantly:
-constantly:
-constantly:
-constantly:
-constantly:
diff --git a/python/convertdate/README b/python/convertdate/README
new file mode 100644
index 0000000000..93dc540768
--- /dev/null
+++ b/python/convertdate/README
@@ -0,0 +1,6 @@
+Python module to convert dates between different calendar systems
+(Gregorian, Julian, ISO, Hebrew, Islamic, Mayan, Indian Civil,
+Baha'i, Persian, French Republican).
+
+The convertdate package was originally developed as Python Date Utils
+by Phil Schwartz. It has been significantly updated and expanded.
diff --git a/python/convertdate/convertdate.SlackBuild b/python/convertdate/convertdate.SlackBuild
new file mode 100644
index 0000000000..5cc5edec07
--- /dev/null
+++ b/python/convertdate/convertdate.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for convertdate
+
+# Copyright 2023 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=convertdate
+VERSION=${VERSION:-2.4.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}
+
+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
+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 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/convertdate/convertdate.info b/python/convertdate/convertdate.info
new file mode 100644
index 0000000000..9749d95aa7
--- /dev/null
+++ b/python/convertdate/convertdate.info
@@ -0,0 +1,10 @@
+PRGNAM="convertdate"
+VERSION="2.4.0"
+HOMEPAGE="https://github.com/fitnr/convertdate"
+DOWNLOAD="https://files.pythonhosted.org/packages/04/3d/04148ceb732dfb6f10e9b89fa5915080a91e27fe28fd982c259bc4d29ced/convertdate-2.4.0.tar.gz"
+MD5SUM="320965d9ae24060c385110606c61d040"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/convertdate/slack-desc b/python/convertdate/slack-desc
new file mode 100644
index 0000000000..ad84b5a980
--- /dev/null
+++ b/python/convertdate/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------------------------------------------------------|
+convertdate: convertdate (convert dates between different calendar systems)
+convertdate:
+convertdate: Python module to convert dates between different calendar systems
+convertdate: (Gregorian, Julian, ISO, Hebrew, Islamic, Mayan, Indian Civil,
+convertdate: Baha'i, Persian, French Republican).
+convertdate:
+convertdate: The convertdate package was originally developed as Python Date Utils
+convertdate: by Phil Schwartz. It has been significantly updated and expanded.
+convertdate:
+convertdate:
+convertdate:
diff --git a/python/cov-core/README b/python/cov-core/README
deleted file mode 100644
index 742c93e4d4..0000000000
--- a/python/cov-core/README
+++ /dev/null
@@ -1,3 +0,0 @@
-This is a lib package for use by pytest-cov, nose-cov and nose2-cov.
-Unless you're developing a coverage plugin for a test framework, you
-you probably want one of those.
diff --git a/python/cov-core/cov-core.SlackBuild b/python/cov-core/cov-core.SlackBuild
deleted file mode 100644
index 34862cc362..0000000000
--- a/python/cov-core/cov-core.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for cov-core
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=cov-core
-VERSION=${VERSION:-1.15.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}
-
-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
-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.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/cov-core/cov-core.info b/python/cov-core/cov-core.info
deleted file mode 100644
index 5dd9ae0b3f..0000000000
--- a/python/cov-core/cov-core.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cov-core"
-VERSION="1.15.0"
-HOMEPAGE="https://github.com/schlamar/cov-core"
-DOWNLOAD="https://pypi.python.org/packages/source/c/cov-core/cov-core-1.15.0.tar.gz"
-MD5SUM="f519d4cb4c4e52856afb14af52919fe6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="coverage"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/cov-core/slack-desc b/python/cov-core/slack-desc
deleted file mode 100644
index 2c6d2ac824..0000000000
--- a/python/cov-core/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------------------------------------------------------|
-cov-core: cov-core (lib for use by pytest-cov)
-cov-core:
-cov-core: This is a lib package for use by pytest-cov, nose-cov and nose2-cov.
-cov-core: Unless you're developing a coverage plugin for a test framework, you
-cov-core: you probably want one of those.
-cov-core:
-cov-core: Homepage: https://github.com/schlamar/cov-core
-cov-core:
-cov-core:
-cov-core:
-cov-core:
diff --git a/python/coverage/coverage.SlackBuild b/python/coverage/coverage.SlackBuild
index 3eccb0873c..86b868d997 100644
--- a/python/coverage/coverage.SlackBuild
+++ b/python/coverage/coverage.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for coverage
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 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=coverage
-VERSION=${VERSION:-6.3.1}
+VERSION=${VERSION:-7.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/coverage/coverage.info b/python/coverage/coverage.info
index 8d3a44279c..9a229bce9e 100644
--- a/python/coverage/coverage.info
+++ b/python/coverage/coverage.info
@@ -1,10 +1,10 @@
PRGNAM="coverage"
-VERSION="6.3.1"
+VERSION="7.4.0"
HOMEPAGE="http://nedbatchelder.com/code/coverage/"
-DOWNLOAD="https://files.pythonhosted.org/packages/4f/9c/fd040e3291e6b123fb35474c8c685b9afa8f14abd4efba3fe2fa2b71ea2c/coverage-6.3.1.tar.gz"
-MD5SUM="cd19dd77fa41ca23bb144d079374d42e"
+DOWNLOAD="https://files.pythonhosted.org/packages/67/8a/a8aebe8c70fadb1ad8bdadfc8fb97ce9a518ca406cb6eece0ed17122bfa4/coverage-7.4.0.tar.gz"
+MD5SUM="66986edcc55cd11c3ba0fe565adfcaab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/cppy/cppy.SlackBuild b/python/cppy/cppy.SlackBuild
index 342f26f47b..db7be8704a 100644
--- a/python/cppy/cppy.SlackBuild
+++ b/python/cppy/cppy.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for cppy
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification,
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cppy
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,16 +40,13 @@ 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
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
@@ -66,6 +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 {} \;
+# 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 setup.py install --root $PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/cppy/cppy.info b/python/cppy/cppy.info
index 627bf0eea6..603bdd1174 100644
--- a/python/cppy/cppy.info
+++ b/python/cppy/cppy.info
@@ -1,10 +1,10 @@
PRGNAM="cppy"
-VERSION="1.2.0"
+VERSION="1.2.1"
HOMEPAGE="https://github.com/nucleic/cppy"
-DOWNLOAD="https://github.com/nucleic/cppy/releases/download/1.2.0/cppy-1.2.0.tar.gz"
-MD5SUM="d5790863221465f259f751252a259654"
+DOWNLOAD="https://github.com/nucleic/cppy/releases/download/1.2.1/cppy-1.2.1.tar.gz"
+MD5SUM="7c1f825c43dd66454440932a35b9969c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/cryptography/cryptography.SlackBuild b/python/cryptography/cryptography.SlackBuild
index 49127919a9..6465d1fd2b 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 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,10 +29,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cryptography
-VERSION=${VERSION:-35.0.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-42.0.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+VSBUILD=${VSBUILD:-1}
+VSDIR=${VSDIR:-/src/rust/}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -72,60 +74,9 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-vendored-sources-$VERSION-$VSBUILD.tar.?z
cd $PRGNAM-$VERSION
-# build offline
-# configuration tells cargo to use the configured directory
-# for dependencies intead of downloading from crates.io
-mkdir .cargo
-cat << EOF >> .cargo/config
-[source.crates-io]
-registry = 'https://github.com/rust-lang/crates.io-index'
-replace-with = 'vendored-sources'
-
-[source.vendored-sources]
-directory = '$(pwd)/src/rust/vendor'
-EOF
-
-(
- cd src/rust
-
- # deps and versions come from Cargo.lock
- mkdir vendor
- cd vendor
-
- grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
- sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
- awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \
- grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do
-
- ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
- dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
-
- tar xvf $CWD/$dep-$ver.crate
-
- touch $dep-$ver/.cargo-ok
-
- # generate checksum
- {
- printf "{\n"
- printf ' "files": {\n'
-
- (
- cd $dep-$ver
- find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
- ) | sed '$ s/,$//'
-
- printf " },\n"
- printf ' "package": "'
-
- sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
-
- printf "}\n"
- } > $dep-$ver/.cargo-checksum.json
- done
-)
-
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -133,10 +84,26 @@ 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 CARGO_HOME=.cargo
+# prevent cargo from using the network.
+# this only works because we have a vendored sources tarball with
+# everything cargo would have downloaded.
+export CARGO_NET_OFFLINE=true
+
+# prevent cargo from writing outside of $TMP
+export CARGO_HOME=$(pwd)/$VSDIR/.cargo
+
+export PATH="/opt/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/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
-sed -i '/install_requires/d' setup.py
-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/cryptography/cryptography.info b/python/cryptography/cryptography.info
index 03fbe487e2..1dc31f380c 100644
--- a/python/cryptography/cryptography.info
+++ b/python/cryptography/cryptography.info
@@ -1,104 +1,12 @@
PRGNAM="cryptography"
-VERSION="35.0.0"
+VERSION="42.0.5"
HOMEPAGE="https://cryptography.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/10/91/90b8d4cd611ac2aa526290ae4b4285aa5ea57ee191c63c2f3d04170d7683/cryptography-35.0.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/Inflector/Inflector-0.11.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aliasable/aliasable-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/asn1/asn1-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/asn1_derive/asn1_derive-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/chrono/chrono-0.4.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indoc-impl/indoc-impl-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indoc/indoc-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.103.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ouroboros/ouroboros-0.11.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ouroboros_macro/ouroboros_macro-0.11.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/paste-impl/paste-impl-0.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/paste/paste-0.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pem/pem-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-hack/proc-macro-hack-0.5.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.29.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pyo3-build-config/pyo3-build-config-0.14.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pyo3-macros-backend/pyo3-macros-backend-0.14.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pyo3-macros/pyo3-macros-0.14.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pyo3/pyo3-0.14.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.77.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unindent/unindent-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate"
-MD5SUM="ba34eba3ae36cbf3d2e1ee3239f07732 \
- b7f1a4cd029f5b6ffbc31b3acd5ae605 \
- f02c179eca8c70ccdfa3f17b5c33563a \
- 77290c6b441218228dcb3600002e6643 \
- 8c9818e36319cd2a7493bef1674a4f51 \
- c6443ec8d007c729ba5482008d0c864d \
- 80a2c27647a6acb1890a3a7de8fded72 \
- a295edb6953237ebbdfa8e731229f9a3 \
- 74634128440dbc3766bda76fdf0aaa05 \
- 1581b390d17f6e73a43ffc8a7b009e57 \
- 9273d518c1b6082859f526fe56c9cd7c \
- 2c56a546f0522e89a14f361e364d8921 \
- afca29ce58f32545ee0dfafd43c20be7 \
- fba3b040a55c01be7376d3dd5c4d4920 \
- 3c2a573ec03b3a76aa6c0a46310fda41 \
- 90bcfdd7962fdd94b0f3a70a0819d3cc \
- a8ec1126ef06244ac1e3773981a005f1 \
- c0e036fd990d0c9cae11b5876a5cb572 \
- 09890b5c787af9aedc40f1d75cbe57bb \
- b744a202582ea1f51e4efc903b13c2c0 \
- fbbad6e0a99e297e8207e1029a0be443 \
- 12e4ba5909e1f30b9142932571eaa4da \
- 233dee08f26c9cbe78f29b66c0c20ccd \
- 22030e124dbac93658e25bb2753d93db \
- fe25af78df7a9c06f85cb07b336871fc \
- 6cf30651a73c9e77564b44c52b5fa72d \
- 7d76a523677de261dda1b65d29a93c4e \
- 6a32bab57772c3a1146d599b65ffb0cb \
- c7c38eb603bed6f42edbc4294806a44a \
- 886ee6f94503dda907dbb4eae5ada5d9 \
- b001d3a67891091136d51d68c01bcd27 \
- 8ac62ed6da1170213528644af029d957 \
- 31d6407263322a3d0dc88331d3fd1ac3 \
- e1cc08b72122e8aee4ed635c1f1262ab \
- 3233400d1bc56e7c78d4d7564d8e5b74 \
- 4a80ab58144fc731cd12abc6d5139d7f \
- 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
- 4606e4a248df4d70509afded817aca14 \
- b4a0a98a54439a5a37952c8879187ee3 \
- 508a7f3cd5f4b409e22cf877aecfca11 \
- 5988bad1543264a9f48b542192e7de9a \
- 4d8771e1e0fa2b08d3852954bc68f293 \
- 087bfc476e9d73628cebd265590f11f7 \
- 0db9f7738460991fc27d0e866e6e5885 \
- 1c446b05ba6899a5b5801b7d4aee465c \
- db96b50050277bf05a3c68534bbb9586 \
- 09de9d01e7331ff3da11f58be8bef0df \
- 0498c4a11448bfc35dc7bb2caa64c753"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cryptography/cryptography-42.0.5.tar.gz \
+ https://sbo-source.s3.ap-southeast-1.amazonaws.com/cryptography-vendored-sources-42.0.5-1.tar.xz"
+MD5SUM="f31af409d2d41b9e8cedb2fe19d4e2dd \
+ 90b2104d9ecd410663774970bb95b78d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1 asn1crypto wheel python3-setuptools-rust"
+REQUIRES="rust16 python3-setuptools-rust-opt"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/cryptography/mkvendored.sh b/python/cryptography/mkvendored.sh
new file mode 100644
index 0000000000..c52093378e
--- /dev/null
+++ b/python/cryptography/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/css-parser/css-parser.SlackBuild b/python/css-parser/css-parser.SlackBuild
index dca5b5bbbe..c2b1d9870b 100644
--- a/python/css-parser/css-parser.SlackBuild
+++ b/python/css-parser/css-parser.SlackBuild
@@ -30,14 +30,6 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# 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}
@@ -50,6 +42,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
set -e
rm -rf $PKG
diff --git a/python/cssselect/README b/python/cssselect/README
deleted file mode 100644
index 0044035c47..0000000000
--- a/python/cssselect/README
+++ /dev/null
@@ -1,5 +0,0 @@
-cssselect parses CSS3 Selectors and translate them to XPath 1.0
-expressions. Such expressions can be used in lxml or another XPath
-engine to find the matching elements in an XML or HTML document.
-
-Optional dependencies: lxml and Sphinx
diff --git a/python/cssselect/cssselect.SlackBuild b/python/cssselect/cssselect.SlackBuild
deleted file mode 100644
index 710eb6828d..0000000000
--- a/python/cssselect/cssselect.SlackBuild
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for cssselect
-
-# Copyright 2012-2019 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=cssselect
-VERSION=${VERSION:-1.1.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 $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 {} \;
-
-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
-
-# Install man pages if Sphinx and Pygments are installed.
-if python -c 'import sphinx.pygments_styles' 2>/dev/null; then
- python setup.py build_sphinx -b man
- install -D -m 0644 docs/_build/man/$PRGNAM.1 $PKG/usr/man/man1/$PRGNAM.1
- gzip -9 $PKG/usr/man/man1/$PRGNAM.1
- rm -rf docs/_build
-fi
-
-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/cssselect/cssselect.info b/python/cssselect/cssselect.info
deleted file mode 100644
index a08e75f079..0000000000
--- a/python/cssselect/cssselect.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cssselect"
-VERSION="1.1.0"
-HOMEPAGE="https://cssselect.readthedocs.io/en/latest/"
-DOWNLOAD="https://pypi.io/packages/source/c/cssselect/cssselect-1.1.0.tar.gz"
-MD5SUM="fa57704c1cb66cc8e537b782bd6b227e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/cssselect/slack-desc b/python/cssselect/slack-desc
deleted file mode 100644
index ae62167274..0000000000
--- a/python/cssselect/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------------------------------------------------------|
-cssselect: cssselect (python library)
-cssselect:
-cssselect: cssselect parses CSS3 Selectors and translate them to XPath 1.0
-cssselect: expressions. Such expressions can be used in lxml or another XPath
-cssselect: engine to find the matching elements in an XML or HTML document.
-cssselect:
-cssselect: Homepage: https://cssselect.readthedocs.io/en/latest/
-cssselect:
-cssselect:
-cssselect:
-cssselect:
diff --git a/python/cssutils/cssutils.SlackBuild b/python/cssutils/cssutils.SlackBuild
index 9b6900bae4..86766b7646 100644
--- a/python/cssutils/cssutils.SlackBuild
+++ b/python/cssutils/cssutils.SlackBuild
@@ -30,14 +30,6 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# 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}
@@ -50,6 +42,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
set -e
rm -rf $PKG
diff --git a/python/curtsies/curtsies.SlackBuild b/python/curtsies/curtsies.SlackBuild
index ff5a359a01..81e9e2890d 100644
--- a/python/curtsies/curtsies.SlackBuild
+++ b/python/curtsies/curtsies.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for curtsies
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 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=curtsies
-VERSION=${VERSION:-0.3.10}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/curtsies/curtsies.info b/python/curtsies/curtsies.info
index c02ff258ff..55c9e7549c 100644
--- a/python/curtsies/curtsies.info
+++ b/python/curtsies/curtsies.info
@@ -1,8 +1,8 @@
PRGNAM="curtsies"
-VERSION="0.3.10"
+VERSION="0.4.1"
HOMEPAGE="https://github.com/thomasballinger/curtsies"
-DOWNLOAD="https://files.pythonhosted.org/packages/b0/26/49fcac52193a33f024c36bc5a7f6d43fa3cecfecac307170a277b477aeba/curtsies-0.3.10.tar.gz"
-MD5SUM="e067b1e700b76bca45415645a85ba27c"
+DOWNLOAD="https://files.pythonhosted.org/packages/4e/43/838c06297741002403835436bba88c38d0a42ed9ce3e39a61de73e4cb4d0/curtsies-0.4.1.tar.gz"
+MD5SUM="9074bb9944ef084c194a187b475fdd59"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="blessings cwcwidth"
diff --git a/python/debugpy/debugpy.SlackBuild b/python/debugpy/debugpy.SlackBuild
deleted file mode 100644
index cb86886561..0000000000
--- a/python/debugpy/debugpy.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for debugpy
-
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.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=debugpy
-VERSION=${VERSION:-1.6.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}
-
-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
-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 \
- *.md LICENSE doc/ \
- $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/debugpy/debugpy.info b/python/debugpy/debugpy.info
deleted file mode 100644
index c1ed1a7d67..0000000000
--- a/python/debugpy/debugpy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="debugpy"
-VERSION="1.6.0"
-HOMEPAGE="https://github.com/microsoft/debugpy/"
-DOWNLOAD="https://github.com/microsoft/debugpy/archive/v1.6.0/debugpy-1.6.0.tar.gz"
-MD5SUM="91824c4082d01d5357c29cb9ff482fcb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/debugpy/slack-desc b/python/debugpy/slack-desc
deleted file mode 100644
index 05d5312255..0000000000
--- a/python/debugpy/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------------------------------------------------------|
-debugpy: debugpy (a debugger for Python)
-debugpy:
-debugpy: debugpy is an implementation of the Debug Adapter Protocol for Python.
-debugpy:
-debugpy:
-debugpy:
-debugpy:
-debugpy:
-debugpy:
-debugpy:
-debugpy:
diff --git a/python/decorator/decorator.SlackBuild b/python/decorator/decorator.SlackBuild
deleted file mode 100644
index 23bfd7a11c..0000000000
--- a/python/decorator/decorator.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for decorator
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2013 Mikko Värri, Finland
-# 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=decorator
-VERSION=${VERSION:-5.1.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 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 $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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- CHANGES.md 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/decorator/decorator.info b/python/decorator/decorator.info
deleted file mode 100644
index 8f74b4c9ea..0000000000
--- a/python/decorator/decorator.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="decorator"
-VERSION="5.1.1"
-HOMEPAGE="https://pypi.python.org/pypi/decorator"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/d/decorator/decorator-5.1.1.tar.gz"
-MD5SUM="a6b34700dcac8a4bb04efd55e99626c1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/decorator/slack-desc b/python/decorator/slack-desc
deleted file mode 100644
index e2247aa4b1..0000000000
--- a/python/decorator/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------------------------------------------------------|
-decorator: decorator (decorator module for Python)
-decorator:
-decorator: The aim of the decorator module it to simplify the usage of
-decorator: decorators for the average programmer, and to popularize decorators
-decorator: usage giving examples of useful decorators, such as memoize, tracing,
-decorator: redirecting_stdout, locked, etcetera.
-decorator:
-decorator: https://pypi.python.org/pypi/decorator
-decorator:
-decorator:
-decorator:
diff --git a/python/defusedxml/README b/python/defusedxml/README
deleted file mode 100644
index 8d12cf8520..0000000000
--- a/python/defusedxml/README
+++ /dev/null
@@ -1,8 +0,0 @@
-The results of an attack on a vulnerable XML library can be fairly
-dramatic. With just a few hundred Bytes of XML data an attacker
-can occupy several Gigabytes of memory within seconds. An attacker
-can also keep CPUs busy for a long time with a small to medium size
-request. Under some circumstances it is even possible to access local
-files on your server, to circumvent a firewall, or to abuse services
-to rebound attacks to third parties. This library allows for XML to
-be parsed in a manner that avoids these pitfalls.
diff --git a/python/defusedxml/defusedxml.SlackBuild b/python/defusedxml/defusedxml.SlackBuild
deleted file mode 100644
index dfb3eadf35..0000000000
--- a/python/defusedxml/defusedxml.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for defusedxml
-
-# Copyright 2017 Markus Rinne Finland
-# 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=defusedxml
-VERSION=${VERSION:-0.7.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 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}
-
-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
-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 {} \;
-
-python 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.txt LICENSE README.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/defusedxml/defusedxml.info b/python/defusedxml/defusedxml.info
deleted file mode 100644
index 458c2e9feb..0000000000
--- a/python/defusedxml/defusedxml.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="defusedxml"
-VERSION="0.7.1"
-HOMEPAGE="https://pypi.python.org/pypi/defusedxml"
-DOWNLOAD="https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz"
-MD5SUM="a50e7f21aa60a741efe6b1b658dfb3f8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/defusedxml/slack-desc b/python/defusedxml/slack-desc
deleted file mode 100644
index 2498c6aa27..0000000000
--- a/python/defusedxml/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------------------------------------------------------|
-defusedxml: defusedxml (XML bomb protection for Python stdlib modules)
-defusedxml:
-defusedxml: The results of an attack on a vulnerable XML library can be fairly
-defusedxml: dramatic. With just a few hundred Bytes of XML data an attacker can
-defusedxml: occupy several Gigabytes of memory within seconds. An attacker can
-defusedxml: also keep CPUs busy for a long time with a small to medium size
-defusedxml: request. Under some circumstances it is even possible to access local
-defusedxml: files on your server, to circumvent a firewall, or to abuse services
-defusedxml: to rebound attacks to third parties. This library allows for XML to
-defusedxml: be parsed in a manner that avoids these pitfalls.
-defusedxml:
diff --git a/python/dfdatetime/dfdatetime.SlackBuild b/python/dfdatetime/dfdatetime.SlackBuild
index 2bf6a8f387..bccbdbb1a6 100644
--- a/python/dfdatetime/dfdatetime.SlackBuild
+++ b/python/dfdatetime/dfdatetime.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for dfdatetime
-# Copyright 2016-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2016-2023 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 to v20220131 May 2022
+# Updated to v20230506 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dfdatetime
-VERSION=${VERSION:-20220131}
+VERSION=${VERSION:-20230506}
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 AUTHORS PKG-INFO ACKNOWLEDGEMENTS docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README LICENSE docs/ $PKG/usr/doc/$PRGNAM-$VERSION
# Remove duplicated docs in /usr/share/doc
rm -rf $PKG/usr/share
diff --git a/python/dfdatetime/dfdatetime.info b/python/dfdatetime/dfdatetime.info
index dfad2fb76b..868ee85d59 100644
--- a/python/dfdatetime/dfdatetime.info
+++ b/python/dfdatetime/dfdatetime.info
@@ -1,8 +1,8 @@
PRGNAM="dfdatetime"
-VERSION="20220131"
+VERSION="20230506"
HOMEPAGE="https://github.com/log2timeline/dfdatetime"
-DOWNLOAD="https://linuxleo.com/Source/dfdatetime-20220131.tar.gz"
-MD5SUM="113a7ac09746fde0bdcb7db2664d7e81"
+DOWNLOAD="https://linuxleo.com/Source/dfdatetime-20230506.tar.gz"
+MD5SUM="a1d43dd70b6265caca5497b51c4dedb5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/dfvfs/dfvfs.SlackBuild b/python/dfvfs/dfvfs.SlackBuild
index cd8c4249da..8d08813ac6 100644
--- a/python/dfvfs/dfvfs.SlackBuild
+++ b/python/dfvfs/dfvfs.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for dfvfs
-# Copyright 2014-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2014-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,13 +21,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# updated for v20220419 May 2022
+# updated for v20230531 July 2023
+# - build 2: added libvsapm as a requirement
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dfvfs
-VERSION=${VERSION:-20220419}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-20230531}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/dfvfs/dfvfs.info b/python/dfvfs/dfvfs.info
index 8eabdf5286..05dc6e89ca 100644
--- a/python/dfvfs/dfvfs.info
+++ b/python/dfvfs/dfvfs.info
@@ -1,10 +1,10 @@
PRGNAM="dfvfs"
-VERSION="20220419"
+VERSION="20230531"
HOMEPAGE="https://github.com/log2timeline/dfvfs"
-DOWNLOAD="https://linuxleo.com/Source/dfvfs-20220419.tar.gz"
-MD5SUM="1c68c744d186b7c04c6c4d2deae5e9a0"
+DOWNLOAD="https://linuxleo.com/Source/dfvfs-20230531.tar.gz"
+MD5SUM="3d707be94bc3b652e7fe73e946dcae2f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cryptography dfdatetime dtfabric libbde libewf libfsapfs libfsext libfshfs libfsntfs libfsxfs libfvde libfwnt libluksde libmodi libphdi libqcow libsigscan libsmdev libsmraw pytsk libvhdi libvmdk libvsgpt libvshadow libvslvm xattr"
+REQUIRES="cryptography dfdatetime dtfabric libbde libewf libfsapfs libfsext libfsfat libfshfs libfsntfs libfsxfs libfvde libfwnt libluksde libmodi libphdi libqcow libsigscan libsmdev libsmraw pytsk libvhdi libvmdk libvsapm libvsgpt libvshadow libvslvm xattr"
MAINTAINER="Barry J. Grundy"
EMAIL="bgrundy<at>linuxleo.com"
diff --git a/python/dfwinreg/dfwinreg.SlackBuild b/python/dfwinreg/dfwinreg.SlackBuild
index 4ecaf70cdb..2295dbb362 100644
--- a/python/dfwinreg/dfwinreg.SlackBuild
+++ b/python/dfwinreg/dfwinreg.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for dfwinreg
-# Copyright 2017-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2017-2023 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 to version 20211207 May 2022
+# Updated to version 20221218 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dfwinreg
-VERSION=${VERSION:-20211207}
+VERSION=${VERSION:-20221218}
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 ACKNOWLEDGEMENTS AUTHORS LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
# Remove duplicated docs in /usr/share/doc
rm -rf $PKG/usr/share
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/dfwinreg/dfwinreg.info b/python/dfwinreg/dfwinreg.info
index 2c14ef32b3..2bf3b71d12 100644
--- a/python/dfwinreg/dfwinreg.info
+++ b/python/dfwinreg/dfwinreg.info
@@ -1,8 +1,8 @@
PRGNAM="dfwinreg"
-VERSION="20211207"
+VERSION="20221218"
HOMEPAGE="https://github.com/log2timeline/dfwinreg"
-DOWNLOAD="https://linuxleo.com/Source/dfwinreg-20211207.tar.gz"
-MD5SUM="6756c10adbce619ed331bcf026fdb214"
+DOWNLOAD="https://linuxleo.com/Source/dfwinreg-20221218.tar.gz"
+MD5SUM="33e6765ceb77ad51dfc036f9d9675819"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dfdatetime dtfabric libregf libcreg"
diff --git a/python/django-sass/django-sass.SlackBuild b/python/django-sass/django-sass.SlackBuild
index e12c753ac5..71ce53ae99 100644
--- a/python/django-sass/django-sass.SlackBuild
+++ b/python/django-sass/django-sass.SlackBuild
@@ -49,7 +49,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,10 +68,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 {} \;
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/dnspython/dnspython.SlackBuild b/python/dnspython/dnspython.SlackBuild
deleted file mode 100644
index 54e2cbf47a..0000000000
--- a/python/dnspython/dnspython.SlackBuild
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for dnspython
-
-# Copyright 2009-2019 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=dnspython
-VERSION=${VERSION:-1.16.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 $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 {} \;
-
-python 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/dnspython/dnspython.info b/python/dnspython/dnspython.info
deleted file mode 100644
index bda42baf91..0000000000
--- a/python/dnspython/dnspython.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="dnspython"
-VERSION="1.16.0"
-HOMEPAGE="http://www.dnspython.org/"
-DOWNLOAD="http://www.dnspython.org/kits/1.16.0/dnspython-1.16.0.tar.gz"
-MD5SUM="5691e0fbb280ed4eaf182ebedccf3462"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/dnspython/slack-desc b/python/dnspython/slack-desc
deleted file mode 100644
index ddb4f20418..0000000000
--- a/python/dnspython/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------------------------------------------------------|
-dnspython: dnspython (Python API for DNS)
-dnspython:
-dnspython: dnspython is a DNS toolkit for Python. It supports almost all record
-dnspython: types. It can be used for queries, zone transfers, and dynamic
-dnspython: updates. It supports TSIG authenticated messages and EDNS0.
-dnspython:
-dnspython: Homepage: http://www.dnspython.org/
-dnspython:
-dnspython:
-dnspython:
-dnspython:
diff --git a/python/docopt/README b/python/docopt/README
deleted file mode 100644
index 349148631b..0000000000
--- a/python/docopt/README
+++ /dev/null
@@ -1,5 +0,0 @@
-docopt helps you
-* define interface for your command-line app
-* automatically generate parser for it.
-
-Python3 is an optional dependency.
diff --git a/python/docopt/docopt.SlackBuild b/python/docopt/docopt.SlackBuild
deleted file mode 100644
index 360839a54f..0000000000
--- a/python/docopt/docopt.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for docopt
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=docopt
-VERSION=${VERSION:-0.6.2}
-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 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}
-
-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
-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 {} \;
-
-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
-
-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-MIT 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/docopt/docopt.info b/python/docopt/docopt.info
deleted file mode 100644
index c98d49e5cd..0000000000
--- a/python/docopt/docopt.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="docopt"
-VERSION="0.6.2"
-HOMEPAGE="http://docopt.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/d/docopt/docopt-0.6.2.tar.gz"
-MD5SUM="4bc74561b37fad5d3e7d037f82a4c3b1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/docopt/slack-desc b/python/docopt/slack-desc
deleted file mode 100644
index cf6ba48b3c..0000000000
--- a/python/docopt/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------------------------------------------------------|
-docopt: docopt (Command-line interface description language)
-docopt:
-docopt: docopt helps you
-docopt: * define interface for your command-line app
-docopt: * automatically generate parser for it.
-docopt:
-docopt: Homepage: http://docopt.org/
-docopt:
-docopt:
-docopt:
-docopt:
diff --git a/python/doit/README b/python/doit/README
index e37c318d61..56a70896ff 100644
--- a/python/doit/README
+++ b/python/doit/README
@@ -2,5 +2,3 @@ doit is a modern open-source build-tool written in python for
building and managing custom work-flows. It can be used on systems
test/integration automation, scientific computational pipelines,
content generation, configuration management, and other contexts.
-
-NOTE: pyinotify must be installed with python3 support.
diff --git a/python/doit/doit.SlackBuild b/python/doit/doit.SlackBuild
index 2e57532f40..01a3f291ec 100644
--- a/python/doit/doit.SlackBuild
+++ b/python/doit/doit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for doit
-# Copyright 2020-2022 Giancarlo Dessì, Cagliari, IT
+# Copyright 2020-2023 Giancarlo Dessì, Cagliari, 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=doit
VERSION=${VERSION:-0.36.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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/doit/doit.info b/python/doit/doit.info
index 0ba2e88741..c23b33effa 100644
--- a/python/doit/doit.info
+++ b/python/doit/doit.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/5a/36/66b7dea1bb5688ba0d2d7bc1
MD5SUM="5ee4995e15d9308ccc6a3211a9fa2abd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cloudpickle pyinotify python-importlib_metadata"
+REQUIRES="cloudpickle python-importlib_metadata"
MAINTAINER="Giancarlo Dessì"
EMAIL="slack@giand.it"
diff --git a/python/dpkt/dpkt.SlackBuild b/python/dpkt/dpkt.SlackBuild
index b83144c3a9..d28097e897 100644
--- a/python/dpkt/dpkt.SlackBuild
+++ b/python/dpkt/dpkt.SlackBuild
@@ -24,12 +24,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated for version 1.9.7.2 by Barry Grundy - May 2022
+# Updated for version 1.9.8 by bgrundy@linuxleo.com, Aug 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dpkt
-VERSION=${VERSION:-1.9.7.2}
+VERSION=${VERSION:-1.9.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,7 +89,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 AUTHORS LICENSE 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/dpkt/dpkt.info b/python/dpkt/dpkt.info
index f484c5f847..0b4f70cc8c 100644
--- a/python/dpkt/dpkt.info
+++ b/python/dpkt/dpkt.info
@@ -1,8 +1,8 @@
PRGNAM="dpkt"
-VERSION="1.9.7.2"
+VERSION="1.9.8"
HOMEPAGE="https://github.com/kbandla/dpkt"
-DOWNLOAD="https://github.com/kbandla/dpkt/archive/v1.9.7.2/dpkt-1.9.7.2.tar.gz"
-MD5SUM="8f9bf3f16c01cae99223ae71117022fb"
+DOWNLOAD="https://github.com/kbandla/dpkt/archive/v1.9.8/dpkt-1.9.8.tar.gz"
+MD5SUM="a6181ab596fa35635931d78d084771a3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/dtfabric/dtfabric.SlackBuild b/python/dtfabric/dtfabric.SlackBuild
index 9c2b9a833c..d9b3cae7ef 100644
--- a/python/dtfabric/dtfabric.SlackBuild
+++ b/python/dtfabric/dtfabric.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for dfdatetime
-# Copyright 2019-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2019-2023 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 version 20220219 May 2022
+# Updated for version 20230520 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dtfabric
-VERSION=${VERSION:-20220219}
+VERSION=${VERSION:-20230520}
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 AUTHORS PKG-INFO ACKNOWLEDGEMENTS docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README LICENSE docs/ $PKG/usr/doc/$PRGNAM-$VERSION
# Remove duplicated docs in /usr/share/doc
rm -rf $PKG/usr/share
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/dtfabric/dtfabric.info b/python/dtfabric/dtfabric.info
index 5900daa39c..011420c49b 100644
--- a/python/dtfabric/dtfabric.info
+++ b/python/dtfabric/dtfabric.info
@@ -1,8 +1,8 @@
PRGNAM="dtfabric"
-VERSION="20220219"
+VERSION="20230520"
HOMEPAGE="https://github.com/libyal/dtfabric"
-DOWNLOAD="https://linuxleo.com/Source/dtfabric-20220219.tar.gz"
-MD5SUM="cbf7cbab1cc7221c0c0fce877f8778a1"
+DOWNLOAD="https://linuxleo.com/Source/dtfabric-20230520.tar.gz"
+MD5SUM="6d56470ec3ede046cfabd334952b1e8e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/ecdsa/ecdsa.SlackBuild b/python/ecdsa/ecdsa.SlackBuild
index e3540064f3..006beb22b4 100644
--- a/python/ecdsa/ecdsa.SlackBuild
+++ b/python/ecdsa/ecdsa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ecdsa
-# Copyright 2013-2018 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2023 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=ecdsa
-VERSION=${VERSION:-0.13}
+VERSION=${VERSION:-0.18.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
@@ -80,10 +77,8 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
python setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-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/ecdsa/ecdsa.info b/python/ecdsa/ecdsa.info
index 926ad32f47..8d088c5081 100644
--- a/python/ecdsa/ecdsa.info
+++ b/python/ecdsa/ecdsa.info
@@ -1,8 +1,8 @@
PRGNAM="ecdsa"
-VERSION="0.13"
+VERSION="0.18.0"
HOMEPAGE="https://pypi.python.org/pypi/ecdsa/"
-DOWNLOAD="https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.13.tar.gz"
-MD5SUM="1f60eda9cb5c46722856db41a3ae6670"
+DOWNLOAD="https://files.pythonhosted.org/packages/ff/7b/ba6547a76c468a0d22de93e89ae60d9561ec911f59532907e72b0d8bc0f1/ecdsa-0.18.0.tar.gz"
+MD5SUM="cbca26ec29cc50e32e8b070aa2ec0786"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/email-validator/email-validator.SlackBuild b/python/email-validator/email-validator.SlackBuild
index e10f116364..dbc9a1687e 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 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
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=email-validator
-SRCNAM=$(echo $PRGNAM | sed 's/\-/_/')
-VERSION=${VERSION:-1.2.1}
+SRCNAM=${PRGNAM/-/_}
+VERSION=${VERSION:-2.1.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,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,9 +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 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/email-validator/email-validator.info b/python/email-validator/email-validator.info
index ea13b4280a..dd6f43ef30 100644
--- a/python/email-validator/email-validator.info
+++ b/python/email-validator/email-validator.info
@@ -1,10 +1,10 @@
PRGNAM="email-validator"
-VERSION="1.2.1"
+VERSION="2.1.1"
HOMEPAGE="https://github.com/JoshData/python-email-validator"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/email-validator/email_validator-1.2.1.tar.gz"
-MD5SUM="b357c78f8f3f3b7cabd061ab2127a6cb"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/email-validator/email_validator-2.1.1.tar.gz"
+MD5SUM="a836759afeb7efdc5d493fbdf8a1bae6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-dnspython"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/entrypoints/entrypoints.SlackBuild b/python/entrypoints/entrypoints.SlackBuild
deleted file mode 100644
index 586633fb1f..0000000000
--- a/python/entrypoints/entrypoints.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for entrypoints
-
-# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=entrypoints
-VERSION=${VERSION:-0.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 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}
-
-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
-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 {} \;
-
-cp $CWD/setup.py .
-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 \
- $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/entrypoints/entrypoints.info b/python/entrypoints/entrypoints.info
deleted file mode 100644
index 5c42da147c..0000000000
--- a/python/entrypoints/entrypoints.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="entrypoints"
-VERSION="0.4"
-HOMEPAGE="http://entrypoints.readthedocs.org/"
-DOWNLOAD="https://github.com/takluyver/entrypoints/archive/0.4/entrypoints-0.4.tar.gz"
-MD5SUM="9d37abd7147c6b7e0af55adc95691062"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/entrypoints/setup.py b/python/entrypoints/setup.py
deleted file mode 100644
index c857c68350..0000000000
--- a/python/entrypoints/setup.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from setuptools import setup, find_packages
-
-setup(
- name='entrypoints',
- version='0.4',
- description='Discover and load entry points from installed packages',
- url='https://github.com/takluyver/entrypoints',
- author='https://github.com/takluyver',
- license='MIT',
- long_description='The entrypoints module contains functions to find and load entry points, a way for Python packages to advertise objects.',
- py_modules=['entrypoints']
-)
diff --git a/python/entrypoints/slack-desc b/python/entrypoints/slack-desc
deleted file mode 100644
index 64cff5aa88..0000000000
--- a/python/entrypoints/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------------------------------------------------------|
-entrypoints: entrypoints (Discover and load entry points from installed packages)
-entrypoints:
-entrypoints: The entrypoints module contains functions to find and load entry
-entrypoints: points, a way for Python packages to advertise objects.
-entrypoints:
-entrypoints:
-entrypoints:
-entrypoints:
-entrypoints:
-entrypoints:
-entrypoints:
diff --git a/python/esptool/esptool.SlackBuild b/python/esptool/esptool.SlackBuild
index 4008b92149..a65380b42f 100644
--- a/python/esptool/esptool.SlackBuild
+++ b/python/esptool/esptool.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for esptool
# Written by Tim Dickson dickson.tim@googlemail.com
-# Copyright (c) 2020/2022 Tim Dickson, Scotland
+# Copyright (c) 2020/2024 Tim Dickson, Scotland
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,10 +26,15 @@
# note to self. github source tar.gz can miss out some directory contents,
# so use pypi.org/project/esptool download source tar.gz instead.
+# note to others. I don't actually use this or have hardware to test it.
+# I am reliant on those that requested it doing any testing. :-)
+# 2023/12/06 added some extra deps. bumped build number
+# 2024/01/17 update to 4.7.0
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=esptool
-VERSION=${VERSION:-4.1}
+VERSION=${VERSION:-4.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,9 +47,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 +56,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/esptool/esptool.info b/python/esptool/esptool.info
index cf8426e0ef..3214bcd28c 100644
--- a/python/esptool/esptool.info
+++ b/python/esptool/esptool.info
@@ -1,10 +1,10 @@
PRGNAM="esptool"
-VERSION="4.1"
+VERSION="4.7.0"
HOMEPAGE="https://github.com/espressif/esptool"
-DOWNLOAD="https://files.pythonhosted.org/packages/bb/d5/9d000803520b68fd9f6447cd7c15352a79984196f57f0519839b0f80fb8f/esptool-4.1.tar.gz"
-MD5SUM="60bf3a49a794ff5627552f642f28ea3d"
+DOWNLOAD="https://files.pythonhosted.org/packages/1b/8b/f0d1e75879dee053874a4f955ed1e9ad97275485f51cb4bc2cb4e9b24479/esptool-4.7.0.tar.gz"
+MD5SUM="e7f2012cf31cd23f60049b179fb3b53a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyserial"
+REQUIRES="pyserial ecdsa python-bitstring reedsolo"
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
diff --git a/python/et_xmlfile/README b/python/et_xmlfile/README
index e1ed39ab38..8e9a7fa532 100644
--- a/python/et_xmlfile/README
+++ b/python/et_xmlfile/README
@@ -1,3 +1,3 @@
et_xmlfile is a low memory library for creating large XML files.
-This SlackBuild builds the python2 and python3 modules.
+This SlackBuild builds only the python3 modules.
diff --git a/python/et_xmlfile/et_xmlfile.SlackBuild b/python/et_xmlfile/et_xmlfile.SlackBuild
index 2aea2e23f9..7300514c13 100644
--- a/python/et_xmlfile/et_xmlfile.SlackBuild
+++ b/python/et_xmlfile/et_xmlfile.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for et_xmlfile
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2023 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=et_xmlfile
VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -75,15 +72,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 2 and Python 3 support
-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 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/et_xmlfile/et_xmlfile.info b/python/et_xmlfile/et_xmlfile.info
index bd534b1624..e39aa1f1d5 100644
--- a/python/et_xmlfile/et_xmlfile.info
+++ b/python/et_xmlfile/et_xmlfile.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/e/et_xmlfile/et_xmlfile-1.1.0.
MD5SUM="8fbae9b969eac28c02f5073febefc445"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
+REQUIRES="python3-lxml"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/etk.docking/README b/python/etk.docking/README
deleted file mode 100644
index 37b582957a..0000000000
--- a/python/etk.docking/README
+++ /dev/null
@@ -1 +0,0 @@
-etk.docking is a library of docking widgets for PyGTK applications.
diff --git a/python/etk.docking/etk.docking.SlackBuild b/python/etk.docking/etk.docking.SlackBuild
deleted file mode 100644
index 271bdf4a63..0000000000
--- a/python/etk.docking/etk.docking.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for etk.docking
-
-# Copyright 2012 Mikko Värri, Finland
-# 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=etk.docking
-VERSION=${VERSION:-0.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 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 $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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-python2 setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING COPYING.LESSER $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/etk.docking/etk.docking.info b/python/etk.docking/etk.docking.info
deleted file mode 100644
index 8a4d3acc15..0000000000
--- a/python/etk.docking/etk.docking.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="etk.docking"
-VERSION="0.2"
-HOMEPAGE="https://pypi.python.org/pypi/etk.docking/"
-DOWNLOAD="https://pypi.python.org/packages/source/e/etk.docking/etk.docking-0.2.tar.gz"
-MD5SUM="ec6249aee6cd210bbdffd7bbe839e0a1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="simplegeneric nose"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
diff --git a/python/etk.docking/slack-desc b/python/etk.docking/slack-desc
deleted file mode 100644
index df78602606..0000000000
--- a/python/etk.docking/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------------------------------------------------------|
-etk.docking: etk.docking (PyGTK Docking Widgets)
-etk.docking:
-etk.docking: Library of docking widgets for PyGTK applications.
-etk.docking:
-etk.docking:
-etk.docking:
-etk.docking:
-etk.docking:
-etk.docking:
-etk.docking:
-etk.docking:
diff --git a/python/euca2ools/euca2ools.info b/python/euca2ools/euca2ools.info
index 6afd07142e..aefa6ed458 100644
--- a/python/euca2ools/euca2ools.info
+++ b/python/euca2ools/euca2ools.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/eucalyptus/euca2ools/archive/v3.4.1/euca2ools-3.4.1
MD5SUM="0304efa7609d18d9816baeb56eb8012b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-requestbuilder lxml"
+REQUIRES="python2-requestbuilder python2-lxml"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/python/feedgenerator/feedgenerator.SlackBuild b/python/feedgenerator/feedgenerator.SlackBuild
index 7a7830bb06..f6ad208a3c 100644
--- a/python/feedgenerator/feedgenerator.SlackBuild
+++ b/python/feedgenerator/feedgenerator.SlackBuild
@@ -2,15 +2,17 @@
# Slackware build script for feedgenerator
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013-2016 Markus Reichelt, Aachen, 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
+# 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,
@@ -20,13 +22,13 @@
# 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.
-#
-# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
+
+# 20221011 46and2: Updated version, new maintainer.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=feedgenerator
-VERSION=${VERSION:-1.9}
+VERSION=${VERSION:-2.1.0}
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
@@ -76,11 +75,11 @@ 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
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/feedgenerator/feedgenerator.info b/python/feedgenerator/feedgenerator.info
index c7c36597bd..86ea987477 100644
--- a/python/feedgenerator/feedgenerator.info
+++ b/python/feedgenerator/feedgenerator.info
@@ -1,10 +1,10 @@
PRGNAM="feedgenerator"
-VERSION="1.9"
+VERSION="2.1.0"
HOMEPAGE="https://pypi.python.org/pypi/feedgenerator"
-DOWNLOAD="https://pypi.python.org/packages/eb/02/7069b3dbc6ea92f034e07f9f9adc2193cd02d1aedf2cf9ec71150102a964/feedgenerator-1.9.tar.gz"
-MD5SUM="f542f4098dbb5c63a94c88cbfc727778"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/feedgenerator/feedgenerator-2.1.0.tar.gz"
+MD5SUM="5325b3e8a143760ab68b66db9de7e657"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/feedparser/README b/python/feedparser/README
index 71f3d8b4db..74539768b3 100644
--- a/python/feedparser/README
+++ b/python/feedparser/README
@@ -1,9 +1,2 @@
feedparser is a Python utility library to parse RSS and Atom feeds.
-Since update to version 6.0.8, along with sgmllib being dropped from
-python3 it is now necessary to manually add necessary sgml support by
-running (as root):
- python3 -m pip install sgmllib3k
-
-This will enable 'import feedparser' to work as expected with python3
-until a SlackBuild for sgmllib3k is able to be included at SBo.
diff --git a/python/feedparser/feedparser.SlackBuild b/python/feedparser/feedparser.SlackBuild
index e4b165b539..0b37c60099 100644
--- a/python/feedparser/feedparser.SlackBuild
+++ b/python/feedparser/feedparser.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for feedparser
# Modified by Luis Henrique <lmello.009@gmail.com>
-# Maintained 2014-2022 by Christoph Willing <chris.willing@linux.com>
+# Maintained 2014-2023 by Christoph Willing <chris.willing@linux.com>
# Copyright 2008-2009 Chess Griffin <chess@chessgriffin.com>
# All rights reserved.
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=feedparser
-VERSION=${VERSION:-6.0.10}
+VERSION=${VERSION:-6.0.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,20 +51,6 @@ OUTPUT=${OUTPUT:-/tmp}
DOCS="LICENSE NEWS README.rst"
-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/feedparser/feedparser.info b/python/feedparser/feedparser.info
index 2a91628658..1fd13c9066 100644
--- a/python/feedparser/feedparser.info
+++ b/python/feedparser/feedparser.info
@@ -1,8 +1,8 @@
PRGNAM="feedparser"
-VERSION="6.0.10"
+VERSION="6.0.11"
HOMEPAGE="https://github.com/kurtmckee/feedparser"
-DOWNLOAD="https://github.com/kurtmckee/feedparser/archive/6.0.10/feedparser-6.0.10.tar.gz"
-MD5SUM="d69e59156dfe7b64842befdc1c621a2d"
+DOWNLOAD="https://github.com/kurtmckee/feedparser/archive/6.0.11/feedparser-6.0.11.tar.gz"
+MD5SUM="bbb8814240ef30c930ad8ea8eeb8e80b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-sgmllib3k"
diff --git a/python/flake8/flake8.SlackBuild b/python/flake8/flake8.SlackBuild
index 35d2fc31e7..2c731b46d3 100644
--- a/python/flake8/flake8.SlackBuild
+++ b/python/flake8/flake8.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for flake8
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 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:-3.5.0}
+VERSION=${VERSION:-7.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,10 +79,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 {} \;
-# Ignores setuptools version, it works for me
-sed -i "s/setuptools >= 30\",/\"/" setup.py
-
-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
diff --git a/python/flake8/flake8.info b/python/flake8/flake8.info
index 47e635857f..6fc8a878cb 100644
--- a/python/flake8/flake8.info
+++ b/python/flake8/flake8.info
@@ -1,10 +1,10 @@
PRGNAM="flake8"
-VERSION="3.5.0"
+VERSION="7.0.0"
HOMEPAGE="https://gitlab.com/pycqa/flake8"
-DOWNLOAD="https://pypi.python.org/packages/1e/ab/7730f6d6cdf73a3b7f98a2fe3b2cdf68e9e760a4a133e083607497d4c3a6/flake8-3.5.0.tar.gz"
-MD5SUM="7e5fe39d578a2c2d0962b61b35b8c3fc"
+DOWNLOAD="https://files.pythonhosted.org/packages/40/3c/3464b567aa367b221fa610bbbcce8015bf953977d21e52f2d711b526fb48/flake8-7.0.0.tar.gz"
+MD5SUM="0e698aff81684bc1c13994a3f6a3bc6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pytest-runner pycodestyle pyflakes python2-mccabe ConfigParser"
+REQUIRES="pycodestyle python3-pyflakes python3-mccabe"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/foolscap/README b/python/foolscap/README
deleted file mode 100644
index 694eb6cb3b..0000000000
--- a/python/foolscap/README
+++ /dev/null
@@ -1,5 +0,0 @@
-"Foolscap" is an RPC protocol for Python+Twisted, providing a
-capability-based security model and flexible serialization. It
-is intended to replace Twisted's native "Perspective Broker"
-RPC system. Foolscap has been under development (on and off)
-by Brian Warner for several years.
diff --git a/python/foolscap/foolscap.SlackBuild b/python/foolscap/foolscap.SlackBuild
deleted file mode 100644
index f4b0bdcea3..0000000000
--- a/python/foolscap/foolscap.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for foolscap
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2012-2018 Markus Reichelt, Aachen, 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.
-#
-# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=foolscap
-VERSION=${VERSION:-0.13.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 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}
-
-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.orig.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 {} \;
-
-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 ChangeLog* NEWS LICENSE README doc/* $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/foolscap/foolscap.info b/python/foolscap/foolscap.info
deleted file mode 100644
index 457770cf82..0000000000
--- a/python/foolscap/foolscap.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="foolscap"
-VERSION="0.13.1"
-HOMEPAGE="https://pypi.org/project/foolscap/"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/f/foolscap/foolscap_0.13.1.orig.tar.gz"
-MD5SUM="5eaa9a3b0e1944b09358e7b192b6dd05"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted pyOpenSSL txtorcon txi2p"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/foolscap/slack-desc b/python/foolscap/slack-desc
deleted file mode 100644
index 54d440dd01..0000000000
--- a/python/foolscap/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------------------------------------------------------|
-foolscap: foolscap (RPC protocol for Python+Twisted)
-foolscap:
-foolscap: Foolscap is an RPC protocol for Python+Twisted, providing a
-foolscap: capability-based security model and flexible serialization. It is
-foolscap: intended to replace Twisted's native "Perspective Broker" RPC
-foolscap: system.
-foolscap:
-foolscap: Homepage: https://pypi.org/project/foolscap/
-foolscap:
-foolscap:
-foolscap:
diff --git a/python/freetype-py/README b/python/freetype-py/README
new file mode 100644
index 0000000000..7282b58b04
--- /dev/null
+++ b/python/freetype-py/README
@@ -0,0 +1,2 @@
+Freetype python provides binndings for freetype.Only
+high level API are bound.
diff --git a/python/freetype-py/changelog b/python/freetype-py/changelog
new file mode 100644
index 0000000000..74d2604464
--- /dev/null
+++ b/python/freetype-py/changelog
@@ -0,0 +1,6 @@
+Changelog for freetype-py SlackBuild Script
+--------------------------------------------------------------------
+
+10/06/2023:
+
+submitted to SlackBuilds.org
diff --git a/python/freetype-py/freetype-py.SlackBuild b/python/freetype-py/freetype-py.SlackBuild
new file mode 100644
index 0000000000..7347e9a4ca
--- /dev/null
+++ b/python/freetype-py/freetype-py.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for freetype-py
+
+# Copyright 2023 Vijay Marcel
+# 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=freetype-py
+VERSION=${VERSION:-2.4.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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${VERSION}
+
+python3 -m build --wheel --skip-dependency-check --no-isolation
+PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python3 -m installer --destdir="$PKG" dist/*.whl
+
+cd doc
+make singlehtml
+cd ..
+
+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 NOTES.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc/_build/* $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/freetype-py/freetype-py.info b/python/freetype-py/freetype-py.info
new file mode 100644
index 0000000000..f3b4bc1298
--- /dev/null
+++ b/python/freetype-py/freetype-py.info
@@ -0,0 +1,10 @@
+PRGNAM="freetype-py"
+VERSION="2.4.0"
+HOMEPAGE="https://github.com/rougier/freetype-py"
+DOWNLOAD="https://github.com/rougier/freetype-py/archive/v2.4.0/freetype-py-2.4.0.tar.gz"
+MD5SUM="74f8356993d6496216afcd6adf0d0a8d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="Sphinx sphinx-rtd-theme"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/freetype-py/slack-desc b/python/freetype-py/slack-desc
new file mode 100644
index 0000000000..77a4eb54ad
--- /dev/null
+++ b/python/freetype-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------------------------------------------------------|
+freetype-py: freetype-py (High level python API)
+freetype-py:
+freetype-py: Freetype python provides binndings for freetype.Only
+freetype-py: high level API are bound.
+freetype-py:
+freetype-py:
+freetype-py: Homepage:https://github.com/rougier/freetype-py
+freetype-py:
+freetype-py:
+freetype-py:
+freetype-py:
diff --git a/python/frozenlist/README b/python/frozenlist/README
deleted file mode 100644
index df956114f7..0000000000
--- a/python/frozenlist/README
+++ /dev/null
@@ -1,2 +0,0 @@
-FrozenList is a list-like structure which implements
-collections.abc.MutableSequence, and which can be made immutable.
diff --git a/python/frozenlist/frozenlist.SlackBuild b/python/frozenlist/frozenlist.SlackBuild
deleted file mode 100644
index 587d1874f7..0000000000
--- a/python/frozenlist/frozenlist.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for frozenlist
-
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.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=frozenlist
-VERSION=${VERSION:-1.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 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}
-
-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
-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 CONTRIBUTORS.txt 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/frozenlist/frozenlist.info b/python/frozenlist/frozenlist.info
deleted file mode 100644
index 0c8e2cfbb3..0000000000
--- a/python/frozenlist/frozenlist.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="frozenlist"
-VERSION="1.3.0"
-HOMEPAGE="https://github.com/aio-libs/frozenlist"
-DOWNLOAD="https://github.com/aio-libs/frozenlist/releases/download/v1.3.0/frozenlist-1.3.0.tar.gz"
-MD5SUM="e65d870bd189ba3c21ab7eb10eab22b7"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/frozenlist/slack-desc b/python/frozenlist/slack-desc
deleted file mode 100644
index b6cc9bd9bb..0000000000
--- a/python/frozenlist/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------------------------------------------------------|
-frozenlist: frozenlist (list-like structure)
-frozenlist:
-frozenlist: FrozenList is a list-like structure which implements
-frozenlist: collections.abc.MutableSequence, and which can be made immutable.
-frozenlist:
-frozenlist:
-frozenlist:
-frozenlist:
-frozenlist:
-frozenlist:
-frozenlist:
diff --git a/python/functools-lru-cache/README b/python/functools-lru-cache/README
index 037d48ee75..4137d3181e 100644
--- a/python/functools-lru-cache/README
+++ b/python/functools-lru-cache/README
@@ -1,2 +1,4 @@
This is a backport of functools.lru_cache from Python 3.3 as published
at ActiveState.
+
+NOTE: python-toml is a build-time requirement only.
diff --git a/python/functools-lru-cache/functools-lru-cache.SlackBuild b/python/functools-lru-cache/functools-lru-cache.SlackBuild
index 097fbb90c3..2d1ae80fba 100644
--- a/python/functools-lru-cache/functools-lru-cache.SlackBuild
+++ b/python/functools-lru-cache/functools-lru-cache.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for functools-lru-cache
-# Copyright 2017-2018 Serban Udrea <s.udrea@gsi.de>
+# Copyright 2017-2022 Serban Udrea <s.udrea@gsi.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=functools-lru-cache
SRCNAM="backports.functools_lru_cache"
-VERSION=${VERSION:-1.5}
+VERSION=${VERSION:-1.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/functools-lru-cache/functools-lru-cache.info b/python/functools-lru-cache/functools-lru-cache.info
index ed63a0def7..afaf833561 100644
--- a/python/functools-lru-cache/functools-lru-cache.info
+++ b/python/functools-lru-cache/functools-lru-cache.info
@@ -1,10 +1,10 @@
PRGNAM="functools-lru-cache"
-VERSION="1.5"
+VERSION="1.6.4"
HOMEPAGE="https://github.com/jaraco/backports.functools_lru_cache"
-DOWNLOAD="https://files.pythonhosted.org/packages/57/d4/156eb5fbb08d2e85ab0a632e2bebdad355798dece07d4752f66a8d02d1ea/backports.functools_lru_cache-1.5.tar.gz"
-MD5SUM="20f53f54cd3f04b3346ce75a54959754"
+DOWNLOAD="https://files.pythonhosted.org/packages/95/9f/122a41912932c77d5b8e6cab6bd456e6270211a3ed7248a80c235179a012/backports.functools_lru_cache-1.6.4.tar.gz"
+MD5SUM="8fed424f30bf9554235aa02997b7574c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm"
+REQUIRES="python2-setuptools-scm python2-toml"
MAINTAINER="Serban Udrea"
EMAIL="S.Udrea@gsi.de"
diff --git a/python/git-fame/git-fame.SlackBuild b/python/git-fame/git-fame.SlackBuild
index 076708a375..fd4685bdd6 100644
--- a/python/git-fame/git-fame.SlackBuild
+++ b/python/git-fame/git-fame.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for git-fame
# Copyright 2017-2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=git-fame
-VERSION=${VERSION:-1.15.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.0.1}
+BUILD=${BUILD:-2}
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
@@ -79,7 +77,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 {} \;
-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
diff --git a/python/git-fame/git-fame.info b/python/git-fame/git-fame.info
index b4f9198285..fc1dfdb759 100644
--- a/python/git-fame/git-fame.info
+++ b/python/git-fame/git-fame.info
@@ -1,10 +1,10 @@
PRGNAM="git-fame"
-VERSION="1.15.1"
+VERSION="2.0.1"
HOMEPAGE="https://pypi.python.org/pypi/git-fame"
-DOWNLOAD="https://files.pythonhosted.org/packages/59/83/5820a5f114822a23e56cdd60e156ba52822d4430b37ba3f68b2a800d56ee/git-fame-1.15.1.tar.gz"
-MD5SUM="7155db82b6addc8d9c4f91d8533d3e24"
+DOWNLOAD="https://files.pythonhosted.org/packages/7a/f2/fd903eafd3bf5d5dff0d5885a9fd9f25d3779968897e61d406c57ed0aaf9/git-fame-2.0.1.tar.gz"
+MD5SUM="b8b0be30c8b6bdcf5f9d23d61f03d676"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-argopt docopt tqdm python2-tabulate"
+REQUIRES="python-argopt python3-docopt tqdm python3-tabulate"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/python/google-api-python-client/google-api-python-client.info b/python/google-api-python-client/google-api-python-client.info
index 002cae28a4..9174f77142 100644
--- a/python/google-api-python-client/google-api-python-client.info
+++ b/python/google-api-python-client/google-api-python-client.info
@@ -1,10 +1,10 @@
PRGNAM="google-api-python-client"
VERSION="1.6.2"
HOMEPAGE="https://github.com/google/google-api-python-client/"
-DOWNLOAD="https://github.com/google/google-api-python-client/archive/v1.6.2.tar.gz"
+DOWNLOAD="https://github.com/google/google-api-python-client/archive/v1.6.2/google-api-python-client-1.6.2.tar.gz"
MD5SUM="fc4baf6123229ba1f82c74b6118c0acc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="httplib2 python2-uri-templates python2-oauth2client"
+REQUIRES="python2-httplib2 python2-uri-templates python2-oauth2client"
MAINTAINER="Marcel Saegebarth"
EMAIL="marc@mos6581.de"
diff --git a/python/google-apputils/README b/python/google-apputils/README
deleted file mode 100644
index dd787f810e..0000000000
--- a/python/google-apputils/README
+++ /dev/null
@@ -1,5 +0,0 @@
-google-apputils (Google Application Utilities for Python)
-
-This project is a small collection of utilities for building Python
-applications. It includes some of the same set of utilities used
-to build and run internal Python apps at Google.
diff --git a/python/google-apputils/google-apputils.SlackBuild b/python/google-apputils/google-apputils.SlackBuild
deleted file mode 100644
index c10590cd41..0000000000
--- a/python/google-apputils/google-apputils.SlackBuild
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for google-apputils
-
-# Copyright 2017 Matt Dinslage <daedra1980[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=google-apputils
-VERSION=${VERSION:-0.4.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 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 $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 {} \;
-
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-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 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/google-apputils/google-apputils.info b/python/google-apputils/google-apputils.info
deleted file mode 100644
index be0c30d237..0000000000
--- a/python/google-apputils/google-apputils.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="google-apputils"
-VERSION="0.4.2"
-HOMEPAGE="https://github.com/google/google-apputils"
-DOWNLOAD="https://distfiles.macports.org/py-google-apputils/google-apputils-0.4.2.tar.gz"
-MD5SUM="fb9fadf621dbecf28c8dabb5fe37ddb3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="M.Dinslage"
-EMAIL="daedra1980@gmail.com"
diff --git a/python/google-apputils/slack-desc b/python/google-apputils/slack-desc
deleted file mode 100644
index fc11cd2245..0000000000
--- a/python/google-apputils/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------------------------------------------------------|
-google-apputils: google-apputils (Google Application Utilities for Python)
-google-apputils:
-google-apputils: This project is a small collection of utilities for building Python
-google-apputils: applications. It includes some of the same set of utilities used
-google-apputils: to build and run internal Python apps at Google.
-google-apputils:
-google-apputils:
-google-apputils:
-google-apputils:
-google-apputils:
-google-apputils:
diff --git a/python/gst-python/gst-python.SlackBuild b/python/gst-python/gst-python.SlackBuild
index 8add0166ae..805527f8c2 100644
--- a/python/gst-python/gst-python.SlackBuild
+++ b/python/gst-python/gst-python.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gst-python
-VERSION=${VERSION:-1.18.5}
+VERSION=${VERSION:-1.24.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -101,7 +101,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog NEWS RELEASE README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING ChangeLog NEWS RELEASE 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/gst-python/gst-python.info b/python/gst-python/gst-python.info
index 27d2f54095..f25ce65561 100644
--- a/python/gst-python/gst-python.info
+++ b/python/gst-python/gst-python.info
@@ -1,8 +1,8 @@
PRGNAM="gst-python"
-VERSION="1.18.5"
+VERSION="1.24.1"
HOMEPAGE="https://gstreamer.freedesktop.org/modules/gst-python.html"
-DOWNLOAD="https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.18.5.tar.xz"
-MD5SUM="eb19229f72f61506e33182a6fbce4a2e"
+DOWNLOAD="https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.24.1.tar.xz"
+MD5SUM="a04bf7cfc76de2096d2dfd9feb12ddba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/guessit/README b/python/guessit/README
deleted file mode 100644
index 4e42c332b6..0000000000
--- a/python/guessit/README
+++ /dev/null
@@ -1,5 +0,0 @@
-GuessIt is a python library that extracts as much information
-as possible from a video file. It has a very powerful filename
-matcher that allows to guess a lot of metadata from a video
-using its filename only. This matcher works with both movies
-and tv shows episodes.
diff --git a/python/guessit/guessit.SlackBuild b/python/guessit/guessit.SlackBuild
deleted file mode 100644
index 669d141d5f..0000000000
--- a/python/guessit/guessit.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for guessit
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=guessit
-VERSION=${VERSION:-2.0.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 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}
-
-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
-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 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/guessit/guessit.info b/python/guessit/guessit.info
deleted file mode 100644
index 497168d8ed..0000000000
--- a/python/guessit/guessit.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="guessit"
-VERSION="2.0.4"
-HOMEPAGE="http://guessit.readthedocs.org/"
-DOWNLOAD="https://pypi.python.org/packages/96/e7/18c5bb92f677a68bec85f926a15ddb690e789873ca3761e224dd7855af92/guessit-2.0.4.tar.gz"
-MD5SUM="2fc60912f7a12ca9573e265de23556d6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="babelfish rebulk python2-dateutil"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/guessit/slack-desc b/python/guessit/slack-desc
deleted file mode 100644
index 27b8a0d9d2..0000000000
--- a/python/guessit/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------------------------------------------------------|
-guessit: guessit (library from video files)
-guessit:
-guessit: GuessIt is a python library that extracts as much information as
-guessit: possible from a video file. It has a very powerful filename matcher
-guessit: that allows to guess a lot of metadata from a video using its
-guessit: filename only. This matcher works with both movies and tv shows
-guessit: episodes.
-guessit:
-guessit: Homepage: http://guessit.readthedocs.org/
-guessit:
-guessit:
diff --git a/python/gunicorn/gunicorn.SlackBuild b/python/gunicorn/gunicorn.SlackBuild
index f11a48a386..3aff3a8ea5 100644
--- a/python/gunicorn/gunicorn.SlackBuild
+++ b/python/gunicorn/gunicorn.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gunicorn
-# Copyright 2016-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2022 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=gunicorn
-VERSION=${VERSION:-19.9.0}
+VERSION=${VERSION:-20.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,12 +79,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/gunicorn/gunicorn.info b/python/gunicorn/gunicorn.info
index a16cdb68a1..adaf475a12 100644
--- a/python/gunicorn/gunicorn.info
+++ b/python/gunicorn/gunicorn.info
@@ -1,8 +1,8 @@
PRGNAM="gunicorn"
-VERSION="19.9.0"
+VERSION="20.1.0"
HOMEPAGE="https://gunicorn.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/47/52/68ba8e5e8ba251e54006a49441f7ccabca83b6bef5aedacb4890596c7911/gunicorn-19.9.0.tar.gz"
-MD5SUM="f581937e9d8569ebd3fd6af1f9ab809f"
+DOWNLOAD="https://files.pythonhosted.org/packages/28/5b/0d1f0296485a6af03366604142ea8f19f0833894db3512a40ed07b2a56dd/gunicorn-20.1.0.tar.gz"
+MD5SUM="db8a7c5c2064000af70286534803bf1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/hachoir/hachoir.SlackBuild b/python/hachoir/hachoir.SlackBuild
index 44616b4fe3..1d61feaa4e 100644
--- a/python/hachoir/hachoir.SlackBuild
+++ b/python/hachoir/hachoir.SlackBuild
@@ -19,7 +19,7 @@
# 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=hachoir
@@ -27,6 +27,7 @@ VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -34,17 +35,16 @@ if [ -z "$ARCH" ]; then
*) 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -74,17 +74,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 {} \;
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
-# Replacement of python-2.x Python3.x check presence and build if found.
-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/hg-git/hg-git.SlackBuild b/python/hg-git/hg-git.SlackBuild
index b6bfd7368f..b7571c0686 100644
--- a/python/hg-git/hg-git.SlackBuild
+++ b/python/hg-git/hg-git.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hg-git
-VERSION=${VERSION:-1.0.0}
+VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/hg-git/hg-git.info b/python/hg-git/hg-git.info
index b140b58eb7..3f47c4346a 100644
--- a/python/hg-git/hg-git.info
+++ b/python/hg-git/hg-git.info
@@ -1,8 +1,8 @@
PRGNAM="hg-git"
-VERSION="1.0.0"
+VERSION="1.0.5"
HOMEPAGE="https://hg-git.github.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/h/hg-git/hg-git-1.0.0.tar.gz"
-MD5SUM="808c29a94b22f3a52b2b9aee717699e0"
+DOWNLOAD="https://pypi.python.org/packages/source/h/hg-git/hg-git-1.0.5.tar.gz"
+MD5SUM="49010912771fc0278fbfd92a26670db5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-dulwich"
diff --git a/python/hijri-converter/README b/python/hijri-converter/README
new file mode 100644
index 0000000000..ad341020f2
--- /dev/null
+++ b/python/hijri-converter/README
@@ -0,0 +1,15 @@
+A Python package to convert accurately between Hijri and Gregorian
+dates using the Umm al-Qura calendar.
+Features :
+Accurate and verified date conversion.
+Optimized code performance compared to similar packages.
+Intuitive, clean, and easy-to-use interface.
+Most of the methods and formats are similar to those of standard
+library.
+Multilingual representation of weekday names, months, and calendar
+era notations.
+Easily extendable to support other natural languages.
+Rich comparison between dates.
+Validation of input dates.
+Works on Python 3.6+ with zero dependencies.
+Thoroughly tested with 100% test coverage
diff --git a/python/hijri-converter/hijri-converter.SlackBuild b/python/hijri-converter/hijri-converter.SlackBuild
new file mode 100644
index 0000000000..ac05f13d34
--- /dev/null
+++ b/python/hijri-converter/hijri-converter.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for hijri-converter
+
+# Copyright 2023 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=hijri-converter
+VERSION=${VERSION:-2.2.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 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}
+
+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
+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 *.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/hijri-converter/hijri-converter.info b/python/hijri-converter/hijri-converter.info
new file mode 100644
index 0000000000..09aad13d77
--- /dev/null
+++ b/python/hijri-converter/hijri-converter.info
@@ -0,0 +1,10 @@
+PRGNAM="hijri-converter"
+VERSION="2.2.4"
+HOMEPAGE="https://github.com/mhalshehri/hijri-converter"
+DOWNLOAD="https://files.pythonhosted.org/packages/54/6f/96f9880389a20057ce3fdfed70a9cea5eb47d679178a43c55f58a35d98be/hijri-converter-2.2.4.tar.gz"
+MD5SUM="e7bc387a46f72ad2fc4e46daabf47dea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/hijri-converter/slack-desc b/python/hijri-converter/slack-desc
new file mode 100644
index 0000000000..388bbbc17f
--- /dev/null
+++ b/python/hijri-converter/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------------------------------------------------------|
+hijri-converter: hijri-converter (convert between Hijr and Greogorian date)
+hijri-converter:
+hijri-converter: A Python package to convert accurately between Hijri and Gregorian
+hijri-converter: dates using the Umm al-Qura calendar.
+hijri-converter:
+hijri-converter:
+hijri-converter:
+hijri-converter:
+hijri-converter:
+hijri-converter:
+hijri-converter:
diff --git a/python/holidays/README b/python/holidays/README
new file mode 100644
index 0000000000..c4c78394f0
--- /dev/null
+++ b/python/holidays/README
@@ -0,0 +1,7 @@
+A fast, efficient Python library for generating country- and
+subdivision- (e.g. state or province) specific sets of
+government-designated holidays on the fly.
+
+It aims to make determining whether a specific date is a holiday
+as fast and flexible as possible.
+
diff --git a/python/holidays/holidays.SlackBuild b/python/holidays/holidays.SlackBuild
new file mode 100644
index 0000000000..f74a302506
--- /dev/null
+++ b/python/holidays/holidays.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python-holidays
+
+# Copyright 2023 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=holidays
+VERSION=${VERSION:-0.40}
+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
+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 {} \;
+
+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 CHANGES *.rst docs/source/examples.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/holidays/holidays.info b/python/holidays/holidays.info
new file mode 100644
index 0000000000..9cabb00694
--- /dev/null
+++ b/python/holidays/holidays.info
@@ -0,0 +1,10 @@
+PRGNAM="holidays"
+VERSION="0.40"
+HOMEPAGE="https://github.com/dr-prodigy/python-holidays/"
+DOWNLOAD="https://files.pythonhosted.org/packages/01/1f/51f40218f958af28d110675285a24f32220fba89aaedd64b0ac3c95d1685/holidays-0.40.tar.gz"
+MD5SUM="859209ee527d82142c8cc10d4ddb929f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="hijri-converter PyMeeus convertdate korean_lunar_calendar python3-setuptools-scm-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/holidays/slack-desc b/python/holidays/slack-desc
new file mode 100644
index 0000000000..ba3939c112
--- /dev/null
+++ b/python/holidays/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------------------------------------------------------|
+holidays: holidays (Python lib generating governement-designated holidays)
+holidays:
+holidays: A fast, efficient Python library for generating country- and
+holidays: subdivision- (e.g. state or province) specific sets of
+holidays: government-designated holidays on the fly.
+holidays:
+holidays: It aims to make determining whether a specific date is a holiday
+holidays: as fast and flexible as possible.
+holidays:
+holidays:
+holidays:
diff --git a/python/homebase/README b/python/homebase/README
new file mode 100644
index 0000000000..f0bb1b7669
--- /dev/null
+++ b/python/homebase/README
@@ -0,0 +1,4 @@
+ homebase provides a platform independent API for querying paths in
+which applications can write caches, data, configs, and other
+information.
+
diff --git a/python/homebase/homebase.SlackBuild b/python/homebase/homebase.SlackBuild
new file mode 100644
index 0000000000..221c0a911a
--- /dev/null
+++ b/python/homebase/homebase.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for homebase
+
+# Copyright 2022 William PC - Seattle, 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.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=homebase
+VERSION=${VERSION:-1.0.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 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}
+
+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
+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
+
+
+# Don't ship .la files:
+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 \
+ LICENSE.txt README.md docs \
+ $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/homebase/homebase.info b/python/homebase/homebase.info
new file mode 100644
index 0000000000..8515535b42
--- /dev/null
+++ b/python/homebase/homebase.info
@@ -0,0 +1,10 @@
+PRGNAM="homebase"
+VERSION="1.0.1"
+HOMEPAGE="https://www.dwavesys.com"
+DOWNLOAD="https://github.com/dwavesystems/homebase/archive/1.0.1/homebase-1.0.1.tar.gz"
+MD5SUM="b8d8878407ec6eb665fb64ef0d8475d6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/homebase/slack-desc b/python/homebase/slack-desc
new file mode 100644
index 0000000000..99f8a8c404
--- /dev/null
+++ b/python/homebase/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------------------------------------------------------|
+homebase: homebase (API to query paths for applications to write data)
+homebase:
+homebase:
+homebase:
+homebase: homebase provides a platform independent API for querying paths
+homebase: in which applications can write caches, data, configs, and other
+homebase: information.
+homebase:
+homebase:
+homebase:
+homebase:
diff --git a/python/html5-parser/html5-parser.info b/python/html5-parser/html5-parser.info
index 8b1e45d7ba..2de7271b5e 100644
--- a/python/html5-parser/html5-parser.info
+++ b/python/html5-parser/html5-parser.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/kovidgoyal/html5-parser/archive/v0.4.5/html5-parser
MD5SUM="7ed34035b5fa768ca8e70085bea0eff4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
+REQUIRES="python2-lxml"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/httplib2/README b/python/httplib2/README
deleted file mode 100644
index 4303c42043..0000000000
--- a/python/httplib2/README
+++ /dev/null
@@ -1,2 +0,0 @@
-A comprehensive HTTP client library that supports many features
-left out of other HTTP libraries.
diff --git a/python/httplib2/httplib2.SlackBuild b/python/httplib2/httplib2.SlackBuild
deleted file mode 100644
index 79cdb49771..0000000000
--- a/python/httplib2/httplib2.SlackBuild
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for httplib2
-
-# Copyright 2013-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
-# 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=httplib2
-VERSION=${VERSION:-0.11.3}
-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}
-
-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
-
-DOCS="CHANGELOG LICENSE README.md"
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION-2
-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 {} \;
-
-# Use system ca-certificates.crt.
-patch -p1 < $CWD/use_system_cacerts.patch
-
-cp -a ../$PRGNAM-$VERSION ../$PRGNAM-$VERSION-2
-
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- ( cd ../$PRGNAM-$VERSION-2
- sed -i "s|raise socket\.error, msg|raise socket_err|" python*/httplib2/__init__.py || exit 1
- python3 setup.py install --root=$PKG )
-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 $DOCS $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/httplib2/httplib2.info b/python/httplib2/httplib2.info
deleted file mode 100644
index 57138aacca..0000000000
--- a/python/httplib2/httplib2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="httplib2"
-VERSION="0.11.3"
-HOMEPAGE="https://github.com/httplib2/httplib2/"
-DOWNLOAD="https://github.com/httplib2/httplib2/archive/v0.11.3/httplib2-0.11.3.tar.gz"
-MD5SUM="b5dba454b541087cc5f674fed74916b4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Matteo Bernardini"
-EMAIL="ponce@slackbuilds.org"
diff --git a/python/httplib2/slack-desc b/python/httplib2/slack-desc
deleted file mode 100644
index a0afc2576a..0000000000
--- a/python/httplib2/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------------------------------------------------------|
-httplib2: httplib2 (python http library)
-httplib2:
-httplib2: A comprehensive HTTP client library that supports many features
-httplib2: left out of other HTTP libraries.
-httplib2:
-httplib2: homepage: https://github.com/httplib2/httplib2/
-httplib2:
-httplib2:
-httplib2:
-httplib2:
-httplib2:
diff --git a/python/httplib2/use_system_cacerts.patch b/python/httplib2/use_system_cacerts.patch
deleted file mode 100644
index 7f58da2992..0000000000
--- a/python/httplib2/use_system_cacerts.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From: Marc Deslauriers <marc.deslauriers@canonical.com>
-Date: Wed, 5 Sep 2018 14:02:17 +0800
-Subject: Use system ca certificates, not the bundled ones
-
-Forwarded: not-needed
-Bug-Ubuntu: https://launchpad.net/bugs/882027
----
- python2/httplib2/__init__.py | 5 ++---
- python3/httplib2/__init__.py | 5 ++---
- setup.py | 1 -
- 3 files changed, 4 insertions(+), 7 deletions(-)
-
-diff --git a/python2/httplib2/__init__.py b/python2/httplib2/__init__.py
-index 18b013d..8b9a8c0 100644
---- a/python2/httplib2/__init__.py
-+++ b/python2/httplib2/__init__.py
-@@ -217,9 +217,8 @@ try:
- import ca_certs_locater
- CA_CERTS = ca_certs_locater.get()
- except ImportError:
-- # Default CA certificates file bundled with httplib2.
-- CA_CERTS = os.path.join(
-- os.path.dirname(os.path.abspath(__file__ )), "cacerts.txt")
-+ # Use system CA certificates
-+ CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
-
- # Which headers are hop-by-hop headers by default
- HOP_BY_HOP = ['connection', 'keep-alive', 'proxy-authenticate', 'proxy-authorization', 'te', 'trailers', 'transfer-encoding', 'upgrade']
-diff --git a/python3/httplib2/__init__.py b/python3/httplib2/__init__.py
-index 5dae2a5..8c63925 100644
---- a/python3/httplib2/__init__.py
-+++ b/python3/httplib2/__init__.py
-@@ -124,9 +124,8 @@ DEFAULT_MAX_REDIRECTS = 5
- # Which headers are hop-by-hop headers by default
- HOP_BY_HOP = ['connection', 'keep-alive', 'proxy-authenticate', 'proxy-authorization', 'te', 'trailers', 'transfer-encoding', 'upgrade']
-
--# Default CA certificates file bundled with httplib2.
--CA_CERTS = os.path.join(
-- os.path.dirname(os.path.abspath(__file__ )), "cacerts.txt")
-+# Use system CA certificates
-+CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
-
- # PROTOCOL_TLS is python 3.5.3+. PROTOCOL_SSLv23 is deprecated.
- # Both PROTOCOL_TLS and PROTOCOL_SSLv23 are equivalent and means:
-diff --git a/setup.py b/setup.py
-index 0f3a516..9c07bc2 100755
---- a/setup.py
-+++ b/setup.py
-@@ -58,7 +58,6 @@ A comprehensive HTTP client library, ``httplib2`` supports many features left ou
- """,
- package_dir=pkgdir,
- packages=['httplib2'],
-- package_data={'httplib2': ['*.txt']},
- classifiers=(
- 'Development Status :: 4 - Beta',
- 'Environment :: Web Environment',
diff --git a/python/huepy/huepy.SlackBuild b/python/huepy/huepy.SlackBuild
index 8791a84733..f5e91712c3 100644
--- a/python/huepy/huepy.SlackBuild
+++ b/python/huepy/huepy.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230520 bkw: python => python2 (no other changes).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=huepy
@@ -31,20 +33,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
@@ -57,7 +45,7 @@ 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 {} \+
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
rm -f $PKG/usr/LICENSE
diff --git a/python/huepy/huepy.info b/python/huepy/huepy.info
index a15c54ca3e..f0ecc575c4 100644
--- a/python/huepy/huepy.info
+++ b/python/huepy/huepy.info
@@ -1,10 +1,10 @@
PRGNAM="huepy"
VERSION="1.2.1"
HOMEPAGE="https://pypi.org/project/huepy/"
-DOWNLOAD="https://files.pythonhosted.org/packages/d6/4e/2dae447d8858a31158ca6c313f5d1902bc83b8542bb5f10c0307de2973bc/huepy-1.2.1.tar.gz"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/huepy/huepy-1.2.1.tar.gz"
MD5SUM="394a1072bec18c27097b053c40ddf0ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="urchlay@slackware.uk"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/humanize/README b/python/humanize/README
new file mode 100644
index 0000000000..8e061ea46b
--- /dev/null
+++ b/python/humanize/README
@@ -0,0 +1,6 @@
+This modest package contains various common humanization utilities,
+like turning a number into a fuzzy human-readable duration
+("3 minutes ago") or into a human-readable size or throughput.
+
+It is localized to at least 27 languages.
+
diff --git a/python/humanize/humanize.SlackBuild b/python/humanize/humanize.SlackBuild
new file mode 100644
index 0000000000..0fa2cb7577
--- /dev/null
+++ b/python/humanize/humanize.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for humanize
+
+# Copyright 2023 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=humanize
+VERSION=${VERSION:-4.6.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}
+
+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
+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 LICENCE 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/humanize/humanize.info b/python/humanize/humanize.info
new file mode 100644
index 0000000000..64bb7848d7
--- /dev/null
+++ b/python/humanize/humanize.info
@@ -0,0 +1,10 @@
+PRGNAM="humanize"
+VERSION="4.6.0"
+HOMEPAGE="https://github.com/python-humanize/humanize"
+DOWNLOAD="https://files.pythonhosted.org/packages/06/b1/9e491df2ee1c919d67ee328d8bc9f17b7a9af68e4077f3f5fac83a4488c9/humanize-4.6.0.tar.gz"
+MD5SUM="17dd6c0415a34c0478d5c849560276bb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/humanize/slack-desc b/python/humanize/slack-desc
new file mode 100644
index 0000000000..f7605066ee
--- /dev/null
+++ b/python/humanize/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------------------------------------------------------|
+humanize: humanize (various common humanization utilities)
+humanize:
+humanize: This modest package contains various common humanization utilities,
+humanize: like turning a number into a fuzzy human-readable duration
+humanize: ("3 minutes ago") or into a human-readable size or throughput.
+humanize:
+humanize: It is localized to at least 27 languages.
+humanize:
+humanize:
+humanize:
+humanize:
diff --git a/python/hyperlink/hyperlink.SlackBuild b/python/hyperlink/hyperlink.SlackBuild
deleted file mode 100644
index 6e55216bc6..0000000000
--- a/python/hyperlink/hyperlink.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for hyperlink
-#
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017-2018 Markus Reichelt, Aachen, 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=hyperlink
-VERSION=${VERSION:-21.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 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}
-
-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
-
-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 {} \;
-
-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 -ar LICENSE *.md docs/ $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/hyperlink/hyperlink.info b/python/hyperlink/hyperlink.info
deleted file mode 100644
index efd796688a..0000000000
--- a/python/hyperlink/hyperlink.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="hyperlink"
-VERSION="21.0.0"
-HOMEPAGE="https://pypi.python.org/pypi/hyperlink"
-DOWNLOAD="https://pypi.python.org/packages/source/h/hyperlink/hyperlink-21.0.0.tar.gz"
-MD5SUM="6285ac13e7d6be4157698ad7960ed490"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/hyperlink/slack-desc b/python/hyperlink/slack-desc
deleted file mode 100644
index bdca8aa632..0000000000
--- a/python/hyperlink/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------------------------------------------------------|
-hyperlink: hyperlink (A featureful, correct URL for Python.)
-hyperlink:
-hyperlink: https://pypi.python.org/pypi/hyperlink
-hyperlink:
-hyperlink:
-hyperlink:
-hyperlink:
-hyperlink:
-hyperlink:
-hyperlink:
-hyperlink:
diff --git a/python/i3-layouts/README b/python/i3-layouts/README
new file mode 100644
index 0000000000..ed50664087
--- /dev/null
+++ b/python/i3-layouts/README
@@ -0,0 +1,7 @@
+i3-layouts is a small program that enforces dynamic layout on
+i3 workspace.
+It comes with 6 configurable layouts.
+
+Might be useful to put full path in i3 config.
+
+Floating windows and multi-monitor setup have a few quirks.
diff --git a/python/i3-layouts/i3-layouts.SlackBuild b/python/i3-layouts/i3-layouts.SlackBuild
new file mode 100644
index 0000000000..e66efbe534
--- /dev/null
+++ b/python/i3-layouts/i3-layouts.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for i3-layouts
+
+# Copyright 2023 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=i3-layouts
+VERSION=${VERSION:-0.13.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 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}
+
+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
+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.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/i3-layouts/i3-layouts.info b/python/i3-layouts/i3-layouts.info
new file mode 100644
index 0000000000..2ec3868a41
--- /dev/null
+++ b/python/i3-layouts/i3-layouts.info
@@ -0,0 +1,10 @@
+PRGNAM="i3-layouts"
+VERSION="0.13.2"
+HOMEPAGE="https://github.com/eliep/i3-layouts"
+DOWNLOAD="https://github.com/eliep/i3-layouts/archive/v0.13.2/i3-layouts-0.13.2.tar.gz"
+MD5SUM="faf4398f82fd795000c59c590ae109dc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="i3ipc"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/i3-layouts/slack-desc b/python/i3-layouts/slack-desc
new file mode 100644
index 0000000000..d7e67c3e20
--- /dev/null
+++ b/python/i3-layouts/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------------------------------------------------------|
+i3-layouts: i3-layouts (enforces dynamic layout on i3 workspace)
+i3-layouts:
+i3-layouts: i3-layouts is a small program that enforces dynamic layout on
+i3-layouts: i3 workspace.
+i3-layouts:
+i3-layouts: It comes with 6 configurable layouts
+i3-layouts:
+i3-layouts:
+i3-layouts:
+i3-layouts:
+i3-layouts:
diff --git a/python/i3expo-ng/README b/python/i3expo-ng/README
new file mode 100644
index 0000000000..5509f065f6
--- /dev/null
+++ b/python/i3expo-ng/README
@@ -0,0 +1,18 @@
+Expo is a simple and straightforward way to get a visual
+impression of all your current virtual desktops that many
+compositing window managers use. It's not a very powerful
+approach, but a very intuitive one and especially fits workflows
+that use lots of temporary windows or those in which the
+workspaces are mentally arranged in a grid.
+
+i3expo emulates that function within the limitations of a
+non-compositing window manager. By listening to the IPC,
+it takes a screenshot whenever a window event occurs.
+Thanks to an extremely fast C library, this produces negligible
+overhead in normal operation and allows the script to remember
+what state you left a workspace in.
+
+The script is run as a background process and reacts to signals
+in order to open its UI in which you get an overview of the known
+state of your workspaces and can select another with the mouse or
+keyboard.
diff --git a/python/i3expo-ng/i3expo-ng.SlackBuild b/python/i3expo-ng/i3expo-ng.SlackBuild
new file mode 100644
index 0000000000..54799e1f33
--- /dev/null
+++ b/python/i3expo-ng/i3expo-ng.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for i3expo-ng
+
+# Copyright 2023 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=i3expo-ng
+VERSION=${VERSION:-20221012_b55a74b}
+COMMIT=${COMMIT:-b55a74bf367475db5b9e21213ced684b50607fe2}
+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}
+
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+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 LICENSE defaultconfig 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/i3expo-ng/i3expo-ng.info b/python/i3expo-ng/i3expo-ng.info
new file mode 100644
index 0000000000..0975dda4bc
--- /dev/null
+++ b/python/i3expo-ng/i3expo-ng.info
@@ -0,0 +1,10 @@
+PRGNAM="i3expo-ng"
+VERSION="20221012_b55a74b"
+HOMEPAGE="https://github.com/morrolinux/i3expo-ng"
+DOWNLOAD="https://github.com/morrolinux/i3expo-ng/archive/b55a74b/i3expo-ng-b55a74bf367475db5b9e21213ced684b50607fe2.tar.gz"
+MD5SUM="158026d34b865e3e431380b7d1a7971c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pygame i3ipc python3-xdg"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/i3expo-ng/slack-desc b/python/i3expo-ng/slack-desc
new file mode 100644
index 0000000000..c28bf61320
--- /dev/null
+++ b/python/i3expo-ng/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------------------------------------------------------|
+i3expo-ng: i3expo-ng (visual impression of all your current virtual desktops)
+i3expo-ng:
+i3expo-ng: By listening to the IPC, it takes a screenshot whenever a window
+i3expo-ng: event occurs and open its UI in which you get an overview of the
+i3expo-ng: known state of your workspaces and can select another with the
+i3expo-ng: mouse or the keyboard.
+i3expo-ng:
+i3expo-ng:
+i3expo-ng:
+i3expo-ng:
+i3expo-ng:
diff --git a/python/i3ipc/README b/python/i3ipc/README
new file mode 100644
index 0000000000..c011311601
--- /dev/null
+++ b/python/i3ipc/README
@@ -0,0 +1,10 @@
+i3's interprocess communication (or ipc) is the interface
+i3wm uses to receive commands from client applications such
+as i3-msg. It also features a publish/subscribe mechanism for
+notifying interested parties of window manager events.
+
+i3ipc-python is a Python library for controlling the window
+manager. This project is intended to be useful for general
+scripting, and for applications that interact with the window
+manager like status line generators, notification daemons,
+and window pagers.
diff --git a/python/i3ipc/i3ipc.SlackBuild b/python/i3ipc/i3ipc.SlackBuild
new file mode 100644
index 0000000000..07e189b284
--- /dev/null
+++ b/python/i3ipc/i3ipc.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for i3ipc
+
+# Copyright 2023 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=i3ipc
+VERSION=${VERSION:-2.2.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 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}
+
+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
+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 CHANGELOG.md 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/i3ipc/i3ipc.info b/python/i3ipc/i3ipc.info
new file mode 100644
index 0000000000..37c13f8e1f
--- /dev/null
+++ b/python/i3ipc/i3ipc.info
@@ -0,0 +1,10 @@
+PRGNAM="i3ipc"
+VERSION="2.2.1"
+HOMEPAGE="https://github.com/altdesktop/i3ipc-python"
+DOWNLOAD="https://files.pythonhosted.org/packages/61/f3/dfab70c888d85d3e933ff4d6b351aaed0ae137a29c896e03e364de3bec94/i3ipc-2.2.1.tar.gz"
+MD5SUM="89dd6be829f5cf40ca6a963151c40709"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-xlib python3-pytest python3-pytest-timeout yapf flake8 sphinx sphinxcontrib-asyncio sphinxcontrib-fulltoc sphinx-autobuild"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/i3ipc/slack-desc b/python/i3ipc/slack-desc
new file mode 100644
index 0000000000..aaff2eab85
--- /dev/null
+++ b/python/i3ipc/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------------------------------------------------------|
+i3ipc: i3ipc (An improved Python library to control i3wm and sway)
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
diff --git a/python/icalendar/README b/python/icalendar/README
deleted file mode 100644
index 80813af30e..0000000000
--- a/python/icalendar/README
+++ /dev/null
@@ -1,2 +0,0 @@
-The icalendar package is a RFC 5545 compatible parser/generator
-for iCalendar files.
diff --git a/python/icalendar/icalendar.SlackBuild b/python/icalendar/icalendar.SlackBuild
deleted file mode 100644
index b424f0259b..0000000000
--- a/python/icalendar/icalendar.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for icalendar
-
-# Copyright 2022 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=icalendar
-VERSION=${VERSION:-4.0.9}
-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
-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
-
-# 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 \
- *.rst docs/* \
- $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/icalendar/icalendar.info b/python/icalendar/icalendar.info
deleted file mode 100644
index 3bcf5e5821..0000000000
--- a/python/icalendar/icalendar.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="icalendar"
-VERSION="4.0.9"
-HOMEPAGE="https://icalendar.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/1e/4b/b9e53b2fc4f7942c5698842005ad9e55dd4d932434f5bd1cf8acf3d06b01/icalendar-4.0.9.tar.gz"
-MD5SUM="83c9ebbd0e4476fe5a2bd40c5e54c344"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pytz python3-dateutil"
-MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
diff --git a/python/icalendar/slack-desc b/python/icalendar/slack-desc
deleted file mode 100644
index fc6ae0fb33..0000000000
--- a/python/icalendar/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------------------------------------------------------|
-icalendar: icalendar (parser / generator for iCalendar)
-icalendar:
-icalendar: The icalendar package is a RFC 5545 compatible parser/generator for
-icalendar: iCalendar files.
-icalendar:
-icalendar:
-icalendar:
-icalendar:
-icalendar:
-icalendar:
-icalendar:
diff --git a/python/ics/README b/python/ics/README
new file mode 100644
index 0000000000..7429ff0fd2
--- /dev/null
+++ b/python/ics/README
@@ -0,0 +1,15 @@
+Ics.py is a pythonic and easy iCalendar library. Its goals are to
+read and write ics data in a developer friendly way.
+
+iCalendar is a widely-used and useful format but not user friendly.
+Ics.py is there to give you the ability of creating and reading this
+format without any knowledge of it.
+
+It should be able to parse every calendar that respects the rfc5545
+and maybe some more… It also outputs rfc compliant calendars.
+
+iCalendar (file extension .ics) is used by
+Google Calendar, Apple Calendar, Android and many more.
+
+Ics.py is available for Python 3.7, 3.8, 3.9, 3.10, 3.11
+and is Apache2 Licensed
diff --git a/python/ics/ics.SlackBuild b/python/ics/ics.SlackBuild
new file mode 100644
index 0000000000..41de924cc1
--- /dev/null
+++ b/python/ics/ics.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for ics
+
+# Copyright 2023 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=ics
+SRCNAM=ics-py
+VERSION=${VERSION:-0.7.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 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}
+
+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
+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 *.rst doc/{about,advanced,api,examples,index,introduction,misc}.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/ics/ics.info b/python/ics/ics.info
new file mode 100644
index 0000000000..8b133e484b
--- /dev/null
+++ b/python/ics/ics.info
@@ -0,0 +1,10 @@
+PRGNAM="ics"
+VERSION="0.7.2"
+HOMEPAGE="http://github.com/ics-py/ics.py"
+DOWNLOAD="https://github.com/ics-py/ics-py/archive/v0.7.2/ics-py-0.7.2.tar.gz"
+MD5SUM="1652309556df484ef06c7a92b9f41dbf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel python3-attrs python3-arrow TatSu"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/ics/slack-desc b/python/ics/slack-desc
new file mode 100644
index 0000000000..84a6417472
--- /dev/null
+++ b/python/ics/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------------------------------------------------------|
+ics: ics (python library to read and write ics data)
+ics:
+ics: Ics.py is a pythonic and easy iCalendar library.
+ics: Its goals are to read and write ics data in a developer friendly way.
+ics:
+ics: It should be able to parse every calendar that respects the rfc5545
+ics: and maybe some more
+ics:
+ics:
+ics:
+ics:
diff --git a/python/imagesize/imagesize.SlackBuild b/python/imagesize/imagesize.SlackBuild
index cf4c682cd7..9d860915b6 100644
--- a/python/imagesize/imagesize.SlackBuild
+++ b/python/imagesize/imagesize.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=imagesize
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,10 +81,6 @@ find -L . \
python setup.py install --root=$PKG
-if python3 -c 'import sys' 2>/dev/null; then
- python3 setup.py install --root=$PKG
-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/imagesize/imagesize.info b/python/imagesize/imagesize.info
index 0b67e6b779..f02b5b86f3 100644
--- a/python/imagesize/imagesize.info
+++ b/python/imagesize/imagesize.info
@@ -1,8 +1,8 @@
PRGNAM="imagesize"
-VERSION="1.2.0"
+VERSION="1.4.1"
HOMEPAGE="https://github.com/shibukawa/imagesize_py"
-DOWNLOAD="https://files.pythonhosted.org/packages/e4/9f/0452b459c8ba97e07c3cd2bd243783936a992006cf4cd1353c314a927028/imagesize-1.2.0.tar.gz"
-MD5SUM="3a1e124594183778a8f87e4bcdb6dca9"
+DOWNLOAD="https://files.pythonhosted.org/packages/a7/84/62473fb57d61e31fef6e36d64a179c8781605429fd927b5dd608c997be31/imagesize-1.4.1.tar.gz"
+MD5SUM="5a40586a25c07e1a8f16f6267252c321"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/importlib-resources/importlib-resources.info b/python/importlib-resources/importlib-resources.info
index 1143ceff6a..8469aba168 100644
--- a/python/importlib-resources/importlib-resources.info
+++ b/python/importlib-resources/importlib-resources.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/e7/ef/8bf9f2469c2c0a1bf00c39b2
MD5SUM="a3ca1dce486f7fba1691938124e54133"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-toml"
-MAINTAINER="Dave Woodfall"
+REQUIRES="python3-toml"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/incremental/incremental.SlackBuild b/python/incremental/incremental.SlackBuild
deleted file mode 100644
index b15b002990..0000000000
--- a/python/incremental/incremental.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for incremental
-#
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017-2018 Markus Reichelt, Aachen, 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=incremental
-VERSION=${VERSION:-21.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 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}
-
-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
-
-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 {} \;
-
-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 LICENSE *.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/incremental/incremental.info b/python/incremental/incremental.info
deleted file mode 100644
index 2b9bb54a7a..0000000000
--- a/python/incremental/incremental.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="incremental"
-VERSION="21.3.0"
-HOMEPAGE="https://pypi.python.org/pypi/incremental"
-DOWNLOAD="https://pypi.python.org/packages/source/i/incremental/incremental-21.3.0.tar.gz"
-MD5SUM="9f7ad12e0c05a12cee52a7350976c4e3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/incremental/slack-desc b/python/incremental/slack-desc
deleted file mode 100644
index a12299a2aa..0000000000
--- a/python/incremental/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------------------------------------------------------|
-incremental: incremental (Python projects versioning)
-incremental:
-incremental: https://pypi.python.org/pypi/incremental
-incremental:
-incremental:
-incremental:
-incremental:
-incremental:
-incremental:
-incremental:
-incremental:
diff --git a/python/iniconfig/iniconfig.SlackBuild b/python/iniconfig/iniconfig.SlackBuild
deleted file mode 100644
index bbeb09bd86..0000000000
--- a/python/iniconfig/iniconfig.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for iniconfig
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=iniconfig
-VERSION=${VERSION:-1.1.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 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}
-
-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
-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
-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 CHANGELOG LICENSE README.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/iniconfig/iniconfig.info b/python/iniconfig/iniconfig.info
deleted file mode 100644
index 51d328dd6f..0000000000
--- a/python/iniconfig/iniconfig.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="iniconfig"
-VERSION="1.1.1"
-HOMEPAGE="https://github.com/RonnyPfannschmidt/iniconfig"
-DOWNLOAD="https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz"
-MD5SUM="0b7f3be87481211c183eae095bcea6f1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/iniconfig/slack-desc b/python/iniconfig/slack-desc
deleted file mode 100644
index 8a9b6aa08b..0000000000
--- a/python/iniconfig/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------------------------------------------------------|
-iniconfig: iniconfig (ini file parsing)
-iniconfig:
-iniconfig: iniconfig is a small and simple INI-file parser module.
-iniconfig:
-iniconfig:
-iniconfig:
-iniconfig:
-iniconfig:
-iniconfig:
-iniconfig:
-iniconfig:
diff --git a/python/insipid-sphinx-theme/README b/python/insipid-sphinx-theme/README
new file mode 100644
index 0000000000..71e9ac175b
--- /dev/null
+++ b/python/insipid-sphinx-theme/README
@@ -0,0 +1,2 @@
+An Insipid theme for the sphinx document generator
+
diff --git a/python/insipid-sphinx-theme/insipid-sphinx-theme.SlackBuild b/python/insipid-sphinx-theme/insipid-sphinx-theme.SlackBuild
new file mode 100644
index 0000000000..0f2c96beca
--- /dev/null
+++ b/python/insipid-sphinx-theme/insipid-sphinx-theme.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for insipid-sphinx-theme
+
+# Copyright 2022-2023 Vijay Marcel
+# 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=insipid-sphinx-theme
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rvf $PKG
+mkdir -pv $TMP $PKG $OUTPUT
+cd $TMP
+rm -rvf $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 --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
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.rst LICENSE README.rst NEWS.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -r doc $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/insipid-sphinx-theme/insipid-sphinx-theme.info b/python/insipid-sphinx-theme/insipid-sphinx-theme.info
new file mode 100644
index 0000000000..d6b8319136
--- /dev/null
+++ b/python/insipid-sphinx-theme/insipid-sphinx-theme.info
@@ -0,0 +1,10 @@
+PRGNAM="insipid-sphinx-theme"
+VERSION="0.4.1"
+HOMEPAGE="https://github.com/mgeier/insipid-sphinx-theme"
+DOWNLOAD="https://github.com/mgeier/insipid-sphinx-theme/archive/0.4.1/insipid-sphinx-theme-0.4.1.tar.gz"
+MD5SUM="309491de6b5ebcda327146ce51f99f91"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/insipid-sphinx-theme/slack-desc b/python/insipid-sphinx-theme/slack-desc
new file mode 100644
index 0000000000..b63f2aae60
--- /dev/null
+++ b/python/insipid-sphinx-theme/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------------------------------------------------------|
+insipid-sphinx-theme: insipid-sphinx-theme (Insipid Sphinx Theme)
+insipid-sphinx-theme:
+insipid-sphinx-theme: An Insipid theme for the sphinx document generator
+insipid-sphinx-theme:
+insipid-sphinx-theme:
+insipid-sphinx-theme: Homepage:https://github.com/mgeier/insipid-sphinx-theme
+insipid-sphinx-theme:
+insipid-sphinx-theme:
+insipid-sphinx-theme:
+insipid-sphinx-theme:
+insipid-sphinx-theme:
diff --git a/python/internetarchive/internetarchive.SlackBuild b/python/internetarchive/internetarchive.SlackBuild
index 3f3aae4868..19f4515916 100644
--- a/python/internetarchive/internetarchive.SlackBuild
+++ b/python/internetarchive/internetarchive.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=internetarchive
VERSION=${VERSION:-3.0.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/internetarchive/internetarchive.info b/python/internetarchive/internetarchive.info
index b91057efea..6b08beb4f0 100644
--- a/python/internetarchive/internetarchive.info
+++ b/python/internetarchive/internetarchive.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/jjjake/internetarchive/archive/v3.0.1/internetarchi
MD5SUM="07ed7f69a7ff99c03a1176dc61f643c1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="docopt schema tqdm"
+REQUIRES="python3-docopt schema tqdm"
MAINTAINER="Alan Aversa"
EMAIL="alan_avNOersa@lSPAMavabit.com"
diff --git a/python/invoke/README b/python/invoke/README
deleted file mode 100644
index 93a953a02f..0000000000
--- a/python/invoke/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Invoke is a Python (2.6+ and 3.2+) task execution tool & library,
-drawing inspiration from various sources to arrive at a powerful
-& clean feature set.
diff --git a/python/invoke/invoke.SlackBuild b/python/invoke/invoke.SlackBuild
deleted file mode 100644
index c2308be612..0000000000
--- a/python/invoke/invoke.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for invoke
-
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
-# 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=invoke
-VERSION=${VERSION:-1.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 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}
-
-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
-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 {} \;
-
-python 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 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/invoke/invoke.info b/python/invoke/invoke.info
deleted file mode 100644
index fd71373827..0000000000
--- a/python/invoke/invoke.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="invoke"
-VERSION="1.0.0"
-HOMEPAGE="http://docs.pyinvoke.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/d2/cd/9011fec068cac5e44aa0314cbe72866ccac85b13fe6eea0a2a707e855ffd/invoke-1.0.0.tar.gz"
-MD5SUM="57029399beb57a06d4afbfc2b09c82e4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/invoke/slack-desc b/python/invoke/slack-desc
deleted file mode 100644
index 65891513e8..0000000000
--- a/python/invoke/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------------------------------------------------------|
-invoke: invoke (Pythonic task execution)
-invoke:
-invoke: Invoke is a Python (2.6+ and 3.2+) task execution tool & library,
-invoke: drawing inspiration from various sources to arrive at a powerful
-invoke: powerful & clean feature set.
-invoke:
-invoke: Homepage: http://docs.pyinvoke.org
-invoke:
-invoke:
-invoke:
-invoke:
diff --git a/python/ipython/README b/python/ipython/README
index 3832cc1ea1..4619d72173 100644
--- a/python/ipython/README
+++ b/python/ipython/README
@@ -3,3 +3,8 @@ enhanced Python shell for the terminal.
This package no longer provides IPython notebook functionality. This is
now provided with the jupyter-notebook and jupyter-ipykernel packages.
+
+python3-black is an optional dependency (for automatic code formatting).
+
+NOTE: Unable to support newer versions than 8.18.x due to requiring a
+newer python than included in Slackware (needs 3.10).
diff --git a/python/ipython/ipython.SlackBuild b/python/ipython/ipython.SlackBuild
index acbbaa28ca..faffc3da6d 100644
--- a/python/ipython/ipython.SlackBuild
+++ b/python/ipython/ipython.SlackBuild
@@ -4,7 +4,8 @@
# Copyright 2008-2011 Carlos Corbacho <carlos@strangeworlds.co.uk>
# Copyright 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ipython
-VERSION=${VERSION:-8.4.0}
+VERSION=${VERSION:-8.18.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -81,7 +79,7 @@ rmdir $PKG/usr/share
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- COPYING.rst LICENSE long_description.rst PKG-INFO README.rst \
+ COPYING.rst LICENSE long_description.rst README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/ipython/ipython.info b/python/ipython/ipython.info
index 30e2b7288f..4fe95b7419 100644
--- a/python/ipython/ipython.info
+++ b/python/ipython/ipython.info
@@ -1,10 +1,10 @@
PRGNAM="ipython"
-VERSION="8.4.0"
+VERSION="8.18.1"
HOMEPAGE="http://ipython.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipython/ipython-8.4.0.tar.gz"
-MD5SUM="dc5d78f3d622b027a0f32f9a545b44ff"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipython/ipython-8.18.1.tar.gz"
+MD5SUM="b56b71635168357dc94ac384b0a78f0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="decorator ipython_genutils python3-jedi python3-pexpect python3-matplotlib-inline pickleshare python3-prompt_toolkit simplegeneric backcall stack_data"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-decorator python3-jedi python3-pexpect python3-matplotlib-inline pickleshare python3-prompt_toolkit backcall python3-stack_data typing-extensions python3-exceptiongroup"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/ipython_genutils/ipython_genutils.SlackBuild b/python/ipython_genutils/ipython_genutils.SlackBuild
index 9cee874ef5..d0bc9991e4 100644
--- a/python/ipython_genutils/ipython_genutils.SlackBuild
+++ b/python/ipython_genutils/ipython_genutils.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for ipython_genutils
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/ipython_genutils/ipython_genutils.info b/python/ipython_genutils/ipython_genutils.info
index 4f918f1849..fc927022bb 100644
--- a/python/ipython_genutils/ipython_genutils.info
+++ b/python/ipython_genutils/ipython_genutils.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/itsdangerous/README b/python/itsdangerous/README
deleted file mode 100644
index 855a564444..0000000000
--- a/python/itsdangerous/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Various helpers to pass data to untrusted environments and to get it
-back safe and sound.
-This repository provides a module that is a port of the django signing
-module. It's not directly copied but some changes were applied to make
-it work better on its own.
diff --git a/python/itsdangerous/itsdangerous.SlackBuild b/python/itsdangerous/itsdangerous.SlackBuild
deleted file mode 100644
index d3ac70c147..0000000000
--- a/python/itsdangerous/itsdangerous.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for itsdangerous
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=itsdangerous
-VERSION=${VERSION:-1.1.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}
-
-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
-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
-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.rst CHANGES.rst LICENSE.rst PKG-INFO docs/*.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/itsdangerous/itsdangerous.info b/python/itsdangerous/itsdangerous.info
deleted file mode 100644
index d17a64918c..0000000000
--- a/python/itsdangerous/itsdangerous.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="itsdangerous"
-VERSION="1.1.0"
-HOMEPAGE="https://github.com/mitsuhiko/itsdangerous"
-DOWNLOAD="https://pypi.python.org/packages/source/i/itsdangerous/itsdangerous-1.1.0.tar.gz"
-MD5SUM="9b7f5afa7f1e3acfb7786eeca3d99307"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/itsdangerous/slack-desc b/python/itsdangerous/slack-desc
deleted file mode 100644
index 55f2576a5f..0000000000
--- a/python/itsdangerous/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------------------------------------------------------|
-itsdangerous: itsdangerous (Various helpers to pass trusted data)
-itsdangerous:
-itsdangerous: It's Dangerous ... so better sign this
-itsdangerous: Various helpers to pass data to untrusted environments and to get it
-itsdangerous: back safe and sound.
-itsdangerous: This repository provides a module that is a port of the django signing
-itsdangerous: module. It's not directly copied but some changes were applied to make
-itsdangerous: it work better on its own.
-itsdangerous:
-itsdangerous:
-itsdangerous: Homepage: https://github.com/mitsuhiko/itsdangerous
diff --git a/python/jaraco-packaging/jaraco-packaging.SlackBuild b/python/jaraco-packaging/jaraco-packaging.SlackBuild
index 84e2b55bcd..4f003d6e9c 100644
--- a/python/jaraco-packaging/jaraco-packaging.SlackBuild
+++ b/python/jaraco-packaging/jaraco-packaging.SlackBuild
@@ -41,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,12 +65,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
-
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGES.rst LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/jaraco-packaging/jaraco-packaging.info b/python/jaraco-packaging/jaraco-packaging.info
index 1f20c7069c..4a85f4fa77 100644
--- a/python/jaraco-packaging/jaraco-packaging.info
+++ b/python/jaraco-packaging/jaraco-packaging.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/4f/4a/26b1b91079e189ec4e8bb151
MD5SUM="e255f3d73c0eb676826b8a35256852c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm python-toml"
+REQUIRES="python3-toml"
MAINTAINER="Prof. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/jaraco.classes/README b/python/jaraco.classes/README
deleted file mode 100644
index 839e6bd4b4..0000000000
--- a/python/jaraco.classes/README
+++ /dev/null
@@ -1 +0,0 @@
-Utility functions for Python class constructs
diff --git a/python/jaraco.classes/jaraco.classes.SlackBuild b/python/jaraco.classes/jaraco.classes.SlackBuild
deleted file mode 100644
index f33c4289fd..0000000000
--- a/python/jaraco.classes/jaraco.classes.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jaraco.classes
-
-# Copyright 2017 Dimitris Zlatanidis Orestiada, Greece
-# 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=jaraco.classes
-VERSION=${VERSION:-1.4.3}
-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}
-
-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
-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 *.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/jaraco.classes/jaraco.classes.info b/python/jaraco.classes/jaraco.classes.info
deleted file mode 100644
index fad344bd03..0000000000
--- a/python/jaraco.classes/jaraco.classes.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jaraco.classes"
-VERSION="1.4.3"
-HOMEPAGE="https://github.com/jaraco/jaraco.classes"
-DOWNLOAD="https://pypi.python.org/packages/b3/ce/031a6004619c2a3744b977b4a8414d7e8087afe6247110efcac797fee7f1/jaraco.classes-1.4.3.tar.gz"
-MD5SUM="c0cb1a0ce529e3cdbca9d99742071a04"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/jaraco.classes/slack-desc b/python/jaraco.classes/slack-desc
deleted file mode 100644
index 1f8a1d672d..0000000000
--- a/python/jaraco.classes/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------------------------------------------------------|
-jaraco.classes: jaraco.classes (functions for Python)
-jaraco.classes:
-jaraco.classes: Utility functions for Python class constructs.
-jaraco.classes:
-jaraco.classes: Homepage: https://github.com/jaraco/jaraco.classes
-jaraco.classes:
-jaraco.classes:
-jaraco.classes:
-jaraco.classes:
-jaraco.classes:
-jaraco.classes:
diff --git a/python/jdatetime/README b/python/jdatetime/README
new file mode 100644
index 0000000000..74f8eaef4d
--- /dev/null
+++ b/python/jdatetime/README
@@ -0,0 +1 @@
+jdatetime is Jalali implementation of Python's datetime module
diff --git a/python/jdatetime/jdatetime.SlackBuild b/python/jdatetime/jdatetime.SlackBuild
new file mode 100644
index 0000000000..d7a5f6d647
--- /dev/null
+++ b/python/jdatetime/jdatetime.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for jdatetime
+
+# Copyright 2023 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=jdatetime
+SRCNAM=python-jalali
+VERSION=${VERSION:-4.1.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}
+
+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
+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 $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/jdatetime/jdatetime.info b/python/jdatetime/jdatetime.info
new file mode 100644
index 0000000000..9edc824c15
--- /dev/null
+++ b/python/jdatetime/jdatetime.info
@@ -0,0 +1,10 @@
+PRGNAM="jdatetime"
+VERSION="4.1.0"
+HOMEPAGE="https://github.com/slashmili/python-jalali"
+DOWNLOAD="https://github.com/slashmili/python-jalali/archive/v4.1.0/python-jalali-4.1.0.tar.gz"
+MD5SUM="a05a8801e2d4bdca577def8d3bec0d85"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/jdatetime/slack-desc b/python/jdatetime/slack-desc
new file mode 100644
index 0000000000..a36eeb9f57
--- /dev/null
+++ b/python/jdatetime/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------------------------------------------------------|
+jdatetime: jdatetime (Jalali implementation of Python's datetime module)
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
diff --git a/python/jdcal/jdcal.SlackBuild b/python/jdcal/jdcal.SlackBuild
index 11cc881910..4b2c4d8bec 100644
--- a/python/jdcal/jdcal.SlackBuild
+++ b/python/jdcal/jdcal.SlackBuild
@@ -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
diff --git a/python/jdcal/jdcal.info b/python/jdcal/jdcal.info
index a8596ac69e..2c1fb55974 100644
--- a/python/jdcal/jdcal.info
+++ b/python/jdcal/jdcal.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/phn/jdcal/archive/v1.4.1/jdcal-1.4.1.tar.gz"
MD5SUM="de6b2f33d60a9e9174b67d7883713357"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python2-lxml python3-lxml"
+MAINTAINER="orphaned (no maintainer)"
+EMAIL="nobody@domain.com"
diff --git a/python/jellyfish/Cargo-toml.patch b/python/jellyfish/Cargo-toml.patch
new file mode 100644
index 0000000000..be934640c8
--- /dev/null
+++ b/python/jellyfish/Cargo-toml.patch
@@ -0,0 +1,12 @@
+diff --git a/Cargo.toml b/Cargo.toml
+index 6f9bf52..2deead4 100644
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -20,6 +20,7 @@ unicode-segmentation = "^1.6.0"
+ unicode-normalization = "^0.1"
+ smallvec = "1.10.0"
+ ahash = "0.8.3"
++syn = "2.0.37"
+
+ [dev-dependencies]
+ csv = "1.1"
diff --git a/python/jellyfish/jellyfish.SlackBuild b/python/jellyfish/jellyfish.SlackBuild
index 1af429bb8c..7946abf87d 100644
--- a/python/jellyfish/jellyfish.SlackBuild
+++ b/python/jellyfish/jellyfish.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jellyfish
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2015-2018 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -23,13 +23,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230916 46and2: Updated version, changed build process.
+# 20240102 46and2: Use VSBUILD for vendored sources
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jellyfish
-VERSION=${VERSION:-0.9.0}
+VERSION=${VERSION:-1.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+VSBUILD=${VSBUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,9 +43,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 +61,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=""
@@ -72,21 +76,44 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-vendored-sources-$VERSION-$VSBUILD.tar.?z
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 {} \+
+
+# patch Cargo.toml to include missing dep when using filtered sources
+patch --no-backup-if-mismatch -Np1 < $CWD/Cargo-toml.patch
+
+# prevent cargo from using the network.
+# this only works because we have a vendored sources tarball with
+# everything cargo would have downloaded.
+export CARGO_NET_OFFLINE=true
+
+# prevent cargo from writing outside of $TMP
+export CARGO_HOME=$(pwd)/.cargo
+
+export PATH="/opt/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/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/
-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 README.md PKG-INFO LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md PKG-INFO LICENSE docs/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/jellyfish/jellyfish.info b/python/jellyfish/jellyfish.info
index bbfe29248d..b739c73c80 100644
--- a/python/jellyfish/jellyfish.info
+++ b/python/jellyfish/jellyfish.info
@@ -1,10 +1,12 @@
PRGNAM="jellyfish"
-VERSION="0.9.0"
+VERSION="1.0.3"
HOMEPAGE="https://github.com/sunlightlabs/jellyfish"
-DOWNLOAD="https://files.pythonhosted.org/packages/26/18/cd485f3661c8e8c0ab864c2e54033371dcc1f7e75767318a4044b2808ed4/jellyfish-0.9.0.tar.gz"
-MD5SUM="3c2a9d07102372dc673b1f74970d25b6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jellyfish/jellyfish-1.0.3.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/jellyfish-vendored-sources-1.0.3-1.tar.xz"
+MD5SUM="badb0546de65d66a07f7f7bf7ae3eabf \
+ a738e2f93dbd44deb8fa54c1b184fa9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-maturin"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/jellyfish/mkvendored.sh b/python/jellyfish/mkvendored.sh
new file mode 100644
index 0000000000..c52093378e
--- /dev/null
+++ b/python/jellyfish/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/josepy/josepy.SlackBuild b/python/josepy/josepy.SlackBuild
index 27c65bffe9..215e161da8 100644
--- a/python/josepy/josepy.SlackBuild
+++ b/python/josepy/josepy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for josepy
-# Copyright 2018-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2018-2023 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.13.0}
+VERSION=${VERSION:-1.14.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
@@ -79,11 +76,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 {} \;
-python setup.py install --root=$PKG
-
-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
diff --git a/python/josepy/josepy.info b/python/josepy/josepy.info
index 75898f8ad8..62461ce948 100644
--- a/python/josepy/josepy.info
+++ b/python/josepy/josepy.info
@@ -1,10 +1,10 @@
PRGNAM="josepy"
-VERSION="1.13.0"
+VERSION="1.14.0"
HOMEPAGE="https://github.com/certbot/josepy"
-DOWNLOAD="https://files.pythonhosted.org/packages/f4/be/5c1d9decbd5e9cf97dccd40d13c5657bef936d87da03c9d7aeb67c1b5126/josepy-1.13.0.tar.gz"
-MD5SUM="d0f8dc9ffbf3ce0bd9c40e5ec1bf3516"
+DOWNLOAD="https://files.pythonhosted.org/packages/2c/cd/684c45107851da4507854ef4b16fcdce448e02668f0e7c359d0558cbfbeb/josepy-1.14.0.tar.gz"
+MD5SUM="69f00a52f2c76c429f3c99f309332624"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-wheel python3-poetry-core"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/jsonpatch/jsonpatch.SlackBuild b/python/jsonpatch/jsonpatch.SlackBuild
index 4bcdb54f16..6c7da5a7ca 100644
--- a/python/jsonpatch/jsonpatch.SlackBuild
+++ b/python/jsonpatch/jsonpatch.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for jsonpatch
-# Copyright 2020 Alan Aversa
+# Copyright 2020 Alan Aversa <alan_avNOersa@lSPAMavabit.com>
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +26,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jsonpatch
-VERSION=${VERSION:-1.25}
+VERSION=${VERSION:-1.33}
BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
+TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -37,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
@@ -47,7 +46,8 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
+OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -83,6 +83,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 AUTHORS 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/jsonpatch/jsonpatch.info b/python/jsonpatch/jsonpatch.info
index 834c362519..8113300f83 100644
--- a/python/jsonpatch/jsonpatch.info
+++ b/python/jsonpatch/jsonpatch.info
@@ -1,10 +1,10 @@
PRGNAM="jsonpatch"
-VERSION="1.25"
+VERSION="1.33"
HOMEPAGE="https://pypi.org/project/jsonpatch/"
-DOWNLOAD="https://files.pythonhosted.org/packages/70/9f/6f0bfbb4cc1401ce994d336bcb4ed2aa924f395e7fd1926511c04a52eee1/jsonpatch-1.25.tar.gz"
-MD5SUM="fcc546892414bef2f7f89f0e2a618a9e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jsonpatch/jsonpatch-1.33.tar.gz"
+MD5SUM="ed3e8eaa5cce105ad02509d185f0889f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jsonpointer"
-MAINTAINER="Alan Aversa"
-EMAIL="alan_avNOersa@lSPAMavabit.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/jsonpointer/jsonpointer.SlackBuild b/python/jsonpointer/jsonpointer.SlackBuild
index 413aea70dc..2492f90641 100644
--- a/python/jsonpointer/jsonpointer.SlackBuild
+++ b/python/jsonpointer/jsonpointer.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for jsonpointer
-# Copyright 2020 Alan Aversa
+# Copyright 2020 Alan Aversa <alan_avNOersa@lSPAMavabit.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jsonpointer
-VERSION=${VERSION:-2.0}
+VERSION=${VERSION:-2.4}
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
@@ -79,16 +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 {} \;
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-else
- python 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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS LICENSE.txt 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/jsonpointer/jsonpointer.info b/python/jsonpointer/jsonpointer.info
index af53a5b77c..7af7a83bd7 100644
--- a/python/jsonpointer/jsonpointer.info
+++ b/python/jsonpointer/jsonpointer.info
@@ -1,10 +1,10 @@
PRGNAM="jsonpointer"
-VERSION="2.0"
+VERSION="2.4"
HOMEPAGE="https://pypi.org/project/jsonpointer/"
-DOWNLOAD="https://files.pythonhosted.org/packages/52/e7/246d9ef2366d430f0ce7bdc494ea2df8b49d7a2a41ba51f5655f68cfe85f/jsonpointer-2.0.tar.gz"
-MD5SUM="741b98d0e693b08b5e44e0a9da5a7bb7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jsonpointer/jsonpointer-2.4.tar.gz"
+MD5SUM="16d785130e5ff235e4ae336eaa611e13"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Alan Aversa"
-EMAIL="alan_avNOersa@lSPAMavabit.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/jsonschema/README b/python/jsonschema/README
deleted file mode 100644
index 183c7daf0f..0000000000
--- a/python/jsonschema/README
+++ /dev/null
@@ -1,2 +0,0 @@
-jsonschema is an implementation of JSON Schema for Python.
-(supporting 2.6+ including Python 3).
diff --git a/python/jsonschema/jsonschema.SlackBuild b/python/jsonschema/jsonschema.SlackBuild
deleted file mode 100644
index 74e2b20869..0000000000
--- a/python/jsonschema/jsonschema.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jsonschema
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=jsonschema
-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 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}
-
-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
-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 COPYING *.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/jsonschema/jsonschema.info b/python/jsonschema/jsonschema.info
deleted file mode 100644
index 1a2db636ee..0000000000
--- a/python/jsonschema/jsonschema.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jsonschema"
-VERSION="2.5.1"
-HOMEPAGE="https://github.com/Julian/jsonschema"
-DOWNLOAD="https://pypi.python.org/packages/source/j/jsonschema/jsonschema-2.5.1.tar.gz"
-MD5SUM="374e848fdb69a3ce8b7e778b47c30640"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="vcversioner functools32"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/jsonschema/slack-desc b/python/jsonschema/slack-desc
deleted file mode 100644
index e6674aeaf2..0000000000
--- a/python/jsonschema/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------------------------------------------------------|
-jsonschema: jsonschema (Implementation of JSON Schema)
-jsonschema:
-jsonschema: jsonschema is an implementation of JSON Schema
-jsonschema: for Python (supporting 2.6+ including Python 3).
-jsonschema:
-jsonschema: Homepage: https://github.com/Julian/jsonschema
-jsonschema:
-jsonschema:
-jsonschema:
-jsonschema:
-jsonschema:
diff --git a/python/kallithea-frontend/kallithea-frontend.SlackBuild b/python/kallithea-frontend/kallithea-frontend.SlackBuild
index c659285460..5881944381 100644
--- a/python/kallithea-frontend/kallithea-frontend.SlackBuild
+++ b/python/kallithea-frontend/kallithea-frontend.SlackBuild
@@ -24,7 +24,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kallithea-frontend
VERSION=${VERSION:-0.7.0}
-BUILD=${BUILD:-1}
+SRCVERSION=${SRCVERSION:-$VERSION-2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,9 +59,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SRCVERSION $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$SRCVERSION.tar.xz || tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$SRCVERSION || cd $PRGNAM-$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/kallithea-frontend/kallithea-frontend.info b/python/kallithea-frontend/kallithea-frontend.info
index c7ccaf2dac..99d0166e18 100644
--- a/python/kallithea-frontend/kallithea-frontend.info
+++ b/python/kallithea-frontend/kallithea-frontend.info
@@ -1,8 +1,8 @@
PRGNAM="kallithea-frontend"
VERSION="0.7.0"
HOMEPAGE="https://kallithea-scm.org/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/kallithea-frontend/kallithea-frontend-0.7.0.tar.xz"
-MD5SUM="81a99afd8fa3de0fec3b2cc75669ff5d"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/kallithea-frontend/kallithea-frontend-0.7.0-2.tar.xz"
+MD5SUM="c6fbe20fffa1c96485bccdde57bcf051"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Kallithea"
diff --git a/python/kitchen/README b/python/kitchen/README
new file mode 100644
index 0000000000..138abef114
--- /dev/null
+++ b/python/kitchen/README
@@ -0,0 +1,18 @@
+We’ve all done it. In the process of writing a brand new application
+we’ve discovered that we need a little bit of code that we’ve
+invented before. Perhaps it’s something to handle unicode text.
+Perhaps it’s something to make a bit of python-2.5 code run on
+python-2.3. Whatever it is, it ends up being a tiny bit of code that
+seems too small to worry about pushing into its own module so it sits
+there, a part of your current project, waiting to be cut and pasted
+into your next project. And the next. And the next. And since that
+little bittybit of code proved so useful to you, it’s highly likely
+that it proved useful to someone else as well. Useful enough that
+they’ve written it and copy and pasted it over and over into each of
+their new projects.
+
+Well, no longer! Kitchen aims to pull these small snippets of code
+into a few python modules which you can import and use within your
+project.
+No more copy and paste! Now you can let someone else maintain and
+release these small snippets so that you can get on with your life.
diff --git a/python/kitchen/kitchen.SlackBuild b/python/kitchen/kitchen.SlackBuild
new file mode 100644
index 0000000000..a64c643417
--- /dev/null
+++ b/python/kitchen/kitchen.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for kitchen
+
+# Copyright 2024 Tonus Paris, France
+# 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=kitchen
+VERSION=${VERSION:-1.2.6}
+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}
+
+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
+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 README.rst NEWS.rst HACKING.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/kitchen/kitchen.info b/python/kitchen/kitchen.info
new file mode 100644
index 0000000000..3e620fdf66
--- /dev/null
+++ b/python/kitchen/kitchen.info
@@ -0,0 +1,10 @@
+PRGNAM="kitchen"
+VERSION="1.2.6"
+HOMEPAGE="https://fedorahosted.org/kitchen"
+DOWNLOAD="https://files.pythonhosted.org/packages/d9/ca/3365cb1160533be8c8b57dbfd6502f367d35e30935ee89a003c664740714/kitchen-1.2.6.tar.gz"
+MD5SUM="f9234da506661a6977e4f38101c653a9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/kitchen/slack-desc b/python/kitchen/slack-desc
new file mode 100644
index 0000000000..4e72cdcbe5
--- /dev/null
+++ b/python/kitchen/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------------------------------------------------------|
+kitchen: kitchen (small snippets of code into a few python modules)
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
diff --git a/python/korean_lunar_calendar/README b/python/korean_lunar_calendar/README
new file mode 100644
index 0000000000..275ead7558
--- /dev/null
+++ b/python/korean_lunar_calendar/README
@@ -0,0 +1,5 @@
+Python lib to convert Korean lunar-calendar to Gregorian calendar.
+
+Korean calendar and Chinese calendar is same lunar calendar but have
+different date.
+This follow the KARI(Korea Astronomy and Space Science Institute)
diff --git a/python/korean_lunar_calendar/korean_lunar_calendar.SlackBuild b/python/korean_lunar_calendar/korean_lunar_calendar.SlackBuild
new file mode 100644
index 0000000000..81109b8f83
--- /dev/null
+++ b/python/korean_lunar_calendar/korean_lunar_calendar.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for korean_lunar_calendar
+
+# Copyright 2023 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=korean_lunar_calendar
+VERSION=${VERSION:-0.3.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 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}
+
+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
+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 $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/korean_lunar_calendar/korean_lunar_calendar.info b/python/korean_lunar_calendar/korean_lunar_calendar.info
new file mode 100644
index 0000000000..933a3c5942
--- /dev/null
+++ b/python/korean_lunar_calendar/korean_lunar_calendar.info
@@ -0,0 +1,10 @@
+PRGNAM="korean_lunar_calendar"
+VERSION="0.3.1"
+HOMEPAGE="https://github.com/usingsky/korean_lunar_calendar_py"
+DOWNLOAD="https://files.pythonhosted.org/packages/5a/93/a0bd2bd53ab19330e83ecc5652b7774ae86fd2fee19bc05ad220cf9db08b/korean_lunar_calendar-0.3.1.tar.gz"
+MD5SUM="535f447d126a69b0b1d08987219fa012"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/korean_lunar_calendar/slack-desc b/python/korean_lunar_calendar/slack-desc
new file mode 100644
index 0000000000..1f3546c0fa
--- /dev/null
+++ b/python/korean_lunar_calendar/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------------------------------------------------------|
+korean_lunar_calendar: korean_lunar_calendar (convert Korean lunar-calendar to Gregorian)
+korean_lunar_calendar:
+korean_lunar_calendar: Python lib to convert Korean lunar-calendar to Gregorian calendar.
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
diff --git a/python/license-expression/README b/python/license-expression/README
new file mode 100644
index 0000000000..4cf9908b4d
--- /dev/null
+++ b/python/license-expression/README
@@ -0,0 +1,3 @@
+License expression is an comprehensive python utility to
+parse,compare,simplify and normalize license expression
+using boolean logic.
diff --git a/python/license-expression/changelog b/python/license-expression/changelog
new file mode 100644
index 0000000000..79babffe19
--- /dev/null
+++ b/python/license-expression/changelog
@@ -0,0 +1,10 @@
+Changelog license-expression pmdk SlackBuild Script
+--------------------------------------------------------------------
+
+05/11/2022:
+
+Added to slackbuilds.org
+
+17/05/2023:
+
+Updated to version 30.1.0
diff --git a/python/license-expression/license-expression.SlackBuild b/python/license-expression/license-expression.SlackBuild
new file mode 100644
index 0000000000..a6160955a6
--- /dev/null
+++ b/python/license-expression/license-expression.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for license-expression
+
+# Copyright 2022-2023 Vijay Marcel
+# 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=license-expression
+VERSION=${VERSION:-30.1.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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs apache-2.0.LICENSE CHANGELOG.rst NOTICE PKG-INFO README.rst AUTHORS.rst CODE_OF_CONDUCT.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/license-expression/license-expression.info b/python/license-expression/license-expression.info
new file mode 100644
index 0000000000..78b9c2c340
--- /dev/null
+++ b/python/license-expression/license-expression.info
@@ -0,0 +1,10 @@
+PRGNAM="license-expression"
+VERSION="30.1.0"
+HOMEPAGE="https://github.com/nexB/license-expression"
+DOWNLOAD="https://pypi.io/packages/source/l/license-expression/license-expression-30.1.0.tar.gz"
+MD5SUM="37a93065d65d511ea70c7b93d01f8cf0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="boolean-py"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/license-expression/slack-desc b/python/license-expression/slack-desc
new file mode 100644
index 0000000000..d57f69d87f
--- /dev/null
+++ b/python/license-expression/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------------------------------------------------------|
+license-expression: license-expression (Utility to parse Licenses)
+license-expression:
+license-expression: License expression is an comprehensive python utility to
+license-expression: parse,compare,simplify and normalize license expression
+license-expression: using boolean logic.
+license-expression:
+license-expression: homepage:https://github.com/nexB/license-expression
+license-expression:
+license-expression:
+license-expression:
+license-expression:
diff --git a/python/lockfile/README b/python/lockfile/README
deleted file mode 100644
index 83f170d7c8..0000000000
--- a/python/lockfile/README
+++ /dev/null
@@ -1,12 +0,0 @@
-The lockfile package exports a LockFile class which provides a simple
-API for locking files.
-
-Unlike the Windows msvcrt.locking function, the fcntl.lockf and flock
-functions, and the deprecated posixfile module, the API is identical
-across both Unix (including Linux and Mac) and Windows platforms.
-
-This package is version 0.8 due to some API breakage in 0.9+
-
-To build for Python 3:
- # PYTHON=python3 ./lockfile.SlackBuild
-
diff --git a/python/lockfile/lockfile.SlackBuild b/python/lockfile/lockfile.SlackBuild
deleted file mode 100644
index 0c647cca62..0000000000
--- a/python/lockfile/lockfile.SlackBuild
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for lockfile
-
-# Copyright 2013 klaatu at member.fsf.org
-#
-# GNU All-Permissive License
-# Copying and distribution of this file, with or without modification,
-# are permitted in any medium without royalty provided the copyright
-# notice and this notice are preserved. This file is offered as-is,
-# without any warranty.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=lockfile
-VERSION=${VERSION:-0.8}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-PYTHON=${PYTHON:-python}
-
-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}
-
-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
-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 {} \;
-
-$PYTHON 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 MANIFEST README RELEASE-NOTES \
- $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/lockfile/lockfile.info b/python/lockfile/lockfile.info
deleted file mode 100644
index d098e0c76e..0000000000
--- a/python/lockfile/lockfile.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="lockfile"
-VERSION="0.8"
-HOMEPAGE="https://pypi.python.org/pypi/lockfile/0.8"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/lockfile-0.8.tar.gz"
-MD5SUM="2d515e19eb6f69d6ed711cbbafdec7ef"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Klaatu"
-EMAIL="klaatu@member.nospam.fsf.org"
diff --git a/python/lockfile/slack-desc b/python/lockfile/slack-desc
deleted file mode 100644
index f1967a2d52..0000000000
--- a/python/lockfile/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------------------------------------------------------|
-lockfile: lockfile (API for locking files)
-lockfile:
-lockfile: The lockfile package exports a LockFile class which provides a
-lockfile: simple API for locking files.
-lockfile:
-lockfile: https://pypi.python.org/pypi/lockfile/0.8
-lockfile:
-lockfile:
-lockfile:
-lockfile:
-lockfile:
diff --git a/python/lxml/README b/python/lxml/README
deleted file mode 100644
index a038bd0592..0000000000
--- a/python/lxml/README
+++ /dev/null
@@ -1,7 +0,0 @@
-lxml is a Pythonic binding for the libxml2 and libxslt libraries.
-It is unique in that it combines the speed and feature completeness
-of these libraries with the simplicity of a native Python API.
-
-Optional dependencies: BeautifulSoup and cssselect
-
-BeautifulSoup can be used in place of BeautifulSoup4.
diff --git a/python/lxml/lxml.SlackBuild b/python/lxml/lxml.SlackBuild
deleted file mode 100644
index cbd4adeca6..0000000000
--- a/python/lxml/lxml.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for lxml
-
-# Copyright 2009-2019 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=lxml
-VERSION=${VERSION:-4.8.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}
-
-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
-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 build --with-unicode-strings
-python2 setup.py install --skip-build --root=$PKG
-
-python3 setup.py build --with-unicode-strings
-python3 setup.py install --skip-build --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 *.txt doc/licenses/* doc/FAQ.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/lxml/lxml.info b/python/lxml/lxml.info
deleted file mode 100644
index 1d94a81cfe..0000000000
--- a/python/lxml/lxml.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="lxml"
-VERSION="4.8.0"
-HOMEPAGE="https://lxml.de/"
-DOWNLOAD="https://files.pythonhosted.org/packages/3b/94/e2b1b3bad91d15526c7e38918795883cee18b93f6785ea8ecf13f8ffa01e/lxml-4.8.0.tar.gz"
-MD5SUM="ddb9f25a41ca5fb4f7d174a9d74bfa46"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="BeautifulSoup4 python2-BeautifulSoup4 html5lib"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/lxml/slack-desc b/python/lxml/slack-desc
deleted file mode 100644
index 00f8202cbd..0000000000
--- a/python/lxml/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------------------------------------------------------|
-lxml: lxml (Python bindings for libxml2 and libxslt)
-lxml:
-lxml: lxml is a Pythonic binding for the libxml2 and libxslt libraries. It
-lxml: is unique in that it combines the speed and feature completeness of
-lxml: these libraries with the simplicity of a native Python API.
-lxml:
-lxml: Homepage: https://lxml.de/
-lxml:
-lxml:
-lxml:
-lxml:
diff --git a/python/memory-profiler/README b/python/memory-profiler/README
new file mode 100644
index 0000000000..0081a416bd
--- /dev/null
+++ b/python/memory-profiler/README
@@ -0,0 +1,6 @@
+This is a python module for monitoring memory
+consumption of a process as well as line-by-line analysis
+of memory consumption for python programs.
+
+matplotlib is an optional dependency it is used
+for plotting memory consumption generated by mprof run
diff --git a/python/memory-profiler/memory-profiler.SlackBuild b/python/memory-profiler/memory-profiler.SlackBuild
new file mode 100644
index 0000000000..ac22aeea45
--- /dev/null
+++ b/python/memory-profiler/memory-profiler.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for memory-profiler
+
+# Copyright 2022 Vijay Marcel
+# 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=memory-profiler
+VERSION=${VERSION:-0.60.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}
+
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf memory_profiler-$VERSION
+tar xvf $CWD/memory_profiler-$VERSION.tar.gz
+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 \
+ \( -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 --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
+
+mkdir -p $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
+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/memory-profiler/memory-profiler.info b/python/memory-profiler/memory-profiler.info
new file mode 100644
index 0000000000..3ee384e0da
--- /dev/null
+++ b/python/memory-profiler/memory-profiler.info
@@ -0,0 +1,10 @@
+PRGNAM="memory-profiler"
+VERSION="0.60.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-psutil"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/memory-profiler/slack-desc b/python/memory-profiler/slack-desc
new file mode 100644
index 0000000000..3971a7f7f5
--- /dev/null
+++ b/python/memory-profiler/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------------------------------------------------------|
+memory-profiler: memory-profiler (Python Memory Profiler)
+memory-profiler:
+memory-profiler: This is a python module for monitoring memory
+memory-profiler: consumption of a process as well as line-by-line analysis
+memory-profiler: of memory consumption for python programs.
+memory-profiler:
+memory-profiler: Homepage:https://github.com/pythonprofilers/memory_profiler
+memory-profiler:
+memory-profiler:
+memory-profiler:
+memory-profiler:
diff --git a/python/mini-amf/mini-amf.info b/python/mini-amf/mini-amf.info
index fc2399fdb1..d609b960dc 100644
--- a/python/mini-amf/mini-amf.info
+++ b/python/mini-amf/mini-amf.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/zackw/mini-amf/archive/v0.9.1/mini-amf-0.9.1.tar.gz
MD5SUM="db1bcaf3eb8f7a55876e028c95332584"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="defusedxml"
+REQUIRES="python3-defusedxml"
MAINTAINER="Markus Rinne"
EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/minidb/minidb.SlackBuild b/python/minidb/minidb.SlackBuild
index 90c46e3908..a901c2b672 100644
--- a/python/minidb/minidb.SlackBuild
+++ b/python/minidb/minidb.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for minidb
-# Copyright 2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2022 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=minidb
-VERSION=${VERSION:-2.0.1}
+VERSION=${VERSION:-2.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -85,7 +85,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 $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
diff --git a/python/minidb/minidb.info b/python/minidb/minidb.info
index 209f7859b4..91cdb290fa 100644
--- a/python/minidb/minidb.info
+++ b/python/minidb/minidb.info
@@ -1,8 +1,8 @@
PRGNAM="minidb"
-VERSION="2.0.1"
+VERSION="2.0.6"
HOMEPAGE="https://thp.io/2010/minidb/"
-DOWNLOAD="https://github.com/thp/minidb/archive/2.0.1.tar.gz"
-MD5SUM="47e17a24b69e0eb43435b1aec71f9258"
+DOWNLOAD="https://github.com/thp/minidb/archive/2.0.6/minidb-2.0.6.tar.gz"
+MD5SUM="0dddddfd5c433ad5441df3b7b21a6f19"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/mistune/README b/python/mistune/README
deleted file mode 100644
index e68c052919..0000000000
--- a/python/mistune/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Mistune is a markdown parser in pure Python.
-
-It has the following features:
- * Pure Python. Tested in Python 2.6+, Python 3.3+ and PyPy.
- * Very Fast. It is the fastest in all pure Python markdown parsers.
- * More Features. Table, footnotes, autolink, fenced code etc.
diff --git a/python/mistune/mistune.SlackBuild b/python/mistune/mistune.SlackBuild
deleted file mode 100644
index b75d582e88..0000000000
--- a/python/mistune/mistune.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for mistune
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=mistune
-VERSION=${VERSION:-0.8.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 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}
-
-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
-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
-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 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/mistune/mistune.info b/python/mistune/mistune.info
deleted file mode 100644
index 6112e22d16..0000000000
--- a/python/mistune/mistune.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mistune"
-VERSION="0.8.4"
-HOMEPAGE="https://github.com/lepture/mistune"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mistune/mistune-0.8.4.tar.gz"
-MD5SUM="fb6ab174ece938dea09f8b2adad771e4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/mistune/slack-desc b/python/mistune/slack-desc
deleted file mode 100644
index 4110025a5e..0000000000
--- a/python/mistune/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------------------------------------------------------|
-mistune: mistune (Python markdown parser)
-mistune:
-mistune: Mistune is a markdown parser in pure Python.
-mistune:
-mistune:
-mistune:
-mistune:
-mistune:
-mistune:
-mistune:
-mistune:
diff --git a/python/monty/monty.SlackBuild b/python/monty/monty.SlackBuild
index f9ace373d3..353b872b7d 100644
--- a/python/monty/monty.SlackBuild
+++ b/python/monty/monty.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for monty
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2022 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=monty
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-2022.9.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,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 {} \;
-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
diff --git a/python/monty/monty.info b/python/monty/monty.info
index fe0a1be809..9e28dc45a4 100644
--- a/python/monty/monty.info
+++ b/python/monty/monty.info
@@ -1,10 +1,10 @@
PRGNAM="monty"
-VERSION="1.0.2"
+VERSION="2022.9.9"
HOMEPAGE="https://github.com/materialsvirtuallab/monty"
-DOWNLOAD="https://pypi.python.org/packages/a5/69/31dda0b86152cf6178220bdc7d029b332b0c74deebfd32c2964d2b3e113b/monty-1.0.2.tar.gz"
-MD5SUM="82e952a7a1efc7c48567f9e6b4333aac"
+DOWNLOAD="https://files.pythonhosted.org/packages/3d/23/c8894953f21267a0f6ab6360665aef137562c112284ce68a8803f6ec9436/monty-2022.9.9.tar.gz"
+MD5SUM="daef8fc3b65453eb7027816bf6466894"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-PyYAML"
+REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/mpmath/README b/python/mpmath/README
deleted file mode 100644
index f855d42339..0000000000
--- a/python/mpmath/README
+++ /dev/null
@@ -1,4 +0,0 @@
-mpmath is a free (BSD licensed) Python library for real and complex
-floating-point arithmetic with arbitrary precision. It has been
-developed by Fredrik Johansson since 2007, with help from many
-contributors.
diff --git a/python/mpmath/mpmath.SlackBuild b/python/mpmath/mpmath.SlackBuild
deleted file mode 100644
index ac8ab73d8e..0000000000
--- a/python/mpmath/mpmath.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for mpmath
-
-# Copyright SlackBuilds.org Project, David Melik, 2015, Spokane, WA, 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=mpmath
-VERSION=${VERSION:-0.19}
-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}
-
-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
-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 {} \;
-
-python 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 LICENSE 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/mpmath/mpmath.info b/python/mpmath/mpmath.info
deleted file mode 100644
index 5f7cfb360c..0000000000
--- a/python/mpmath/mpmath.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mpmath"
-VERSION="0.19"
-HOMEPAGE="http://mpmath.org/"
-DOWNLOAD="http://mpmath.org/files/mpmath-0.19.tar.gz"
-MD5SUM="af5cc956b2673b33a25c3e57299bae7b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="David Melik"
-EMAIL="dchmelik@gmail.com"
diff --git a/python/mpmath/slack-desc b/python/mpmath/slack-desc
deleted file mode 100644
index 4352c8d273..0000000000
--- a/python/mpmath/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------------------------------------------------------|
-mpmath: mpmath (arithmetic library)
-mpmath:
-mpmath: Mpmath is a free (BSD licensed) Python library for real and complex
-mpmath: floating-point arithmetic with arbitrary precision. It has been
-mpmath: developed by Fredrik Johansson since 2007, with help from many
-mpmath: contributors.
-mpmath:
-mpmath: http://mpmath.org/
-mpmath:
-mpmath:
-mpmath:
diff --git a/python/mypy/mypy.SlackBuild b/python/mypy/mypy.SlackBuild
index 3be307b6f8..db07edb032 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-22 Tim Dickson, Scotland
+# Copyright (c) 2018-24 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:-0.961}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/mypy/mypy.info b/python/mypy/mypy.info
index d987ba0c92..075f53638a 100644
--- a/python/mypy/mypy.info
+++ b/python/mypy/mypy.info
@@ -1,8 +1,8 @@
PRGNAM="mypy"
-VERSION="0.961"
+VERSION="1.10.0"
HOMEPAGE="https://github.com/python/mypy"
-DOWNLOAD="https://files.pythonhosted.org/packages/67/48/e73045183ce9824d98365f18255a79d0b01638f40a0a68f898dc8f3cebcc/mypy-0.961.tar.gz"
-MD5SUM="499b7419ba03278862730f4a83418fdc"
+DOWNLOAD="https://files.pythonhosted.org/packages/c3/b6/297734bb9f20ddf5e831cf4a83f422ddef5a29a33463999f0959d9cdc2df/mypy-1.10.0.tar.gz"
+MD5SUM="fc3dad1171168682b7ddd185cba15cca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="typing-extensions mypy_extensions"
diff --git a/python/mypy_extensions/mypy_extensions.SlackBuild b/python/mypy_extensions/mypy_extensions.SlackBuild
index 74aa03c3a8..c845dfa33a 100644
--- a/python/mypy_extensions/mypy_extensions.SlackBuild
+++ b/python/mypy_extensions/mypy_extensions.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mypy
# Written by Tim Dickson dickson.tim@googlemail.com
-# Copyright (c) 2018 Tim Dickson, Scotland
+# Copyright (c) 2018,2023 Tim Dickson, Scotland
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mypy_extensions
-VERSION=${VERSION:-0.4.3}
+VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/mypy_extensions/mypy_extensions.info b/python/mypy_extensions/mypy_extensions.info
index 8749560b0f..ca06cf3694 100644
--- a/python/mypy_extensions/mypy_extensions.info
+++ b/python/mypy_extensions/mypy_extensions.info
@@ -1,8 +1,8 @@
PRGNAM="mypy_extensions"
-VERSION="0.4.3"
+VERSION="1.0.0"
HOMEPAGE="https://pypi.org/project/mypy_extensions"
-DOWNLOAD="https://files.pythonhosted.org/packages/63/60/0582ce2eaced55f65a4406fc97beba256de4b7a95a0034c6576458c6519f/mypy_extensions-0.4.3.tar.gz"
-MD5SUM="4163ff73d0db8631c0a78bb55b551c84"
+DOWNLOAD="https://files.pythonhosted.org/packages/98/a4/1ab47638b92648243faf97a5aeb6ea83059cc3624972ab6b8d2316078d3f/mypy_extensions-1.0.0.tar.gz"
+MD5SUM="5b77a3cafc7e9749a0157533c0915b5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/nest_asyncio/nest_asyncio.SlackBuild b/python/nest_asyncio/nest_asyncio.SlackBuild
deleted file mode 100644
index 156d3ffe96..0000000000
--- a/python/nest_asyncio/nest_asyncio.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for nest_asyncio
-
-# Copyright 2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=nest_asyncio
-VERSION=${VERSION:-1.5.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 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}
-
-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
-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 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/nest_asyncio/nest_asyncio.info b/python/nest_asyncio/nest_asyncio.info
deleted file mode 100644
index 3360e5016e..0000000000
--- a/python/nest_asyncio/nest_asyncio.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="nest_asyncio"
-VERSION="1.5.5"
-HOMEPAGE="https://github.com/erdewit/nest_asyncio"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nest_asyncio/nest_asyncio-1.5.5.tar.gz"
-MD5SUM="0243278ed8804811b00049a545856dcb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/nest_asyncio/slack-desc b/python/nest_asyncio/slack-desc
deleted file mode 100644
index 6a65d0cc26..0000000000
--- a/python/nest_asyncio/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------------------------------------------------------|
-nest_asyncio: nest_asyncio (nested async event loops)
-nest_asyncio:
-nest_asyncio: This module patches asyncio to allow nested use of asyncio.run and
-nest_asyncio: loop.run_until_complete.
-nest_asyncio:
-nest_asyncio:
-nest_asyncio:
-nest_asyncio:
-nest_asyncio:
-nest_asyncio:
-nest_asyncio:
diff --git a/python/netifaces/README b/python/netifaces/README
deleted file mode 100644
index a93c3cf337..0000000000
--- a/python/netifaces/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Portable module to access network interface information in Python.
-
-Optional dependencies: Sphinx
-
-Note: To install python3 bindings pass PYTHON3=yes to the slackbuild.
- # PYTHON3=yes ./netifaces.SlackBuild
diff --git a/python/netifaces/netifaces.SlackBuild b/python/netifaces/netifaces.SlackBuild
deleted file mode 100644
index 263d495917..0000000000
--- a/python/netifaces/netifaces.SlackBuild
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for netifaces
-
-# Copyright 2012-2019 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=netifaces
-VERSION=${VERSION:-0.10.9}
-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 $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 {} \;
-
-python setup.py install --root=$PKG
-
-if [ "${PYTHON3:-no}" == "yes" ]; then
- python3 setup.py install --root=$PKG
-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 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/netifaces/netifaces.info b/python/netifaces/netifaces.info
deleted file mode 100644
index e86a8e5791..0000000000
--- a/python/netifaces/netifaces.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="netifaces"
-VERSION="0.10.9"
-HOMEPAGE="https://alastairs-place.net/projects/netifaces/"
-DOWNLOAD="https://pypi.io/packages/source/n/netifaces/netifaces-0.10.9.tar.gz"
-MD5SUM="de92cc322b4f56047c073f802ad77860"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/netifaces/slack-desc b/python/netifaces/slack-desc
deleted file mode 100644
index 93d364e2a6..0000000000
--- a/python/netifaces/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------------------------------------------------------|
-netifaces: netifaces (python module to query netif info)
-netifaces:
-netifaces: Portable module to access network interface information in Python.
-netifaces:
-netifaces: Homepage: https://alastairs-place.net/projects/netifaces/
-netifaces:
-netifaces:
-netifaces:
-netifaces:
-netifaces:
-netifaces:
diff --git a/python/networkx/networkx.SlackBuild b/python/networkx/networkx.SlackBuild
deleted file mode 100644
index da8c473677..0000000000
--- a/python/networkx/networkx.SlackBuild
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for networkx
-
-# Copyright 2016 Fernando Lopez Jr. <fernando.lopezjr@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=networkx
-VERSION=${VERSION:-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}
-
-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
-unzip $CWD/$PRGNAM-$VERSION.zip
-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:share/doc:doc:' setup.py
-
-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
-
-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 INSTALL.rst CONTRIBUTING.rst CONTRIBUTORS.rst README.rst RELEASE.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/networkx/networkx.info b/python/networkx/networkx.info
deleted file mode 100644
index 5ee14cc0c1..0000000000
--- a/python/networkx/networkx.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="networkx"
-VERSION="2.0"
-HOMEPAGE="http://networkx.github.io/"
-DOWNLOAD="https://pypi.python.org/packages/73/58/0add7d81cf64958f7a062aa287237364eb0a0959bf7a817f708d5c25d043/networkx-2.0.zip"
-MD5SUM="34f9cc01b2eca37f362673b8eb65316b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Fernando Lopez Jr."
-EMAIL="fernando.lopezjr@gmail.com"
diff --git a/python/networkx/slack-desc b/python/networkx/slack-desc
deleted file mode 100644
index a330321184..0000000000
--- a/python/networkx/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------------------------------------------------------|
-networkx: networkx (create, manipulate and study complex networks)
-networkx:
-networkx: NetworkX is a Python package for the creation, manipulation,
-networkx: and study of the structure, dynamics, and functions of complex
-networkx: networks.
-networkx:
-networkx:
-networkx:
-networkx:
-networkx:
-networkx:
diff --git a/python/npm/npm.SlackBuild b/python/npm/npm.SlackBuild
index b4d412ccd0..29ae80e9e4 100644
--- a/python/npm/npm.SlackBuild
+++ b/python/npm/npm.SlackBuild
@@ -41,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -73,12 +70,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 {} \;
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
diff --git a/python/npm/npm.info b/python/npm/npm.info
index e1733cc4e7..d1e9ec09e2 100644
--- a/python/npm/npm.info
+++ b/python/npm/npm.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/ca/4d/7d59d82b777f3f7a11286081
MD5SUM="c87635e753df39cd4a6bf626bd6e2956"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="optional-django nose"
+REQUIRES="optional-django"
MAINTAINER="Pr. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/numexpr/numexpr.SlackBuild b/python/numexpr/numexpr.SlackBuild
index f60a8df597..4777568813 100644
--- a/python/numexpr/numexpr.SlackBuild
+++ b/python/numexpr/numexpr.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=numexpr
-VERSION=${VERSION:-2.7.2}
+VERSION=${VERSION:-2.8.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,7 +87,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- ANNOUNCE.rst AUTHORS.txt INSTALL.rst LICENSE.txt README.rst RELEASE_NOTES.rst \
+ ANNOUNCE.rst AUTHORS.txt LICENSE.txt README.rst RELEASE_NOTES.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/numexpr/numexpr.info b/python/numexpr/numexpr.info
index baeb7dc4fb..bb4648f5f0 100644
--- a/python/numexpr/numexpr.info
+++ b/python/numexpr/numexpr.info
@@ -1,10 +1,10 @@
PRGNAM="numexpr"
-VERSION="2.7.2"
+VERSION="2.8.7"
HOMEPAGE="https://github.com/pydata/numexpr"
-DOWNLOAD="https://pypi.python.org/packages/source/n/numexpr/numexpr-2.7.2.tar.gz"
-MD5SUM="d41e3345b19209713b195f03ca5a3ee0"
+DOWNLOAD="https://pypi.python.org/packages/source/n/numexpr/numexpr-2.8.7.tar.gz"
+MD5SUM="ba042bd8e8fa3d5ca400e734f32c1b31"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="numpy3"
+REQUIRES="python3-numpy"
MAINTAINER="Benjamin Trigona-Harany"
EMAIL="slackbuilds@jaxartes.net"
diff --git a/python/nyx/README b/python/nyx/README
index dbd8ba5ccf..3a9c1e943c 100644
--- a/python/nyx/README
+++ b/python/nyx/README
@@ -1,7 +1,15 @@
Nyx is a command-line monitor for Tor.
-With this you can get detailed real-time information about your relay
-such as bandwidth usage, connections, logs, and much more.
+With this you can get detailed real-time information about
+your relay such as bandwidth usage, connections, logs, and
+much more.
+
+Nyx works with Python 2.7 and greater, including the Python
+3.x series.
+Please note that Nyx by now is defacto unmaintained.
Having Tor installed is not required for building.
The Tor installation does not have to be from SBo.
+
+A python 3 module will be compiled.
+In case you need a python 2 module adapt the script.
diff --git a/python/nyx/nyx.SlackBuild b/python/nyx/nyx.SlackBuild
index 15cc7c3e00..b6fe1d81df 100644
--- a/python/nyx/nyx.SlackBuild
+++ b/python/nyx/nyx.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for nyx
-# Copyright 2017-2019 Markus Reichelt, Aachen, DE
+# Copyright 2017-2023 Markus Reichelt, Aachen, DE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
+# 20230526 bkw: modified slightly by SlackBuilds.org
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nyx
VERSION=${VERSION:-2.1.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -51,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
@@ -76,22 +60,17 @@ 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 {} +
-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
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION $PKG/usr/man/man1
cp -a web/ LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a nyx.1 $PKG/usr/man/man1
+gzip -9c < nyx.1 > $PKG/usr/man/man1/nyx.1.gz
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/nyx/nyx.info b/python/nyx/nyx.info
index 241fad83fd..fe9c90b4c0 100644
--- a/python/nyx/nyx.info
+++ b/python/nyx/nyx.info
@@ -1,7 +1,7 @@
PRGNAM="nyx"
VERSION="2.1.0"
HOMEPAGE="https://nyx.torproject.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/f4/da/68419425cb0f64f996e2150045c7043c2bb61f77b5928c2156c26a21db88/nyx-2.1.0.tar.gz"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nyx/nyx-2.1.0.tar.gz"
MD5SUM="31b49f434c0caf65f402d5ac3aa54da8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/nyx/slack-desc b/python/nyx/slack-desc
index 09a869c561..327a9684d1 100644
--- a/python/nyx/slack-desc
+++ b/python/nyx/slack-desc
@@ -10,10 +10,10 @@ nyx: nyx (Terminal status monitor for Tor)
nyx:
nyx: Nyx is a command-line monitor for Tor. With this you get real-time
nyx: information about your relay.
+nyx: Please note that Nyx by now is defacto unmaintained.
nyx:
nyx: Homepage: https://nyx.torproject.org/
nyx:
nyx:
nyx:
nyx:
-nyx:
diff --git a/python/objgraph/README b/python/objgraph/README
index 0ae9cbce60..a188ef46c1 100644
--- a/python/objgraph/README
+++ b/python/objgraph/README
@@ -1,2 +1,5 @@
objgraph is a module that lets you visually explore Python object
graphs.
+
+Graphviz (https://graphviz.org) is an optional dependency. It is needed
+for drawing the graphs.
diff --git a/python/objgraph/objgraph.SlackBuild b/python/objgraph/objgraph.SlackBuild
index 5e96846721..714df16ef1 100644
--- a/python/objgraph/objgraph.SlackBuild
+++ b/python/objgraph/objgraph.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=objgraph
-VERSION=${VERSION:-3.5.0}
+VERSION=${VERSION:-3.6.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
@@ -76,8 +62,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 {} \;
-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 \
diff --git a/python/objgraph/objgraph.info b/python/objgraph/objgraph.info
index dd1ed39dd5..87d97f3fa6 100644
--- a/python/objgraph/objgraph.info
+++ b/python/objgraph/objgraph.info
@@ -1,10 +1,10 @@
PRGNAM="objgraph"
-VERSION="3.5.0"
+VERSION="3.6.1"
HOMEPAGE="https://mg.pov.lt/objgraph/"
-DOWNLOAD="https://files.pythonhosted.org/packages/08/f9/05c2b413d39e86772a4dda63f78232a3fc62f2545cf5f3e23acc6cabaef7/objgraph-3.5.0.tar.gz"
-MD5SUM="31ddfc309dd9ae41ddc50763737fdc6f"
+DOWNLOAD="https://files.pythonhosted.org/packages/49/c4/bd177f5a3c2730f939d0ee5949cb0a6a12402863bf3d482cb9e79f296b57/objgraph-3.6.1.tar.gz"
+MD5SUM="dbb00c59c5fc4facc17df4c0c3c71eec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="graphviz"
+REQUIRES=""
MAINTAINER="Markus Rinne"
EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/odoo/odoo.SlackBuild b/python/odoo/odoo.SlackBuild
index 99abc780f3..7263a45322 100644
--- a/python/odoo/odoo.SlackBuild
+++ b/python/odoo/odoo.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=odoo
VERSION=${VERSION:-12.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/odoo/odoo.info b/python/odoo/odoo.info
index 17a4359dd4..667df6a81e 100644
--- a/python/odoo/odoo.info
+++ b/python/odoo/odoo.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads.sourceforge.net/project/slackbuildsdirectlinks/odoo/
MD5SUM="f8597166304c0f166509db7deab60e1c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="postgresql nodejs python3-psycopg2 passlib feedparser greenlet ofxparse pyusb pyserial werkzeug python-xlrd pytz python2-MarkupSafe python-libsass python3-webencodings lxml decorator python3-dateutil python-qrcode python3-babel psutil suds-jurko ebaysdk wkhtmltopdf num2words gevent html2text PyPDF2 reportlab python2-vatnumber vobject XlsxWriter python2-xlwt python-ldap pydot"
+REQUIRES="nodejs python3-psycopg2 python3-passlib feedparser ofxparse pyusb pyserial werkzeug python-xlrd python2-MarkupSafe python3-libsass python3-lxml python3-decorator python-qrcode python3-babel python3-psutil suds-jurko ebaysdk wkhtmltopdf num2words gevent html2text PyPDF2 python3-reportlab python2-vatnumber vobject XlsxWriter python2-xlwt python3-ldap pydot"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/python/optional-django/optional-django.SlackBuild b/python/optional-django/optional-django.SlackBuild
index c774dbd48d..85175e73dc 100644
--- a/python/optional-django/optional-django.SlackBuild
+++ b/python/optional-django/optional-django.SlackBuild
@@ -41,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,14 +65,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 {} \;
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
+
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/pallets-sphinx-themes/README b/python/pallets-sphinx-themes/README
new file mode 100644
index 0000000000..19f0bf28b8
--- /dev/null
+++ b/python/pallets-sphinx-themes/README
@@ -0,0 +1,4 @@
+Themes for the pallets project.Use appropriate theme to
+make it look consistent. Available themes are flask,jinja,
+werkzeug and click.
+You need to install Sphinx to use this theme.
diff --git a/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild b/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild
new file mode 100644
index 0000000000..502ae027e2
--- /dev/null
+++ b/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for pallets-sphinx-themes
+
+# Copyright 2022-2023 Vijay Marcel
+# 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=pallets-sphinx-themes
+VERSION=${VERSION:-2.1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst LICENSE.rst README.rst $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/pallets-sphinx-themes/pallets-sphinx-themes.info b/python/pallets-sphinx-themes/pallets-sphinx-themes.info
new file mode 100644
index 0000000000..8034001d89
--- /dev/null
+++ b/python/pallets-sphinx-themes/pallets-sphinx-themes.info
@@ -0,0 +1,10 @@
+PRGNAM="pallets-sphinx-themes"
+VERSION="2.1.1"
+HOMEPAGE="https://github.com/pallets/pallets-sphinx-themes/"
+DOWNLOAD="https://github.com/pallets/pallets-sphinx-themes/archive/2.1.1/pallets-sphinx-themes-2.1.1.tar.gz"
+MD5SUM="7072fffc37a9d1790c98b8ae15f1f25d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/pallets-sphinx-themes/slack-desc b/python/pallets-sphinx-themes/slack-desc
new file mode 100644
index 0000000000..1f1bc75860
--- /dev/null
+++ b/python/pallets-sphinx-themes/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------------------------------------------------------|
+pallets-sphinx-themes: pallets-sphinx-themes (Pallets Sphinx Themes)
+pallets-sphinx-themes:
+pallets-sphinx-themes: Themes for the pallets project.Use appropriate theme to
+pallets-sphinx-themes: make it look consistent. Available themes are flask,jinja,
+pallets-sphinx-themes: werkzeug and click.
+pallets-sphinx-themes:
+pallets-sphinx-themes:
+pallets-sphinx-themes: Homepage:https://github.com/pallets/pallets-sphinx-themes
+pallets-sphinx-themes:
+pallets-sphinx-themes:
+pallets-sphinx-themes:
diff --git a/python/pandocfilters/pandocfilters.SlackBuild b/python/pandocfilters/pandocfilters.SlackBuild
index 978ea719b6..209914fbd6 100644
--- a/python/pandocfilters/pandocfilters.SlackBuild
+++ b/python/pandocfilters/pandocfilters.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for pandocfilters
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 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=pandocfilters
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.5.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
@@ -87,7 +84,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGELOG.md LICENSE PKG-INFO README.rst \
+ CHANGELOG.md LICENSE README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/pandocfilters/pandocfilters.info b/python/pandocfilters/pandocfilters.info
index 44627fd74e..7904694367 100644
--- a/python/pandocfilters/pandocfilters.info
+++ b/python/pandocfilters/pandocfilters.info
@@ -1,10 +1,10 @@
PRGNAM="pandocfilters"
-VERSION="1.5.0"
+VERSION="1.5.1"
HOMEPAGE="https://github.com/jgm/pandocfilters"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pandocfilters/pandocfilters-1.5.0.tar.gz"
-MD5SUM="d625fec43c27f091e465ff28df763a66"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pandocfilters/pandocfilters-1.5.1.tar.gz"
+MD5SUM="438dc6900e1f62bd333b8e97df691b39"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/parsedatetime/README b/python/parsedatetime/README
new file mode 100644
index 0000000000..17d8210625
--- /dev/null
+++ b/python/parsedatetime/README
@@ -0,0 +1 @@
+Python librairie to parse human-readable date/time strings.
diff --git a/python/parsedatetime/parsedatetime.SlackBuild b/python/parsedatetime/parsedatetime.SlackBuild
new file mode 100644
index 0000000000..f84b283c84
--- /dev/null
+++ b/python/parsedatetime/parsedatetime.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for parsedatetime
+
+# Copyright 2023 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=parsedatetime
+VERSION=${VERSION:-2.6}
+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}
+
+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
+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 *.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/requirements.txt
+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/parsedatetime/parsedatetime.info b/python/parsedatetime/parsedatetime.info
new file mode 100644
index 0000000000..a20e7f96f3
--- /dev/null
+++ b/python/parsedatetime/parsedatetime.info
@@ -0,0 +1,10 @@
+PRGNAM="parsedatetime"
+VERSION="2.6"
+HOMEPAGE="https://github.com/bear/parsedatetime"
+DOWNLOAD="https://github.com/bear/parsedatetime/archive/v2.6/parsedatetime-2.6.tar.gz"
+MD5SUM="4d9af6a4427c383910bbc34a5d44f151"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/parsedatetime/slack-desc b/python/parsedatetime/slack-desc
new file mode 100644
index 0000000000..19dbed3cf4
--- /dev/null
+++ b/python/parsedatetime/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------------------------------------------------------|
+parsedatetime: parsedatetime (Parse human-readable date/time strings.)
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
diff --git a/python/parsel/parsel.SlackBuild b/python/parsel/parsel.SlackBuild
index 0eb61ea760..012a0a048b 100644
--- a/python/parsel/parsel.SlackBuild
+++ b/python/parsel/parsel.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=parsel
VERSION=${VERSION:-1.4.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/parsel/parsel.info b/python/parsel/parsel.info
index 3d352c31ee..fe4b63fd39 100644
--- a/python/parsel/parsel.info
+++ b/python/parsel/parsel.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/01/f2/8649c65adf8433a09cdee20912cdb47
MD5SUM="2fb2b31ce0002630ba9ba2492c4ac6bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pytest-runner w3lib lxml cssselect"
+REQUIRES="python2-pytest-runner w3lib python2-lxml"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/passlib/README b/python/passlib/README
deleted file mode 100644
index d3618f7ac9..0000000000
--- a/python/passlib/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Passlib is a password hashing library for Python 2 & 3, which provides
-cross-platform implementations of over 30 password hashing algorithms,
-as well as a framework for managing existing password hashes. It's
-designed to be useful for a wide range of tasks, from verifying a hash
-found in /etc/shadow, to providing full-strength password hashing for
-multi-user applications.
diff --git a/python/passlib/passlib.SlackBuild b/python/passlib/passlib.SlackBuild
deleted file mode 100644
index f05c4dd422..0000000000
--- a/python/passlib/passlib.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for passlib
-
-# Copyright 2015-2017, 2020 Brenton Earl <brent@exitstatusone.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=passlib
-VERSION=${VERSION:-1.7.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 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}
-
-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
-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 {} \;
-
-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
-
-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 LICENSE 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/passlib/passlib.info b/python/passlib/passlib.info
deleted file mode 100644
index efc16c599e..0000000000
--- a/python/passlib/passlib.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="passlib"
-VERSION="1.7.2"
-HOMEPAGE="https://pypi.org/project/passlib/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/passlib/passlib-1.7.2.tar.gz"
-MD5SUM="b908529cfd4c33057c244324c692eae7"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Brenton Earl"
-EMAIL="brent@exitstatusone.com"
diff --git a/python/passlib/slack-desc b/python/passlib/slack-desc
deleted file mode 100644
index 1377a74acc..0000000000
--- a/python/passlib/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------------------------------------------------------|
-passlib: passlib (comprehensive password hashing framework)
-passlib:
-passlib: Passlib is a password hashing library for Python 2 & 3, which
-passlib: provides cross-platform implementations of over 30 password hashing
-passlib: algorithms, as well as a framework for managing existing password
-passlib: hashes. It's designed to be useful for a wide range of tasks, from
-passlib: verifying a hash found in /etc/shadow, to providing full-strength
-passlib: password hashing for multi-user applications.
-passlib:
-passlib: Home page: https://pypi.org/project/passlib/
-passlib:
diff --git a/python/path.py/=1.15.0] b/python/path.py/=1.15.0]
deleted file mode 100644
index e69de29bb2..0000000000
--- a/python/path.py/=1.15.0]
+++ /dev/null
diff --git a/python/pathlib2/README b/python/pathlib2/README
deleted file mode 100644
index 4ae19c8621..0000000000
--- a/python/pathlib2/README
+++ /dev/null
@@ -1,4 +0,0 @@
-The old pathlib module on bitbucket is in bugfix-only mode. The goal of
-pathlib2 is to provide a backport of standard pathlib module which
-tracks the standard library module, so all the newest features of the
-standard pathlib can be used also on older Python versions.
diff --git a/python/pathlib2/pathlib2.SlackBuild b/python/pathlib2/pathlib2.SlackBuild
deleted file mode 100644
index e6a1ac71f2..0000000000
--- a/python/pathlib2/pathlib2.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pathlib2
-
-# Copyright 2018 Dimitris Zlatanidis Orestiada, Greece
-# 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=pathlib2
-VERSION=${VERSION:-2.3.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 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}
-
-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
-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
-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 CHANGELOG.rst LICENSE.rst README.rst VERSION $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/pathlib2/pathlib2.info b/python/pathlib2/pathlib2.info
deleted file mode 100644
index db60f73d69..0000000000
--- a/python/pathlib2/pathlib2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pathlib2"
-VERSION="2.3.2"
-HOMEPAGE="https://pypi.org/project/pathlib2/"
-DOWNLOAD="https://files.pythonhosted.org/packages/db/a8/7d6439c1aec525ed70810abee5b7d7f3aa35347f59bc28343e8f62019aa2/pathlib2-2.3.2.tar.gz"
-MD5SUM="fd76fb5d0baa798bfe12fb7965da97f8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-scandir"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/pathlib2/slack-desc b/python/pathlib2/slack-desc
deleted file mode 100644
index d205388d5e..0000000000
--- a/python/pathlib2/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------------------------------------------------------|
-pathlib2: pathlib2 (Object-oriented filesystem paths)
-pathlib2:
-pathlib2: The old pathlib module on bitbucket is in bugfix-only mode. The goal
-pathlib2: of pathlib2 is to provide a backport of standard pathlib module which
-pathlib2: tracks the standard library module, so all the newest features of the
-pathlib2: standard pathlib can be used also on older Python versions.
-pathlib2:
-pathlib2: Homepage: https://pypi.org/project/pathlib2/
-pathlib2:
-pathlib2:
-pathlib2:
diff --git a/python/pathtools/pathtools.SlackBuild b/python/pathtools/pathtools.SlackBuild
index a0bce16e9c..15e0b60ae2 100644
--- a/python/pathtools/pathtools.SlackBuild
+++ b/python/pathtools/pathtools.SlackBuild
@@ -41,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,12 +65,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 {} \;
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/pathtools3/pathtools3.SlackBuild b/python/pathtools3/pathtools3.SlackBuild
index 8ecbdaf16f..92fd8ce1c8 100644
--- a/python/pathtools3/pathtools3.SlackBuild
+++ b/python/pathtools3/pathtools3.SlackBuild
@@ -41,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/python/pefile/pefile.SlackBuild b/python/pefile/pefile.SlackBuild
index a6c6f7cc05..7fce625b3f 100644
--- a/python/pefile/pefile.SlackBuild
+++ b/python/pefile/pefile.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for pefile
-# Copyright 2016-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2016-2023 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 2021.9.3 January 2022
+# Updated for 2023.2.7, July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pefile
-VERSION=${VERSION:-2021.9.3}
+VERSION=${VERSION:-2023.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pefile/pefile.info b/python/pefile/pefile.info
index 4849f35b17..1e206cef79 100644
--- a/python/pefile/pefile.info
+++ b/python/pefile/pefile.info
@@ -1,8 +1,8 @@
PRGNAM="pefile"
-VERSION="2021.9.3"
+VERSION="2023.2.7"
HOMEPAGE="https://pypi.python.org/pypi/pefile/"
-DOWNLOAD="https://files.pythonhosted.org/packages/ee/e1/a7bd302cf5f74547431b4e9b206dbef782d112df6b531f193bb4a29fb1b9/pefile-2021.9.3.tar.gz"
-MD5SUM="47969d5c421429cf9dc09a023547b621"
+DOWNLOAD="https://files.pythonhosted.org/packages/78/c5/3b3c62223f72e2360737fd2a57c30e5b2adecd85e70276879609a7403334/pefile-2023.2.7.tar.gz"
+MD5SUM="fa0eba7c91f4e696771ddbfacdca25e4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pelican/pelican.SlackBuild b/python/pelican/pelican.SlackBuild
index 1d6d34fba4..dbfceb7e83 100644
--- a/python/pelican/pelican.SlackBuild
+++ b/python/pelican/pelican.SlackBuild
@@ -2,15 +2,17 @@
# Slackware build script for pelican
+# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2015-2019 Markus Reichelt, Aachen, 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
+# 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,
@@ -20,13 +22,13 @@
# 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.
-#
-# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
+
+# 20221011 46and2: Updated version, new maintainer.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pelican
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,13 +82,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 {} \;
-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 docs/* pelican/themes/ LICENSE README.rst THANKS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a pelican/themes/ 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/pelican/pelican.info b/python/pelican/pelican.info
index 23400a223f..c3312f61db 100644
--- a/python/pelican/pelican.info
+++ b/python/pelican/pelican.info
@@ -1,10 +1,10 @@
PRGNAM="pelican"
-VERSION="4.2.0"
+VERSION="4.8.0"
HOMEPAGE="https://pypi.python.org/pypi/pelican/"
-DOWNLOAD="https://files.pythonhosted.org/packages/5c/8d/130add2e4b7e960b78766d7a2c5a721e2e608a5d78747efd8ea5884a2434/pelican-4.2.0.tar.gz"
-MD5SUM="3efac5c5ea7bcaf975bdcf0dcc74a525"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pelican/pelican-4.8.0.tar.gz"
+MD5SUM="ca1169eeed239f82c3402af27b0aece7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="feedgenerator Unidecode blinker pytz python2-dateutil Markdown"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+REQUIRES="feedgenerator Unidecode python3-blinker pytz python3-dateutil python3-rich"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/pickleshare/pickleshare.SlackBuild b/python/pickleshare/pickleshare.SlackBuild
index e6d3944713..9d63a59f6b 100644
--- a/python/pickleshare/pickleshare.SlackBuild
+++ b/python/pickleshare/pickleshare.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for pickleshare
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/pickleshare/pickleshare.info b/python/pickleshare/pickleshare.info
index 9762c94389..5a399f4ee5 100644
--- a/python/pickleshare/pickleshare.info
+++ b/python/pickleshare/pickleshare.info
@@ -6,5 +6,5 @@ MD5SUM="79387de9fd8cc26e29d5cae9fc2fab9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/pikepdf/pikepdf.SlackBuild b/python/pikepdf/pikepdf.SlackBuild
index e92adbd376..ff201dfdb7 100644
--- a/python/pikepdf/pikepdf.SlackBuild
+++ b/python/pikepdf/pikepdf.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pikepdf
-VERSION=${VERSION:-5.1.5}
+VERSION=${VERSION:-6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pikepdf/pikepdf.info b/python/pikepdf/pikepdf.info
index 036eeedece..d5376e1eea 100644
--- a/python/pikepdf/pikepdf.info
+++ b/python/pikepdf/pikepdf.info
@@ -1,10 +1,10 @@
PRGNAM="pikepdf"
-VERSION="5.1.5"
+VERSION="6.0.1"
HOMEPAGE="https://github.com/pikepdf/pikepdf"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pikepdf/pikepdf-5.1.5.tar.gz"
-MD5SUM="62fe1126bb7c6caec64c90c649494c4e"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pikepdf/pikepdf-6.0.1.tar.gz"
+MD5SUM="38b50358ea6c38212dc99bd6944e165c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml pybind11 python3-setuptools_scm_git_archive"
+REQUIRES="python3-lxml pybind11 python3-deprecation python3-setuptools_scm_git_archive"
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/python/pilkit/pilkit.info b/python/pilkit/pilkit.info
index 3674ae2b23..c83bf69162 100644
--- a/python/pilkit/pilkit.info
+++ b/python/pilkit/pilkit.info
@@ -1,7 +1,7 @@
PRGNAM="pilkit"
VERSION="2.0"
HOMEPAGE="https://github.com/matthewwithanm/pilkit/"
-DOWNLOAD="https://github.com/matthewwithanm/pilkit/archive/2.0.tar.gz"
+DOWNLOAD="https://github.com/matthewwithanm/pilkit/archive/2.0/pilkit-2.0.tar.gz"
MD5SUM="2ca2718b278b911f06f0d405dfcf6434"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/pipdeptree/README b/python/pipdeptree/README
index fb33f30749..1222da1194 100644
--- a/python/pipdeptree/README
+++ b/python/pipdeptree/README
@@ -4,3 +4,8 @@ tree. Since 'pip freeze' shows all dependencies as a flat list,
finding out which are the top level packages and which packages do
they depend on requires some effort. This utility tries to solve this
problem.
+
+Note: All required deps are build only deps.
+
+#2.16.2 is the last version compatible with the version of packaging
+included with 15.0.
diff --git a/python/pipdeptree/pipdeptree.SlackBuild b/python/pipdeptree/pipdeptree.SlackBuild
index 65bd28eeb4..1f6d8cf8ec 100644
--- a/python/pipdeptree/pipdeptree.SlackBuild
+++ b/python/pipdeptree/pipdeptree.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for pipdeptree
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230912 46and2: New maintainer, build process change.
+# -uses updated setuptools-scm to fix __version__ issue
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pipdeptree
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.16.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,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
@@ -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
@@ -75,17 +62,24 @@ 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 {} \+
+
+# lower version requirement for pip
+sed -i 's/pip>=23.1.2/pip>=21.3.1/' pyproject.toml
+
+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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a PKG-INFO README.rst $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
diff --git a/python/pipdeptree/pipdeptree.info b/python/pipdeptree/pipdeptree.info
index d026bb86de..3eb064f9be 100644
--- a/python/pipdeptree/pipdeptree.info
+++ b/python/pipdeptree/pipdeptree.info
@@ -1,10 +1,10 @@
PRGNAM="pipdeptree"
-VERSION="2.2.1"
+VERSION="2.16.2"
HOMEPAGE="https://github.com/naiquevin/pipdeptree"
-DOWNLOAD="https://files.pythonhosted.org/packages/9e/c0/2ca9cb24d8045a1c84bdeca2b2646fcf438266a930301a7672c4cb8d0ff9/pipdeptree-2.2.1.tar.gz"
-MD5SUM="05cab13fbae0ebb7015a6ce6757000e7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pipdeptree/pipdeptree-2.16.2.tar.gz"
+MD5SUM="5d1faf62e7ceac741812756d3fd9a6f6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+REQUIRES="python3-setuptools-scm-opt python3-hatch_vcs"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/pkginfo/pkginfo.SlackBuild b/python/pkginfo/pkginfo.SlackBuild
index bcd41ac114..9047538c7e 100644
--- a/python/pkginfo/pkginfo.SlackBuild
+++ b/python/pkginfo/pkginfo.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pkginfo
-VERSION=${VERSION:-1.8.2}
+VERSION=${VERSION:-1.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,12 +79,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/pkginfo/pkginfo.info b/python/pkginfo/pkginfo.info
index 7e469f4c02..d1899d13a3 100644
--- a/python/pkginfo/pkginfo.info
+++ b/python/pkginfo/pkginfo.info
@@ -1,8 +1,8 @@
PRGNAM="pkginfo"
-VERSION="1.8.2"
+VERSION="1.9.2"
HOMEPAGE="https://pythonhosted.org/pkginfo/"
-DOWNLOAD="https://files.pythonhosted.org/packages/54/6a/42056522e1d79fa9768712782f37365ef786d905e4efeed6db44cad1803b/pkginfo-1.8.2.tar.gz"
-MD5SUM="3845080e56c0a0fc877adc50cf4465dc"
+DOWNLOAD="https://files.pythonhosted.org/packages/12/d1/03b865975864a30d4a23f87fd5b9f816db2e4b2e8f4fe696a3238b749cc0/pkginfo-1.9.2.tar.gz"
+MD5SUM="d482576c79ab81fea22118aa0a6da227"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/plaso/plaso.SlackBuild b/python/plaso/plaso.SlackBuild
index bea514befd..e00e10dbed 100644
--- a/python/plaso/plaso.SlackBuild
+++ b/python/plaso/plaso.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for plaso
-# Copyright 2015-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2015-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,14 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated Build version 20220428, May 2022
-# - Build 2: added missing data files
+# Updated for version 20230717, May 2022
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=plaso
-VERSION=${VERSION:-20220428}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-20230717}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,7 +86,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 ACKNOWLEDGEMENTS AUTHORS LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION/
# Remove duplicated docs in /usr/share/doc
rm -rf $PKG/usr/share
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/plaso/plaso.info b/python/plaso/plaso.info
index 9d33b44bc2..e698108b4a 100644
--- a/python/plaso/plaso.info
+++ b/python/plaso/plaso.info
@@ -1,10 +1,10 @@
PRGNAM="plaso"
-VERSION="20220428"
+VERSION="20230717"
HOMEPAGE="https://github.com/log2timeline/plaso"
-DOWNLOAD="https://linuxleo.com/Source/plaso-20220428.tar.gz"
-MD5SUM="8591b1e290e5cd31800a83a0d4ded76c"
+DOWNLOAD="https://linuxleo.com/Source/plaso-20230717.tar.gz"
+MD5SUM="57e8bf97ab04fe81194cf4d97913a8e8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dfvfs artifacts python3-bencode python3-dateutil python3-defusedxml dfwinreg python3-lz4 pefile psutil python3-pyzmq pytz libesedb libevt libevtx libfwsi liblnk libmsiecf libolecf libscca redis-py python3-yara XlsxWriter"
+REQUIRES="dfvfs artifacts acstore python3-bencode python3-dateutil python3-defusedxml dfwinreg python3-lz4 pefile python3-psutil python3-pyzmq pytz libcaes libesedb libevt libevtx libfwsi liblnk libmsiecf libolecf libscca redis-py python3-yara XlsxWriter"
MAINTAINER="Barry J. Grundy"
EMAIL="bgrundy<at>linuxleo.com"
diff --git a/python/pluggy/README b/python/pluggy/README
index e05d99fe75..588eb17442 100644
--- a/python/pluggy/README
+++ b/python/pluggy/README
@@ -2,3 +2,5 @@ pluggy (mechanisms for python)
This is the plugin manager as used by pytest but stripped of pytest
specific details.
+
+This is the Python 2 build of pluggy.
diff --git a/python/pluggy/pluggy.SlackBuild b/python/pluggy/pluggy.SlackBuild
index 3f209cd47a..bbc51acd0d 100644
--- a/python/pluggy/pluggy.SlackBuild
+++ b/python/pluggy/pluggy.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for pluggy
# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 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=pluggy
VERSION=${VERSION:-0.13.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,13 +81,12 @@ find -L . \
-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 -a README.rst PKG-INFO LICENSE $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
diff --git a/python/pluggy/pluggy.info b/python/pluggy/pluggy.info
index d500a6d3f8..17fdcba932 100644
--- a/python/pluggy/pluggy.info
+++ b/python/pluggy/pluggy.info
@@ -1,10 +1,10 @@
PRGNAM="pluggy"
VERSION="0.13.1"
HOMEPAGE="https://github.com/pytest-dev/pluggy"
-DOWNLOAD="https://files.pythonhosted.org/packages/f8/04/7a8542bed4b16a65c2714bf76cf5a0b026157da7f75e87cc88774aa10b14/pluggy-0.13.1.tar.gz"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pluggy/pluggy-0.13.1.tar.gz"
MD5SUM="7f610e28b8b34487336b585a3dfb803d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python2-setuptools-scm"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.coM"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/portend/README b/python/portend/README
deleted file mode 100644
index 8b8908ecea..0000000000
--- a/python/portend/README
+++ /dev/null
@@ -1 +0,0 @@
-Use portend to monitor TCP ports for bound or unbound states.
diff --git a/python/portend/portend.SlackBuild b/python/portend/portend.SlackBuild
deleted file mode 100644
index 61e524a943..0000000000
--- a/python/portend/portend.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for portend
-
-# Copyright 2017 Dimitris Zlatanidis Orestiada, Greece
-# 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=portend
-VERSION=${VERSION:-2.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 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}
-
-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
-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 README.rst CHANGES.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/portend/portend.info b/python/portend/portend.info
deleted file mode 100644
index 4bedb48541..0000000000
--- a/python/portend/portend.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="portend"
-VERSION="2.1.2"
-HOMEPAGE="https://github.com/jaraco/portend"
-DOWNLOAD="https://pypi.python.org/packages/0a/be/db3acda03e226ae9d53a7221ffa110eac1e5ca8024dda3a2683960d9aefd/portend-2.1.2.tar.gz"
-MD5SUM="e0d1469994a1b12fdb4104e14996ccd6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="tempora"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/portend/slack-desc b/python/portend/slack-desc
deleted file mode 100644
index 6c92870e3a..0000000000
--- a/python/portend/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------------------------------------------------------|
-portend: portend (TCP ports monitor)
-portend:
-portend: Use portend to monitor TCP ports for bound or unbound states.
-portend:
-portend: Homepage: https://github.com/jaraco/portend
-portend:
-portend:
-portend:
-portend:
-portend:
-portend:
diff --git a/python/poster/README b/python/poster/README
deleted file mode 100644
index b3a10152db..0000000000
--- a/python/poster/README
+++ /dev/null
@@ -1,10 +0,0 @@
-poster provides a set of classes and functions to faciliate making
-HTTP POST (or PUT) requests using the standard multipart/form-data
-encoding.
-
-The modules in the Python standard library don't provide a way to
-upload large files via HTTP without having to load the entire file
-into memory first.
-
-poster provides support for both streaming POST requests as well as
-multipart/form-data encoding of string or file parameters.
diff --git a/python/poster/poster.SlackBuild b/python/poster/poster.SlackBuild
deleted file mode 100644
index ceb3074203..0000000000
--- a/python/poster/poster.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for poster
-
-# Copyright 2016, Alexander Verbovetsky, 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=poster
-VERSION=${VERSION:-0.8.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 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}
-
-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
-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 {} \;
-
-python 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/poster/poster.info b/python/poster/poster.info
deleted file mode 100644
index 6f5989c323..0000000000
--- a/python/poster/poster.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="poster"
-VERSION="0.8.1"
-HOMEPAGE="https://atlee.ca/software/poster/"
-DOWNLOAD="https://atlee.ca/software/poster/dist/0.8.1/poster-0.8.1.tar.gz"
-MD5SUM="2db12704538781fbaa7e63f1505d6fc8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
diff --git a/python/poster/slack-desc b/python/poster/slack-desc
deleted file mode 100644
index e592a0e929..0000000000
--- a/python/poster/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------------------------------------------------------|
-poster: poster (streaming HTTP uploads and multipart/form-data encoding)
-poster:
-poster: The modules in the Python standard library don't provide a way to
-poster: upload large files via HTTP without having to load the entire file
-poster: into memory first.
-poster:
-poster: poster provides support for both streaming POST requests as well as
-poster: multipart/form-data encoding of string or file parameters.
-poster:
-poster: Homepage: https://atlee.ca/software/poster/
-poster:
diff --git a/python/progressive/progressive.SlackBuild b/python/progressive/progressive.SlackBuild
index 7ce7329782..6590175f8a 100644
--- a/python/progressive/progressive.SlackBuild
+++ b/python/progressive/progressive.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for progressive
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2022 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=progressive
-VERSION=${VERSION:-0.3.3}
+VERSION=${VERSION:-0.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,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 {} \;
-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
diff --git a/python/progressive/progressive.info b/python/progressive/progressive.info
index fcb51a25cf..c1795b163f 100644
--- a/python/progressive/progressive.info
+++ b/python/progressive/progressive.info
@@ -1,8 +1,8 @@
PRGNAM="progressive"
-VERSION="0.3.3"
+VERSION="0.3.4"
HOMEPAGE="https://github.com/hfaran/progressive"
-DOWNLOAD="https://pypi.python.org/packages/d5/ec/6d9d197ae9446d5ae6d0132bdcb68e5b2bcbd1b1e5c518ff7643be3e64fa/progressive-0.3.3.tar.gz"
-MD5SUM="0e3347304bc4a9790129f63c5adbd925"
+DOWNLOAD="https://github.com/hfaran/progressive/archive/0.3.4/progressive-0.3.4.tar.gz"
+MD5SUM="9c7e04573b31db6c4a73edaa62107b44"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="blessings"
diff --git a/python/prompt_toolkit1/README b/python/prompt_toolkit1/README
deleted file mode 100644
index 282080066b..0000000000
--- a/python/prompt_toolkit1/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Library for building powerful interactive command lines in Python.
-prompt_toolkit could be a replacement for GNU readline, but it can
-be much more than that.
-
-This package conflict with prompt_toolkit please don't install both.
diff --git a/python/prompt_toolkit1/prompt_toolkit1.SlackBuild b/python/prompt_toolkit1/prompt_toolkit1.SlackBuild
deleted file mode 100644
index 43e8c4f30b..0000000000
--- a/python/prompt_toolkit1/prompt_toolkit1.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for prompt_toolkit1
-
-# Copyright 2018 Dimitris Zlatanidis Orestiada, Greece
-# 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=prompt_toolkit1
-SRCNAM=prompt_toolkit
-VERSION=${VERSION:-1.0.15}
-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}
-
-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
-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 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/prompt_toolkit1/prompt_toolkit1.info b/python/prompt_toolkit1/prompt_toolkit1.info
deleted file mode 100644
index bb87ac1b7c..0000000000
--- a/python/prompt_toolkit1/prompt_toolkit1.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="prompt_toolkit1"
-VERSION="1.0.15"
-HOMEPAGE="https://github.com/jonathanslenders/python-prompt-toolkit"
-DOWNLOAD="https://files.pythonhosted.org/packages/8a/ad/cf6b128866e78ad6d7f1dc5b7f99885fb813393d9860778b2984582e81b5/prompt_toolkit-1.0.15.tar.gz"
-MD5SUM="8fe70295006dbc8afedd43e5eba99032"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="wcwidth"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/prompt_toolkit1/slack-desc b/python/prompt_toolkit1/slack-desc
deleted file mode 100644
index d385bb638e..0000000000
--- a/python/prompt_toolkit1/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------------------------------------------------------|
-prompt_toolkit1: prompt_toolkit1 (interactive command lines)
-prompt_toolkit1:
-prompt_toolkit1: Library for building powerful interactive command lines in Python.
-prompt_toolkit1: prompt_toolkit could be a replacement for GNU readline, but it can be
-prompt_toolkit1: much more than that.
-prompt_toolkit1:
-prompt_toolkit1: Homepage: https://github.com/jonathanslenders/python-prompt-toolkit
-prompt_toolkit1:
-prompt_toolkit1:
-prompt_toolkit1:
-prompt_toolkit1:
diff --git a/python/ps_mem/ps_mem.SlackBuild b/python/ps_mem/ps_mem.SlackBuild
index c939b3ec48..fea92978b6 100644
--- a/python/ps_mem/ps_mem.SlackBuild
+++ b/python/ps_mem/ps_mem.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for ps_mem.
#
-# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, 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=ps_mem
-VERSION=${VERSION:-3.13}
+VERSION=${VERSION:-3.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,16 +64,14 @@ else
LIBDIRSUFFIX=""
fi
-SRCVER=${SRCVER:-9f54e1aa3a87ec176ce8b71f02673e0d8293b344}
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
-cd $PRGNAM-$SRCVER
+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 \
@@ -81,7 +79,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 --optimize=1
+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
diff --git a/python/ps_mem/ps_mem.info b/python/ps_mem/ps_mem.info
index a4aa3ed796..6f221df89a 100644
--- a/python/ps_mem/ps_mem.info
+++ b/python/ps_mem/ps_mem.info
@@ -1,8 +1,8 @@
PRGNAM="ps_mem"
-VERSION="3.13"
+VERSION="3.14"
HOMEPAGE="https://github.com/pixelb/ps_mem/"
-DOWNLOAD="https://github.com/pixelb/ps_mem/archive/9f54e1aa3a87ec176ce8b71f02673e0d8293b344/ps_mem-9f54e1aa3a87ec176ce8b71f02673e0d8293b344.tar.gz"
-MD5SUM="84acf409c82311db169d6c3f58856e51"
+DOWNLOAD="https://github.com/pixelb/ps_mem/archive/v3.14/ps_mem-3.14.tar.gz"
+MD5SUM="932651726d5c93786e32506236303b30"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/psutil/README b/python/psutil/README
deleted file mode 100644
index bc27a1a57e..0000000000
--- a/python/psutil/README
+++ /dev/null
@@ -1,8 +0,0 @@
-psutil is a module providing an interface for retrieving information
-on all running processes and system utilization (CPU, memory, disks,
-network, users) in a portable way by using Python, implementing many
-functionalities offered by command line tools such 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
diff --git a/python/psutil/psutil.SlackBuild b/python/psutil/psutil.SlackBuild
deleted file mode 100644
index 2b1ff542c2..0000000000
--- a/python/psutil/psutil.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for psutil
-
-# Copyright 2012-2020 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=psutil
-VERSION=${VERSION:-5.6.7}
-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 $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 {} \;
-
-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 CREDITS LICENSE *.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/psutil/psutil.info b/python/psutil/psutil.info
deleted file mode 100644
index f871822538..0000000000
--- a/python/psutil/psutil.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="psutil"
-VERSION="5.6.7"
-HOMEPAGE="https://github.com/giampaolo/psutil"
-DOWNLOAD="https://pypi.io/packages/source/p/psutil/psutil-5.6.7.tar.gz"
-MD5SUM="b2c94e0368fc6e6f237a7252f8e85ca2"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/psutil/slack-desc b/python/psutil/slack-desc
deleted file mode 100644
index 6592d21f1a..0000000000
--- a/python/psutil/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------------------------------------------------------|
-psutil: psutil (python interface for process and system info)
-psutil:
-psutil: psutil is a module providing an interface for retrieving information
-psutil: on all running processes and system utilization (CPU, memory, disks,
-psutil: network, users) in a portable way by using Python, implementing many
-psutil: functionalities offered by command line tools such as: ps, top, df,
-psutil: kill, free, lsof, netstat, ifconfig, nice, ionice, iostat, iotop,
-psutil: uptime, pidof, tty, who, taskset, and pmap
-psutil:
-psutil: Homepage: http://code.google.com/p/psutil/
-psutil:
diff --git a/python/ptpython/ptpython.SlackBuild b/python/ptpython/ptpython.SlackBuild
index 788de78fd2..68537bfa85 100644
--- a/python/ptpython/ptpython.SlackBuild
+++ b/python/ptpython/ptpython.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ptpython
-# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2023 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:-2.0.6}
+VERSION=${VERSION:-3.0.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,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
+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/ptpython/ptpython.info b/python/ptpython/ptpython.info
index e2eeca7a25..400ca8b1d5 100644
--- a/python/ptpython/ptpython.info
+++ b/python/ptpython/ptpython.info
@@ -1,10 +1,10 @@
PRGNAM="ptpython"
-VERSION="2.0.6"
+VERSION="3.0.25"
HOMEPAGE="https://github.com/jonathanslenders/ptpython"
-DOWNLOAD="https://files.pythonhosted.org/packages/04/50/50e391a81eed1075c890402e44133bbcab1ebae3799e669a20d273fe311f/ptpython-2.0.6.tar.gz"
-MD5SUM="5ecd527939258cf48ccf129e91112310"
+DOWNLOAD="https://files.pythonhosted.org/packages/66/51/a86ee34f068e71a12ba611b69f327545606b138042f5b2562d0992c2631d/ptpython-3.0.25.tar.gz"
+MD5SUM="3be66bf73db3ce9f0cac28deb59560db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="prompt_toolkit jedi docopt"
+REQUIRES="python3-prompt_toolkit python3-jedi"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/pure_eval/pure_eval.SlackBuild b/python/pure_eval/pure_eval.SlackBuild
deleted file mode 100644
index 3fd128e058..0000000000
--- a/python/pure_eval/pure_eval.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pure_eval
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=pure_eval
-VERSION=${VERSION:-0.2.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 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}
-
-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
-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 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/pure_eval/pure_eval.info b/python/pure_eval/pure_eval.info
deleted file mode 100644
index 0b8c11e645..0000000000
--- a/python/pure_eval/pure_eval.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pure_eval"
-VERSION="0.2.2"
-HOMEPAGE="https://github.com/alexmojaki/pure_eval"
-DOWNLOAD="https://files.pythonhosted.org/packages/97/5a/0bc937c25d3ce4e0a74335222aee05455d6afa2888032185f8ab50cdf6fd/pure_eval-0.2.2.tar.gz"
-MD5SUM="212fd27ca2c58d9effddec69748d738a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/pure_eval/slack-desc b/python/pure_eval/slack-desc
deleted file mode 100644
index 59a0c52b16..0000000000
--- a/python/pure_eval/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------------------------------------------------------|
-pure_eval: pure_eval (Safely evaluate AST nodes)
-pure_eval:
-pure_eval: pure_eval is a Python package that lets you safely evaluate certain
-pure_eval: AST nodes without triggering arbitrary code that may have unwanted
-pure_eval: side effects.
-pure_eval:
-pure_eval:
-pure_eval:
-pure_eval:
-pure_eval:
-pure_eval:
diff --git a/python/py-cpuinfo/README b/python/py-cpuinfo/README
deleted file mode 100644
index f69ead49ce..0000000000
--- a/python/py-cpuinfo/README
+++ /dev/null
@@ -1,2 +0,0 @@
-py-cpuinfo retrieves CPU information with pure Python. It works with
-Python 2 and 3, and does not require any compilation.
diff --git a/python/py-cpuinfo/py-cpuinfo.SlackBuild b/python/py-cpuinfo/py-cpuinfo.SlackBuild
deleted file mode 100644
index 2a696eaa97..0000000000
--- a/python/py-cpuinfo/py-cpuinfo.SlackBuild
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for py-cpuinfo
-
-# Copyright 2017-2021 Philip Lacroix <slackph at posteo dot 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=py-cpuinfo
-VERSION=${VERSION:-7.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 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=${PKG:-$TMP/package-$PRGNAM}
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvzf $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 {} \;
-
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-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
-
-PRGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
-
-# Install documentation.
-mkdir -p $PRGDOC
-cp -a ChangeLog LICENSE README.md example $PRGDOC/
-cat $CWD/$PRGNAM.SlackBuild > $PRGDOC/$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/py-cpuinfo/py-cpuinfo.info b/python/py-cpuinfo/py-cpuinfo.info
deleted file mode 100644
index 161ffa2014..0000000000
--- a/python/py-cpuinfo/py-cpuinfo.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="py-cpuinfo"
-VERSION="7.0.0"
-HOMEPAGE="https://github.com/workhorsy/py-cpuinfo"
-DOWNLOAD="https://github.com/workhorsy/py-cpuinfo/archive/v7.0.0/py-cpuinfo-7.0.0.tar.gz"
-MD5SUM="239d4f955578dacd84ecdb1738c52d1a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Philip Lacroix"
-EMAIL="slackph at posteo dot de"
diff --git a/python/py-cpuinfo/slack-desc b/python/py-cpuinfo/slack-desc
deleted file mode 100644
index cb9aed701d..0000000000
--- a/python/py-cpuinfo/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------------------------------------------------------|
-py-cpuinfo: py-cpuinfo (retrieve CPU information)
-py-cpuinfo:
-py-cpuinfo: py-cpuinfo retrieves CPU information with pure Python. It works with
-py-cpuinfo: Python 2 and 3, and does not require any compilation.
-py-cpuinfo:
-py-cpuinfo: Homepage: https://github.com/workhorsy/py-cpuinfo
-py-cpuinfo:
-py-cpuinfo:
-py-cpuinfo:
-py-cpuinfo:
-py-cpuinfo:
diff --git a/python/py/README b/python/py/README
deleted file mode 100644
index 0a1986eacb..0000000000
--- a/python/py/README
+++ /dev/null
@@ -1,8 +0,0 @@
-The py lib is a Python development support library featuring the
-following tools and modules:
-
-py.path: uniform local and svn path objects
-py.apipkg: explicit API control and lazy-importing
-py.iniconfig: easy parsing of .ini files
-py.code: dynamic code generation and introspection (deprecated, moved to
-pytest).
diff --git a/python/py/py.SlackBuild b/python/py/py.SlackBuild
deleted file mode 100644
index c0c258564e..0000000000
--- a/python/py/py.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for py
-
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=py
-VERSION=${VERSION:-1.11.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}
-
-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
-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
-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 AUTHORS README.rst LICENSE CHANGELOG.rst doc/*.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/py/py.info b/python/py/py.info
deleted file mode 100644
index 0c9b8ae66f..0000000000
--- a/python/py/py.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="py"
-VERSION="1.11.0"
-HOMEPAGE="http://pylib.readthedocs.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/98/ff/fec109ceb715d2a6b4c4a85a61af3b40c723a961e8828319fbcb15b868dc/py-1.11.0.tar.gz"
-MD5SUM="bde7dcc1cb452a1e10206ef2f811ba88"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/py/slack-desc b/python/py/slack-desc
deleted file mode 100644
index dc16618712..0000000000
--- a/python/py/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------------------------------------------------------|
-py: py (library with cross-python path)
-py:
-py: The py lib is a Python development support library featuring
-py: the following tools and modules:
-py: py.path: uniform local and svn path objects
-py: py.apipkg: explicit API control and lazy-importing
-py: py.iniconfig: easy parsing of .ini files
-py: py.code: dynamic code generation and introspection
-py:
-py: Homepage: http://pylib.readthedocs.org/
-py:
diff --git a/python/py3sensors/py3sensors.SlackBuild b/python/py3sensors/py3sensors.SlackBuild
index f83aba6b4e..1eeb1eb239 100644
--- a/python/py3sensors/py3sensors.SlackBuild
+++ b/python/py3sensors/py3sensors.SlackBuild
@@ -49,7 +49,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/python/pyOpenSSL/README b/python/pyOpenSSL/README
index 70e1a0d826..dbbca3b70e 100644
--- a/python/pyOpenSSL/README
+++ b/python/pyOpenSSL/README
@@ -2,3 +2,6 @@ Python wrapper around a small subset of the OpenSSL library. Includes:
X509 Certificates, SSL Context objects, SSL Connection objects using
Python sockets as transport layer. The Connection object wraps all the
socket methods and can therefore be used in.
+
+This package only build python3 modules.
+If you need python2 modules, please install python2-pyOpenSSL package.
diff --git a/python/pyOpenSSL/pyOpenSSL.SlackBuild b/python/pyOpenSSL/pyOpenSSL.SlackBuild
index 22e160ec69..03a3265baf 100644
--- a/python/pyOpenSSL/pyOpenSSL.SlackBuild
+++ b/python/pyOpenSSL/pyOpenSSL.SlackBuild
@@ -4,6 +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>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +25,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
+# Maintained by Markus Reichelt <slackbuilds@mareichelt.de> until 2022
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyOpenSSL
-VERSION=${VERSION:-17.5.0}
+VERSION=${VERSION:-24.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,9 +43,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
@@ -84,14 +82,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 *.rst LICENSE doc/ examples/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar *.rst LICENSE doc/ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/pyOpenSSL/pyOpenSSL.info b/python/pyOpenSSL/pyOpenSSL.info
index 5619379a7c..30b46497c6 100644
--- a/python/pyOpenSSL/pyOpenSSL.info
+++ b/python/pyOpenSSL/pyOpenSSL.info
@@ -1,10 +1,10 @@
PRGNAM="pyOpenSSL"
-VERSION="17.5.0"
+VERSION="24.1.0"
HOMEPAGE="https://pypi.python.org/pypi/pyOpenSSL"
-DOWNLOAD="https://pypi.python.org/packages/3b/15/a5d90ab1a41075e8f0fae334f13452549528f82142b3b9d0c9d86ab7178c/pyOpenSSL-17.5.0.tar.gz"
-MD5SUM="d9c5134db8bf3183573b7840954cac94"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyopenssl/pyOpenSSL-24.1.0.tar.gz"
+MD5SUM="ba225e73975dce72113048c7eca05281"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cryptography"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/python/pyPdf/pyPdf.SlackBuild b/python/pyPdf/pyPdf.SlackBuild
index 50731468ec..c8e815cc5c 100644
--- a/python/pyPdf/pyPdf.SlackBuild
+++ b/python/pyPdf/pyPdf.SlackBuild
@@ -37,14 +37,6 @@ PKGTYPE=${PKGTYPE:-tgz}
DOCS="README CHANGELOG"
-# 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}
@@ -57,6 +49,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/python/pyamf/pyamf.info b/python/pyamf/pyamf.info
index 8ee7aea5ee..5f97c4f34c 100644
--- a/python/pyamf/pyamf.info
+++ b/python/pyamf/pyamf.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/hydralabs/pyamf/archive/v0.8.0/pyamf-0.8.0.tar.gz"
MD5SUM="9ab2772c9f255b6e17cc2fa0e1073ff3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="defusedxml"
+REQUIRES="python3-defusedxml"
MAINTAINER="Markus Rinne"
EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/pyasn1-modules/pyasn1-modules.SlackBuild b/python/pyasn1-modules/pyasn1-modules.SlackBuild
deleted file mode 100644
index 306b380df1..0000000000
--- a/python/pyasn1-modules/pyasn1-modules.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pyasn1-modules
-
-# Copyright 2014-2018 Markus Reichelt, Aachen, 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.
-
-# Markus Reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=pyasn1-modules
-VERSION=${VERSION:-0.2.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 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}
-
-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
-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
-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
-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/pyasn1-modules/pyasn1-modules.info b/python/pyasn1-modules/pyasn1-modules.info
deleted file mode 100644
index 6b6176eb2d..0000000000
--- a/python/pyasn1-modules/pyasn1-modules.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyasn1-modules"
-VERSION="0.2.2"
-HOMEPAGE="https://pypi.python.org/pypi/pyasn1-modules/"
-DOWNLOAD="https://files.pythonhosted.org/packages/37/33/74ebdc52be534e683dc91faf263931bc00ae05c6073909fde53999088541/pyasn1-modules-0.2.2.tar.gz"
-MD5SUM="65ce1ea1021679bffe96065baab232de"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pyasn1"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/pyasn1-modules/slack-desc b/python/pyasn1-modules/slack-desc
deleted file mode 100644
index 287ceb8d60..0000000000
--- a/python/pyasn1-modules/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------------------------------------------------------|
-pyasn1-modules: pyasn1-modules (A collection of ASN.1-based protocols modules.)
-pyasn1-modules:
-pyasn1-modules: All modules are py2k/py3k-compliant.
-pyasn1-modules:
-pyasn1-modules: Homepage: https://pypi.python.org/pypi/pyasn1-modules/
-pyasn1-modules:
-pyasn1-modules:
-pyasn1-modules:
-pyasn1-modules:
-pyasn1-modules:
-pyasn1-modules:
diff --git a/python/pyasn1/README b/python/pyasn1/README
deleted file mode 100644
index e8c7885ff0..0000000000
--- a/python/pyasn1/README
+++ /dev/null
@@ -1 +0,0 @@
-pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
diff --git a/python/pyasn1/pyasn1.SlackBuild b/python/pyasn1/pyasn1.SlackBuild
deleted file mode 100644
index 920aeb7be8..0000000000
--- a/python/pyasn1/pyasn1.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pyasn1
-
-# Copyright 2011-2018 Markus Reichelt, Aachen, 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.
-
-# Markus Reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=pyasn1
-VERSION=${VERSION:-0.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 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}
-
-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
-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 {} \;
-
-python setup.py install --root=$PKG
-
-# Add Python3 support
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-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 -ar *.rst *.md docs/ $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/pyasn1/pyasn1.info b/python/pyasn1/pyasn1.info
deleted file mode 100644
index e0bc445269..0000000000
--- a/python/pyasn1/pyasn1.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyasn1"
-VERSION="0.4.4"
-HOMEPAGE="https://github.com/etingof/pyasn1"
-DOWNLOAD="https://files.pythonhosted.org/packages/10/46/059775dc8e50f722d205452bced4b3cc965d27e8c3389156acd3b1123ae3/pyasn1-0.4.4.tar.gz"
-MD5SUM="0d182b71e1f72fe147d7957bc90be7f2"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/pyasn1/slack-desc b/python/pyasn1/slack-desc
deleted file mode 100644
index 9be1ee3f13..0000000000
--- a/python/pyasn1/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------------------------------------------------------|
-pyasn1: pyasn1 (ASN.1 types and codecs in Python)
-pyasn1:
-pyasn1: pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
-pyasn1:
-pyasn1: Some features include:
-pyasn1: - Generic implementation of ASN.1 types (X.208)
-pyasn1: - Fully standard compliant BER/CER/DER codecs
-pyasn1: - 100% Python, works with Python 2.2 and later
-pyasn1:
-pyasn1: Homepage: https://github.com/etingof/pyasn1
-pyasn1:
diff --git a/python/pyatspi/README b/python/pyatspi/README
new file mode 100644
index 0000000000..599963842a
--- /dev/null
+++ b/python/pyatspi/README
@@ -0,0 +1,3 @@
+pyatspi is a python client library for the AT-SPI D-Bus accessibility
+infrastructure.
+
diff --git a/python/pyatspi/pyatspi.SlackBuild b/python/pyatspi/pyatspi.SlackBuild
new file mode 100644
index 0000000000..04a5b96ad4
--- /dev/null
+++ b/python/pyatspi/pyatspi.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for pyatspi
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# 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=pyatspi
+VERSION=${VERSION:-2.46.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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --with-python=python3 \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$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 \
+ AUTHORS COPYING COPYING.GPL NEWS 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/pyatspi/pyatspi.info b/python/pyatspi/pyatspi.info
new file mode 100644
index 0000000000..59640f6876
--- /dev/null
+++ b/python/pyatspi/pyatspi.info
@@ -0,0 +1,10 @@
+PRGNAM="pyatspi"
+VERSION="2.46.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/pyatspi2"
+DOWNLOAD="https://download.gnome.org/sources/pyatspi/2.46/pyatspi-2.46.0.tar.xz"
+MD5SUM="2b1ca71ad75a900ed0eb6d6d012f8bfc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/python/pyatspi/slack-desc b/python/pyatspi/slack-desc
new file mode 100644
index 0000000000..1859ad9b08
--- /dev/null
+++ b/python/pyatspi/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------------------------------------------------------|
+pyatspi: pyatspi (Python Client Library for AT-SPI)
+pyatspi:
+pyatspi: Pyatspi is a python client library for the AT-SPI D-Bus accessibility
+pyatspi: infrastructure.
+pyatspi:
+pyatspi:
+pyatspi:
+pyatspi:
+pyatspi:
+pyatspi: https://gitlab.gnome.org/GNOME/pyatspi2
+pyatspi:
diff --git a/python/pybind11/README b/python/pybind11/README
index 210670b19e..d7bc599063 100644
--- a/python/pybind11/README
+++ b/python/pybind11/README
@@ -5,4 +5,4 @@ Boost.Python library by David Abrahams: to minimize boilerplate code
in traditional extension modules by inferring type information using
compile-time introspection.
-This SlackBuild supports both python2 and python3.
+This SlackBuild is intended for python3 only.
diff --git a/python/pybind11/pybind11.SlackBuild b/python/pybind11/pybind11.SlackBuild
index 2aa66f1c86..8c2162a6e8 100644
--- a/python/pybind11/pybind11.SlackBuild
+++ b/python/pybind11/pybind11.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pybind11
-# Copyright 2019-2022 Christoph Willing, Brisbane, Australia
+# Copyright 2019-2023 Christoph Willing, Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pybind11
-VERSION=${VERSION:-2.9.2}
+VERSION=${VERSION:-2.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pybind11/pybind11.info b/python/pybind11/pybind11.info
index c3bd184dcd..7df93613c6 100644
--- a/python/pybind11/pybind11.info
+++ b/python/pybind11/pybind11.info
@@ -1,8 +1,8 @@
PRGNAM="pybind11"
-VERSION="2.9.2"
+VERSION="2.11.1"
HOMEPAGE="https://github.com/pybind/pybind11"
-DOWNLOAD="https://github.com/pybind/pybind11/archive/v2.9.2/pybind11-2.9.2.tar.gz"
-MD5SUM="06e4b6c2d0a5d6c6025941203cfcd4b6"
+DOWNLOAD="https://github.com/pybind/pybind11/archive/v2.11.1/pybind11-2.11.1.tar.gz"
+MD5SUM="49e92f92244021912a56935918c927d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pyblake2/pyblake2.SlackBuild b/python/pyblake2/pyblake2.SlackBuild
index a21bb6414d..e866d87ca0 100644
--- a/python/pyblake2/pyblake2.SlackBuild
+++ b/python/pyblake2/pyblake2.SlackBuild
@@ -36,17 +36,16 @@ if [ -z "$ARCH" ]; then
*) 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i586" ]; then
MOSCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -60,7 +59,9 @@ else
MOSCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
+
set -e
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -68,23 +69,17 @@ 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 {} \;
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
-# Replacement of python-2.x Python3.x check presence and build if found.
-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/pycdio/README b/python/pycdio/README
deleted file mode 100644
index 678b7c54fc..0000000000
--- a/python/pycdio/README
+++ /dev/null
@@ -1,2 +0,0 @@
-pycdio is a Python interface to libcdio, the CD input and control
-library.
diff --git a/python/pycdio/pycdio.SlackBuild b/python/pycdio/pycdio.SlackBuild
deleted file mode 100644
index d270b73ef4..0000000000
--- a/python/pycdio/pycdio.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pycdio
-
-# Copyright 2015 Dugan Chen Canada
-# Copyright 2020-2022, Alexander Verbovetsky, 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=pycdio
-VERSION=${VERSION:-2.1.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
-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 {} \;
-
-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 -a example/ AUTHORS ChangeLog NEWS.md README.rst THANKS \
- $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/pycdio/pycdio.info b/python/pycdio/pycdio.info
deleted file mode 100644
index 28319ef810..0000000000
--- a/python/pycdio/pycdio.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pycdio"
-VERSION="2.1.0"
-HOMEPAGE="https://www.gnu.org/software/libcdio/"
-DOWNLOAD="https://ftp.gnu.org/gnu/libcdio/pycdio-2.1.0.tar.gz"
-MD5SUM="d1adcee07dc0f510a983547bf5046632"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
diff --git a/python/pycdio/slack-desc b/python/pycdio/slack-desc
deleted file mode 100644
index 5b180f9a54..0000000000
--- a/python/pycdio/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------------------------------------------------------|
-pycdio: pycdio (Python interface to libcdio)
-pycdio:
-pycdio: pycdio is a Python interface to libcdio, the CD input and control
-pycdio: library.
-pycdio:
-pycdio: Homepage: https://www.gnu.org/software/libcdio/
-pycdio:
-pycdio:
-pycdio:
-pycdio:
-pycdio:
diff --git a/python/pycodestyle/pycodestyle.SlackBuild b/python/pycodestyle/pycodestyle.SlackBuild
index 633fd9e66f..b55bfe132c 100644
--- a/python/pycodestyle/pycodestyle.SlackBuild
+++ b/python/pycodestyle/pycodestyle.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pycodestyle
-# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2024 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.8.0}
+VERSION=${VERSION:-2.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,7 +85,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 CHANGES.txt docs/*.rst $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/pycodestyle/pycodestyle.info b/python/pycodestyle/pycodestyle.info
index 02db43fd6e..d92d90ff17 100644
--- a/python/pycodestyle/pycodestyle.info
+++ b/python/pycodestyle/pycodestyle.info
@@ -1,10 +1,10 @@
PRGNAM="pycodestyle"
-VERSION="2.8.0"
+VERSION="2.11.1"
HOMEPAGE="https://pycodestyle.readthedocs.io/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/08/dc/b29daf0a202b03f57c19e7295b60d1d5e1281c45a6f5f573e41830819918/pycodestyle-2.8.0.tar.gz"
-MD5SUM="7f4f7cc6634e9388a8bbd35f92e66a6b"
+DOWNLOAD="https://files.pythonhosted.org/packages/34/8f/fa09ae2acc737b9507b5734a9aec9a2b35fa73409982f57db1b42f8c3c65/pycodestyle-2.11.1.tar.gz"
+MD5SUM="c7ed096441b4b4961c0756d4000d1ee7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/pycryptodomex/pycryptodomex.SlackBuild b/python/pycryptodomex/pycryptodomex.SlackBuild
index 5c693c6d10..16bc633cbc 100644
--- a/python/pycryptodomex/pycryptodomex.SlackBuild
+++ b/python/pycryptodomex/pycryptodomex.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pycryptodomex
-VERSION=${VERSION:-3.15.0}
+VERSION=${VERSION:-3.20.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
diff --git a/python/pycryptodomex/pycryptodomex.info b/python/pycryptodomex/pycryptodomex.info
index fc122b4567..bd0c97b3eb 100644
--- a/python/pycryptodomex/pycryptodomex.info
+++ b/python/pycryptodomex/pycryptodomex.info
@@ -1,8 +1,8 @@
PRGNAM="pycryptodomex"
-VERSION="3.15.0"
+VERSION="3.20.0"
HOMEPAGE="https://github.com/Legrandin/pycryptodome"
-DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.15.0x/pycryptodome-3.15.0x.tar.gz"
-MD5SUM="bee5926d7c140d7608fe58f38a98fba0"
+DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.20.0x/pycryptodome-3.20.0x.tar.gz"
+MD5SUM="934fe89c1fd2070391cf60de8c8147f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pycryptopp/README b/python/pycryptopp/README
deleted file mode 100644
index e7f2e1e44a..0000000000
--- a/python/pycryptopp/README
+++ /dev/null
@@ -1,2 +0,0 @@
-pycryptopp is a set of Python wrappers for a few of the best crypto
-algorithms from the Crypto++ library.
diff --git a/python/pycryptopp/pycryptopp-0.7.1-abi-change.patch b/python/pycryptopp/pycryptopp-0.7.1-abi-change.patch
deleted file mode 100644
index d6edd2ecc6..0000000000
--- a/python/pycryptopp/pycryptopp-0.7.1-abi-change.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-https://github.com/tahoe-lafs/pycryptopp/issues/42
-
---- old/src/pycryptopp/cipher/aesmodule.cpp
-+++ old/src/pycryptopp/cipher/aesmodule.cpp
-@@ -20,6 +20,8 @@
- #include <src-cryptopp/aes.h>
- #endif
-
-+typedef unsigned char byte;
-+
- static const char*const aes___doc__ = "_aes counter mode cipher\n\
- You are advised to run aes.start_up_self_test() after importing this module.";
-
---- old/src/pycryptopp/cipher/xsalsa20module.cpp
-+++ old/src/pycryptopp/cipher/xsalsa20module.cpp
-@@ -16,6 +16,8 @@
- #include <src-cryptopp/salsa.h>
- #endif
-
-+typedef unsigned char byte;
-+
- static const char* const xsalsa20__doc__ = "_xsalsa20 cipher";
-
- static PyObject *xsalsa20_error;
---- old/src/pycryptopp/hash/sha256module.cpp
-+++ old/src/pycryptopp/hash/sha256module.cpp
-@@ -21,6 +21,8 @@
- #include <src-cryptopp/filters.h>
- #endif
-
-+typedef unsigned char byte;
-+
- static const char*const sha256___doc__ = "_sha256 hash function";
-
- static PyObject *sha256_error;
---- old/src/pycryptopp/publickey/rsamodule.cpp
-+++ old/src/pycryptopp/publickey/rsamodule.cpp
-@@ -87,7 +87,7 @@
- VerifyingKey_serialize(VerifyingKey *self, PyObject *dummy) {
- std::string outstr;
- StringSink ss(outstr);
-- self->k->DEREncode(ss);
-+ self->k->GetMaterial().Save(ss);
- PyStringObject* result = reinterpret_cast<PyStringObject*>(PyString_FromStringAndSize(outstr.c_str(), outstr.size()));
- if (!result)
- return NULL;
-@@ -216,7 +216,7 @@
- SigningKey_serialize(SigningKey *self, PyObject *dummy) {
- std::string outstr;
- StringSink ss(outstr);
-- self->k->DEREncode(ss);
-+ self->k->GetMaterial().Save(ss);
- PyStringObject* result = reinterpret_cast<PyStringObject*>(PyString_FromStringAndSize(outstr.c_str(), outstr.size()));
- if (!result)
- return NULL;
diff --git a/python/pycryptopp/pycryptopp.SlackBuild b/python/pycryptopp/pycryptopp.SlackBuild
deleted file mode 100644
index 70ae017884..0000000000
--- a/python/pycryptopp/pycryptopp.SlackBuild
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pycryptopp
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2012-2016 Markus Reichelt, Aachen, 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.
-#
-# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=pycryptopp
-VERSION=${VERSION:-0.7.1.869544967005693312591928092448767568728501330214}
-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}
-
-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
-# thanks arch maintainers
-patch -p1 -i $CWD/pycryptopp-0.7.1-abi-change.patch
-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 {} \;
-
-export PYCRYPTOPP_DISABLE_EMBEDDED_CRYPTOPP=1
-
-CFLAGS="$SLKCFLAGS -fno-strict-aliasing" \
-CXXFLAGS="$SLKCFLAGS -fno-strict-aliasing" \
-python setup.py build
-python 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* NEWS* README* copyright \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-#cleanup
-rm $PKG/usr/share/doc/pycryptopp/*
-cd $PKG/usr
-rmdir -p share/doc/pycryptopp
-
-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/pycryptopp/pycryptopp.info b/python/pycryptopp/pycryptopp.info
deleted file mode 100644
index 63de74b596..0000000000
--- a/python/pycryptopp/pycryptopp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pycryptopp"
-VERSION="0.7.1.869544967005693312591928092448767568728501330214"
-HOMEPAGE="https://pypi.python.org/pypi/pycryptopp"
-DOWNLOAD="https://pypi.python.org/packages/7c/e2/7e035d306c7516c471802d7cd7b6c1e403e582489bc5c14706854a187a24/pycryptopp-0.7.1.869544967005693312591928092448767568728501330214.tar.gz"
-MD5SUM="9df81282f05400b3d19e1dd4cb424553"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="darcsver"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/pycryptopp/slack-desc b/python/pycryptopp/slack-desc
deleted file mode 100644
index 6ce7ebb14a..0000000000
--- a/python/pycryptopp/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------------------------------------------------------|
-pycryptopp: pycryptopp (Python wrappers for Crypto++)
-pycryptopp:
-pycryptopp: pycryptopp is a set of Python wrappers for a few of the best crypto
-pycryptopp: algorithms from the Crypto++ library.
-pycryptopp:
-pycryptopp: Homepage: https://pypi.python.org/pypi/pycryptopp
-pycryptopp:
-pycryptopp:
-pycryptopp:
-pycryptopp:
-pycryptopp:
diff --git a/python/pyelftools/README b/python/pyelftools/README
new file mode 100644
index 0000000000..8be5e4c559
--- /dev/null
+++ b/python/pyelftools/README
@@ -0,0 +1,7 @@
+pyelftools (python library for examining ELF files)
+
+pyelftools is a pure-Python library for parsing and analyzing ELF
+files and DWARF debugging information. See the User's guide for more
+details:
+
+https://github.com/eliben/pyelftools/wiki/User's-guide
diff --git a/python/pyelftools/pyelftools.SlackBuild b/python/pyelftools/pyelftools.SlackBuild
new file mode 100644
index 0000000000..a84b8f42ef
--- /dev/null
+++ b/python/pyelftools/pyelftools.SlackBuild
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+# Slackware build script for pyelftools
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20231120 bkw: updated for v0.30.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pyelftools
+VERSION=${VERSION:-0.30}
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+python3 setup.py install --root=$PKG
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGES LICENSE README* $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/pyelftools/pyelftools.info b/python/pyelftools/pyelftools.info
new file mode 100644
index 0000000000..2ea7d07b41
--- /dev/null
+++ b/python/pyelftools/pyelftools.info
@@ -0,0 +1,10 @@
+PRGNAM="pyelftools"
+VERSION="0.30"
+HOMEPAGE="https://pypi.org/project/pyelftools/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyelftools/pyelftools-0.30.tar.gz"
+MD5SUM="2b4f82fd30436834b9357a5e74b8ceb7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/python/pyelftools/slack-desc b/python/pyelftools/slack-desc
new file mode 100644
index 0000000000..5832dbee23
--- /dev/null
+++ b/python/pyelftools/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------------------------------------------------------|
+pyelftools: pyelftools (python library for examining ELF files)
+pyelftools:
+pyelftools: pyelftools is a pure-Python library for parsing and analyzing ELF
+pyelftools: files and DWARF debugging information. See the User's guide for more
+pyelftools: details:
+pyelftools:
+pyelftools: https://github.com/eliben/pyelftools/wiki/User's-guide
+pyelftools:
+pyelftools:
+pyelftools:
+pyelftools:
diff --git a/python/pyfiglet/pyfiglet.SlackBuild b/python/pyfiglet/pyfiglet.SlackBuild
index 36b521bbeb..9260b3b684 100644
--- a/python/pyfiglet/pyfiglet.SlackBuild
+++ b/python/pyfiglet/pyfiglet.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyfiglet
VERSION=${VERSION:-0.7.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -50,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
@@ -80,6 +63,7 @@ find -L . \
-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
diff --git a/python/pygame/README b/python/pygame/README
deleted file mode 100644
index 653401ddde..0000000000
--- a/python/pygame/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Pygame is a set of Python modules designed for writing games. It is
-written on top of the excellent SDL library. This allows you to create
-fully featured games and multimedia programs in the python language.
-Pygame is highly portable and runs on nearly every platform and
-operating system.
diff --git a/python/pygame/pygame.SlackBuild b/python/pygame/pygame.SlackBuild
deleted file mode 100644
index e5a792a8fe..0000000000
--- a/python/pygame/pygame.SlackBuild
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pygame
-
-## Written by hollywoodb (hollywoodb@fastmail.fm)
-# Modified by the SlackBuilds.org project
-# Maintained by Bojan Popovic (bocke@slackware-srbija.org), 2014-2017
-# Contribution by B.Watson (urchlay@slackware.uk), 11 apr. 2017.
-# Copyright 2017-2022 Dimitris Zlatanidis Orestiada, Greece
-#
-# 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=pygame
-VERSION=${VERSION:-2.0.3}
-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}
-
-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
-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 {} \;
-
-patch -p1 < $CWD/setup.patch
-
-# Since portmidi 2.0.2, libporttime is included in libportmidi.
-# Therfore use config-settings like for Fedora.
-sed -i 's;/etc/redhat-release;/etc/slackware-version;' buildconfig/config_unix.py
-
-# Contributed by B.Watson (urchlay@slackware.uk).
-# Gets rid of the call to remove_old_files() during packaging.
-# TLDR: Stops packaging scripts from messing with a local PyGame install.
-sed -i '/^if "install"/,$d' setup.py
-
-# Pygame version 2.0.3 is the last that supports python2
-python2 -u buildconfig/config.py
-CFLAGS="$SLKCFLAGS" \
-python2 setup.py install --root=$PKG
-
- CFLAGS="$SLKCFLAGS" \
-python3 setup.py install --root=$PKG
-
-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.rst docs/LGPL.txt docs/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 -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/pygame/pygame.info b/python/pygame/pygame.info
deleted file mode 100644
index 883b018c04..0000000000
--- a/python/pygame/pygame.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pygame"
-VERSION="2.0.3"
-HOMEPAGE="http://www.pygame.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/47/a6/bd02c7354ac7e975e52443a24dbd0be8d071c59b75d54db9dfa87cd2979f/pygame-2.0.3.tar.gz"
-MD5SUM="04e082d216b3b771b8d52769597b2fb2"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="portmidi"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/pygame/slack-desc b/python/pygame/slack-desc
deleted file mode 100644
index f911b71e85..0000000000
--- a/python/pygame/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------------------------------------------------------|
-pygame: pygame (a set of Python modules designed for writing games)
-pygame:
-pygame: pygame is written on top of the excellent SDL library. This allows you
-pygame: to create fully featured games and multimedia programs in the python
-pygame: language. Pygame is highly portable and runs on nearly every platform
-pygame: and operating system.
-pygame:
-pygame: Pygame is free. Released under the LGPL licence, you can create open
-pygame: source, free, freeware, shareware, and commercial games with it.
-pygame:
-pygame: Homepage: http://www.pygame.org/
diff --git a/python/pyglet/pyglet.SlackBuild b/python/pyglet/pyglet.SlackBuild
index 29a6f8dd99..f4f81c8c80 100644
--- a/python/pyglet/pyglet.SlackBuild
+++ b/python/pyglet/pyglet.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pyglet
-# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2022 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=pyglet
-VERSION=${VERSION:-1.4.5}
+VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,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
+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/pyglet/pyglet.info b/python/pyglet/pyglet.info
index 6f5a710f48..5a3099ac7b 100644
--- a/python/pyglet/pyglet.info
+++ b/python/pyglet/pyglet.info
@@ -1,8 +1,8 @@
PRGNAM="pyglet"
-VERSION="1.4.5"
-HOMEPAGE="http://pyglet.readthedocs.org/en/pyglet-1.2-maintenance/"
-DOWNLOAD="https://files.pythonhosted.org/packages/ce/5d/9b792449d0110fa1db672583f9ffa33521c6557970482b2dac4435dedaa9/pyglet-1.4.5.zip"
-MD5SUM="51cde083c4de0309185d8585b89d1a7e"
+VERSION="2.0.1"
+HOMEPAGE="https://pyglet.readthedocs.io/en/latest/"
+DOWNLOAD="https://files.pythonhosted.org/packages/f2/bf/59231153a1e7530d69484d9a742e72455e05089b048bb9206284b9a6fb32/pyglet-2.0.1.zip"
+MD5SUM="9779a01a31d06eec26782653c90b502c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pyglet/slack-desc b/python/pyglet/slack-desc
index b818bb5077..a3e3c4f240 100644
--- a/python/pyglet/slack-desc
+++ b/python/pyglet/slack-desc
@@ -12,7 +12,7 @@ pyglet: pyglet provides an object-oriented programming interface for
pyglet: developing games and other visually-rich applications for Windows,
pyglet: Mac OS X and Linux.
pyglet:
-pyglet: Homepage: http://pyglet.readthedocs.org/en/pyglet-1.2-maintenance/
+pyglet: Homepage: https://pyglet.readthedocs.io/en/latest/
pyglet:
pyglet:
pyglet:
diff --git a/python/pygsl/pygsl.SlackBuild b/python/pygsl/pygsl.SlackBuild
index 96c7c6366e..6d87916a68 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-2022, Fellype do Nascimento, Guaratinguetá - Brazil
+# Copyright 2017-2023, 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.2}
+VERSION=${VERSION:-2.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,10 +80,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 {} \;
-# Patch setup.py in order to remove (unneeded) dependency on swig to re-generate GSL wrappers
-# thanks to FreeBSD ports https://cgit.freebsd.org/ports/tree/math/py-pygsl/files/patch-setup.py
-patch -p1 < $CWD/remove_swig_dep_for_gls_wrappers.patch setup.py
-
python3 setup.py config
python3 setup.py build
python3 setup.py install --root=$PKG --prefix=/usr
diff --git a/python/pygsl/pygsl.info b/python/pygsl/pygsl.info
index 768aba27a1..76dde88313 100644
--- a/python/pygsl/pygsl.info
+++ b/python/pygsl/pygsl.info
@@ -1,10 +1,10 @@
PRGNAM="pygsl"
-VERSION="2.3.2"
+VERSION="2.3.3"
HOMEPAGE="https://github.com/pygsl/pygsl/"
-DOWNLOAD="https://files.pythonhosted.org/packages/0f/82/8bc81042923e474de30a080a551f11a4a352c098a569e6e126f313322735/pygsl-2.3.2.tar.gz"
-MD5SUM="d5b0af1a53cba081977ead7d0cdc221e"
+DOWNLOAD="https://files.pythonhosted.org/packages/15/f4/139020a271ebd4dd25b8db53edca042d49890bda53587a904e0fa75310b0/pygsl-2.3.3.tar.gz"
+MD5SUM="348c64a43d9bc547b092a00930c1c005"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="numpy3"
+REQUIRES="python3-numpy"
MAINTAINER="Fellype do Nascimento"
EMAIL="fellype (at) gmail (dot) com"
diff --git a/python/pygsl/remove_swig_dep_for_gls_wrappers.patch b/python/pygsl/remove_swig_dep_for_gls_wrappers.patch
deleted file mode 100644
index 1962d829dd..0000000000
--- a/python/pygsl/remove_swig_dep_for_gls_wrappers.patch
+++ /dev/null
@@ -1,50 +0,0 @@
---- pygsl-2.3.2/setup.py 2021-12-07 13:05:38.000000000 -0300
-+++ pygsl-2.3.2/setup.py.new 2022-04-14 22:17:19.153861777 -0300
-@@ -89,8 +89,6 @@
- gsldist_path = os.path.join(pygsldir, "gsl_dist")
- sys.path.insert(0, gsldist_path)
-
--from wheel.bdist_wheel import bdist_wheel as _bdist_wheel
--
- import setuptools
- import setuptools.command
- import setuptools.command.install
-@@ -173,26 +171,6 @@
- del t_file
-
-
--class CustomInstallCommand(setuptools.command.install.install):
-- def run(self):
-- # first re-generate GSL wrappers using SWIG
-- self.run_command('gsl_wrappers')
-- # then configure
-- self.run_command('config')
-- # then install
-- setuptools.command.install.install.run(self)
-- #super().run()
--
--class CustomBdistWheelCommand(_bdist_wheel):
-- def run(self):
-- # first re-generate GSL wrappers using SWIG
-- self.run_command('gsl_wrappers')
-- # then configure
-- self.run_command('config')
-- # then install
-- _bdist_wheel.run(self)
-- #super().run()
--
- py_module_names = ['errors',
- 'statistics.__init__',
- '_numobj',
-@@ -270,10 +248,9 @@
- ext_package = 'pygsl',
- ext_modules = exts,
- headers = headers,
-- cmdclass = {'bdist_wheel': CustomBdistWheelCommand,
-+ cmdclass = {
- 'config' : gsl_Config_Path,
- 'gsl_wrappers': gsl_CodeGenerator.gsl_CodeGenerator,
-- 'install': CustomInstallCommand,
- #'build_sphinx': BuildDoc
- },
- install_requires = ['numpy'],
diff --git a/python/pyinotify/pyinotify.SlackBuild b/python/pyinotify/pyinotify.SlackBuild
deleted file mode 100644
index 2d2e6d2ab1..0000000000
--- a/python/pyinotify/pyinotify.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pyinotify
-
-# Copyright 2012-2015 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=pyinotify
-VERSION=${VERSION:-0.9.6}
-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 {} \;
-
-# Compile the C extension.
-sed -i '/^compile_ext_mod/s|=.*|= True|' setup.py
-
-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 ACKS 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/pyinotify/pyinotify.info b/python/pyinotify/pyinotify.info
deleted file mode 100644
index 2c7534e470..0000000000
--- a/python/pyinotify/pyinotify.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyinotify"
-VERSION="0.9.6"
-HOMEPAGE="https://github.com/seb-m/pyinotify"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pyinotify/pyinotify-0.9.6.tar.gz"
-MD5SUM="8e580fa1ff3971f94a6f81672b76c406"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/pyinotify/slack-desc b/python/pyinotify/slack-desc
deleted file mode 100644
index 33d2d9371d..0000000000
--- a/python/pyinotify/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------------------------------------------------------|
-pyinotify: pyinotify (python inotify module)
-pyinotify:
-pyinotify: Pyinotify is a Python module for monitoring filesystems changes.
-pyinotify: Pyinotify relies on a Linux Kernel feature (merged in kernel 2.6.13)
-pyinotify: called inotify. inotify is an event-driven notifier; its
-pyinotify: notifications are exported from kernel space to user space through
-pyinotify: three system calls.
-pyinotify:
-pyinotify: Homepage: http://pyinotify.sourceforge.net/
-pyinotify:
-pyinotify:
diff --git a/python/pyliblo/pyliblo.SlackBuild b/python/pyliblo/pyliblo.SlackBuild
index 11f97f5d6b..2176a23f6e 100644
--- a/python/pyliblo/pyliblo.SlackBuild
+++ b/python/pyliblo/pyliblo.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230520 bkw: python => python2 (no other changes).
# 20211202 bkw: BUILD=2, add python3 support.
cd $(dirname $0) ; CWD=$(pwd)
@@ -33,20 +34,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
@@ -59,7 +46,7 @@ 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 {} \+
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
diff --git a/python/pymongo/README b/python/pymongo/README
index cfa106b153..711daff44c 100644
--- a/python/pymongo/README
+++ b/python/pymongo/README
@@ -3,4 +3,3 @@ database from Python. The bson package is an implementation of
the BSON format for Python (http://bsonspec.org). The pymongo
package is a native Python driver for MongoDB. The gridfs package
is a gridfs implementation on top of pymongo.
-(http://www.mongodb.org/display/DOCS/GridFS+Specification)
diff --git a/python/pymongo/pymongo.SlackBuild b/python/pymongo/pymongo.SlackBuild
index 08f64ae20f..baee1974c3 100644
--- a/python/pymongo/pymongo.SlackBuild
+++ b/python/pymongo/pymongo.SlackBuild
@@ -2,8 +2,8 @@
# Slackware build script for pymongo
+# Copyright 2015-2023 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2013-2014 Christoph Willing, Australia
-# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pymongo
-VERSION=${VERSION:-3.10.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.6.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
@@ -80,18 +77,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 {} \;
-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/
-# Python 3 support.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+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 LICENSE README.rst doc/tutorial.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/pymongo/pymongo.info b/python/pymongo/pymongo.info
index f38620edec..829f2a9273 100644
--- a/python/pymongo/pymongo.info
+++ b/python/pymongo/pymongo.info
@@ -1,10 +1,10 @@
PRGNAM="pymongo"
-VERSION="3.10.0"
-HOMEPAGE="https://pypi.python.org/pypi/pymongo"
-DOWNLOAD="https://files.pythonhosted.org/packages/5d/86/bfcec2a1c99e52344530e581a89871738bdcbf2c8f2ba681ad891e0980f1/pymongo-3.10.0.tar.gz"
-MD5SUM="fb98d896f0eb14d9b4fe9baac24d772a"
+VERSION="4.6.1"
+HOMEPAGE="https://github.com/mongodb/mongo-python-driver"
+DOWNLOAD="https://files.pythonhosted.org/packages/1d/f0/b5fcf9aee64ac3650a3df3bd1d7e8870838a82944fa4868768ab9db5416a/pymongo-4.6.1.tar.gz"
+MD5SUM="7c854a2d1e2ce333ed875edfdd034e9c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/pymongo/slack-desc b/python/pymongo/slack-desc
index 9a5631452d..49b7a87d14 100644
--- a/python/pymongo/slack-desc
+++ b/python/pymongo/slack-desc
@@ -13,7 +13,7 @@ pymongo: database from Python. The bson package is an implementation of
pymongo: the BSON format for Python (http://bsonspec.org). The pymongo
pymongo: package is a native Python driver for MongoDB. The gridfs package
pymongo: is a gridfs implementation on top of pymongo.
-pymongo: (http://www.mongodb.org/display/DOCS/GridFS+Specification)
pymongo:
+pymongo: Homepage: https://github.com/mongodb/mongo-python-driver
pymongo:
pymongo:
diff --git a/python/pynacl/pynacl.SlackBuild b/python/pynacl/pynacl.SlackBuild
index 6736a2fc73..655f9bc0ca 100644
--- a/python/pynacl/pynacl.SlackBuild
+++ b/python/pynacl/pynacl.SlackBuild
@@ -41,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,12 +65,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 {} \;
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
diff --git a/python/pynacl/pynacl.info b/python/pynacl/pynacl.info
index 27f6dbe452..8fe4ae7fec 100644
--- a/python/pynacl/pynacl.info
+++ b/python/pynacl/pynacl.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/cf/5a/25aeb636baeceab15c8e57e6
MD5SUM="8c6c57893327a694c72510fb620e4744"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cffi wheel"
+REQUIRES="cffi python2-wheel python3-wheel"
MAINTAINER="Pr. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/pynzb/README b/python/pynzb/README
deleted file mode 100644
index 914ca3b8f9..0000000000
--- a/python/pynzb/README
+++ /dev/null
@@ -1,11 +0,0 @@
-NZB is an XML-based file format for retrieving posts from NNTP (Usenet)
-servers. Since NZB is XML-based, it's relatively easy to build one-off
-parsers to parse NZB files. This project is an attempt to consolidate
-those many one-off NZB parsers into one simple interface.
-
-This package includes three implementations: one based on expat,
-another based on ElementTree, and a final implementation based
-on lxml. The order in which they were listed is in order of
-compatibility. The expat version should work on all versions of Python
-> 2.0, the lxml one will work on all versions > 2.5, and lxml will
-only work if you have lxml installed.
diff --git a/python/pynzb/pynzb.SlackBuild b/python/pynzb/pynzb.SlackBuild
deleted file mode 100644
index c6af460f82..0000000000
--- a/python/pynzb/pynzb.SlackBuild
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/bash
-# Generated by Alien's SlackBuild Toolkit: http://slackware.com/~alien/AST
-# Copyright 2009-2010 Eric Hameleers, Eindhoven, Netherlands
-# Slackware build script for pynzb
-# Written by Lionel Young <redtricycle@gmail.com>
-# Based on http://slackbuilds.org/template.SlackBuild
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=pynzb
-VERSION=${VERSION:-0.1.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-# 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}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
- arm*) export ARCH=arm ;;
- *) export ARCH=$( uname -m ) ;;
- esac
-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
-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 {} \;
-
-python setup.py build || exit 1
-python setup.py install --root=$PKG || exit 1
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- 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/pynzb/pynzb.info b/python/pynzb/pynzb.info
deleted file mode 100644
index d1a6513380..0000000000
--- a/python/pynzb/pynzb.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pynzb"
-VERSION="0.1.0"
-HOMEPAGE="https://github.com/ericflo/pynzb"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pynzb/pynzb-0.1.0.tar.gz"
-MD5SUM="63c74a36348ac28aa99732dcb8be8c59"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Lionel Young"
-EMAIL="redtricycle@gmail.com"
diff --git a/python/pynzb/slack-desc b/python/pynzb/slack-desc
deleted file mode 100644
index 746cd0407b..0000000000
--- a/python/pynzb/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------------------------------------------------------|
-pynzb: pynzb (NZB file format parser)
-pynzb:
-pynzb: NZB is an XML-based file format for retrieving posts from NNTP
-pynzb: (Usenet) servers. Since NZB is XML-based, it's relatively
-pynzb: easy to build one-off parsers to parse NZB files. This project is
-pynzb: an attempt to consolidate those many one-off NZB parsers into one
-pynzb: simple interface.
-pynzb:
-pynzb: Home: https://github.com/ericflo/pynzb
-pynzb:
-pynzb:
diff --git a/python/pypoppler/patches/pypoppler-0.12.1-poppler-0.18.0-minimal-fix-revisited.patch b/python/pypoppler/patches/pypoppler-0.12.1-poppler-0.18.0-minimal-fix-revisited.patch
index 00d668b5be..3f786439cc 100644
--- a/python/pypoppler/patches/pypoppler-0.12.1-poppler-0.18.0-minimal-fix-revisited.patch
+++ b/python/pypoppler/patches/pypoppler-0.12.1-poppler-0.18.0-minimal-fix-revisited.patch
@@ -1,69 +1,69 @@
-derived from here:
-http://pkgs.fedoraproject.org/cgit/pypoppler.git/commit/?id=f7475801b5176fd8523cc1ff354ab954f3cd44b4
-
-diff -Naur pypoppler-0.12.1.orig/poppler.defs pypoppler-0.12.1/poppler.defs
---- pypoppler-0.12.1.orig/poppler.defs 2012-08-28 19:30:12.804472077 +0200
-+++ pypoppler-0.12.1/poppler.defs 2012-08-28 19:31:28.035467000 +0200
-@@ -1646,62 +1646,6 @@
- (return-type "GType")
- )
-
--(define-method render_to_pixbuf
-- (of-object "PopplerPage")
-- (c-name "poppler_page_render_to_pixbuf")
-- (return-type "none")
-- (unblock-threads #t)
-- (parameters
-- '("int" "src_x")
-- '("int" "src_y")
-- '("int" "src_width")
-- '("int" "src_height")
-- '("double" "scale")
-- '("int" "rotation")
-- '("GdkPixbuf*" "pixbuf")
-- )
--)
--
--(define-method render_to_pixbuf_for_printing
-- (of-object "PopplerPage")
-- (c-name "poppler_page_render_to_pixbuf_for_printing")
-- (return-type "none")
-- (unblock-threads #t)
-- (parameters
-- '("int" "src_x")
-- '("int" "src_y")
-- '("int" "src_width")
-- '("int" "src_height")
-- '("double" "scale")
-- '("int" "rotation")
-- '("GdkPixbuf*" "pixbuf")
-- )
--)
--
--(define-method get_thumbnail_pixbuf
-- (of-object "PopplerPage")
-- (c-name "poppler_page_get_thumbnail_pixbuf")
-- (return-type "GdkPixbuf*")
-- (unblock-threads #t)
--)
--
--(define-method render_selection_to_pixbuf
-- (of-object "PopplerPage")
-- (c-name "poppler_page_render_selection_to_pixbuf")
-- (return-type "none")
-- (unblock-threads #t)
-- (parameters
-- '("gdouble" "scale")
-- '("int" "rotation")
-- '("GdkPixbuf*" "pixbuf")
-- '("PopplerRectangle*" "selection")
-- '("PopplerRectangle*" "old_selection")
-- '("PopplerSelectionStyle" "style")
-- '("GdkColor*" "glyph_color")
-- '("GdkColor*" "background_color")
-- )
--)
--
- (define-method render
- (of-object "PopplerPage")
- (c-name "poppler_page_render") \ No newline at end of file
+derived from here:
+http://pkgs.fedoraproject.org/cgit/pypoppler.git/commit/?id=f7475801b5176fd8523cc1ff354ab954f3cd44b4
+
+diff -Naur pypoppler-0.12.1.orig/poppler.defs pypoppler-0.12.1/poppler.defs
+--- pypoppler-0.12.1.orig/poppler.defs 2012-08-28 19:30:12.804472077 +0200
++++ pypoppler-0.12.1/poppler.defs 2012-08-28 19:31:28.035467000 +0200
+@@ -1646,62 +1646,6 @@
+ (return-type "GType")
+ )
+
+-(define-method render_to_pixbuf
+- (of-object "PopplerPage")
+- (c-name "poppler_page_render_to_pixbuf")
+- (return-type "none")
+- (unblock-threads #t)
+- (parameters
+- '("int" "src_x")
+- '("int" "src_y")
+- '("int" "src_width")
+- '("int" "src_height")
+- '("double" "scale")
+- '("int" "rotation")
+- '("GdkPixbuf*" "pixbuf")
+- )
+-)
+-
+-(define-method render_to_pixbuf_for_printing
+- (of-object "PopplerPage")
+- (c-name "poppler_page_render_to_pixbuf_for_printing")
+- (return-type "none")
+- (unblock-threads #t)
+- (parameters
+- '("int" "src_x")
+- '("int" "src_y")
+- '("int" "src_width")
+- '("int" "src_height")
+- '("double" "scale")
+- '("int" "rotation")
+- '("GdkPixbuf*" "pixbuf")
+- )
+-)
+-
+-(define-method get_thumbnail_pixbuf
+- (of-object "PopplerPage")
+- (c-name "poppler_page_get_thumbnail_pixbuf")
+- (return-type "GdkPixbuf*")
+- (unblock-threads #t)
+-)
+-
+-(define-method render_selection_to_pixbuf
+- (of-object "PopplerPage")
+- (c-name "poppler_page_render_selection_to_pixbuf")
+- (return-type "none")
+- (unblock-threads #t)
+- (parameters
+- '("gdouble" "scale")
+- '("int" "rotation")
+- '("GdkPixbuf*" "pixbuf")
+- '("PopplerRectangle*" "selection")
+- '("PopplerRectangle*" "old_selection")
+- '("PopplerSelectionStyle" "style")
+- '("GdkColor*" "glyph_color")
+- '("GdkColor*" "background_color")
+- )
+-)
+-
+ (define-method render
+ (of-object "PopplerPage")
+ (c-name "poppler_page_render")
diff --git a/python/pypy/README b/python/pypy/README
index d322d59058..35e38906a4 100644
--- a/python/pypy/README
+++ b/python/pypy/README
@@ -3,5 +3,7 @@ has several advantages and distinctive features: speed (Just-in-Time
compiler), lower memory usage for large programs, sandboxing and
stackless mode.
-This is a repackaging of the portable binaries from
-<https://github.com/squeaky-pl/portable-pypy>.
+NOTE: this script is for PyPy implementation of Python 2.7
+
+This is a repackaging of the binaries from
+https://www.pypy.org/download.html
diff --git a/python/pypy/pypy.SlackBuild b/python/pypy/pypy.SlackBuild
index 792f4c2673..57b2b9f890 100644
--- a/python/pypy/pypy.SlackBuild
+++ b/python/pypy/pypy.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for pypy
+# Copyright 2022 Yth | Pont-en-Royans, France | yth@ythogtha.org
# Copyright 2012-2017 Audrius Kažukauskas <audrius@neutrino.lt>
# All rights reserved.
#
@@ -25,7 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pypy
-VERSION=${VERSION:-5.9}
+VERSION=${VERSION:-7.3.16}
+SRCNAM=pypy2.7
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,6 +52,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+PARCH="32"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -59,6 +62,10 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ PARCH="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -69,9 +76,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION-linux_$ARCH-portable
-tar xvf $CWD/$PRGNAM-$VERSION-linux_$ARCH-portable.tar.bz2
-cd $PRGNAM-$VERSION-linux_$ARCH-portable
+rm -rf $SRCNAM-v$VERSION-linux$PARCH
+tar xvf $CWD/$SRCNAM-v$VERSION-linux$PARCH.tar.bz2
+cd $SRCNAM-v$VERSION-linux$PARCH
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,17 +86,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 {} \;
-# Use os.path.realpath to resolve symlink in the path.
-sed -i 's/abspath/realpath/' bin/virtualenv-pypy
-
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
cp -a * $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/*.debug
+
+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
# Create symlinks to pypy executables.
mkdir -p $PKG/usr/bin
( cd $PKG/usr/bin
ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy pypy
- ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/virtualenv-pypy virtualenv-pypy
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy2 pypy2
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy2.7 pypy2.7
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/pypy/pypy.info b/python/pypy/pypy.info
index 1523c8bd4e..7e092fb796 100644
--- a/python/pypy/pypy.info
+++ b/python/pypy/pypy.info
@@ -1,10 +1,10 @@
PRGNAM="pypy"
-VERSION="5.9"
+VERSION="7.3.16"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://slackware.uk/sbosrcarch/by-md5/6/5/65e4bcf1c18a1c3f2b1405c654d10755/pypy-5.9-linux_x86_64-portable.tar.bz2"
-MD5SUM_x86_64="65e4bcf1c18a1c3f2b1405c654d10755"
+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"
REQUIRES=""
-MAINTAINER="Audrius Kažukauskas"
-EMAIL="audrius@neutrino.lt"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/pypy/slack-desc b/python/pypy/slack-desc
index 560968c5e3..e857a6a4ed 100644
--- a/python/pypy/slack-desc
+++ b/python/pypy/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-pypy: pypy (implementation of Python written in Python)
+pypy: pypy (implementation of Python 2 written in Python)
pypy:
pypy: PyPy is a very compliant implementation of the Python language. PyPy
pypy: has several advantages and distinctive features: speed (Just-in-Time
diff --git a/python/pypy3/README b/python/pypy3/README
index e63b5986b6..4bb527c6de 100644
--- a/python/pypy3/README
+++ b/python/pypy3/README
@@ -3,7 +3,7 @@ has several advantages and distinctive features: speed (Just-in-Time
compiler), lower memory usage for large programs, sandboxing and
stackless mode.
-NOTE: this script is for PyPy which implements Python 3.
+NOTE: this script is for PyPy implementation of Python 3.9
-This is a repackaging of the portable binaries from
-<https://github.com/squeaky-pl/portable-pypy>.
+This is a repackaging of the binaries from
+https://www.pypy.org/download.html
diff --git a/python/pypy3/pypy3.SlackBuild b/python/pypy3/pypy3.SlackBuild
index 351615cbbd..031c898724 100644
--- a/python/pypy3/pypy3.SlackBuild
+++ b/python/pypy3/pypy3.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for pypy3
+# Copyright 2022 Yth | Pont-en-Royans, France | yth@ythogtha.org
# Copyright 2015-2017 Audrius Kažukauskas <audrius@neutrino.lt>
# All rights reserved.
#
@@ -25,9 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pypy3
-VERSION=${VERSION:-5.9_beta}
-SRCNAM=pypy3.5
-SRCVER=$(echo $VERSION | tr '_' '-')
+VERSION=${VERSION:-7.3.16}
+SRCNAM=pypy3.9
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,6 +52,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+PARCH="32"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -61,6 +62,10 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ PARCH="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -71,9 +76,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$SRCVER-linux_$ARCH-portable
-tar xvf $CWD/$SRCNAM-$SRCVER-linux_$ARCH-portable.tar.bz2
-cd $SRCNAM-$SRCVER-linux_$ARCH-portable
+rm -rf $SRCNAM-v$VERSION-linux$PARCH
+tar xvf $CWD/$SRCNAM-v$VERSION-linux$PARCH.tar.bz2
+cd $SRCNAM-v$VERSION-linux$PARCH
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,17 +86,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 {} \;
-# Use os.path.realpath to resolve symlink in the path.
-sed -i 's/abspath/realpath/' bin/virtualenv-pypy
-
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
cp -a * $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/*.debug
+
+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
# Create symlinks to pypy3 executables.
mkdir -p $PKG/usr/bin
( cd $PKG/usr/bin
- ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy pypy3
- ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/virtualenv-pypy virtualenv-pypy3
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy3 pypy3
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy3.9 pypy3.9
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/pypy3/pypy3.info b/python/pypy3/pypy3.info
index e163e2c65c..158131cfc6 100644
--- a/python/pypy3/pypy3.info
+++ b/python/pypy3/pypy3.info
@@ -1,10 +1,10 @@
PRGNAM="pypy3"
-VERSION="5.9_beta"
+VERSION="7.3.16"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://slackware.uk/sbosrcarch/by-md5/9/0/90223a9437ddd94ac4fda6836cc33e38/pypy3.5-5.9-beta-linux_x86_64-portable.tar.bz2"
-MD5SUM_x86_64="90223a9437ddd94ac4fda6836cc33e38"
+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"
REQUIRES=""
-MAINTAINER="Audrius Kažukauskas"
-EMAIL="audrius@neutrino.lt"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/pyquery/pyquery.info b/python/pyquery/pyquery.info
index 48e54b2f06..4fe478829d 100644
--- a/python/pyquery/pyquery.info
+++ b/python/pyquery/pyquery.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/p/pyquery/pyquery-1.2.4.tar.gz
MD5SUM="268f08258738d21bc1920d7522f2a63b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cssselect lxml"
+REQUIRES="python2-lxml"
MAINTAINER="Šime Ramov"
EMAIL="s@ramov.com"
diff --git a/python/pyresample/README b/python/pyresample/README
deleted file mode 100644
index f7c5cd1ce5..0000000000
--- a/python/pyresample/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Resampling (reprojection) of geospatial image data in Python.
-
-Pyresample uses a kd-tree approach for resampling.
-Pyresample is designed for resampling of remote sensing data
-and supports resampling from both fixed grids and geolocated
-swath data.
-
-Optional dependencies: numexpr, quicklook (not available from SBo)
-
-NOTE: Cython will not be used by default. Set environment variable
-'USE_CYTHON=True' to use it.
diff --git a/python/pyresample/pyresample.SlackBuild b/python/pyresample/pyresample.SlackBuild
deleted file mode 100644
index cf0e7bc7ea..0000000000
--- a/python/pyresample/pyresample.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pyresample
-
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
-# 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=pyresample
-VERSION=${VERSION:-1.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 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}
-
-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
-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 {} \;
-
-python 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 PKG-INFO README docs/source/*.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/pyresample/pyresample.info b/python/pyresample/pyresample.info
deleted file mode 100644
index 457872e672..0000000000
--- a/python/pyresample/pyresample.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyresample"
-VERSION="1.5.0"
-HOMEPAGE="https://github.com/pytroll/pyresample"
-DOWNLOAD="https://pypi.python.org/packages/8c/63/16cc107ef749ec2ef45dad6de83315f7f68e0418f1037d672375b2b36ab5/pyresample-1.5.0.tar.gz"
-MD5SUM="a3e9d559600845a9ac2c99841bfad6c4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-pyproj pykdtree configobj"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/pyresample/slack-desc b/python/pyresample/slack-desc
deleted file mode 100644
index 8991a828e4..0000000000
--- a/python/pyresample/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------------------------------------------------------|
-pyresample: pyresample (geospatial resampling)
-pyresample:
-pyresample: Resampling (reprojection) of geospatial image data in Python.
-pyresample: Pyresample uses a kd-tree approach for resampling. Pyresample is
-pyresample: designed for resampling of remote sensing data and supports
-pyresample: from both fixed grids and geolocated swath data.
-pyresample:
-pyresample: Homepage: https://github.com/pytroll/pyresample
-pyresample:
-pyresample:
-pyresample:
diff --git a/python/pysass/pysass.SlackBuild b/python/pysass/pysass.SlackBuild
index 1e80556325..4535032745 100644
--- a/python/pysass/pysass.SlackBuild
+++ b/python/pysass/pysass.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysass
SRCPKG=${SRCPKG-pysass}
VERSION=${VERSION:-0.1.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,10 +65,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 {} \;
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/pysass/pysass.info b/python/pysass/pysass.info
index 915f9632f6..3ea0f316c6 100644
--- a/python/pysass/pysass.info
+++ b/python/pysass/pysass.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/bc/9c/b1661c74c79949fa5dce5c67
MD5SUM="b54e9064102cbe40a1f75f8b7ffa9d4f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-libsass python-watchdog BeautifulSoup4"
+REQUIRES="python3-libsass python3-watchdog BeautifulSoup4"
MAINTAINER="Prof. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/pysed/README b/python/pysed/README
deleted file mode 100644
index 6373498421..0000000000
--- a/python/pysed/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Pysed is a stream editor, is used to perform basic text
-transformations from a file or from pipeline. It reads text,
-line by line, from a file and replace, insert or print all
-text or specific area.
diff --git a/python/pysed/pysed.SlackBuild b/python/pysed/pysed.SlackBuild
deleted file mode 100644
index 626ae51454..0000000000
--- a/python/pysed/pysed.SlackBuild
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pysed
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=pysed
-VERSION=${VERSION:-0.7.8}
-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}
-
-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-v$VERSION-dad63a5e14658a853f88b866e466beaf49a16aff.tar.gz
-cd $PRGNAM-v$VERSION-dad63a5e14658a853f88b866e466beaf49a16aff
-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 {} \;
-
-# avoid install man page over setup.py
-sed -i 's/if "install"/if ""/' setup.py
-
-python 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
-
-# install man page
-mkdir -p $PKG/usr/man/man1
-gzip -9 man/$PRGNAM.1
-install -D -m0644 man/$PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM.1.gz
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst CHANGELOG 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/pysed/pysed.info b/python/pysed/pysed.info
deleted file mode 100644
index 62612f0d0b..0000000000
--- a/python/pysed/pysed.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pysed"
-VERSION="0.7.8"
-HOMEPAGE="https://gitlab.com/dslackw/pysed"
-DOWNLOAD="https://gitlab.com/dslackw/pysed/-/archive/v0.7.8/pysed-v0.7.8-dad63a5e14658a853f88b866e466beaf49a16aff.tar.gz"
-MD5SUM="75ddf3bf1adf62a52b0de4e8f0710f12"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/pysed/slack-desc b/python/pysed/slack-desc
deleted file mode 100644
index 2304e5b00c..0000000000
--- a/python/pysed/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------------------------------------------------------|
-pysed: pysed (sed like utility)
-pysed:
-pysed: Pysed is a stream editor, is used to perform basic text
-pysed: transformations from a file or from pipeline. It reads text,
-pysed: line by line, from a file and replace, insert or print all
-pysed: text or specific area.
-pysed:
-pysed: Homepage: https://gitlab.com/dslackw/pysed
-pysed:
-pysed:
-pysed:
diff --git a/python/pyside2/pyside2.SlackBuild b/python/pyside2/pyside2.SlackBuild
index cc64594fd7..b1991bd9cf 100644
--- a/python/pyside2/pyside2.SlackBuild
+++ b/python/pyside2/pyside2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pyside2
-# Copyright 2021-2022 Christoph Willing Brisbane, Australia
+# Copyright 2021-2023 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyside2
SRCNAM=pyside-setup-opensource-src
-VERSION=${VERSION:-5.15.2.1}
+VERSION=${VERSION:-5.15.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,8 +71,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-${VERSION%.*}
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-${VERSION%.*}/sources/$PRGNAM
+tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
+cd $SRCNAM-${VERSION}/sources/$PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/python/pyside2/pyside2.info b/python/pyside2/pyside2.info
index ce55cdb7f9..25362e0b00 100644
--- a/python/pyside2/pyside2.info
+++ b/python/pyside2/pyside2.info
@@ -1,8 +1,8 @@
PRGNAM="pyside2"
-VERSION="5.15.2.1"
+VERSION="5.15.10"
HOMEPAGE="https://wiki.qt.io/Qt_for_Python"
-DOWNLOAD="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.2.1-src/pyside-setup-opensource-src-5.15.2.1.tar.gz"
-MD5SUM="6d89ef7a160fbb895db56e77cee81735"
+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_x86_64=""
MD5SUM_x86_64=""
REQUIRES="shiboken2"
diff --git a/python/pysnmp/pysnmp.SlackBuild b/python/pysnmp/pysnmp.SlackBuild
index 5fb3b8eafa..778f5a563f 100644
--- a/python/pysnmp/pysnmp.SlackBuild
+++ b/python/pysnmp/pysnmp.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysnmp
VERSION=${VERSION:-4.1.16d}
-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
@@ -80,7 +77,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
find $PKG | xargs 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/pysnmp/pysnmp.info b/python/pysnmp/pysnmp.info
index c389ab8175..9113022253 100644
--- a/python/pysnmp/pysnmp.info
+++ b/python/pysnmp/pysnmp.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads.sourceforge.net/pysnmp/pysnmp-4.1.16d.tar.gz"
MD5SUM="c8e015c3c1935294d2e235cee47768dc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1 python2-pycrypto"
+REQUIRES="python2-pyasn1 python2-pycrypto"
MAINTAINER="Ilya Etingof"
EMAIL="ilya@glas.net"
diff --git a/python/pyta-lib/pyta-lib.SlackBuild b/python/pyta-lib/pyta-lib.SlackBuild
index 5e770d8a6a..491ebb2cc5 100644
--- a/python/pyta-lib/pyta-lib.SlackBuild
+++ b/python/pyta-lib/pyta-lib.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyta-lib
-PRGFILE=ta-lib-TA_Lib
+PRGFILE=ta-lib-python-TA_Lib
VERSION=${VERSION:-0.4.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/pyta-lib/pyta-lib.info b/python/pyta-lib/pyta-lib.info
index 517bcf595b..cc618d201f 100644
--- a/python/pyta-lib/pyta-lib.info
+++ b/python/pyta-lib/pyta-lib.info
@@ -1,10 +1,10 @@
PRGNAM="pyta-lib"
VERSION="0.4.10"
HOMEPAGE="https://pypi.python.org/pypi/TA-Lib"
-DOWNLOAD="https://github.com/mrjbq7/ta-lib/archive/TA_Lib-0.4.10/ta-lib-TA_Lib-0.4.10.tar.gz"
-MD5SUM="f8db0f2b9dfbda3bf288274a14ed7377"
+DOWNLOAD="https://github.com/TA-Lib/ta-lib-python/archive/TA_Lib-0.4.10/ta-lib-python-TA_Lib-0.4.10.tar.gz"
+MD5SUM="bdc0b19f39fb954ecbed7389df03c757"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ta-lib numpy"
+REQUIRES="ta-lib python2-numpy"
MAINTAINER="Tushar Jagad"
EMAIL="tushar.jagad@gmail.com"
diff --git a/python/pyta-lib/slack-desc b/python/pyta-lib/slack-desc
index 85bb125e4a..e9bffa730a 100644
--- a/python/pyta-lib/slack-desc
+++ b/python/pyta-lib/slack-desc
@@ -10,7 +10,7 @@ pyta-lib: pyta-lib (Python wrapper for TA-Lib)
pyta-lib:
pyta-lib: This is a Python wrapper for TA-LIB based on Cython instead of SWIG.
pyta-lib:
-pyta-lib: Homepage: https://github.com/mrjbq7/ta-lib
+pyta-lib: Homepage: https://github.com/mrjbq7/ta-lib-python
pyta-lib:
pyta-lib:
pyta-lib:
diff --git a/python/pytest-cov/README b/python/pytest-cov/README
deleted file mode 100644
index 555f51c13c..0000000000
--- a/python/pytest-cov/README
+++ /dev/null
@@ -1,3 +0,0 @@
-This plugin produces coverage reports. It supports centralised testing
-and distributed testing in both load and each modes. It also supports
-coverage of subprocesses.
diff --git a/python/pytest-cov/pytest-cov.SlackBuild b/python/pytest-cov/pytest-cov.SlackBuild
deleted file mode 100644
index 1805ddbc11..0000000000
--- a/python/pytest-cov/pytest-cov.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pytest-cov
-
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
-# 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=pytest-cov
-VERSION=${VERSION:-2.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 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}
-
-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
-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 {} \;
-
-python 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 *.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/pytest-cov/pytest-cov.info b/python/pytest-cov/pytest-cov.info
deleted file mode 100644
index 7796b4284e..0000000000
--- a/python/pytest-cov/pytest-cov.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pytest-cov"
-VERSION="2.5.0"
-HOMEPAGE="https://github.com/schlamar/pytest-cov"
-DOWNLOAD="https://pypi.python.org/packages/56/a6/73d529c614ca53a1c05a3c79f412aa376714e3a619c0af459b05dd359d31/pytest-cov-2.5.0.tar.gz"
-MD5SUM="100c99d9f0684aa1860237bb625e1a43"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pytest coverage"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/pytest-cov/slack-desc b/python/pytest-cov/slack-desc
deleted file mode 100644
index 420e086720..0000000000
--- a/python/pytest-cov/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------------------------------------------------------|
-pytest-cov: pytest-cov (Coverage plugin for pytest)
-pytest-cov:
-pytest-cov: This plugin produces coverage reports. It supports centralised
-pytest-cov: testing and distributed testing in both load and each modes.
-pytest-cov: It also supports coverage of subprocesses.
-pytest-cov:
-pytest-cov: Homepage: https://github.com/schlamar/pytest-cov
-pytest-cov:
-pytest-cov:
-pytest-cov:
-pytest-cov:
diff --git a/python/pytest-runner/=1.15.0] b/python/pytest-runner/=1.15.0]
deleted file mode 100644
index e69de29bb2..0000000000
--- a/python/pytest-runner/=1.15.0]
+++ /dev/null
diff --git a/python/pytest-runner/README b/python/pytest-runner/README
deleted file mode 100644
index d65ba01c84..0000000000
--- a/python/pytest-runner/README
+++ /dev/null
@@ -1,4 +0,0 @@
-pytest-runner (invoke py.test as a distutils command)
-
-Setup scripts can use pytest-runner to add setup.py test support for
-pytest runner.
diff --git a/python/pytest-runner/pytest-runner.SlackBuild b/python/pytest-runner/pytest-runner.SlackBuild
deleted file mode 100644
index f872c7f1ca..0000000000
--- a/python/pytest-runner/pytest-runner.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pytest-runner
-
-# Copyright 2017 David Spencer, Baildon, West Yorkshire, U.K.
-# 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=pytest-runner
-VERSION=${VERSION:-4.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 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}
-
-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
-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
-rm -rf 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/doc/$PRGNAM-$VERSION
-cp -a CHANGES.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/pytest-runner/pytest-runner.info b/python/pytest-runner/pytest-runner.info
deleted file mode 100644
index 6ba414f785..0000000000
--- a/python/pytest-runner/pytest-runner.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pytest-runner"
-VERSION="4.2"
-HOMEPAGE="https://pypi.python.org/pypi/pytest-runner"
-DOWNLOAD="https://pypi.python.org/packages/9e/b7/fe6e8f87f9a756fd06722216f1b6698ccba4d269eac6329d9f0c441d0f93/pytest-runner-4.2.tar.gz"
-MD5SUM="4b696b0f35767f0694f183d0a1855300"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pytest"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/pytest-runner/slack-desc b/python/pytest-runner/slack-desc
deleted file mode 100644
index 1ce3199eb6..0000000000
--- a/python/pytest-runner/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------------------------------------------------------|
-pytest-runner: pytest-runner (invoke py.test as a distutils command)
-pytest-runner:
-pytest-runner: Setup scripts can use pytest-runner to add setup.py test support for
-pytest-runner: pytest runner.
-pytest-runner:
-pytest-runner: https://pypi.python.org/pypi/pytest-runner
-pytest-runner:
-pytest-runner:
-pytest-runner:
-pytest-runner:
-pytest-runner:
diff --git a/python/pytest/README b/python/pytest/README
index f0da7f419a..a9ff767d7e 100644
--- a/python/pytest/README
+++ b/python/pytest/README
@@ -1,2 +1,4 @@
The pytest testing tool makes it easy to write small tests, yet
scales to support complex functional testing.
+
+This is the Python 2 build of pytest.
diff --git a/python/pytest/pytest.SlackBuild b/python/pytest/pytest.SlackBuild
index 25593b5a34..b3585030d0 100644
--- a/python/pytest/pytest.SlackBuild
+++ b/python/pytest/pytest.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pytest
VERSION=${VERSION:-3.8.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pytest/pytest.info b/python/pytest/pytest.info
index f825e4a34a..fc5a4d8b63 100644
--- a/python/pytest/pytest.info
+++ b/python/pytest/pytest.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest/pytest-3.8.2.t
MD5SUM="8e7d324528a63c2dab64a10ae028e0f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="py python2-attrs pluggy more-itertools atomicwrites funcsigs pathlib2"
+REQUIRES="python2-py python2-attrs pluggy more-itertools python2-atomicwrites funcsigs python2-pathlib2"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python-PySnooper/python-PySnooper.SlackBuild b/python/python-PySnooper/python-PySnooper.SlackBuild
index f608a1304e..fa75dbc5c6 100644
--- a/python/python-PySnooper/python-PySnooper.SlackBuild
+++ b/python/python-PySnooper/python-PySnooper.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python-PySnooper
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-PySnooper
-VERSION=${VERSION:-0.4.3}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,9 +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 \
- README.md \
- $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
diff --git a/python/python-PySnooper/python-PySnooper.info b/python/python-PySnooper/python-PySnooper.info
index e89174ec4b..41993b21be 100644
--- a/python/python-PySnooper/python-PySnooper.info
+++ b/python/python-PySnooper/python-PySnooper.info
@@ -1,10 +1,10 @@
PRGNAM="python-PySnooper"
-VERSION="0.4.3"
+VERSION="1.1.1"
HOMEPAGE="https://github.com/cool-RR/PySnooper"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/P/PySnooper/PySnooper-0.4.3.tar.gz"
-MD5SUM="a7d0b7cab4ba8dca6c2fdab6299dcac9"
+DOWNLOAD="https://files.pythonhosted.org/packages/e9/82/3f6d0f73c9fd19bf07953d788e34d1c64c766a03e54625bf9fe98d730822/PySnooper-1.1.1.tar.gz"
+MD5SUM="8f64bea7d65ed9c617509ddaff60bba2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python-argopt/python-argopt.SlackBuild b/python/python-argopt/python-argopt.SlackBuild
index 6f749447e5..e5240410b8 100644
--- a/python/python-argopt/python-argopt.SlackBuild
+++ b/python/python-argopt/python-argopt.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-argopt
# Copyright 2018-2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-argopt
SRCNAM="$(echo "$PRGNAM" | cut -d- -f2)"
-VERSION=${VERSION:-0.7.0}
+VERSION=${VERSION:-0.8.2}
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
@@ -80,7 +78,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/python-argopt/python-argopt.info b/python/python-argopt/python-argopt.info
index d192b9bdd4..b7c2f6ca1a 100644
--- a/python/python-argopt/python-argopt.info
+++ b/python/python-argopt/python-argopt.info
@@ -1,10 +1,10 @@
PRGNAM="python-argopt"
-VERSION="0.7.0"
+VERSION="0.8.2"
HOMEPAGE="https://github.com/casperdcl/argopt"
-DOWNLOAD="https://files.pythonhosted.org/packages/22/bf/527c5f49017645f36f40f369006febae597e42f2188f50c194d45ac22761/argopt-0.7.0.tar.gz"
-MD5SUM="8acc1daf665d00dd108bbb1fe28bd978"
+DOWNLOAD="https://files.pythonhosted.org/packages/88/1e/4dd20f0ad39f81dd815b6fa4fea53be370d2ca0eeef9f8dc8e05b81c4284/argopt-0.8.2.tar.gz"
+MD5SUM="8b9aa425069fa50f7570681e13dc3474"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm python-toml"
+REQUIRES="python3-toml"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python-augeas/README b/python/python-augeas/README
deleted file mode 100644
index be2148f528..0000000000
--- a/python/python-augeas/README
+++ /dev/null
@@ -1 +0,0 @@
-Pure python bindings for augeas
diff --git a/python/python-augeas/python-augeas.SlackBuild b/python/python-augeas/python-augeas.SlackBuild
deleted file mode 100644
index 5253914828..0000000000
--- a/python/python-augeas/python-augeas.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-augeas
-
-# Copyright 2015 Nikos Giotis <nikos.giotis@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=python-augeas
-VERSION=${VERSION:-0.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 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}
-
-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
-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 {} \;
-
-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
-
-
-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 COPYING README.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/python-augeas/python-augeas.info b/python/python-augeas/python-augeas.info
deleted file mode 100644
index 9fce74c475..0000000000
--- a/python/python-augeas/python-augeas.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-augeas"
-VERSION="0.5.0"
-HOMEPAGE="http://augeas.net/"
-DOWNLOAD="https://pypi.python.org/packages/41/e6/4b6740cb3e31b82252099994cea751c648b846aa7874343c31d68c2215be/python-augeas-0.5.0.tar.gz"
-MD5SUM="2d5a903467410b8d60abca5fa54bae2d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="augeas"
-MAINTAINER="Nikos Giotis"
-EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python-augeas/slack-desc b/python/python-augeas/slack-desc
deleted file mode 100644
index a13a81fb23..0000000000
--- a/python/python-augeas/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-augeas: python-augeas (Python bindings for augeas)
-python-augeas:
-python-augeas: Pure python bindings for augeas
-python-augeas:
-python-augeas: Homepage: http://augeas.net/
-python-augeas:
-python-augeas:
-python-augeas:
-python-augeas:
-python-augeas:
-python-augeas:
diff --git a/python/python-axolotl-curve25519/python-axolotl-curve25519.SlackBuild b/python/python-axolotl-curve25519/python-axolotl-curve25519.SlackBuild
index d812627810..98d23126ea 100644
--- a/python/python-axolotl-curve25519/python-axolotl-curve25519.SlackBuild
+++ b/python/python-axolotl-curve25519/python-axolotl-curve25519.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-axolotl-curve25519
# Copyright 2016-2018 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-axolotl-curve25519
VERSION=${VERSION:-0.4.1.post2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -80,12 +78,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 {} \;
-CFLAGS="$SLKCFLAGS" python setup.py install --root=$PKG
-
-# Python 3 support.
-if $(python3 -c 'import sys' 2>/dev/null); then
- CFLAGS="$SLKCFLAGS" python3 setup.py install --root=$PKG
-fi
+CFLAGS="$SLKCFLAGS" python2 setup.py install --root=$PKG
+CFLAGS="$SLKCFLAGS" 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/python-axolotl/python-axolotl.SlackBuild b/python/python-axolotl/python-axolotl.SlackBuild
index ded25a16d0..d113ebda66 100644
--- a/python/python-axolotl/python-axolotl.SlackBuild
+++ b/python/python-axolotl/python-axolotl.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-axolotl
# Copyright 2016-2019 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-axolotl
VERSION=${VERSION:-0.2.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -65,12 +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 {} \;
-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
+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
diff --git a/python/python-beniget/python-beniget.SlackBuild b/python/python-beniget/python-beniget.SlackBuild
deleted file mode 100644
index 91bbecb8fd..0000000000
--- a/python/python-beniget/python-beniget.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-beniget
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-beniget
-VERSION=${VERSION:-0.4.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=beniget
-
-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}
-
-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
-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 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/python-beniget/python-beniget.info b/python/python-beniget/python-beniget.info
deleted file mode 100644
index 8966b84fc1..0000000000
--- a/python/python-beniget/python-beniget.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-beniget"
-VERSION="0.4.1"
-HOMEPAGE="https://github.com/serge-sans-paille/beniget"
-DOWNLOAD="https://github.com/serge-sans-paille/beniget/archive/0.4.1/beniget-0.4.1.tar.gz"
-MD5SUM="0b6b55daf2313f04f7759cfeac46a448"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python-gast"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-beniget/slack-desc b/python/python-beniget/slack-desc
deleted file mode 100644
index 536d17f039..0000000000
--- a/python/python-beniget/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-beniget: python-beniget (static analyzer for Python code)
-python-beniget:
-python-beniget: Beniget is a collection of Compile-time analyse on Python
-python-beniget: Abstract Syntax Tree (AST). It is a building block for writing static
-python-beniget: analyzer or compiler for Python.
-python-beniget:
-python-beniget:
-python-beniget:
-python-beniget:
-python-beniget:
-python-beniget:
diff --git a/python/python-colour/66.patch b/python/python-colour/66.patch
new file mode 100644
index 0000000000..d887be9124
--- /dev/null
+++ b/python/python-colour/66.patch
@@ -0,0 +1,80 @@
+From bc2013b76df8ebf404565a831f77f325cb95df1a Mon Sep 17 00:00:00 2001
+From: Theodore Ni <3806110+tjni@users.noreply.github.com>
+Date: Sun, 30 Jul 2023 10:05:54 -0700
+Subject: [PATCH] Remove unmaintained d2to1 during setup.
+
+---
+ setup.cfg | 27 +++++++--------------------
+ setup.py | 10 +---------
+ 2 files changed, 8 insertions(+), 29 deletions(-)
+
+diff --git a/setup.cfg b/setup.cfg
+index a6616d0..0bf46f4 100644
+--- a/setup.cfg
++++ b/setup.cfg
+@@ -1,20 +1,16 @@
+ [metadata]
+ name = %%name%%
+ version = %%version%%
+-summary = %%description%%
+-description-file =
+- README.rst
+- CHANGELOG.rst
+- TODO.rst
+-license_file = LICENSE
+-requires-dist =
++description = %%description%%
++long_description = file: README.rst, CHANGELOG.rst, TODO.rst
++license_files = LICENSE
+
+ ## sdist info
+ author = %%author%%
+ author_email = %%email%%
+-home_page = http://github.com/vaab/%%name%%
++url = http://github.com/vaab/%%name%%
+ license = BSD 3-Clause License
+-classifier =
++classifiers =
+ Programming Language :: Python
+ Topic :: Software Development :: Libraries :: Python Modules
+ Development Status :: 3 - Alpha
+@@ -29,19 +25,10 @@ classifier =
+ Programming Language :: Python :: 3.6
+
+
+-[files]
+-modules = %%name%%
+-extra_files =
+- README.rst
+- CHANGELOG.rst
+- TODO.rst
+- setup.py
+-
+-
+-[backwards_compat]
++[options]
+ ## without this ``pip uninstall`` fails on recent version of setuptools
+ ## (tested failing with setuptools 34.3.3, working with setuptools 9.1)
+-zip-safe = False
++zip_safe = False
+
+
+ [bdist_wheel]
+diff --git a/setup.py b/setup.py
+index 47038f9..11a8d3a 100644
+--- a/setup.py
++++ b/setup.py
+@@ -54,12 +54,4 @@
+ sys.exit(errlvl)
+
+
+-##
+-## Normal d2to1 setup
+-##
+-
+-setup(
+- setup_requires=['d2to1'],
+- extras_require={'test': ['nose', ]},
+- d2to1=True
+-)
++setup(extras_require={'test': ['nose', ]})
diff --git a/python/python-colour/python-colour.SlackBuild b/python/python-colour/python-colour.SlackBuild
index ba59094308..aa5be78569 100644
--- a/python/python-colour/python-colour.SlackBuild
+++ b/python/python-colour/python-colour.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-colour
-# Copyright 2021 Matt Dinslage, Springfield, MO
+# Copyright 2021-2024 Matt Dinslage, Springfield, MO
# 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-colour
VERSION=${VERSION:-0.1.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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,7 +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 {} \;
-python setup.py install --root=$PKG
+patch -p1 < $CWD/66.patch
# build python3
sed -i 's,python,python3,g' setup.py
diff --git a/python/python-colour/python-colour.info b/python/python-colour/python-colour.info
index 66a40eaf05..1ecb4959eb 100644
--- a/python/python-colour/python-colour.info
+++ b/python/python-colour/python-colour.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://www.dropbox.com/s/ip8psqgl3fxahk8/colour-0.1.5.tar.gz"
MD5SUM="ffffd52b6f6af858fbbd6f27948beccf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-d2to1"
+REQUIRES=""
MAINTAINER="M.Dinslage"
EMAIL="daedra1980@gmail.com"
diff --git a/python/python-confuse/README b/python/python-confuse/README
deleted file mode 100644
index 9afb5dd1af..0000000000
--- a/python/python-confuse/README
+++ /dev/null
@@ -1,6 +0,0 @@
-python-confuse: painless YAML config files
-
-Confuse is a configuration library for Python that uses YAML. It takes
-care of defaults, overrides, type checking, command-line integration,
-environment variable support, human-readable errors, and standard
-OS-specific locations.
diff --git a/python/python-confuse/python-confuse.SlackBuild b/python/python-confuse/python-confuse.SlackBuild
deleted file mode 100644
index 8d67a6ca01..0000000000
--- a/python/python-confuse/python-confuse.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-confuse
-
-# Copyright 2022 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=python-confuse
-SRCNAM=$(echo $PRGNAM | cut -c8-14)
-VERSION=${VERSION:-1.7.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}
-
-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.?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 {} \;
-
-#fix setup.py as it tries to import from wrong library
-/usr/bin/sed -i 's/distutils.core/setuptools/' setup.py
-
-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 $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-confuse/python-confuse.info b/python/python-confuse/python-confuse.info
deleted file mode 100644
index edc499a2be..0000000000
--- a/python/python-confuse/python-confuse.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-confuse"
-VERSION="1.7.0"
-HOMEPAGE="https://github.com/beetbox/confuse"
-DOWNLOAD="https://files.pythonhosted.org/packages/68/8c/feada35a6dd8f7473e258171fddf07f1613dc7198a141e0b770612d5790a/confuse-1.7.0.tar.gz"
-MD5SUM="0eb2e47f53ee0faf47c5ae4a8f5b0523"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="fourtysixandtwo"
-EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python-confuse/slack-desc b/python/python-confuse/slack-desc
deleted file mode 100644
index 1b511bad95..0000000000
--- a/python/python-confuse/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-confuse: python-confuse (painless YAML config files)
-python-confuse:
-python-confuse: Confuse is a configuration library for Python that uses YAML. It takes
-python-confuse: care of defaults, overrides, type checking, command-line integration,
-python-confuse: environment variable support, human-readable errors, and standard
-python-confuse: OS-specific locations.
-python-confuse:
-python-confuse:
-python-confuse: Homepage: https://github.com/beetbox/confuse
-python-confuse:
-python-confuse:
diff --git a/python/python-d2to1/README b/python/python-d2to1/README
deleted file mode 100644
index 68e7d7c3a4..0000000000
--- a/python/python-d2to1/README
+++ /dev/null
@@ -1,5 +0,0 @@
-python-d2to1 (distutils2 setup.cfg for distribute/setuptools)
-
-d2to1 (the 'd' is for 'distutils') allows using distutils2-like
-setup.cfg files for a package’s metadata with a distribute/setuptools
-setup.py script.
diff --git a/python/python-d2to1/python-d2to1.SlackBuild b/python/python-d2to1/python-d2to1.SlackBuild
deleted file mode 100644
index 48ec61f461..0000000000
--- a/python/python-d2to1/python-d2to1.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-d2to1
-
-# Copyright 2017 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-d2to1
-VERSION=${VERSION:-0.2.12.post1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
-
-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}
-
-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
-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 {} \;
-
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- rm -rf build
- python3 setup.py install --root=$PKG
-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 CHANGES.rst CONTRIBUTORS 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/python-d2to1/python-d2to1.info b/python/python-d2to1/python-d2to1.info
deleted file mode 100644
index e9f0875e3c..0000000000
--- a/python/python-d2to1/python-d2to1.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-d2to1"
-VERSION="0.2.12.post1"
-HOMEPAGE="https://pypi.python.org/pypi/d2to1/"
-DOWNLOAD="https://pypi.python.org/packages/dc/bd/eac45e4e77d76f6c0ae539819c40f1babb891d7855129663e37957a7c2df/d2to1-0.2.12.post1.tar.gz"
-MD5SUM="1ba7e64ead23cbf104993122f0871030"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/python-d2to1/slack-desc b/python/python-d2to1/slack-desc
deleted file mode 100644
index b09c7d58b7..0000000000
--- a/python/python-d2to1/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-d2to1: python-d2to1 (distutils2 setup.cfg for distribute/setuptools)
-python-d2to1:
-python-d2to1: d2to1 (the 'd' is for 'distutils') allows using distutils2-like
-python-d2to1: setup.cfg files for a package's metadata with a distribute/setuptools
-python-d2to1: setup.py script.
-python-d2to1:
-python-d2to1: https://pypi.python.org/pypi/d2to1/
-python-d2to1:
-python-d2to1:
-python-d2to1:
-python-d2to1:
diff --git a/python/python-dbus-next/README b/python/python-dbus-next/README
deleted file mode 100644
index 1622ad9b26..0000000000
--- a/python/python-dbus-next/README
+++ /dev/null
@@ -1,3 +0,0 @@
-python-dbus-next is a Python library for DBus that aims to be a fully
-featured high level library primarily geared towards integration of
-applications into Linux desktop and mobile environments.
diff --git a/python/python-dbus-next/python-dbus-next.SlackBuild b/python/python-dbus-next/python-dbus-next.SlackBuild
deleted file mode 100644
index 831f19aa6b..0000000000
--- a/python/python-dbus-next/python-dbus-next.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-dbus-next
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-dbus-next
-VERSION=${VERSION:-0.2.3}
-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}
-
-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
-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 CHANGELOG.md 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/python-dbus-next/python-dbus-next.info b/python/python-dbus-next/python-dbus-next.info
deleted file mode 100644
index 59c7711182..0000000000
--- a/python/python-dbus-next/python-dbus-next.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-dbus-next"
-VERSION="0.2.3"
-HOMEPAGE="https://github.com/altdesktop/python-dbus-next"
-DOWNLOAD="https://github.com/altdesktop/python-dbus-next/archive/v0.2.3/python-dbus-next-0.2.3.tar.gz"
-MD5SUM="5cf7deebebf4c4e77328bc9b7539170f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-dbus-next/slack-desc b/python/python-dbus-next/slack-desc
deleted file mode 100644
index 8bc7bb7c3f..0000000000
--- a/python/python-dbus-next/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-dbus-next: python-dbus-next (The next great DBus library for Python)
-python-dbus-next:
-python-dbus-next: python-dbus-next is a Python library for DBus that aims to be a fully
-python-dbus-next: featured high level library primarily geared towards integration of
-python-dbus-next: applications into Linux desktop and mobile environments.
-python-dbus-next:
-python-dbus-next:
-python-dbus-next:
-python-dbus-next:
-python-dbus-next:
-python-dbus-next:
diff --git a/python/python-debian/README b/python/python-debian/README
new file mode 100644
index 0000000000..93b129fcb4
--- /dev/null
+++ b/python/python-debian/README
@@ -0,0 +1,5 @@
+It is a python module which work with Debian related data format
+providing a means to read data from files involved in Debian
+packaging and distribution of Debian packages.The ability
+to create or edit files is also available for some formats
+
diff --git a/python/python-debian/changelog b/python/python-debian/changelog
new file mode 100644
index 0000000000..5119bc4648
--- /dev/null
+++ b/python/python-debian/changelog
@@ -0,0 +1,14 @@
+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
new file mode 100644
index 0000000000..87e5480dfc
--- /dev/null
+++ b/python/python-debian/python-debian.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python-debian
+
+# Copyright 2022-2023 Vijay Marcel
+# 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-debian
+VERSION=${VERSION:-0.1.49}
+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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""0
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs examples debian 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/python-debian/python-debian.info b/python/python-debian/python-debian.info
new file mode 100644
index 0000000000..9608b82c0b
--- /dev/null
+++ b/python/python-debian/python-debian.info
@@ -0,0 +1,10 @@
+PRGNAM="python-debian"
+VERSION="0.1.49"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python-debian/slack-desc b/python/python-debian/slack-desc
new file mode 100644
index 0000000000..8fbb48606e
--- /dev/null
+++ b/python/python-debian/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-debian: python-debian (Read Data from Debian Files)
+python-debian:
+python-debian: It is a python module to work with Debian related data format
+python-debian: providing a means to read data from files involved in Debian
+python-debian: packaging and distribution of Debian packages.The ability
+python-debian: to create or edit files is also available for some formats
+python-debian:
+python-debian: Homepage:https://salsa.debian.org/python-debian-team/python-debian
+python-debian:
+python-debian:
+python-debian:
diff --git a/python/python-diskcache/README b/python/python-diskcache/README
new file mode 100644
index 0000000000..8d0949ba5c
--- /dev/null
+++ b/python/python-diskcache/README
@@ -0,0 +1,2 @@
+ DiskCache is an Apache2 licensed disk and file backed cache
+library, written in pure-Python, and compatible with Django.
diff --git a/python/python-diskcache/python-diskcache.SlackBuild b/python/python-diskcache/python-diskcache.SlackBuild
new file mode 100644
index 0000000000..788216e3a2
--- /dev/null
+++ b/python/python-diskcache/python-diskcache.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for python diskcache
+
+# Copyright 2022 William PC - Seattle, 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.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python-diskcache
+VERSION=${VERSION:-5.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$(echo $PRGNAM | cut -d- -f2)
+
+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}
+
+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
+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
+
+
+# Don't ship .la files:
+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 \
+ 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/python-diskcache/python-diskcache.info b/python/python-diskcache/python-diskcache.info
new file mode 100644
index 0000000000..a54df97b80
--- /dev/null
+++ b/python/python-diskcache/python-diskcache.info
@@ -0,0 +1,10 @@
+PRGNAM="python-diskcache"
+VERSION="5.4.0"
+HOMEPAGE="https://pypi.org/project/diskcache"
+DOWNLOAD="https://files.pythonhosted.org/packages/c7/34/d23a9bc5b2a84917879b977f00fdb97a7700b186a32bf7b0cf5f29f4c2d9/diskcache-5.4.0.tar.gz"
+MD5SUM="2fb9349bd1cf5f214b5f6eee273e7b41"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python-diskcache/slack-desc b/python/python-diskcache/slack-desc
new file mode 100644
index 0000000000..46e0fc5c09
--- /dev/null
+++ b/python/python-diskcache/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-diskcache: python-diskcache (disk and file backed cache library)
+python-diskcache:
+python-diskcache:
+python-diskcache:
+python-diskcache: DiskCache is an Apache2 licensed disk and file backed cache
+python-diskcache: library, written in pure-Python, and compatible with Django.
+python-diskcache:
+python-diskcache:
+python-diskcache:
+python-diskcache:
+python-diskcache:
diff --git a/python/python-djvulibre/python-djvulibre.SlackBuild b/python/python-djvulibre/python-djvulibre.SlackBuild
index 5e448ef998..658e561412 100644
--- a/python/python-djvulibre/python-djvulibre.SlackBuild
+++ b/python/python-djvulibre/python-djvulibre.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230108 bkw: update for v0.8.8.
+
# 20211205 bkw:
# - update for v0.8.7.
# - rename back to python-djvulibre, because:
@@ -14,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-djvulibre
-VERSION=${VERSION:-0.8.7}
+VERSION=${VERSION:-0.8.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python-djvulibre/python-djvulibre.info b/python/python-djvulibre/python-djvulibre.info
index 758aade980..401bf7f761 100644
--- a/python/python-djvulibre/python-djvulibre.info
+++ b/python/python-djvulibre/python-djvulibre.info
@@ -1,8 +1,8 @@
PRGNAM="python-djvulibre"
-VERSION="0.8.7"
+VERSION="0.8.8"
HOMEPAGE="http://jwilk.net/software/python-djvulibre"
-DOWNLOAD="https://github.com/jwilk/python-djvulibre/archive/0.8.7/python-djvulibre-0.8.7.tar.gz"
-MD5SUM="55b10b0de9de627905e042943c5403a2"
+DOWNLOAD="https://github.com/jwilk/python-djvulibre/archive/0.8.8/python-djvulibre-0.8.8.tar.gz"
+MD5SUM="e5471cd24d5aa987945d836b55ed34d7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-evdev/python-evdev.SlackBuild b/python/python-evdev/python-evdev.SlackBuild
index 89699b5ac3..f18028d337 100644
--- a/python/python-evdev/python-evdev.SlackBuild
+++ b/python/python-evdev/python-evdev.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for python-evdev
# Copyright 2015 Dugan Chen, Canada <thedoogster@gmail.com>
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-evdev
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -53,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
@@ -85,7 +69,8 @@ find -L . \
# ... but upstream shipped evdev-1.0.0 with 660 permissions everywhere, so:
find -L . -perm 660 -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/
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/python-evdev/python-evdev.info b/python/python-evdev/python-evdev.info
index 183d8a469b..76e1d03ccc 100644
--- a/python/python-evdev/python-evdev.info
+++ b/python/python-evdev/python-evdev.info
@@ -1,10 +1,10 @@
PRGNAM="python-evdev"
-VERSION="1.5.0"
+VERSION="1.7.0"
HOMEPAGE="http://python-evdev.readthedocs.org/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/47/f0/650d83c84386d4a79e91e5c826f4ea10315c0708ea784e79c1b67e18bf26/evdev-1.5.0.tar.gz"
-MD5SUM="3fc7c0d0fcd3382fdd3a1a52f1017023"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/evdev/evdev-1.7.0.tar.gz"
+MD5SUM="ef6d242ed75a92f93022b8715c4c8fe5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Erich Ritz"
+EMAIL="erich.public@protonmail.com"
diff --git a/python/python-executing/python-executing.SlackBuild b/python/python-executing/python-executing.SlackBuild
deleted file mode 100644
index 8073b14dd6..0000000000
--- a/python/python-executing/python-executing.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-executing
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-executing
-VERSION=${VERSION:-0.8.3}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=executing
-
-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}
-
-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
-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 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/python-executing/python-executing.info b/python/python-executing/python-executing.info
deleted file mode 100644
index 5f78fefb52..0000000000
--- a/python/python-executing/python-executing.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-executing"
-VERSION="0.8.3"
-HOMEPAGE="https://github.com/alexmojaki/executing"
-DOWNLOAD="https://files.pythonhosted.org/packages/16/14/5a9b7b7725e85aa66f00a89f1e912ded203217016562747f8b8effcf52bc/executing-0.8.3.tar.gz"
-MD5SUM="43da806fc75eaba315e4947b329d2a90"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-executing/slack-desc b/python/python-executing/slack-desc
deleted file mode 100644
index 0a227e4c5d..0000000000
--- a/python/python-executing/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-executing: python-executing (Get the currently executing AST node)
-python-executing:
-python-executing: executing lets you get information about what a frame is currently
-python-executing: doing, particularly the AST node being executed.
-python-executing:
-python-executing:
-python-executing:
-python-executing:
-python-executing:
-python-executing:
-python-executing:
diff --git a/python/python-fonttools/README b/python/python-fonttools/README
deleted file mode 100644
index 6b4b084746..0000000000
--- a/python/python-fonttools/README
+++ /dev/null
@@ -1 +0,0 @@
-python-fonttools - A library to manipulate font files from Python.
diff --git a/python/python-fonttools/python-fonttools.SlackBuild b/python/python-fonttools/python-fonttools.SlackBuild
deleted file mode 100644
index 11101ffe1a..0000000000
--- a/python/python-fonttools/python-fonttools.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-fonttools
-
-# Copyright 2017-2019,2022 Andrew Clemons, Wellington New Zealand
-# 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-fonttools
-SRCNAM=fonttools
-VERSION=${VERSION:-4.33.3}
-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 $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
-
-mv $PKG/usr/share/man $PKG/usr
-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 \
- CONTRIBUTING.md LICENSE.external README.rst CODE_OF_CONDUCT.md NEWS.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/python-fonttools/python-fonttools.info b/python/python-fonttools/python-fonttools.info
deleted file mode 100644
index 7cc5c6cfa1..0000000000
--- a/python/python-fonttools/python-fonttools.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-fonttools"
-VERSION="4.33.3"
-HOMEPAGE="https://github.com/fonttools/fonttools"
-DOWNLOAD="https://github.com/fonttools/fonttools/archive/4.33.3/fonttools-4.33.3.tar.gz"
-MD5SUM="378cddfc03ce99542b4bf39126d887ee"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python-unicodedata2"
-MAINTAINER="Andrew Clemons"
-EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python-fonttools/slack-desc b/python/python-fonttools/slack-desc
deleted file mode 100644
index 1972e8b860..0000000000
--- a/python/python-fonttools/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-fonttools: python-fonttools (A library to manipulate font files from Python.)
-python-fonttools:
-python-fonttools: fontTools is a library for manipulating fonts, written in Python. The
-python-fonttools: project includes the TTX tool, that can convert TrueType and
-python-fonttools: OpenType fonts to and from an XML text format, which is also called
-python-fonttools: TTX.
-python-fonttools:
-python-fonttools:
-python-fonttools:
-python-fonttools: https://github.com/fonttools/fonttools
-python-fonttools:
diff --git a/python/python-gast/python-gast.SlackBuild b/python/python-gast/python-gast.SlackBuild
deleted file mode 100644
index f2fc1ec2fb..0000000000
--- a/python/python-gast/python-gast.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-gast
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-gast
-VERSION=${VERSION:-0.5.3}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=gast
-
-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}
-
-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
-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 $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-gast/python-gast.info b/python/python-gast/python-gast.info
deleted file mode 100644
index 455fb66c19..0000000000
--- a/python/python-gast/python-gast.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-gast"
-VERSION="0.5.3"
-HOMEPAGE="https://github.com/serge-sans-paille/gast"
-DOWNLOAD="https://github.com/serge-sans-paille/gast/archive/0.5.3/gast-0.5.3.tar.gz"
-MD5SUM="1e46f5a210068d1c999e588b09fe3701"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-gast/slack-desc b/python/python-gast/slack-desc
deleted file mode 100644
index 169cbf5d08..0000000000
--- a/python/python-gast/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-gast: python-gast (AST that abstracts the underlying Python version)
-python-gast:
-python-gast: GAST provides a compatibility layer between the AST
-python-gast: (Abstract Syntax Tree) of various Python versions, as produced by
-python-gast: ast.parse from the standard ast module.
-python-gast:
-python-gast:
-python-gast:
-python-gast:
-python-gast:
-python-gast:
diff --git a/python/python-gmpy2/python-gmpy2.SlackBuild b/python/python-gmpy2/python-gmpy2.SlackBuild
deleted file mode 100644
index 2d20018690..0000000000
--- a/python/python-gmpy2/python-gmpy2.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-gmpy2
-
-# Copyright 2019-2022, Alexander Verbovetsky, 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-gmpy2
-SRCNAM=gmpy2
-VERSION=${VERSION:-2.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 xf $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 {} \;
-
-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
-chmod 644 docs/*
-cp -a README docs $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-gmpy2/python-gmpy2.info b/python/python-gmpy2/python-gmpy2.info
deleted file mode 100644
index 2fbb8a5a8c..0000000000
--- a/python/python-gmpy2/python-gmpy2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-gmpy2"
-VERSION="2.1.2"
-HOMEPAGE="https://github.com/aleaxit/gmpy"
-DOWNLOAD="https://files.pythonhosted.org/packages/80/02/a9f4de927fc1677a68b40d966f9ea757b58997cfe06cf305ffa2159979ce/gmpy2-2.1.2.tar.gz"
-MD5SUM="bb21846e99800e04d5b330b76c23ba10"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
diff --git a/python/python-gmpy2/slack-desc b/python/python-gmpy2/slack-desc
deleted file mode 100644
index 020eb16afd..0000000000
--- a/python/python-gmpy2/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-gmpy2: python-gmpy2 (multi-precision arithmetic for python)
-python-gmpy2:
-python-gmpy2: gmpy2 is an optimized, c-coded python extension module that supports
-python-gmpy2: fast multiple-precision arithmetic. gmpy2 is based on the original
-python-gmpy2: gmpy module. In addition to supporting gmp or mpir for
-python-gmpy2: multiple-precision integer and rational arithmetic, gmpy2 adds support
-python-gmpy2: for the mpfr (correctly rounded real floating-point arithmetic) and
-python-gmpy2: mpc (correctly rounded complex floating-point arithmetic) libraries.
-python-gmpy2:
-python-gmpy2: Homepage: https://github.com/aleaxit/gmpy
-python-gmpy2:
diff --git a/python/python-gntp/README b/python/python-gntp/README
new file mode 100644
index 0000000000..d38551a82a
--- /dev/null
+++ b/python/python-gntp/README
@@ -0,0 +1,4 @@
+python-gntp (GNTP Python Library - #growl #gntp)
+
+This is a Python library for working with the Growl Notification
+Transport Protocol.
diff --git a/python/python-gntp/python-gntp.SlackBuild b/python/python-gntp/python-gntp.SlackBuild
new file mode 100644
index 0000000000..bf702fba13
--- /dev/null
+++ b/python/python-gntp/python-gntp.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python-gntp
+
+# Copyright 2023 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=python-gntp
+VERSION=${VERSION:-1.0.3}
+SRCNAM=${SRCNAM:-gntp}
+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 {} \;
+
+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 -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/python-gntp/python-gntp.info b/python/python-gntp/python-gntp.info
new file mode 100644
index 0000000000..d965c45d98
--- /dev/null
+++ b/python/python-gntp/python-gntp.info
@@ -0,0 +1,10 @@
+PRGNAM="python-gntp"
+VERSION="1.0.3"
+HOMEPAGE="https://github.com/kfdm/gntp"
+DOWNLOAD="https://github.com/kfdm/gntp/archive/refs/tags/v1.0.3/gntp-1.0.3.tar.gz"
+MD5SUM="f18bcff3cddcba9f38f00941d6a29e94"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python-gntp/slack-desc b/python/python-gntp/slack-desc
new file mode 100644
index 0000000000..ec0251075a
--- /dev/null
+++ b/python/python-gntp/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-gntp: python-gntp (GNTP Python Library - #growl #gntp)
+python-gntp:
+python-gntp: This is a Python library for working with the Growl Notification
+python-gntp: Transport Protocol.
+python-gntp:
+python-gntp: HOMEPAGE: https://github.com/kfdm/gntp
+python-gntp:
+python-gntp:
+python-gntp:
+python-gntp:
+python-gntp:
diff --git a/python/python-gssapi/README b/python/python-gssapi/README
new file mode 100644
index 0000000000..bb84513d36
--- /dev/null
+++ b/python/python-gssapi/README
@@ -0,0 +1,7 @@
+Python-GSSAPI is a Python binding to the Generic Security Service
+Application Program Interface (GSSAPI). The GSSAPI provides a uniform
+interface to security services which applications can use without
+having to worry about implementation details of the underlying
+mechanisms. The most commonly used mechanism is Kerberos v5, and this
+package provides an easy way to use Kerberos authentication and
+security from Python code.
diff --git a/python/python-gssapi/python-gssapi.SlackBuild b/python/python-gssapi/python-gssapi.SlackBuild
new file mode 100644
index 0000000000..998ee83589
--- /dev/null
+++ b/python/python-gssapi/python-gssapi.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python-gssapi
+
+# Copyright 2023 Thibaut Notteboom, Paris, FRANCE
+# 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-gssapi
+VERSION=${VERSION:-1.8.2}
+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 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}
+
+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
+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 \
+ CODE_OF_CONDUCT.md ISSUE_TEMPLATE LICENSE.txt README.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/python-gssapi/python-gssapi.info b/python/python-gssapi/python-gssapi.info
new file mode 100644
index 0000000000..0aba0b5536
--- /dev/null
+++ b/python/python-gssapi/python-gssapi.info
@@ -0,0 +1,10 @@
+PRGNAM="python-gssapi"
+VERSION="1.8.2"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-decorator"
+MAINTAINER="Thibaut Notteboom"
+EMAIL="thibaut.notteboom@gmail.com"
diff --git a/python/python-gssapi/slack-desc b/python/python-gssapi/slack-desc
new file mode 100644
index 0000000000..db0dcf0e05
--- /dev/null
+++ b/python/python-gssapi/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-gssapi: python-gssapi (Python Bindings for GSSAPI)
+python-gssapi:
+python-gssapi: Python-GSSAPI is a Python binding to the Generic Security Service
+python-gssapi: Application Program Interface (GSSAPI). The GSSAPI provides a uniform
+python-gssapi: interface to security services which applications can use without
+python-gssapi: having to worry about implementation details of the underlying
+python-gssapi: mechanisms. The most commonly used mechanism is Kerberos v5, and this
+python-gssapi: package provides an easy way to use Kerberos authentication and
+python-gssapi: security from Python code.
+python-gssapi:
+python-gssapi:
diff --git a/python/python-helpdev/README b/python/python-helpdev/README
deleted file mode 100644
index 2bd9a2ec31..0000000000
--- a/python/python-helpdev/README
+++ /dev/null
@@ -1,2 +0,0 @@
-HelpDev helps users and developers to get information about the
-environment to report bugs.
diff --git a/python/python-helpdev/python-helpdev.SlackBuild b/python/python-helpdev/python-helpdev.SlackBuild
deleted file mode 100644
index f50e8b5faf..0000000000
--- a/python/python-helpdev/python-helpdev.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-helpdev
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-helpdev
-VERSION=${VERSION:-0.7.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=helpdev
-
-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}
-
-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-v$VERSION
-tar xvf $CWD/$SRCNAM-v$VERSION.tar.gz
-cd $SRCNAM-v$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 CHANGES.rst LICENSE.rst README.rst req-*.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/python-helpdev/python-helpdev.info b/python/python-helpdev/python-helpdev.info
deleted file mode 100644
index abcf9cec7a..0000000000
--- a/python/python-helpdev/python-helpdev.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-helpdev"
-VERSION="0.7.1"
-HOMEPAGE="https://gitlab.com/dpizetta/helpdev"
-DOWNLOAD="https://gitlab.com/dpizetta/helpdev/-/archive/v0.7.1/helpdev-v0.7.1.tar.gz"
-MD5SUM="40463a936598aeed51c8698cb8807bb4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-helpdev/slack-desc b/python/python-helpdev/slack-desc
deleted file mode 100644
index 6f667e77b4..0000000000
--- a/python/python-helpdev/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-helpdev: python-helpdev (Help users report bugs)
-python-helpdev:
-python-helpdev: HelpDev helps users and developers to get information about the
-python-helpdev: environment to report bugs.
-python-helpdev:
-python-helpdev:
-python-helpdev:
-python-helpdev:
-python-helpdev:
-python-helpdev:
-python-helpdev:
diff --git a/python/python-importlib_metadata/README b/python/python-importlib_metadata/README
deleted file mode 100644
index 628ad7454d..0000000000
--- a/python/python-importlib_metadata/README
+++ /dev/null
@@ -1,4 +0,0 @@
-importlib_metadata is a library which provides an API for accessing
-an installed package's metadata, such as its entry points or its
-top-level name. This functionality intends to replace most uses of
-pkg_resources entry point API and metadata API.
diff --git a/python/python-importlib_metadata/python-importlib_metadata.SlackBuild b/python/python-importlib_metadata/python-importlib_metadata.SlackBuild
deleted file mode 100644
index f586f1a5b3..0000000000
--- a/python/python-importlib_metadata/python-importlib_metadata.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-importlib_metadata
-
-# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
-# 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-importlib_metadata
-VERSION=${VERSION:-4.10.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=importlib_metadata
-
-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}
-
-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
-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.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/python-importlib_metadata/python-importlib_metadata.info b/python/python-importlib_metadata/python-importlib_metadata.info
deleted file mode 100644
index 0203cc4a5b..0000000000
--- a/python/python-importlib_metadata/python-importlib_metadata.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-importlib_metadata"
-VERSION="4.10.1"
-HOMEPAGE="https://importlib-metadata.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/f8/41/8ffb059708359ea14a3ec74a99a2bf0cd44a0c983a0c480d9eb7a69438bb/importlib_metadata-4.10.1.tar.gz"
-MD5SUM="2b476f505bc3bf934e2b2221d4fb4a44"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python-zipp"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python-importlib_metadata/slack-desc b/python/python-importlib_metadata/slack-desc
deleted file mode 100644
index a14e1318e8..0000000000
--- a/python/python-importlib_metadata/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-importlib_metadata: python-importlib_metadata (Python package metadata)
-python-importlib_metadata:
-python-importlib_metadata: importlib_metadata is a library which provides an API for accessing
-python-importlib_metadata: an installed package's metadata, such as its entry points or its
-python-importlib_metadata: top-level name. This functionality intends to replace most uses of
-python-importlib_metadata: pkg_resources entry point API and metadata API.
-python-importlib_metadata:
-python-importlib_metadata:
-python-importlib_metadata:
-python-importlib_metadata:
-python-importlib_metadata:
diff --git a/python/python-iso3166/README b/python/python-iso3166/README
deleted file mode 100644
index 3443532c4a..0000000000
--- a/python/python-iso3166/README
+++ /dev/null
@@ -1,5 +0,0 @@
-ISO 3166-1 defines two-letter, three-letter, and three-digit country
-codes. python-iso3166 is a self-contained module that converts between
-these codes and the corresponding country name.
-
-Python3 is an optional dependency.
diff --git a/python/python-iso3166/python-iso3166.SlackBuild b/python/python-iso3166/python-iso3166.SlackBuild
deleted file mode 100644
index 2b7e92bce4..0000000000
--- a/python/python-iso3166/python-iso3166.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-iso3166
-
-# Copyright 2019-2020 Leonardo Citrolo, Italy
-# 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-iso3166
-VERSION=${VERSION:-1.0.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 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}
-
-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
-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 {} \;
-
-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
-
-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 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/python-iso3166/python-iso3166.info b/python/python-iso3166/python-iso3166.info
deleted file mode 100644
index c3ee3045ef..0000000000
--- a/python/python-iso3166/python-iso3166.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-iso3166"
-VERSION="1.0.1"
-HOMEPAGE="https://github.com/deactivated/python-iso3166"
-DOWNLOAD="https://github.com/deactivated/python-iso3166/archive/v1.0.1/python-iso3166-1.0.1.tar.gz"
-MD5SUM="47b3128ec57711ba17889dfd499a7015"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
diff --git a/python/python-iso3166/slack-desc b/python/python-iso3166/slack-desc
deleted file mode 100644
index 60af8677ac..0000000000
--- a/python/python-iso3166/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-iso3166: python-iso3166 (Standalone ISO 3166-1 country definitions)
-python-iso3166:
-python-iso3166: ISO 3166-1 defines two-letter, three-letter, and three-digit country
-python-iso3166: codes. python-iso3166 is a self-contained module that converts between
-python-iso3166: these codes and the corresponding country name.
-python-iso3166:
-python-iso3166:
-python-iso3166:
-python-iso3166:
-python-iso3166: Homepage: https://github.com/deactivated/python-iso3166
-python-iso3166:
diff --git a/python/python-iso639/README b/python/python-iso639/README
deleted file mode 100644
index d960a6ea74..0000000000
--- a/python/python-iso639/README
+++ /dev/null
@@ -1,6 +0,0 @@
-python-iso639 is a Python library for the ISO 639 standard.
-It supports ISO 639-1 for two-letter language codes, ISO 639-2 and
-ISO 639-3 for three-letter language codes, and ISO 639-5 for language
-group codes.
-
-Python3 is an optional dependency.
diff --git a/python/python-iso639/python-iso639.SlackBuild b/python/python-iso639/python-iso639.SlackBuild
deleted file mode 100644
index b61890d4f9..0000000000
--- a/python/python-iso639/python-iso639.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-iso639
-
-# Copyright 2019 Leonardo Citrolo, Italy
-# 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-iso639
-SRCNAM=${SRCNAM:-iso639}
-VERSION=${VERSION:-0.4.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 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}
-
-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
-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 {} \;
-
-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
-
-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 INSTALL.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/python-iso639/python-iso639.info b/python/python-iso639/python-iso639.info
deleted file mode 100644
index c26199add0..0000000000
--- a/python/python-iso639/python-iso639.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-iso639"
-VERSION="0.4.5"
-HOMEPAGE="https://github.com/noumar/iso639"
-DOWNLOAD="https://github.com/noumar/iso639/archive/0.4.5/iso639-0.4.5.tar.gz"
-MD5SUM="4ecf572a2a14f628f141deb4d257827b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
diff --git a/python/python-iso639/slack-desc b/python/python-iso639/slack-desc
deleted file mode 100644
index 90b4906021..0000000000
--- a/python/python-iso639/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-iso639: python-iso639 (ISO 639 library for Python)
-python-iso639:
-python-iso639: python-iso639 is a Python library for the ISO 639 standard.
-python-iso639: It supports ISO 639-1 for two-letter language codes, ISO 639-2 and
-python-iso639: ISO 639-3 for three-letter language codes, and ISO 639-5 for language
-python-iso639: group codes.
-python-iso639:
-python-iso639:
-python-iso639:
-python-iso639: Homepage: https://github.com/noumar/iso639
-python-iso639:
diff --git a/python/python-jeepney/python-jeepney.SlackBuild b/python/python-jeepney/python-jeepney.SlackBuild
index 13396855e5..17c20a2f4a 100644
--- a/python/python-jeepney/python-jeepney.SlackBuild
+++ b/python/python-jeepney/python-jeepney.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-jeepney
# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-jeepney
SRCNAM=jeepney
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.8.0}
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
@@ -80,7 +78,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/python-jeepney/python-jeepney.info b/python/python-jeepney/python-jeepney.info
index 0fee0965e1..d7c23e5ca7 100644
--- a/python/python-jeepney/python-jeepney.info
+++ b/python/python-jeepney/python-jeepney.info
@@ -1,10 +1,10 @@
PRGNAM="python-jeepney"
-VERSION="0.7.1"
+VERSION="0.8.0"
HOMEPAGE="https://gitlab.com/takluyver/jeepney"
-DOWNLOAD="https://files.pythonhosted.org/packages/09/0d/81744e179cf3aede2d117c20c6d5b97a62ffe16b2ca5d856e068e81c7a68/jeepney-0.7.1.tar.gz"
-MD5SUM="d804ad938b27d9b761f2c44f8d33fef6"
+DOWNLOAD="https://files.pythonhosted.org/packages/d6/f4/154cf374c2daf2020e05c3c6a03c91348d59b23c5366e968feb198306fdf/jeepney-0.8.0.tar.gz"
+MD5SUM="7e2151e9197c751ceca6550bc6b3294c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build python3-wheel"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python-joblib/python-joblib.SlackBuild b/python/python-joblib/python-joblib.SlackBuild
deleted file mode 100644
index 132fec5bee..0000000000
--- a/python/python-joblib/python-joblib.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-joblib
-
-# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-joblib
-VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=joblib
-
-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}
-
-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
-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.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/python-joblib/python-joblib.info b/python/python-joblib/python-joblib.info
deleted file mode 100644
index e3d7e92f1e..0000000000
--- a/python/python-joblib/python-joblib.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-joblib"
-VERSION="1.1.0"
-HOMEPAGE="https://joblib.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/joblib/joblib-1.1.0.tar.gz"
-MD5SUM="d8fb897e6cbb1359738ed7b1739be389"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-joblib/slack-desc b/python/python-joblib/slack-desc
deleted file mode 100644
index a0f856dad9..0000000000
--- a/python/python-joblib/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-joblib: python-joblib (lightweight pipelining in Python)
-python-joblib:
-python-joblib: Joblib is a set of tools to provide lightweight pipelining in Python.
-python-joblib: Joblib is optimized to be fast and robust on large data in particular
-python-joblib: and has specific optimizations for numpy arrays.
-python-joblib:
-python-joblib:
-python-joblib:
-python-joblib:
-python-joblib:
-python-joblib:
diff --git a/python/python-kerberos/python-kerberos.SlackBuild b/python/python-kerberos/python-kerberos.SlackBuild
index b1810f1c74..6589f88d34 100644
--- a/python/python-kerberos/python-kerberos.SlackBuild
+++ b/python/python-kerberos/python-kerberos.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python-kerberos
# Copyright (c) 2014 LEVAI Daniel
-# Copyright 2018 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2018-2022 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,12 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-kerberos
-VERSION=${VERSION:-1.2.1}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=pykerberos
+SRCNAM=kerberos
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -82,19 +82,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 {} \;
-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
+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 -a \
- LICENSE README.txt \
+ README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python-kerberos/python-kerberos.info b/python/python-kerberos/python-kerberos.info
index aea6daef19..5c8282beb1 100644
--- a/python/python-kerberos/python-kerberos.info
+++ b/python/python-kerberos/python-kerberos.info
@@ -1,8 +1,8 @@
PRGNAM="python-kerberos"
-VERSION="1.2.1"
-HOMEPAGE="https://pypi.python.org/pypi/pykerberos"
-DOWNLOAD="https://github.com/02strich/pykerberos/archive/v1.2.1/pykerberos-1.2.1.tar.gz"
-MD5SUM="1f3523b1af9f347fa67741f23c810b5b"
+VERSION="1.3.1"
+HOMEPAGE="https://pypi.python.org/pypi/kerberos"
+DOWNLOAD="https://pypi.python.org/packages/source/k/kerberos/kerberos-1.3.1.tar.gz"
+MD5SUM="88653e69baece33385e014177d61865d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-kerberos/slack-desc b/python/python-kerberos/slack-desc
index 03cec30072..3a3c19b9cf 100644
--- a/python/python-kerberos/slack-desc
+++ b/python/python-kerberos/slack-desc
@@ -11,7 +11,7 @@ python-kerberos:
python-kerberos: This Python package is a high-level wrapper for Kerberos (GSSAPI)
python-kerberos: operations.
python-kerberos:
-python-kerberos: Homepage: https://pypi.python.org/pypi/pykerberos
+python-kerberos: Homepage: https://pypi.python.org/pypi/kerberos
python-kerberos:
python-kerberos:
python-kerberos:
diff --git a/python/python-keyring/README b/python/python-keyring/README
deleted file mode 100644
index 5935c016f6..0000000000
--- a/python/python-keyring/README
+++ /dev/null
@@ -1,3 +0,0 @@
-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.
diff --git a/python/python-keyring/python-keyring.SlackBuild b/python/python-keyring/python-keyring.SlackBuild
deleted file mode 100644
index b411492a22..0000000000
--- a/python/python-keyring/python-keyring.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for keyring
-
-# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
-# 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-keyring
-SRCNAM=$(echo $PRGNAM | cut -c8-14)
-VERSION=${VERSION:-19.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}
-
-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
-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 {} \;
-
-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
-
-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 CHANGES.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/python-keyring/python-keyring.info b/python/python-keyring/python-keyring.info
deleted file mode 100644
index 9e52229853..0000000000
--- a/python/python-keyring/python-keyring.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-keyring"
-VERSION="19.2.0"
-HOMEPAGE="https://bitbucket.org/kang/python-keyring-lib"
-DOWNLOAD="https://files.pythonhosted.org/packages/ee/46/77fdb7cd2b0f1f684afbc35a59b3d7ebb6961fe528f97b86900002968914/keyring-19.2.0.tar.gz"
-MD5SUM="1eb6d586ee5794de4bf39c1f513a3139"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm entrypoints secretstorage"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python-keyring/slack-desc b/python/python-keyring/slack-desc
deleted file mode 100644
index ae136fec28..0000000000
--- a/python/python-keyring/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-keyring: python-keyring (Python keyring library)
-python-keyring:
-python-keyring: The Python keyring lib provides a easy way to access the system
-python-keyring: keyring service from python. It can be used in any application
-python-keyring: that needs safe password storage.
-python-keyring:
-python-keyring: Homepage: https://bitbucket.org/kang/python-keyring-lib
-python-keyring:
-python-keyring:
-python-keyring:
-python-keyring:
diff --git a/python/python-krb5/README b/python/python-krb5/README
new file mode 100644
index 0000000000..5500366e01
--- /dev/null
+++ b/python/python-krb5/README
@@ -0,0 +1 @@
+Python-krb5 provides Python functions that wraps the Kerberos 5 C API.
diff --git a/python/python-krb5/python-krb5.SlackBuild b/python/python-krb5/python-krb5.SlackBuild
new file mode 100644
index 0000000000..a63bb10ff1
--- /dev/null
+++ b/python/python-krb5/python-krb5.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python-krb5
+
+# Copyright 2023 Thibaut Notteboom, Paris, FRANCE
+# 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-krb5
+VERSION=${VERSION:-0.5.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pykrb5
+
+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}
+
+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
+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 \
+ CHANGELOG.md 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/python-krb5/python-krb5.info b/python/python-krb5/python-krb5.info
new file mode 100644
index 0000000000..7fdb7e7e2b
--- /dev/null
+++ b/python/python-krb5/python-krb5.info
@@ -0,0 +1,10 @@
+PRGNAM="python-krb5"
+VERSION="0.5.0"
+HOMEPAGE="https://github.com/jborean93/pykrb5"
+DOWNLOAD="https://github.com/jborean93/pykrb5/archive/v0.5.0/pykrb5-0.5.0.tar.gz"
+MD5SUM="bace0738b8a319d7115d5543fcec7c7e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Thibaut Notteboom"
+EMAIL="thibaut.notteboom@gmail.com"
diff --git a/python/python-krb5/slack-desc b/python/python-krb5/slack-desc
new file mode 100644
index 0000000000..46af5fd6e4
--- /dev/null
+++ b/python/python-krb5/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-krb5: python-krb5 (Python Kerberos 5 Library)
+python-krb5:
+python-krb5: Python-krb5 provides Python functions that wraps the Kerberos 5 C API.
+python-krb5:
+python-krb5:
+python-krb5:
+python-krb5:
+python-krb5:
+python-krb5:
+python-krb5:
+python-krb5:
diff --git a/python/python-ldap/python-ldap.SlackBuild b/python/python-ldap/python-ldap.SlackBuild
deleted file mode 100644
index 1214b06f2e..0000000000
--- a/python/python-ldap/python-ldap.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-ldap
-
-# Copyright 2018-2019 Thibaut Notteboom, Paris, FRANCE
-# 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-ldap
-VERSION=${VERSION:-3.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}
-
-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-$PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$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 {} \;
-
-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
-
-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 CONTRIBUTING.rst Doc/ INSTALL LICENCE README TODO \
- $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-ldap/python-ldap.info b/python/python-ldap/python-ldap.info
deleted file mode 100644
index 3a19476e89..0000000000
--- a/python/python-ldap/python-ldap.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-ldap"
-VERSION="3.2.0"
-HOMEPAGE="https://www.python-ldap.org/"
-DOWNLOAD="https://github.com/python-ldap/python-ldap/archive/python-ldap-3.2.0/python-ldap-python-ldap-3.2.0.tar.gz"
-MD5SUM="1362f78428a763badca6ff612e3eadeb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="coverage pyasn1-modules"
-MAINTAINER="Thibaut Notteboom"
-EMAIL="thibaut.notteboom@gmail.com"
diff --git a/python/python-ldap/slack-desc b/python/python-ldap/slack-desc
deleted file mode 100644
index 9389b23c43..0000000000
--- a/python/python-ldap/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-ldap: python-ldap (LDAP client API for Python)
-python-ldap:
-python-ldap: python-ldap provides an object-oriented API to access LDAP directory
-python-ldap: servers from Python programs. Mainly it wraps the OpenLDAP client libs
-python-ldap: for that purpose.
-python-ldap:
-python-ldap: Additionally, this package contains modules for other LDAP-related
-python-ldap: stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 sub-schema, etc.).
-python-ldap:
-python-ldap:
-python-ldap:
diff --git a/python/python-libsass/python-libsass.SlackBuild b/python/python-libsass/python-libsass.SlackBuild
deleted file mode 100644
index d99a76308d..0000000000
--- a/python/python-libsass/python-libsass.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-libsass
-
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
-# 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-libsass
-SRCNAM=$(echo $PRGNAM | cut -c8-14)
-VERSION=${VERSION:-0.19.3}
-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}
-
-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
-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 {} \;
-
-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
-
-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
-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-libsass/python-libsass.info b/python/python-libsass/python-libsass.info
deleted file mode 100644
index c443d1a405..0000000000
--- a/python/python-libsass/python-libsass.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-libsass"
-VERSION="0.19.3"
-HOMEPAGE="http://dahlia.kr/libsass-python"
-DOWNLOAD="https://files.pythonhosted.org/packages/1b/d6/4b2b8c789420c1040a4a597825c82722acb790c9f717ea7d8f6062adb6d9/libsass-0.19.3.tar.gz"
-MD5SUM="35ace965aeb09b8cfe152410191bd86e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python-libsass/slack-desc b/python/python-libsass/slack-desc
deleted file mode 100644
index 6770a5acf9..0000000000
--- a/python/python-libsass/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-libsass: python-libsass (SASS for Python)
-python-libsass:
-python-libsass: This package provides a simple Python extension module sass which is
-python-libsass: binding Libsass (written in C/C++ by Hampton Catlin and Aaron Leung).
-python-libsass:
-python-libsass: Homepage: http://dahlia.kr/libsass-python
-python-libsass:
-python-libsass:
-python-libsass:
-python-libsass:
-python-libsass:
diff --git a/python/python-libtmux/README b/python/python-libtmux/README
deleted file mode 100644
index e575cd4c13..0000000000
--- a/python/python-libtmux/README
+++ /dev/null
@@ -1,2 +0,0 @@
-libtmux is the library that powers tmuxp, a tool that helps tmux users
-manage their workspaces. Take control of tmux via python.
diff --git a/python/python-libtmux/python-libtmux.SlackBuild b/python/python-libtmux/python-libtmux.SlackBuild
deleted file mode 100644
index 85d6d1a105..0000000000
--- a/python/python-libtmux/python-libtmux.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-libtmux
-
-# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
-# 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-libtmux
-SRCNAM=$(echo $PRGNAM | cut -c8-14)
-VERSION=${VERSION:-0.10.3}
-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}
-
-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
-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 CHANGES 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/python-libtmux/python-libtmux.info b/python/python-libtmux/python-libtmux.info
deleted file mode 100644
index 3e9907ddee..0000000000
--- a/python/python-libtmux/python-libtmux.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-libtmux"
-VERSION="0.10.3"
-HOMEPAGE="https://github.com/tony/libtmux"
-DOWNLOAD="https://files.pythonhosted.org/packages/31/2f/402d67f92d129d74a6ab3d047604af5cba66ef69e462febfa28781bbd142/libtmux-0.10.3.tar.gz"
-MD5SUM="a30eaec8ae9dc815b3fa7a4ba20313fe"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python-libtmux/slack-desc b/python/python-libtmux/slack-desc
deleted file mode 100644
index 6a2e4b3ad3..0000000000
--- a/python/python-libtmux/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-libtmux: python-libtmux (python api for tmux)
-python-libtmux:
-python-libtmux: libtmux is the library that powers tmuxp, a tool that helps tmux
-python-libtmux: users manage their workspaces.
-python-libtmux:
-python-libtmux: Homepage: https://github.com/tony/libtmux
-python-libtmux:
-python-libtmux:
-python-libtmux:
-python-libtmux:
-python-libtmux:
diff --git a/python/python-m2r/README b/python/python-m2r/README
deleted file mode 100644
index a7fd4fe7b4..0000000000
--- a/python/python-m2r/README
+++ /dev/null
@@ -1,3 +0,0 @@
-python-m2r (Markdown to reStructuredText converter)
-
-python-m2r converts a markdown file with reST markups to valid reST.
diff --git a/python/python-m2r/python-m2r.SlackBuild b/python/python-m2r/python-m2r.SlackBuild
deleted file mode 100644
index 768be7b732..0000000000
--- a/python/python-m2r/python-m2r.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-m2r
-
-# Copyright 2017 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-m2r
-VERSION=${VERSION:-0.2.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
-
-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}
-
-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
-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 {} \;
-
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- rm -rf build
- python3 setup.py install --root=$PKG
-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 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/python-m2r/python-m2r.info b/python/python-m2r/python-m2r.info
deleted file mode 100644
index 3372ac3376..0000000000
--- a/python/python-m2r/python-m2r.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-m2r"
-VERSION="0.2.1"
-HOMEPAGE="https://pypi.python.org/pypi/m2r"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/m2r/m2r-0.2.1.tar.gz"
-MD5SUM="8bdb45c19e2b59bb5ffb9a0348e81ad8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="mistune"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/python-m2r/slack-desc b/python/python-m2r/slack-desc
deleted file mode 100644
index 2df057a6b6..0000000000
--- a/python/python-m2r/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-m2r: python-m2r (Markdown to reStructuredText converter)
-python-m2r:
-python-m2r: python-m2r converts a markdown file with reST markups to valid reST.
-python-m2r:
-python-m2r: https://pypi.python.org/pypi/m2r
-python-m2r:
-python-m2r:
-python-m2r:
-python-m2r:
-python-m2r:
-python-m2r:
diff --git a/python/python-magic/python-magic.SlackBuild b/python/python-magic/python-magic.SlackBuild
index 14d8cbabad..f2f5733870 100644
--- a/python/python-magic/python-magic.SlackBuild
+++ b/python/python-magic/python-magic.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python-magic
+# Copyright 2023 Steven Voges <Oregon, USA>
# Copyright 2009-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-magic
-VERSION=${VERSION:-0.4.15}
+VERSION=${VERSION:-0.4.27}
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
@@ -66,11 +64,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
python2 setup.py install --root=$PKG
-
-# Add Python3 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/python-magic/python-magic.info b/python/python-magic/python-magic.info
index fae47a05d5..35bf9963b7 100644
--- a/python/python-magic/python-magic.info
+++ b/python/python-magic/python-magic.info
@@ -1,10 +1,10 @@
PRGNAM="python-magic"
-VERSION="0.4.15"
+VERSION="0.4.27"
HOMEPAGE="https://github.com/ahupp/python-magic"
-DOWNLOAD="https://pypi.io/packages/source/p/python-magic/python-magic-0.4.15.tar.gz"
-MD5SUM="e384c95a47218f66c6501cd6dd45ff59"
+DOWNLOAD="https://files.pythonhosted.org/packages/da/db/0b3e28ac047452d079d375ec6798bf76a036a08182dbb39ed38116a49130/python-magic-0.4.27.tar.gz"
+MD5SUM="5ec09788e8dce05dfd4fd5345153f8a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python-mediafile/README b/python/python-mediafile/README
deleted file mode 100644
index 58e7c607ff..0000000000
--- a/python/python-mediafile/README
+++ /dev/null
@@ -1,6 +0,0 @@
-python-mediafile: read and write audio files' tags in Python
-
-MediaFile is a simple interface to the metadata tags for many audio
-file formats. It wraps Mutagen, a high-quality library for low-level
-tag manipulation, with a high-level, format-independent interface for
-a common set of tags.
diff --git a/python/python-mediafile/python-mediafile.SlackBuild b/python/python-mediafile/python-mediafile.SlackBuild
deleted file mode 100644
index aa114209f4..0000000000
--- a/python/python-mediafile/python-mediafile.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-mediafile
-
-# Copyright 2022 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=python-mediafile
-SRCNAM=$(echo $PRGNAM | cut -c8-16)
-VERSION=${VERSION:-0.9.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}
-
-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.?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 {} \;
-
-#fix setup.py as it tries to import from wrong library
-/usr/bin/sed -i 's/distutils.core/setuptools/' setup.py
-
-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 $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-mediafile/python-mediafile.info b/python/python-mediafile/python-mediafile.info
deleted file mode 100644
index 03384b3692..0000000000
--- a/python/python-mediafile/python-mediafile.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-mediafile"
-VERSION="0.9.0"
-HOMEPAGE="https://github.com/beetbox/mediafile"
-DOWNLOAD="https://files.pythonhosted.org/packages/ca/e7/0135e7afbd1fb0a38759b80e37aba61c9a5d762c7d3b291e05972d86a7c2/mediafile-0.9.0.tar.gz"
-MD5SUM="f082f5b58b3b1310d085369b1bb0bd15"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="mutagen"
-MAINTAINER="fourtysixandtwo"
-EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python-mediafile/slack-desc b/python/python-mediafile/slack-desc
deleted file mode 100644
index a093b680c6..0000000000
--- a/python/python-mediafile/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-mediafile: python-mediafile (read and write audio files' tags in Python)
-python-mediafile:
-python-mediafile: MediaFile is a simple interface to the metadata tags for many audio
-python-mediafile: file formats. It wraps Mutagen, a high-quality library for low-level
-python-mediafile: tag manipulation, with a high-level, format-independent interface for
-python-mediafile: a common set of tags.
-python-mediafile:
-python-mediafile:
-python-mediafile: Homepage: https://github.com/beetbox/mediafile
-python-mediafile:
-python-mediafile:
diff --git a/python/python-mysql-replication/README b/python/python-mysql-replication/README
index dc319c748f..2a7699768e 100644
--- a/python/python-mysql-replication/README
+++ b/python/python-mysql-replication/README
@@ -1,4 +1,2 @@
Pure Python Implementation of MySQL replication protocol build on top of
PyMYSQL.
-
-This will automatically build for Python 3 if it's available.
diff --git a/python/python-mysql-replication/python-mysql-replication.SlackBuild b/python/python-mysql-replication/python-mysql-replication.SlackBuild
index 0bc42e67cb..439e830544 100644
--- a/python/python-mysql-replication/python-mysql-replication.SlackBuild
+++ b/python/python-mysql-replication/python-mysql-replication.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-mysql-replication
# Copyright 2019-2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-mysql-replication
SRCNAM=mysql-replication
-VERSION=${VERSION:-0.28}
+VERSION=${VERSION:-1.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,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
@@ -77,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 {} \;
-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 \
diff --git a/python/python-mysql-replication/python-mysql-replication.info b/python/python-mysql-replication/python-mysql-replication.info
index ca2d55a560..2d35516022 100644
--- a/python/python-mysql-replication/python-mysql-replication.info
+++ b/python/python-mysql-replication/python-mysql-replication.info
@@ -1,8 +1,8 @@
PRGNAM="python-mysql-replication"
-VERSION="0.28"
+VERSION="1.0.7"
HOMEPAGE="https://github.com/julien-duponchelle/python-mysql-replication"
-DOWNLOAD="https://files.pythonhosted.org/packages/b0/f7/c91d9360192fcb476621cdba78a8bf0e49817580f36814361afaca8baf66/mysql-replication-0.28.tar.gz"
-MD5SUM="54be8f1e167df4cce9f3370faf830fec"
+DOWNLOAD="https://files.pythonhosted.org/packages/40/c7/43da46437af8857e474cdb6d6cc270018a227abeee3f6672edb916210357/mysql-replication-1.0.7.tar.gz"
+MD5SUM="33746e65168bb8849307b6e95fd8d5ff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pymysql"
diff --git a/python/python-nbxmpp/README b/python/python-nbxmpp/README
index ca1cc30153..0b019dc8c8 100644
--- a/python/python-nbxmpp/README
+++ b/python/python-nbxmpp/README
@@ -3,7 +3,3 @@ applications to use Jabber/XMPP networks in a non-blocking way.
This library is initialy a fork of xmpppy one, but using
non-blocking sockets.
-
-If you download with wget you should use the --content-disposition
-option for that, or you'll end up with a file named 8 (although the
-slackbuild checks for this file, too).
diff --git a/python/python-nbxmpp/python-nbxmpp.SlackBuild b/python/python-nbxmpp/python-nbxmpp.SlackBuild
index 917524014b..5563f6b22d 100644
--- a/python/python-nbxmpp/python-nbxmpp.SlackBuild
+++ b/python/python-nbxmpp/python-nbxmpp.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-nbxmpp
# Copyright 2014-2022 Ruben Schuller
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +26,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-nbxmpp
-VERSION=${VERSION:-2.0.6}
+VERSION=${VERSION:-3.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-TARNAM=${PRGNAM}-nbxmpp
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
@@ -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 $TARNAM-$VERSION
-tar xvf $CWD/$TARNAM-$VERSION.tar.gz
-cd $TARNAM-$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,7 +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 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/python-nbxmpp/python-nbxmpp.info b/python/python-nbxmpp/python-nbxmpp.info
index fa4360ade1..856827037d 100644
--- a/python/python-nbxmpp/python-nbxmpp.info
+++ b/python/python-nbxmpp/python-nbxmpp.info
@@ -1,10 +1,10 @@
PRGNAM="python-nbxmpp"
-VERSION="2.0.6"
+VERSION="3.2.5"
HOMEPAGE="https://dev.gajim.org/gajim/python-nbxmpp/"
-DOWNLOAD="https://dev.gajim.org/gajim/python-nbxmpp/-/archive/nbxmpp-2.0.6/python-nbxmpp-nbxmpp-2.0.6.tar.gz"
-MD5SUM="afada41084f1ed6253e404e60e5c5dc4"
+DOWNLOAD="https://dev.gajim.org/gajim/python-nbxmpp/-/archive/3.2.5/python-nbxmpp-3.2.5.tar.gz"
+MD5SUM="c22c9f935b9e093bdb3602145cc49c48"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-precis-i18n"
-MAINTAINER="Ruben Schuller"
-EMAIL="sb@rbn.im"
+REQUIRES="python3-build python3-wheel python-precis-i18n"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python-neovim/python-neovim.SlackBuild b/python/python-neovim/python-neovim.SlackBuild
deleted file mode 100644
index df981b4518..0000000000
--- a/python/python-neovim/python-neovim.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-neovim
-
-# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022, Alexander Verbovetsky, 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-neovim
-SRCNAM=pynvim
-VERSION=${VERSION:-0.4.3}
-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}
-
-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
-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
-
-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/python-neovim/python-neovim.info b/python/python-neovim/python-neovim.info
deleted file mode 100644
index 7ae7e2c7d7..0000000000
--- a/python/python-neovim/python-neovim.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-neovim"
-VERSION="0.4.3"
-HOMEPAGE="https://github.com/neovim/pynvim"
-DOWNLOAD="https://github.com/neovim/pynvim/archive/0.4.3/pynvim-0.4.3.tar.gz"
-MD5SUM="b7370a5b3d2177d2b97ca48695ba1ae3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="greenlet msgpack-python"
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
diff --git a/python/python-neovim/slack-desc b/python/python-neovim/slack-desc
deleted file mode 100644
index d45fc1f897..0000000000
--- a/python/python-neovim/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-neovim: python-neovim (Python client for Neovim)
-python-neovim:
-python-neovim: python-neovim is a Python client for Neovim.
-python-neovim:
-python-neovim:
-python-neovim:
-python-neovim:
-python-neovim:
-python-neovim:
-python-neovim:
-python-neovim:
diff --git a/python/python-pcapy/python-pcapy.SlackBuild b/python/python-pcapy/python-pcapy.SlackBuild
index fd1bd93670..eafdadf75e 100644
--- a/python/python-pcapy/python-pcapy.SlackBuild
+++ b/python/python-pcapy/python-pcapy.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-pcapy
-SRCNAM=pcapy
-VERSION=${VERSION:-0.11.4}
+SRCNAM=pcapy-ng
+VERSION=${VERSION:-1.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python-pcapy/python-pcapy.info b/python/python-pcapy/python-pcapy.info
index abea62f2a2..3956daa295 100644
--- a/python/python-pcapy/python-pcapy.info
+++ b/python/python-pcapy/python-pcapy.info
@@ -1,8 +1,8 @@
PRGNAM="python-pcapy"
-VERSION="0.11.4"
+VERSION="1.0.9"
HOMEPAGE="https://www.coresecurity.com/corelabs-research/open-source-tools/pcapy"
-DOWNLOAD="https://github.com/CoreSecurity/pcapy/archive/0.11.4/pcapy-0.11.4.tar.gz"
-MD5SUM="ccc0ece6114a095800c8764f85451677"
+DOWNLOAD="https://github.com/stamparm/pcapy-ng/archive/1.0.9/pcapy-ng-1.0.9.tar.gz"
+MD5SUM="5f17398bbe18c0679e0ed2d07c470a44"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-precis-i18n/python-precis-i18n.SlackBuild b/python/python-precis-i18n/python-precis-i18n.SlackBuild
index 0f05257500..19b04c9f80 100644
--- a/python/python-precis-i18n/python-precis-i18n.SlackBuild
+++ b/python/python-precis-i18n/python-precis-i18n.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-precis-i18n
# Copyright 2019-2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-precis-i18n
SRCNAM="$(echo "$PRGNAM" | sed 's/python-//' | tr - _)"
-VERSION=${VERSION:-1.0.4}
+VERSION=${VERSION:-1.1.0}
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
@@ -51,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
@@ -87,7 +71,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGELOG.rst LICENSE.txt README.rst \
+ CHANGELOG.md LICENSE.txt README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python-precis-i18n/python-precis-i18n.info b/python/python-precis-i18n/python-precis-i18n.info
index 5f50a3a811..29c78bff06 100644
--- a/python/python-precis-i18n/python-precis-i18n.info
+++ b/python/python-precis-i18n/python-precis-i18n.info
@@ -1,8 +1,8 @@
PRGNAM="python-precis-i18n"
-VERSION="1.0.4"
+VERSION="1.1.0"
HOMEPAGE="https://pypi.org/project/precis-i18n/"
-DOWNLOAD="https://files.pythonhosted.org/packages/c7/d2/360a147d181ee085f95d68ee2f2f30ad5cd665c5766e11007e691b48752b/precis_i18n-1.0.4.tar.gz"
-MD5SUM="583e7d7c8a39dd720ee4ecc1985fd8a4"
+DOWNLOAD="https://files.pythonhosted.org/packages/ac/bc/189db10d33239407f753a9551cc3c113e00062be8c85d1f76cebaeb4f292/precis_i18n-1.1.0.tar.gz"
+MD5SUM="1faee59bb311dc7e7ea5c0a1bfb077fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-prometheus_client/README b/python/python-prometheus_client/README
deleted file mode 100644
index ea47f6d25a..0000000000
--- a/python/python-prometheus_client/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Prometheus is an open-source systems monitoring and alerting toolkit
-originally built at SoundCloud. This is the Python client for
-Prometheus.
-
-Optional dependencies: python-twisted.
diff --git a/python/python-prometheus_client/python-prometheus_client.SlackBuild b/python/python-prometheus_client/python-prometheus_client.SlackBuild
deleted file mode 100644
index 29745cb564..0000000000
--- a/python/python-prometheus_client/python-prometheus_client.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for prometheus_client
-
-# Copyright 2018-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-prometheus_client
-VERSION=${VERSION:-0.14.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=client_python
-
-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}
-
-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
-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 NOTICE *.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/python-prometheus_client/python-prometheus_client.info b/python/python-prometheus_client/python-prometheus_client.info
deleted file mode 100644
index 59cf9d0b88..0000000000
--- a/python/python-prometheus_client/python-prometheus_client.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-prometheus_client"
-VERSION="0.14.1"
-HOMEPAGE="https://prometheus.io/"
-DOWNLOAD="https://github.com/prometheus/client_python/archive/v0.14.1/client_python-0.14.1.tar.gz"
-MD5SUM="b22423addf00664b8041d06cd2c83920"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-prometheus_client/slack-desc b/python/python-prometheus_client/slack-desc
deleted file mode 100644
index ea220e7db2..0000000000
--- a/python/python-prometheus_client/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-prometheus_client: python-prometheus_client (Prometheus instrumentation library)
-python-prometheus_client:
-python-prometheus_client: Prometheus is an open-source systems monitoring and alerting toolkit
-python-prometheus_client: originally built at SoundCloud. This is the Python client for
-python-prometheus_client: Prometheus.
-python-prometheus_client:
-python-prometheus_client:
-python-prometheus_client:
-python-prometheus_client:
-python-prometheus_client:
-python-prometheus_client:
diff --git a/python/python-qrcode/python-qrcode.SlackBuild b/python/python-qrcode/python-qrcode.SlackBuild
index c9f30c3c3f..b7153c03cf 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-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2023 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=python-qrcode
-VERSION=${VERSION:-7.3.1}
+VERSION=${VERSION:-7.4.2}
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
diff --git a/python/python-qrcode/python-qrcode.info b/python/python-qrcode/python-qrcode.info
index fc5875953e..cb555473d4 100644
--- a/python/python-qrcode/python-qrcode.info
+++ b/python/python-qrcode/python-qrcode.info
@@ -1,10 +1,10 @@
PRGNAM="python-qrcode"
-VERSION="7.3.1"
+VERSION="7.4.2"
HOMEPAGE="https://github.com/lincolnloop/python-qrcode"
-DOWNLOAD="https://github.com/lincolnloop/python-qrcode/archive/v7.3.1/python-qrcode-7.3.1.tar.gz"
-MD5SUM="85f031f3e7fbd98f9db8aa5bb5262720"
+DOWNLOAD="https://github.com/lincolnloop/python-qrcode/archive/v7.4.2/python-qrcode-7.4.2.tar.gz"
+MD5SUM="43a326d23ced03ad6500418451456bfb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-pypng"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/python-serpent/python-serpent.SlackBuild b/python/python-serpent/python-serpent.SlackBuild
index 4a73efcd42..4cda931c2d 100644
--- a/python/python-serpent/python-serpent.SlackBuild
+++ b/python/python-serpent/python-serpent.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-serpent
-# Copyright 2013-2019 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2013-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-serpent
-VERSION=${VERSION:-1.28}
+VERSION=${VERSION:-1.41}
BUILD=${BUILD:-1}
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
@@ -61,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=""
@@ -81,15 +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 {} \;
-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
+python2 setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
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/python-serpent/python-serpent.info b/python/python-serpent/python-serpent.info
index 85e4c293e7..db626304bc 100644
--- a/python/python-serpent/python-serpent.info
+++ b/python/python-serpent/python-serpent.info
@@ -1,8 +1,8 @@
PRGNAM="python-serpent"
-VERSION="1.28"
+VERSION="1.41"
HOMEPAGE="https://github.com/irmen/Serpent/"
-DOWNLOAD="https://pypi.io/packages/source/s/serpent/serpent-1.28.tar.gz"
-MD5SUM="15ef8b67c76a6d19bac9c16731a1e62a"
+DOWNLOAD="https://pypi.io/packages/source/s/serpent/serpent-1.41.tar.gz"
+MD5SUM="c0ddaba7d2625631968bec8553ab95b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-setuptools-git/README b/python/python-setuptools-git/README
new file mode 100644
index 0000000000..4ecf6a9494
--- /dev/null
+++ b/python/python-setuptools-git/README
@@ -0,0 +1,8 @@
+This is a plugin for setuptools that enables git integration. Once
+installed, Setuptools can be told to include in a package distribution
+all the files tracked by git. This is an alternative to explicit
+inclusion specifications with MANIFEST.in.
+
+This package was formerly known as gitlsfiles. The name change is the
+result of an effort by the setuptools plugin developers to provide a
+uniform naming convention.
diff --git a/python/python-setuptools-git/python-setuptools-git.SlackBuild b/python/python-setuptools-git/python-setuptools-git.SlackBuild
new file mode 100644
index 0000000000..8bf6b2d247
--- /dev/null
+++ b/python/python-setuptools-git/python-setuptools-git.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python-setuptools-git
+
+# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2014 Mikko Värri, Finland
+# 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-setuptools-git
+SRCNAM=setuptools-git
+VERSION=${VERSION:-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}
+
+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
+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
+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 \
+ *.txt 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/python-setuptools-git/python-setuptools-git.info b/python/python-setuptools-git/python-setuptools-git.info
new file mode 100644
index 0000000000..a524556444
--- /dev/null
+++ b/python/python-setuptools-git/python-setuptools-git.info
@@ -0,0 +1,10 @@
+PRGNAM="python-setuptools-git"
+VERSION="1.2"
+HOMEPAGE="https://github.com/msabramo/setuptools-git"
+DOWNLOAD="https://files.pythonhosted.org/packages/d9/c5/396c2c06cc89d4ce2d8ccf1d7e6cf31b33d4466a7c65a67a992adb3c6f29/setuptools-git-1.2.tar.gz"
+MD5SUM="40b2ef7687a384ea144503c2e5bc67e2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python-setuptools-git/slack-desc b/python/python-setuptools-git/slack-desc
new file mode 100644
index 0000000000..15fac82f54
--- /dev/null
+++ b/python/python-setuptools-git/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-setuptools-git: python-setuptools-git (Git Plugin for setuptools)
+python-setuptools-git:
+python-setuptools-git: setuptools plugin to include all git tracked files in your tarballs.
+python-setuptools-git:
+python-setuptools-git: Homepage: https://github.com/msabramo/setuptools-git
+python-setuptools-git:
+python-setuptools-git:
+python-setuptools-git:
+python-setuptools-git:
+python-setuptools-git:
+python-setuptools-git:
diff --git a/python/python-socks/python-socks.SlackBuild b/python/python-socks/python-socks.SlackBuild
deleted file mode 100644
index 33713ce0b8..0000000000
--- a/python/python-socks/python-socks.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-socks
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.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=python-socks
-VERSION=${VERSION:-2.0.3}
-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}
-
-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
-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 LICENSE.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/python-socks/python-socks.info b/python/python-socks/python-socks.info
deleted file mode 100644
index 855b7cca2e..0000000000
--- a/python/python-socks/python-socks.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-socks"
-VERSION="2.0.3"
-HOMEPAGE="https://github.com/romis2012/python-socks/"
-DOWNLOAD="https://github.com/romis2012/python-socks/archive/v2.0.3/python-socks-2.0.3.tar.gz"
-MD5SUM="8e42b51257eee1b74f36bd585ebaada5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-socks/slack-desc b/python/python-socks/slack-desc
deleted file mode 100644
index 04a47e5569..0000000000
--- a/python/python-socks/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-socks: python-socks (SOCKS proxy connector for aiohttp)
-python-socks:
-python-socks: python-socks provides a core proxy client functionality for Python.
-python-socks: It is used internally by python3-aiohttp-socks.
-python-socks:
-python-socks:
-python-socks:
-python-socks:
-python-socks:
-python-socks:
-python-socks:
diff --git a/python/python-stsci.distutils/README b/python/python-stsci.distutils/README
deleted file mode 100644
index 66c7568c6a..0000000000
--- a/python/python-stsci.distutils/README
+++ /dev/null
@@ -1,5 +0,0 @@
-python-stsci.distutils (STScI's packaging utilities)
-
-This package contains utilities used to package some of STScI’s Python
-projects; specifically those projects that comprise stsci_python and
-Astrolib.
diff --git a/python/python-stsci.distutils/python-stsci.distutils.SlackBuild b/python/python-stsci.distutils/python-stsci.distutils.SlackBuild
deleted file mode 100644
index 4499929fb3..0000000000
--- a/python/python-stsci.distutils/python-stsci.distutils.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-stsci.distutils
-
-# Copyright 2017 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-stsci.distutils
-VERSION=${VERSION:-0.3.7}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
-
-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}
-
-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
-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 {} \;
-
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- rm -rf build
- python3 setup.py install --root=$PKG
-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 CHANGES.txt LICENSE.txt README.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/python-stsci.distutils/python-stsci.distutils.info b/python/python-stsci.distutils/python-stsci.distutils.info
deleted file mode 100644
index 243a863616..0000000000
--- a/python/python-stsci.distutils/python-stsci.distutils.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-stsci.distutils"
-VERSION="0.3.7"
-HOMEPAGE="https://pypi.python.org/pypi/stsci.distutils/"
-DOWNLOAD="https://pypi.python.org/packages/f7/ec/c389250a555ab8429ca91becaf2a22948fd2d0952d693b99b34cad8ecf08/stsci.distutils-0.3.7.tar.gz"
-MD5SUM="65c866c0444f6a8effe2d41688606a0c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python-d2to1"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/python-stsci.distutils/slack-desc b/python/python-stsci.distutils/slack-desc
deleted file mode 100644
index 3bcad5a168..0000000000
--- a/python/python-stsci.distutils/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-stsci.distutils: python-stsci.distutils (STScI's packaging utilities)
-python-stsci.distutils:
-python-stsci.distutils: This package contains utilities used to package some of STScI's
-python-stsci.distutils: Python projects; specifically those projects that comprise
-python-stsci.distutils: stsci_python and Astrolib.
-python-stsci.distutils:
-python-stsci.distutils: https://pypi.python.org/pypi/stsci.distutils/
-python-stsci.distutils:
-python-stsci.distutils:
-python-stsci.distutils:
-python-stsci.distutils:
diff --git a/python/python-toml/python-toml.SlackBuild b/python/python-toml/python-toml.SlackBuild
deleted file mode 100644
index e56fbbcc15..0000000000
--- a/python/python-toml/python-toml.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-toml
-
-# Copyright 2020 Markus Rinne Finland
-# 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-toml
-SRCNAM=toml
-VERSION=${VERSION:-0.10.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 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}
-
-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
-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 {} \;
-
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-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 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/python-toml/python-toml.info b/python/python-toml/python-toml.info
deleted file mode 100644
index cab051c025..0000000000
--- a/python/python-toml/python-toml.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-toml"
-VERSION="0.10.2"
-HOMEPAGE="https://github.com/uiri/toml"
-DOWNLOAD="https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz"
-MD5SUM="59bce5d8d67e858735ec3f399ec90253"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/python-toml/slack-desc b/python/python-toml/slack-desc
deleted file mode 100644
index 033fe3be0c..0000000000
--- a/python/python-toml/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-toml: python-toml (A Python library for parsing and creating TOML)
-python-toml:
-python-toml: python-toml is a Python library for parsing and creating TOML.
-python-toml:
-python-toml:
-python-toml:
-python-toml:
-python-toml:
-python-toml:
-python-toml:
-python-toml:
diff --git a/python/python-unicodedata2/python-unicodedata2.SlackBuild b/python/python-unicodedata2/python-unicodedata2.SlackBuild
index d85b893770..a442442414 100644
--- a/python/python-unicodedata2/python-unicodedata2.SlackBuild
+++ b/python/python-unicodedata2/python-unicodedata2.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-unicodedata2
# Copyright 2017-2020,2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-unicodedata2
SRCNAM=unicodedata2
-VERSION=${VERSION:-14.0.0}
+VERSION=${VERSION:-15.1.0}
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
@@ -51,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/python-unicodedata2/python-unicodedata2.info b/python/python-unicodedata2/python-unicodedata2.info
index f961e8f8ee..fa68509bb2 100644
--- a/python/python-unicodedata2/python-unicodedata2.info
+++ b/python/python-unicodedata2/python-unicodedata2.info
@@ -1,8 +1,8 @@
PRGNAM="python-unicodedata2"
-VERSION="14.0.0"
+VERSION="15.1.0"
HOMEPAGE="https://pypi.python.org/pypi/unicodedata2"
-DOWNLOAD="https://files.pythonhosted.org/packages/e8/10/85680b43276df4c485f1f14598681d8fd654aebd52872a8be405607cabaa/unicodedata2-14.0.0.tar.gz"
-MD5SUM="06d009c4cc288fffeef3ecfb583197c5"
+DOWNLOAD="https://files.pythonhosted.org/packages/7f/35/12c70556a27ad6196135ddb37030d1a989234ef41f05995a166297651a49/unicodedata2-15.1.0.tar.gz"
+MD5SUM="2f0cddcc0fb629b95e737eccf78aaf0f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-uritemplate/python-uritemplate.SlackBuild b/python/python-uritemplate/python-uritemplate.SlackBuild
index 381d241e65..9112ea6b03 100644
--- a/python/python-uritemplate/python-uritemplate.SlackBuild
+++ b/python/python-uritemplate/python-uritemplate.SlackBuild
@@ -41,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -82,17 +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 {} \;
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python-urwid_readline/python-urwid_readline.info b/python/python-urwid_readline/python-urwid_readline.info
index bc03e18a7a..00fa1cad04 100644
--- a/python/python-urwid_readline/python-urwid_readline.info
+++ b/python/python-urwid_readline/python-urwid_readline.info
@@ -6,5 +6,5 @@ MD5SUM="6e0bd170f621f0ad3edab1875bdb5c5f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-urwid"
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python-vdf/README b/python/python-vdf/README
new file mode 100644
index 0000000000..89fcfeaaa3
--- /dev/null
+++ b/python/python-vdf/README
@@ -0,0 +1,3 @@
+VDF is Valve's KeyValue text file format. The KeyValues format is
+used in the Source engine to store meta data for resources, scripts,
+materials, VGUI elements, and more.
diff --git a/python/python-vdf/python-vdf.SlackBuild b/python/python-vdf/python-vdf.SlackBuild
new file mode 100644
index 0000000000..73b98c9ed9
--- /dev/null
+++ b/python/python-vdf/python-vdf.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python-vdf
+
+# Copyright 2023 Martin Bångens Sweden
+# 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-vdf
+VERSION=${VERSION:-3.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}
+
+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 vdf-$VERSION
+tar xvf $CWD/vdf-$VERSION.tar.gz
+cd vdf-$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
+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 \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir $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-vdf/python-vdf.info b/python/python-vdf/python-vdf.info
new file mode 100644
index 0000000000..15f9fc8093
--- /dev/null
+++ b/python/python-vdf/python-vdf.info
@@ -0,0 +1,10 @@
+PRGNAM="python-vdf"
+VERSION="3.4"
+HOMEPAGE="https://github.com/ValvePython/vdf"
+DOWNLOAD="https://github.com/ValvePython/vdf/archive/v3.4/vdf-3.4.tar.gz"
+MD5SUM="9f99ba9774f7736d5fcff9d2674c457c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Martin Bångens"
+EMAIL="marbangens@gmail.com"
diff --git a/python/python-vdf/slack-desc b/python/python-vdf/slack-desc
new file mode 100644
index 0000000000..edef36ecd1
--- /dev/null
+++ b/python/python-vdf/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-vdf: python-vdf (Module for (de)serialization to and from VDF)
+python-vdf:
+python-vdf: VDF is Valve's KeyValue text file format. The KeyValues format is
+python-vdf: used in the Source engine to store meta data for resources, scripts,
+python-vdf: materials, VGUI elements, and more.
+python-vdf:
+python-vdf:
+python-vdf:
+python-vdf:
+python-vdf:
+python-vdf:
diff --git a/python/python-wand/README b/python/python-wand/README
new file mode 100644
index 0000000000..47734410a8
--- /dev/null
+++ b/python/python-wand/README
@@ -0,0 +1,3 @@
+Wand is a ctypes-based simple ImageMagick binding for Python,
+supporting 2.7, 3.3+, and PyPy.
+All functionalities of MagickWand API are implemented in Wand.
diff --git a/python/python-wand/python-wand.SlackBuild b/python/python-wand/python-wand.SlackBuild
new file mode 100644
index 0000000000..d7500690f8
--- /dev/null
+++ b/python/python-wand/python-wand.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python-wand
+
+# Copyright 2023 Giancarlo Dessì, Cagliari, IT
+# 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-wand
+SRCNAM=Wand
+VERSION=${VERSION:-0.6.13}
+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 $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
+
+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.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/python-wand/python-wand.info b/python/python-wand/python-wand.info
new file mode 100644
index 0000000000..7763569183
--- /dev/null
+++ b/python/python-wand/python-wand.info
@@ -0,0 +1,10 @@
+PRGNAM="python-wand"
+VERSION="0.6.13"
+HOMEPAGE="https://docs.wand-py.org"
+DOWNLOAD="https://files.pythonhosted.org/packages/41/0b/005ab483df0bf48d65fe26cc1036ce222521ece3a84e55b501a4f966746c/Wand-0.6.13.tar.gz"
+MD5SUM="76cf8c67f88f419c7479bf907cd15ee9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Giancarlo Dessì"
+EMAIL="slack@giand.it"
diff --git a/python/python-wand/slack-desc b/python/python-wand/slack-desc
new file mode 100644
index 0000000000..e4804e9029
--- /dev/null
+++ b/python/python-wand/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-wand: python-wand (ImageMagick binding for Python)
+python-wand:
+python-wand: Wand is a ctypes-based simple ImageMagick binding for Python.
+python-wand: It implements all functionalities of MagickWand API.
+python-wand:
+python-wand:
+python-wand:
+python-wand:
+python-wand: Home page: https://docs.wand-py.org
+python-wand:
+python-wand:
diff --git a/python/python-watchdog/python-watchdog.SlackBuild b/python/python-watchdog/python-watchdog.SlackBuild
deleted file mode 100644
index 9e3ef5bd5b..0000000000
--- a/python/python-watchdog/python-watchdog.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# SlackBuild build script for python-watchdog
-
-# Copyright (c) 2000-2020 Prof. Horstmann <wmh (at) eipg.fr>
-# 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-watchdog
-SRCPKG=${SRCPKG-watchdog}
-VERSION=${VERSION:-0.10.4}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $SRCPKG | cut -d- -f2-)"
-
-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}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-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
-python3 setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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/python-watchdog/python-watchdog.info b/python/python-watchdog/python-watchdog.info
deleted file mode 100644
index 0ff516f1a1..0000000000
--- a/python/python-watchdog/python-watchdog.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-watchdog"
-VERSION="0.10.4"
-HOMEPAGE="https://pypi.org/project/watchdog/"
-DOWNLOAD="https://files.pythonhosted.org/packages/6f/10/500580a0987363a0d9e1f3dd5cb1bba94a47e19266c6ce9dfb6cdd455758/watchdog-0.10.4.tar.gz"
-MD5SUM="d8fba5e25277520b65ca55952ae1341b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pathtools3"
-MAINTAINER="Pr. HORSTMANN"
-EMAIL="wmh@eipg.fr"
diff --git a/python/python-watchdog/slack-desc b/python/python-watchdog/slack-desc
deleted file mode 100644
index 4c8e2a7721..0000000000
--- a/python/python-watchdog/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-watchdog: python-watchdog (Filesystem events monitoring)
-python-watchdog:
-python-watchdog: Python API and shell utilities to monitor file system events.
-python-watchdog:
-python-watchdog: Works on Python 2.7 and 3.4+. If you want to use an old version of
-python-watchdog: Python, you should stick with python-watchdog < 0.10.0.
-python-watchdog:
-python-watchdog:
-python-watchdog:
-python-watchdog: Homepage: https://pypi.org/project/python-watchdog/
-python-watchdog:
diff --git a/python/python-webpack/python-webpack.SlackBuild b/python/python-webpack/python-webpack.SlackBuild
index b3fbe1529f..24cf556949 100644
--- a/python/python-webpack/python-webpack.SlackBuild
+++ b/python/python-webpack/python-webpack.SlackBuild
@@ -41,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,14 +65,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 {} \;
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+# Python 2.7 will be droped in the future.
+python2 setup.py install --root=$PKG
+
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python-webpack/python-webpack.info b/python/python-webpack/python-webpack.info
index a81b9a07c9..b434606a72 100644
--- a/python/python-webpack/python-webpack.info
+++ b/python/python-webpack/python-webpack.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/d0/82/dd58929c106d8b96ae77a4bf
MD5SUM="65009d7d6cf6ac70f3564ec93ff1c910"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-django nose optional-django mock"
+REQUIRES="optional-django mock"
MAINTAINER="Pr. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/python-xkbcommon/python-xkbcommon.SlackBuild b/python/python-xkbcommon/python-xkbcommon.SlackBuild
deleted file mode 100644
index a48de5f959..0000000000
--- a/python/python-xkbcommon/python-xkbcommon.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-xkbcommon
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-xkbcommon
-VERSION=${VERSION:-0.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 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}
-
-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
-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 $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-xkbcommon/python-xkbcommon.info b/python/python-xkbcommon/python-xkbcommon.info
deleted file mode 100644
index 898f8f356a..0000000000
--- a/python/python-xkbcommon/python-xkbcommon.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-xkbcommon"
-VERSION="0.4"
-HOMEPAGE="https://github.com/sde1000/python-xkbcommon"
-DOWNLOAD="https://github.com/sde1000/python-xkbcommon/archive/v0.4/python-xkbcommon-0.4.tar.gz"
-MD5SUM="e541e2d09a092a13330da3c3ba8ff79f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-xkbcommon/slack-desc b/python/python-xkbcommon/slack-desc
deleted file mode 100644
index 10afc29f8d..0000000000
--- a/python/python-xkbcommon/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-xkbcommon: python-xkbcommon (Python bindings for libxkbcommon using cffi)
-python-xkbcommon:
-python-xkbcommon: Python bindings for libxkbcommon using cffi.
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
diff --git a/python/python-zipp/README b/python/python-zipp/README
deleted file mode 100644
index 6498203e6d..0000000000
--- a/python/python-zipp/README
+++ /dev/null
@@ -1,2 +0,0 @@
-A pathlib-compatible Zipfile object wrapper. A backport of the Path
-object.
diff --git a/python/python-zipp/python-zipp.SlackBuild b/python/python-zipp/python-zipp.SlackBuild
deleted file mode 100644
index 03152b5f8a..0000000000
--- a/python/python-zipp/python-zipp.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-zipp
-
-# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
-# 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-zipp
-VERSION=${VERSION:-3.7.0}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=zipp
-
-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}
-
-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
-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 "s,^name =.*$,&\nversion = $VERSION," setup.cfg
-
-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.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/python-zipp/python-zipp.info b/python/python-zipp/python-zipp.info
deleted file mode 100644
index 6038cfc5cb..0000000000
--- a/python/python-zipp/python-zipp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-zipp"
-VERSION="3.7.0"
-HOMEPAGE="https://github.com/jaraco/zipp"
-DOWNLOAD="https://files.pythonhosted.org/packages/94/64/3115548d41cb001378099cb4fc6a6889c64ef43ac1b0e68c9e80b55884fa/zipp-3.7.0.tar.gz"
-MD5SUM="5a1fc692b57b348d1e259484b405ddf6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python-zipp/slack-desc b/python/python-zipp/slack-desc
deleted file mode 100644
index 0445035132..0000000000
--- a/python/python-zipp/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-zipp: python-zipp (pathlib-compatible Zipfile object wrapper)
-python-zipp:
-python-zipp: A pathlib-compatible Zipfile object wrapper. A backport of the Path
-python-zipp: object.
-python-zipp:
-python-zipp:
-python-zipp:
-python-zipp:
-python-zipp:
-python-zipp:
-python-zipp:
diff --git a/python/python2-BeautifulSoup4/python2-BeautifulSoup4.SlackBuild b/python/python2-BeautifulSoup4/python2-BeautifulSoup4.SlackBuild
index cf4a14efd5..a1a34c7bdd 100644
--- a/python/python2-BeautifulSoup4/python2-BeautifulSoup4.SlackBuild
+++ b/python/python2-BeautifulSoup4/python2-BeautifulSoup4.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python2-BeautifulSoup4
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2021-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info b/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info
index d349b6abee..eeed6832f3 100644
--- a/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info
+++ b/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python2-soupsieve"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python2-asn1crypto/README b/python/python2-asn1crypto/README
new file mode 100644
index 0000000000..2c2fe407a2
--- /dev/null
+++ b/python/python2-asn1crypto/README
@@ -0,0 +1,5 @@
+Fast ASN.1 parser and serializer with definitions for private keys,
+public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8,
+PKCS#12, PKCS#5, X.509 and TSPB.
+
+This is the Python 2 build of asn1crypto.
diff --git a/python/python2-asn1crypto/python2-asn1crypto.SlackBuild b/python/python2-asn1crypto/python2-asn1crypto.SlackBuild
new file mode 100644
index 0000000000..41e5aeee69
--- /dev/null
+++ b/python/python2-asn1crypto/python2-asn1crypto.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python2-asn1crypto
+#
+# Copyright 2017-2018 Markus Reichelt, Aachen, DE
+# Copyright 2022-2023 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=python2-asn1crypto
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=asn1crypto
+
+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 $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 changelog.md readme.md docs/pem.md docs/universal_types.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/python2-asn1crypto/python2-asn1crypto.info b/python/python2-asn1crypto/python2-asn1crypto.info
new file mode 100644
index 0000000000..33000734cb
--- /dev/null
+++ b/python/python2-asn1crypto/python2-asn1crypto.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-asn1crypto"
+VERSION="1.5.1"
+HOMEPAGE="https://pypi.python.org/pypi/asn1crypto"
+DOWNLOAD="https://pypi.python.org/packages/source/a/asn1crypto/asn1crypto-1.5.1.tar.gz"
+MD5SUM="f7a5271af9b81246fbdf57d703afce2f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python2-asn1crypto/slack-desc b/python/python2-asn1crypto/slack-desc
new file mode 100644
index 0000000000..602efd8f4d
--- /dev/null
+++ b/python/python2-asn1crypto/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-asn1crypto: python2-asn1crypto (Fast ASN.1 parser and serializer)
+python2-asn1crypto:
+python2-asn1crypto: https://pypi.python.org/pypi/asn1crypto
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
diff --git a/python/python2-atomicwrites/README b/python/python2-atomicwrites/README
new file mode 100644
index 0000000000..90d6650514
--- /dev/null
+++ b/python/python2-atomicwrites/README
@@ -0,0 +1,18 @@
+It uses a temporary file in the same directory as the given path. This
+ensures that the temporary file resides on the same filesystem.
+
+The temporary file will then be atomically moved to the target
+location: On POSIX, it will use rename if files should be overwritten,
+otherwise a combination of link and unlink. On Windows, it uses
+MoveFileEx through stdlib's ctypes with the appropriate flags.
+
+Note that with link and unlink, there's a timewindow where the file
+might be available under two entries in the filesystem: The name of
+the temporary file, and the name of the target file.
+
+Also note that the permissions of the target file may change this
+way. In some situations a chmod can be issued without any concurrency
+problems, but since that is not always the case, this library
+doesn't do it by itself.
+
+This is the Python 2 build of atomicwrites.
diff --git a/python/python2-atomicwrites/python2-atomicwrites.SlackBuild b/python/python2-atomicwrites/python2-atomicwrites.SlackBuild
new file mode 100644
index 0000000000..14e06c3cb8
--- /dev/null
+++ b/python/python2-atomicwrites/python2-atomicwrites.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for atomicwrites
+
+# Copyright 2018-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 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=python2-atomicwrites
+VERSION=${VERSION:-1.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=atomicwrites
+
+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 $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 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/python2-atomicwrites/python2-atomicwrites.info b/python/python2-atomicwrites/python2-atomicwrites.info
new file mode 100644
index 0000000000..e066afac92
--- /dev/null
+++ b/python/python2-atomicwrites/python2-atomicwrites.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-atomicwrites"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/untitaker/python-atomicwrites"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/atomicwrites/atomicwrites-1.4.1.tar.gz"
+MD5SUM="9ff8e556d0b4a411d0cebbdb3fb0c70d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python2-atomicwrites/slack-desc b/python/python2-atomicwrites/slack-desc
new file mode 100644
index 0000000000..b9d4da95aa
--- /dev/null
+++ b/python/python2-atomicwrites/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-atomicwrites: python2-atomicwrites (Python library for atomic file writes)
+python2-atomicwrites:
+python2-atomicwrites: It uses a temporary file in the same directory as the given path.
+python2-atomicwrites: This ensures that the temporary file resides on the same filesystem.
+python2-atomicwrites:
+python2-atomicwrites: Homepage: https://github.com/untitaker/python-atomicwrites
+python2-atomicwrites:
+python2-atomicwrites:
+python2-atomicwrites:
+python2-atomicwrites:
+python2-atomicwrites:
diff --git a/python/python2-attrs/python2-attrs.SlackBuild b/python/python2-attrs/python2-attrs.SlackBuild
index d1554f4f32..74a76e4696 100644
--- a/python/python2-attrs/python2-attrs.SlackBuild
+++ b/python/python2-attrs/python2-attrs.SlackBuild
@@ -61,6 +61,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/python2-autobahn/README b/python/python2-autobahn/README
deleted file mode 100644
index 385ab1dc96..0000000000
--- a/python/python2-autobahn/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Autobahn|Python is a subproject of Autobahn and provides open-source
-implementations of the WebSocket Protocol and the Web Application
-Messaging Protocol (WAMP) for Python. WebSocket allows bidirectional
-real-time messaging on the Web and beyond, while WAMP adds real-time
-application communication on top of WebSocket.
diff --git a/python/python2-autobahn/python2-autobahn.SlackBuild b/python/python2-autobahn/python2-autobahn.SlackBuild
deleted file mode 100644
index d23ff0065a..0000000000
--- a/python/python2-autobahn/python2-autobahn.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-autobahn
-
-# Copyright 2016 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-autobahn
-VERSION=${VERSION:-18.11.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
-
-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}
-
-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
-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 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/python2-autobahn/python2-autobahn.info b/python/python2-autobahn/python2-autobahn.info
deleted file mode 100644
index f2361ba66d..0000000000
--- a/python/python2-autobahn/python2-autobahn.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-autobahn"
-VERSION="18.11.1"
-HOMEPAGE="https://crossbar.io/autobahn/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/autobahn/autobahn-18.11.1.tar.gz"
-MD5SUM="a3a0648371b41328282a9ab7fe48ccbe"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-txaio"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/python2-autobahn/slack-desc b/python/python2-autobahn/slack-desc
deleted file mode 100644
index 31bca33c1b..0000000000
--- a/python/python2-autobahn/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------------------------------------------------------|
-python2-autobahn: python2-autobahn (Websocket and WAMP for Python)
-python2-autobahn:
-python2-autobahn: Autobahn|Python is a subproject of Autobahn and provides open-source
-python2-autobahn: implementations of the WebSocket Protocol and the Web Application
-python2-autobahn: Messaging Protocol (WAMP) for Python.
-python2-autobahn:
-python2-autobahn: http://crossbar.io/autobahn/
-python2-autobahn:
-python2-autobahn:
-python2-autobahn:
-python2-autobahn:
diff --git a/python/python2-automat/README b/python/python2-automat/README
deleted file mode 100644
index 44034e0b09..0000000000
--- a/python/python2-automat/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Automat is a library for concise, idiomatic Python expression of
-finite-state automata (particularly deterministic finite-state
-transducers).
diff --git a/python/python2-automat/python2-automat.SlackBuild b/python/python2-automat/python2-automat.SlackBuild
deleted file mode 100644
index 61aa580355..0000000000
--- a/python/python2-automat/python2-automat.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python2-automat
-#
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017-2018 Markus Reichelt, Aachen, 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=python2-automat
-SRCNAM=Automat
-VERSION=${VERSION:-20.2.0}
-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 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}
-
-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
-
-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 -ar LICENSE README.* docs/ $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/python2-automat/python2-automat.info b/python/python2-automat/python2-automat.info
deleted file mode 100644
index 70dadc856b..0000000000
--- a/python/python2-automat/python2-automat.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-automat"
-VERSION="20.2.0"
-HOMEPAGE="https://pypi.python.org/pypi/Automat"
-DOWNLOAD="https://pypi.python.org/packages/source/A/Automat/Automat-20.2.0.tar.gz"
-MD5SUM="d6cef9886b037b8857bfbc686f3ae30a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm python2-attrs wheel python-m2r"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-automat/slack-desc b/python/python2-automat/slack-desc
deleted file mode 100644
index 989849d87d..0000000000
--- a/python/python2-automat/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------------------------------------------------------|
-python2-automat: python2-automat (Self-service finite-state machines)
-python2-automat:
-python2-automat: https://pypi.python.org/pypi/Automat
-python2-automat:
-python2-automat:
-python2-automat:
-python2-automat:
-python2-automat:
-python2-automat:
-python2-automat:
-python2-automat:
diff --git a/python/python2-cryptography/python2-cryptography.SlackBuild b/python/python2-cryptography/python2-cryptography.SlackBuild
index c9a2f63c4d..da280bd7d2 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:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python2-cryptography/python2-cryptography.info b/python/python2-cryptography/python2-cryptography.info
index 50db712a61..2b71945ac7 100644
--- a/python/python2-cryptography/python2-cryptography.info
+++ b/python/python2-cryptography/python2-cryptography.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/d4/85/38715448253404186029c575
MD5SUM="e2ce2ec8a63965fad351f36ed70fde4b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1 cffi ipaddress asn1crypto wheel"
+REQUIRES="python2-pyasn1 cffi ipaddress python2-asn1crypto python3-wheel"
MAINTAINER="Heinz Wiesinger"
EMAIL="pprkut@slackbuilds.org"
diff --git a/python/python2-cssselect/README b/python/python2-cssselect/README
new file mode 100644
index 0000000000..c6355a81ce
--- /dev/null
+++ b/python/python2-cssselect/README
@@ -0,0 +1,14 @@
+python2-cssselect (CSS Selectors for Python)
+
+cssselect is a BSD-licensed Python library to parse CSS3 selectors
+and translate them to XPath 1.0 expressions.
+
+XPath 1.0 expressions can be used in lxml or another XPath engine
+to find the matching elements in an XML or HTML document.
+
+Note: This can coexist with python3-cssselect without issue.
+
+Also note: This has a circular optional dependency with lxml. If
+desired, rebuild this after installing lxml.
+
+Final note: This is the last version supporting python2.
diff --git a/python/python2-cssselect/python2-cssselect.SlackBuild b/python/python2-cssselect/python2-cssselect.SlackBuild
new file mode 100644
index 0000000000..6066534ec9
--- /dev/null
+++ b/python/python2-cssselect/python2-cssselect.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python2-cssselect
+
+# Copyright 2024 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=python2-cssselect
+VERSION=${VERSION:-1.1.0}
+SRCNAM=${SRCNAM:-cssselect}
+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 {} \;
+
+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 \
+ 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/python2-cssselect/python2-cssselect.info b/python/python2-cssselect/python2-cssselect.info
new file mode 100644
index 0000000000..1ac65e4823
--- /dev/null
+++ b/python/python2-cssselect/python2-cssselect.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-cssselect"
+VERSION="1.1.0"
+HOMEPAGE="https://cssselect.readthedocs.io/"
+DOWNLOAD="https://github.com/scrapy/cssselect/archive/refs/tags/v1.1.0/cssselect-1.1.0.tar.gz"
+MD5SUM="bd0b6623c918704ee32f1cd750cc93bb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python2-cssselect/slack-desc b/python/python2-cssselect/slack-desc
new file mode 100644
index 0000000000..cafc5f131a
--- /dev/null
+++ b/python/python2-cssselect/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-cssselect: python2-cssselect (CSS Selectors for Python)
+python2-cssselect:
+python2-cssselect: cssselect is a BSD-licensed Python library to parse CSS3 selectors
+python2-cssselect: and translate them to XPath 1.0 expressions.
+python2-cssselect:
+python2-cssselect: XPath 1.0 expressions can be used in lxml or another XPath engine
+python2-cssselect: to find the matching elements in an XML or HTML document.
+python2-cssselect:
+python2-cssselect: HOMEPAGE: https://cssselect.readthedocs.io/
+python2-cssselect:
+python2-cssselect:
diff --git a/python/python2-demjson/python2-demjson.info b/python/python2-demjson/python2-demjson.info
index 939740a41d..e954f24e41 100644
--- a/python/python2-demjson/python2-demjson.info
+++ b/python/python2-demjson/python2-demjson.info
@@ -6,5 +6,5 @@ MD5SUM="6f6c88bfe2443390230109c709243fcd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python2-dnspython/README b/python/python2-dnspython/README
new file mode 100644
index 0000000000..15d6ba6199
--- /dev/null
+++ b/python/python2-dnspython/README
@@ -0,0 +1,8 @@
+dnspython is a DNS toolkit for Python2. It supports almost all record
+types. It can be used for queries, zone transfers, and dynamic updates.
+It supports TSIG authenticated messages and EDNS0.
+
+dnspython provides both high and low level access to DNS. The high
+level classes perform queries for data of a given name, type, and
+class, and return an answer set. The low level classes allow direct
+manipulation of DNS zones, messages, names, and records.
diff --git a/python/python2-dnspython/python2-dnspython.SlackBuild b/python/python2-dnspython/python2-dnspython.SlackBuild
new file mode 100644
index 0000000000..850a2c843d
--- /dev/null
+++ b/python/python2-dnspython/python2-dnspython.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python2-dnspython
+
+# Copyright 2009-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2024 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=python2-dnspython
+SRCNAM=${PRGNAM#python2-*}
+VERSION=${VERSION:-1.16.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 $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 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/python2-dnspython/python2-dnspython.info b/python/python2-dnspython/python2-dnspython.info
new file mode 100644
index 0000000000..d0c7b6f8a4
--- /dev/null
+++ b/python/python2-dnspython/python2-dnspython.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-dnspython"
+VERSION="1.16.0"
+HOMEPAGE="http://www.dnspython.org/"
+DOWNLOAD="http://www.dnspython.org/kits/1.16.0/dnspython-1.16.0.tar.gz"
+MD5SUM="5691e0fbb280ed4eaf182ebedccf3462"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python2-dnspython/slack-desc b/python/python2-dnspython/slack-desc
new file mode 100644
index 0000000000..97ddc18bac
--- /dev/null
+++ b/python/python2-dnspython/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-dnspython: python2-dnspython (Python API for DNS)
+python2-dnspython:
+python2-dnspython: dnspython is a DNS toolkit for Python. It supports almost all record
+python2-dnspython: types. It can be used for queries, zone transfers, and dynamic
+python2-dnspython: updates. It supports TSIG authenticated messages and EDNS0.
+python2-dnspython:
+python2-dnspython: Homepage: http://www.dnspython.org/
+python2-dnspython:
+python2-dnspython:
+python2-dnspython:
+python2-dnspython:
diff --git a/python/python2-docker/python2-docker.SlackBuild b/python/python2-docker/python2-docker.SlackBuild
index d5496b7923..1de1758964 100644
--- a/python/python2-docker/python2-docker.SlackBuild
+++ b/python/python2-docker/python2-docker.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-docker
VERSION=${VERSION:-3.3.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python2-docker/python2-docker.info b/python/python2-docker/python2-docker.info
index fe93643ba4..e021bb9607 100644
--- a/python/python2-docker/python2-docker.info
+++ b/python/python2-docker/python2-docker.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/e0/d7/5631c05977c51c1fc88b2eba
MD5SUM="660c3c0c3776cb88f34fc549d7c89ed2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="backports-ssl-match-hostname ipaddress python2-docker-pycreds websocket-client"
+REQUIRES="backports-ssl-match-hostname ipaddress python2-docker-pycreds python2-websocket-client"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/python/python2-docopt/README b/python/python2-docopt/README
new file mode 100644
index 0000000000..d7acb7f8d8
--- /dev/null
+++ b/python/python2-docopt/README
@@ -0,0 +1,5 @@
+python2-docopt (Command-line interface description language)
+
+docopt helps you
+ - define interface for your command-line app
+ - automatically generate parser for it.
diff --git a/python/python2-docopt/python2-docopt.SlackBuild b/python/python2-docopt/python2-docopt.SlackBuild
new file mode 100644
index 0000000000..6044e09183
--- /dev/null
+++ b/python/python2-docopt/python2-docopt.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python2-docopt
+
+# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# 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-docopt
+SRCNAM=${PRGNAM#python2-*}
+VERSION=${VERSION:-0.6.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}
+
+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
+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 README.rst LICENSE-MIT 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/python2-docopt/python2-docopt.info b/python/python2-docopt/python2-docopt.info
new file mode 100644
index 0000000000..ea97bfa101
--- /dev/null
+++ b/python/python2-docopt/python2-docopt.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-docopt"
+VERSION="0.6.2"
+HOMEPAGE="http://docopt.org/"
+DOWNLOAD="https://pypi.python.org/packages/source/d/docopt/docopt-0.6.2.tar.gz"
+MD5SUM="4bc74561b37fad5d3e7d037f82a4c3b1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python2-docopt/slack-desc b/python/python2-docopt/slack-desc
new file mode 100644
index 0000000000..6f858da637
--- /dev/null
+++ b/python/python2-docopt/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-docopt: python2-docopt (Command-line interface description language)
+python2-docopt:
+python2-docopt: docopt helps you
+python2-docopt: * define interface for your command-line app
+python2-docopt: * automatically generate parser for it.
+python2-docopt:
+python2-docopt: Homepage: http://docopt.org/
+python2-docopt:
+python2-docopt:
+python2-docopt:
+python2-docopt:
diff --git a/python/python2-elementtree/python2-elementtree.info b/python/python2-elementtree/python2-elementtree.info
index ea353e1362..bc8507cac7 100644
--- a/python/python2-elementtree/python2-elementtree.info
+++ b/python/python2-elementtree/python2-elementtree.info
@@ -6,5 +6,5 @@ MD5SUM="c40a3521424528e32f0998e31a3b36f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python2-elib.intl/python2-elib.intl.SlackBuild b/python/python2-elib.intl/python2-elib.intl.SlackBuild
index f675414792..3a1dec9831 100644
--- a/python/python2-elib.intl/python2-elib.intl.SlackBuild
+++ b/python/python2-elib.intl/python2-elib.intl.SlackBuild
@@ -29,16 +29,13 @@ 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
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$SRC_NAME}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/python/python2-enlighten/README b/python/python2-enlighten/README
new file mode 100644
index 0000000000..8a49224691
--- /dev/null
+++ b/python/python2-enlighten/README
@@ -0,0 +1,9 @@
+python2-enlighten (Progress bar for Python console apps)
+
+Enlighten Progress Bar is a console progress bar library for Python.
+
+The main advantage of Enlighten is it allows writing to stdout and
+stderr without any redirection or additional code. Just print or log as
+you normally would.
+
+Enlighten also includes experimental support for Jupyter Notebooks.
diff --git a/python/python2-enlighten/python2-enlighten.SlackBuild b/python/python2-enlighten/python2-enlighten.SlackBuild
new file mode 100644
index 0000000000..c74c7ce472
--- /dev/null
+++ b/python/python2-enlighten/python2-enlighten.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python2-enlighten
+
+# Copyright 2023 Samuel Young, MO, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-enlighten
+VERSION=${VERSION:-1.11.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=enlighten-$VERSION
+
+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 {} \;
+
+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 \
+ doc/* 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/python2-enlighten/python2-enlighten.info b/python/python2-enlighten/python2-enlighten.info
new file mode 100644
index 0000000000..0d3755b88f
--- /dev/null
+++ b/python/python2-enlighten/python2-enlighten.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-enlighten"
+VERSION="1.11.2"
+HOMEPAGE="https://github.com/Rockhopper-Technologies/enlighten"
+DOWNLOAD="https://github.com/Rockhopper-Technologies/enlighten/archive/1.11.2/enlighten-1.11.2.tar.gz"
+MD5SUM="c0cdd52345c87408b643c8d8f196c75c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/python/python2-enlighten/slack-desc b/python/python2-enlighten/slack-desc
new file mode 100644
index 0000000000..0e77966518
--- /dev/null
+++ b/python/python2-enlighten/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-enlighten: python2-enlighten (Progress bar for Python console apps)
+python2-enlighten:
+python2-enlighten: Enlighten Progress Bar is a console progress bar library for Python.
+python2-enlighten: The main advantage of Enlighten is it allows writing to stdout and
+python2-enlighten: stderr without any redirection or additional code. Just print or log
+python2-enlighten: as you normally would.
+python2-enlighten:
+python2-enlighten:
+python2-enlighten:
+python2-enlighten: Homepage: https://github.com/Rockhopper-Technologies/enlighten
+python2-enlighten:
diff --git a/python/python-gmpy2/README b/python/python2-gmpy2/README
index 44538874cc..44538874cc 100644
--- a/python/python-gmpy2/README
+++ b/python/python2-gmpy2/README
diff --git a/python/python2-gmpy2/python2-gmpy2.SlackBuild b/python/python2-gmpy2/python2-gmpy2.SlackBuild
new file mode 100644
index 0000000000..e8f737eea7
--- /dev/null
+++ b/python/python2-gmpy2/python2-gmpy2.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python2-gmpy2
+
+# Copyright 2019-2023, Alexander Verbovetsky, 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=python2-gmpy2
+SRCNAM=gmpy2
+VERSION=${VERSION:-2.1.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 xf $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 {} \;
+
+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
+chmod 644 docs/*
+cp -a README docs $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/python2-gmpy2/python2-gmpy2.info b/python/python2-gmpy2/python2-gmpy2.info
new file mode 100644
index 0000000000..590d75ad64
--- /dev/null
+++ b/python/python2-gmpy2/python2-gmpy2.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-gmpy2"
+VERSION="2.1.5"
+HOMEPAGE="https://github.com/aleaxit/gmpy"
+DOWNLOAD="https://files.pythonhosted.org/packages/d9/2e/2848cb5ab5240cb34b967602990450d0fd715f013806929b2f82821cef7f/gmpy2-2.1.5.tar.gz"
+MD5SUM="0cd8e9d89c2f9d018eb52d2983abaeb4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python2-gmpy2/slack-desc b/python/python2-gmpy2/slack-desc
new file mode 100644
index 0000000000..ff663a69db
--- /dev/null
+++ b/python/python2-gmpy2/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-gmpy2: python2-gmpy2 (multi-precision arithmetic for python)
+python2-gmpy2:
+python2-gmpy2: gmpy2 is an optimized, c-coded python extension module that supports
+python2-gmpy2: fast multiple-precision arithmetic. gmpy2 is based on the original
+python2-gmpy2: gmpy module. In addition to supporting gmp or mpir for
+python2-gmpy2: multiple-precision integer and rational arithmetic, gmpy2 adds support
+python2-gmpy2: for the mpfr (correctly rounded real floating-point arithmetic) and
+python2-gmpy2: mpc (correctly rounded complex floating-point arithmetic) libraries.
+python2-gmpy2:
+python2-gmpy2: Homepage: https://github.com/aleaxit/gmpy
+python2-gmpy2:
diff --git a/python/python2-httplib2/README b/python/python2-httplib2/README
new file mode 100644
index 0000000000..b831fb5ae7
--- /dev/null
+++ b/python/python2-httplib2/README
@@ -0,0 +1,4 @@
+A comprehensive HTTP client library that supports many features
+left out of other HTTP libraries.
+
+This is the python-2.x version.
diff --git a/python/python2-httplib2/python2-httplib2.SlackBuild b/python/python2-httplib2/python2-httplib2.SlackBuild
new file mode 100644
index 0000000000..fa9c0e28df
--- /dev/null
+++ b/python/python2-httplib2/python2-httplib2.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-httplib2
+
+# Copyright 2013-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# 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-httplib2
+SRCNAM=httplib2
+VERSION=${VERSION:-0.22.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}
+
+DOCS="CHANGELOG LICENSE README.md"
+
+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 {} \;
+
+# Use system ca-certificates.crt.
+patch -p1 < $CWD/use_system_cacerts.patch
+
+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 $DOCS $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/python2-httplib2/python2-httplib2.info b/python/python2-httplib2/python2-httplib2.info
new file mode 100644
index 0000000000..5569748d5b
--- /dev/null
+++ b/python/python2-httplib2/python2-httplib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-httplib2"
+VERSION="0.22.0"
+HOMEPAGE="https://github.com/httplib2/httplib2/"
+DOWNLOAD="https://github.com/httplib2/httplib2/archive/v0.22.0/httplib2-0.22.0.tar.gz"
+MD5SUM="e1ea1cd44c908a78112b6007af0f5917"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/python/python2-httplib2/slack-desc b/python/python2-httplib2/slack-desc
new file mode 100644
index 0000000000..9b5f697fc8
--- /dev/null
+++ b/python/python2-httplib2/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-httplib2: python2-httplib2 (python http library)
+python2-httplib2:
+python2-httplib2: A comprehensive HTTP client library that supports many features
+python2-httplib2: left out of other HTTP libraries.
+python2-httplib2:
+python2-httplib2: This is the python-2.x version.
+python2-httplib2:
+python2-httplib2: homepage: https://github.com/httplib2/httplib2/
+python2-httplib2:
+python2-httplib2:
+python2-httplib2:
diff --git a/python/python2-httplib2/use_system_cacerts.patch b/python/python2-httplib2/use_system_cacerts.patch
new file mode 100644
index 0000000000..80523d7178
--- /dev/null
+++ b/python/python2-httplib2/use_system_cacerts.patch
@@ -0,0 +1,37 @@
+--- a/python2/httplib2/certs.py
++++ b/python2/httplib2/certs.py
+@@ -19,9 +19,7 @@ except ImportError:
+ pass
+
+
+-BUILTIN_CA_CERTS = os.path.join(
+- os.path.dirname(os.path.abspath(__file__)), "cacerts.txt"
+-)
++BUILTIN_CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
+
+
+ def where():
+--- a/python3/httplib2/certs.py
++++ b/python3/httplib2/certs.py
+@@ -19,9 +19,7 @@ except ImportError:
+ pass
+
+
+-BUILTIN_CA_CERTS = os.path.join(
+- os.path.dirname(os.path.abspath(__file__)), "cacerts.txt"
+-)
++BUILTIN_CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
+
+
+ def where():
+--- a/tests/test_cacerts_from_env.py
++++ b/tests/test_cacerts_from_env.py
+@@ -9,7 +9,7 @@ import tempfile
+ import httplib2
+
+
+-CA_CERTS_BUILTIN = os.path.join(os.path.dirname(httplib2.__file__), "cacerts.txt")
++CA_CERTS_BUILTIN = "/etc/ssl/certs/ca-certificates.crt"
+ CERTIFI_CERTS_FILE = "unittest_certifi_file"
+ CUSTOM_CA_CERTS = "unittest_custom_ca_certs"
+
diff --git a/python/python2-invoke/README b/python/python2-invoke/README
new file mode 100644
index 0000000000..c571eeaa0a
--- /dev/null
+++ b/python/python2-invoke/README
@@ -0,0 +1,4 @@
+Invoke is a Python (2.7 and 3.4+) library for managing shell-oriented
+subprocesses and organizing executable Python code into CLI-invokable
+tasks.It draws inspiration from various sources (make/rake,
+Fabric 1.x, etc) to arrive at a powerful & clean feature set.
diff --git a/python/python2-invoke/python2-invoke.SlackBuild b/python/python2-invoke/python2-invoke.SlackBuild
new file mode 100644
index 0000000000..278726796e
--- /dev/null
+++ b/python/python2-invoke/python2-invoke.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python2-invoke
+
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
+# 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-invoke
+SRCNAM=invoke
+VERSION=${VERSION:-2.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}
+
+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 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/python2-invoke/python2-invoke.info b/python/python2-invoke/python2-invoke.info
new file mode 100644
index 0000000000..35a31f7f8e
--- /dev/null
+++ b/python/python2-invoke/python2-invoke.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-invoke"
+VERSION="2.2.0"
+HOMEPAGE="https://www.pyinvoke.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/f9/42/127e6d792884ab860defc3f4d80a8f9812e48ace584ffc5a346de58cdc6c/invoke-2.2.0.tar.gz"
+MD5SUM="d8dcd5a8fda2e2685d8b25eb9d017d99"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python2-invoke/slack-desc b/python/python2-invoke/slack-desc
new file mode 100644
index 0000000000..7a1da10533
--- /dev/null
+++ b/python/python2-invoke/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-invoke: python2-invoke (Pythonic task execution)
+python2-invoke:
+python2-invoke: Invoke is a Python (2.7 and 3.4+) library for managing shell-oriented
+python2-invoke: ubprocesses and organizing executable Python code into CLI-invokable
+python2-invoke: tasks.
+python2-invoke:
+python2-invoke: Homepage: https://www.pyinvoke.org/
+python2-invoke:
+python2-invoke:
+python2-invoke:
+python2-invoke:
diff --git a/python/python2-keyczar/python2-keyczar.SlackBuild b/python/python2-keyczar/python2-keyczar.SlackBuild
index 0f339b9a96..97e1425235 100644
--- a/python/python2-keyczar/python2-keyczar.SlackBuild
+++ b/python/python2-keyczar/python2-keyczar.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-keyczar
SRCNAM=python-keyczar
VERSION=${VERSION:-0.716}
-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
diff --git a/python/python2-keyczar/python2-keyczar.info b/python/python2-keyczar/python2-keyczar.info
index 5af26a05a6..b65bc5327b 100644
--- a/python/python2-keyczar/python2-keyczar.info
+++ b/python/python2-keyczar/python2-keyczar.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/c8/14/3ffb68671fef927fa5b60f21c43a04a
MD5SUM="734334a6c5921e39003b68429eee77ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1 python2-pycrypto"
+REQUIRES="python2-pyasn1 python2-pycrypto"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/python2-keyutils/python2-keyutils.SlackBuild b/python/python2-keyutils/python2-keyutils.SlackBuild
index 1c97578af8..9e5f9af49a 100644
--- a/python/python2-keyutils/python2-keyutils.SlackBuild
+++ b/python/python2-keyutils/python2-keyutils.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-keyutils
SRCNAM=$( echo $PRGNAM | cut -d- -f2- )
VERSION=${VERSION:-0.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python2-keyutils/python2-keyutils.info b/python/python2-keyutils/python2-keyutils.info
index bd39b4699b..2214653a6f 100644
--- a/python/python2-keyutils/python2-keyutils.info
+++ b/python/python2-keyutils/python2-keyutils.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/10/5f/685e3525cef6f276fd29a949b293d19
MD5SUM="f5dc103afefc6278991d8bd0ca528ded"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pytest-runner"
+REQUIRES="python2-pytest-runner"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python2-klein/README b/python/python2-klein/README
deleted file mode 100644
index e7bb343918..0000000000
--- a/python/python2-klein/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Klein is a micro-framework for developing production-ready web services
-with Python. It has a small API similar to Bottle and Flask.
diff --git a/python/python2-klein/python2-klein.SlackBuild b/python/python2-klein/python2-klein.SlackBuild
deleted file mode 100644
index b2055210db..0000000000
--- a/python/python2-klein/python2-klein.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for klein
-
-# Copyright 2016 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-klein
-VERSION=${VERSION:-17.10.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
-
-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}
-
-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
-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 AUTHORS LICENSE NEWS.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/python2-klein/python2-klein.info b/python/python2-klein/python2-klein.info
deleted file mode 100644
index ef8c057fa5..0000000000
--- a/python/python2-klein/python2-klein.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-klein"
-VERSION="17.10.0"
-HOMEPAGE="https://klein.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/94/60/63a2b10f70e2bc949b5280935ab40dd4df8446ea71c1e689a1205970decc/klein-17.10.0.tar.gz"
-MD5SUM="d1bc497cd60870f63415cd0e5aebc0d3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted werkzeug"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/python2-klein/slack-desc b/python/python2-klein/slack-desc
deleted file mode 100644
index 04214ac213..0000000000
--- a/python/python2-klein/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------------------------------------------------------|
-python2-klein: python2-klein (micro-framework for web services)
-python2-klein:
-python2-klein: Klein is a micro-framework for developing production-ready web
-python2-klein: services with Python. It has a small API similar to Bottle and Flask.
-python2-klein:
-python2-klein: https://klein.readthedocs.io/
-python2-klein:
-python2-klein:
-python2-klein:
-python2-klein:
-python2-klein:
diff --git a/python/python2-lockfile/README b/python/python2-lockfile/README
new file mode 100644
index 0000000000..c46df9a3c3
--- /dev/null
+++ b/python/python2-lockfile/README
@@ -0,0 +1,3 @@
+The lockfile package exports a LockFile class which provides
+a simple API for locking files.
+
diff --git a/python/python2-lockfile/python2-lockfile.SlackBuild b/python/python2-lockfile/python2-lockfile.SlackBuild
new file mode 100644
index 0000000000..3d49e6594c
--- /dev/null
+++ b/python/python2-lockfile/python2-lockfile.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python2-lockfile
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-lockfile
+SRCNAM=lockfile
+VERSION=${VERSION:-0.12.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 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}
+
+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 $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 README.rst LICENSE ChangeLog $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/python2-lockfile/python2-lockfile.info b/python/python2-lockfile/python2-lockfile.info
new file mode 100644
index 0000000000..cefb77b58c
--- /dev/null
+++ b/python/python2-lockfile/python2-lockfile.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-lockfile"
+VERSION="0.12.2"
+HOMEPAGE="https://pypi.org/project/lockfile"
+DOWNLOAD="https://files.pythonhosted.org/packages/17/47/72cb04a58a35ec495f96984dddb48232b551aafb95bde614605b754fe6f7/lockfile-0.12.2.tar.gz"
+MD5SUM="a6a1a82957a23afdf44cfdd039b65ff9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-pbr"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python2-lockfile/slack-desc b/python/python2-lockfile/slack-desc
new file mode 100644
index 0000000000..dded162c3b
--- /dev/null
+++ b/python/python2-lockfile/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-lockfile: python2-lockfile (Python simple API for locking files)
+python2-lockfile:
+python2-lockfile: The lockfile package exports a LockFile class which provides
+python2-lockfile: a simple API for locking files.
+python2-lockfile:
+python2-lockfile: Homepage: https://pypi.org/project/lockfile
+python2-lockfile:
+python2-lockfile:
+python2-lockfile:
+python2-lockfile:
+python2-lockfile:
diff --git a/python/python2-lxml/README b/python/python2-lxml/README
new file mode 100644
index 0000000000..7c6ca315f7
--- /dev/null
+++ b/python/python2-lxml/README
@@ -0,0 +1,7 @@
+lxml is the most feature-rich and easy-to-use library for processing
+XML and HTML in the Python language. It's also very fast and memory
+friendly, just so you know.
+
+This can coexist with python3-lxml without issue.
+
+NOTE: The 5.0.x versions are the last to support python2.
diff --git a/python/python2-lxml/python2-lxml.SlackBuild b/python/python2-lxml/python2-lxml.SlackBuild
new file mode 100644
index 0000000000..f261a4dd12
--- /dev/null
+++ b/python/python2-lxml/python2-lxml.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python2-lxml
+
+# 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>
+# 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-lxml
+SRCNAM=lxml
+VERSION=${VERSION:-5.0.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}
+
+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 $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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+python2 setup.py install --with-unicode-strings --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.txt CREDITS.txt LICENSE*.txt README.rst doc/FAQ.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/python2-lxml/python2-lxml.info b/python/python2-lxml/python2-lxml.info
new file mode 100644
index 0000000000..d7c45799ce
--- /dev/null
+++ b/python/python2-lxml/python2-lxml.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-lxml"
+VERSION="5.0.1"
+HOMEPAGE="https://lxml.de/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/lxml/lxml-5.0.1.tar.gz"
+MD5SUM="8e84d7819031fe29de3c321a2e376159"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-BeautifulSoup4 html5lib python2-cssselect"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python2-lxml/slack-desc b/python/python2-lxml/slack-desc
new file mode 100644
index 0000000000..37eda2508f
--- /dev/null
+++ b/python/python2-lxml/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-lxml: python2-lxml (The lxml XML toolkit for Python)
+python2-lxml:
+python2-lxml: lxml is the most feature-rich and easy-to-use library for processing
+python2-lxml: XML and HTML in the Python language. It's also very fast and memory
+python2-lxml: friendly, just so you know.
+python2-lxml:
+python2-lxml: Homepage: https://lxml.de/
+python2-lxml:
+python2-lxml:
+python2-lxml:
+python2-lxml:
diff --git a/python/python2-mccabe/python2-mccabe.SlackBuild b/python/python2-mccabe/python2-mccabe.SlackBuild
index e3eb548174..bf8a522ed4 100644
--- a/python/python2-mccabe/python2-mccabe.SlackBuild
+++ b/python/python2-mccabe/python2-mccabe.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-mccabe
SRCNAM=$( echo $PRGNAM | cut -d- -f2- )
VERSION=${VERSION:-0.6.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python2-mccabe/python2-mccabe.info b/python/python2-mccabe/python2-mccabe.info
index fd3ac4b3fc..893319e064 100644
--- a/python/python2-mccabe/python2-mccabe.info
+++ b/python/python2-mccabe/python2-mccabe.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/06/18/fa675aa501e11d6d6ca0ae73a101b2f
MD5SUM="723df2f7b1737b8887475bac4c763e1e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pytest-runner"
+REQUIRES="python2-pytest-runner"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python2-morbid/python2-morbid.info b/python/python2-morbid/python2-morbid.info
index ad5da6a5df..96c7196597 100644
--- a/python/python2-morbid/python2-morbid.info
+++ b/python/python2-morbid/python2-morbid.info
@@ -6,5 +6,5 @@ MD5SUM="5a2458def7e583a10c46c046dbab9c4a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python2-mpd/python2-mpd.SlackBuild b/python/python2-mpd/python2-mpd.SlackBuild
index 8f19c7b0e9..a9c548220a 100644
--- a/python/python2-mpd/python2-mpd.SlackBuild
+++ b/python/python2-mpd/python2-mpd.SlackBuild
@@ -22,12 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230515 bkw: Modified by SlackBuilds.org: add SlackBuild to doc dir,
+# revert PKG assignment to template.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-mpd
SRCNAM=python-mpd
VERSION=${VERSION:-0.3.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,16 +42,13 @@ 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
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-python-mpd
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="CHANGES.txt LICENSE.txt README.txt doc/commands.txt"
@@ -85,6 +85,7 @@ python2 setup.py install --root=$PKG || exit 1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $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/python2-mpmath/README b/python/python2-mpmath/README
new file mode 100644
index 0000000000..d5f5adf834
--- /dev/null
+++ b/python/python2-mpmath/README
@@ -0,0 +1,6 @@
+mpmath is a free (BSD licensed) Python library for real and complex
+floating-point arithmetic with arbitrary precision. It has been
+developed by Fredrik Johansson since 2007, with help from many
+contributors.
+
+python2-gmpy2 is an optional runtime dependency.
diff --git a/python/python2-mpmath/python2-mpmath.SlackBuild b/python/python2-mpmath/python2-mpmath.SlackBuild
new file mode 100644
index 0000000000..f3be7ebe1f
--- /dev/null
+++ b/python/python2-mpmath/python2-mpmath.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python2-mpmath
+
+# Copyright SlackBuilds.org Project, David Melik, 2015, Spokane, WA, USA
+# Copyright 2019-2023, Alexander Verbovetsky, 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=python2-mpmath
+SRCNAM=mpmath
+VERSION=${VERSION:-1.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}
+
+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
+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 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/python2-mpmath/python2-mpmath.info b/python/python2-mpmath/python2-mpmath.info
new file mode 100644
index 0000000000..496fb91d01
--- /dev/null
+++ b/python/python2-mpmath/python2-mpmath.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-mpmath"
+VERSION="1.3.0"
+HOMEPAGE="http://mpmath.org/"
+DOWNLOAD="https://mpmath.org/files/mpmath-1.3.0.tar.gz"
+MD5SUM="d5d17bbefea73eeb959967351d905306"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-setuptools-scm"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python2-mpmath/slack-desc b/python/python2-mpmath/slack-desc
new file mode 100644
index 0000000000..fe969a5a6b
--- /dev/null
+++ b/python/python2-mpmath/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-mpmath: python2-mpmath (arithmetic library)
+python2-mpmath:
+python2-mpmath: Mpmath is a free (BSD licensed) Python library for real and complex
+python2-mpmath: floating-point arithmetic with arbitrary precision. It has been
+python2-mpmath: developed by Fredrik Johansson since 2007, with help from many
+python2-mpmath: contributors.
+python2-mpmath:
+python2-mpmath: http://mpmath.org/
+python2-mpmath:
+python2-mpmath:
+python2-mpmath:
diff --git a/python/python-neovim/README b/python/python2-neovim/README
index 821d042347..821d042347 100644
--- a/python/python-neovim/README
+++ b/python/python2-neovim/README
diff --git a/python/python2-neovim/python2-neovim.SlackBuild b/python/python2-neovim/python2-neovim.SlackBuild
new file mode 100644
index 0000000000..4f838843f0
--- /dev/null
+++ b/python/python2-neovim/python2-neovim.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python2-neovim
+
+# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2023, Alexander Verbovetsky, 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=python2-neovim
+SRCNAM=pynvim
+VERSION=${VERSION:-0.4.3}
+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}
+
+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
+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 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/python2-neovim/python2-neovim.info b/python/python2-neovim/python2-neovim.info
new file mode 100644
index 0000000000..632ab27a6f
--- /dev/null
+++ b/python/python2-neovim/python2-neovim.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-neovim"
+VERSION="0.4.3"
+HOMEPAGE="https://github.com/neovim/pynvim"
+DOWNLOAD="https://github.com/neovim/pynvim/archive/0.4.3/pynvim-0.4.3.tar.gz"
+MD5SUM="b7370a5b3d2177d2b97ca48695ba1ae3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="greenlet msgpack-python"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python2-neovim/slack-desc b/python/python2-neovim/slack-desc
new file mode 100644
index 0000000000..693e6a961e
--- /dev/null
+++ b/python/python2-neovim/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-neovim: python2-neovim (Python client for Neovim)
+python2-neovim:
+python2-neovim: python2-neovim is a Python client for Neovim.
+python2-neovim:
+python2-neovim:
+python2-neovim:
+python2-neovim:
+python2-neovim:
+python2-neovim:
+python2-neovim:
+python2-neovim:
diff --git a/python/python2-netaddr/python2-netaddr.SlackBuild b/python/python2-netaddr/python2-netaddr.SlackBuild
index 3c63f6dadc..757793263f 100644
--- a/python/python2-netaddr/python2-netaddr.SlackBuild
+++ b/python/python2-netaddr/python2-netaddr.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-netaddr
-# Copyright 2013-2020 Christoph Willing, Brisbane Australia
+# Copyright 2013-2024 Christoph Willing, Sydney Australia
# 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-netaddr
SRC_PRGNAM=netaddr
-VERSION=${VERSION:-0.8.0}
+VERSION=${VERSION:-0.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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 -ev
rm -rf $PKG
@@ -100,7 +86,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a docs/* \
- AUTHORS CHANGELOG COPYRIGHT LICENSE README* REFERENCES \
+ AUTHORS CHANGELOG COPYRIGHT LICENSE README* THANKS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python2-netaddr/python2-netaddr.info b/python/python2-netaddr/python2-netaddr.info
index 2b03deaf76..dd06259182 100644
--- a/python/python2-netaddr/python2-netaddr.info
+++ b/python/python2-netaddr/python2-netaddr.info
@@ -1,8 +1,8 @@
PRGNAM="python2-netaddr"
-VERSION="0.8.0"
-HOMEPAGE="https://pypi.python.org/pypi/netaddr"
-DOWNLOAD="https://files.pythonhosted.org/packages/c3/3b/fe5bda7a3e927d9008c897cf1a0858a9ba9924a6b4750ec1824c9e617587/netaddr-0.8.0.tar.gz"
-MD5SUM="34cad578473b66ad77bc3b2a7613ed4a"
+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=""
diff --git a/python/networkx/README b/python/python2-networkx/README
index 4c00f24f83..4c00f24f83 100644
--- a/python/networkx/README
+++ b/python/python2-networkx/README
diff --git a/python/python2-networkx/python2-networkx.SlackBuild b/python/python2-networkx/python2-networkx.SlackBuild
new file mode 100644
index 0000000000..6cae9d8301
--- /dev/null
+++ b/python/python2-networkx/python2-networkx.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for networkx
+
+# Copyright 2016 Fernando Lopez Jr. <fernando.lopezjr@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=python2-networkx
+VERSION=${VERSION:-2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=networkx-networkx
+
+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 $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 {} \;
+
+sed -i -e 's:share/doc:doc:' setup.py
+
+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.txt INSTALL.rst CONTRIBUTING.rst CONTRIBUTORS.rst README.rst RELEASE.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/python2-networkx/python2-networkx.info b/python/python2-networkx/python2-networkx.info
new file mode 100644
index 0000000000..09dc625a16
--- /dev/null
+++ b/python/python2-networkx/python2-networkx.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-networkx"
+VERSION="2.2"
+HOMEPAGE="http://networkx.github.io/"
+DOWNLOAD="https://github.com/networkx/networkx/archive/networkx-2.2/networkx-networkx-2.2.tar.gz"
+MD5SUM="e003e0a05bc7e008a2bc3278593c8240"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/python/python2-networkx/slack-desc b/python/python2-networkx/slack-desc
new file mode 100644
index 0000000000..056b624e93
--- /dev/null
+++ b/python/python2-networkx/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-networkx: python2-networkx (create, manipulate and study complex networks)
+python2-networkx:
+python2-networkx: NetworkX is a Python package for the creation, manipulation,
+python2-networkx: and study of the structure, dynamics, and functions of complex
+python2-networkx: networks.
+python2-networkx:
+python2-networkx:
+python2-networkx:
+python2-networkx:
+python2-networkx:
+python2-networkx:
diff --git a/python/python2-oauth2client/python2-oauth2client.info b/python/python2-oauth2client/python2-oauth2client.info
index a27321c308..e4f2baa40f 100644
--- a/python/python2-oauth2client/python2-oauth2client.info
+++ b/python/python2-oauth2client/python2-oauth2client.info
@@ -1,7 +1,7 @@
PRGNAM="python2-oauth2client"
VERSION="4.0.0"
HOMEPAGE="https://github.com/google/oauth2client/"
-DOWNLOAD="https://github.com/google/oauth2client/archive/v4.0.0.tar.gz"
+DOWNLOAD="https://github.com/google/oauth2client/archive/v4.0.0/oauth2client-4.0.0.tar.gz"
MD5SUM="c3270b853d66227960b9e04131faf604"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/python2-orbited/README b/python/python2-orbited/README
deleted file mode 100644
index c95814113b..0000000000
--- a/python/python2-orbited/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Orbited provides a pure JavaScript/HTML socket in the browser. It is
-a web router and firewall that allows you to integrate web
-applications with arbitrary back-end systems. You can implement any
-network protocol in the browser - without resorting to plugins.
diff --git a/python/python2-orbited/python2-orbited.SlackBuild b/python/python2-orbited/python2-orbited.SlackBuild
deleted file mode 100644
index a165c91c7b..0000000000
--- a/python/python2-orbited/python2-orbited.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-orbited
-
-# Copyright 2010 David Woodfall <dave@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=python2-orbited
-VERSION=${VERSION:-0.7.10}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=orbited
-
-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}
-
-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
-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
-
-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
-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/python2-orbited/python2-orbited.info b/python/python2-orbited/python2-orbited.info
deleted file mode 100644
index faeaf2c985..0000000000
--- a/python/python2-orbited/python2-orbited.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-orbited"
-VERSION="0.7.10"
-HOMEPAGE="http://orbited.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/o/orbited/orbited-0.7.10.tar.gz"
-MD5SUM="4f4e85d197466c141b1af466782445c1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-demjson python2-morbid python2-stomper python2-twisted python2-uuid"
-MAINTAINER="David Woodfall"
-EMAIL="dave@slackbuilds.org"
diff --git a/python/python2-orbited/slack-desc b/python/python2-orbited/slack-desc
deleted file mode 100644
index 502bc16c4f..0000000000
--- a/python/python2-orbited/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------------------------------------------------------|
-python2-orbited: python2-orbited (Realtime Communication for the Browser)
-python2-orbited:
-python2-orbited: Orbited provides a pure JavaScript/HTML socket in the browser. It is
-python2-orbited: a web router and firewall that allows you to integrate web
-python2-orbited: applications with arbitrary back-end systems. You can implement any
-python2-orbited: network protocol in the browser - without resorting to plugins.
-python2-orbited:
-python2-orbited: Homepage: http://orbited.org/
-python2-orbited:
-python2-orbited:
-python2-orbited:
diff --git a/python/python2-passlib/README b/python/python2-passlib/README
new file mode 100644
index 0000000000..aedbf3b908
--- /dev/null
+++ b/python/python2-passlib/README
@@ -0,0 +1,6 @@
+Passlib is a password hashing library for Python 2 & 3, which provides
+cross-platform implementations of over 30 password hashing algorithms,
+as well as a framework for managing existing password hashes. It's
+designed to be useful for a wide range of tasks, from verifying
+a hash found in /etc/shadow, to providing full-strength password
+hashing for multi-user applications.
diff --git a/python/python2-passlib/python2-passlib.SlackBuild b/python/python2-passlib/python2-passlib.SlackBuild
new file mode 100644
index 0000000000..a78b5ecb7f
--- /dev/null
+++ b/python/python2-passlib/python2-passlib.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python2-passlib
+
+# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2015-2017, 2020 Brenton Earl <brent@exitstatusone.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-passlib
+SRCNAM=${PRGNAM#python2-*}
+VERSION=${VERSION:-1.7.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 {} \+
+
+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 README LICENSE 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/python2-passlib/python2-passlib.info b/python/python2-passlib/python2-passlib.info
new file mode 100644
index 0000000000..8db5e2dbfa
--- /dev/null
+++ b/python/python2-passlib/python2-passlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-passlib"
+VERSION="1.7.4"
+HOMEPAGE="https://pypi.org/project/passlib/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/passlib/passlib-1.7.4.tar.gz"
+MD5SUM="3a229cbd00dfb33e99885b43325e0591"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python2-passlib/slack-desc b/python/python2-passlib/slack-desc
new file mode 100644
index 0000000000..064bba047c
--- /dev/null
+++ b/python/python2-passlib/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-passlib: python2-passlib (comprehensive password hashing framework)
+python2-passlib:
+python2-passlib: Passlib is a password hashing library for Python 2 & 3, which
+python2-passlib: provides cross-platform implementations of over 30 password hashing
+python2-passlib: algorithms, as well as a framework for managing existing password
+python2-passlib: hashes. It's designed to be useful for a wide range of tasks, from
+python2-passlib: verifying a hash found in /etc/shadow, to providing full-strength
+python2-passlib: password hashing for multi-user applications.
+python2-passlib:
+python2-passlib: Home page: https://pypi.org/project/passlib/
+python2-passlib:
diff --git a/python/python2-pathlib2/README b/python/python2-pathlib2/README
new file mode 100644
index 0000000000..1a5c806174
--- /dev/null
+++ b/python/python2-pathlib2/README
@@ -0,0 +1,5 @@
+The old pathlib module on bitbucket is in bugfix-only mode. The goal
+of pathlib2 is to provide a backport of standard pathlib module which
+tracks the standard library module, so all the newest features of the
+standard pathlib can be used also on older Python versions.
+
diff --git a/python/python2-pathlib2/python2-pathlib2.SlackBuild b/python/python2-pathlib2/python2-pathlib2.SlackBuild
new file mode 100644
index 0000000000..9a265d2d4d
--- /dev/null
+++ b/python/python2-pathlib2/python2-pathlib2.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python2-pathlib2
+
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
+# 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-pathlib2
+SRCNAM=pathlib2
+VERSION=${VERSION:-2.3.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.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 CHANGELOG.rst LICENSE.rst README.rst VERSION $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/python2-pathlib2/python2-pathlib2.info b/python/python2-pathlib2/python2-pathlib2.info
new file mode 100644
index 0000000000..13f8587e7e
--- /dev/null
+++ b/python/python2-pathlib2/python2-pathlib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pathlib2"
+VERSION="2.3.5"
+HOMEPAGE="https://pypi.org/project/pathlib2/"
+DOWNLOAD="https://files.pythonhosted.org/packages/94/d8/65c86584e7e97ef824a1845c72bbe95d79f5b306364fa778a3c3e401b309/pathlib2-2.3.5.tar.gz"
+MD5SUM="f2bd0a363eb0f8fa0556f35c1d9e66fb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-scandir"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python2-pathlib2/slack-desc b/python/python2-pathlib2/slack-desc
new file mode 100644
index 0000000000..4517f7a72c
--- /dev/null
+++ b/python/python2-pathlib2/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-pathlib2: python2-pathlib2 (Object-oriented filesystem paths)
+python2-pathlib2:
+python2-pathlib2: The old pathlib module on bitbucket is in bugfix-only mode. The goal
+python2-pathlib2: of pathlib2 is to provide a backport of standard pathlib module which
+python2-pathlib2: tracks the standard library module, so all the newest features of the
+python2-pathlib2: standard pathlib can be used also on older Python versions.
+python2-pathlib2:
+python2-pathlib2: Homepage: https://pypi.org/project/pathlib2/
+python2-pathlib2:
+python2-pathlib2:
+python2-pathlib2:
diff --git a/python/python2-pdfminer/README b/python/python2-pdfminer/README
deleted file mode 100644
index 64ca2affa2..0000000000
--- a/python/python2-pdfminer/README
+++ /dev/null
@@ -1,23 +0,0 @@
-PDFMiner is a tool for extracting information from PDF documents. Unlike
-other PDF-related tools, it focuses entirely on getting and analyzing
-text data. PDFMiner allows one to obtain the exact location of text in a
-page, as well as other information such as fonts or lines. It includes a
-PDF converter that can transform PDF files into other text formats (such
-as HTML). It has an extensible PDF parser that can be used for other
-purposes than text analysis.
-
-PDFMiner comes with two handy tools: pdf2txt.py and dumppdf.py.
-
-pdf2txt.py
-
-pdf2txt.py extracts text contents from a PDF file. It cannot recognize
-text drawn as images. It also extracts locations, font names/sizes,
-writing direction. It requires a password for password protected PDF
-documents. You cannot extract any text from a PDF document which does
-not have extraction permission.
-
-dumppdf.py
-
-dumppdf.py dumps the internal contents of a PDF file in pseudo-XML
-format. This program is primarily for debugging purposes, but it's also
-possible to extract some meaningful contents (e.g. images).
diff --git a/python/python2-pdfminer/python2-pdfminer.SlackBuild b/python/python2-pdfminer/python2-pdfminer.SlackBuild
deleted file mode 100644
index 93eb09c07b..0000000000
--- a/python/python2-pdfminer/python2-pdfminer.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-pdfminer
-
-# Copyright 2015-2016 Brenton Earl <brent@exitstatusone.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-pdfminer
-SRCNAM=pdfminer
-VERSION=${VERSION:-20140328}
-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}
-
-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
-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 {} \;
-
-# Enables the ability to process Chinese, Japanese and Korean Languagues
-make cmap # Comment out this line to disable this support
-
-# Build / Install
-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 -aR PKG-INFO samples/ $PKG/usr/doc/$PRGNAM-$VERSION/
-mv docs/ $PKG/usr/doc/$PRGNAM-$VERSION/html_docs
-cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
-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/python2-pdfminer/python2-pdfminer.info b/python/python2-pdfminer/python2-pdfminer.info
deleted file mode 100644
index f7980b8c8e..0000000000
--- a/python/python2-pdfminer/python2-pdfminer.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-pdfminer"
-VERSION="20140328"
-HOMEPAGE="https://euske.github.io/pdfminer/index.html"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pdfminer/pdfminer-20140328.tar.gz"
-MD5SUM="dfe3eb1b7b7017ab514aad6751a7c2ea"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Brenton Earl"
-EMAIL="brent@exitstatusone.com"
diff --git a/python/python2-pdfminer/slack-desc b/python/python2-pdfminer/slack-desc
deleted file mode 100644
index 5bb70f73ac..0000000000
--- a/python/python2-pdfminer/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------------------------------------------------------|
-python2-pdfminer: python2-pdfminer (PDF parser and analyzer)
-python2-pdfminer:
-python2-pdfminer: PDFMiner is a tool for extracting information from PDF
-python2-pdfminer: documents. It focuses entirely on getting and analyzing text
-python2-pdfminer: data. PDFMiner can obtain the location of text in a page,
-python2-pdfminer: and other information like fonts or lines. It includes a
-python2-pdfminer: PDF converter that can transform PDF files into several
-python2-pdfminer: text formats. It also includes an extensible PDF parser.
-python2-pdfminer:
-python2-pdfminer: Home page: https://euske.github.io/pdfminer/index.html
-python2-pdfminer:
diff --git a/python/python2-pdfrw/README b/python/python2-pdfrw/README
new file mode 100644
index 0000000000..a08d88abdf
--- /dev/null
+++ b/python/python2-pdfrw/README
@@ -0,0 +1,10 @@
+pdfrw is a Python library and utility that reads and writes PDF files:
+
+* Operations include subsetting, merging, rotating, modifying
+ metadata, etc.
+* The fastest pure Python PDF parser available
+* Has been used for years by a printer in pre-press production
+* Can be used with rst2pdf to faithfully reproduce vector images
+* Can be used either standalone, or in conjunction with reportlab to
+ reuse existing PDFs in new ones
+* Permissively licensed
diff --git a/python/python2-pdfrw/python2-pdfrw.SlackBuild b/python/python2-pdfrw/python2-pdfrw.SlackBuild
new file mode 100644
index 0000000000..3918f30be7
--- /dev/null
+++ b/python/python2-pdfrw/python2-pdfrw.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python2-pdfrw
+
+# Copyright 2022-2023, Alexander Verbovetsky, 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=python2-pdfrw
+VERSION=${VERSION:-0.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 ${PRGNAM:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 README.rst 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/python2-pdfrw/python2-pdfrw.info b/python/python2-pdfrw/python2-pdfrw.info
new file mode 100644
index 0000000000..faf64f7d41
--- /dev/null
+++ b/python/python2-pdfrw/python2-pdfrw.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pdfrw"
+VERSION="0.4"
+HOMEPAGE="https://github.com/pmaupin/pdfrw"
+DOWNLOAD="https://github.com/pmaupin/pdfrw/archive/v0.4/pdfrw-0.4.tar.gz"
+MD5SUM="8dc599a0c808a15f1499c0116ee3c92d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python2-pdfrw/slack-desc b/python/python2-pdfrw/slack-desc
new file mode 100644
index 0000000000..46b2086e1d
--- /dev/null
+++ b/python/python2-pdfrw/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-pdfrw: python2-pdfrw (python library that reads and writes PDF files)
+python2-pdfrw:
+python2-pdfrw: pdfrw is a Python library and utility that reads and writes PDF
+python2-pdfrw: files. Operations include subsetting, merging, rotating, modifying
+python2-pdfrw: metadata, etc. Can be used either standalone, or in conjunction with
+python2-pdfrw: reportlab to reuse existing PDFs in new ones.
+python2-pdfrw:
+python2-pdfrw:
+python2-pdfrw: Homepage: https://github.com/pmaupin/pdfrw
+python2-pdfrw:
+python2-pdfrw:
diff --git a/python/python2-plucky/README b/python/python2-plucky/README
new file mode 100644
index 0000000000..04639c80a2
--- /dev/null
+++ b/python/python2-plucky/README
@@ -0,0 +1,2 @@
+ Plucking (deep) keys/paths/items safely from Python objects has
+never been easier.
diff --git a/python/python2-plucky/python2-plucky.SlackBuild b/python/python2-plucky/python2-plucky.SlackBuild
new file mode 100644
index 0000000000..f1590168b0
--- /dev/null
+++ b/python/python2-plucky/python2-plucky.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for plucky
+
+# Copyright 2022 William PC - Seattle, 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.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-plucky
+VERSION=${VERSION:-0.4.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$(echo $PRGNAM | cut -d- -f2)
+
+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}
+
+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
+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
+
+
+# Don't ship .la files:
+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 \
+ 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/python2-plucky/python2-plucky.info b/python/python2-plucky/python2-plucky.info
new file mode 100644
index 0000000000..1812002578
--- /dev/null
+++ b/python/python2-plucky/python2-plucky.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-plucky"
+VERSION="0.4.3"
+HOMEPAGE="https://pypi.org/project/plucky"
+DOWNLOAD="https://files.pythonhosted.org/packages/4f/4e/a2d3157ec7031ea3ccc313400db27b92a65a9c002396a709e7457626f7ad/plucky-0.4.3.tar.gz"
+MD5SUM="b91764b23264d7ae5d8109f9db0628f6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python2-plucky/slack-desc b/python/python2-plucky/slack-desc
new file mode 100644
index 0000000000..c1f23c6abb
--- /dev/null
+++ b/python/python2-plucky/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-plucky: python2-plucky (Scrap keys/paths/items in Python)
+python2-plucky:
+python2-plucky:
+python2-plucky:
+python2-plucky:
+python2-plucky: Plucking (deep) keys/paths/items safely from Python objects has
+python2-plucky: never been easier.
+python2-plucky:
+python2-plucky:
+python2-plucky:
+python2-plucky:
diff --git a/python/python2-psutil/README b/python/python2-psutil/README
new file mode 100644
index 0000000000..b5cc3863a4
--- /dev/null
+++ b/python/python2-psutil/README
@@ -0,0 +1,8 @@
+python2-psutil is a module providing an interface for retrieving
+information on all running processes and system utilization (CPU,
+memory, disks, network, users) in a portable way by using Python,
+implementing many functionalities offered by command line tools such
+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
diff --git a/python/python2-psutil/python2-psutil.SlackBuild b/python/python2-psutil/python2-psutil.SlackBuild
new file mode 100644
index 0000000000..65082e16a3
--- /dev/null
+++ b/python/python2-psutil/python2-psutil.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python2-psutil
+
+# Copyright 2022-2024 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=python2-psutil
+SRCNAM=${PRGNAM#python2-*}
+VERSION=${VERSION:-5.9.8}
+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 {} \+
+
+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 CREDITS LICENSE {HISTORY,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/python2-psutil/python2-psutil.info b/python/python2-psutil/python2-psutil.info
new file mode 100644
index 0000000000..aaf847bab4
--- /dev/null
+++ b/python/python2-psutil/python2-psutil.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-psutil"
+VERSION="5.9.8"
+HOMEPAGE="https://github.com/giampaolo/psutil"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psutil/psutil-5.9.8.tar.gz"
+MD5SUM="7bb9d4378bd451765b705946a3541393"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python2-psutil/slack-desc b/python/python2-psutil/slack-desc
new file mode 100644
index 0000000000..1e20a1681a
--- /dev/null
+++ b/python/python2-psutil/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-psutil: python2-psutil (python interface for process and system info)
+python2-psutil:
+python2-psutil: psutil is a module providing an interface for retrieving information
+python2-psutil: on all running processes and system utilization (CPU, memory, disks,
+python2-psutil: network, users) in a portable way by using Python, implementing many
+python2-psutil: functionalities offered by command line tools such as: ps, top, df,
+python2-psutil: kill, free, lsof, netstat, ifconfig, nice, ionice, iostat, iotop,
+python2-psutil: uptime, pidof, tty, who, taskset, and pmap
+python2-psutil:
+python2-psutil: Homepage: https://github.com/giampaolo/psutil
+python2-psutil:
diff --git a/python/python2-psycopg2/README b/python/python2-psycopg2/README
deleted file mode 100644
index 1bf9af852f..0000000000
--- a/python/python2-psycopg2/README
+++ /dev/null
@@ -1,5 +0,0 @@
-psycopg2 is a PostgreSQL database adapter for Python.
-It supports the full Python DBAPI 2.0, and is thread safe at level 2.
-psycopg2 was designed for heavily multi-threaded applications.
-
-This is the build for the python2 version of psycopg2
diff --git a/python/python2-psycopg2/python2-psycopg2.SlackBuild b/python/python2-psycopg2/python2-psycopg2.SlackBuild
deleted file mode 100644
index 6a37f09fa8..0000000000
--- a/python/python2-psycopg2/python2-psycopg2.SlackBuild
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for psycopg2 for python2
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright (c) 2018-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright (c) 2007 Daniel de Kok <moc.mikciat@leinad>
-# Copyright (c) 2010-2011, 2013 Carlos Corbacho <carlos@strangeworlds.co.uk>
-# 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-psycopg2
-SRCNAM=psycopg2
-VERSION=${VERSION:-2.8.6}
-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 $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 \
- AUTHORS INSTALL LICENSE NEWS 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/python2-psycopg2/python2-psycopg2.info b/python/python2-psycopg2/python2-psycopg2.info
deleted file mode 100644
index 8790a115e1..0000000000
--- a/python/python2-psycopg2/python2-psycopg2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-psycopg2"
-VERSION="2.8.6"
-HOMEPAGE="http://initd.org/psycopg/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psycopg2/psycopg2-2.8.6.tar.gz"
-MD5SUM="ae2ff92f1cfcd890bd5f09f4d1d7d60c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="postgresql"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-psycopg2/slack-desc b/python/python2-psycopg2/slack-desc
deleted file mode 100644
index 7799fe9801..0000000000
--- a/python/python2-psycopg2/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------------------------------------------------------|
-python2-psycopg2: python2-psycopg2 (Python2 PostgreSQL bindings)
-python2-psycopg2:
-python2-psycopg2: psycopg is a PostgreSQL database adapter for Python. It supports the
-python2-psycopg2: full Python DBAPI 2.0, and is thread safe at level 2. psycopg was
-python2-psycopg2: designed for heavily multi-threaded applications.
-python2-psycopg2:
-python2-psycopg2: The psycopg2 website can be found at:
-python2-psycopg2: http://initd.org/tracker/psycopg/wiki/PsycopgTwo
-python2-psycopg2:
-python2-psycopg2:
-python2-psycopg2:
diff --git a/python/python2-py/README b/python/python2-py/README
new file mode 100644
index 0000000000..182b2a2220
--- /dev/null
+++ b/python/python2-py/README
@@ -0,0 +1,10 @@
+The py lib is a Python development support library featuring the
+following tools and modules:
+
+py.path: uniform local and svn path objects
+py.apipkg: explicit API control and lazy-importing
+py.iniconfig: easy parsing of .ini files
+py.code: dynamic code generation and introspection (deprecated, moved to
+pytest).
+
+This is the Python 2 build of py.
diff --git a/python/python2-py/python2-py.SlackBuild b/python/python2-py/python2-py.SlackBuild
new file mode 100644
index 0000000000..0fe430cf61
--- /dev/null
+++ b/python/python2-py/python2-py.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python2-py
+
+# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022 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=python2-py
+VERSION=${VERSION:-1.11.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=py
+
+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 $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 AUTHORS README.rst LICENSE CHANGELOG.rst doc/*.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/python2-py/python2-py.info b/python/python2-py/python2-py.info
new file mode 100644
index 0000000000..e5ff2c5b59
--- /dev/null
+++ b/python/python2-py/python2-py.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-py"
+VERSION="1.11.0"
+HOMEPAGE="http://pylib.readthedocs.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/py/py-1.11.0.tar.gz"
+MD5SUM="bde7dcc1cb452a1e10206ef2f811ba88"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-setuptools-scm"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python2-py/slack-desc b/python/python2-py/slack-desc
new file mode 100644
index 0000000000..72025b72df
--- /dev/null
+++ b/python/python2-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------------------------------------------------------|
+python2-py: python2-py (library with cross-python path)
+python2-py:
+python2-py: The py lib is a Python development support library featuring
+python2-py: the following tools and modules:
+python2-py: py.path: uniform local and svn path objects
+python2-py: py.apipkg: explicit API control and lazy-importing
+python2-py: py.iniconfig: easy parsing of .ini files
+python2-py: py.code: dynamic code generation and introspection
+python2-py:
+python2-py: Homepage: http://pylib.readthedocs.org/
+python2-py:
diff --git a/python/pyasn1-modules/README b/python/python2-pyasn1-modules/README
index e2988656c2..e2988656c2 100644
--- a/python/pyasn1-modules/README
+++ b/python/python2-pyasn1-modules/README
diff --git a/python/python2-pyasn1-modules/python2-pyasn1-modules.SlackBuild b/python/python2-pyasn1-modules/python2-pyasn1-modules.SlackBuild
new file mode 100644
index 0000000000..3f3e0f5c2f
--- /dev/null
+++ b/python/python2-pyasn1-modules/python2-pyasn1-modules.SlackBuild
@@ -0,0 +1,100 @@
+#!/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
+# 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-pyasn1-modules
+SRCNAM=pyasn1_modules
+VERSION=${VERSION:-0.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 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}
+
+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 $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 -ar README* CHANGES* LICENSE* tools/ $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/python2-pyasn1-modules/python2-pyasn1-modules.info b/python/python2-pyasn1-modules/python2-pyasn1-modules.info
new file mode 100644
index 0000000000..b0efdcd384
--- /dev/null
+++ b/python/python2-pyasn1-modules/python2-pyasn1-modules.info
@@ -0,0 +1,10 @@
+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-pyasn1-modules/slack-desc b/python/python2-pyasn1-modules/slack-desc
new file mode 100644
index 0000000000..3ee0fff2d7
--- /dev/null
+++ b/python/python2-pyasn1-modules/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-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:
diff --git a/python/python2-pyasn1/README b/python/python2-pyasn1/README
new file mode 100644
index 0000000000..57b8687706
--- /dev/null
+++ b/python/python2-pyasn1/README
@@ -0,0 +1,3 @@
+pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
+
+This is the Python 2 build of pyasn1.
diff --git a/python/python2-pyasn1/python2-pyasn1.SlackBuild b/python/python2-pyasn1/python2-pyasn1.SlackBuild
new file mode 100644
index 0000000000..d7b5b047cb
--- /dev/null
+++ b/python/python2-pyasn1/python2-pyasn1.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python2-pyasn1
+
+# Copyright 2011-2018 Markus Reichelt, Aachen, DE
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# 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=python2-pyasn1
+VERSION=${VERSION:-0.5.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pyasn1
+
+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 $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 -ar LICENSE.rst 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/python2-pyasn1/python2-pyasn1.info b/python/python2-pyasn1/python2-pyasn1.info
new file mode 100644
index 0000000000..b4e7005625
--- /dev/null
+++ b/python/python2-pyasn1/python2-pyasn1.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pyasn1"
+VERSION="0.5.0"
+HOMEPAGE="https://github.com/pyasn1/pyasn1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyasn1/pyasn1-0.5.0.tar.gz"
+MD5SUM="ef4836affe55fcdd63a481ea1060c874"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python2-pyasn1/slack-desc b/python/python2-pyasn1/slack-desc
new file mode 100644
index 0000000000..7cde2e6924
--- /dev/null
+++ b/python/python2-pyasn1/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-pyasn1: python2-pyasn1 (ASN.1 types and codecs in Python)
+python2-pyasn1:
+python2-pyasn1: pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
+python2-pyasn1:
+python2-pyasn1: Some features include:
+python2-pyasn1: - Generic implementation of ASN.1 types (X.208)
+python2-pyasn1: - Fully standard compliant BER/CER/DER codecs
+python2-pyasn1: - 100% Python, works with Python 2.2 and later
+python2-pyasn1:
+python2-pyasn1: Homepage: https://github.com/etingof/pyasn1
+python2-pyasn1:
diff --git a/python/python2-pycdio/README b/python/python2-pycdio/README
new file mode 100644
index 0000000000..0a6f5301af
--- /dev/null
+++ b/python/python2-pycdio/README
@@ -0,0 +1,2 @@
+python2-pycdio is a Python 2 interface to libcdio, the CD input and
+control library.
diff --git a/python/python2-pycdio/python2-pycdio.SlackBuild b/python/python2-pycdio/python2-pycdio.SlackBuild
new file mode 100644
index 0000000000..22d6f4c43c
--- /dev/null
+++ b/python/python2-pycdio/python2-pycdio.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python2-pycdio
+
+# Copyright 2015 Dugan Chen Canada
+# Copyright 2020-2023, Alexander Verbovetsky, 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=python2-pycdio
+VERSION=${VERSION:-2.1.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}
+
+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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 example/ AUTHORS ChangeLog NEWS.md README.rst THANKS \
+ $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/python2-pycdio/python2-pycdio.info b/python/python2-pycdio/python2-pycdio.info
new file mode 100644
index 0000000000..7559e5b03a
--- /dev/null
+++ b/python/python2-pycdio/python2-pycdio.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pycdio"
+VERSION="2.1.1"
+HOMEPAGE="https://www.gnu.org/software/libcdio/"
+DOWNLOAD="https://github.com/rocky/pycdio/archive/2.1.1/pycdio-2.1.1.tar.gz"
+MD5SUM="38e16c05d27a96d874812ad9fbea5fdf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python2-pycdio/slack-desc b/python/python2-pycdio/slack-desc
new file mode 100644
index 0000000000..99a78389df
--- /dev/null
+++ b/python/python2-pycdio/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-pycdio: python2-pycdio (Python 2 interface to libcdio)
+python2-pycdio:
+python2-pycdio: python2-pycdio is a Python 2 interface to libcdio, the CD input and
+python2-pycdio: control library.
+python2-pycdio:
+python2-pycdio: Homepage: https://www.gnu.org/software/libcdio/
+python2-pycdio:
+python2-pycdio: Development: https://github.com/rocky/pycdio
+python2-pycdio:
+python2-pycdio:
+python2-pycdio:
diff --git a/python/python2-pygame/README b/python/python2-pygame/README
new file mode 100644
index 0000000000..d99665afd6
--- /dev/null
+++ b/python/python2-pygame/README
@@ -0,0 +1,5 @@
+Pygame is a free and open-source cross-platform library for the
+development of multimedia applications like video games using
+Python. It uses the Simple DirectMedia Layer library and several
+other popular libraries to abstract the most common functions,
+making writing these programs a more intuitive task.
diff --git a/python/python2-pygame/python2-pygame.SlackBuild b/python/python2-pygame/python2-pygame.SlackBuild
new file mode 100644
index 0000000000..2370c48666
--- /dev/null
+++ b/python/python2-pygame/python2-pygame.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for python2-pygame
+
+# Copyright 2024 Dimitris Zlatanidis Orestiada, Greece
+# Contribution by B.Watson (urchlay@slackware.uk), 11 apr. 2017.
+#
+# 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-pygame
+SRCNAM=pygame
+VERSION=${VERSION:-2.0.3}
+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"
+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 $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 {} \;
+
+patch -p1 < $CWD/setup.patch
+
+# Since portmidi 2.0.2, libporttime is included in libportmidi.
+# Therfore use config-settings like for Fedora.
+sed -i 's;/etc/redhat-release;/etc/slackware-version;' buildconfig/config_unix.py
+
+# Contributed by B.Watson (urchlay@slackware.uk).
+# Gets rid of the call to remove_old_files() during packaging.
+# TLDR: Stops packaging scripts from messing with a local PyGame install.
+sed -i '/^if "install"/,$d' setup.py
+
+# Pygame version 2.0.3 is the last that supports python2
+python2 -u buildconfig/config.py
+CFLAGS="$SLKCFLAGS" \
+python2 setup.py install --root=$PKG
+
+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.rst docs/LGPL.txt docs/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 -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python2-pygame/python2-pygame.info b/python/python2-pygame/python2-pygame.info
new file mode 100644
index 0000000000..9b9e951f05
--- /dev/null
+++ b/python/python2-pygame/python2-pygame.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pygame"
+VERSION="2.0.3"
+HOMEPAGE="http://www.pygame.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/47/a6/bd02c7354ac7e975e52443a24dbd0be8d071c59b75d54db9dfa87cd2979f/pygame-2.0.3.tar.gz"
+MD5SUM="04e082d216b3b771b8d52769597b2fb2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="portmidi"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/pygame/setup.patch b/python/python2-pygame/setup.patch
index 687c758874..687c758874 100644
--- a/python/pygame/setup.patch
+++ b/python/python2-pygame/setup.patch
diff --git a/python/python2-pygame/slack-desc b/python/python2-pygame/slack-desc
new file mode 100644
index 0000000000..68208d1108
--- /dev/null
+++ b/python/python2-pygame/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-pygame: python2-pygame (a set of Python modules designed for writing games)
+python2-pygame:
+python2-pygame: Pygame is a free and open-source cross-platform library for the
+python2-pygame: development of multimedia applications like video games using Python.
+python2-pygame: It uses the Simple DirectMedia Layer library and several other
+python2-pygame: popular libraries to abstract the most common functions, making
+python2-pygame: writing these programs a more intuitive task.
+python2-pygame:
+python2-pygame: Homepage: https://www.pygame.org/
+python2-pygame:
+python2-pygame:
diff --git a/python/python2-pyhamcrest/README b/python/python2-pyhamcrest/README
deleted file mode 100644
index 4adff124b9..0000000000
--- a/python/python2-pyhamcrest/README
+++ /dev/null
@@ -1,6 +0,0 @@
-PyHamcrest is a framework for writing matcher objects,
-allowing you to declaratively define “match” rules.
-There are a number of situations where matchers are
-invaluable, such as UI validation, or data filtering,
-but it is in the area of writing flexible tests that
-matchers are most commonly used.
diff --git a/python/python2-pyhamcrest/python2-pyhamcrest.SlackBuild b/python/python2-pyhamcrest/python2-pyhamcrest.SlackBuild
deleted file mode 100644
index 81f97bce35..0000000000
--- a/python/python2-pyhamcrest/python2-pyhamcrest.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python2-pyhamcrest
-
-# 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=python2-pyhamcrest
-SRCNAM=PyHamcrest
-VERSION=${VERSION:-1.10.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 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}
-
-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
-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* README* CHANGES* \
- $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/python2-pyhamcrest/python2-pyhamcrest.info b/python/python2-pyhamcrest/python2-pyhamcrest.info
deleted file mode 100644
index a5048baa32..0000000000
--- a/python/python2-pyhamcrest/python2-pyhamcrest.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-pyhamcrest"
-VERSION="1.10.1"
-HOMEPAGE="https://github.com/hamcrest/PyHamcrest"
-DOWNLOAD="https://pypi.python.org/packages/source/P/PyHamcrest/PyHamcrest-1.10.1.tar.gz"
-MD5SUM="6be265e4704aacd20cf8e4dd4eeb7dd3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-pyhamcrest/slack-desc b/python/python2-pyhamcrest/slack-desc
deleted file mode 100644
index 9ece5d7529..0000000000
--- a/python/python2-pyhamcrest/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------------------------------------------------------|
-python2-pyhamcrest: python2-pyhamcrest (Hamcrest framework for matcher objects)
-python2-pyhamcrest:
-python2-pyhamcrest: PyHamcrest is a framework for writing matcher objects, allowing you
-python2-pyhamcrest: to declaratively define "match" rules.
-python2-pyhamcrest:
-python2-pyhamcrest: There are a number of situations where matchers are invaluable,
-python2-pyhamcrest: such as UI validation, or data filtering.
-python2-pyhamcrest: But it is in the area of writing flexible tests that matchers are
-python2-pyhamcrest: most commonly used.
-python2-pyhamcrest:
-python2-pyhamcrest: https://github.com/hamcrest/PyHamcrest
diff --git a/python/python2-pytest-runner/README b/python/python2-pytest-runner/README
new file mode 100644
index 0000000000..36cf7037f1
--- /dev/null
+++ b/python/python2-pytest-runner/README
@@ -0,0 +1,6 @@
+pytest-runner (invoke py.test as a distutils command)
+
+Setup scripts can use pytest-runner to add setup.py test support for
+pytest runner.
+
+This is the Python 2 build of pytest-runner.
diff --git a/python/python2-pytest-runner/python2-pytest-runner.SlackBuild b/python/python2-pytest-runner/python2-pytest-runner.SlackBuild
new file mode 100644
index 0000000000..b60e279a74
--- /dev/null
+++ b/python/python2-pytest-runner/python2-pytest-runner.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python2-pytest-runner
+
+# Copyright 2017 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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-pytest-runner
+VERSION=${VERSION:-4.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pytest-runner
+
+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}
+
+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
+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 CHANGES.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/python2-pytest-runner/python2-pytest-runner.info b/python/python2-pytest-runner/python2-pytest-runner.info
new file mode 100644
index 0000000000..0343750074
--- /dev/null
+++ b/python/python2-pytest-runner/python2-pytest-runner.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pytest-runner"
+VERSION="4.2"
+HOMEPAGE="https://pypi.python.org/pypi/pytest-runner"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pytest-runner/pytest-runner-4.2.tar.gz"
+MD5SUM="4b696b0f35767f0694f183d0a1855300"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pytest"
+MAINTAINER="David Spencer"
+EMAIL="baildon.research@googlemail.com"
diff --git a/python/python2-pytest-runner/slack-desc b/python/python2-pytest-runner/slack-desc
new file mode 100644
index 0000000000..33b2d4b22d
--- /dev/null
+++ b/python/python2-pytest-runner/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-pytest-runner: python2-pytest-runner (invoke py.test as a distutils command)
+python2-pytest-runner:
+python2-pytest-runner: Setup scripts can use pytest-runner to add setup.py test support for
+python2-pytest-runner: pytest runner.
+python2-pytest-runner:
+python2-pytest-runner: https://pypi.python.org/pypi/pytest-runner
+python2-pytest-runner:
+python2-pytest-runner:
+python2-pytest-runner:
+python2-pytest-runner:
+python2-pytest-runner:
diff --git a/python/python2-pyzmq/README b/python/python2-pyzmq/README
deleted file mode 100644
index 64b64d9d84..0000000000
--- a/python/python2-pyzmq/README
+++ /dev/null
@@ -1,2 +0,0 @@
-PyZMQ contains Python bindings for 0MQ, a lightweight and fast messaging
-implementation.
diff --git a/python/python2-pyzmq/python2-pyzmq.SlackBuild b/python/python2-pyzmq/python2-pyzmq.SlackBuild
deleted file mode 100644
index 03f9068313..0000000000
--- a/python/python2-pyzmq/python2-pyzmq.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# SlackBuild script for PyZMQ
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2013-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=python2-pyzmq
-SRCNAM=${PRGNAM#python2-*}
-VERSION=${VERSION:-19.0.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 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}
-
-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
-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 \
- AUTHORS.md COPYING.BSD COPYING.LESSER 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/python2-pyzmq/python2-pyzmq.info b/python/python2-pyzmq/python2-pyzmq.info
deleted file mode 100644
index 3617903c95..0000000000
--- a/python/python2-pyzmq/python2-pyzmq.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-pyzmq"
-VERSION="19.0.2"
-HOMEPAGE="https://github.com/zeromq/pyzmq"
-DOWNLOAD="https://github.com/zeromq/pyzmq/archive/v19.0.2/pyzmq-19.0.2.tar.gz"
-MD5SUM="dfffada96ae10d3b0afbaa9b8378433e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zeromq"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-pyzmq/slack-desc b/python/python2-pyzmq/slack-desc
deleted file mode 100644
index 586efa87e7..0000000000
--- a/python/python2-pyzmq/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------------------------------------------------------|
-python2-pyzmq: python2-pyzmq (Python bindings for 0MQ)
-python2-pyzmq:
-python2-pyzmq: PyZMQ contains Python bindings for 0MQ, a lightweight and fast
-python2-pyzmq: messaging implementation.
-python2-pyzmq:
-python2-pyzmq: Homepage: https://github.com/zeromq/pyzmq
-python2-pyzmq:
-python2-pyzmq:
-python2-pyzmq:
-python2-pyzmq:
-python2-pyzmq:
diff --git a/python/python2-regex/README b/python/python2-regex/README
new file mode 100644
index 0000000000..72381a5673
--- /dev/null
+++ b/python/python2-regex/README
@@ -0,0 +1,6 @@
+This new regex implementation is intended eventually to replace
+Python's current re module implementation.
+For testing and comparison with the current 're' module the new
+implementation is in the form of a module called 'regex'.
+
+This is the Python 2 version of regex.
diff --git a/python/python2-regex/python2-regex.SlackBuild b/python/python2-regex/python2-regex.SlackBuild
new file mode 100644
index 0000000000..d2f9089a20
--- /dev/null
+++ b/python/python2-regex/python2-regex.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python2-regex
+
+# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# 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-regex
+VERSION=${VERSION:-2019.08.19}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=regex
+
+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}
+
+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
+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 {} \;
+
+python 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 $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/python2-regex/python2-regex.info b/python/python2-regex/python2-regex.info
new file mode 100644
index 0000000000..ef7789bd5e
--- /dev/null
+++ b/python/python2-regex/python2-regex.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-regex"
+VERSION="2019.08.19"
+HOMEPAGE="https://bitbucket.org/mrabarnett/mrab-regex"
+DOWNLOAD="https://files.pythonhosted.org/packages/6f/a6/99eeb5904ab763db87af4bd71d9b1dfdd9792681240657a4c0a599c10a81/regex-2019.08.19.tar.gz"
+MD5SUM="d31ec392ab75b894404d8db76dacd191"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dionysis Ntreou"
+EMAIL="yakizarns1@gmail.com"
diff --git a/python/python2-regex/slack-desc b/python/python2-regex/slack-desc
new file mode 100644
index 0000000000..5e44cecd5e
--- /dev/null
+++ b/python/python2-regex/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-regex: python2-regex (Python regex implementation)
+python2-regex:
+python2-regex: A new regex implementation intended eventually to replace Python's
+python2-regex: current re module implementation. For testing and comparison with the
+python2-regex: new implementation is in the form of a module called 'regex'.
+python2-regex:
+python2-regex: Homepage: https://code.google.com/p/mrab-regex-hg/
+python2-regex:
+python2-regex:
+python2-regex:
+python2-regex:
diff --git a/python/python2-requestbuilder/python2-requestbuilder.SlackBuild b/python/python2-requestbuilder/python2-requestbuilder.SlackBuild
index 71318bbbb9..8a052f0b96 100644
--- a/python/python2-requestbuilder/python2-requestbuilder.SlackBuild
+++ b/python/python2-requestbuilder/python2-requestbuilder.SlackBuild
@@ -22,10 +22,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=requestbuilder
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-requestbuilder
+SRCNAM=requestbuilder
VERSION=${VERSION:-0.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python2-soupsieve/python2-soupsieve.SlackBuild b/python/python2-soupsieve/python2-soupsieve.SlackBuild
index dd3065707e..3573ab71a4 100644
--- a/python/python2-soupsieve/python2-soupsieve.SlackBuild
+++ b/python/python2-soupsieve/python2-soupsieve.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-soupsieve
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python2-soupsieve/python2-soupsieve.info b/python/python2-soupsieve/python2-soupsieve.info
index 8eccd43dcb..9981b05a78 100644
--- a/python/python2-soupsieve/python2-soupsieve.info
+++ b/python/python2-soupsieve/python2-soupsieve.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="functools-lru-cache"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python2-stomper/python2-stomper.info b/python/python2-stomper/python2-stomper.info
index 23a18f5c25..37e77b4966 100644
--- a/python/python2-stomper/python2-stomper.info
+++ b/python/python2-stomper/python2-stomper.info
@@ -6,5 +6,5 @@ MD5SUM="260632d4ebb10e3d30922d9fc59cf2ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python2-sympy/README b/python/python2-sympy/README
new file mode 100644
index 0000000000..72552dd5f4
--- /dev/null
+++ b/python/python2-sympy/README
@@ -0,0 +1,12 @@
+SymPy is a Python library for symbolic mathematics. It aims to become a
+full-featured computer algebra system (CAS) while keeping the code as
+simple as possible in order to be comprehensible and easily extensible.
+SymPy is written entirely in Python and does require just mpmath as an
+external library.
+
+SymPy has several optional dependencies which enhance its functionality
+or make it faster. Here are some available at SlackBuilds.org:
+python2-numpy, python2-scipy, python2-matplotlib.
+
+Version 1.5.1 is the last one available with python2 compatibility. All
+later versions are python3 only.
diff --git a/python/python2-sympy/python2-sympy.SlackBuild b/python/python2-sympy/python2-sympy.SlackBuild
new file mode 100644
index 0000000000..50bc48f37e
--- /dev/null
+++ b/python/python2-sympy/python2-sympy.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python2-sympy
+
+# Copyright 2019 Serban Udrea <s.udrea@gsi.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.
+
+# Written by Grissiom <chaos.proton@gmail.com>
+# Updated for 0.6.7 by João Felipe Santos <joao.eel@gmail.com>
+# Updated for 0.7.3 & 0.7.6 by Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Updated for 0.7.1, 0.7.5, 1.3 & 1.5.1 by Serban Udrea <S.Udrea@gsi.de>
+#
+# NOTE: Version 1.5.1 is the last one with python2 compatibility
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-sympy
+SRCNAM=sympy
+VERSION=${VERSION:-1.5.1}
+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 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 {} \;
+
+python2 setup.py install --root=$PKG
+
+mv $PKG/usr/share/man $PKG/usr/man
+rmdir $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 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/python2-sympy/python2-sympy.info b/python/python2-sympy/python2-sympy.info
new file mode 100644
index 0000000000..e6af45fce9
--- /dev/null
+++ b/python/python2-sympy/python2-sympy.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-sympy"
+VERSION="1.5.1"
+HOMEPAGE="https://sympy.org"
+DOWNLOAD="https://files.pythonhosted.org/packages/46/3e/fbe19f658d396d52975413cd2718fbada15de5d3fa2892e23e1aca6ffed4/sympy-1.5.1.tar.gz"
+MD5SUM="b11b310c3e1642bf66e51038cb3c0021"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-mpmath"
+MAINTAINER="Serban Udrea"
+EMAIL="S.Udrea@gsi.de"
diff --git a/python/python2-sympy/slack-desc b/python/python2-sympy/slack-desc
new file mode 100644
index 0000000000..eee29ba4af
--- /dev/null
+++ b/python/python2-sympy/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-sympy: python2-sympy (Python2 library for symbolic mathematics)
+python2-sympy:
+python2-sympy: SymPy aims to become a full-featured computer algebra system (CAS)
+python2-sympy: while keeping the code as simple as possible in order to be
+python2-sympy: comprehensible and easily extensible.
+python2-sympy:
+python2-sympy: This version of sympy is the last one available with python2
+python2-sympy: compatibility. All later versions are python3 only.
+python2-sympy:
+python2-sympy: Homepage: https://sympy.org
+python2-sympy:
diff --git a/python/python-toml/README b/python/python2-toml/README
index 294b18a0a3..294b18a0a3 100644
--- a/python/python-toml/README
+++ b/python/python2-toml/README
diff --git a/python/python2-toml/python2-toml.SlackBuild b/python/python2-toml/python2-toml.SlackBuild
new file mode 100644
index 0000000000..5fac07e53a
--- /dev/null
+++ b/python/python2-toml/python2-toml.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python2-toml
+
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
+# 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-toml
+SRCNAM=toml
+VERSION=${VERSION:-0.10.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 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}
+
+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
+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 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/python2-toml/python2-toml.info b/python/python2-toml/python2-toml.info
new file mode 100644
index 0000000000..b488357f34
--- /dev/null
+++ b/python/python2-toml/python2-toml.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-toml"
+VERSION="0.10.2"
+HOMEPAGE="https://github.com/uiri/toml"
+DOWNLOAD="https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz"
+MD5SUM="59bce5d8d67e858735ec3f399ec90253"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python2-toml/slack-desc b/python/python2-toml/slack-desc
new file mode 100644
index 0000000000..bd2f039a00
--- /dev/null
+++ b/python/python2-toml/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-toml: python2-toml (A Python library for parsing and creating TOML)
+python2-toml:
+python2-toml: python2-toml is a Python library for parsing and creating TOML.
+python2-toml:
+python2-toml:
+python2-toml:
+python2-toml:
+python2-toml:
+python2-toml:
+python2-toml:
+python2-toml:
diff --git a/python/python2-tvrage/python2-tvrage.info b/python/python2-tvrage/python2-tvrage.info
index 7b8a647c43..77d551fa50 100644
--- a/python/python2-tvrage/python2-tvrage.info
+++ b/python/python2-tvrage/python2-tvrage.info
@@ -1,7 +1,7 @@
PRGNAM="python2-tvrage"
VERSION="0.4.1"
HOMEPAGE="https://github.com/ckreutzer/python-tvrage"
-DOWNLOAD="https://github.com/ckreutzer/python-tvrage/archive/0.4.1.tar.gz"
+DOWNLOAD="https://github.com/ckreutzer/python-tvrage/archive/0.4.1/python-tvrage-0.4.1.tar.gz"
MD5SUM="13a832233ac51e76fe0b1e61a68b32ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/python2-twisted/README b/python/python2-twisted/README
deleted file mode 100644
index 9d6790ec9f..0000000000
--- a/python/python2-twisted/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Twisted is an event-driven networking engine written in Python and
-licensed under the MIT license.
-
-Twisted projects variously support TCP, UDP, SSL/TLS, multicast, Unix
-sockets, a large number of protocols (including HTTP, NNTP, IMAP, SSH,
-IRC, FTP, and others), and much more.
diff --git a/python/python2-twisted/python2-twisted.SlackBuild b/python/python2-twisted/python2-twisted.SlackBuild
deleted file mode 100644
index e77d57f058..0000000000
--- a/python/python2-twisted/python2-twisted.SlackBuild
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-twisted
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2012-2018 Markus Reichelt, Aachen, DE
-# Copyright 2009-2011 Marco Bonetti <sid77@slackware.it>
-# 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.
-#
-# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=python2-twisted
-SRCNAM=Twisted
-VERSION=${VERSION:-20.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 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}
-
-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.bz2
-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* NEWS* 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/python2-twisted/python2-twisted.info b/python/python2-twisted/python2-twisted.info
deleted file mode 100644
index f49cdc5752..0000000000
--- a/python/python2-twisted/python2-twisted.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-twisted"
-VERSION="20.3.0"
-HOMEPAGE="https://twistedmatrix.com/"
-DOWNLOAD="https://pypi.python.org/packages/source/T/Twisted/Twisted-20.3.0.tar.bz2"
-MD5SUM="fc16d575730db7d0cddd09fc35af3eea"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zope.interface constantly incremental python2-automat hyperlink python2-pyhamcrest"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-twisted/slack-desc b/python/python2-twisted/slack-desc
deleted file mode 100644
index b92fa12df4..0000000000
--- a/python/python2-twisted/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------------------------------------------------------|
-python2-twisted: python2-twisted (Python networking engine)
-python2-twisted:
-python2-twisted: Twisted is an event-driven networking engine written in Python and
-python2-twisted: licensed under the MIT license.
-python2-twisted:
-python2-twisted: Homepage: https://twistedmatrix.com/
-python2-twisted:
-python2-twisted:
-python2-twisted:
-python2-twisted:
-python2-twisted:
diff --git a/python/python2-twitter/python2-twitter.SlackBuild b/python/python2-twitter/python2-twitter.SlackBuild
index d31e7bce09..48fd5e2e86 100644
--- a/python/python2-twitter/python2-twitter.SlackBuild
+++ b/python/python2-twitter/python2-twitter.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-twitter
SRCNAM=python-twitter
VERSION=${VERSION:-3.4.2}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python2-twitter/python2-twitter.info b/python/python2-twitter/python2-twitter.info
index 619161262d..447d0f7d5b 100644
--- a/python/python2-twitter/python2-twitter.info
+++ b/python/python2-twitter/python2-twitter.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/12/df/cf1f6f1cf736380bb6b828c4
MD5SUM="5919b8ccac604b49c5dc9851b8686e26"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pytest-runner requests-oauthlib"
+REQUIRES="python2-pytest-runner requests-oauthlib"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python2-txaio/README b/python/python2-txaio/README
deleted file mode 100644
index 61b2a59c8c..0000000000
--- a/python/python2-txaio/README
+++ /dev/null
@@ -1,4 +0,0 @@
-txaio is a helper library for writing code that runs unmodified on both
-Twisted and asyncio / Trollius. This is like six, but for wrapping
-over differences between Twisted and asyncio so one can write code that
-runs unmodified on both.
diff --git a/python/python2-txaio/python2-txaio.SlackBuild b/python/python2-txaio/python2-txaio.SlackBuild
deleted file mode 100644
index 2774faec01..0000000000
--- a/python/python2-txaio/python2-txaio.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-txaio
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2016 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-txaio
-VERSION=${VERSION:-18.8.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
-
-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}
-
-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
-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 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/python2-txaio/python2-txaio.info b/python/python2-txaio/python2-txaio.info
deleted file mode 100644
index e7fbcb3004..0000000000
--- a/python/python2-txaio/python2-txaio.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-txaio"
-VERSION="18.8.1"
-HOMEPAGE="https://pypi.python.org/pypi/txaio"
-DOWNLOAD="https://files.pythonhosted.org/packages/c1/99/81de004578e9afe017bb1d4c8968088a33621c05449fe330bdd7016d5377/txaio-18.8.1.tar.gz"
-MD5SUM="ecdd4d0f401c7f01f22830b4d2788593"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-txaio/slack-desc b/python/python2-txaio/slack-desc
deleted file mode 100644
index 616c6c10a2..0000000000
--- a/python/python2-txaio/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------------------------------------------------------|
-python2-txaio: python2-txaio (source code compatibility for Twisted/Trollius)
-python2-txaio:
-python2-txaio: txaio is a helper library for writing code that runs unmodified on
-python2-txaio: both Twisted and asyncio / Trollius.
-python2-txaio:
-python2-txaio: https://pypi.python.org/pypi/txaio
-python2-txaio:
-python2-txaio:
-python2-txaio:
-python2-txaio:
-python2-txaio:
diff --git a/python/python2-uri-templates/python2-uri-templates.info b/python/python2-uri-templates/python2-uri-templates.info
index 70506ea853..623414c188 100644
--- a/python/python2-uri-templates/python2-uri-templates.info
+++ b/python/python2-uri-templates/python2-uri-templates.info
@@ -1,7 +1,7 @@
PRGNAM="python2-uri-templates"
VERSION="0.6"
HOMEPAGE="https://github.com/uri-templates/"
-DOWNLOAD="https://github.com/uri-templates/uritemplate-py/archive/uri-template-py-0.6.tar.gz"
+DOWNLOAD="https://github.com/uri-templates/uritemplate-py/archive/uri-template-py-0.6/uritemplate-py-uri-template-py-0.6.tar.gz"
MD5SUM="e15925c2fceb09150011618e31e250ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/python2-uuid/python2-uuid.info b/python/python2-uuid/python2-uuid.info
index e9ce75a549..830d37c3bb 100644
--- a/python/python2-uuid/python2-uuid.info
+++ b/python/python2-uuid/python2-uuid.info
@@ -6,5 +6,5 @@ MD5SUM="639b310f1fe6800e4bf8aa1dd9333117"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/websocket-client/README b/python/python2-websocket-client/README
index c17b37d362..c17b37d362 100644
--- a/python/websocket-client/README
+++ b/python/python2-websocket-client/README
diff --git a/python/python2-websocket-client/python2-websocket-client.SlackBuild b/python/python2-websocket-client/python2-websocket-client.SlackBuild
new file mode 100644
index 0000000000..1e5888cc82
--- /dev/null
+++ b/python/python2-websocket-client/python2-websocket-client.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python2-websocket-client
+
+# Copyright 2015 Markus Rinne Finland
+# 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-websocket-client
+VERSION=${VERSION:-0.59.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=websocket-client
+
+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 {} \;
+
+python setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog examples/ 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/python2-websocket-client/python2-websocket-client.info b/python/python2-websocket-client/python2-websocket-client.info
new file mode 100644
index 0000000000..a8da236c0b
--- /dev/null
+++ b/python/python2-websocket-client/python2-websocket-client.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-websocket-client"
+VERSION="0.59.0"
+HOMEPAGE="https://github.com/liris/websocket-client"
+DOWNLOAD="https://github.com/liris/websocket-client/archive/v0.59.0/websocket-client-0.59.0.tar.gz"
+MD5SUM="cca7963ae0fa803e7b33aafa20d03796"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Markus Rinne"
+EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/python2-websocket-client/slack-desc b/python/python2-websocket-client/slack-desc
new file mode 100644
index 0000000000..4eef21e2b2
--- /dev/null
+++ b/python/python2-websocket-client/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-websocket-client: python2-websocket-client (WebSocket client for python)
+python2-websocket-client:
+python2-websocket-client: websocket-client module is WebSocket client for python. This provides
+python2-websocket-client: the low level APIs for WebSocket. All APIs are synchronous functions
+python2-websocket-client:
+python2-websocket-client:
+python2-websocket-client:
+python2-websocket-client:
+python2-websocket-client:
+python2-websocket-client:
+python2-websocket-client:
diff --git a/python/python2-wheel/README b/python/python2-wheel/README
new file mode 100644
index 0000000000..fba926aeab
--- /dev/null
+++ b/python/python2-wheel/README
@@ -0,0 +1,6 @@
+A python2-wheel is a ZIP-format archive with a specially formatted
+filename and the .whl extension. It is designed to contain all the
+files for a PEP 376 compatible install in a way that is very close
+to the on-disk format.
+
+Optional dependencies: python-keyring
diff --git a/python/python2-wheel/python2-wheel.SlackBuild b/python/python2-wheel/python2-wheel.SlackBuild
new file mode 100644
index 0000000000..91b84bec18
--- /dev/null
+++ b/python/python2-wheel/python2-wheel.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python2-wheel
+
+# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# 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-wheel
+SRCNAM=${PRGNAM#python2-*}
+VERSION=${VERSION:-0.37.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}
+
+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
+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
+
+#remove usr/bin/wheel from package so it doesn't overwrite the python3 version
+rm $PKG/usr/bin/wheel
+rmdir $PKG/usr/bin
+
+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.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/python2-wheel/python2-wheel.info b/python/python2-wheel/python2-wheel.info
new file mode 100644
index 0000000000..eff190d67f
--- /dev/null
+++ b/python/python2-wheel/python2-wheel.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-wheel"
+VERSION="0.37.1"
+HOMEPAGE="https://github.com/pypa/wheel"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/w/wheel/wheel-0.37.1.tar.gz"
+MD5SUM="f490f1399e5903706cb1d4fbed9ecb28"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python2-wheel/slack-desc b/python/python2-wheel/slack-desc
new file mode 100644
index 0000000000..11e73e2111
--- /dev/null
+++ b/python/python2-wheel/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-wheel: python2-wheel (A built-package format for Python)
+python2-wheel:
+python2-wheel: A wheel is a ZIP-format archive with a specially formatted filename
+python2-wheel: and the .whl extension. It is designed to contain all the files for
+python2-wheel: a PEP 376 compatible install in a way that is very close to the
+python2-wheel: on-disk format.
+python2-wheel:
+python2-wheel: Homepage: https://wheel.readthedocs.io
+python2-wheel:
+python2-wheel:
+python2-wheel:
diff --git a/python/python2-yara/python2-yara.SlackBuild b/python/python2-yara/python2-yara.SlackBuild
index eae13f956d..1d7f5facbc 100644
--- a/python/python2-yara/python2-yara.SlackBuild
+++ b/python/python2-yara/python2-yara.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for yara-python
-# Copyright 2017-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2017-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,13 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# updated (separate py2/3) - v4.2.0, May 2022, Barry J. Grundy.
+# updated - v4.3.1, July 2023, Barry J. Grundy.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-yara
SRCNAM=yara-python
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python2-yara/python2-yara.info b/python/python2-yara/python2-yara.info
index 110eab0039..1c6b04acfe 100644
--- a/python/python2-yara/python2-yara.info
+++ b/python/python2-yara/python2-yara.info
@@ -1,8 +1,8 @@
PRGNAM="python2-yara"
-VERSION="4.2.0"
+VERSION="4.3.1"
HOMEPAGE="https://github.com/VirusTotal/yara-python"
-DOWNLOAD="https://github.com/VirusTotal/yara-python/archive/v4.2.0/yara-python-4.2.0.tar.gz"
-MD5SUM="ea639d79070e9e95231af668a975f9de"
+DOWNLOAD="https://github.com/VirusTotal/yara-python/archive/v4.3.1/yara-python-4.3.1.tar.gz"
+MD5SUM="3232b37fa7b7edb0f76d977767ed5bbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="yara"
diff --git a/python/python3-APScheduler/python3-APScheduler.SlackBuild b/python/python3-APScheduler/python3-APScheduler.SlackBuild
index b9809c6778..816d082dd1 100644
--- a/python/python3-APScheduler/python3-APScheduler.SlackBuild
+++ b/python/python3-APScheduler/python3-APScheduler.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-APScheduler
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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-APScheduler
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.9.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.10.4}
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
@@ -60,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=""
@@ -76,9 +76,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-APScheduler/python3-APScheduler.info b/python/python3-APScheduler/python3-APScheduler.info
index 7f3a929c2d..e40b38acca 100644
--- a/python/python3-APScheduler/python3-APScheduler.info
+++ b/python/python3-APScheduler/python3-APScheduler.info
@@ -1,8 +1,8 @@
PRGNAM="python3-APScheduler"
-VERSION="3.9.1"
+VERSION="3.10.4"
HOMEPAGE="https://pypi.python.org/pypi/APScheduler/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/apscheduler/APScheduler-3.9.1.tar.gz"
-MD5SUM="bdf3d90556514b99e2104dbf9a206546"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/apscheduler/APScheduler-3.10.4.tar.gz"
+MD5SUM="cf4dd44a52f05e4a06dc104de52e41f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="tzlocal"
diff --git a/python/python3-BTrees/README b/python/python3-BTrees/README
new file mode 100644
index 0000000000..ab6337e2d7
--- /dev/null
+++ b/python/python3-BTrees/README
@@ -0,0 +1,10 @@
+BTrees: scalable persistent components
+
+This package contains a set of persistent object containers built
+around a modified BTree data structure.
+The trees are optimized for use inside ZODB's "optimistic concurrency"
+paradigm, and include explicit resolution of conflicts detected by
+that mechanism.
+
+Please see the Sphinx documentation at https://btrees.readthedocs.io/
+for further information.
diff --git a/python/python3-BTrees/python3-BTrees.SlackBuild b/python/python3-BTrees/python3-BTrees.SlackBuild
new file mode 100644
index 0000000000..3d23e3e78b
--- /dev/null
+++ b/python/python3-BTrees/python3-BTrees.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-BTrees
+
+# 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-BTrees
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.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 {} \;
+
+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-BTrees/python3-BTrees.info b/python/python3-BTrees/python3-BTrees.info
new file mode 100644
index 0000000000..88eac0b5d8
--- /dev/null
+++ b/python/python3-BTrees/python3-BTrees.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-BTrees"
+VERSION="5.2"
+HOMEPAGE="https://github.com/zopefoundation/BTrees"
+DOWNLOAD="https://pypi.python.org/packages/source/B/BTrees/BTrees-5.2.tar.gz"
+MD5SUM="71b67855d9ed0ac416f62218ec9333da"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-persistent"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-BTrees/slack-desc b/python/python3-BTrees/slack-desc
new file mode 100644
index 0000000000..555edfbe90
--- /dev/null
+++ b/python/python3-BTrees/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-BTrees: python3-BTrees (Scalable persistent object containers)
+python3-BTrees:
+python3-BTrees: This package contains a set of persistent object containers built
+python3-BTrees: around a modified BTree data structure.
+python3-BTrees: The trees are optimized for use inside ZODB's optimistic concurrency
+python3-BTrees: paradigm, and include explicit resolution of conflicts detected by
+python3-BTrees: that mechanism.
+python3-BTrees:
+python3-BTrees: https://btrees.readthedocs.io/
+python3-BTrees:
+python3-BTrees:
diff --git a/python/python3-Flask-Babel/python3-Flask-Babel.SlackBuild b/python/python3-Flask-Babel/python3-Flask-Babel.SlackBuild
index d9502d8ce8..d0a5742b78 100644
--- a/python/python3-Flask-Babel/python3-Flask-Babel.SlackBuild
+++ b/python/python3-Flask-Babel/python3-Flask-Babel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Babel
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +24,14 @@
# 20220512 46and2: Updated version to v2.0.0
# -REQUIRES changed from babel to python3-babel
+# 20230122 46and2: Updated version, change build process, add deps.
+# -source archive filename changed
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Babel
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-2.0.0}
+SRCNAM=$(echo ${PRGNAM#python3-*} | sed -e "s/-/_/")
+VERSION=${VERSION:-4.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
@@ -54,42 +53,29 @@ 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 ${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 --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 $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG 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-Flask-Babel/python3-Flask-Babel.info b/python/python3-Flask-Babel/python3-Flask-Babel.info
index 4ee66fee49..1b4911c7e6 100644
--- a/python/python3-Flask-Babel/python3-Flask-Babel.info
+++ b/python/python3-Flask-Babel/python3-Flask-Babel.info
@@ -1,10 +1,10 @@
PRGNAM="python3-Flask-Babel"
-VERSION="2.0.0"
+VERSION="4.0.0"
HOMEPAGE="https://github.com/python-babel/flask-babel"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-babel/Flask-Babel-2.0.0.tar.gz"
-MD5SUM="50d5e92d96ef58787bf85b5a1b0a5567"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-babel/flask_babel-4.0.0.tar.gz"
+MD5SUM="62116080b8d3a446e1f0f07cbaf74dc1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Flask python3-babel"
+REQUIRES="python3-poetry-core Flask python3-babel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-Flask-Bcrypt/python3-Flask-Bcrypt.SlackBuild b/python/python3-Flask-Bcrypt/python3-Flask-Bcrypt.SlackBuild
index 49332a6ba7..225e33cab8 100644
--- a/python/python3-Flask-Bcrypt/python3-Flask-Bcrypt.SlackBuild
+++ b/python/python3-Flask-Bcrypt/python3-Flask-Bcrypt.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Bcrypt
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-Flask-Compress/python3-Flask-Compress.SlackBuild b/python/python3-Flask-Compress/python3-Flask-Compress.SlackBuild
index 954bc752a7..5862cb1540 100644
--- a/python/python3-Flask-Compress/python3-Flask-Compress.SlackBuild
+++ b/python/python3-Flask-Compress/python3-Flask-Compress.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Compress
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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-Flask-Compress
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.12}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.14}
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
@@ -63,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=""
@@ -79,9 +79,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-Flask-Compress/python3-Flask-Compress.info b/python/python3-Flask-Compress/python3-Flask-Compress.info
index 3c9dabbbba..cb0f903347 100644
--- a/python/python3-Flask-Compress/python3-Flask-Compress.info
+++ b/python/python3-Flask-Compress/python3-Flask-Compress.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-Compress"
-VERSION="1.12"
+VERSION="1.14"
HOMEPAGE="https://github.com/colour-science/flask-compress"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-compress/Flask-Compress-1.12.tar.gz"
-MD5SUM="0c59298b90788e4d3a88349e165ac42c"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-compress/Flask-Compress-1.14.tar.gz"
+MD5SUM="bd5ea440033b7f89464c1e0b56074795"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask"
diff --git a/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild b/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild
index a923be9407..dc9de3a222 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 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Cors
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.0.10}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -62,6 +59,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=""
@@ -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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-Flask-Cors/python3-Flask-Cors.info b/python/python3-Flask-Cors/python3-Flask-Cors.info
index ac31465934..0f80c0a0dc 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="3.0.10"
+VERSION="4.0.0"
HOMEPAGE="https://github.com/corydolphin/flask-cors"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-cors/Flask-Cors-3.0.10.tar.gz"
-MD5SUM="647ff0632b960ba063a077fb4063077e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-cors/Flask-Cors-4.0.0.tar.gz"
+MD5SUM="0ccfa375e744200243d85719b38cdbc6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask"
diff --git a/python/python3-Flask-Dance/python3-Flask-Dance.SlackBuild b/python/python3-Flask-Dance/python3-Flask-Dance.SlackBuild
index 5c3046d319..ac987d4839 100644
--- a/python/python3-Flask-Dance/python3-Flask-Dance.SlackBuild
+++ b/python/python3-Flask-Dance/python3-Flask-Dance.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Dance
-# Copyright 2022 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
@@ -23,12 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20220512 46and2: Updated version to support newer Flask and werkzeug.
+# 20221015 46and2: Updated version, change build process.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Dance
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-6.0.0}
+SRCNAM=flask_dance
+VERSION=${VERSION:-7.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -53,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
@@ -78,11 +62,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 \
+ -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
+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-Flask-Dance/python3-Flask-Dance.info b/python/python3-Flask-Dance/python3-Flask-Dance.info
index b13b229919..8f059359fd 100644
--- a/python/python3-Flask-Dance/python3-Flask-Dance.info
+++ b/python/python3-Flask-Dance/python3-Flask-Dance.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-Dance"
-VERSION="6.0.0"
+VERSION="7.1.0"
HOMEPAGE="https://github.com/singingwolfboy/flask-dance"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-dance/Flask-Dance-6.0.0.tar.gz"
-MD5SUM="66167365f8308bbfaaa951d5fb645013"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-dance/flask_dance-7.1.0.tar.gz"
+MD5SUM="6de50ecc2799c81f2b390ffad99ecd11"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask requests-oauthlib python3-urlobject"
diff --git a/python/python3-Flask-Login/python3-Flask-Login.SlackBuild b/python/python3-Flask-Login/python3-Flask-Login.SlackBuild
index e92be534b5..87f31f1511 100644
--- a/python/python3-Flask-Login/python3-Flask-Login.SlackBuild
+++ b/python/python3-Flask-Login/python3-Flask-Login.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Login
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Login
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.6.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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,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
@@ -78,9 +61,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-Flask-Login/python3-Flask-Login.info b/python/python3-Flask-Login/python3-Flask-Login.info
index 6d315a1ad4..68f7c75338 100644
--- a/python/python3-Flask-Login/python3-Flask-Login.info
+++ b/python/python3-Flask-Login/python3-Flask-Login.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-Login"
-VERSION="0.6.1"
+VERSION="0.6.3"
HOMEPAGE="https://github.com/maxcountryman/flask-login"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-login/Flask-Login-0.6.1.tar.gz"
-MD5SUM="0a1576eab473c2a8bb576348333d5ef5"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-login/Flask-Login-0.6.3.tar.gz"
+MD5SUM="689564b8b7f3782f0db382b7aa85bbc2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask"
diff --git a/python/python3-Flask-Mail/python3-Flask-Mail.SlackBuild b/python/python3-Flask-Mail/python3-Flask-Mail.SlackBuild
index 7f787493df..ac716b6605 100644
--- a/python/python3-Flask-Mail/python3-Flask-Mail.SlackBuild
+++ b/python/python3-Flask-Mail/python3-Flask-Mail.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Mail
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-Flask-Mail/python3-Flask-Mail.info b/python/python3-Flask-Mail/python3-Flask-Mail.info
index 47a9a9f391..a27bb89b94 100644
--- a/python/python3-Flask-Mail/python3-Flask-Mail.info
+++ b/python/python3-Flask-Mail/python3-Flask-Mail.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/05/2f/6a545452040c2556559779db87148d2
MD5SUM="04b35a42a44ec7aa724ec8ce55e2e08e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Flask python3-blinker"
+REQUIRES="Flask"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-Flask-Principal/python3-Flask-Principal.SlackBuild b/python/python3-Flask-Principal/python3-Flask-Principal.SlackBuild
index 8a0a544306..8042fb8ab7 100644
--- a/python/python3-Flask-Principal/python3-Flask-Principal.SlackBuild
+++ b/python/python3-Flask-Principal/python3-Flask-Principal.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Principal
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-Flask-Principal/python3-Flask-Principal.info b/python/python3-Flask-Principal/python3-Flask-Principal.info
index df5345fe74..a475981836 100644
--- a/python/python3-Flask-Principal/python3-Flask-Principal.info
+++ b/python/python3-Flask-Principal/python3-Flask-Principal.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/f/flask-principal/Flask-Princi
MD5SUM="462d1345c9ddaddbec33a743e5821e2c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Flask python3-blinker"
+REQUIRES="Flask"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-Flask-RESTX/python3-Flask-RESTX.SlackBuild b/python/python3-Flask-RESTX/python3-Flask-RESTX.SlackBuild
index acdc4fc203..c086862cae 100644
--- a/python/python3-Flask-RESTX/python3-Flask-RESTX.SlackBuild
+++ b/python/python3-Flask-RESTX/python3-Flask-RESTX.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-RESTX
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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-Flask-RESTX
-SRCNAM=$(echo ${PRGNAM,,} | sed "s/python3-//")
-VERSION=${VERSION:-0.5.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.3.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,34 +48,20 @@ 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 ${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 --root=$PKG
diff --git a/python/python3-Flask-RESTX/python3-Flask-RESTX.info b/python/python3-Flask-RESTX/python3-Flask-RESTX.info
index f8e197e931..bf1bee35c5 100644
--- a/python/python3-Flask-RESTX/python3-Flask-RESTX.info
+++ b/python/python3-Flask-RESTX/python3-Flask-RESTX.info
@@ -1,10 +1,10 @@
PRGNAM="python3-Flask-RESTX"
-VERSION="0.5.1"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/python-restx/flask-restx"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-restx/flask-restx-0.5.1.tar.gz"
-MD5SUM="2bedf3cdc18c689f200d2da0888b5e88"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-restx/flask-restx-1.3.0.tar.gz"
+MD5SUM="262984a0c902db0b6f4afb86a69ea40e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-aniso8601 Flask python3-jsonschema pytz"
+REQUIRES="python3-aniso8601 Flask python3-jsonschema pytz importlib-resources"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-Flask-RESTful/python3-Flask-RESTful.SlackBuild b/python/python3-Flask-RESTful/python3-Flask-RESTful.SlackBuild
index 119ab1a4a4..c8928a8fd9 100644
--- a/python/python3-Flask-RESTful/python3-Flask-RESTful.SlackBuild
+++ b/python/python3-Flask-RESTful/python3-Flask-RESTful.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-RESTful
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-RESTful
SRCNAM=Flask-RESTful
-VERSION=${VERSION:-0.3.9}
+VERSION=${VERSION:-0.3.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,9 +43,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
@@ -64,6 +61,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,9 +80,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-Flask-RESTful/python3-Flask-RESTful.info b/python/python3-Flask-RESTful/python3-Flask-RESTful.info
index 924032d6a8..92c3de04f8 100644
--- a/python/python3-Flask-RESTful/python3-Flask-RESTful.info
+++ b/python/python3-Flask-RESTful/python3-Flask-RESTful.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-RESTful"
-VERSION="0.3.9"
+VERSION="0.3.10"
HOMEPAGE="https://github.com/flask-restful/flask-restful/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-restful/Flask-RESTful-0.3.9.tar.gz"
-MD5SUM="d5c3e0b452722297a2f1446b7ee54e53"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-restful/Flask-RESTful-0.3.10.tar.gz"
+MD5SUM="2a1f17e91c526a03bf721e178d8fce94"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-aniso8601 Flask pytz"
diff --git a/python/python3-Flask-SQLAlchemy/README b/python/python3-Flask-SQLAlchemy/README
index ed59eeb0d7..683a6368ce 100644
--- a/python/python3-Flask-SQLAlchemy/README
+++ b/python/python3-Flask-SQLAlchemy/README
@@ -1,2 +1,5 @@
python3-Flask-SQLAlchemy is a Flask microframework extension which
adds support for the SQLAlchemy SQL toolkit/ORM.
+
+NOTE: 3.0.x is last version that supports SQLAlchemy 1.4.x.
+ 3.1.x or greater requires SQLAlchemy >=2.16.0
diff --git a/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.SlackBuild b/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.SlackBuild
index 22db4c8993..64f325fdf1 100644
--- a/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.SlackBuild
+++ b/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-SQLAlchemy
-# Copyright 2022 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
@@ -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.
+# 20230917 46and2: Updated version, build process changed.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-SQLAlchemy
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-2.5.1}
+SRCNAM=flask_sqlalchemy
+VERSION=${VERSION:-3.1.1}
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
@@ -51,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
@@ -76,12 +61,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 \
+ -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
+ -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
diff --git a/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.info b/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.info
index 36a316eebe..42de4c4d73 100644
--- a/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.info
+++ b/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-SQLAlchemy"
-VERSION="2.5.1"
+VERSION="3.1.1"
HOMEPAGE="https://github.com/mitsuhiko/flask-sqlalchemy"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-sqlalchemy/Flask-SQLAlchemy-2.5.1.tar.gz"
-MD5SUM="dcb6b62248ced71dab183f2cb2778583"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-sqlalchemy/flask_sqlalchemy-3.1.1.tar.gz"
+MD5SUM="b2439ba29a86fd594e0de4fc0e42ceb6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask SQLAlchemy"
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 362b04ac73..39f933090a 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 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
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Security-Too
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-4.1.4}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.4.3}
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
@@ -77,17 +60,25 @@ 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 {} \+
+
+# lower version requirements
+sed -i '/importlib_resources/ s/5\.10/5.1/' pyproject.toml
+sed -i '/markupsafe/ s/2\.1\.0/2.0.1/' pyproject.toml
+
+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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGES.rst 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-Flask-Security-Too/python3-Flask-Security-Too.info b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
index 4cd6ad2553..bac3a0a03d 100644
--- a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
+++ b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
@@ -1,10 +1,10 @@
PRGNAM="python3-Flask-Security-Too"
-VERSION="4.1.4"
+VERSION="5.4.3"
HOMEPAGE="https://github.com/Flask-Middleware/flask-security"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-security-too/Flask-Security-Too-4.1.4.tar.gz"
-MD5SUM="3dc5306d28c0eea2ff58fa58e6f7dc2d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-security-too/Flask-Security-Too-5.4.3.tar.gz"
+MD5SUM="a5958cd9c4f0b1297a696436e569bb72"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-Flask-Login python3-Flask-Principal python3-Flask-WTF passlib email-validator"
+REQUIRES="python3-Flask-Login python3-Flask-Principal python3-Flask-WTF python3-passlib email-validator importlib-resources"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-Flask-WTF/python3-Flask-WTF.SlackBuild b/python/python3-Flask-WTF/python3-Flask-WTF.SlackBuild
index 3f51a77fbf..4abaef1c47 100644
--- a/python/python3-Flask-WTF/python3-Flask-WTF.SlackBuild
+++ b/python/python3-Flask-WTF/python3-Flask-WTF.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-WTF
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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.
+# 20230925 46and2: Updated version, changed to pep517 build process.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-WTF
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.0.1}
+SRCNAM=flask_wtf
+VERSION=${VERSION:-1.2.1}
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
@@ -51,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
@@ -76,11 +61,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 \
+ -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
+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-Flask-WTF/python3-Flask-WTF.info b/python/python3-Flask-WTF/python3-Flask-WTF.info
index c8942848e0..eef4711f62 100644
--- a/python/python3-Flask-WTF/python3-Flask-WTF.info
+++ b/python/python3-Flask-WTF/python3-Flask-WTF.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-WTF"
-VERSION="1.0.1"
+VERSION="1.2.1"
HOMEPAGE="https://github.com/lepture/flask-wtf"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-wtf/Flask-WTF-1.0.1.tar.gz"
-MD5SUM="d86dbc0befe30fd577a623a51689b900"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-wtf/flask_wtf-1.2.1.tar.gz"
+MD5SUM="cbdd73ec30c7b3b887dc12026fd4954c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask python3-WTForms"
diff --git a/python/python3-Flask-httpauth/python3-Flask-httpauth.SlackBuild b/python/python3-Flask-httpauth/python3-Flask-httpauth.SlackBuild
index febe568d4c..c212c190ef 100644
--- a/python/python3-Flask-httpauth/python3-Flask-httpauth.SlackBuild
+++ b/python/python3-Flask-httpauth/python3-Flask-httpauth.SlackBuild
@@ -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.
+# 20220512 46and2: Updated version to work with latest Flask and werkzeug.
+# -Fix bad perms in /usr/doc
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-httpauth
PROGNAM=Flask-HTTPAuth
-VERSION=${VERSION:-3.3.0}
+VERSION=${VERSION:-4.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,6 +93,9 @@ cp -a LICENSE PKG-INFO docs/*.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20220512 46and2: bad perms
+find $PKG/usr/doc/$PRGNAM-$VERSION -name index.rst -exec chmod 0644 {} \+
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/python3-Flask-httpauth/python3-Flask-httpauth.info b/python/python3-Flask-httpauth/python3-Flask-httpauth.info
index b19251d3d3..b893ff50d5 100644
--- a/python/python3-Flask-httpauth/python3-Flask-httpauth.info
+++ b/python/python3-Flask-httpauth/python3-Flask-httpauth.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-httpauth"
-VERSION="3.3.0"
+VERSION="4.6.0"
HOMEPAGE="https://github.com/miguelgrinberg/flask-httpauth/"
-DOWNLOAD="https://files.pythonhosted.org/packages/e0/95/798367396accd78a9cc7976345da7c7eed48b8e3666307839ea9e7e82890/Flask-HTTPAuth-3.3.0.tar.gz"
-MD5SUM="0ec5abc78e2fbb4cc624011c9f60d2ee"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-httpauth/Flask-HTTPAuth-4.6.0.tar.gz"
+MD5SUM="2935240e00e2f0fb37e23fd70a81a9b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask"
diff --git a/python/python3-PyGithub/README b/python/python3-PyGithub/README
new file mode 100644
index 0000000000..76838cb7e5
--- /dev/null
+++ b/python/python3-PyGithub/README
@@ -0,0 +1,5 @@
+python3-PyGithub (Typed interactions with the GitHub API v3)
+
+PyGitHub is a Python library to access the GitHub REST API. This
+library enables you to manage GitHub resources such as repositories,
+user profiles, and organizations in your Python applications.
diff --git a/python/python3-PyGithub/python3-PyGithub.SlackBuild b/python/python3-PyGithub/python3-PyGithub.SlackBuild
new file mode 100644
index 0000000000..b31decfb32
--- /dev/null
+++ b/python/python3-PyGithub/python3-PyGithub.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for python3-PyGithub
+
+# Copyright 2023-2024 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-PyGithub
+VERSION=${VERSION:-2.3.0}
+SRCNAM=${SRCNAM:-PyGithub}
+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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+# Use some newer versions of dependencies than included in 15.0
+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 \
+ COPYING COPYING.LESSER 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-PyGithub/python3-PyGithub.info b/python/python3-PyGithub/python3-PyGithub.info
new file mode 100644
index 0000000000..670528744a
--- /dev/null
+++ b/python/python3-PyGithub/python3-PyGithub.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-PyGithub"
+VERSION="2.3.0"
+HOMEPAGE="https://pygithub.readthedocs.io/"
+DOWNLOAD="https://github.com/PyGithub/PyGithub/archive/refs/tags/v2.3.0/PyGithub-2.3.0.tar.gz"
+MD5SUM="7d1facc215e638a7e5aab6169771733d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-deprecated python3-pyjwt pynacl python3-setuptools-scm-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-PyGithub/slack-desc b/python/python3-PyGithub/slack-desc
new file mode 100644
index 0000000000..23d17cc648
--- /dev/null
+++ b/python/python3-PyGithub/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-PyGithub: python3-PyGithub (Typed interactions with the GitHub API v3)
+python3-PyGithub:
+python3-PyGithub: PyGitHub is a Python library to access the GitHub REST API. This
+python3-PyGithub: library enables you to manage GitHub resources such as repositories,
+python3-PyGithub: user profiles, and organizations in your Python applications.
+python3-PyGithub:
+python3-PyGithub: HOMEPAGE: https://pygithub.readthedocs.io/
+python3-PyGithub:
+python3-PyGithub:
+python3-PyGithub:
+python3-PyGithub:
diff --git a/python/python3-PyMuPDF/README b/python/python3-PyMuPDF/README
new file mode 100644
index 0000000000..9a35043dd8
--- /dev/null
+++ b/python/python3-PyMuPDF/README
@@ -0,0 +1,24 @@
+PyMuPDF adds Python bindings and abstractions to MuPDF, a lightweight
+PDF, XPS, and eBook viewer, renderer, and toolkit. Both PyMuPDF and
+MuPDF are maintained and developed by Artifex Software, Inc.
+
+MuPDF can access files in PDF, XPS, OpenXPS, CBZ, EPUB and FB2 (eBooks)
+formats, and it is known for its top performance and exceptional
+rendering quality.
+
+With PyMuPDF you can access files with extensions like .pdf, .xps,
+.oxps, .cbz, .fb2 or .epub. In addition, about 10 popular image formats
+can also be handled like documents: .png, .jpg, .bmp, .tiff, etc.
+
+krop (available on SBo) can use PyMuPDF for both rendering and cropping.
+
+Mupdf is not a dependency because all of the necessary code is built
+into PyMuPDF.
+
+Optional runtime dependencies are python3-fonttools, tesseract, and
+python3-pymupdf_fonts.
+
+To enable Tesseract OCR functions in PyMuPDF, the software must be
+installed and the system environment variable TESSDATA_PREFIX must
+be defined as follows:
+export TESSDATA_PREFIX=/usr/share/tessdata
diff --git a/python/python3-PyMuPDF/python3-PyMuPDF.SlackBuild b/python/python3-PyMuPDF/python3-PyMuPDF.SlackBuild
new file mode 100644
index 0000000000..bb0690c9d7
--- /dev/null
+++ b/python/python3-PyMuPDF/python3-PyMuPDF.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for python3-PyMuPDF
+
+# Copyright 2023-2024, Alexander Verbovetsky, 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=python3-PyMuPDF
+VERSION=${VERSION:-1.24.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 ${PRGNAM:8}-$VERSION mupdf*
+tar xvf $CWD/mupdf-*-source.tar.lz
+mv mupdf* mupdf
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$VERSION
+chown -R root:root . ../mupdf
+find -L . ../mupdf \
+ \( -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/ret.append([ ]*'libclang'[ ]*)/pass/" \
+ -e "s/ret.append([ ]*'swig'[ ]*)/pass/" \
+ setup.py
+
+export PYMUPDF_SETUP_MUPDF_BUILD=../mupdf
+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* changes.txt docs $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-PyMuPDF/python3-PyMuPDF.info b/python/python3-PyMuPDF/python3-PyMuPDF.info
new file mode 100644
index 0000000000..69ed3b9c11
--- /dev/null
+++ b/python/python3-PyMuPDF/python3-PyMuPDF.info
@@ -0,0 +1,12 @@
+PRGNAM="python3-PyMuPDF"
+VERSION="1.24.2"
+HOMEPAGE="https://github.com/pymupdf/PyMuPDF"
+DOWNLOAD="https://github.com/pymupdf/PyMuPDF/archive/1.24.2/PyMuPDF-1.24.2.tar.gz \
+ https://mupdf.com/downloads/archive/mupdf-1.24.1-source.tar.lz"
+MD5SUM="f78d847b251d46d60ba9ef0a22ba9293 \
+ 9bc87d3dd7acbd6f958b65353c73ebc5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-psutil %README%"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-PyMuPDF/slack-desc b/python/python3-PyMuPDF/slack-desc
new file mode 100644
index 0000000000..2521a76799
--- /dev/null
+++ b/python/python3-PyMuPDF/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-PyMuPDF: python3-PyMuPDF (python bindings for mupdf)
+python3-PyMuPDF:
+python3-PyMuPDF:
+python3-PyMuPDF: PyMuPDF adds Python bindings and abstractions to MuPDF, a lightweight
+python3-PyMuPDF: PDF, XPS, and eBook viewer, renderer, and toolkit. Both PyMuPDF and
+python3-PyMuPDF: MuPDF are maintained and developed by Artifex Software, Inc.
+python3-PyMuPDF:
+python3-PyMuPDF: Homepage: https://github.com/pymupdf/PyMuPDF
+python3-PyMuPDF:
+python3-PyMuPDF:
+python3-PyMuPDF:
diff --git a/python/python3-PyPDF2/README b/python/python3-PyPDF2/README
new file mode 100644
index 0000000000..a2ae974bf0
--- /dev/null
+++ b/python/python3-PyPDF2/README
@@ -0,0 +1,21 @@
+A Pure-Python library built as a PDF toolkit. It is capable of:
+ * extracting document information (title, author, ...)
+ * splitting documents page by page
+ * merging documents page by page
+ * cropping pages
+ * merging multiple pages into a single page
+ * encrypting and decrypting PDF files
+
+By being Pure-Python, it should run on any Python platform without
+any dependencies on external libraries. It can also work entirely
+on StringIO objects rather than file streams, allowing for PDF
+manipulation in memory. It is therefore a useful tool for websites
+that manage or manipulate PDFs.
+
+NOTE:
+This is a fork of pypdf, which is available on SBo separately.
+
+If any project has a dependency on PyPDF2 please link it
+to this version.PyPDF2-1.26.0 will be now in maintenance
+mode and is only needed for the dependee projects pdfshuffler
+and odoo as they are hardlinked to that version.
diff --git a/python/python3-PyPDF2/changelog b/python/python3-PyPDF2/changelog
new file mode 100644
index 0000000000..33e0f6b4a0
--- /dev/null
+++ b/python/python3-PyPDF2/changelog
@@ -0,0 +1,12 @@
+Changelog for python3-PyPDF2 SlackBuild Script
+--------------------------------------------------------------------
+
+23/06/2023:
+
+Added to slackbuilds.org
+This is an update to PyPDF2 distinguished
+by its name python3-PyPDF2. If any project has a
+dependency on PyPDF2 please link it to this version.
+PyPDF2-1.26.0 will be now in maintenance mode and is
+only needed for the dependee projects pdfshuffler and odoo
+as they are hardlinked to that version.
diff --git a/python/python3-PyPDF2/python3-PyPDF2.SlackBuild b/python/python3-PyPDF2/python3-PyPDF2.SlackBuild
new file mode 100644
index 0000000000..55c304a2d4
--- /dev/null
+++ b/python/python3-PyPDF2/python3-PyPDF2.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for PyPDF2.
+
+# Copyright 2009-2011 Marco Bonetti <sid77@slackware.it>
+# Copyright 2015-2017 Brenton Earl <brent@exitstatusone.com>
+# Copyright 2023 Vijay Marcel
+# 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-PyPDF2
+VERSION=${VERSION:-2.12.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-PyPDF2}
+
+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}
+
+DOCS="CHANGELOG.md CONTRIBUTORS.md LICENSE README.md"
+
+set -e
+
+rm -rvf $PKG
+mkdir -pv $TMP $PKG $OUTPUT
+cd $TMP
+rm -rvf $PRGNAM-$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 -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar $DOCS $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 -pv $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-PyPDF2/python3-PyPDF2.info b/python/python3-PyPDF2/python3-PyPDF2.info
new file mode 100644
index 0000000000..b99493a1fb
--- /dev/null
+++ b/python/python3-PyPDF2/python3-PyPDF2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-PyPDF2"
+VERSION="2.12.1"
+HOMEPAGE="https://pypi.org/project/PyPDF2"
+DOWNLOAD="https://pypi.io/packages/source/P/PyPDF2/PyPDF2-2.12.1.tar.gz"
+MD5SUM="e1b9b9f91a57f76f9cce8f6763cddedb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel typing-extensions"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-PyPDF2/slack-desc b/python/python3-PyPDF2/slack-desc
new file mode 100644
index 0000000000..560b6daf9f
--- /dev/null
+++ b/python/python3-PyPDF2/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-PyPDF2: python3-PyPDF2 (Python PDF Toolkit)
+python3-PyPDF2:
+python3-PyPDF2: A pure python library built as a PDF toolkit.It is
+python3-PyPDF2: capable of splitting,merging,cropping and trtansforming the
+python3-PyPDF2: pages of PDF files.It can also add custom data,viewing
+python3-PyPDF2: options and passwords to pdf file.It can also retrieve
+python3-PyPDF2: text and metadata from pdf as well.
+python3-PyPDF2:
+python3-PyPDF2: Homepage:https://pypi.org/project/PyPDF2
+python3-PyPDF2:
+python3-PyPDF2:
diff --git a/python/python3-PySimpleGUI/README b/python/python3-PySimpleGUI/README
new file mode 100644
index 0000000000..3f29e9a958
--- /dev/null
+++ b/python/python3-PySimpleGUI/README
@@ -0,0 +1,5 @@
+PySimpleGUI is a Python library that allows Python programmers of any
+level to create graphical interfaces. It has extensive documentation.
+
+Starting with version 5, PySimpleGUI moved to a commercial model, the
+latest free version is 4.60.5.
diff --git a/python/python3-PySimpleGUI/python3-PySimpleGUI.SlackBuild b/python/python3-PySimpleGUI/python3-PySimpleGUI.SlackBuild
new file mode 100644
index 0000000000..adf4fbf403
--- /dev/null
+++ b/python/python3-PySimpleGUI/python3-PySimpleGUI.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for python3-PySimpleGUI
+
+# Copyright 2023, Alexander Verbovetsky, 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=python3-PySimpleGUI
+VERSION=${VERSION:-4.60.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 ${PRGNAM:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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-PySimpleGUI/python3-PySimpleGUI.info b/python/python3-PySimpleGUI/python3-PySimpleGUI.info
new file mode 100644
index 0000000000..3a57320edd
--- /dev/null
+++ b/python/python3-PySimpleGUI/python3-PySimpleGUI.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-PySimpleGUI"
+VERSION="4.60.5"
+HOMEPAGE="https://github.com/PySimpleGUI/PySimpleGUI"
+DOWNLOAD="https://pypi.python.org/packages/source/P/PySimpleGUI/PySimpleGUI-4.60.5.tar.gz"
+MD5SUM="76d9956dce398cb966f439f06d3b4939"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-PySimpleGUI/slack-desc b/python/python3-PySimpleGUI/slack-desc
new file mode 100644
index 0000000000..ed4a7a2fd1
--- /dev/null
+++ b/python/python3-PySimpleGUI/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-PySimpleGUI: python3-PySimpleGUI (python library for GUIs)
+python3-PySimpleGUI:
+python3-PySimpleGUI:
+python3-PySimpleGUI: PySimpleGUI is a Python library that allows Python programmers of any
+python3-PySimpleGUI: level to create graphical interfaces. It has extensive documentation.
+python3-PySimpleGUI:
+python3-PySimpleGUI:
+python3-PySimpleGUI: Homepage: https://github.com/PySimpleGUI/PySimpleGUI
+python3-PySimpleGUI:
+python3-PySimpleGUI:
+python3-PySimpleGUI:
diff --git a/python/python3-WTForms/python3-WTForms.SlackBuild b/python/python3-WTForms/python3-WTForms.SlackBuild
index ecfce32a90..9b450c890c 100644
--- a/python/python3-WTForms/python3-WTForms.SlackBuild
+++ b/python/python3-WTForms/python3-WTForms.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-WTForms
-# Copyright 2022 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
@@ -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.
+# 20231010 46and2: Updated version, changed to pep517 build.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-WTForms
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.0.1}
+SRCNAM=wtforms
+VERSION=${VERSION:-3.1.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
@@ -51,36 +50,23 @@ 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
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz --exclude=.hgignore
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
+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-WTForms/python3-WTForms.info b/python/python3-WTForms/python3-WTForms.info
index a504fa5632..0dec1d0aca 100644
--- a/python/python3-WTForms/python3-WTForms.info
+++ b/python/python3-WTForms/python3-WTForms.info
@@ -1,10 +1,10 @@
PRGNAM="python3-WTForms"
-VERSION="3.0.1"
+VERSION="3.1.2"
HOMEPAGE="http://wtforms.simplecodes.com/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/w/wtforms/WTForms-3.0.1.tar.gz"
-MD5SUM="509a985769df13938c8307b55a614773"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/w/wtforms/wtforms-3.1.2.tar.gz"
+MD5SUM="722bf234789979ed2ff06e8e9323fa0f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-babel"
+REQUIRES="python3-hatchling python3-babel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-ZConfig/README b/python/python3-ZConfig/README
new file mode 100644
index 0000000000..f6394c16ca
--- /dev/null
+++ b/python/python3-ZConfig/README
@@ -0,0 +1,20 @@
+ZConfig: Schema-driven configuration
+
+ZConfig is a configuration library intended for general use.
+It supports a hierarchical schema-driven configuration model that
+allows a schema to specify data conversion routines written in Python.
+ZConfig’s model is very different from the model supported by the
+ConfigParser module found in Python’s standard library, and is more
+suitable to configuration-intensive applications.
+
+ZConfig schema are written in an XML-based language and are able to
+“import” schema components provided by Python packages.
+Since components are able to bind to conversion functions provided by
+Python code in the package (or elsewhere), configuration objects can
+be arbitrarily complex, with values that have been verified against
+arbitrary constraints.
+This makes it easy for applications to separate configuration support
+from configuration loading even with configuration data being defined
+and consumed by a wide range of separate packages.
+
+Reference documentation is available at https://zconfig.readthedocs.io
diff --git a/python/python3-ZConfig/python3-ZConfig.SlackBuild b/python/python3-ZConfig/python3-ZConfig.SlackBuild
new file mode 100644
index 0000000000..42efe8023f
--- /dev/null
+++ b/python/python3-ZConfig/python3-ZConfig.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-ZConfig
+
+# 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-ZConfig
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.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-ZConfig/python3-ZConfig.info b/python/python3-ZConfig/python3-ZConfig.info
new file mode 100644
index 0000000000..f338c0ce30
--- /dev/null
+++ b/python/python3-ZConfig/python3-ZConfig.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ZConfig"
+VERSION="4.0"
+HOMEPAGE="https://github.com/zopefoundation/ZConfig/"
+DOWNLOAD="https://pypi.python.org/packages/source/Z/ZConfig/ZConfig-4.0.tar.gz"
+MD5SUM="10b37b49d50a5006a7135cb086b72184"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-ZConfig/slack-desc b/python/python3-ZConfig/slack-desc
new file mode 100644
index 0000000000..0636ad7252
--- /dev/null
+++ b/python/python3-ZConfig/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-ZConfig: python3-ZConfig (Structured Configuration Library)
+python3-ZConfig:
+python3-ZConfig: ZConfig is a configuration library intended for general use.
+python3-ZConfig: It supports a hierarchical schema-driven configuration model that
+python3-ZConfig: allows a schema to specify data conversion routines written in Python
+python3-ZConfig: ZConfig's model is very different from the model supported by the
+python3-ZConfig: ConfigParser module found in Python's standard library, and is more
+python3-ZConfig: suitable to configuration-intensive applications.
+python3-ZConfig:
+python3-ZConfig: Documentation is available at https://zconfig.readthedocs.io
+python3-ZConfig:
diff --git a/python/python3-ZEO/README b/python/python3-ZEO/README
new file mode 100644
index 0000000000..f3365a1653
--- /dev/null
+++ b/python/python3-ZEO/README
@@ -0,0 +1,9 @@
+ZEO - Single-server client-server database server for ZODB
+
+ZEO is a client-server storage for ZODB http://www.zodb.org for
+sharing a single storage among many clients. When you use ZEO, a
+lower-level storage, typically a file storage, is opened in the ZEO
+server process. Client programs connect to this process using a ZEO
+ClientStorage. ZEO provides a consistent view of the database to all
+clients. The ZEO client and server communicate using a custom
+protocol layered on top of TCP.
diff --git a/python/python3-ZEO/python3-ZEO.SlackBuild b/python/python3-ZEO/python3-ZEO.SlackBuild
new file mode 100644
index 0000000000..614b88f913
--- /dev/null
+++ b/python/python3-ZEO/python3-ZEO.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-ZEO
+
+# 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-ZEO
+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-ZEO/python3-ZEO.info b/python/python3-ZEO/python3-ZEO.info
new file mode 100644
index 0000000000..f3b80f7210
--- /dev/null
+++ b/python/python3-ZEO/python3-ZEO.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ZEO"
+VERSION="6.0.0"
+HOMEPAGE="https://github.com/zopefoundation/ZEO"
+DOWNLOAD="https://pypi.python.org/packages/source/Z/ZEO/ZEO-6.0.0.tar.gz"
+MD5SUM="d13665162cbdc42abfaa8e61305efc67"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-ZODB python3-zdaemon"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-ZEO/slack-desc b/python/python3-ZEO/slack-desc
new file mode 100644
index 0000000000..52fb0b5e2e
--- /dev/null
+++ b/python/python3-ZEO/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-ZEO: python3-ZEO (Single-server client-server database server for ZODB)
+python3-ZEO:
+python3-ZEO: ZEO is a client-server storage for ZODB for sharing a single storage
+python3-ZEO: among many clients. When you use ZEO, a lower-level storage,
+python3-ZEO: typically a file storage, is opened in the ZEO server process.
+python3-ZEO: Client programs connect to this process using a ZEO ClientStorage.
+python3-ZEO: ZEO provides a consistent view of the database to all clients.
+python3-ZEO: The ZEO client and server communicate using a custom protocol layered
+python3-ZEO: on top of TCP.
+python3-ZEO:
+python3-ZEO: Documentation at http://zeo.readthedocs.io/en/latest/
diff --git a/python/python3-ZODB/README b/python/python3-ZODB/README
new file mode 100644
index 0000000000..ef505fbbb6
--- /dev/null
+++ b/python/python3-ZODB/README
@@ -0,0 +1,15 @@
+ZODB: a Python object-oriented database
+
+ZODB provides an object-oriented database for Python that provides a
+high-degree of transparency. ZODB runs on Python 2.7 or Python 3.4 and
+above. It also runs on PyPy.
+
+- no separate language for database operations
+- very little impact on your code to make objects persistent
+- no database mapper that partially hides the database.
+ Using an object-relational mapping **is not** like using an
+ object-oriented database.
+- almost no seam between code and database.
+ZODB is an ACID Transactional database.
+
+To learn more, visit: https://zodb-docs.readthedocs.io
diff --git a/python/python3-ZODB/python3-ZODB.SlackBuild b/python/python3-ZODB/python3-ZODB.SlackBuild
new file mode 100644
index 0000000000..08e22ca7c9
--- /dev/null
+++ b/python/python3-ZODB/python3-ZODB.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-ZODB
+
+# 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-ZODB
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-6.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-ZODB/python3-ZODB.info b/python/python3-ZODB/python3-ZODB.info
new file mode 100644
index 0000000000..03e44373c6
--- /dev/null
+++ b/python/python3-ZODB/python3-ZODB.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ZODB"
+VERSION="6.0"
+HOMEPAGE="http://www.zodb.org"
+DOWNLOAD="https://pypi.python.org/packages/source/Z/ZODB/ZODB-6.0.tar.gz"
+MD5SUM="93c060a9e7367ede5fb8a9f3442dbefc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-BTrees python3-transaction python3-zc.lockfile python3-ZConfig python3-zodbpickle"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-ZODB/slack-desc b/python/python3-ZODB/slack-desc
new file mode 100644
index 0000000000..e27335f0a8
--- /dev/null
+++ b/python/python3-ZODB/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-ZODB: python3-ZODB (ZODB, a Python object-oriented database)
+python3-ZODB:
+python3-ZODB: ZODB provides an object-oriented database for Python that provides a
+python3-ZODB: high-degree of transparency.
+python3-ZODB: - no separate language for database operations
+python3-ZODB: - very little impact on your code to make objects persistent
+python3-ZODB: - no database mapper that partially hides the database.
+python3-ZODB: - almost no seam between code and database.
+python3-ZODB: ZODB is an ACID Transactional database.
+python3-ZODB:
+python3-ZODB: https://zodb-docs.readthedocs.io
diff --git a/python/python3-aiofiles/README b/python/python3-aiofiles/README
new file mode 100644
index 0000000000..e53459f9f8
--- /dev/null
+++ b/python/python3-aiofiles/README
@@ -0,0 +1,2 @@
+aiofiles is an Apache2 licensed library, written in Python, for
+python-aiofiles: handling local disk files in asyncio applications.
diff --git a/python/python3-aiofiles/python3-aiofiles.SlackBuild b/python/python3-aiofiles/python3-aiofiles.SlackBuild
new file mode 100644
index 0000000000..7ca0edefab
--- /dev/null
+++ b/python/python3-aiofiles/python3-aiofiles.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-aiofiles
+
+# Copyright 2022-2023 Steven Voges <Oregon, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-aiofiles
+SRCNAM=aiofiles
+VERSION=${VERSION:-23.2.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}
+
+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
+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 NOTICE 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-aiofiles/python3-aiofiles.info b/python/python3-aiofiles/python3-aiofiles.info
new file mode 100644
index 0000000000..f39a7d9fd6
--- /dev/null
+++ b/python/python3-aiofiles/python3-aiofiles.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-aiofiles"
+VERSION="23.2.1"
+HOMEPAGE="https://github.com/Tinche/aiofiles"
+DOWNLOAD="https://files.pythonhosted.org/packages/af/41/cfed10bc64d774f497a86e5ede9248e1d062db675504b41c320954d99641/aiofiles-23.2.1.tar.gz"
+MD5SUM="ab5dfab3180f56a21b46e1e90b16c6e6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python3-aiofiles/slack-desc b/python/python3-aiofiles/slack-desc
new file mode 100644
index 0000000000..51bcbb59ec
--- /dev/null
+++ b/python/python3-aiofiles/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-aiofiles: python3-aiofiles (Asyncio Library)
+python3-aiofiles:
+python3-aiofiles: File support for asyncio.
+python3-aiofiles:
+python3-aiofiles: Homepage: https://github.com/Tinche/aiofiles
+python3-aiofiles:
+python3-aiofiles:
+python3-aiofiles:
+python3-aiofiles:
+python3-aiofiles:
+python3-aiofiles:
diff --git a/python/python3-aiohttp-oauthlib/README b/python/python3-aiohttp-oauthlib/README
new file mode 100644
index 0000000000..674cbde2af
--- /dev/null
+++ b/python/python3-aiohttp-oauthlib/README
@@ -0,0 +1,9 @@
+aiohttp-oauthlib
+================
+
+This library is a port of `requests-oauthlib`_ for `aiohttp`_.
+
+.. _requests-oauthlib: https://pypi.org/project/requests-oauthlib/
+.. _aiohttp: https://docs.aiohttp.org/en/stable/
+
+This library is needed at least by vdirsyncer to work with Google.
diff --git a/python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.SlackBuild b/python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.SlackBuild
new file mode 100644
index 0000000000..da4abd2ba5
--- /dev/null
+++ b/python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-aiohttp-oauthlib
+
+# Copyright 2023, Lockywolf
+# 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-aiohttp-oauthlib
+TGZNAM=aiohttp-oauthlib
+VERSION=${VERSION:-0.1.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}
+
+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 $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$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 \
+ 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-aiohttp-oauthlib/python3-aiohttp-oauthlib.info b/python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.info
new file mode 100644
index 0000000000..1d84e36d53
--- /dev/null
+++ b/python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-aiohttp-oauthlib"
+VERSION="0.1.0"
+HOMEPAGE="https://pypi.org/project/aiohttp-oauthlib/"
+DOWNLOAD="https://files.pythonhosted.org/packages/ba/0a/cc204fcc311324358252fd38a884b1acae9f9e3936a54b2ce139946daada/aiohttp-oauthlib-0.1.0.tar.gz"
+MD5SUM="992e8ca1c72a410c65aadcdd459f7144"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-aiohttp-oauthlib@lockywolf.net"
diff --git a/python/python3-aiohttp-oauthlib/slack-desc b/python/python3-aiohttp-oauthlib/slack-desc
new file mode 100644
index 0000000000..4469b266a9
--- /dev/null
+++ b/python/python3-aiohttp-oauthlib/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-aiohttp-oauthlib: python3-aiohttp-oauthlib (port of requests-oauthlib for aiohttp)
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib: This library is needed by vdirsyncer to work with google.
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
diff --git a/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild b/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild
index 730b94adc6..ed52e2ab74 100644
--- a/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild
+++ b/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild
@@ -1,7 +1,9 @@
#!/bin/bash
# Slackware build script for python3-aiohttp-socks
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+
+# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 nomnombtc <nomnombtc@arcor.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -10,21 +12,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-aiohttp-socks
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.8.4}
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
@@ -60,6 +59,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=""
@@ -86,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 README.md *.txt $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
diff --git a/python/python3-aiohttp-socks/python3-aiohttp-socks.info b/python/python3-aiohttp-socks/python3-aiohttp-socks.info
index 69dbd7502b..de092709fc 100644
--- a/python/python3-aiohttp-socks/python3-aiohttp-socks.info
+++ b/python/python3-aiohttp-socks/python3-aiohttp-socks.info
@@ -1,10 +1,10 @@
PRGNAM="python3-aiohttp-socks"
-VERSION="0.7.1"
+VERSION="0.8.4"
HOMEPAGE="https://github.com/romis2012/aiohttp-socks/"
-DOWNLOAD="https://github.com/romis2012/aiohttp-socks/archive/v0.7.1/aiohttp-socks-0.7.1.tar.gz"
-MD5SUM="9db1441e54a75faf8ded2004e325e2b7"
+DOWNLOAD="https://github.com/romis2012/aiohttp-socks/archive/v0.8.4/aiohttp-socks-0.8.4.tar.gz"
+MD5SUM="157771a68f5db520bb783269b688a719"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-aiohttp python-socks"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-aiohttp python3-socks"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-aiohttp/python3-aiohttp.SlackBuild b/python/python3-aiohttp/python3-aiohttp.SlackBuild
index 85272c97da..1f43b179fd 100644
--- a/python/python3-aiohttp/python3-aiohttp.SlackBuild
+++ b/python/python3-aiohttp/python3-aiohttp.SlackBuild
@@ -1,7 +1,9 @@
#!/bin/bash
# Slackware build script for python3-aiohttp
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+
+# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023-2024 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiohttp
-VERSION=${VERSION:-3.8.1}
+VERSION=${VERSION:-3.9.5}
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
@@ -51,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
@@ -86,7 +71,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 *.rst *.txt PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst CONTRIBUTORS.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
diff --git a/python/python3-aiohttp/python3-aiohttp.info b/python/python3-aiohttp/python3-aiohttp.info
index a549d8914d..b17dc44277 100644
--- a/python/python3-aiohttp/python3-aiohttp.info
+++ b/python/python3-aiohttp/python3-aiohttp.info
@@ -1,10 +1,10 @@
PRGNAM="python3-aiohttp"
-VERSION="3.8.1"
+VERSION="3.9.5"
HOMEPAGE="https://aiohttp.readthedocs.io/en/stable/"
-DOWNLOAD="https://files.pythonhosted.org/packages/5a/86/5f63de7a202550269a617a5d57859a2961f3396ecd1739a70b92224766bc/aiohttp-3.8.1.tar.gz"
-MD5SUM="faf7726dc65a940272874c0f441e8ec6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-3.9.5.tar.gz"
+MD5SUM="14829a5ea507c8219e3f679fceeb5585"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="async-timeout python3-attrs yarl aiosignal"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-async-timeout python3-attrs python3-yarl python3-aiosignal"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-aiorpcX-legacy/README b/python/python3-aiorpcX-legacy/README
deleted file mode 100644
index 3de43160bd..0000000000
--- a/python/python3-aiorpcX-legacy/README
+++ /dev/null
@@ -1,10 +0,0 @@
-aiorpcX is a generic asyncio library implementation of RPC suitable
-for an application that is a client, server or both.
-
-NOTE:
-This is an older version of the program, kept here for compatibility
-with Electrum.
-
-IMPORTANT:
-This package conflicts with python3-aiorpcX, python3-aiorpcX-legacy
-and python3-aiorpcX cannot both be installed at the same time.
diff --git a/python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.SlackBuild b/python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.SlackBuild
deleted file mode 100644
index b6eceaba7e..0000000000
--- a/python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python3-aiorpcX-legacy
-# Copyright 2019-2021 Isaac Yu <isaacyu1@isaacyu1.com>
-# Copyright 2021 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-aiorpcX-legacy
-VERSION=${VERSION:-0.18.7}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=aiorpcX
-
-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}
-
-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
-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.rst docs/ LICENCE $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-aiorpcX-legacy/python3-aiorpcX-legacy.info b/python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.info
deleted file mode 100644
index e4aca61d3c..0000000000
--- a/python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-aiorpcX-legacy"
-VERSION="0.18.7"
-HOMEPAGE="https://aiorpcx.readthedocs.io/en/stable/"
-DOWNLOAD="https://github.com/kyuupichan/aiorpcX/archive/0.18.7/aiorpcX-0.18.7.tar.gz"
-MD5SUM="8349fdc8ad6bfb37174ae24b444d8485"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-attrs"
-MAINTAINER="nomnombtc"
-EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-aiorpcX-legacy/slack-desc b/python/python3-aiorpcX-legacy/slack-desc
deleted file mode 100644
index 607ffe6a83..0000000000
--- a/python/python3-aiorpcX-legacy/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-aiorpcX-legacy: python3-aiorpcX-legacy (Generic async RPC implementation)
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy: aiorpcX is a generic asyncio library implementation of RPC suitable
-python3-aiorpcX-legacy: for an application that is a client, server or both.
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy: https://aiorpcx.readthedocs.io/en/stable/
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy:
diff --git a/python/python3-aiorpcX/python3-aiorpcX.SlackBuild b/python/python3-aiorpcX/python3-aiorpcX.SlackBuild
index cfcdf0ad50..69af5990a9 100644
--- a/python/python3-aiorpcX/python3-aiorpcX.SlackBuild
+++ b/python/python3-aiorpcX/python3-aiorpcX.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for python3-aiorpcX
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2019-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-aiorpcX/python3-aiorpcX.info b/python/python3-aiorpcX/python3-aiorpcX.info
index c1f905c32b..ab594d64c8 100644
--- a/python/python3-aiorpcX/python3-aiorpcX.info
+++ b/python/python3-aiorpcX/python3-aiorpcX.info
@@ -6,5 +6,5 @@ MD5SUM="29e3322d02f8c58fdef360dc5aa71466"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-attrs"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/aiosignal/README b/python/python3-aiosignal/README
index 1ed93f7cf8..1ed93f7cf8 100644
--- a/python/aiosignal/README
+++ b/python/python3-aiosignal/README
diff --git a/python/python3-aiosignal/python3-aiosignal.SlackBuild b/python/python3-aiosignal/python3-aiosignal.SlackBuild
new file mode 100644
index 0000000000..fbd369496b
--- /dev/null
+++ b/python/python3-aiosignal/python3-aiosignal.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-aiosignal
+
+# Copyright 2021-2023 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023 by Jay Lanagan (j@lngn.net), Detroit, MI, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-aiosignal
+VERSION=${VERSION:-1.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=aiosignal
+
+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 CHANGES.rst CONTRIBUTORS.txt 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-aiosignal/python3-aiosignal.info b/python/python3-aiosignal/python3-aiosignal.info
new file mode 100644
index 0000000000..1412740f1e
--- /dev/null
+++ b/python/python3-aiosignal/python3-aiosignal.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-aiosignal"
+VERSION="1.3.1"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-frozenlist"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-aiosignal/slack-desc b/python/python3-aiosignal/slack-desc
new file mode 100644
index 0000000000..ed2d305363
--- /dev/null
+++ b/python/python3-aiosignal/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-aiosignal: python3-aiosignal (manage callbacks in asyncio projects)
+python3-aiosignal:
+python3-aiosignal: aiosignal is a project for managing callbacks in asyncio projects.
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
diff --git a/python/python3-aiosmtpd/README b/python/python3-aiosmtpd/README
new file mode 100644
index 0000000000..68446882e2
--- /dev/null
+++ b/python/python3-aiosmtpd/README
@@ -0,0 +1,19 @@
+python3-aiosmtpd - An asyncio based SMTP server
+
+The Python standard library includes a basic SMTP server in the smtpd
+module, based on the old asynchronous libraries asyncore and asynchat.
+These modules are quite old and are definitely showing their age;
+asyncore and asynchat are difficult APIs to work with, understand,
+extend, and fix.
+
+With the introduction of the asyncio module in Python 3.4, a much
+better way of doing asynchronous I/O is now available.
+It seems obvious that an asyncio-based version of the SMTP and related
+protocols are needed for Python 3.
+This project brings together several highly experienced Python
+developers collaborating on this reimplementation.
+
+This package provides such an implementation of both the SMTP and LMTP
+protocols.
+
+Full documentation is available on aiosmtpd.readthedocs.io
diff --git a/python/python3-aiosmtpd/python3-aiosmtpd.SlackBuild b/python/python3-aiosmtpd/python3-aiosmtpd.SlackBuild
new file mode 100644
index 0000000000..2f31f6b220
--- /dev/null
+++ b/python/python3-aiosmtpd/python3-aiosmtpd.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-aiosmtpd
+
+# 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-aiosmtpd
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.4.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-aiosmtpd/python3-aiosmtpd.info b/python/python3-aiosmtpd/python3-aiosmtpd.info
new file mode 100644
index 0000000000..ee9c870e35
--- /dev/null
+++ b/python/python3-aiosmtpd/python3-aiosmtpd.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-aiosmtpd"
+VERSION="1.4.5"
+HOMEPAGE="https://aiosmtpd.readthedocs.io/"
+DOWNLOAD="https://pypi.python.org/packages/source/a/aiosmtpd/aiosmtpd-1.4.5.tar.gz"
+MD5SUM="46a1fc6aa6a548f1231981b2ddacf40c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atpublic python3-attrs"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-aiosmtpd/slack-desc b/python/python3-aiosmtpd/slack-desc
new file mode 100644
index 0000000000..bbbd88a52b
--- /dev/null
+++ b/python/python3-aiosmtpd/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-aiosmtpd: python3-aiosmtpd (asyncio based SMTP server)
+python3-aiosmtpd:
+python3-aiosmtpd: This is a server for SMTP and related MTA protocols, similar in
+python3-aiosmtpd: utility to the standard library's smtpd.py module, but rewritten to
+python3-aiosmtpd: be based on asyncio for Python 3.7+.
+python3-aiosmtpd:
+python3-aiosmtpd:
+python3-aiosmtpd:
+python3-aiosmtpd:
+python3-aiosmtpd: https://aiosmtpd.readthedocs.io/
+python3-aiosmtpd:
diff --git a/python/python3-aiostream/README b/python/python3-aiostream/README
new file mode 100644
index 0000000000..448ec0fa5a
--- /dev/null
+++ b/python/python3-aiostream/README
@@ -0,0 +1,9 @@
+aiostream is a generator-based operators for asynchronous iteration
+
+It povides a collection of stream operators that can be
+combined to create asynchronous pipelines of operations.
+
+It can be seen as an asynchronous version of itertools, although some
+aspects are slightly different. Essentially, all the provided operators
+return a unified interface called a stream. A stream is an enhanced
+asynchronous iterable providing the following features.
diff --git a/python/python3-aiostream/python3-aiostream.SlackBuild b/python/python3-aiostream/python3-aiostream.SlackBuild
new file mode 100644
index 0000000000..2b85504681
--- /dev/null
+++ b/python/python3-aiostream/python3-aiostream.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-aiostream
+
+# Copyright 2022 Tonus
+# 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-aiostream
+SRCNAM=aiostream
+VERSION=${VERSION:-0.5.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 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}
+
+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
+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 {} \;
+
+# For python3
+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.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-aiostream/python3-aiostream.info b/python/python3-aiostream/python3-aiostream.info
new file mode 100644
index 0000000000..62f38769b7
--- /dev/null
+++ b/python/python3-aiostream/python3-aiostream.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-aiostream"
+VERSION="0.5.2"
+HOMEPAGE="https://github.com/vxgmichel/aiostream"
+DOWNLOAD="https://files.pythonhosted.org/packages/e4/60/0b46dfd568d1e22ff587ff0b00829a11411bc34be1b6497c8783cbd9ec82/aiostream-0.5.2.tar.gz"
+MD5SUM="52c1e5d0f834e337545fa33658ff13a2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-aiostream/slack-desc b/python/python3-aiostream/slack-desc
new file mode 100644
index 0000000000..3bd0f91a76
--- /dev/null
+++ b/python/python3-aiostream/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-aiostream: python3-aiostream (collection of stream operators)
+python3-aiostream:
+python3-aiostream: aiostream provides a collection of stream operators that can be
+python3-aiostream: combined to create asynchronous pipelines of operations.
+python3-aiostream:
+python3-aiostream:
+python3-aiostream:
+python3-aiostream:
+python3-aiostream:
+python3-aiostream:
+python3-aiostream:
diff --git a/python/python3-aksharamukha/README b/python/python3-aksharamukha/README
new file mode 100644
index 0000000000..9bbd61968b
--- /dev/null
+++ b/python/python3-aksharamukha/README
@@ -0,0 +1,6 @@
+Aksharamukha aims to provide transliteration betweem various
+scripts within the Indic cultural sphere.It also provides lossless
+transliteration between the main Indian scripts along with sinhala.
+Apart from simple mapping of characters it implements various script
+language-specific conventions.Aksharamukha supports 120 scripts.
+
diff --git a/python/python3-aksharamukha/python3-aksharamukha.SlackBuild b/python/python3-aksharamukha/python3-aksharamukha.SlackBuild
new file mode 100644
index 0000000000..66290962da
--- /dev/null
+++ b/python/python3-aksharamukha/python3-aksharamukha.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for python3-aksharamukha
+
+# Copyright 2023 Vijay Marcel
+# 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-aksharamukha
+VERSION=${VERSION:-2.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-aksharamukha}
+DOCNAM=${DOCNAM:-akshara-doc}
+DOCVER=${DOCVER:-1.0}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --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
+
+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
+enscript -B -o $TMP/AGPL-3.0.ps $CWD/agpl-3.0.txt
+enscript -B -o $TMP/GPL-3.0.ps $CWD/gpl-3.0.txt
+cp -a $TMP/AGPL-3.0.ps $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/GPL-3.0.ps $PKG/usr/doc/$PRGNAM-$VERSION
+tar xvf $CWD/$DOCNAM-$DOCVER.tar.gz
+install -D -m0644 $TMP/$SRCNAM-$VERSION/$DOCNAM-$DOCVER/Python-Aksharamukha.pdf -t "$PKG/usr/doc/$PRGNAM-$VERSION"
+install -D -m0644 $TMP/$SRCNAM-$VERSION/$DOCNAM-$DOCVER/Aksharamukha-doc.pdf -t "$PKG/usr/doc/$PRGNAM-$VERSION"
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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-aksharamukha/python3-aksharamukha.info b/python/python3-aksharamukha/python3-aksharamukha.info
new file mode 100644
index 0000000000..1af65368de
--- /dev/null
+++ b/python/python3-aksharamukha/python3-aksharamukha.info
@@ -0,0 +1,16 @@
+PRGNAM="python3-aksharamukha"
+VERSION="2.1.2"
+HOMEPAGE="https://github.com/virtualvinodh/aksharamukha-python"
+DOWNLOAD="https://pypi.io/packages/source/a/aksharamukha/aksharamukha-2.1.2.tar.gz \
+ https://www.gnu.org/licenses/agpl-3.0.txt \
+ https://www.gnu.org/licenses/gpl-3.0.txt \
+ https://github.com/lecramyajiv/akshara-doc/archive/1.0/akshara-doc-1.0.tar.gz"
+MD5SUM="4a272bc8daa35e0df603ab48dbe9d5b4 \
+ eb1e647870add0502f8f010b19de32af \
+ 1ebbd3e34237af26da5dc08a4e440464 \
+ 1d287bc9c57a0b65489754c30917264d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-Flask-Cors python3-pykakasi python3-langcodes python3-regex python3-fonttools python3-lxml"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-aksharamukha/slack-desc b/python/python3-aksharamukha/slack-desc
new file mode 100644
index 0000000000..8e85d8ccf3
--- /dev/null
+++ b/python/python3-aksharamukha/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-aksharamukha: python3-aksharamukha (Python CLI Transliteration app)
+python3-aksharamukha:
+python3-aksharamukha: Aksharamukha aims to provide transliteration betweem various
+python3-aksharamukha: scripts within the Indic cultural sphere.It also provides lossless
+python3-aksharamukha: transliteration between the main Indian scripts along with sinhala.
+python3-aksharamukha: Apart from simple mapping of characters it implements various script
+python3-aksharamukha: language-specific conventions.Aksharamukha supports 120 scripts.
+python3-aksharamukha:
+python3-aksharamukha: Homepage:https://github.com/virtualvinodh/aksharamukha-python
+python3-aksharamukha:
+python3-aksharamukha:
diff --git a/python/python3-alembic/README b/python/python3-alembic/README
index 210bca92cc..8fc6982627 100644
--- a/python/python3-alembic/README
+++ b/python/python3-alembic/README
@@ -5,3 +5,4 @@ This package can be used to create databases for use with the Asterisk
project.
Optional dependencies: psycopg2
+And SQLAlchemy-legacy instead of SQLAlchemy
diff --git a/python/python3-alembic/python3-alembic.SlackBuild b/python/python3-alembic/python3-alembic.SlackBuild
index f785e59082..033c2b0ce1 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.7.7}
+VERSION=${VERSION:-1.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,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=""
diff --git a/python/python3-alembic/python3-alembic.info b/python/python3-alembic/python3-alembic.info
index 39ca18eb60..99fb6e1707 100644
--- a/python/python3-alembic/python3-alembic.info
+++ b/python/python3-alembic/python3-alembic.info
@@ -1,10 +1,10 @@
PRGNAM="python3-alembic"
-VERSION="1.7.7"
+VERSION="1.13.1"
HOMEPAGE="https://pypi.org/project/alembic/"
-DOWNLOAD="https://pypi.python.org/packages/source/a/alembic/alembic-1.7.7.tar.gz"
-MD5SUM="44e82341a6ee0a42f63dc1f51caf91e6"
+DOWNLOAD="https://pypi.python.org/packages/source/a/alembic/alembic-1.13.1.tar.gz"
+MD5SUM="29579d34ea694627280b52a3d3116664"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SQLAlchemy greenlet"
+REQUIRES="SQLAlchemy"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-amqp/python3-amqp.SlackBuild b/python/python3-amqp/python3-amqp.SlackBuild
index 17600893e1..f83ecfb626 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.1.1}
+VERSION=${VERSION:-5.2.0}
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 54bbd63d44..a0dc66fe17 100644
--- a/python/python3-amqp/python3-amqp.info
+++ b/python/python3-amqp/python3-amqp.info
@@ -1,8 +1,8 @@
PRGNAM="python3-amqp"
-VERSION="5.1.1"
+VERSION="5.2.0"
HOMEPAGE="https://github.com/celery/py-amqp"
-DOWNLOAD="https://pypi.python.org/packages/source/a/amqp/amqp-5.1.1.tar.gz"
-MD5SUM="03bc34c959c522e910bec209f3c77b59"
+DOWNLOAD="https://pypi.python.org/packages/source/a/amqp/amqp-5.2.0.tar.gz"
+MD5SUM="bd24760edbc5e4bfd58370b5d44c0f7e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-aniso8601/python3-aniso8601.SlackBuild b/python/python3-aniso8601/python3-aniso8601.SlackBuild
index d0fc0ab47b..91132e5d54 100644
--- a/python/python3-aniso8601/python3-aniso8601.SlackBuild
+++ b/python/python3-aniso8601/python3-aniso8601.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aniso8601
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-9.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-annotated-types/README b/python/python3-annotated-types/README
new file mode 100644
index 0000000000..7aca06871d
--- /dev/null
+++ b/python/python3-annotated-types/README
@@ -0,0 +1,5 @@
+python3-annotated-types (Reusable constraint types, typing.Annotated)
+
+PEP-593 added typing.Annotated as a way of adding context-specific
+metadata to existing types, and specifies that Annotated[T, x] should
+be treated as T by any tool or library without special logic for x.
diff --git a/python/python3-annotated-types/python3-annotated-types.SlackBuild b/python/python3-annotated-types/python3-annotated-types.SlackBuild
new file mode 100644
index 0000000000..a62808a952
--- /dev/null
+++ b/python/python3-annotated-types/python3-annotated-types.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-annotated-types
+
+# Copyright 2023 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-annotated-types
+SRCNAM=annotated_types
+VERSION=${VERSION:-0.6.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 -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.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-annotated-types/python3-annotated-types.info b/python/python3-annotated-types/python3-annotated-types.info
new file mode 100644
index 0000000000..2209a0f168
--- /dev/null
+++ b/python/python3-annotated-types/python3-annotated-types.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-annotated-types"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/annotated-types/annotated-types"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/annotated-types/annotated_types-0.6.0.tar.gz"
+MD5SUM="5fe2125b08851f0d05a8efad6456861c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling typing-extensions"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-annotated-types/slack-desc b/python/python3-annotated-types/slack-desc
new file mode 100644
index 0000000000..48676d8f64
--- /dev/null
+++ b/python/python3-annotated-types/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-annotated-types: python3-annotated-types (Reusable constraint types, typing.Annotated)
+python3-annotated-types:
+python3-annotated-types: PEP-593 added typing.Annotated as a way of adding context-specific
+python3-annotated-types: metadata to existing types, and specifies that Annotated[T, x] should
+python3-annotated-types: be treated as T by any tool or library without special logic for x.
+python3-annotated-types:
+python3-annotated-types:
+python3-annotated-types:
+python3-annotated-types: Homepage: https://github.com/annotated-types/annotated-types
+python3-annotated-types:
+python3-annotated-types:
diff --git a/python/python3-anyio/python3-anyio.SlackBuild b/python/python3-anyio/python3-anyio.SlackBuild
index d613f5bc2d..ece1f69579 100644
--- a/python/python3-anyio/python3-anyio.SlackBuild
+++ b/python/python3-anyio/python3-anyio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-anyio
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 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-anyio
-VERSION=${VERSION:-3.6.1}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
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
@@ -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,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 PKG-INFO 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-anyio/python3-anyio.info b/python/python3-anyio/python3-anyio.info
index 32baba0d33..4e8728a28d 100644
--- a/python/python3-anyio/python3-anyio.info
+++ b/python/python3-anyio/python3-anyio.info
@@ -1,10 +1,10 @@
PRGNAM="python3-anyio"
-VERSION="3.6.1"
+VERSION="4.3.0"
HOMEPAGE="https://github.com/agronholm/anyio"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/anyio/anyio-3.6.1.tar.gz"
-MD5SUM="04263a93b14e836678363e561347dc58"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/anyio/anyio-4.3.0.tar.gz"
+MD5SUM="1fd5c47374d7a239707f0b5540b00704"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-sniffio"
+REQUIRES="python3-exceptiongroup python3-sniffio"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-application/README b/python/python3-application/README
new file mode 100644
index 0000000000..643981cc98
--- /dev/null
+++ b/python/python3-application/README
@@ -0,0 +1,20 @@
+Python bindings for UNIX/POSIX.
+
+This package is a collection of modules that are useful when building
+python applications. Their purpose is to eliminate the need to divert
+resources into implementing the small tasks that every application
+needs to do in order to run successfully and focus instead on the
+application logic itself.
+
+The modules that the application package provides are:
+
+ process - UNIX process and signal management.
+ python - python utility classes and functions.
+ configuration - a simple interface to handle configuration files.
+ log - an extensible system logger for console and syslog.
+ debug - memory troubleshooting and execution timing.
+ system - interaction with the underlying operating system.
+ notification - an application wide notification system.
+ version - manage version numbers for applications and packages.
+
+
diff --git a/python/python3-application/python3-application.SlackBuild b/python/python3-application/python3-application.SlackBuild
new file mode 100644
index 0000000000..98747ad10d
--- /dev/null
+++ b/python/python3-application/python3-application.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-application
+
+# Copyright 2023 Lockywolf
+# 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-application
+VERSION=${VERSION:-3.0.6}
+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}
+
+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-release-$VERSION
+tar xvf $CWD/$PRGNAM-release-$VERSION.tar.gz
+cd $PRGNAM-release-$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 \
+ ChangeLog LICENSE NEWS README 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/python3-application/python3-application.info b/python/python3-application/python3-application.info
new file mode 100644
index 0000000000..93285fe3a5
--- /dev/null
+++ b/python/python3-application/python3-application.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-application"
+VERSION="3.0.6"
+HOMEPAGE="https://github.com/AGProjects/python3-application"
+DOWNLOAD="https://github.com/AGProjects/python3-application/archive/release-3.0.6/python3-application-release-3.0.6.tar.gz"
+MD5SUM="c94929c1c147d59f6f1b1f3cf01b401c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-application_2023-09-21@lockywolf.net"
diff --git a/python/python3-application/slack-desc b/python/python3-application/slack-desc
new file mode 100644
index 0000000000..d1efbf28b3
--- /dev/null
+++ b/python/python3-application/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-application: python3-application (Python application library)
+python3-application:
+python3-application: This package is a collection of modules that are useful when building
+python3-application: python applications. Their purpose is to eliminate the need to divert
+python3-application: resources into implementing the small tasks that every application
+python3-application: needs to do in order to run successfully and focus instead on the
+python3-application: application logic itself.
+python3-application:
+python3-application: Homepage: https://github.com/AGProjects/python3-application
+python3-application:
+python3-application:
diff --git a/python/python3-arabic-reshaper/README b/python/python3-arabic-reshaper/README
new file mode 100644
index 0000000000..5951fdeda2
--- /dev/null
+++ b/python/python3-arabic-reshaper/README
@@ -0,0 +1,4 @@
+Reconstruct Arabic sentences to be used in applications that don't
+support Arabic script.
+
+Only python3 libraries are provided by this package
diff --git a/python/python3-arabic-reshaper/python3-arabic-reshaper.SlackBuild b/python/python3-arabic-reshaper/python3-arabic-reshaper.SlackBuild
new file mode 100644
index 0000000000..b97db93322
--- /dev/null
+++ b/python/python3-arabic-reshaper/python3-arabic-reshaper.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-arabic-reshaper
+
+# Copyright 2022-2023, Nikos Giotis, Athens, GR
+# 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-arabic-reshaper
+SRCNAM=arabic_reshaper
+VERSION=${VERSION:-3.0.0}
+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}
+
+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/$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 easy_install "$SRCNAM[with-fonttools]"
+
+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-arabic-reshaper/python3-arabic-reshaper.info b/python/python3-arabic-reshaper/python3-arabic-reshaper.info
new file mode 100644
index 0000000000..3385e348d1
--- /dev/null
+++ b/python/python3-arabic-reshaper/python3-arabic-reshaper.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-arabic-reshaper"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/mpcabd/python-arabic-reshaper/"
+DOWNLOAD="https://files.pythonhosted.org/packages/29/27/9f488e21f87fd8b7ff3b52c372b9510c619ecf1398e4ba30d5f4becc7d86/arabic_reshaper-3.0.0.tar.gz"
+MD5SUM="aea742b9cb185f4b0a1a41c9722f2b51"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-fonttools"
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-arabic-reshaper/slack-desc b/python/python3-arabic-reshaper/slack-desc
new file mode 100644
index 0000000000..0b3aebc285
--- /dev/null
+++ b/python/python3-arabic-reshaper/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-arabic-reshaper: python3-arabic-reshaper (Python Arabic Reshaper)
+python3-arabic-reshaper:
+python3-arabic-reshaper: Reconstruct Arabic sentences to be used in applications that don't
+python3-arabic-reshaper: support Arabic script.
+python3-arabic-reshaper:
+python3-arabic-reshaper:
+python3-arabic-reshaper:
+python3-arabic-reshaper:
+python3-arabic-reshaper:
+python3-arabic-reshaper:
+python3-arabic-reshaper:
diff --git a/python/python3-argcomplete/README b/python/python3-argcomplete/README
new file mode 100644
index 0000000000..f1a06888c1
--- /dev/null
+++ b/python/python3-argcomplete/README
@@ -0,0 +1,15 @@
+Argcomplete provides easy, extensible command line tab completion
+of arguments for your Python script.Argcomplete is particularly
+useful if your program has lots of options or subparsers, and
+if your program can dynamically suggest completions for
+your argument/option values.
+
+It makes two assumptions:
+
+* You're using bash as your shell
+* You're using argparse to manage your
+ command line arguments/options
+
+NOTE:
+Any version newer than this requires setuptools>=67.7.2
+
diff --git a/python/python3-argcomplete/python3-argcomplete.SlackBuild b/python/python3-argcomplete/python3-argcomplete.SlackBuild
new file mode 100644
index 0000000000..c8299f6bf8
--- /dev/null
+++ b/python/python3-argcomplete/python3-argcomplete.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-argcomplete
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-argcomplete
+VERSION=${VERSION:-3.0.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-argcomplete}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Authors.rst Changes.rst LICENSE.rst README.rst $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-argcomplete/python3-argcomplete.info b/python/python3-argcomplete/python3-argcomplete.info
new file mode 100644
index 0000000000..dacb5bdf40
--- /dev/null
+++ b/python/python3-argcomplete/python3-argcomplete.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-argcomplete"
+VERSION="3.0.8"
+HOMEPAGE="https://github.com/kislyuk/argcomplete"
+DOWNLOAD="https://pypi.io/packages/source/a/argcomplete/argcomplete-3.0.8.tar.gz"
+MD5SUM="6f17ed70c9cb961a31b79dd8cbdfc2ba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-argcomplete/slack-desc b/python/python3-argcomplete/slack-desc
new file mode 100644
index 0000000000..b19911b89f
--- /dev/null
+++ b/python/python3-argcomplete/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-argcomplete: python3-argcomplete (bash tab completion for argparse)
+python3-argcomplete:
+python3-argcomplete: Argcomplete provides easy, extensible command line tab completion
+python3-argcomplete: of arguments for your Python script.Argcomplete is particularly
+python3-argcomplete: useful if your program has lots of options or subparsers, and
+python3-argcomplete: if your program can dynamically suggest completions for
+python3-argcomplete: your argument/option values.
+python3-argcomplete:
+python3-argcomplete: Homepage:https://github.com/kislyuk/argcomplete
+python3-argcomplete:
+python3-argcomplete:
diff --git a/python/python3-argon2-cffi-bindings/README b/python/python3-argon2-cffi-bindings/README
new file mode 100644
index 0000000000..5db06f03ae
--- /dev/null
+++ b/python/python3-argon2-cffi-bindings/README
@@ -0,0 +1,3 @@
+argon2-cffi-bindings provides low-level CFFI bindings to
+the Argon2 password hashing algorithm including
+a vendored version of them.
diff --git a/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild
new file mode 100644
index 0000000000..e1a8f6b086
--- /dev/null
+++ b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-argon2-cffi-bindings
+
+# Copyright 2022-2024 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-argon2-cffi-bindings
+VERSION=${VERSION:-21.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=argon2-cffi-bindings
+
+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 600 -o -perm 444 -o -perm 440 \
+ -o -perm 400 \) -exec chmod 644 {} \;
+
+ARGON2_CFFI_USE_SYSTEM=1 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 CHANGELOG.md 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-argon2-cffi-bindings/python3-argon2-cffi-bindings.info b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info
new file mode 100644
index 0000000000..7076894ec2
--- /dev/null
+++ b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-argon2-cffi-bindings"
+VERSION="21.2.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-argon2-cffi-bindings/slack-desc b/python/python3-argon2-cffi-bindings/slack-desc
new file mode 100644
index 0000000000..8a93a7b008
--- /dev/null
+++ b/python/python3-argon2-cffi-bindings/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-argon2-cffi-bindings: python3-argon2-cffi-bindings (Low-level CFFI bindings for Argon2)
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings: argon2-cffi-bindings provides low-level CFFI bindings to the Argon2
+python3-argon2-cffi-bindings: password hashing algorithm including a vendored version of them.
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
diff --git a/python/argon2-cffi/README b/python/python3-argon2-cffi/README
index 49e46834c8..49e46834c8 100644
--- a/python/argon2-cffi/README
+++ b/python/python3-argon2-cffi/README
diff --git a/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild b/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild
new file mode 100644
index 0000000000..eca4d0b459
--- /dev/null
+++ b/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-argon2-cffi
+
+# Copyright 2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024 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-argon2-cffi
+VERSION=${VERSION:-23.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=argon2-cffi
+
+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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+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 FAQ.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-argon2-cffi/python3-argon2-cffi.info b/python/python3-argon2-cffi/python3-argon2-cffi.info
new file mode 100644
index 0000000000..fc9c867cd0
--- /dev/null
+++ b/python/python3-argon2-cffi/python3-argon2-cffi.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-argon2-cffi"
+VERSION="23.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-argon2-cffi-bindings python3-hatch_vcs python3-hatch_fancy_pypi_readme"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-argon2-cffi/slack-desc b/python/python3-argon2-cffi/slack-desc
new file mode 100644
index 0000000000..700d3fadcf
--- /dev/null
+++ b/python/python3-argon2-cffi/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-argon2-cffi: python3-argon2-cffi (Python implementation of Argon2)
+python3-argon2-cffi:
+python3-argon2-cffi: Python implementation of the Argon2 secure password hashing algorithm.
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
diff --git a/python/python3-arrow/README b/python/python3-arrow/README
new file mode 100644
index 0000000000..ac1f7ad4d4
--- /dev/null
+++ b/python/python3-arrow/README
@@ -0,0 +1,8 @@
+Arrow is a Python library that offers a sensible, human-friendly
+approach to creating, manipulating, formatting and converting dates,
+times, and timestamps. It implements and updates the datetime type,
+plugging gaps in functionality, and provides an intelligent module API
+that supports many common creation scenarios. Simply put, it helps you
+work with dates and times with fewer imports and a lot less code.
+
+This is the Python 3 version of the Arrow library.
diff --git a/python/python3-arrow/python3-arrow.SlackBuild b/python/python3-arrow/python3-arrow.SlackBuild
new file mode 100644
index 0000000000..3ccd2eb8cd
--- /dev/null
+++ b/python/python3-arrow/python3-arrow.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-arrow
+
+# Copyright 2022-2024 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.
+
+# Adapted from Jostein Berntsen's SlackBuild <jvbernts@onlne.no>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-arrow
+VERSION=${VERSION:-1.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=arrow
+
+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 $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 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-arrow/python3-arrow.info b/python/python3-arrow/python3-arrow.info
new file mode 100644
index 0000000000..33037c0c1a
--- /dev/null
+++ b/python/python3-arrow/python3-arrow.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-arrow"
+VERSION="1.3.0"
+HOMEPAGE="https://arrow.readthedocs.io/"
+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"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-arrow/slack-desc b/python/python3-arrow/slack-desc
new file mode 100644
index 0000000000..32b102d096
--- /dev/null
+++ b/python/python3-arrow/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-arrow: python3-arrow (python library for dates, times)
+python3-arrow:
+python3-arrow: Arrow is a Python library that offers a sensible, human-friendly
+python3-arrow: approach to creating, manipulating, formatting and converting dates
+python3-arrow: times, and timestamps.
+python3-arrow:
+python3-arrow:
+python3-arrow: https://github.com/crsmithdev/arrow
+python3-arrow:
+python3-arrow:
+python3-arrow:
diff --git a/python/python3-asn1crypto/README b/python/python3-asn1crypto/README
new file mode 100644
index 0000000000..f74eb664bd
--- /dev/null
+++ b/python/python3-asn1crypto/README
@@ -0,0 +1,5 @@
+Fast ASN.1 parser and serializer with definitions for private keys,
+public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8,
+PKCS#12, PKCS#5, X.509 and TSPB.
+
+This is the Python 3 build of asn1crypto.
diff --git a/python/python3-asn1crypto/python3-asn1crypto.SlackBuild b/python/python3-asn1crypto/python3-asn1crypto.SlackBuild
new file mode 100644
index 0000000000..ce3f7f4e38
--- /dev/null
+++ b/python/python3-asn1crypto/python3-asn1crypto.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-asn1crypto
+#
+# Copyright 2017-2018 Markus Reichelt, Aachen, DE
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# 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-asn1crypto
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=asn1crypto
+
+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 $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 changelog.md readme.md docs/pem.md docs/universal_types.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-asn1crypto/python3-asn1crypto.info b/python/python3-asn1crypto/python3-asn1crypto.info
new file mode 100644
index 0000000000..d47888a1ee
--- /dev/null
+++ b/python/python3-asn1crypto/python3-asn1crypto.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-asn1crypto"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/wbond/asn1crypto"
+DOWNLOAD="https://pypi.python.org/packages/source/a/asn1crypto/asn1crypto-1.5.1.tar.gz"
+MD5SUM="f7a5271af9b81246fbdf57d703afce2f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-asn1crypto/slack-desc b/python/python3-asn1crypto/slack-desc
new file mode 100644
index 0000000000..6f2fe5df03
--- /dev/null
+++ b/python/python3-asn1crypto/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-asn1crypto: python3-asn1crypto (Fast ASN.1 parser and serializer)
+python3-asn1crypto:
+python3-asn1crypto: https://pypi.python.org/pypi/asn1crypto
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
diff --git a/python/python3-astroid/python3-astroid.SlackBuild b/python/python3-astroid/python3-astroid.SlackBuild
index 2dcdc19c88..e106c9ffcc 100644
--- a/python/python3-astroid/python3-astroid.SlackBuild
+++ b/python/python3-astroid/python3-astroid.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-astroid
+# Copyright 2022-2023 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018-2019 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-astroid
SRCNAM=astroid
-VERSION=${VERSION:-2.7.3}
+VERSION=${VERSION:-3.0.2}
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
@@ -80,15 +78,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 {} \;
-python3 setup.py install --root=$PKG
+# Beacause of the python3-setuptools-opt
+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 \
- LICENSE PKG-INFO \
- $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
diff --git a/python/python3-astroid/python3-astroid.info b/python/python3-astroid/python3-astroid.info
index 4cd04b8498..4a58edf2ff 100644
--- a/python/python3-astroid/python3-astroid.info
+++ b/python/python3-astroid/python3-astroid.info
@@ -1,10 +1,10 @@
PRGNAM="python3-astroid"
-VERSION="2.7.3"
+VERSION="3.0.2"
HOMEPAGE="https://github.com/PyCQA/astroid"
-DOWNLOAD="https://files.pythonhosted.org/packages/20/91/23a1c0c8e41549fc05c58b58351b5aeacfe0fcdd51195d12f0eb652fe8d2/astroid-2.7.3.tar.gz"
-MD5SUM="3803355e3d40d2179b13df082f1425f9"
+DOWNLOAD="https://files.pythonhosted.org/packages/58/03/c44924529da62cfa77a4a8f8fd5b0ac687f6f17dc68afd24d783d2046dfa/astroid-3.0.2.tar.gz"
+MD5SUM="978338f294cfabcc5aaa1b7db833ca34"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-lazy-object-proxy python3-wrapt"
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+REQUIRES="python3-setuptools-opt typing-extensions"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-asttokens/README b/python/python3-asttokens/README
new file mode 100644
index 0000000000..107d2fe1ce
--- /dev/null
+++ b/python/python3-asttokens/README
@@ -0,0 +1,12 @@
+this module annotates Python abstact syntax trees (ASTs) with the
+positions of tokens and text in the source code that generated them
+
+It makes it possible for tools that work with logical AST nodes to find
+the particular text that resulted in those nodes, for example for
+automated refactoring or highlighting.
+
+It works with Python3 and can annotate both trees built by
+ast, and those built by astroid.
+
+This (source) is downloaded from pypi.org/projects/asttokens as the
+github site may not have a complete sourcecode zip.
diff --git a/python/python3-asttokens/python3-asttokens.SlackBuild b/python/python3-asttokens/python3-asttokens.SlackBuild
new file mode 100644
index 0000000000..237c50c85e
--- /dev/null
+++ b/python/python3-asttokens/python3-asttokens.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for asttokens
+
+# Written by Tim Dickson dickson.tim@googlemail.com
+# Copyright (c) 2019/2023 Tim Dickson, Scotland
+# 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.
+
+# note to self. github source tar.gz can miss out subdeps,
+# so use pypi.org/project/asttokens download source tar.gz instead.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-asttokens
+BASEPRGNAM=asttokens
+VERSION=${VERSION:-2.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 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}
+
+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 $BASEPRGNAM-$VERSION
+tar xvf $CWD/$BASEPRGNAM-$VERSION.tar.gz
+cd $BASEPRGNAM-$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 {} \;
+
+#this is just for python3
+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 $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-asttokens/python3-asttokens.info b/python/python3-asttokens/python3-asttokens.info
new file mode 100644
index 0000000000..a8245059db
--- /dev/null
+++ b/python/python3-asttokens/python3-asttokens.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-asttokens"
+VERSION="2.4.1"
+HOMEPAGE="https://github.com/gristlabs/asttokens"
+DOWNLOAD="https://files.pythonhosted.org/packages/45/1d/f03bcb60c4a3212e15f99a56085d93093a497718adf828d050b9d675da81/asttokens-2.4.1.tar.gz"
+MD5SUM="c353679585a40f43c24ca60fca33bbf6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-tomlkit"
+MAINTAINER="Tim Dickson"
+EMAIL="dickson.tim@googlemail.com"
diff --git a/python/python3-asttokens/slack-desc b/python/python3-asttokens/slack-desc
new file mode 100644
index 0000000000..891b33cb5f
--- /dev/null
+++ b/python/python3-asttokens/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-asttokens: python3-asttokens (an abstract syntax tree (AST) annotator for python)
+python3-asttokens:
+python3-asttokens: this module annotates Python abstact syntax trees (ASTs) with the
+python3-asttokens: positions of tokens and text in the source code that generated them.
+python3-asttokens:
+python3-asttokens: It makes it possible for tools that work with logical AST nodes to
+python3-asttokens: find the particular text that resulted in those nodes, for example
+python3-asttokens: for automated refactoring or highlighting.
+python3-asttokens:
+python3-asttokens: Homepage http://github.com/gristlabs/asttokens
+python3-asttokens:
diff --git a/python/async-timeout/README b/python/python3-async-timeout/README
index 8d91b81b5c..8d91b81b5c 100644
--- a/python/async-timeout/README
+++ b/python/python3-async-timeout/README
diff --git a/python/python3-async-timeout/python3-async-timeout.SlackBuild b/python/python3-async-timeout/python3-async-timeout.SlackBuild
new file mode 100644
index 0000000000..0bef150460
--- /dev/null
+++ b/python/python3-async-timeout/python3-async-timeout.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-async-timeout
+
+# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023 by Jay Lanagan (j@lngn.net), Detroit, MI, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-async-timeout
+VERSION=${VERSION:-4.0.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=async-timeout
+
+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 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-async-timeout/python3-async-timeout.info b/python/python3-async-timeout/python3-async-timeout.info
new file mode 100644
index 0000000000..c8e0d904db
--- /dev/null
+++ b/python/python3-async-timeout/python3-async-timeout.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-async-timeout"
+VERSION="4.0.3"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="typing-extensions"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-async-timeout/slack-desc b/python/python3-async-timeout/slack-desc
new file mode 100644
index 0000000000..d2a4a33a89
--- /dev/null
+++ b/python/python3-async-timeout/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-async-timeout: python3-async-timeout (asyncio-compatible timeout class)
+python3-async-timeout:
+python3-async-timeout: async-timeout is an asyncio-compatible timeout context manager.
+python3-async-timeout:
+python3-async-timeout: https://github.com/aio-libs/async-timeout/
+python3-async-timeout:
+python3-async-timeout:
+python3-async-timeout:
+python3-async-timeout:
+python3-async-timeout:
+python3-async-timeout:
diff --git a/python/python3-atomicwrites/README b/python/python3-atomicwrites/README
new file mode 100644
index 0000000000..1af596d2be
--- /dev/null
+++ b/python/python3-atomicwrites/README
@@ -0,0 +1,18 @@
+It uses a temporary file in the same directory as the given path. This
+ensures that the temporary file resides on the same filesystem.
+
+The temporary file will then be atomically moved to the target
+location: On POSIX, it will use rename if files should be overwritten,
+otherwise a combination of link and unlink. On Windows, it uses
+MoveFileEx through stdlib's ctypes with the appropriate flags.
+
+Note that with link and unlink, there's a timewindow where the file
+might be available under two entries in the filesystem: The name of
+the temporary file, and the name of the target file.
+
+Also note that the permissions of the target file may change this
+way. In some situations a chmod can be issued without any concurrency
+problems, but since that is not always the case, this library
+doesn't do it by itself.
+
+This is the Python 3 build of atomicwrites.
diff --git a/python/python3-atomicwrites/python3-atomicwrites.SlackBuild b/python/python3-atomicwrites/python3-atomicwrites.SlackBuild
new file mode 100644
index 0000000000..1fcdc7de82
--- /dev/null
+++ b/python/python3-atomicwrites/python3-atomicwrites.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for atomicwrites
+
+# Copyright 2018-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 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-atomicwrites
+VERSION=${VERSION:-1.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=atomicwrites
+
+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 $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-atomicwrites/python3-atomicwrites.info b/python/python3-atomicwrites/python3-atomicwrites.info
new file mode 100644
index 0000000000..ef0c122b65
--- /dev/null
+++ b/python/python3-atomicwrites/python3-atomicwrites.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-atomicwrites"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/untitaker/python-atomicwrites"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/atomicwrites/atomicwrites-1.4.1.tar.gz"
+MD5SUM="9ff8e556d0b4a411d0cebbdb3fb0c70d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-atomicwrites/slack-desc b/python/python3-atomicwrites/slack-desc
new file mode 100644
index 0000000000..b9420d09f2
--- /dev/null
+++ b/python/python3-atomicwrites/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-atomicwrites: python3-atomicwrites (Python library for atomic file writes)
+python3-atomicwrites:
+python3-atomicwrites: It uses a temporary file in the same directory as the given path.
+python3-atomicwrites: This ensures that the temporary file resides on the same filesystem.
+python3-atomicwrites:
+python3-atomicwrites: Homepage: https://github.com/untitaker/python-atomicwrites
+python3-atomicwrites:
+python3-atomicwrites:
+python3-atomicwrites:
+python3-atomicwrites:
+python3-atomicwrites:
diff --git a/python/python3-atpublic/README b/python/python3-atpublic/README
new file mode 100644
index 0000000000..1d24540bfa
--- /dev/null
+++ b/python/python3-atpublic/README
@@ -0,0 +1,5 @@
+Keep all y'all's __all__'s in sync.
+
+This library provides two very simple decorators that document the
+publicness of the names in your module.
+They keep your module’s __all__ in sync so you don’t have to.
diff --git a/python/python3-atpublic/python3-atpublic.SlackBuild b/python/python3-atpublic/python3-atpublic.SlackBuild
new file mode 100644
index 0000000000..94a9a8c908
--- /dev/null
+++ b/python/python3-atpublic/python3-atpublic.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for python3-atpublic
+
+# 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-atpublic
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.1.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 -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-atpublic/python3-atpublic.info b/python/python3-atpublic/python3-atpublic.info
new file mode 100644
index 0000000000..6fb3780047
--- /dev/null
+++ b/python/python3-atpublic/python3-atpublic.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-atpublic"
+VERSION="4.1.0"
+HOMEPAGE="https://public.readthedocs.io/"
+DOWNLOAD="https://pypi.python.org/packages/source/a/atpublic/atpublic-4.1.0.tar.gz"
+MD5SUM="5bbc649ac1d650232eac0481c4f1583d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-atpublic/slack-desc b/python/python3-atpublic/slack-desc
new file mode 100644
index 0000000000..b4458e91c3
--- /dev/null
+++ b/python/python3-atpublic/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-atpublic: python3-atpublic (Keep all y'all's __all__'s in sync)
+python3-atpublic:
+python3-atpublic: This library provides two very simple decorators that document the
+python3-atpublic: publicness of the names in your module.
+python3-atpublic:
+python3-atpublic: They keep your module's __all__ in sync so you don't have to.
+python3-atpublic:
+python3-atpublic:
+python3-atpublic:
+python3-atpublic:
+python3-atpublic:
diff --git a/python/python3-attrdict/README b/python/python3-attrdict/README
new file mode 100644
index 0000000000..4095ca019d
--- /dev/null
+++ b/python/python3-attrdict/README
@@ -0,0 +1 @@
+A dict with attribute-style access
diff --git a/python/python3-attrdict/python3-attrdict.SlackBuild b/python/python3-attrdict/python3-attrdict.SlackBuild
new file mode 100644
index 0000000000..08a131729a
--- /dev/null
+++ b/python/python3-attrdict/python3-attrdict.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-attrdict
+
+# Copyright 2023 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=python3-attrdict
+SRCNAM=attrdict
+VERSION=${VERSION:-2.0.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}
+
+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
+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 *.txt *.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-attrdict/python3-attrdict.info b/python/python3-attrdict/python3-attrdict.info
new file mode 100644
index 0000000000..c02fe3435b
--- /dev/null
+++ b/python/python3-attrdict/python3-attrdict.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-attrdict"
+VERSION="2.0.1"
+HOMEPAGE="https://pypi.org/project/attrdict/"
+DOWNLOAD="https://files.pythonhosted.org/packages/3f/72/614aae677d28e81a5bf830fadcf580803876ef76e0306902d3ca5790cd9a/attrdict-2.0.1.tar.gz"
+MD5SUM="6d541c82592568dc0dfcecf57978b326"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel python3-build"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/python/python3-attrdict/slack-desc b/python/python3-attrdict/slack-desc
new file mode 100644
index 0000000000..8caeddb8d9
--- /dev/null
+++ b/python/python3-attrdict/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-attrdict: python3-attrdict (Python Module)
+python3-attrdict:
+python3-attrdict: A dict with attribute-style access
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
diff --git a/python/python3-attrs/python3-attrs.SlackBuild b/python/python3-attrs/python3-attrs.SlackBuild
index 6318bd9e67..86e170971c 100644
--- a/python/python3-attrs/python3-attrs.SlackBuild
+++ b/python/python3-attrs/python3-attrs.SlackBuild
@@ -10,24 +10,25 @@
# 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.
# 20220512 46and2: Updated version fixes issue with python3-klein.
+# 20240109 46and2: Updated version, changed to pep517 build.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-attrs
SRCNAM=attrs
-VERSION=${VERSION:-21.4.0}
+VERSION=${VERSION:-23.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -52,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
@@ -77,17 +61,18 @@ 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
+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 *.rst docs/ LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md docs/ CITATION.cff 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-attrs/python3-attrs.info b/python/python3-attrs/python3-attrs.info
index dcd84ee861..605986e38c 100644
--- a/python/python3-attrs/python3-attrs.info
+++ b/python/python3-attrs/python3-attrs.info
@@ -1,10 +1,10 @@
PRGNAM="python3-attrs"
-VERSION="21.4.0"
+VERSION="23.2.0"
HOMEPAGE="https://pypi.python.org/pypi/attrs"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/attrs/attrs-21.4.0.tar.gz"
-MD5SUM="5a9b5e9ceebc380a13fb93235b11bbda"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/attrs/attrs-23.2.0.tar.gz"
+MD5SUM="60588a146fb413a997c7519d77198a5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dave Woodfall"
+REQUIRES="python3-hatch_fancy_pypi_readme python3-hatch_vcs"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python3-augeas/python3-augeas.SlackBuild b/python/python3-augeas/python3-augeas.SlackBuild
index 24d10e02fc..a355b15433 100644
--- a/python/python3-augeas/python3-augeas.SlackBuild
+++ b/python/python3-augeas/python3-augeas.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-augeas
SRCNAM=python-augeas
-VERSION=${VERSION:-0.5.0}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,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 AUTHORS COPYING README.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING 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-augeas/python3-augeas.info b/python/python3-augeas/python3-augeas.info
index a63a7fb0bc..e874b7327a 100644
--- a/python/python3-augeas/python3-augeas.info
+++ b/python/python3-augeas/python3-augeas.info
@@ -1,8 +1,8 @@
PRGNAM="python3-augeas"
-VERSION="0.5.0"
+VERSION="1.2.0"
HOMEPAGE="http://augeas.net/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/python-augeas-0.5.0.tar.gz"
-MD5SUM="2d5a903467410b8d60abca5fa54bae2d"
+DOWNLOAD="https://github.com/hercules-team/python-augeas/releases/download/v1.2.0/python-augeas-1.2.0.tar.gz"
+MD5SUM="ad3ce0ec168f39da740ef2c597d578e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="augeas"
diff --git a/python/python3-authheaders/README b/python/python3-authheaders/README
new file mode 100644
index 0000000000..4817a38ced
--- /dev/null
+++ b/python/python3-authheaders/README
@@ -0,0 +1,10 @@
+Python module for generating email authentication headers:
+Authheaders can generate both authentication results header fields
+and DKIM/ ARC sighatures.
+
+It can perform DKIM, SPF, and DMARC validation, and the results are
+packaged into a single Authentication-Results header.
+
+It can also DKIM and ARC sign messages and output the corresponding
+signature header fields.
+
diff --git a/python/python3-authheaders/python3-authheaders.SlackBuild b/python/python3-authheaders/python3-authheaders.SlackBuild
new file mode 100644
index 0000000000..151791b94b
--- /dev/null
+++ b/python/python3-authheaders/python3-authheaders.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-authheaders
+
+# 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-authheaders
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.16.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 {} \;
+
+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-authheaders/python3-authheaders.info b/python/python3-authheaders/python3-authheaders.info
new file mode 100644
index 0000000000..7e0c417d0f
--- /dev/null
+++ b/python/python3-authheaders/python3-authheaders.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-authheaders"
+VERSION="0.16.2"
+HOMEPAGE="https://github.com/ValiMail/authentication-headers"
+DOWNLOAD="https://pypi.python.org/packages/source/a/authheaders/authheaders-0.16.2.tar.gz"
+MD5SUM="603ee21293102e8a3cacd0b3cabe8fcb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-authres python3-dkimpy python3-publicsuffix2"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-authheaders/slack-desc b/python/python3-authheaders/slack-desc
new file mode 100644
index 0000000000..936a051c16
--- /dev/null
+++ b/python/python3-authheaders/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-authheaders: python3-authheaders (email authentication header)
+python3-authheaders:
+python3-authheaders: Python module for generating email authentication headers:
+python3-authheaders: Authheaders can generate both authentication results header fields
+python3-authheaders: and DKIM/ ARC sighatures.
+python3-authheaders: It can perform DKIM, SPF, and DMARC validation, and the results are
+python3-authheaders: packaged into a single Authentication-Results header.
+python3-authheaders: It can also DKIM and ARC sign messages and output the corresponding
+python3-authheaders: signature header fields.
+python3-authheaders:
+python3-authheaders:
diff --git a/python/python3-authres/README b/python/python3-authres/README
new file mode 100644
index 0000000000..76e8c77fa5
--- /dev/null
+++ b/python/python3-authres/README
@@ -0,0 +1 @@
+python3-authres: Authentication Results Header Module
diff --git a/python/python3-authres/python3-authres.SlackBuild b/python/python3-authres/python3-authres.SlackBuild
new file mode 100644
index 0000000000..b9703b2858
--- /dev/null
+++ b/python/python3-authres/python3-authres.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-authres
+
+# 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-authres
+SRCNAM=${PRGNAM#python3-*}
+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 [ ! -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-authres/python3-authres.info b/python/python3-authres/python3-authres.info
new file mode 100644
index 0000000000..2f4e34a0a9
--- /dev/null
+++ b/python/python3-authres/python3-authres.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-authres"
+VERSION="1.2.0"
+HOMEPAGE="https://pypi.org/project/authres/"
+DOWNLOAD="https://pypi.python.org/packages/source/a/authres/authres-1.2.0.tar.gz"
+MD5SUM="b24ee2541d74eac661fde5c8c27da689"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-authres/slack-desc b/python/python3-authres/slack-desc
new file mode 100644
index 0000000000..32775aa5f4
--- /dev/null
+++ b/python/python3-authres/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-authres: python3-authres (Authentication Results Header Module)
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
diff --git a/python/python3-autobahn/python3-autobahn.SlackBuild b/python/python3-autobahn/python3-autobahn.SlackBuild
index 39c9b773e0..02b25d0129 100644
--- a/python/python3-autobahn/python3-autobahn.SlackBuild
+++ b/python/python3-autobahn/python3-autobahn.SlackBuild
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-autobahn
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-22.4.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-23.6.2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,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=""
diff --git a/python/python3-autobahn/python3-autobahn.info b/python/python3-autobahn/python3-autobahn.info
index a5d6f845dd..94e588453b 100644
--- a/python/python3-autobahn/python3-autobahn.info
+++ b/python/python3-autobahn/python3-autobahn.info
@@ -1,10 +1,10 @@
PRGNAM="python3-autobahn"
-VERSION="22.4.2"
+VERSION="23.6.2"
HOMEPAGE="https://crossbar.io/autobahn/"
-DOWNLOAD="https://pypi.python.org/packages/source/a/autobahn/autobahn-22.4.2.tar.gz"
-MD5SUM="372b4a48f765e8d9dbdedfe764410544"
+DOWNLOAD="https://pypi.python.org/packages/source/a/autobahn/autobahn-23.6.2.tar.gz"
+MD5SUM="f29d3cebec06c81a87823a2776ffcc5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-txaio cryptography hyperlink"
+REQUIRES="python3-txaio cryptography python3-hyperlink"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-autocommand/README b/python/python3-autocommand/README
new file mode 100644
index 0000000000..dc11756caa
--- /dev/null
+++ b/python/python3-autocommand/README
@@ -0,0 +1,4 @@
+python3-autocommand (Lib to create a cli program from a function)
+
+A library to automatically generate and run simple argparse parsers
+from function signatures.
diff --git a/python/python3-autocommand/python3-autocommand.SlackBuild b/python/python3-autocommand/python3-autocommand.SlackBuild
new file mode 100644
index 0000000000..5b65e05495
--- /dev/null
+++ b/python/python3-autocommand/python3-autocommand.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-autocommand
+
+# Copyright 2022-2024 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-autocommand
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.2.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 {} \+
+
+# PEP 621 fix for license https://github.com/Lucretiel/autocommand/pull/31
+sed -i '/^\[project.urls/i dynamic = \[ "license" \]\n' pyproject.toml
+
+python3 -m build --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-autocommand/python3-autocommand.info b/python/python3-autocommand/python3-autocommand.info
new file mode 100644
index 0000000000..5e0f783da7
--- /dev/null
+++ b/python/python3-autocommand/python3-autocommand.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-autocommand"
+VERSION="2.2.2"
+HOMEPAGE="https://github.com/Lucretiel/autocommand"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/autocommand/autocommand-2.2.2.tar.gz"
+MD5SUM="0cab5141bad0dfb363b086e93fd4125e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-autocommand/slack-desc b/python/python3-autocommand/slack-desc
new file mode 100644
index 0000000000..0351b8f6ef
--- /dev/null
+++ b/python/python3-autocommand/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-autocommand: python3-autocommand (Lib to create a cli program from a function)
+python3-autocommand:
+python3-autocommand: A library to automatically generate and run simple argparse parsers
+python3-autocommand: from function signatures.
+python3-autocommand:
+python3-autocommand:
+python3-autocommand:
+python3-autocommand: Homepage: https://github.com/Lucretiel/autocommand
+python3-autocommand:
+python3-autocommand:
+python3-autocommand:
diff --git a/python/python3-automat/README b/python/python3-automat/README
index 44034e0b09..5d089cfa07 100644
--- a/python/python3-automat/README
+++ b/python/python3-automat/README
@@ -1,3 +1,5 @@
Automat is a library for concise, idiomatic Python expression of
finite-state automata (particularly deterministic finite-state
transducers).
+
+python-m2r is an optional dependency for better documentations.
diff --git a/python/python3-automat/python3-automat.SlackBuild b/python/python3-automat/python3-automat.SlackBuild
index 5f2a7c887a..b170f1232b 100644
--- a/python/python3-automat/python3-automat.SlackBuild
+++ b/python/python3-automat/python3-automat.SlackBuild
@@ -28,8 +28,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-automat
SRCNAM=Automat
-VERSION=${VERSION:-20.2.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-22.10.0}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,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/python3-automat/python3-automat.info b/python/python3-automat/python3-automat.info
index 77e9651079..b9088b1896 100644
--- a/python/python3-automat/python3-automat.info
+++ b/python/python3-automat/python3-automat.info
@@ -1,10 +1,10 @@
PRGNAM="python3-automat"
-VERSION="20.2.0"
+VERSION="22.10.0"
HOMEPAGE="https://pypi.python.org/pypi/Automat"
-DOWNLOAD="https://pypi.python.org/packages/source/A/Automat/Automat-20.2.0.tar.gz"
-MD5SUM="d6cef9886b037b8857bfbc686f3ae30a"
+DOWNLOAD="https://pypi.python.org/packages/source/A/Automat/Automat-22.10.0.tar.gz"
+MD5SUM="b8064994239aabb172748f984489ce75"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-attrs wheel python-m2r"
+REQUIRES="python3-attrs python3-wheel"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-babel/README b/python/python3-babel/README
deleted file mode 100644
index 292ad0fb52..0000000000
--- a/python/python3-babel/README
+++ /dev/null
@@ -1,10 +0,0 @@
-babel (python internationalization tools)
-
-Babel is a collection of tools for internationalizing Python apps.
-It's composed of two major parts:
-- tools to build and work with gettext message catalogs;
-- a Python interface to the CLDR (Common Locale Data Repository),
- providing access to various locale display names, localized number
- and date formatting, etc.
-
-The pytz dependency must be built with optional Python 3 support.
diff --git a/python/python3-babel/python3-babel.SlackBuild b/python/python3-babel/python3-babel.SlackBuild
deleted file mode 100644
index 4b5aaaf07e..0000000000
--- a/python/python3-babel/python3-babel.SlackBuild
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python3-babel
-#
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2013-2018 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
-# 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-babel
-VERSION=${VERSION:-2.10.1}
-CLDRVER=${CLDRVER:-41.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=babel
-
-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}
-
-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
-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 "s/getiterator/iter/" scripts/import_cldr.py # support Python 3.9
-sed -i "s/elem.getchildren()/list(elem)/" scripts/import_cldr.py # support Python 3.9
-ln -s $CWD/cldr-common-$CLDRVER.zip cldr/
-python3 setup.py import_cldr
-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 \
- AUTHORS* CHANGES* CONTRIBUTING* LICENSE* 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-babel/python3-babel.info b/python/python3-babel/python3-babel.info
deleted file mode 100644
index ccc177ac0e..0000000000
--- a/python/python3-babel/python3-babel.info
+++ /dev/null
@@ -1,12 +0,0 @@
-PRGNAM="python3-babel"
-VERSION="2.10.1"
-HOMEPAGE="http://babel.pocoo.org/"
-DOWNLOAD="https://github.com/python-babel/babel/archive/v2.10.1/babel-2.10.1.tar.gz \
- http://unicode.org/Public/cldr/41/cldr-common-41.0.zip"
-MD5SUM="9483ad57043776324459e7f000aec7f0 \
- d346710d2beb5133bdb1d14f966ae2cd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pytz"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python3-babel/slack-desc b/python/python3-babel/slack-desc
deleted file mode 100644
index 3da4910178..0000000000
--- a/python/python3-babel/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-babel: python3-babel (python internationalization tools)
-python3-babel:
-python3-babel: Babel is a collection of tools for internationalizing Python apps.
-python3-babel: It's composed of two major parts:
-python3-babel: - tools to build and work with gettext message catalogs;
-python3-babel: - a Python interface to the CLDR (Common Locale Data Repository),
-python3-babel: providing access to various locale display names, localized number
-python3-babel: and date formatting, etc.
-python3-babel:
-python3-babel: homepage: http://babel.edgewall.org/
-python3-babel:
diff --git a/python/python3-babelfish/python3-babelfish.SlackBuild b/python/python3-babelfish/python3-babelfish.SlackBuild
index e32e74f475..3725d12903 100644
--- a/python/python3-babelfish/python3-babelfish.SlackBuild
+++ b/python/python3-babelfish/python3-babelfish.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-babelfish
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-0.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-backlash/python3-backlash.SlackBuild b/python/python3-backlash/python3-backlash.SlackBuild
index fec4117246..6b1e4405a6 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.1}
+VERSION=${VERSION:-0.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-backlash/python3-backlash.info b/python/python3-backlash/python3-backlash.info
index d0affbb03e..b546562bcc 100644
--- a/python/python3-backlash/python3-backlash.info
+++ b/python/python3-backlash/python3-backlash.info
@@ -1,8 +1,8 @@
PRGNAM="python3-backlash"
-VERSION="0.3.1"
+VERSION="0.3.2"
HOMEPAGE="https://github.com/TurboGears/backlash"
-DOWNLOAD="https://pypi.python.org/packages/source/b/backlash/backlash-0.3.1.tar.gz"
-MD5SUM="c80c065e33b6891c5e5ac70ac3a2551c"
+DOWNLOAD="https://pypi.python.org/packages/source/b/backlash/backlash-0.3.2.tar.gz"
+MD5SUM="c64d82bb6b35c7f28cac3b26e2c828f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-webob"
diff --git a/python/python3-backports_tarfile/README b/python/python3-backports_tarfile/README
new file mode 100644
index 0000000000..461919d57c
--- /dev/null
+++ b/python/python3-backports_tarfile/README
@@ -0,0 +1,3 @@
+python3-backports_tarfile (Backport of CPython tarfile module)
+
+Backport of CPython tarfile module for python < "3.12"
diff --git a/python/python3-backports_tarfile/python3-backports_tarfile.SlackBuild b/python/python3-backports_tarfile/python3-backports_tarfile.SlackBuild
new file mode 100644
index 0000000000..96e108b024
--- /dev/null
+++ b/python/python3-backports_tarfile/python3-backports_tarfile.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-backports_tarfile
+
+# Copyright 2024 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-backports_tarfile
+SRCNAM=backports.tarfile
+VERSION=${VERSION:-1.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.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 *.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-backports_tarfile/python3-backports_tarfile.info b/python/python3-backports_tarfile/python3-backports_tarfile.info
new file mode 100644
index 0000000000..e248a767d4
--- /dev/null
+++ b/python/python3-backports_tarfile/python3-backports_tarfile.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-backports_tarfile"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/jaraco/backports.tarfile"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/backports.tarfile/backports.tarfile-1.0.0.tar.gz"
+MD5SUM="2cdf557717675495f45f27d9980c6a57"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-backports_tarfile/slack-desc b/python/python3-backports_tarfile/slack-desc
new file mode 100644
index 0000000000..9a2d86d669
--- /dev/null
+++ b/python/python3-backports_tarfile/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-backports_tarfile: python3-backports_tarfile (Backport of CPython tarfile module)
+python3-backports_tarfile:
+python3-backports_tarfile: Backport of CPython tarfile module for python < "3.12"
+python3-backports_tarfile:
+python3-backports_tarfile: Homepage: https://github.com/jaraco/backports.tarfile
+python3-backports_tarfile:
+python3-backports_tarfile:
+python3-backports_tarfile:
+python3-backports_tarfile:
+python3-backports_tarfile:
+python3-backports_tarfile:
diff --git a/python/python3-bcrypt/python3-bcrypt.SlackBuild b/python/python3-bcrypt/python3-bcrypt.SlackBuild
index c2155df029..9d7fc49b58 100644
--- a/python/python3-bcrypt/python3-bcrypt.SlackBuild
+++ b/python/python3-bcrypt/python3-bcrypt.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-bcrypt
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.2.2}
+VERSION=${VERSION:-4.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,11 +35,14 @@ if [ -z "$ARCH" ]; then
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
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
@@ -49,6 +52,27 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ CARGOTARGET=""
+fi
+
set -e
rm -rf $PKG
@@ -57,6 +81,79 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+
+# Using more recent rust version
+export PATH="/opt/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies intead of downloading from crates.io
+mkdir .cargo
+cat << EOF >> .cargo/config.toml
+[source]
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
+EOF
+
+# deps and versions come from Cargo.lock
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 4 "\[\[package\]\]" \
+ $(find "../" -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4, $5 }' | \
+ sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep " source=" | \
+ sed 's/ dependencies=.*$//' | \
+ sed 's/ source=[^ ]*//' | \
+ sed 's/ checksum=/=/' | \
+ sort -u | \
+ while read -r dep ; do
+
+ cksum="$(printf "%s\n" "$dep" | cut -d= -f3)"
+ 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
+
+ touch $dep-$ver/.cargo-ok
+
+ # generate checksum
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "%s"' "$cksum"
+
+ printf "}\n"
+ } > $dep-$ver/.cargo-checksum.json
+ done
+)
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -64,8 +161,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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
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.rst LICENSE MANIFEST.in $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-bcrypt/python3-bcrypt.info b/python/python3-bcrypt/python3-bcrypt.info
index 8ad5e61f5e..00cc577aa8 100644
--- a/python/python3-bcrypt/python3-bcrypt.info
+++ b/python/python3-bcrypt/python3-bcrypt.info
@@ -1,10 +1,116 @@
PRGNAM="python3-bcrypt"
-VERSION="3.2.2"
+VERSION="4.1.2"
HOMEPAGE="https://github.com/pyca/bcrypt/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/bcrypt/bcrypt-3.2.2.tar.gz"
-MD5SUM="3978ac76158b6241d1c2ca140dac1b56"
+DOWNLOAD="https://pypi.python.org/packages/source/b/bcrypt/bcrypt-4.1.2.tar.gz \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/base64/base64-0.21.5.crate \
+ https://static.crates.io/crates/bcrypt-pbkdf/bcrypt-pbkdf-0.10.0.crate \
+ https://static.crates.io/crates/bcrypt/bcrypt-0.15.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.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.11.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.11.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/indoc/indoc-2.0.4.crate \
+ https://static.crates.io/crates/inout/inout-0.1.3.crate \
+ https://static.crates.io/crates/libc/libc-0.2.151.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.11.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.9.0.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.1.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.9.crate \
+ https://static.crates.io/crates/pbkdf2/pbkdf2-0.12.2.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.70.crate \
+ https://static.crates.io/crates/pyo3-build-config/pyo3-build-config-0.20.0.crate \
+ https://static.crates.io/crates/pyo3-ffi/pyo3-ffi-0.20.0.crate \
+ https://static.crates.io/crates/pyo3-macros-backend/pyo3-macros-backend-0.20.0.crate \
+ https://static.crates.io/crates/pyo3-macros/pyo3-macros-0.20.0.crate \
+ https://static.crates.io/crates/pyo3/pyo3-0.20.0.crate \
+ https://static.crates.io/crates/quote/quote-1.0.33.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.11.2.crate \
+ https://static.crates.io/crates/subtle/subtle-2.5.0.crate \
+ https://static.crates.io/crates/syn/syn-2.0.41.crate \
+ https://static.crates.io/crates/target-lexicon/target-lexicon-0.12.12.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/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.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/zeroize/zeroize-1.7.0.crate"
+MD5SUM="5ac5308e271ad9ad5f5a315e1525532b \
+ 05d77ef52e90ad161fdd41b252420467 \
+ 577bba6ae4d7493e169ca895141dd106 \
+ 60cbc9c6df95ebe4e5ecd67569b866a6 \
+ 608e105278defb667c2ab921b43443c2 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 023b03cf9968b29253a5dfe62051008d \
+ c0d5296acca72ce01a0058b7b8f56e55 \
+ 45339d90b2b3a4f123af5ec459954102 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ ef4cc5591659a050ca0de3363b6ab353 \
+ e7b31625f54f7c0f141d9bc9701dc389 \
+ 89e88633cab0e4b6f3d3878b84dffe8b \
+ 3d62bfbbe08bdcee55fcb8cda85554d9 \
+ 64a6d8fe0c9a450bcefa41894e17d7ac \
+ 3b00daaa372df161c5c8eeaf16a741d1 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ 6fed0a0a2bbb2cfa4ce6783106ee16e7 \
+ 5f3fd38b7aefc1ca48efe279994953f8 \
+ 181cb83a57d327b26ebc21db41b28480 \
+ cc1b0e90e372869ad03ef40bd53fa30f \
+ fb6241893b457ed69fae5c1ae19920da \
+ 8390247ae7126c00e162732b249be9d7 \
+ 1be45f99109d447849f4244b58c5a470 \
+ 7502c2f15026ee3e6a01f57b92942771 \
+ 8dcc72ff75b917257f9e9bb29de4b9e1 \
+ 3f210fd91912a2d7d2f0af5038704d17 \
+ 01071a24d0f7d9f95698399fb7ad532f \
+ e78a3edcd9bd40910a2ba01cb3d787e7 \
+ 8daf9386365063ba1dafc1cc1a690851 \
+ c6aa420d2891785cd81452709cb5c93c \
+ 8105bb65b6e5c6428f1c4d0debf9e10a \
+ 0ddb8bccd3198892d0dd0ec7151f7cd3 \
+ ff1d093069cfc9eb161907e17a51208b \
+ f1358be8c98b98837cbd2cf51e75f8b3 \
+ 289b776935f2184c6ba2974877285013 \
+ a88ce3625ee63d53088ad83d8581b368 \
+ 24e0b498b23c398c49e3af66373c91cc \
+ 6f0860e6bd66278b2008e8e55b83fe3f \
+ 70018e00fdada95c5bf1629133f07cdc \
+ 6ebb8deee5a5a0d1c26b20eeee1926b3 \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ 812b2b925f9734bbc39717f284bc712b \
+ d18d362345c4fe512ef67b738b239fb8 \
+ e972ea58ec203bfa6c79c1207852298b \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ dae6d89034a6988042fd8be4cf5e037d \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ d990172b607020701f9e84ca8e1c043c \
+ 0a68848588e847ceccf504891584d00b \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 7799baff9a5664205d9110a2624e8989 \
+ 4ca31ec33e1508b14d3445f19a16ba55"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-rust-opt rust16"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-beaker/python3-beaker.SlackBuild b/python/python3-beaker/python3-beaker.SlackBuild
index 5e69d709ac..5b4f2bb73c 100644
--- a/python/python3-beaker/python3-beaker.SlackBuild
+++ b/python/python3-beaker/python3-beaker.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-beaker
SRCNAM=Beaker
-VERSION=${VERSION:-1.11.0}
+VERSION=${VERSION:-1.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-beaker/python3-beaker.info b/python/python3-beaker/python3-beaker.info
index 391ef0e0eb..dca8f5ab25 100644
--- a/python/python3-beaker/python3-beaker.info
+++ b/python/python3-beaker/python3-beaker.info
@@ -1,8 +1,8 @@
PRGNAM="python3-beaker"
-VERSION="1.11.0"
+VERSION="1.13.0"
HOMEPAGE="https://beaker.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/B/Beaker/Beaker-1.11.0.tar.gz"
-MD5SUM="21e1464acaf5358d90133d1e0cc189b6"
+DOWNLOAD="https://pypi.python.org/packages/source/B/Beaker/Beaker-1.13.0.tar.gz"
+MD5SUM="fb7069456a95227eaa2d01c29494afad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-beekeeper-alt/README b/python/python3-beekeeper-alt/README
new file mode 100644
index 0000000000..0259156227
--- /dev/null
+++ b/python/python3-beekeeper-alt/README
@@ -0,0 +1,9 @@
+python3-beekeeper-alt (Generate a RESTful interface from JSON hive)
+
+beekeeper is a Python library designed around dynamically generating
+a RESTful client interface based on a minimal JSON hive.
+
+The hive specification is designed to provide beekeeper (or other
+applications consuming hive files) with programmatically-designed
+insight into the structure of both the REST endpoints that are
+available and the objects and methods that those endpoints represent.
diff --git a/python/python3-beekeeper-alt/python3-beekeeper-alt.SlackBuild b/python/python3-beekeeper-alt/python3-beekeeper-alt.SlackBuild
new file mode 100644
index 0000000000..5f857691a6
--- /dev/null
+++ b/python/python3-beekeeper-alt/python3-beekeeper-alt.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-beekeeper-alt
+
+# Copyright 2023 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-beekeeper-alt
+VERSION=${VERSION:-2022.9.3}
+SRCNAM=${SRCNAM:-beekeeper-alt}
+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 $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 \
+ 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-beekeeper-alt/python3-beekeeper-alt.info b/python/python3-beekeeper-alt/python3-beekeeper-alt.info
new file mode 100644
index 0000000000..3ae52cb676
--- /dev/null
+++ b/python/python3-beekeeper-alt/python3-beekeeper-alt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-beekeeper-alt"
+VERSION="2022.9.3"
+HOMEPAGE="https://github.com/miigotu/beekeeper"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/beekeeper-alt/beekeeper-alt-2022.9.3.tar.gz"
+MD5SUM="778612c9600e9133e0727efef9dea8f2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-xmltodict"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-beekeeper-alt/slack-desc b/python/python3-beekeeper-alt/slack-desc
new file mode 100644
index 0000000000..c5c97e9f2c
--- /dev/null
+++ b/python/python3-beekeeper-alt/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-beekeeper-alt: python3-beekeeper-alt (Generate a RESTful interface from JSON hive)
+python3-beekeeper-alt:
+python3-beekeeper-alt: beekeeper is a Python library designed around dynamically generating
+python3-beekeeper-alt: a RESTful client interface based on a minimal JSON hive.
+python3-beekeeper-alt:
+python3-beekeeper-alt: The hive specification is designed to provide beekeeper (or other
+python3-beekeeper-alt: applications consuming hive files) with programmatically-designed
+python3-beekeeper-alt: insight into the structure of both the REST endpoints that are
+python3-beekeeper-alt: available and the objects and methods that those endpoints represent.
+python3-beekeeper-alt:
+python3-beekeeper-alt: HOMEPAGE: https://github.com/miigotu/beekeeper
diff --git a/python/python-beniget/README b/python/python3-beniget/README
index c6a6c81962..c6a6c81962 100644
--- a/python/python-beniget/README
+++ b/python/python3-beniget/README
diff --git a/python/python3-beniget/python3-beniget.SlackBuild b/python/python3-beniget/python3-beniget.SlackBuild
new file mode 100644
index 0000000000..cd290b10e2
--- /dev/null
+++ b/python/python3-beniget/python3-beniget.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-beniget
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 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-beniget
+VERSION=${VERSION:-0.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=beniget
+
+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 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-beniget/python3-beniget.info b/python/python3-beniget/python3-beniget.info
new file mode 100644
index 0000000000..9a15c83a08
--- /dev/null
+++ b/python/python3-beniget/python3-beniget.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-beniget"
+VERSION="0.4.1"
+HOMEPAGE="https://github.com/serge-sans-paille/beniget"
+DOWNLOAD="https://github.com/serge-sans-paille/beniget/archive/0.4.1/beniget-0.4.1.tar.gz"
+MD5SUM="0b6b55daf2313f04f7759cfeac46a448"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-gast"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-beniget/slack-desc b/python/python3-beniget/slack-desc
new file mode 100644
index 0000000000..0311695da2
--- /dev/null
+++ b/python/python3-beniget/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-beniget: python3-beniget (static analyzer for Python code)
+python3-beniget:
+python3-beniget: Beniget is a collection of Compile-time analyse on Python
+python3-beniget: Abstract Syntax Tree (AST). It is a building block for writing static
+python3-beniget: analyzer or compiler for Python.
+python3-beniget:
+python3-beniget:
+python3-beniget:
+python3-beniget:
+python3-beniget:
+python3-beniget:
diff --git a/python/python3-bidi/README b/python/python3-bidi/README
new file mode 100644
index 0000000000..7172cad12f
--- /dev/null
+++ b/python/python3-bidi/README
@@ -0,0 +1,3 @@
+Bi-directional (BiDi) layout implementation in pure python
+
+Optional dependency: python3 (automatically detected)
diff --git a/python/python3-bidi/python3-bidi.SlackBuild b/python/python3-bidi/python3-bidi.SlackBuild
new file mode 100644
index 0000000000..ed987c0278
--- /dev/null
+++ b/python/python3-bidi/python3-bidi.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-bidi
+
+# Copyright 2017-2023, Nikos Giotis, Athens, GR
+# 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-bidi
+SRCNAM=python-bidi
+VERSION=${VERSION:-0.4.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}
+
+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
+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 AUTHORS.rst CHANGELOG.rst COPYING COPYING.LESSER README.rst TODO.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-bidi/python3-bidi.info b/python/python3-bidi/python3-bidi.info
new file mode 100644
index 0000000000..2f3a020fcf
--- /dev/null
+++ b/python/python3-bidi/python3-bidi.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-bidi"
+VERSION="0.4.2"
+HOMEPAGE="https://github.com/MeirKriheli/python-bidi"
+DOWNLOAD="https://files.pythonhosted.org/packages/7b/25/3372ce50082776134b0467a4616722ff7494f3bcd9cf11e1180d0eddb248/python-bidi-0.4.2.tar.gz"
+MD5SUM="a5af2ab2913eccbf9033ed3ce21b08c0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-bidi/slack-desc b/python/python3-bidi/slack-desc
new file mode 100644
index 0000000000..47abe3326f
--- /dev/null
+++ b/python/python3-bidi/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-bidi: python3-bidi (Bi-directional layout implementation in pure python)
+python3-bidi:
+python3-bidi: https://github.com/MeirKriheli/python-bidi/tree/master/docs
+python3-bidi:
+python3-bidi:
+python3-bidi:
+python3-bidi:
+python3-bidi:
+python3-bidi:
+python3-bidi:
+python3-bidi:
diff --git a/python/python3-billiard/python3-billiard.SlackBuild b/python/python3-billiard/python3-billiard.SlackBuild
index 755d4fb639..69b1c6c82c 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:-3.6.4.0}
+VERSION=${VERSION:-4.2.0}
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 b7f0ad5f8e..b4d7093cb1 100644
--- a/python/python3-billiard/python3-billiard.info
+++ b/python/python3-billiard/python3-billiard.info
@@ -1,8 +1,8 @@
PRGNAM="python3-billiard"
-VERSION="3.6.4.0"
+VERSION="4.2.0"
HOMEPAGE="https://github.com/celery/billiard"
-DOWNLOAD="https://pypi.python.org/packages/source/b/billiard/billiard-3.6.4.0.tar.gz"
-MD5SUM="b49503b8a78743dcb6a86accea379357"
+DOWNLOAD="https://pypi.python.org/packages/source/b/billiard/billiard-4.2.0.tar.gz"
+MD5SUM="93b1679438c5d24d170ed70ee03cdd53"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-black/README b/python/python3-black/README
new file mode 100644
index 0000000000..fbf393aac7
--- /dev/null
+++ b/python/python3-black/README
@@ -0,0 +1,8 @@
+Black is the uncompromising Python code formatter. By using it, you
+agree to cede control over minutiae of hand-formatting. In return,
+Black gives you speed, determinism, and freedom from pycodestyle
+nagging about formatting. You will save time and mental energy for
+more important matters.
+
+python3-black 22.12.0 is the last available version for Slackware 15.0.
+Newer versions require a newer python-packaging.
diff --git a/python/python3-black/python3-black.SlackBuild b/python/python3-black/python3-black.SlackBuild
new file mode 100644
index 0000000000..92f9b3028a
--- /dev/null
+++ b/python/python3-black/python3-black.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-black
+
+# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
+# 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-black
+VERSION=${VERSION:-22.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=black
+
+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 $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.md CHANGES.md CONTRIBUTING.md 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/python3-black/python3-black.info b/python/python3-black/python3-black.info
new file mode 100644
index 0000000000..93eac072ff
--- /dev/null
+++ b/python/python3-black/python3-black.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-black"
+VERSION="22.12.0"
+HOMEPAGE="https://github.com/psf/black"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/black/black-22.12.0.tar.gz"
+MD5SUM="520c6d1854a2a94ea2eae1df86f441b9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_fancy_pypi_readme click mypy_extensions python3-platformdirs typing-extensions"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-black/slack-desc b/python/python3-black/slack-desc
new file mode 100644
index 0000000000..29360e996e
--- /dev/null
+++ b/python/python3-black/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-black: python3-black (The Uncompromising Python Code Formatter)
+python3-black:
+python3-black: Black is the uncompromising Python code formatter. By using it, you
+python3-black: agree to cede control over minutiae of hand-formatting. In return,
+python3-black: Black gives you speed, determinism, and freedom from pycodestyle
+python3-black: nagging about formatting. You will save time and mental energy for
+python3-black: more important matters.
+python3-black:
+python3-black:
+python3-black:
+python3-black:
diff --git a/python/bleach/README b/python/python3-bleach/README
index d9d63687ea..d9d63687ea 100644
--- a/python/bleach/README
+++ b/python/python3-bleach/README
diff --git a/python/python3-bleach/python3-bleach.SlackBuild b/python/python3-bleach/python3-bleach.SlackBuild
new file mode 100644
index 0000000000..81fd2b6897
--- /dev/null
+++ b/python/python3-bleach/python3-bleach.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-bleach
+
+# 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-bleach
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-6.1.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 CHANGES CONTRIBUTORS 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-bleach/python3-bleach.info b/python/python3-bleach/python3-bleach.info
new file mode 100644
index 0000000000..a9d546adb0
--- /dev/null
+++ b/python/python3-bleach/python3-bleach.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-bleach"
+VERSION="6.1.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-webencodings"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-bleach/slack-desc b/python/python3-bleach/slack-desc
new file mode 100644
index 0000000000..98e804a8ae
--- /dev/null
+++ b/python/python3-bleach/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-bleach: python3-bleach (whitelist-based HTML-sanitizing tool)
+python3-bleach:
+python3-bleach: Bleach is a whitelist-based HTML sanitizing library that escapes or
+python3-bleach: strips markup and attributes.
+python3-bleach:
+python3-bleach:
+python3-bleach:
+python3-bleach:
+python3-bleach:
+python3-bleach:
+python3-bleach:
diff --git a/python/python3-blessed/README b/python/python3-blessed/README
new file mode 100644
index 0000000000..11891981bf
--- /dev/null
+++ b/python/python3-blessed/README
@@ -0,0 +1,14 @@
+Blessed is an easy, practical library for making terminal apps, by
+providing an elegant, well-documented interface to Colors, Keyboard
+input, and screen position and Location capabilities.
+
+It’s meant to be fun and easy, to do basic terminal graphics and
+styling with Python using blessed. Terminal is the only class you need
+to import and the only object you should need for Terminal
+capabilities.
+
+Whether you want to improve CLI apps with colors, or make fullscreen
+applications or games, blessed should help get you started quickly.
+Your users will love it because it works on Windows, Mac, and Linux,
+and you will love it because it has plenty of documentation and
+examples!
diff --git a/python/python3-blessed/python3-blessed.SlackBuild b/python/python3-blessed/python3-blessed.SlackBuild
new file mode 100644
index 0000000000..08a9311e90
--- /dev/null
+++ b/python/python3-blessed/python3-blessed.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-blessed
+
+# Copyright 2023, Lockywolf
+# 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-blessed
+TARNAM=blessed
+VERSION=${VERSION:-1.20.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"
+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 $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 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 \
+ $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-blessed/python3-blessed.info b/python/python3-blessed/python3-blessed.info
new file mode 100644
index 0000000000..eccaa4c41e
--- /dev/null
+++ b/python/python3-blessed/python3-blessed.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-blessed"
+VERSION="1.20.0"
+HOMEPAGE="https://pypi.org/project/blessed/"
+DOWNLOAD="https://files.pythonhosted.org/packages/25/ae/92e9968ad23205389ec6bd82e2d4fca3817f1cdef34e10aa8d529ef8b1d7/blessed-1.20.0.tar.gz"
+MD5SUM="a640803116e0273f3ef1178626cb6282"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-blessed_2023-11-30@lockywolf.net"
diff --git a/python/python3-blessed/slack-desc b/python/python3-blessed/slack-desc
new file mode 100644
index 0000000000..b83266d088
--- /dev/null
+++ b/python/python3-blessed/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-blessed: python3-blessed (library for making terminal apps)
+python3-blessed:
+python3-blessed: Easy, practical library for making terminal apps, by providing an
+python3-blessed: elegant, well-documented interface to Colors, Keyboard input, and
+python3-blessed: screen Positioning capabilities.
+python3-blessed:
+python3-blessed:
+python3-blessed:
+python3-blessed:
+python3-blessed:
+python3-blessed:
diff --git a/python/python3-blinker/python3-blinker.SlackBuild b/python/python3-blinker/python3-blinker.SlackBuild
index 143895e1b0..e0d2b5e415 100644
--- a/python/python3-blinker/python3-blinker.SlackBuild
+++ b/python/python3-blinker/python3-blinker.SlackBuild
@@ -2,15 +2,16 @@
# Slackware build script for python3-blinker
-# Copyright 2022 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
# 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
+# 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,
@@ -20,15 +21,15 @@
# 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.
-#
# 20220512 46and2: Shorten DOWNLOAD url, added python3.
+# 20230904 46and2: build process changed, uses python-setuptools-opt
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-blinker
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.4}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -53,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
@@ -78,17 +62,21 @@ 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 --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 docs/ PKG-INFO CHANGES README* AUTHORS LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs/ PKG-INFO CHANGES.rst README.rst LICENSE.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-blinker/python3-blinker.info b/python/python3-blinker/python3-blinker.info
index 297b10378a..c9af2f652e 100644
--- a/python/python3-blinker/python3-blinker.info
+++ b/python/python3-blinker/python3-blinker.info
@@ -1,10 +1,10 @@
PRGNAM="python3-blinker"
-VERSION="1.4"
+VERSION="1.7.0"
HOMEPAGE="https://pypi.python.org/pypi/blinker/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/b/blinker/blinker-1.4.tar.gz"
-MD5SUM="8b3722381f83c2813c52de3016b68d33"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/blinker/blinker-1.7.0.tar.gz"
+MD5SUM="0306b831281e9918ffb0ac6e3e18b47f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-booleanOperations/python3-booleanOperations.info b/python/python3-booleanOperations/python3-booleanOperations.info
index 58c81e117b..8ebb9c2556 100644
--- a/python/python3-booleanOperations/python3-booleanOperations.info
+++ b/python/python3-booleanOperations/python3-booleanOperations.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/57/d9/9eae7bc4ba3a38ab7426522f
MD5SUM="a5bbdb108b0fc58a6f7effcc27c51285"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wheel"
+REQUIRES="python3-wheel"
MAINTAINER="Duncan Roe"
EMAIL="duncan_roe@optusnet.com.au"
diff --git a/python/python3-boto3/README b/python/python3-boto3/README
new file mode 100644
index 0000000000..c246d39573
--- /dev/null
+++ b/python/python3-boto3/README
@@ -0,0 +1,7 @@
+Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK)
+for Python, which allows Python developers to write software that
+makes use of services like Amazon S3 and Amazon EC2. You can find the
+latest, most up to date, documentation at `Read the Docs`_, including
+a list of services that are supported.
+
+This is the Python 3 build of boto3.
diff --git a/python/python3-boto3/python3-boto3.SlackBuild b/python/python3-boto3/python3-boto3.SlackBuild
new file mode 100644
index 0000000000..3343badbf5
--- /dev/null
+++ b/python/python3-boto3/python3-boto3.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-boto3
+
+# Copyright 2023-2024 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-boto3
+VERSION=${VERSION:-1.34.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=boto3
+
+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 CHANGELOG.rst CODE_OF_CONDUCT.md CONTRIBUTING.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-boto3/python3-boto3.info b/python/python3-boto3/python3-boto3.info
new file mode 100644
index 0000000000..6d013d3d68
--- /dev/null
+++ b/python/python3-boto3/python3-boto3.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-boto3"
+VERSION="1.34.14"
+HOMEPAGE="https://aws.amazon.com/sdk-for-python/"
+DOWNLOAD="https://github.com/boto/boto3/archive/1.34.14/boto3-1.34.14.tar.gz"
+MD5SUM="3f35d2664447ec738ac8d5284077edd1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="s3transfer"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-boto3/slack-desc b/python/python3-boto3/slack-desc
new file mode 100644
index 0000000000..7dc202653b
--- /dev/null
+++ b/python/python3-boto3/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-boto3: python3-boto3 (Python API for AWS)
+python3-boto3:
+python3-boto3: Boto is the Amazon Web Services (AWS) Software Development Kit (SDK)
+python3-boto3: for Python, which allows Python developers to write software that
+python3-boto3: makes use of services like Amazon S3 and Amazon EC2. You can find the
+python3-boto3: latest, most up to date, documentation at `Read the Docs`_, including
+python3-boto3: a list of services that are supported.
+python3-boto3:
+python3-boto3: Homepage: http://aws.amazon.com/sdk-for-python/
+python3-boto3:
+python3-boto3:
diff --git a/python/python3-bottle/README b/python/python3-bottle/README
new file mode 100644
index 0000000000..fb045a510e
--- /dev/null
+++ b/python/python3-bottle/README
@@ -0,0 +1,3 @@
+bottle is a fast, simple and lightweight WSGI micro web-framework
+for Python. It is distributed as a single file module and has no
+dependencies other than the Python Standard Library.
diff --git a/python/python3-bottle/python3-bottle.SlackBuild b/python/python3-bottle/python3-bottle.SlackBuild
new file mode 100644
index 0000000000..6c2b98dc8e
--- /dev/null
+++ b/python/python3-bottle/python3-bottle.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-bottle
+
+# Copyright 2015-2023 Philip Lacroix <slackph at posteo dot de>
+# 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-bottle
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.12.25}
+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
+
+PRGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+
+# Install documentation.
+mkdir -p $PRGDOC
+cp -a AUTHORS README.rst LICENSE $PRGDOC/
+cat $CWD/$PRGNAM.SlackBuild > $PRGDOC/$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-bottle/python3-bottle.info b/python/python3-bottle/python3-bottle.info
new file mode 100644
index 0000000000..e184516693
--- /dev/null
+++ b/python/python3-bottle/python3-bottle.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-bottle"
+VERSION="0.12.25"
+HOMEPAGE="https://bottlepy.org/docs/dev/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/bottle/bottle-0.12.25.tar.gz"
+MD5SUM="7d79d6131ecd524530f4e919bc60f444"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-bottle/slack-desc b/python/python3-bottle/slack-desc
new file mode 100644
index 0000000000..35d51f306a
--- /dev/null
+++ b/python/python3-bottle/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-bottle: python3-bottle (Python web framework)
+python3-bottle:
+python3-bottle: bottle is a fast, simple and lightweight WSGI micro web-framework
+python3-bottle: for Python. It is distributed as a single file module and has no
+python3-bottle: dependencies other than the Python Standard Library.
+python3-bottle:
+python3-bottle: Homepage: http://bottlepy.org
+python3-bottle:
+python3-bottle:
+python3-bottle:
+python3-bottle:
diff --git a/python/python3-brotlicffi/README b/python/python3-brotlicffi/README
new file mode 100644
index 0000000000..6944d9eea0
--- /dev/null
+++ b/python/python3-brotlicffi/README
@@ -0,0 +1,5 @@
+python3-brotlicffi (Python CFFI bindings to the Brotli library)
+
+This library contains Python CFFI bindings for the reference Brotli
+encoder/decoder. This allows Python software to use the Brotli
+compression algorithm directly from Python code.
diff --git a/python/python3-brotlicffi/python3-brotlicffi.SlackBuild b/python/python3-brotlicffi/python3-brotlicffi.SlackBuild
new file mode 100644
index 0000000000..94d855a0fc
--- /dev/null
+++ b/python/python3-brotlicffi/python3-brotlicffi.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-brotlicffi
+
+# Copyright 2023 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-brotlicffi
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.1.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}
+
+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 $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 HISTORY.rst 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-brotlicffi/python3-brotlicffi.info b/python/python3-brotlicffi/python3-brotlicffi.info
new file mode 100644
index 0000000000..116c95048c
--- /dev/null
+++ b/python/python3-brotlicffi/python3-brotlicffi.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-brotlicffi"
+VERSION="1.1.0.0"
+HOMEPAGE="https://github.com/python-hyper/brotlicffi"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/brotlicffi/brotlicffi-1.1.0.0.tar.gz"
+MD5SUM="03bcee0a1e577089822ae35b55026a1e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-brotlicffi/slack-desc b/python/python3-brotlicffi/slack-desc
new file mode 100644
index 0000000000..f33c04918c
--- /dev/null
+++ b/python/python3-brotlicffi/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-brotlicffi: python3-brotlicffi (Python CFFI bindings to the Brotli library)
+python3-brotlicffi:
+python3-brotlicffi: This library contains Python CFFI bindings for the reference Brotli
+python3-brotlicffi: encoder/decoder. This allows Python software to use the Brotli
+python3-brotlicffi: compression algorithm directly from Python code.
+python3-brotlicffi:
+python3-brotlicffi: Home page: https://github.com/python-hyper/brotlicffi
+python3-brotlicffi:
+python3-brotlicffi:
+python3-brotlicffi:
+python3-brotlicffi:
diff --git a/python/python3-bsdiff4/README b/python/python3-bsdiff4/README
new file mode 100644
index 0000000000..88ff0ba161
--- /dev/null
+++ b/python/python3-bsdiff4/README
@@ -0,0 +1,12 @@
+binary diff and patch using the BSDIFF4-format
+
+The code is mostly derived from cx_bsdiff (written by Anthony
+Tuininga, http://cx-bsdiff.sourceforge.net/). The cx_bsdiff code in
+turn was derived from bsdiff, the standalone utility produced for BSD
+which can be found at http://www.daemonology.net/bsdiff. In addition
+to the two functions (diff and patch) cx_bsdiff provides, this package
+includes:
+
+an interface to the BSDIFF4-format
+
+command line interfaces: bsdiff4 and bspatch4
diff --git a/python/python3-bsdiff4/python3-bsdiff4.SlackBuild b/python/python3-bsdiff4/python3-bsdiff4.SlackBuild
new file mode 100644
index 0000000000..749f2e7e39
--- /dev/null
+++ b/python/python3-bsdiff4/python3-bsdiff4.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for python3-bsdiff4
+
+# Copyright 2024, Lockywolf
+# 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-bsdiff4
+VERSION=${VERSION:-1.2.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TGZNAM=bsdiff4
+
+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}
+
+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 $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$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 $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-bsdiff4/python3-bsdiff4.info b/python/python3-bsdiff4/python3-bsdiff4.info
new file mode 100644
index 0000000000..c031fc66f7
--- /dev/null
+++ b/python/python3-bsdiff4/python3-bsdiff4.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-bsdiff4"
+VERSION="1.2.4"
+HOMEPAGE="https://pypi.org/project/bsdiff4/"
+DOWNLOAD="https://files.pythonhosted.org/packages/58/b2/ccf01309dda2c08e0600027bc0f5a99534c91f2f8728b5009fc363df6c2c/bsdiff4-1.2.4.tar.gz"
+MD5SUM="ebc06d059f3c4ed4c4a5b952f55ae239"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-bsdiff4_2024-04-32@lockywolf.net"
diff --git a/python/python3-bsdiff4/slack-desc b/python/python3-bsdiff4/slack-desc
new file mode 100644
index 0000000000..24299a8e27
--- /dev/null
+++ b/python/python3-bsdiff4/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-bsdiff4: python3-bsdiff4 (binary diff and patch using the BSDIFF4-format)
+python3-bsdiff4:
+python3-bsdiff4: Python binding for bsdiff4.
+python3-bsdiff4:
+python3-bsdiff4:
+python3-bsdiff4:
+python3-bsdiff4:
+python3-bsdiff4:
+python3-bsdiff4:
+python3-bsdiff4:
+python3-bsdiff4:
diff --git a/python/python3-build/README b/python/python3-build/README
deleted file mode 100644
index f1c40b22d7..0000000000
--- a/python/python3-build/README
+++ /dev/null
@@ -1 +0,0 @@
-A simple, correct PEP517 package builder.
diff --git a/python/python3-build/python3-build.SlackBuild b/python/python3-build/python3-build.SlackBuild
deleted file mode 100644
index afee47271f..0000000000
--- a/python/python3-build/python3-build.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python3-build
-
-# Copyright 2022 toolonely <lonely_@tutanota.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-build
-VERSION=${VERSION:-0.7.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=build
-
-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 $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 \
- PKG-INFO \
- 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/python3-build/python3-build.info b/python/python3-build/python3-build.info
deleted file mode 100644
index 752f1382e2..0000000000
--- a/python/python3-build/python3-build.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-build"
-VERSION="0.7.0"
-HOMEPAGE="https://github.com/pypa/build"
-DOWNLOAD="https://files.pythonhosted.org/packages/f0/62/c73b775216bb1f34962beaf005f38460c6161177fef6e068a7a0c30a1597/build-0.7.0.tar.gz"
-MD5SUM="ec3dbe55359ee735b45766b30dfad877"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-pep517"
-MAINTAINER="toolonely"
-EMAIL="lonely_@tutanota.com"
diff --git a/python/python3-build/slack-desc b/python/python3-build/slack-desc
deleted file mode 100644
index 501e7c3eba..0000000000
--- a/python/python3-build/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-build: python3-build (a simple, correct PEP517 package builder)
-python3-build:
-python3-build:
-python3-build:
-python3-build:
-python3-build:
-python3-build:
-python3-build:
-python3-build:
-python3-build:
-python3-build:
diff --git a/python/python3-cachecontrol/README b/python/python3-cachecontrol/README
new file mode 100644
index 0000000000..b813e9cb15
--- /dev/null
+++ b/python/python3-cachecontrol/README
@@ -0,0 +1,8 @@
+python3-cachecontrol (httplib2 caching algorithms)
+
+CacheControl is a port of the caching algorithms in httplib2 for
+use with requests session object.
+
+It was written because httplib2's better support for caching is
+often mitigated by its lack of thread safety. The same is true of
+requests in terms of caching.
diff --git a/python/python3-cachecontrol/python3-cachecontrol.SlackBuild b/python/python3-cachecontrol/python3-cachecontrol.SlackBuild
new file mode 100644
index 0000000000..2548b699f2
--- /dev/null
+++ b/python/python3-cachecontrol/python3-cachecontrol.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-cachecontrol
+
+# Copyright 2024 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-cachecontrol
+VERSION=${VERSION:-0.14.0}
+SRCNAM=${SRCNAM:-cachecontrol}
+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.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-cachecontrol/python3-cachecontrol.info b/python/python3-cachecontrol/python3-cachecontrol.info
new file mode 100644
index 0000000000..cda3ea478e
--- /dev/null
+++ b/python/python3-cachecontrol/python3-cachecontrol.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cachecontrol"
+VERSION="0.14.0"
+HOMEPAGE="https://github.com/psf/cachecontrol"
+DOWNLOAD="https://github.com/psf/cachecontrol/archive/refs/tags/v0.14.0/cachecontrol-0.14.0.tar.gz"
+MD5SUM="221272755063d3827de22e430ad842e6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build msgpack-python"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cachecontrol/slack-desc b/python/python3-cachecontrol/slack-desc
new file mode 100644
index 0000000000..ab7035dd06
--- /dev/null
+++ b/python/python3-cachecontrol/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-cachecontrol: python3-cachecontrol (httplib2 caching algorithms)
+python3-cachecontrol:
+python3-cachecontrol: CacheControl is a port of the caching algorithms in httplib2 for
+python3-cachecontrol: use with requests session object.
+python3-cachecontrol:
+python3-cachecontrol: It was written because httplib2's better support for caching is
+python3-cachecontrol: often mitigated by its lack of thread safety. The same is true of
+python3-cachecontrol: requests in terms of caching.
+python3-cachecontrol:
+python3-cachecontrol: HOMEPAGE: https://github.com/psf/cachecontrol
+python3-cachecontrol:
diff --git a/python/python3-cachetools/README b/python/python3-cachetools/README
new file mode 100644
index 0000000000..3847bbd0cd
--- /dev/null
+++ b/python/python3-cachetools/README
@@ -0,0 +1,5 @@
+python3-cachetools (Extensible memoizing collections and decorators)
+
+This module provides various memoizing collections and decorators,
+including variants of the Python Standard Library's @lru_cache
+function decorator.
diff --git a/python/python3-cachetools/python3-cachetools.SlackBuild b/python/python3-cachetools/python3-cachetools.SlackBuild
new file mode 100644
index 0000000000..57d55ea887
--- /dev/null
+++ b/python/python3-cachetools/python3-cachetools.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-cachetools
+
+# Copyright 2023-2024 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-cachetools
+VERSION=${VERSION:-5.3.3}
+SRCNAM=${SRCNAM:-cachetools}
+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 \
+ 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-cachetools/python3-cachetools.info b/python/python3-cachetools/python3-cachetools.info
new file mode 100644
index 0000000000..6012377ad4
--- /dev/null
+++ b/python/python3-cachetools/python3-cachetools.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cachetools"
+VERSION="5.3.3"
+HOMEPAGE="https://github.com/tkem/cachetools"
+DOWNLOAD="https://github.com/tkem/cachetools/archive/refs/tags/v5.3.3/cachetools-5.3.3.tar.gz"
+MD5SUM="ff085ed059179cdbec045b5d23b93940"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cachetools/slack-desc b/python/python3-cachetools/slack-desc
new file mode 100644
index 0000000000..730ff12220
--- /dev/null
+++ b/python/python3-cachetools/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-cachetools: python3-cachetools (Extensible memoizing collections and decorators)
+python3-cachetools:
+python3-cachetools: This module provides various memoizing collections and decorators,
+python3-cachetools: including variants of the Python Standard Library's @lru_cache
+python3-cachetools: function decorator.
+python3-cachetools:
+python3-cachetools: HOMEPAGE: https://github.com/tkem/cachetools
+python3-cachetools:
+python3-cachetools:
+python3-cachetools:
+python3-cachetools:
diff --git a/python/python3-cacheyou/README b/python/python3-cacheyou/README
new file mode 100644
index 0000000000..c307a5b03f
--- /dev/null
+++ b/python/python3-cacheyou/README
@@ -0,0 +1,4 @@
+python3-cacheyou (httplib2 caching algorithms for use with requests)
+
+CacheYou is a fork of CacheControl which is a port of the caching
+algorithms in httplib2 for use with requests session object.
diff --git a/python/python3-cacheyou/python3-cacheyou.SlackBuild b/python/python3-cacheyou/python3-cacheyou.SlackBuild
new file mode 100644
index 0000000000..7eec853eb5
--- /dev/null
+++ b/python/python3-cacheyou/python3-cacheyou.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-cacheyou
+
+# Copyright 2023 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-cacheyou
+VERSION=${VERSION:-23.3}
+SRCNAM=${SRCNAM:-cacheyou}
+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 $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 \
+ CONTRIBUTORS.rst 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-cacheyou/python3-cacheyou.info b/python/python3-cacheyou/python3-cacheyou.info
new file mode 100644
index 0000000000..5c54c1cf8f
--- /dev/null
+++ b/python/python3-cacheyou/python3-cacheyou.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cacheyou"
+VERSION="23.3"
+HOMEPAGE="https://github.com/frostming/cacheyou"
+DOWNLOAD="https://github.com/frostming/cacheyou/archive/refs/tags/23.3/cacheyou-23.3.tar.gz"
+MD5SUM="66982b72e699dc7c5323c9a0f36725f1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pdm msgpack-python"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cacheyou/slack-desc b/python/python3-cacheyou/slack-desc
new file mode 100644
index 0000000000..a06fec0cf5
--- /dev/null
+++ b/python/python3-cacheyou/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-cacheyou: python3-cacheyou (httplib2 caching algorithms for use with requests)
+python3-cacheyou:
+python3-cacheyou: CacheYou is a fork of CacheControl which is a port of the caching
+python3-cacheyou: algorithms in httplib2 for use with requests session object.
+python3-cacheyou:
+python3-cacheyou: HOMEPAGE: https://github.com/frostming/cacheyou
+python3-cacheyou:
+python3-cacheyou:
+python3-cacheyou:
+python3-cacheyou:
+python3-cacheyou:
diff --git a/python/cairocffi/README b/python/python3-cairocffi/README
index 6e534abde9..6e534abde9 100644
--- a/python/cairocffi/README
+++ b/python/python3-cairocffi/README
diff --git a/python/python3-cairocffi/python3-cairocffi.SlackBuild b/python/python3-cairocffi/python3-cairocffi.SlackBuild
new file mode 100644
index 0000000000..31b9d1d7f3
--- /dev/null
+++ b/python/python3-cairocffi/python3-cairocffi.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-cairocffi
+
+# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# 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-cairocffi
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.6.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 {} \;
+
+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
+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-cairocffi/python3-cairocffi.info b/python/python3-cairocffi/python3-cairocffi.info
new file mode 100644
index 0000000000..093d5ec76b
--- /dev/null
+++ b/python/python3-cairocffi/python3-cairocffi.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cairocffi"
+VERSION="1.6.1"
+HOMEPAGE="https://github.com/Kozea/cairocffi"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cairocffi/cairocffi-1.6.1.tar.gz"
+MD5SUM="57cd3346d099e2b4efbe5fad1bf085fc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pytest-runner"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-cairocffi/slack-desc b/python/python3-cairocffi/slack-desc
new file mode 100644
index 0000000000..217eff06d8
--- /dev/null
+++ b/python/python3-cairocffi/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-cairocffi: python3-cairocffi (cffi-based cairo for Python)
+python3-cairocffi:
+python3-cairocffi: cairocffi is a `CFFI`_-based drop-in replacement for Pycairo_,
+python3-cairocffi: a set of Python bindings and object-oriented API for cairo_.
+python3-cairocffi: Cairo is a 2D vector graphics library with support for multiple
+python3-cairocffi: backends. including image buffers, PNG, PostScript, PDF, and SVG
+python3-cairocffi: file output. API compatible with Pycairo.
+python3-cairocffi:
+python3-cairocffi: Homepage: https://github.com/Kozea/cairocffi
+python3-cairocffi:
+python3-cairocffi:
diff --git a/python/python3-caldav/README b/python/python3-caldav/README
new file mode 100644
index 0000000000..d7578f6eff
--- /dev/null
+++ b/python/python3-caldav/README
@@ -0,0 +1,8 @@
+python3-caldav (CalDAV client library for Python)
+
+This project is a CalDAV (RFC4791) client library for Python.
+
+Features:
+
+create, modify calendar; create, update and delete event; search
+events by dates; etc.
diff --git a/python/python3-caldav/python3-caldav.SlackBuild b/python/python3-caldav/python3-caldav.SlackBuild
new file mode 100644
index 0000000000..5a45113761
--- /dev/null
+++ b/python/python3-caldav/python3-caldav.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-caldav
+
+# Copyright 2023 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-caldav
+VERSION=${VERSION:-1.3.9}
+SRCNAM=${SRCNAM:-caldav}
+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 \
+ COPYING.APACHE COPYING.GPL 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-caldav/python3-caldav.info b/python/python3-caldav/python3-caldav.info
new file mode 100644
index 0000000000..fe0246361a
--- /dev/null
+++ b/python/python3-caldav/python3-caldav.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-caldav"
+VERSION="1.3.9"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-caldav/slack-desc b/python/python3-caldav/slack-desc
new file mode 100644
index 0000000000..1c6d70c91b
--- /dev/null
+++ b/python/python3-caldav/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-caldav: python3-caldav (CalDAV client library for Python)
+python3-caldav:
+python3-caldav: This project is a CalDAV (RFC4791) client library for Python.
+python3-caldav:
+python3-caldav: Features:
+python3-caldav:
+python3-caldav: create, modify calendar; create, update and delete event; search
+python3-caldav: events by dates; etc.
+python3-caldav:
+python3-caldav: HOMEPAGE: https://github.com/python-caldav/caldav
+python3-caldav:
diff --git a/python/python3-calver/README b/python/python3-calver/README
new file mode 100644
index 0000000000..a7fb2114b2
--- /dev/null
+++ b/python/python3-calver/README
@@ -0,0 +1,4 @@
+python3-calver (setuptools extension for CalVer package versions)
+
+The calver package is a setuptools extension for automatically
+defining your Python package version as a calendar version.
diff --git a/python/python3-calver/python3-calver.SlackBuild b/python/python3-calver/python3-calver.SlackBuild
new file mode 100644
index 0000000000..d413ad7db4
--- /dev/null
+++ b/python/python3-calver/python3-calver.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-calver
+
+# Copyright 2023 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-calver
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2022.6.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}
+
+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.?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 -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.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-calver/python3-calver.info b/python/python3-calver/python3-calver.info
new file mode 100644
index 0000000000..30b4c483bd
--- /dev/null
+++ b/python/python3-calver/python3-calver.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-calver"
+VERSION="2022.6.26"
+HOMEPAGE="https://github.com/di/calver"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/calver/calver-2022.6.26.tar.gz"
+MD5SUM="e1fd924b9bf953c0b28c49bdfe117d7a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-calver/slack-desc b/python/python3-calver/slack-desc
new file mode 100644
index 0000000000..b07e78c4ab
--- /dev/null
+++ b/python/python3-calver/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-calver: python3-calver (setuptools extension for CalVer package versions)
+python3-calver:
+python3-calver: The calver package is a setuptools extension for automatically
+python3-calver: defining your Python package version as a calendar version.
+python3-calver:
+python3-calver: Homepage: https://github.com/di/calver
+python3-calver:
+python3-calver:
+python3-calver:
+python3-calver:
+python3-calver:
diff --git a/python/python3-cattrs/README b/python/python3-cattrs/README
new file mode 100644
index 0000000000..d190b1119d
--- /dev/null
+++ b/python/python3-cattrs/README
@@ -0,0 +1,6 @@
+python3-cattrs (Composable complex class sup. for attrs & dataclasses)
+
+cattrs is an open source Python library for structuring and
+unstructuring data. cattrs works best with attrs classes, dataclasses
+and the usual Python collections, but other kinds of classes are
+supported by manually registering converters.
diff --git a/python/python3-cattrs/python3-cattrs.SlackBuild b/python/python3-cattrs/python3-cattrs.SlackBuild
new file mode 100644
index 0000000000..e3080b5df6
--- /dev/null
+++ b/python/python3-cattrs/python3-cattrs.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-cattrs
+
+# Copyright 2023-2024 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-cattrs
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-23.2.3}
+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 -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.md 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-cattrs/python3-cattrs.info b/python/python3-cattrs/python3-cattrs.info
new file mode 100644
index 0000000000..d4875b9e1e
--- /dev/null
+++ b/python/python3-cattrs/python3-cattrs.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cattrs"
+VERSION="23.2.3"
+HOMEPAGE="https://github.com/python-attrs/cattrs"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cattrs/cattrs-23.2.3.tar.gz"
+MD5SUM="555a80a76a06708adc793ceab25326b9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="typing-extensions python3-attrs python3-exceptiongroup"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-cattrs/slack-desc b/python/python3-cattrs/slack-desc
new file mode 100644
index 0000000000..e8fae670e5
--- /dev/null
+++ b/python/python3-cattrs/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-cattrs: python3-cattrs (Composable complex class sup. for attrs & dataclasses)
+python3-cattrs:
+python3-cattrs: cattrs is an open source Python library for structuring and
+python3-cattrs: unstructuring data. cattrs works best with attrs classes, dataclasses
+python3-cattrs: and the usual Python collections, but other kinds of classes are
+python3-cattrs: supported by manually registering converters.
+python3-cattrs:
+python3-cattrs: Homepage: https://github.com/python-attrs/cattrs
+python3-cattrs:
+python3-cattrs:
+python3-cattrs:
diff --git a/python/python3-celery/python3-celery.SlackBuild b/python/python3-celery/python3-celery.SlackBuild
index 91d828b913..66c83bbe9f 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.2.6}
+VERSION=${VERSION:-5.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,8 +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 {} \;
-cat $CWD/versions.patch | patch -p1 || exit 1
-
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python3-celery/python3-celery.info b/python/python3-celery/python3-celery.info
index 18087024f2..2337a42ff8 100644
--- a/python/python3-celery/python3-celery.info
+++ b/python/python3-celery/python3-celery.info
@@ -1,10 +1,10 @@
PRGNAM="python3-celery"
-VERSION="5.2.6"
+VERSION="5.4.0"
HOMEPAGE="https://docs.celeryproject.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/c/celery/celery-5.2.6.tar.gz"
-MD5SUM="22f7704806c7cf9eab757da363706b27"
+DOWNLOAD="https://pypi.python.org/packages/source/c/celery/celery-5.4.0.tar.gz"
+MD5SUM="77397577d4de615e3abcabe1ea8bc461"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-kombu python3-billiard python3-prompt_toolkit pytz click-legacy7 click-didyoumean click-plugins click-repl"
+REQUIRES="python3-kombu python3-billiard python3-prompt_toolkit python3-click-didyoumean click-plugins python3-click-repl python3-dateutil typing-extensions tzdata"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-celery/versions.patch b/python/python3-celery/versions.patch
index 0e02a79d85..90bc30e88e 100644
--- a/python/python3-celery/versions.patch
+++ b/python/python3-celery/versions.patch
@@ -3,7 +3,7 @@ diff -c a/requirements/default.txt b/requirements/default.txt
--- b/requirements/default.txt 2022-03-04 23:38:51.109040631 +0100
***************
*** 2,9 ****
- billiard>=3.6.4.0,<4.0
+! billiard>=3.6.4.0,<4.0
kombu>=5.2.3,<6.0
vine>=5.0.0,<6.0
! click>=8.0.3,<9.0
@@ -12,7 +12,7 @@ diff -c a/requirements/default.txt b/requirements/default.txt
click-plugins>=1.1.1
importlib-metadata>=1.4.0; python_version < '3.8'
--- 2,9 ----
- billiard>=3.6.4.0,<4.0
+! billiard>=3.6.4.0
kombu>=5.2.3,<6.0
vine>=5.0.0,<6.0
! click<9.0
diff --git a/python/python3-cffsubr/README b/python/python3-cffsubr/README
new file mode 100644
index 0000000000..17712ec065
--- /dev/null
+++ b/python/python3-cffsubr/README
@@ -0,0 +1,6 @@
+cffsubr is a standalone cff subroutinizer based
+on AFDKO tx tool.
+
+Note:
+Install python3-ufonormalizer,python3-fontParts and
+python3-fontPens before installing afdko.
diff --git a/python/python3-cffsubr/python3-cffsubr.SlackBuild b/python/python3-cffsubr/python3-cffsubr.SlackBuild
new file mode 100644
index 0000000000..c5bf532128
--- /dev/null
+++ b/python/python3-cffsubr/python3-cffsubr.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for python3-cffsubr
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-cffsubr
+VERSION=${VERSION:-0.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-cffsubr}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rvf $PKG
+mkdir -vp $TMP $PKG $OUTPUT
+cd $TMP
+rm -rvf $PRGNAM-$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 the external folder containing afdko as this will again
+# build afdko. Make sure setup.py understands it doesn't need
+# to build the tx binary
+
+rm -rvf external
+sed -i '/ext_modules=\[tx\]/d; /^ext_modules=/a ext_modules=[]' setup.py
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
+
+# 46and2: Note that the link creation below does not work and I don't
+# know if it is necessary, but it will now build on current at least.
+
+# Create a symlink to installed afdko's tx tool, this is neccessary as
+# cffsubr and fontmake needs this symlink to work properly
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+ln -s /usr/bin/tx $PKG/usr/lib${LIBDIRSUFFIX}/python$PYVER/site-packages/cffsubr/
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | 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.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-cffsubr/python3-cffsubr.info b/python/python3-cffsubr/python3-cffsubr.info
new file mode 100644
index 0000000000..9093f9fb87
--- /dev/null
+++ b/python/python3-cffsubr/python3-cffsubr.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cffsubr"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/adobe-type-tools/cffsubr"
+DOWNLOAD="https://pypi.io/packages/source/c/cffsubr/cffsubr-0.3.0.tar.gz"
+MD5SUM="9ea6396f228e278ff7660dc4edde4c37"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-psautohint python3-ufoProcessor afdko python3-setuptools-git-ls-files importlib-resources"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-cffsubr/slack-desc b/python/python3-cffsubr/slack-desc
new file mode 100644
index 0000000000..862f145b1c
--- /dev/null
+++ b/python/python3-cffsubr/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-cffsubr: python3-cffsubr (Standalone CFF Subroutinizer)
+python3-cffsubr:
+python3-cffsubr: cffsubr is a standalone cff subroutinizer based
+python3-cffsubr: on AFDKO tx tool
+python3-cffsubr:
+python3-cffsubr:
+python3-cffsubr:
+python3-cffsubr: Homepage:https://github.com/adobe-type-tools/cffsubr
+python3-cffsubr:
+python3-cffsubr:
+python3-cffsubr:
diff --git a/python/python3-cfgv/README b/python/python3-cfgv/README
new file mode 100644
index 0000000000..5311b47267
--- /dev/null
+++ b/python/python3-cfgv/README
@@ -0,0 +1 @@
+Validate configuration and produce human readable error messages.
diff --git a/python/python3-cfgv/python3-cfgv.SlackBuild b/python/python3-cfgv/python3-cfgv.SlackBuild
new file mode 100644
index 0000000000..22245162bf
--- /dev/null
+++ b/python/python3-cfgv/python3-cfgv.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-cfgv
+
+# Copyright 2023 Andrew Clemons, Tokyo Japan
+# 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-cfgv
+SRCNAM=cfgv
+VERSION=${VERSION:-3.4.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
+
+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-cfgv/python3-cfgv.info b/python/python3-cfgv/python3-cfgv.info
new file mode 100644
index 0000000000..41b81b35db
--- /dev/null
+++ b/python/python3-cfgv/python3-cfgv.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cfgv"
+VERSION="3.4.0"
+HOMEPAGE="https://github.com/asottile/cfgv"
+DOWNLOAD="https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz"
+MD5SUM="dea3acb4cd6df0bc4a00bdf44d72e0cd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python3-cfgv/slack-desc b/python/python3-cfgv/slack-desc
new file mode 100644
index 0000000000..933d41e3f5
--- /dev/null
+++ b/python/python3-cfgv/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-cfgv: python3-cfgv (configuration validation)
+python3-cfgv:
+python3-cfgv: Validate configuration and produce human readable error messages.
+python3-cfgv:
+python3-cfgv: https://github.com/asottile/cfgv
+python3-cfgv:
+python3-cfgv:
+python3-cfgv:
+python3-cfgv:
+python3-cfgv:
+python3-cfgv:
diff --git a/python/python3-characteristic/python3-characteristic.SlackBuild b/python/python3-characteristic/python3-characteristic.SlackBuild
index 01b7bc714d..ddba5530fe 100644
--- a/python/python3-characteristic/python3-characteristic.SlackBuild
+++ b/python/python3-characteristic/python3-characteristic.SlackBuild
@@ -33,7 +33,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/python/python3-cheroot/python3-cheroot.SlackBuild b/python/python3-cheroot/python3-cheroot.SlackBuild
index fc67f20617..37bbafe3f2 100644
--- a/python/python3-cheroot/python3-cheroot.SlackBuild
+++ b/python/python3-cheroot/python3-cheroot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-cheroot
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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.
+# 20221210 46and2: Updated version, fixed homepage.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cheroot
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-8.6.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-10.0.0}
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
@@ -60,6 +59,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=""
@@ -76,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-cheroot/python3-cheroot.info b/python/python3-cheroot/python3-cheroot.info
index 54bb392d9f..0d031ba05c 100644
--- a/python/python3-cheroot/python3-cheroot.info
+++ b/python/python3-cheroot/python3-cheroot.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cheroot"
-VERSION="8.6.0"
-HOMEPAGE="https://cherrypy.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cheroot/cheroot-8.6.0.tar.gz"
-MD5SUM="70247d0948899f453b50e6181cddd0d7"
+VERSION="10.0.0"
+HOMEPAGE="https://cheroot.cherrypy.dev"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cheroot/cheroot-10.0.0.tar.gz"
+MD5SUM="be96fa052c54892240f916fbb06cc571"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-jaraco.functools python3-setuptools_scm_git_archive"
diff --git a/python/python3-cheroot/slack-desc b/python/python3-cheroot/slack-desc
index bff58dcae5..3641cf2910 100644
--- a/python/python3-cheroot/slack-desc
+++ b/python/python3-cheroot/slack-desc
@@ -11,7 +11,7 @@ python3-cheroot:
python3-cheroot: Cheroot is the high-performance, pure-Python HTTP server used
python3-cheroot: by CherryPy.
python3-cheroot:
-python3-cheroot: Homepage: https://cherrypy.org/
+python3-cheroot: Homepage: https://cheroot.cherrypy.dev
python3-cheroot:
python3-cheroot:
python3-cheroot:
diff --git a/python/python3-cinemagoer/README b/python/python3-cinemagoer/README
new file mode 100644
index 0000000000..7be53fc25d
--- /dev/null
+++ b/python/python3-cinemagoer/README
@@ -0,0 +1,9 @@
+python3-cinemagoer (Retrieve and manage the data of IMDb)
+
+Cinemagoer (previously known as IMDbPY) is a Python package for
+retrieving and managing the data of the IMDb movie database about
+movies, people and companies.
+
+This project and its authors are not affiliated in any way to Internet
+Movie Database Inc.; see the DISCLAIMER.txt file for details about
+data licenses.
diff --git a/python/python3-cinemagoer/python3-cinemagoer.SlackBuild b/python/python3-cinemagoer/python3-cinemagoer.SlackBuild
new file mode 100644
index 0000000000..196d2c8679
--- /dev/null
+++ b/python/python3-cinemagoer/python3-cinemagoer.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-cinemagoer
+
+# Copyright 2023 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-cinemagoer
+VERSION=${VERSION:-2023.05.01}
+SRCNAM=${SRCNAM:-cinemagoer}
+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 $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 \
+ CHANGELOG.txt CONTRIBUTORS.txt CREDITS.txt DISCLAIMER.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-cinemagoer/python3-cinemagoer.info b/python/python3-cinemagoer/python3-cinemagoer.info
new file mode 100644
index 0000000000..7197b2c132
--- /dev/null
+++ b/python/python3-cinemagoer/python3-cinemagoer.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cinemagoer"
+VERSION="2023.05.01"
+HOMEPAGE="https://cinemagoer.github.io/"
+DOWNLOAD="https://github.com/cinemagoer/cinemagoer/archive/refs/tags/2023.05.01/cinemagoer-2023.05.01.tar.gz"
+MD5SUM="b9008009d1aa547b2aa302a3483d41cf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atomicwrites python3-attrs python3-lxml python3-more-itertools python3-pytest SQLAlchemy python3-tox"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cinemagoer/slack-desc b/python/python3-cinemagoer/slack-desc
new file mode 100644
index 0000000000..d81e2384d7
--- /dev/null
+++ b/python/python3-cinemagoer/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-cinemagoer: python3-cinemagoer (Retrieve and manage the data of IMDb)
+python3-cinemagoer:
+python3-cinemagoer: Cinemagoer (previously known as IMDbPY) is a Python package for
+python3-cinemagoer: retrieving and managing the data of the IMDb movie database about
+python3-cinemagoer: movies, people and companies.
+python3-cinemagoer:
+python3-cinemagoer: This project and its authors are not affiliated in any way to Internet
+python3-cinemagoer: Movie Database Inc.; see the DISCLAIMER.txt file for details about
+python3-cinemagoer: data licenses.
+python3-cinemagoer:
+python3-cinemagoer: HOMEPAGE: https://cinemagoer.github.io/
diff --git a/python/python3-click-didyoumean/README b/python/python3-click-didyoumean/README
new file mode 100644
index 0000000000..0fbe7c9af8
--- /dev/null
+++ b/python/python3-click-didyoumean/README
@@ -0,0 +1 @@
+Enable git-like did-you-mean feature in click.
diff --git a/python/python3-click-didyoumean/python3-click-didyoumean.SlackBuild b/python/python3-click-didyoumean/python3-click-didyoumean.SlackBuild
new file mode 100644
index 0000000000..d69a7bc97c
--- /dev/null
+++ b/python/python3-click-didyoumean/python3-click-didyoumean.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# SlackBuild build script for python3-click-didyoumean
+
+# Copyright (c) 2000-2011 Pr. Horstmann <wmh (at) eipg.fr>
+# 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-click-didyoumean
+SRCNAM=$(tr - _ <<< ${PRGNAM#python3-*})
+VERSION=${VERSION:-0.3.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
+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 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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
+makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-click-didyoumean/python3-click-didyoumean.info b/python/python3-click-didyoumean/python3-click-didyoumean.info
new file mode 100644
index 0000000000..107aa05ae1
--- /dev/null
+++ b/python/python3-click-didyoumean/python3-click-didyoumean.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-click-didyoumean"
+VERSION="0.3.1"
+HOMEPAGE="https://pypi.org/project/click-didyoumean/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click_didyoumean/click_didyoumean-0.3.1.tar.gz"
+MD5SUM="a7d95362366d8e8db0f6f5432dcc0279"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-click-didyoumean/slack-desc b/python/python3-click-didyoumean/slack-desc
new file mode 100644
index 0000000000..3555deec43
--- /dev/null
+++ b/python/python3-click-didyoumean/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-click-didyoumean: python3-click-didyoumean (git-like did-you-mean feature in click)
+python3-click-didyoumean:
+python3-click-didyoumean: Use specific did-you-mean group class for your cli:
+python3-click-didyoumean: Or you it in a CommandCollection:
+python3-click-didyoumean:
+python3-click-didyoumean: max_suggestions int 3 Maximal number of did-you-mean suggestions
+python3-click-didyoumean: There are two configuration for the DYMGroup and DYMCommandCollection:
+python3-click-didyoumean: cutoff float 0.5 Possibilities that don't score at least that similar
+python3-click-didyoumean: to word are ignored.
+python3-click-didyoumean:
+python3-click-didyoumean: Homepage: https://pypi.org/project/click-didyoumean/
diff --git a/python/python3-click-repl/README b/python/python3-click-repl/README
new file mode 100644
index 0000000000..2efc144f96
--- /dev/null
+++ b/python/python3-click-repl/README
@@ -0,0 +1 @@
+REPL plugin for Click for python3.
diff --git a/python/python3-click-repl/python3-click-repl.SlackBuild b/python/python3-click-repl/python3-click-repl.SlackBuild
new file mode 100644
index 0000000000..50d4c7f9db
--- /dev/null
+++ b/python/python3-click-repl/python3-click-repl.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# SlackBuild build script for python3-click-repl
+
+# Copyright 2023 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-click-repl
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.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.?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 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a PKG-INFO 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-click-repl/python3-click-repl.info b/python/python3-click-repl/python3-click-repl.info
new file mode 100644
index 0000000000..8fd4057d6a
--- /dev/null
+++ b/python/python3-click-repl/python3-click-repl.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-click-repl"
+VERSION="0.3.0"
+HOMEPAGE="https://pypi.org/project/click-repl/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click-repl/click-repl-0.3.0.tar.gz"
+MD5SUM="6f91210a103e1927be0c3fa26f9c4430"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-click-repl/slack-desc b/python/python3-click-repl/slack-desc
new file mode 100644
index 0000000000..7c62c6bfb1
--- /dev/null
+++ b/python/python3-click-repl/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-click-repl: python3-click-repl (REPL plugin for Click)
+python3-click-repl:
+python3-click-repl:
+python3-click-repl:
+python3-click-repl:
+python3-click-repl:
+python3-click-repl: Homepage: https://pypi.org/project/click-repl/
+python3-click-repl:
+python3-click-repl:
+python3-click-repl:
+python3-click-repl:
diff --git a/python/python3-cloudflare/README b/python/python3-cloudflare/README
new file mode 100644
index 0000000000..d7d4919768
--- /dev/null
+++ b/python/python3-cloudflare/README
@@ -0,0 +1 @@
+a python wrapper for the Cloudflare Client API
diff --git a/python/python3-cloudflare/python3-cloudflare.SlackBuild b/python/python3-cloudflare/python3-cloudflare.SlackBuild
new file mode 100644
index 0000000000..408bfe9426
--- /dev/null
+++ b/python/python3-cloudflare/python3-cloudflare.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Copyright 2022 S.S. Bolokanar, Bulgaria <bolokanar@bulgars.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-cloudflare
+SRCNAM=python-cloudflare
+VERSION=${VERSION:-2.19.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}
+
+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
+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 man path
+sed -i 's|share/man|man|g' setup.py
+
+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
+
+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 \
+ README* LICENSE* requirements* \
+ $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-cloudflare/python3-cloudflare.info b/python/python3-cloudflare/python3-cloudflare.info
new file mode 100644
index 0000000000..d27f8e4721
--- /dev/null
+++ b/python/python3-cloudflare/python3-cloudflare.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cloudflare"
+VERSION="2.19.2"
+HOMEPAGE="https://github.com/cloudflare/python-cloudflare"
+DOWNLOAD="https://github.com/cloudflare/python-cloudflare/archive/2.19.2/python-cloudflare-2.19.2.tar.gz"
+MD5SUM="c42dc71320b156eed987c81d9d6e2b6a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-jsonlines BeautifulSoup4"
+MAINTAINER="S. S. Bolokanar"
+EMAIL="bolokanar@bulgars.org"
diff --git a/python/python3-cloudflare/slack-desc b/python/python3-cloudflare/slack-desc
new file mode 100644
index 0000000000..d401c60bb1
--- /dev/null
+++ b/python/python3-cloudflare/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-cloudflare: python3-cloudflare (a python wrapper for the Cloudflare Client API)
+python3-cloudflare:
+python3-cloudflare:
+python3-cloudflare: Homepage: https://github.com/cloudflare/python-cloudflare
+python3-cloudflare:
+python3-cloudflare:
+python3-cloudflare:
+python3-cloudflare:
+python3-cloudflare:
+python3-cloudflare:
+python3-cloudflare:
diff --git a/python/python3-cmake-build-extension/README b/python/python3-cmake-build-extension/README
new file mode 100644
index 0000000000..22cf1a24f5
--- /dev/null
+++ b/python/python3-cmake-build-extension/README
@@ -0,0 +1,24 @@
+cmake-build-extension is a Setuptools extension to build and package
+CMake projects.
+
+This project aims to simplify the integration of C++ projects based on
+CMake with Python packaging tools. CMake provides out-of-the-box
+support to either SWIG and pybind11, that are two among the most used
+projects to create Python bindings from C++ sources.
+
+If you have any experience with these hybrid projects, you know the
+challenges to make packaging right! This project takes inspiration
+from pre-existing examples (pybind/cmake_example, among many others)
+and provides a simple, flexible, and reusable setuptools extension
+with the following features:
+
+ * Bridge between CMake projects and Python packaging.
+ * Configure and build the CMake project from setup.py.
+ * Install the CMake project in the resulting Python package.
+ * Allow passing custom CMake options.
+ * Allow creating a top-level __init__.py.
+ * Expose C++ executables to the Python environment.
+ * Provide a context manager to import reliably CPython modules on
+ all major OSs.
+ * Disable the C++ extension in editable installations (requiring to
+ manually call CMake to install the C++ project).
diff --git a/python/python3-cmake-build-extension/python3-cmake-build-extension.SlackBuild b/python/python3-cmake-build-extension/python3-cmake-build-extension.SlackBuild
new file mode 100644
index 0000000000..f1ae236870
--- /dev/null
+++ b/python/python3-cmake-build-extension/python3-cmake-build-extension.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-cmake-build-extension
+
+# Copyright 2022 Steven Voges <Oregon, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-cmake-build-extension
+SRCNAM=cmake-build-extension
+VERSION=${VERSION:-0.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}
+
+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
+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 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-cmake-build-extension/python3-cmake-build-extension.info b/python/python3-cmake-build-extension/python3-cmake-build-extension.info
new file mode 100644
index 0000000000..65e37c4fa3
--- /dev/null
+++ b/python/python3-cmake-build-extension/python3-cmake-build-extension.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cmake-build-extension"
+VERSION="0.5.1"
+HOMEPAGE="https://github.com/diegoferigo/cmake-build-extension"
+DOWNLOAD="https://files.pythonhosted.org/packages/dc/21/401a64c77dba9e1f3bc4b949c10708c5d943765d55c0b1a4925b96e3fcde/cmake-build-extension-0.5.1.tar.gz"
+MD5SUM="d09df2f9084fc09404fba01c3442a121"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python3-cmake-build-extension/slack-desc b/python/python3-cmake-build-extension/slack-desc
new file mode 100644
index 0000000000..936d744f85
--- /dev/null
+++ b/python/python3-cmake-build-extension/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-cmake-build-extension: python3-cmake-build-extension (Python CMake Extension)
+python3-cmake-build-extension:
+python3-cmake-build-extension: Setuptools extension to build and package CMake projects
+python3-cmake-build-extension:
+python3-cmake-build-extension: Homepage: https://github.com/diegoferigo/cmake-build-extension
+python3-cmake-build-extension:
+python3-cmake-build-extension:
+python3-cmake-build-extension:
+python3-cmake-build-extension:
+python3-cmake-build-extension:
+python3-cmake-build-extension:
diff --git a/python/python3-colorlog/README b/python/python3-colorlog/README
new file mode 100644
index 0000000000..36a90da7f1
--- /dev/null
+++ b/python/python3-colorlog/README
@@ -0,0 +1,2 @@
+This python module allows you to add colors to output
+of python's logging moddule.
diff --git a/python/python3-colorlog/changelog b/python/python3-colorlog/changelog
new file mode 100644
index 0000000000..5e24ffc44a
--- /dev/null
+++ b/python/python3-colorlog/changelog
@@ -0,0 +1,10 @@
+Changelog for python3-colorlog SlackBuild Script
+--------------------------------------------------------------------
+
+10/06/2023:
+
+Submitted to slackbuilds.org
+
+16/02/2024:
+
+updated to version 6.8.2
diff --git a/python/python3-colorlog/python3-colorlog.SlackBuild b/python/python3-colorlog/python3-colorlog.SlackBuild
new file mode 100644
index 0000000000..3d69571adb
--- /dev/null
+++ b/python/python3-colorlog/python3-colorlog.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-colorlog
+
+# Copyright 2023-2024 Vijay Marcel
+
+# 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-colorlog
+VERSION=${VERSION:-6.8.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-colorlog}
+
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee $OUTPUT/error-${PRGNAM}.log' ERR
+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 --prefix=/usr --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
+
+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
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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-colorlog/python3-colorlog.info b/python/python3-colorlog/python3-colorlog.info
new file mode 100644
index 0000000000..fa44344e7f
--- /dev/null
+++ b/python/python3-colorlog/python3-colorlog.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-colorlog"
+VERSION="6.8.2"
+HOMEPAGE="https://github.com/borntyping/python-colorlog"
+DOWNLOAD="https://pypi.io/packages/source/c/colorlog/colorlog-6.8.2.tar.gz"
+MD5SUM="0e1097df510644310e09593929e89096"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-colorlog/slack-desc b/python/python3-colorlog/slack-desc
new file mode 100644
index 0000000000..3e9e94774e
--- /dev/null
+++ b/python/python3-colorlog/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-colorlog: python3-colorlog (Log formatting with colors)
+python3-colorlog:
+python3-colorlog: This python module allows you to add colors to output
+python3-colorlog: of python's logging moddule.
+python3-colorlog:
+python3-colorlog:
+python3-colorlog: Homepage:https://github.com/borntyping/python-colorlog
+python3-colorlog:
+python3-colorlog:
+python3-colorlog:
+python3-colorlog:
diff --git a/python/python3-comm/README b/python/python3-comm/README
new file mode 100644
index 0000000000..19e7bf2734
--- /dev/null
+++ b/python/python3-comm/README
@@ -0,0 +1,3 @@
+This provides a way to register a Kernel Comm implementation, as per
+the Jupyter kernel protocol. This also provides a base Comm
+implementation and a default CommManager that can be used.
diff --git a/python/python3-comm/python3-comm.SlackBuild b/python/python3-comm/python3-comm.SlackBuild
new file mode 100644
index 0000000000..7bcfbf092a
--- /dev/null
+++ b/python/python3-comm/python3-comm.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-comm
+
+# Copyright 2022-2024 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-comm
+VERSION=${VERSION:-0.2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=comm
+
+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 $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.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-comm/python3-comm.info b/python/python3-comm/python3-comm.info
new file mode 100644
index 0000000000..6227a040af
--- /dev/null
+++ b/python/python3-comm/python3-comm.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-comm"
+VERSION="0.2.2"
+HOMEPAGE="https://pypi.org/project/comm/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/comm/comm-0.2.2.tar.gz"
+MD5SUM="b9ccfdbe0a7bdad9d18c82d43232ec8d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="traitlets"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-comm/slack-desc b/python/python3-comm/slack-desc
new file mode 100644
index 0000000000..4a9bc021e4
--- /dev/null
+++ b/python/python3-comm/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-comm: python3-comm (Jupyter Python Comm implementation)
+python3-comm:
+python3-comm: This provides a way to register a Kernel Comm implementation, as per
+python3-comm: the Jupyter kernel protocol. This also provides a base Comm
+python3-comm: implementation and a default CommManager that can be used.
+python3-comm:
+python3-comm:
+python3-comm:
+python3-comm:
+python3-comm:
+python3-comm:
diff --git a/python/python3-compreffor/README b/python/python3-compreffor/README
new file mode 100644
index 0000000000..b791294480
--- /dev/null
+++ b/python/python3-compreffor/README
@@ -0,0 +1 @@
+Compreffor is a CFF table subroutinizer for fonttools.
diff --git a/python/python3-compreffor/python3-compreffor.SlackBuild b/python/python3-compreffor/python3-compreffor.SlackBuild
new file mode 100644
index 0000000000..8e4fdc1689
--- /dev/null
+++ b/python/python3-compreffor/python3-compreffor.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-compreffor
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-compreffor
+VERSION=${VERSION:-0.5.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-compreffor}
+
+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="-march=i586 -mtune=i686 -pipe"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rvf $PKG
+mkdir -pv $TMP $PKG $OUTPUT
+cd $TMP
+rm -rvf $PRGNAM-$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 {} \;
+
+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
+
+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-compreffor/python3-compreffor.info b/python/python3-compreffor/python3-compreffor.info
new file mode 100644
index 0000000000..8d4d1b2497
--- /dev/null
+++ b/python/python3-compreffor/python3-compreffor.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-compreffor"
+VERSION="0.5.5"
+HOMEPAGE="https://github.com/googlefonts/compreffor"
+DOWNLOAD="https://pypi.io/packages/source/c/compreffor/compreffor-0.5.5.tar.gz"
+MD5SUM="04ad4515d1187b2c7ce41fd06a46c6b1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-fonttools python3-setuptools-git-ls-files"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-compreffor/slack-desc b/python/python3-compreffor/slack-desc
new file mode 100644
index 0000000000..da6acd1a46
--- /dev/null
+++ b/python/python3-compreffor/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-compreffor: python3-compreffor (CFF Table Subroutinizer)
+python3-compreffor:
+python3-compreffor: Compreffor is a CFF table subroutinizer for fonttools.
+python3-compreffor:
+python3-compreffor:
+python3-compreffor:
+python3-compreffor:
+python3-compreffor: Homepage:https://github.com/googlefonts/compreffor
+python3-compreffor:
+python3-compreffor:
+python3-compreffor:
diff --git a/python/python3-configargparse/python3-configargparse.SlackBuild b/python/python3-configargparse/python3-configargparse.SlackBuild
index bbe61fb2ca..ba8054aa48 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-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2023 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.5.3}
+VERSION=${VERSION:-1.7}
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
diff --git a/python/python3-configargparse/python3-configargparse.info b/python/python3-configargparse/python3-configargparse.info
index dfcc9fd427..d9c125f769 100644
--- a/python/python3-configargparse/python3-configargparse.info
+++ b/python/python3-configargparse/python3-configargparse.info
@@ -1,8 +1,8 @@
PRGNAM="python3-configargparse"
-VERSION="1.5.3"
+VERSION="1.7"
HOMEPAGE="https://github.com/bw2/ConfigArgParse"
-DOWNLOAD="https://github.com/bw2/ConfigArgParse/archive/v1.5.3/ConfigArgParse-1.5.3.tar.gz"
-MD5SUM="b2b8ffa11d306f2417aeeb170bc0339a"
+DOWNLOAD="https://github.com/bw2/ConfigArgParse/archive/refs/tags/1.7/ConfigArgParse-1.7.tar.gz"
+MD5SUM="9b6921503ef5dbbd63d44804691ed4c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-confuse/README b/python/python3-confuse/README
new file mode 100644
index 0000000000..4f25dfe8f9
--- /dev/null
+++ b/python/python3-confuse/README
@@ -0,0 +1,6 @@
+python3-confuse: painless YAML config files
+
+Confuse is a configuration library for Python that uses YAML. It takes
+care of defaults, overrides, type checking, command-line integration,
+environment variable support, human-readable errors, and standard
+OS-specific locations.
diff --git a/python/python3-confuse/python3-confuse.SlackBuild b/python/python3-confuse/python3-confuse.SlackBuild
new file mode 100644
index 0000000000..72fbf15345
--- /dev/null
+++ b/python/python3-confuse/python3-confuse.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-confuse
+
+# Copyright 2022 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.
+
+# 20220908 46and2: Updated version, added DEPS.
+# -build process changed
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-confuse
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.0.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}
+
+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.?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 -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-confuse/python3-confuse.info b/python/python3-confuse/python3-confuse.info
new file mode 100644
index 0000000000..590fb4eaf0
--- /dev/null
+++ b/python/python3-confuse/python3-confuse.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-confuse"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/beetbox/confuse"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/confuse/confuse-2.0.1.tar.gz"
+MD5SUM="8aa2b5c90e884af2c8f4b65f3e8d574e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-confuse/slack-desc b/python/python3-confuse/slack-desc
new file mode 100644
index 0000000000..a95cd526fa
--- /dev/null
+++ b/python/python3-confuse/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-confuse: python3-confuse (painless YAML config files)
+python3-confuse:
+python3-confuse: Confuse is a configuration library for Python that uses YAML. It takes
+python3-confuse: care of defaults, overrides, type checking, command-line integration,
+python3-confuse: environment variable support, human-readable errors, and standard
+python3-confuse: OS-specific locations.
+python3-confuse:
+python3-confuse:
+python3-confuse: Homepage: https://github.com/beetbox/confuse
+python3-confuse:
+python3-confuse:
diff --git a/python/constantly/README b/python/python3-constantly/README
index 97bbb93758..97bbb93758 100644
--- a/python/constantly/README
+++ b/python/python3-constantly/README
diff --git a/python/python3-constantly/python3-constantly.SlackBuild b/python/python3-constantly/python3-constantly.SlackBuild
new file mode 100644
index 0000000000..afe1ebf380
--- /dev/null
+++ b/python/python3-constantly/python3-constantly.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-constantly
+#
+# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# Copyright 2017 Markus Reichelt, Aachen, 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-constantly
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-23.10.4}
+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 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}
+
+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 $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 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 *.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-constantly/python3-constantly.info b/python/python3-constantly/python3-constantly.info
new file mode 100644
index 0000000000..0ba597f3c8
--- /dev/null
+++ b/python/python3-constantly/python3-constantly.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-constantly"
+VERSION="23.10.4"
+HOMEPAGE="https://pypi.python.org/pypi/constantly"
+DOWNLOAD="https://pypi.python.org/packages/source/c/constantly/constantly-23.10.4.tar.gz"
+MD5SUM="c090579309b2b34be04385b54b0a5a85"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-versioneer python3-setuptools-opt"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-constantly/slack-desc b/python/python3-constantly/slack-desc
new file mode 100644
index 0000000000..89be6f092c
--- /dev/null
+++ b/python/python3-constantly/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-constantly: python3-constantly (Symbolic constants in Python)
+python3-constantly:
+python3-constantly: https://pypi.python.org/pypi/constantly
+python3-constantly:
+python3-constantly:
+python3-constantly:
+python3-constantly:
+python3-constantly:
+python3-constantly:
+python3-constantly:
+python3-constantly:
diff --git a/python/python3-construct/README b/python/python3-construct/README
new file mode 100644
index 0000000000..dbceb6da37
--- /dev/null
+++ b/python/python3-construct/README
@@ -0,0 +1,24 @@
+Construct (python library)
+
+Construct is a powerful declarative parser (and builder) for binary
+data.
+
+The library provides both simple, atomic constructs (such as
+integers of various sizes), as well as composite ones which allow
+you form hierarchical structures of increasing complexity. Construct
+features bit and byte granularity, easy debugging and testing, an
+easy-to-extend subclass system, and lots of primitive constructs to
+make your work easier:
+
+ -Fields: raw bytes or numerical types
+ -Structs and Sequences: combine simpler constructs into more complex
+ ones
+ -Adapters: change how data is represented
+ -Arrays/Ranges: duplicate constructs
+ -Meta-constructs: use the context (history) to compute the size of data
+ -If/Switch: branch the computational path based on the context
+ -On-demand (lazy) parsing: read only what you require
+ -Pointers: jump from here to there in the data stream
+ -Tunneling: prefix data with a byte count or compress it
+
+This is the Python 3 build of Construct.
diff --git a/python/python3-construct/python3-construct.SlackBuild b/python/python3-construct/python3-construct.SlackBuild
new file mode 100644
index 0000000000..fd543e5feb
--- /dev/null
+++ b/python/python3-construct/python3-construct.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-construct
+
+# Copyright 2024 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.
+#
+# Adapted from Barry J. Grundy's construct SlackBuild
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-construct
+VERSION=${VERSION:-2.10.70}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=construct
+
+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 $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 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.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-construct/python3-construct.info b/python/python3-construct/python3-construct.info
new file mode 100644
index 0000000000..dbdd561eb8
--- /dev/null
+++ b/python/python3-construct/python3-construct.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-construct"
+VERSION="2.10.70"
+HOMEPAGE="http://construct.readthedocs.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/construct/construct-2.10.70.tar.gz"
+MD5SUM="e880b97796c16ae362600b7e32339a7e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-construct/slack-desc b/python/python3-construct/slack-desc
new file mode 100644
index 0000000000..af583caf9a
--- /dev/null
+++ b/python/python3-construct/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: python3-construct (python library)
+python3-construct:
+python3-construct: Construct is a powerful declarative parser (and builder) for binary
+python3-construct: data.
+python3-construct:
+python3-construct: Homepage: http://construct.readthedocs.org/en/latest/
+python3-construct:
+python3-construct:
+python3-construct:
+python3-construct:
+python3-construct:
diff --git a/python/python3-cookiecutter/README b/python/python3-cookiecutter/README
new file mode 100644
index 0000000000..d42a4dfb91
--- /dev/null
+++ b/python/python3-cookiecutter/README
@@ -0,0 +1,3 @@
+Cookiecutter is a command-line utility that creates projects from
+cookiecutters (project templates), e.g. creating a Python package
+project from a Python package project template.
diff --git a/python/python3-cookiecutter/python3-cookiecutter.SlackBuild b/python/python3-cookiecutter/python3-cookiecutter.SlackBuild
new file mode 100644
index 0000000000..8c80314ca9
--- /dev/null
+++ b/python/python3-cookiecutter/python3-cookiecutter.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-cookiecutter
+
+# Copyright 2023-2024 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-cookiecutter
+VERSION=${VERSION:-2.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=cookiecutter
+
+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 $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 AUTHORS.md CODE_OF_CONDUCT.md CONTRIBUTING.md HISTORY.md 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-cookiecutter/python3-cookiecutter.info b/python/python3-cookiecutter/python3-cookiecutter.info
new file mode 100644
index 0000000000..0db11a8a66
--- /dev/null
+++ b/python/python3-cookiecutter/python3-cookiecutter.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cookiecutter"
+VERSION="2.6.0"
+HOMEPAGE="https://github.com/cookiecutter/cookiecutter"
+DOWNLOAD="https://github.com/cookiecutter/cookiecutter/archive/2.6.0/cookiecutter-2.6.0.tar.gz"
+MD5SUM="fe5c6c2bc42b6ba6352be7b6d258460e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="binaryornot click python3-jinja2-time python3-rich python3-slugify"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-cookiecutter/slack-desc b/python/python3-cookiecutter/slack-desc
new file mode 100644
index 0000000000..823ff03d23
--- /dev/null
+++ b/python/python3-cookiecutter/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-cookiecutter: python3-cookiecutter (create projects from project templates)
+python3-cookiecutter:
+python3-cookiecutter: Cookiecutter is a command-line utility that creates projects from
+python3-cookiecutter: cookiecutters (project templates), e.g. creating a Python package
+python3-cookiecutter: project from a Python package project template.
+python3-cookiecutter:
+python3-cookiecutter:
+python3-cookiecutter:
+python3-cookiecutter:
+python3-cookiecutter:
+python3-cookiecutter:
diff --git a/python/python3-cssselect/README b/python/python3-cssselect/README
new file mode 100644
index 0000000000..4fcf796e12
--- /dev/null
+++ b/python/python3-cssselect/README
@@ -0,0 +1,12 @@
+python3-cssselect (CSS Selectors for Python)
+
+cssselect is a BSD-licensed Python library to parse CSS3 selectors
+and translate them to XPath 1.0 expressions.
+
+XPath 1.0 expressions can be used in lxml or another XPath engine
+to find the matching elements in an XML or HTML document.
+
+Note: This can coexist with python2-cssselect without issue.
+
+Also note: This has a circular optional dependency with lxml. If
+desired, rebuild this after installing lxml.
diff --git a/python/python3-cssselect/python3-cssselect.SlackBuild b/python/python3-cssselect/python3-cssselect.SlackBuild
new file mode 100644
index 0000000000..2910a6ff0c
--- /dev/null
+++ b/python/python3-cssselect/python3-cssselect.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-cssselect
+
+# Copyright 2024 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-cssselect
+VERSION=${VERSION:-1.2.0}
+SRCNAM=${SRCNAM:-cssselect}
+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 \
+ 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-cssselect/python3-cssselect.info b/python/python3-cssselect/python3-cssselect.info
new file mode 100644
index 0000000000..9d4327ce75
--- /dev/null
+++ b/python/python3-cssselect/python3-cssselect.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cssselect"
+VERSION="1.2.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cssselect/slack-desc b/python/python3-cssselect/slack-desc
new file mode 100644
index 0000000000..8291031470
--- /dev/null
+++ b/python/python3-cssselect/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-cssselect: python3-cssselect (CSS Selectors for Python)
+python3-cssselect:
+python3-cssselect: cssselect is a BSD-licensed Python library to parse CSS3 selectors
+python3-cssselect: and translate them to XPath 1.0 expressions.
+python3-cssselect:
+python3-cssselect: XPath 1.0 expressions can be used in lxml or another XPath engine
+python3-cssselect: to find the matching elements in an XML or HTML document.
+python3-cssselect:
+python3-cssselect: HOMEPAGE: https://cssselect.readthedocs.io/
+python3-cssselect:
+python3-cssselect:
diff --git a/python/python3-daemon/README b/python/python3-daemon/README
new file mode 100644
index 0000000000..1c58f8cc8e
--- /dev/null
+++ b/python/python3-daemon/README
@@ -0,0 +1,2 @@
+This library implements the well-behaved daemon specification of
+PEP 3143, "Standard daemon process library".
diff --git a/python/python3-daemon/python3-daemon.SlackBuild b/python/python3-daemon/python3-daemon.SlackBuild
new file mode 100644
index 0000000000..bfb082a12a
--- /dev/null
+++ b/python/python3-daemon/python3-daemon.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-daemon
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-daemon
+SRCNAM=python-daemon
+VERSION=${VERSION:-3.0.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}
+
+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 $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/
+
+## If your application only has a 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* ChangeLog README doc/FAQ $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-daemon/python3-daemon.info b/python/python3-daemon/python3-daemon.info
new file mode 100644
index 0000000000..cb095d73a1
--- /dev/null
+++ b/python/python3-daemon/python3-daemon.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-daemon"
+VERSION="3.0.1"
+HOMEPAGE="https://pagure.io/python-daemon/"
+DOWNLOAD="https://files.pythonhosted.org/packages/84/50/97b81327fccbb70eb99f3c95bd05a0c9d7f13fb3f4cfd975885110d1205a/python-daemon-3.0.1.tar.gz"
+MD5SUM="4c369b8c6d3de956d8f9dfb2c872c284"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt python3-lockfile"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-daemon/slack-desc b/python/python3-daemon/slack-desc
new file mode 100644
index 0000000000..447f70148e
--- /dev/null
+++ b/python/python3-daemon/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-daemon: python3-daemon (Python daemon library)
+python3-daemon:
+python3-daemon: This library implements the well-behaved daemon specification of
+python3-daemon: PEP 3143, "Standard daemon process library".
+python3-daemon:
+python3-daemon: Homepage: https://pagure.io/python-daemon
+python3-daemon:
+python3-daemon:
+python3-daemon:
+python3-daemon:
+python3-daemon:
diff --git a/python/python3-dasbus/README b/python/python3-dasbus/README
new file mode 100644
index 0000000000..94ab2d749f
--- /dev/null
+++ b/python/python3-dasbus/README
@@ -0,0 +1,7 @@
+python3-dasbus (python3 DBus library based on glib)
+
+Dasbus is a DBus library written in Python 3, based on GLib and
+inspired by pydbus. The code used to be part of the Anaconda
+Installer project. It was based on the pydbus library, but we
+replaced it with our own solution because its upstream development
+stalled. The dasbus library is a result of this effort.
diff --git a/python/python3-dasbus/python3-dasbus.SlackBuild b/python/python3-dasbus/python3-dasbus.SlackBuild
new file mode 100644
index 0000000000..399fae89b6
--- /dev/null
+++ b/python/python3-dasbus/python3-dasbus.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-dasbus
+
+# Copyright 2022 Jay Lanagan (j@lngn.net), Detroit, MI, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+SRCNAM=dasbus
+PRGNAM=python3-dasbus
+VERSION=${VERSION:-1.7}
+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 $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 PKG-INFO 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/python3-dasbus/python3-dasbus.info b/python/python3-dasbus/python3-dasbus.info
new file mode 100644
index 0000000000..3f2e208572
--- /dev/null
+++ b/python/python3-dasbus/python3-dasbus.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dasbus"
+VERSION="1.7"
+HOMEPAGE="https://github.com/rhinstaller/dasbus"
+DOWNLOAD="https://files.pythonhosted.org/packages/37/79/9c5984d723ffbe2e839ee649690f3e1fa6544ab6a17a5150e5ac14a47072/dasbus-1.7.tar.gz"
+MD5SUM="36cc01e43cada6bd258f1732f7276e7c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-dasbus/slack-desc b/python/python3-dasbus/slack-desc
new file mode 100644
index 0000000000..e4d2758c30
--- /dev/null
+++ b/python/python3-dasbus/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-dasbus: python3-dasbus (python3 DBus library based on glib)
+python3-dasbus:
+python3-dasbus: Dasbus is a DBus library written in Python 3, based on GLib and
+python3-dasbus: inspired by pydbus. The code used to be part of the Anaconda
+python3-dasbus: Installer project. It was based on the pydbus library, but we
+python3-dasbus: replaced it with our own solution because its upstream development
+python3-dasbus: stalled. The dasbus library is a result of this effort.
+python3-dasbus:
+python3-dasbus: Homepage: https://github.com/rhinstaller/dasbus
+python3-dasbus:
+python3-dasbus:
diff --git a/python/python3-dateutil/python3-dateutil.SlackBuild b/python/python3-dateutil/python3-dateutil.SlackBuild
index 295cfddbdc..9c3cef7270 100644
--- a/python/python3-dateutil/python3-dateutil.SlackBuild
+++ b/python/python3-dateutil/python3-dateutil.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dateutil
-VERSION=${VERSION:-2.8.2}
+VERSION=${VERSION:-2.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-dateutil/python3-dateutil.info b/python/python3-dateutil/python3-dateutil.info
index f105af7c65..fc3716a943 100644
--- a/python/python3-dateutil/python3-dateutil.info
+++ b/python/python3-dateutil/python3-dateutil.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dateutil"
-VERSION="2.8.2"
+VERSION="2.9.0"
HOMEPAGE="https://dateutil.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-dateutil/python-dateutil-2.8.2.tar.gz"
-MD5SUM="5970010bb72452344df3d76a10281b65"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-dateutil/python-dateutil-2.9.0.tar.gz"
+MD5SUM="f4888298c0f2d5239c85c6457455a975"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-dbus-next/README b/python/python3-dbus-next/README
new file mode 100644
index 0000000000..9738a0f2c9
--- /dev/null
+++ b/python/python3-dbus-next/README
@@ -0,0 +1,3 @@
+python3-dbus-next is a Python library for DBus that aims to be a fully
+featured high level library primarily geared towards integration of
+applications into Linux desktop and mobile environments.
diff --git a/python/python3-dbus-next/python3-dbus-next.SlackBuild b/python/python3-dbus-next/python3-dbus-next.SlackBuild
new file mode 100644
index 0000000000..a986600e54
--- /dev/null
+++ b/python/python3-dbus-next/python3-dbus-next.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-dbus-next
+#
+# Copyright 2023 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-dbus-next
+VERSION=${VERSION:-0.2.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-dbus-next
+
+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 $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 CHANGELOG.md 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-dbus-next/python3-dbus-next.info b/python/python3-dbus-next/python3-dbus-next.info
new file mode 100644
index 0000000000..234d7abfcc
--- /dev/null
+++ b/python/python3-dbus-next/python3-dbus-next.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dbus-next"
+VERSION="0.2.3"
+HOMEPAGE="https://github.com/altdesktop/python-dbus-next"
+DOWNLOAD="https://github.com/altdesktop/python-dbus-next/archive/v0.2.3/python-dbus-next-0.2.3.tar.gz"
+MD5SUM="5cf7deebebf4c4e77328bc9b7539170f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-dbus-next/slack-desc b/python/python3-dbus-next/slack-desc
new file mode 100644
index 0000000000..8cd782b260
--- /dev/null
+++ b/python/python3-dbus-next/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-next: python3-dbus-next (The next great DBus library for Python)
+python3-dbus-next:
+python3-dbus-next: python-dbus-next is a Python library for DBus that aims to be a fully
+python3-dbus-next: featured high level library primarily geared towards integration of
+python3-dbus-next: applications into Linux desktop and mobile environments.
+python3-dbus-next:
+python3-dbus-next:
+python3-dbus-next:
+python3-dbus-next:
+python3-dbus-next:
+python3-dbus-next:
diff --git a/python/debugpy/README b/python/python3-debugpy/README
index 731a03fad3..731a03fad3 100644
--- a/python/debugpy/README
+++ b/python/python3-debugpy/README
diff --git a/python/python3-debugpy/python3-debugpy.SlackBuild b/python/python3-debugpy/python3-debugpy.SlackBuild
new file mode 100644
index 0000000000..a6e611e125
--- /dev/null
+++ b/python/python3-debugpy/python3-debugpy.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-debugpy
+
+# Copyright 2023-2024 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-debugpy
+VERSION=${VERSION:-1.8.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=debugpy
+
+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 $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 \
+ CODE_OF_CONDUCT.md CONTRIBUTING.md DESCRIPTION.md LICENSE README.md SECURITY.md TROUBLESHOOTING.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-debugpy/python3-debugpy.info b/python/python3-debugpy/python3-debugpy.info
new file mode 100644
index 0000000000..8b84d080b2
--- /dev/null
+++ b/python/python3-debugpy/python3-debugpy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-debugpy"
+VERSION="1.8.1"
+HOMEPAGE="https://github.com/microsoft/debugpy/"
+DOWNLOAD="https://github.com/microsoft/debugpy/archive/v1.8.1/debugpy-1.8.1.tar.gz"
+MD5SUM="970aba798bf170d2089ed681cb6620d1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-debugpy/slack-desc b/python/python3-debugpy/slack-desc
new file mode 100644
index 0000000000..162df8c54a
--- /dev/null
+++ b/python/python3-debugpy/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-debugpy: python3-debugpy (a debugger for Python)
+python3-debugpy:
+python3-debugpy: debugpy is an implementation of the Debug Adapter Protocol for Python.
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
diff --git a/python/decorator/README b/python/python3-decorator/README
index d1d2a840af..d1d2a840af 100644
--- a/python/decorator/README
+++ b/python/python3-decorator/README
diff --git a/python/python3-decorator/python3-decorator.SlackBuild b/python/python3-decorator/python3-decorator.SlackBuild
new file mode 100644
index 0000000000..de7dcd5b5d
--- /dev/null
+++ b/python/python3-decorator/python3-decorator.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-decorator
+
+# 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-decorator
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.1.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 {} \;
+
+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* LICENSE* 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-decorator/python3-decorator.info b/python/python3-decorator/python3-decorator.info
new file mode 100644
index 0000000000..15d15c4d49
--- /dev/null
+++ b/python/python3-decorator/python3-decorator.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-decorator"
+VERSION="5.1.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-decorator/slack-desc b/python/python3-decorator/slack-desc
new file mode 100644
index 0000000000..afbfc3b40c
--- /dev/null
+++ b/python/python3-decorator/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-decorator: python3-decorator (decorator module for Python)
+python3-decorator:
+python3-decorator: The aim of the decorator module it to simplify the usage of
+python3-decorator: decorators for the average programmer, and to popularize decorators
+python3-decorator: usage giving examples of useful decorators, such as memoize, tracing,
+python3-decorator: redirecting_stdout, locked, etcetera.
+python3-decorator:
+python3-decorator: https://pypi.python.org/pypi/decorator
+python3-decorator:
+python3-decorator:
+python3-decorator:
diff --git a/python/python3-defusedxml/python3-defusedxml.SlackBuild b/python/python3-defusedxml/python3-defusedxml.SlackBuild
index 7f6c63e603..e168ec0936 100644
--- a/python/python3-defusedxml/python3-defusedxml.SlackBuild
+++ b/python/python3-defusedxml/python3-defusedxml.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-defusedxml
# Copyright 2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-defusedxml/python3-defusedxml.info b/python/python3-defusedxml/python3-defusedxml.info
index a944288bdb..10d091f724 100644
--- a/python/python3-defusedxml/python3-defusedxml.info
+++ b/python/python3-defusedxml/python3-defusedxml.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-deluge-client/README b/python/python3-deluge-client/README
new file mode 100644
index 0000000000..9095c3e455
--- /dev/null
+++ b/python/python3-deluge-client/README
@@ -0,0 +1,10 @@
+python3-deluge-client (Very lightweight pure-python Deluge RPC Client)
+
+A lightweight pure-python rpc client for deluge. Note, does not
+support events and any additional replies from deluge will mess up
+the datastream.
+
+NOTE: This is a required dependency for another program, but it is not
+required to be functional. Rather than adding all the dependencies of
+deluge itself, deluge will not be added to REQUIRES line. If you need
+deluge support with this module, you will need to install deluge itself.
diff --git a/python/python3-deluge-client/python3-deluge-client.SlackBuild b/python/python3-deluge-client/python3-deluge-client.SlackBuild
new file mode 100644
index 0000000000..40dac0a760
--- /dev/null
+++ b/python/python3-deluge-client/python3-deluge-client.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-deluge-client
+
+# Copyright 2023-2024 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-deluge-client
+VERSION=${VERSION:-1.10.2}
+SRCNAM=${SRCNAM:-deluge-client}
+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 \
+ $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-deluge-client/python3-deluge-client.info b/python/python3-deluge-client/python3-deluge-client.info
new file mode 100644
index 0000000000..fe7b40b1dd
--- /dev/null
+++ b/python/python3-deluge-client/python3-deluge-client.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-deluge-client"
+VERSION="1.10.2"
+HOMEPAGE="https://github.com/JohnDoee/deluge-client"
+DOWNLOAD="https://github.com/JohnDoee/deluge-client/archive/refs/tags/1.10.2/deluge-client-1.10.2.tar.gz"
+MD5SUM="12303dc80ecbd8427f8d0f6469710b0e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-deluge-client/slack-desc b/python/python3-deluge-client/slack-desc
new file mode 100644
index 0000000000..e668f77fed
--- /dev/null
+++ b/python/python3-deluge-client/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-deluge-client: python3-deluge-client (Very lightweight pure-python Deluge RPC Client)
+python3-deluge-client:
+python3-deluge-client: A lightweight pure-python rpc client for deluge. Note, does not
+python3-deluge-client: support events and any additional replies from deluge will mess up
+python3-deluge-client: the datastream.
+python3-deluge-client:
+python3-deluge-client: HOMEPAGE: https://github.com/JohnDoee/deluge-client
+python3-deluge-client:
+python3-deluge-client:
+python3-deluge-client:
+python3-deluge-client:
diff --git a/python/python3-dep-logic/README b/python/python3-dep-logic/README
new file mode 100644
index 0000000000..88571b1111
--- /dev/null
+++ b/python/python3-dep-logic/README
@@ -0,0 +1,3 @@
+python3-dep-logic (dependency specs supporting logical operations)
+
+Python dependency specifications supporting logical operations
diff --git a/python/python3-dep-logic/python3-dep-logic.SlackBuild b/python/python3-dep-logic/python3-dep-logic.SlackBuild
new file mode 100644
index 0000000000..baac4bd3e1
--- /dev/null
+++ b/python/python3-dep-logic/python3-dep-logic.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-dep-logic
+
+# Copyright 2024 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-dep-logic
+VERSION=${VERSION:-0.2.0}
+SRCNAM=${SRCNAM:-dep-logic}
+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 {} \;
+
+# Fix version detection
+export PDM_BUILD_SCM_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 \
+ 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-dep-logic/python3-dep-logic.info b/python/python3-dep-logic/python3-dep-logic.info
new file mode 100644
index 0000000000..8b897e2d92
--- /dev/null
+++ b/python/python3-dep-logic/python3-dep-logic.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dep-logic"
+VERSION="0.2.0"
+HOMEPAGE="https://github.com/pdm-project/dep-logic/"
+DOWNLOAD="https://github.com/pdm-project/dep-logic/archive/refs/tags/0.2.0/dep-logic-0.2.0.tar.gz"
+MD5SUM="6273b775daef50be942117392c8b8af2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pdm-backend"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-dep-logic/slack-desc b/python/python3-dep-logic/slack-desc
new file mode 100644
index 0000000000..369318041d
--- /dev/null
+++ b/python/python3-dep-logic/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-dep-logic: python3-dep-logic (dependency specs supporting logical operations)
+python3-dep-logic:
+python3-dep-logic: Python dependency specifications supporting logical operations
+python3-dep-logic:
+python3-dep-logic: HOMEPAGE: https://github.com/pdm-project/dep-logic/
+python3-dep-logic:
+python3-dep-logic:
+python3-dep-logic:
+python3-dep-logic:
+python3-dep-logic:
+python3-dep-logic:
diff --git a/python/python3-deprecated/README b/python/python3-deprecated/README
new file mode 100644
index 0000000000..7d042c558e
--- /dev/null
+++ b/python/python3-deprecated/README
@@ -0,0 +1,4 @@
+python3-deprecated (eprecate old python classes, functions or method)
+
+Python @deprecated decorator to deprecate old python classes,
+functions or methods.
diff --git a/python/python3-deprecated/python3-deprecated.SlackBuild b/python/python3-deprecated/python3-deprecated.SlackBuild
new file mode 100644
index 0000000000..eb2623a93c
--- /dev/null
+++ b/python/python3-deprecated/python3-deprecated.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-deprecated
+
+# Copyright 2023 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-deprecated
+VERSION=${VERSION:-1.2.14}
+SRCNAM=${SRCNAM:-deprecated}
+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 \
+ CHANGELOG.rst LICENSE.rst 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-deprecated/python3-deprecated.info b/python/python3-deprecated/python3-deprecated.info
new file mode 100644
index 0000000000..1e451e9514
--- /dev/null
+++ b/python/python3-deprecated/python3-deprecated.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-deprecated"
+VERSION="1.2.14"
+HOMEPAGE="https://github.com/tantale/deprecated"
+DOWNLOAD="https://github.com/tantale/deprecated/archive/refs/tags/v1.2.14/deprecated-1.2.14.tar.gz"
+MD5SUM="f7f57b4087b358680c24680ac3944554"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wrapt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-deprecated/slack-desc b/python/python3-deprecated/slack-desc
new file mode 100644
index 0000000000..5f27cf97e3
--- /dev/null
+++ b/python/python3-deprecated/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-deprecated: python3-deprecated (Deprecate old classes, functions or methods)
+python3-deprecated:
+python3-deprecated: Python @deprecated decorator to deprecate old python classes,
+python3-deprecated: functions or methods.
+python3-deprecated:
+python3-deprecated: HOMEPAGE: https://github.com/tantale/deprecated
+python3-deprecated:
+python3-deprecated:
+python3-deprecated:
+python3-deprecated:
+python3-deprecated:
diff --git a/python/python3-deprecation/python3-deprecation.SlackBuild b/python/python3-deprecation/python3-deprecation.SlackBuild
index 6b69d4cc4e..48c8f3da2d 100644
--- a/python/python3-deprecation/python3-deprecation.SlackBuild
+++ b/python/python3-deprecation/python3-deprecation.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-deprecation
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -40,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
@@ -52,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
diff --git a/python/python3-deprecation/python3-deprecation.info b/python/python3-deprecation/python3-deprecation.info
index 6caf19f926..96b77504c4 100644
--- a/python/python3-deprecation/python3-deprecation.info
+++ b/python/python3-deprecation/python3-deprecation.info
@@ -6,5 +6,5 @@ MD5SUM="6b79c6572fb241e3cecbbd7d539bb66b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-desktop-notify/README b/python/python3-desktop-notify/README
new file mode 100644
index 0000000000..d0d92b8cf0
--- /dev/null
+++ b/python/python3-desktop-notify/README
@@ -0,0 +1,2 @@
+Util for sending desktop notifications over dbus.
+
diff --git a/python/python3-desktop-notify/python3-desktop-notify.SlackBuild b/python/python3-desktop-notify/python3-desktop-notify.SlackBuild
new file mode 100644
index 0000000000..cb8fc5ff99
--- /dev/null
+++ b/python/python3-desktop-notify/python3-desktop-notify.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-desktop-notify
+
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
+# 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-desktop-notify
+SRCNAM=desktop-notify
+VERSION=${VERSION:-1.3.3}
+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}
+
+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
+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.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-desktop-notify/python3-desktop-notify.info b/python/python3-desktop-notify/python3-desktop-notify.info
new file mode 100644
index 0000000000..7448bf5ee9
--- /dev/null
+++ b/python/python3-desktop-notify/python3-desktop-notify.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-desktop-notify"
+VERSION="1.3.3"
+HOMEPAGE="https://gitlab.com/hxss-linux/desktop-notify"
+DOWNLOAD="https://gitlab.com/hxss-linux/desktop-notify/-/archive/1.3.3/desktop-notify-1.3.3.tar.gz"
+MD5SUM="9bdcc46d77f05a1544ce14b642b49f27"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dbus-next"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-desktop-notify/slack-desc b/python/python3-desktop-notify/slack-desc
new file mode 100644
index 0000000000..d866d6f468
--- /dev/null
+++ b/python/python3-desktop-notify/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-desktop-notify: python3-desktop-notify (Util for sending desktop notifications)
+python3-desktop-notify:
+python3-desktop-notify: Util for sending desktop notifications over dbus.
+python3-desktop-notify:
+python3-desktop-notify: Homepage: https://gitlab.com/hxss-linux/desktop-notify
+python3-desktop-notify:
+python3-desktop-notify:
+python3-desktop-notify:
+python3-desktop-notify:
+python3-desktop-notify:
+python3-desktop-notify:
diff --git a/python/python3-diff-match-patch/README b/python/python3-diff-match-patch/README
new file mode 100644
index 0000000000..8ef007012a
--- /dev/null
+++ b/python/python3-diff-match-patch/README
@@ -0,0 +1,4 @@
+Diff Match Patch is a high-performance library in multiple languages
+that manipulates plain text.
+
+This is Google's Diff Match and Patch library packaged in Python.
diff --git a/python/python3-diff-match-patch/python3-diff-match-patch.SlackBuild b/python/python3-diff-match-patch/python3-diff-match-patch.SlackBuild
new file mode 100644
index 0000000000..5b75689039
--- /dev/null
+++ b/python/python3-diff-match-patch/python3-diff-match-patch.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-diff-match-patch
+
+# Copyright 2023 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-diff-match-patch
+VERSION=${VERSION:-20230430}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=diff-match-patch
+
+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 $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 CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.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-diff-match-patch/python3-diff-match-patch.info b/python/python3-diff-match-patch/python3-diff-match-patch.info
new file mode 100644
index 0000000000..962c3d309c
--- /dev/null
+++ b/python/python3-diff-match-patch/python3-diff-match-patch.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-diff-match-patch"
+VERSION="20230430"
+HOMEPAGE="https://github.com/diff-match-patch-python/diff-match-patch"
+DOWNLOAD="https://github.com/diff-match-patch-python/diff-match-patch/archive/v20230430/diff-match-patch-20230430.tar.gz"
+MD5SUM="73d43beb8481c94feb8b393e068540ea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-diff-match-patch/slack-desc b/python/python3-diff-match-patch/slack-desc
new file mode 100644
index 0000000000..116feed56a
--- /dev/null
+++ b/python/python3-diff-match-patch/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-diff-match-patch: python3-diff-match-patch (Library for manipulating plain text)
+python3-diff-match-patch:
+python3-diff-match-patch: Diff Match Patch is a high-performance library in multiple languages
+python3-diff-match-patch: that manipulates plain text.
+python3-diff-match-patch:
+python3-diff-match-patch:
+python3-diff-match-patch:
+python3-diff-match-patch:
+python3-diff-match-patch:
+python3-diff-match-patch:
+python3-diff-match-patch:
diff --git a/python/python3-dill/README b/python/python3-dill/README
new file mode 100644
index 0000000000..11db9820a5
--- /dev/null
+++ b/python/python3-dill/README
@@ -0,0 +1,5 @@
+dill extends python’s pickle module for serializing and
+and de-serializing python objects to the majority of the
+built-in python types. Serialization is the process of converting
+an object to a byte stream, and the inverse of which is converting
+a byte stream back to a python object hierarchy.
diff --git a/python/python3-dill/python3-dill.SlackBuild b/python/python3-dill/python3-dill.SlackBuild
new file mode 100644
index 0000000000..3f30685455
--- /dev/null
+++ b/python/python3-dill/python3-dill.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-dill
+
+# Copyright 2022 None Orestiada, Greece
+# 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-dill
+SRCNAM=dill
+VERSION=${VERSION:-0.3.6}
+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 $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 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-dill/python3-dill.info b/python/python3-dill/python3-dill.info
new file mode 100644
index 0000000000..f1da173201
--- /dev/null
+++ b/python/python3-dill/python3-dill.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dill"
+VERSION="0.3.6"
+HOMEPAGE="https://github.com/uqfoundation/dill"
+DOWNLOAD="https://files.pythonhosted.org/packages/7c/e7/364a09134e1062d4d5ff69b853a56cf61c223e0afcc6906b6832bcd51ea8/dill-0.3.6.tar.gz"
+MD5SUM="a76261d7418cd8ed1b3f9af0e47f31fc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-dill/slack-desc b/python/python3-dill/slack-desc
new file mode 100644
index 0000000000..08754155b3
--- /dev/null
+++ b/python/python3-dill/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-dill: python3-dill ( serializing and de-serializing python objects)
+python3-dill:
+python3-dill: dill extends python's pickle module for serializing and
+python3-dill: and de-serializing python objects to the majority of the
+python3-dill: built-in python types. Serialization is the process of converting
+python3-dill: an object to a byte stream, and the inverse of which is converting
+python3-dill: a byte stream back to a python object hierarchy.
+python3-dill:
+python3-dill: Homepage: https://github.com/uqfoundation/dill
+python3-dill:
+python3-dill:
diff --git a/python/python3-distlib/README b/python/python3-distlib/README
new file mode 100644
index 0000000000..b42bdb5a6d
--- /dev/null
+++ b/python/python3-distlib/README
@@ -0,0 +1,4 @@
+Distlib is a library which implements low-level functions that relate
+to packaging and distribution of Python software. It is intended to be
+used as the basis for third-party packaging tools. The documentation is
+available at https://distlib.readthedocs.io/
diff --git a/python/python3-distlib/python3-distlib.SlackBuild b/python/python3-distlib/python3-distlib.SlackBuild
new file mode 100644
index 0000000000..1a8bdec153
--- /dev/null
+++ b/python/python3-distlib/python3-distlib.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-distlib
+
+# Copyright 2023 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023 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-distlib
+VERSION=${VERSION:-0.3.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=distlib
+
+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 CHANGES.rst CONTRIBUTORS.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-distlib/python3-distlib.info b/python/python3-distlib/python3-distlib.info
new file mode 100644
index 0000000000..a6e2794df8
--- /dev/null
+++ b/python/python3-distlib/python3-distlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-distlib"
+VERSION="0.3.8"
+HOMEPAGE="https://distlib.readthedocs.io"
+DOWNLOAD="https://github.com/pypa/distlib/archive/refs/tags/0.3.8/distlib-0.3.8.tar.gz"
+MD5SUM="aec417e2f2f834d3ab602bb019135c87"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-distlib/slack-desc b/python/python3-distlib/slack-desc
new file mode 100644
index 0000000000..38c0e9e611
--- /dev/null
+++ b/python/python3-distlib/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-distlib: python3-distlib (low-level functions for distributing Python software)
+python3-distlib:
+python3-distlib: Distlib is a library which implements low-level functions that relate
+python3-distlib: to packaging and distribution of Python software. It is intended to be
+python3-distlib: used as the basis for third-party packaging tools. The documentation
+python3-distlib: is available at https://distlib.readthedocs.io/
+python3-distlib:
+python3-distlib:
+python3-distlib:
+python3-distlib:
+python3-distlib:
diff --git a/python/python3-django/python3-django.SlackBuild b/python/python3-django/python3-django.SlackBuild
index 7e6243fb24..990dc76cae 100644
--- a/python/python3-django/python3-django.SlackBuild
+++ b/python/python3-django/python3-django.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-django
-# Copyright 2018-2020 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2018-2024 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-django
SRCNAM=$(echo $PRGNAM | cut -c9-14)
-VERSION=${VERSION:-3.1.4}
+VERSION=${VERSION:-4.2.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-django/python3-django.info b/python/python3-django/python3-django.info
index b46f9fc2d5..f605f2ff0f 100644
--- a/python/python3-django/python3-django.info
+++ b/python/python3-django/python3-django.info
@@ -1,10 +1,10 @@
PRGNAM="python3-django"
-VERSION="3.1.4"
+VERSION="4.2.9"
HOMEPAGE="https://www.djangoproject.com/"
-DOWNLOAD="https://github.com/django/django/archive/3.1.4/django-3.1.4.tar.gz"
-MD5SUM="2108aa59926c8f26b34522b93bd510bd"
+DOWNLOAD="https://github.com/django/django/archive/4.2.9/django-4.2.9.tar.gz"
+MD5SUM="653896818a682e045188fb8af5e335a0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pytz sqlparse asgiref"
+REQUIRES="sqlparse asgiref"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-dkimpy/README b/python/python3-dkimpy/README
new file mode 100644
index 0000000000..a604cf0a46
--- /dev/null
+++ b/python/python3-dkimpy/README
@@ -0,0 +1,9 @@
+DKIM, ARC and TLSRPT email signing and verification
+dkimpy is a library that implements DKIM ARC and TLSRPT email signing
+and verification.
+DKIM (DomainKeys Identified Mail)
+ARC (Authenticated Receive Chain)
+TLSRPT (TLS Report)
+
+Basic DKIM requirements are defined in RFC 6376:
+https://tools.ietf.org/html/rfc6376
diff --git a/python/python3-dkimpy/python3-dkimpy.SlackBuild b/python/python3-dkimpy/python3-dkimpy.SlackBuild
new file mode 100644
index 0000000000..e7995fc506
--- /dev/null
+++ b/python/python3-dkimpy/python3-dkimpy.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-dkimpy
+
+# 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-dkimpy
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.1.6}
+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
+
+# Relocate man page in /usr/man, an gzip'em
+mv $PKG/usr/share/man $PKG/usr/man
+rmdir $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
+
+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-dkimpy/python3-dkimpy.info b/python/python3-dkimpy/python3-dkimpy.info
new file mode 100644
index 0000000000..f468e55608
--- /dev/null
+++ b/python/python3-dkimpy/python3-dkimpy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dkimpy"
+VERSION="1.1.6"
+HOMEPAGE="https://pypi.org/project/dkimpy/"
+DOWNLOAD="https://pypi.python.org/packages/source/d/dkimpy/dkimpy-1.1.6.tar.gz"
+MD5SUM="aa35e37730062d5d9f62eb98d24c4824"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dnspython"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-dkimpy/slack-desc b/python/python3-dkimpy/slack-desc
new file mode 100644
index 0000000000..ba4d7d4907
--- /dev/null
+++ b/python/python3-dkimpy/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-dkimpy: python3-dkimpy (DKIM, ARC and TLSRPT email signing and verification)
+python3-dkimpy:
+python3-dkimpy: dkimpy is a library that implements DKIM ARC and TLSRPT email signing
+python3-dkimpy: and verification.
+python3-dkimpy: DKIM (DomainKeys Identified Mail)
+python3-dkimpy: ARC (Authenticated Receive Chain)
+python3-dkimpy: TLSRPT (TLS Report)
+python3-dkimpy:
+python3-dkimpy: Basic DKIM requirements are defined in RFC 6376:
+python3-dkimpy: https://tools.ietf.org/html/rfc6376
+python3-dkimpy:
diff --git a/python/dnspython/README b/python/python3-dnspython/README
index 983875ac1e..983875ac1e 100644
--- a/python/dnspython/README
+++ b/python/python3-dnspython/README
diff --git a/python/python3-dnspython/python3-dnspython.SlackBuild b/python/python3-dnspython/python3-dnspython.SlackBuild
new file mode 100644
index 0000000000..8b754254a7
--- /dev/null
+++ b/python/python3-dnspython/python3-dnspython.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-dnspython
+
+# Copyright 2009-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# 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-dnspython
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.6.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 {} \;
+
+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.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-dnspython/python3-dnspython.info b/python/python3-dnspython/python3-dnspython.info
new file mode 100644
index 0000000000..01fa785bf9
--- /dev/null
+++ b/python/python3-dnspython/python3-dnspython.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dnspython"
+VERSION="2.6.1"
+HOMEPAGE="http://www.dnspython.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/d/dnspython/dnspython-2.6.1.tar.gz"
+MD5SUM="ad29d0392621fb107e0eac4beed79ce5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-exceptiongroup python3-httpcore"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-dnspython/slack-desc b/python/python3-dnspython/slack-desc
new file mode 100644
index 0000000000..8cf90386c9
--- /dev/null
+++ b/python/python3-dnspython/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-dnspython: python3-dnspython (Python API for DNS)
+python3-dnspython:
+python3-dnspython: dnspython is a DNS toolkit for Python. It supports almost all record
+python3-dnspython: types. It can be used for queries, zone transfers, and dynamic
+python3-dnspython: updates. It supports TSIG authenticated messages and EDNS0.
+python3-dnspython:
+python3-dnspython: Homepage: http://www.dnspython.org/
+python3-dnspython:
+python3-dnspython:
+python3-dnspython:
+python3-dnspython:
diff --git a/python/python3-docker/README b/python/python3-docker/README
new file mode 100644
index 0000000000..c23273a39d
--- /dev/null
+++ b/python/python3-docker/README
@@ -0,0 +1,3 @@
+A Python library for the Docker Engine API. It lets you do anything the
+docker command does, but from within Python apps - run containers,
+manage containers, manage Swarms, etc.
diff --git a/python/python3-docker/python3-docker.SlackBuild b/python/python3-docker/python3-docker.SlackBuild
new file mode 100644
index 0000000000..c20dc53833
--- /dev/null
+++ b/python/python3-docker/python3-docker.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for python3-docker
+
+# Copyright 2022-23 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-docker
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-7.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.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
+
+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-docker/python3-docker.info b/python/python3-docker/python3-docker.info
new file mode 100644
index 0000000000..e36aaa7368
--- /dev/null
+++ b/python/python3-docker/python3-docker.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-docker"
+VERSION="7.0.0"
+HOMEPAGE="https://github.com/docker/docker-py"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/d/docker/docker-7.0.0.tar.gz"
+MD5SUM="b08eeccf6a5efd11c316c08207edfeef"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel python3-websocket-client"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-docker/slack-desc b/python/python3-docker/slack-desc
new file mode 100644
index 0000000000..5183ae469a
--- /dev/null
+++ b/python/python3-docker/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-docker: python3-docker (A Python library for the Docker Engine API)
+python3-docker:
+python3-docker: python3-docker lets you do anything the docker command does, but from
+python3-docker: within Python apps - run and manage containers, manage Swarms, etc.
+python3-docker:
+python3-docker: Homepage: https://github.com/docker/docker-py
+python3-docker:
+python3-docker:
+python3-docker:
+python3-docker:
+python3-docker:
diff --git a/python/python3-dockerpty/README b/python/python3-dockerpty/README
new file mode 100644
index 0000000000..148ef39a7a
--- /dev/null
+++ b/python/python3-dockerpty/README
@@ -0,0 +1,2 @@
+dockerpty provides the functionality needed to operate the pseudo-tty
+(PTY) allocated to a docker container, using the Python client.
diff --git a/python/python3-dockerpty/python3-dockerpty.SlackBuild b/python/python3-dockerpty/python3-dockerpty.SlackBuild
new file mode 100644
index 0000000000..271722a46b
--- /dev/null
+++ b/python/python3-dockerpty/python3-dockerpty.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python-dockerpty
+
+# Copyright 2022 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-dockerpty
+SRCNAM=${PRGNAM#python3-*}
+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 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}
+
+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
+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 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-dockerpty/python3-dockerpty.info b/python/python3-dockerpty/python3-dockerpty.info
new file mode 100644
index 0000000000..90561b63e5
--- /dev/null
+++ b/python/python3-dockerpty/python3-dockerpty.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dockerpty"
+VERSION="0.4.1"
+HOMEPAGE="https://github.com/d11wtq/dockerpty"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/d/dockerpty/dockerpty-0.4.1.tar.gz"
+MD5SUM="028bacb34536f3ee6a2ccd668c27e8e4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-dockerpty/slack-desc b/python/python3-dockerpty/slack-desc
new file mode 100644
index 0000000000..ba84b71ed2
--- /dev/null
+++ b/python/python3-dockerpty/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-dockerpty: python3-dockerpty (library to use pseudo-tty of a docker container)
+python3-dockerpty:
+python3-dockerpty: dockerpty provides the functionality needed to operate the pseudo-tty
+python3-dockerpty: (PTY) allocated to a docker container, using the Python client.
+python3-dockerpty:
+python3-dockerpty: Homepage: https://github.com/d11wtq/dockerpty
+python3-dockerpty:
+python3-dockerpty:
+python3-dockerpty:
+python3-dockerpty:
+python3-dockerpty:
diff --git a/python/python3-docopt/README b/python/python3-docopt/README
new file mode 100644
index 0000000000..e7baa21d2b
--- /dev/null
+++ b/python/python3-docopt/README
@@ -0,0 +1,5 @@
+python3-docopt (Command-line interface description language)
+
+docopt helps you
+ -define interface for your command-line app
+ -automatically generate parser for it.
diff --git a/python/python3-docopt/python3-docopt.SlackBuild b/python/python3-docopt/python3-docopt.SlackBuild
new file mode 100644
index 0000000000..87690d9931
--- /dev/null
+++ b/python/python3-docopt/python3-docopt.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-docopt
+
+# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# 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-docopt
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.6.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}
+
+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
+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.rst LICENSE-MIT 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-docopt/python3-docopt.info b/python/python3-docopt/python3-docopt.info
new file mode 100644
index 0000000000..1e8422cdc4
--- /dev/null
+++ b/python/python3-docopt/python3-docopt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-docopt"
+VERSION="0.6.2"
+HOMEPAGE="http://docopt.org/"
+DOWNLOAD="https://pypi.python.org/packages/source/d/docopt/docopt-0.6.2.tar.gz"
+MD5SUM="4bc74561b37fad5d3e7d037f82a4c3b1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-docopt/slack-desc b/python/python3-docopt/slack-desc
new file mode 100644
index 0000000000..9a02cce544
--- /dev/null
+++ b/python/python3-docopt/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-docopt: python3-docopt (Command-line interface description language)
+python3-docopt:
+python3-docopt: docopt helps you
+python3-docopt: * define interface for your command-line app
+python3-docopt: * automatically generate parser for it.
+python3-docopt:
+python3-docopt: Homepage: http://docopt.org/
+python3-docopt:
+python3-docopt:
+python3-docopt:
+python3-docopt:
diff --git a/python/python3-docstring-to-markdown/README b/python/python3-docstring-to-markdown/README
new file mode 100644
index 0000000000..10c404cddd
--- /dev/null
+++ b/python/python3-docstring-to-markdown/README
@@ -0,0 +1 @@
+This provides on the fly conversion of Python docstrings to markdown.
diff --git a/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild
new file mode 100644
index 0000000000..77b55f8db2
--- /dev/null
+++ b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-docstring-to-markdown
+
+# Copyright 2024 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-docstring-to-markdown
+VERSION=${VERSION:-0.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=docstring-to-markdown
+
+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.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-docstring-to-markdown/python3-docstring-to-markdown.info b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info
new file mode 100644
index 0000000000..e9b947048b
--- /dev/null
+++ b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-docstring-to-markdown"
+VERSION="0.15"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-docstring-to-markdown/slack-desc b/python/python3-docstring-to-markdown/slack-desc
new file mode 100644
index 0000000000..de8f1b8c04
--- /dev/null
+++ b/python/python3-docstring-to-markdown/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-docstring-to-markdown: python3-docstring-to-markdown (Convert docstrings to markdown)
+python3-docstring-to-markdown:
+python3-docstring-to-markdown: This provides on the fly conversion of Python docstrings to markdown.
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
diff --git a/python/python3-dogpile.cache/README b/python/python3-dogpile.cache/README
new file mode 100644
index 0000000000..3e40e28f6c
--- /dev/null
+++ b/python/python3-dogpile.cache/README
@@ -0,0 +1,6 @@
+python3-dogpile.cache (Caching interface to backends of any variety)
+
+dogpile.cache is a caching API which provides a generic interface
+to caching backends of any variety, and additionally provides API
+hooks which integrate these cache backends with the locking mechanism
+of dogpile.
diff --git a/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild b/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild
new file mode 100644
index 0000000000..2902d6c931
--- /dev/null
+++ b/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-dogpile.cache
+
+# Copyright 2023-2024 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-dogpile.cache
+VERSION=${VERSION:-1.3.2}
+SRCNAM=${SRCNAM:-dogpile.cache}
+SRCVER=${SRCVER:-rel_$(echo $VERSION | tr . _)}
+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-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$SRCVER
+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 \
+ 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-dogpile.cache/python3-dogpile.cache.info b/python/python3-dogpile.cache/python3-dogpile.cache.info
new file mode 100644
index 0000000000..0a1e30fad5
--- /dev/null
+++ b/python/python3-dogpile.cache/python3-dogpile.cache.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dogpile.cache"
+VERSION="1.3.2"
+HOMEPAGE="https://dogpilecache.sqlalchemy.org/"
+DOWNLOAD="https://github.com/sqlalchemy/dogpile.cache/archive/rel_1_3_2/dogpile.cache-rel_1_3_2.tar.gz"
+MD5SUM="b8b7172ee282d5ccf2238cb141d6f3a5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-stevedore python3-decorator typing-extensions python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-dogpile.cache/slack-desc b/python/python3-dogpile.cache/slack-desc
new file mode 100644
index 0000000000..61b0c057ca
--- /dev/null
+++ b/python/python3-dogpile.cache/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-dogpile.cache: python3-dogpile.cache (Caching interface to backends of any variety)
+python3-dogpile.cache:
+python3-dogpile.cache: dogpile.cache is a caching API which provides a generic interface
+python3-dogpile.cache: to caching backends of any variety, and additionally provides API
+python3-dogpile.cache: hooks which integrate these cache backends with the locking mechanism
+python3-dogpile.cache: of dogpile.
+python3-dogpile.cache:
+python3-dogpile.cache: HOMEPAGE: https://dogpilecache.sqlalchemy.org/
+python3-dogpile.cache:
+python3-dogpile.cache:
+python3-dogpile.cache:
diff --git a/python/python3-dotenv/README b/python/python3-dotenv/README
new file mode 100644
index 0000000000..7536ac3174
--- /dev/null
+++ b/python/python3-dotenv/README
@@ -0,0 +1,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.
diff --git a/python/python3-dotenv/python3-dotenv.SlackBuild b/python/python3-dotenv/python3-dotenv.SlackBuild
new file mode 100644
index 0000000000..6eb4d13229
--- /dev/null
+++ b/python/python3-dotenv/python3-dotenv.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for python3-dotenv
+
+# Copyright 2022-2024 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-dotenv
+SRCNAM=${PRGNAM/3/}
+VERSION=${VERSION:-1.0.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 {} \+
+
+python3 setup.py install --root=$PKG
+
+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-dotenv/python3-dotenv.info b/python/python3-dotenv/python3-dotenv.info
new file mode 100644
index 0000000000..7d81d655a4
--- /dev/null
+++ b/python/python3-dotenv/python3-dotenv.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dotenv"
+VERSION="1.0.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-dotenv/slack-desc b/python/python3-dotenv/slack-desc
new file mode 100644
index 0000000000..0442faafd3
--- /dev/null
+++ b/python/python3-dotenv/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-dotenv: python3-dotenv (Read key-value pairs from .env file and set env. vars)
+python3-dotenv:
+python3-dotenv: python-dotenv reads key-value pairs from a .env file and can set them
+python3-dotenv: as environment variables. It helps in the development of applications
+python3-dotenv: following the 12-factor principles.
+python3-dotenv:
+python3-dotenv: Homepage: https://github.com/theskumar/python-dotenv
+python3-dotenv:
+python3-dotenv:
+python3-dotenv:
+python3-dotenv:
diff --git a/python/python3-dulwich/python3-dulwich.SlackBuild b/python/python3-dulwich/python3-dulwich.SlackBuild
index f4d40c7c61..45a80b20ec 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.20.42}
+VERSION=${VERSION:-0.22.1}
BUILD=${BUILD:-1}
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
@@ -67,13 +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 {} \;
+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 \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS *.md *.rst COPYING NEWS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS *.rst COPYING NEWS $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-dulwich/python3-dulwich.info b/python/python3-dulwich/python3-dulwich.info
index 4da975fc53..9ecc757a3a 100644
--- a/python/python3-dulwich/python3-dulwich.info
+++ b/python/python3-dulwich/python3-dulwich.info
@@ -1,10 +1,10 @@
PRGNAM="python3-dulwich"
-VERSION="0.20.42"
+VERSION="0.22.1"
HOMEPAGE="https://www.dulwich.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/d/dulwich/dulwich-0.20.42.tar.gz"
-MD5SUM="4fa7821a13c51d7f5b9a5ead5fec4be1"
+DOWNLOAD="https://pypi.python.org/packages/source/d/dulwich/dulwich-0.22.1.tar.gz"
+MD5SUM="08e441d9f3c978a89ce682bfcc101dda"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-rust-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-editor/python3-editor.SlackBuild b/python/python3-editor/python3-editor.SlackBuild
deleted file mode 100644
index 93f2c9ca52..0000000000
--- a/python/python3-editor/python3-editor.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-editor
-
-# Copyright 2021 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-editor
-SRCNAM=python-${PRGNAM#python3-*}
-VERSION=${VERSION:-1.0.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 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}
-
-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
-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 LICENSE 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-editor/python3-editor.info b/python/python3-editor/python3-editor.info
deleted file mode 100644
index 3ab806d2d6..0000000000
--- a/python/python3-editor/python3-editor.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-editor"
-VERSION="1.0.4"
-HOMEPAGE="https://github.com/fmoo/python-editor"
-DOWNLOAD="https://pypi.python.org/packages/source/p/python-editor/python-editor-1.0.4.tar.gz"
-MD5SUM="0e52648a4a6e7c89e3be44e9456530b4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python3-editor/slack-desc b/python/python3-editor/slack-desc
deleted file mode 100644
index 662992047a..0000000000
--- a/python/python3-editor/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-editor: python3-editor (Programmatically open an editor)
-python3-editor:
-python3-editor: python-editor is a library that provides the editor module for
-python3-editor: programmatically interfacing with your system's $EDITOR.
-python3-editor:
-python3-editor: Homepage: https://github.com/fmoo/python-editor
-python3-editor:
-python3-editor:
-python3-editor:
-python3-editor:
-python3-editor:
diff --git a/python/python3-enlighten/README b/python/python3-enlighten/README
new file mode 100644
index 0000000000..5d33d3fd05
--- /dev/null
+++ b/python/python3-enlighten/README
@@ -0,0 +1,9 @@
+python-enlighten (Progress bar for Python console apps)
+
+Enlighten Progress Bar is a console progress bar library for Python.
+
+The main advantage of Enlighten is it allows writing to stdout and
+stderr without any redirection or additional code. Just print or log as
+you normally would.
+
+Enlighten also includes experimental support for Jupyter Notebooks.
diff --git a/python/python3-enlighten/python3-enlighten.SlackBuild b/python/python3-enlighten/python3-enlighten.SlackBuild
new file mode 100644
index 0000000000..c8cdd39637
--- /dev/null
+++ b/python/python3-enlighten/python3-enlighten.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-enlighten
+
+# Copyright 2023 Samuel Young, MO, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-enlighten
+VERSION=${VERSION:-1.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=enlighten-$VERSION
+
+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 \
+ doc/* 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-enlighten/python3-enlighten.info b/python/python3-enlighten/python3-enlighten.info
new file mode 100644
index 0000000000..5133ef944e
--- /dev/null
+++ b/python/python3-enlighten/python3-enlighten.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-enlighten"
+VERSION="1.12.0"
+HOMEPAGE="https://github.com/Rockhopper-Technologies/enlighten"
+DOWNLOAD="https://github.com/Rockhopper-Technologies/enlighten/archive/1.12.0/enlighten-1.12.0.tar.gz"
+MD5SUM="2e5bf73caa7d9583cca813f34bf6dd64"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/python/python3-enlighten/slack-desc b/python/python3-enlighten/slack-desc
new file mode 100644
index 0000000000..c4f04c5090
--- /dev/null
+++ b/python/python3-enlighten/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-enlighten: python3-enlighten (Progress bar for Python console apps)
+python3-enlighten:
+python3-enlighten: Enlighten Progress Bar is a console progress bar library for Python.
+python3-enlighten: The main advantage of Enlighten is it allows writing to stdout and
+python3-enlighten: stderr without any redirection or additional code. Just print or log
+python3-enlighten: as you normally would.
+python3-enlighten:
+python3-enlighten:
+python3-enlighten:
+python3-enlighten: Homepage: https://github.com/Rockhopper-Technologies/enlighten
+python3-enlighten:
diff --git a/python/entrypoints/README b/python/python3-entrypoints/README
index f9b9333894..f9b9333894 100644
--- a/python/entrypoints/README
+++ b/python/python3-entrypoints/README
diff --git a/python/python3-entrypoints/python3-entrypoints.SlackBuild b/python/python3-entrypoints/python3-entrypoints.SlackBuild
new file mode 100644
index 0000000000..43c5d681ac
--- /dev/null
+++ b/python/python3-entrypoints/python3-entrypoints.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-entrypoints
+
+# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024 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-entrypoints
+VERSION=${VERSION:-0.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=entrypoints
+
+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 \
+ 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-entrypoints/python3-entrypoints.info b/python/python3-entrypoints/python3-entrypoints.info
new file mode 100644
index 0000000000..d486dfb19d
--- /dev/null
+++ b/python/python3-entrypoints/python3-entrypoints.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-entrypoints"
+VERSION="0.4"
+HOMEPAGE="http://entrypoints.readthedocs.org/"
+DOWNLOAD="https://github.com/takluyver/entrypoints/archive/0.4/entrypoints-0.4.tar.gz"
+MD5SUM="9d37abd7147c6b7e0af55adc95691062"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-entrypoints/slack-desc b/python/python3-entrypoints/slack-desc
new file mode 100644
index 0000000000..0db50104af
--- /dev/null
+++ b/python/python3-entrypoints/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-entrypoints: python3-entrypoints (Discover and load entry points)
+python3-entrypoints:
+python3-entrypoints: The entrypoints module contains functions to find and load entry
+python3-entrypoints: points, a way for Python packages to advertise objects.
+python3-entrypoints:
+python3-entrypoints:
+python3-entrypoints:
+python3-entrypoints:
+python3-entrypoints:
+python3-entrypoints:
+python3-entrypoints:
diff --git a/python/python3-enzyme/README b/python/python3-enzyme/README
new file mode 100644
index 0000000000..394585a0d2
--- /dev/null
+++ b/python/python3-enzyme/README
@@ -0,0 +1,3 @@
+python3-enzyme (Python video metadata parser)
+
+Enzyme is a Python module to parse video metadata.
diff --git a/python/python3-enzyme/python3-enzyme.SlackBuild b/python/python3-enzyme/python3-enzyme.SlackBuild
new file mode 100644
index 0000000000..a206304a46
--- /dev/null
+++ b/python/python3-enzyme/python3-enzyme.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-enzyme
+
+# Copyright 2023 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-enzyme
+VERSION=${VERSION:-0.4.1}
+SRCNAM=${SRCNAM:-enzyme}
+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 \
+ HISTORY.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-enzyme/python3-enzyme.info b/python/python3-enzyme/python3-enzyme.info
new file mode 100644
index 0000000000..95dfa72eba
--- /dev/null
+++ b/python/python3-enzyme/python3-enzyme.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-enzyme"
+VERSION="0.4.1"
+HOMEPAGE="https://github.com/Diaoul/enzyme/"
+DOWNLOAD="https://github.com/Diaoul/enzyme/archive/refs/tags/0.4.1/enzyme-0.4.1.tar.gz"
+MD5SUM="eb2c076cbd784007b4a3f880fe1590f1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-enzyme/slack-desc b/python/python3-enzyme/slack-desc
new file mode 100644
index 0000000000..af1e6225fd
--- /dev/null
+++ b/python/python3-enzyme/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-enzyme: python3-enzyme (Python video metadata parser)
+python3-enzyme:
+python3-enzyme: Enzyme is a Python module to parse video metadata.
+python3-enzyme:
+python3-enzyme: HOMEPAGE: https://github.com/Diaoul/enzyme/
+python3-enzyme:
+python3-enzyme:
+python3-enzyme:
+python3-enzyme:
+python3-enzyme:
+python3-enzyme:
diff --git a/python/python3-euclid3/README b/python/python3-euclid3/README
new file mode 100644
index 0000000000..5be2bc0fa9
--- /dev/null
+++ b/python/python3-euclid3/README
@@ -0,0 +1,6 @@
+python3-euclid3 is a dependency for SolidPython
+
+Do not use this library in your own code, it is
+unmaintained.
+
+It is a 3D and 2D geometry library.
diff --git a/python/python3-euclid3/python3-euclid3.SlackBuild b/python/python3-euclid3/python3-euclid3.SlackBuild
new file mode 100644
index 0000000000..67ff615436
--- /dev/null
+++ b/python/python3-euclid3/python3-euclid3.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-euclid3
+
+# Copyright 2023, Lockywolf
+# 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-euclid3
+TARNAM=euclid3
+VERSION=${VERSION:-0.01}
+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 $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 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 \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/README
+
+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-euclid3/python3-euclid3.info b/python/python3-euclid3/python3-euclid3.info
new file mode 100644
index 0000000000..ec90eda749
--- /dev/null
+++ b/python/python3-euclid3/python3-euclid3.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-euclid3"
+VERSION="0.01"
+HOMEPAGE="https://github.com/euclid3/euclid3/"
+DOWNLOAD="https://files.pythonhosted.org/packages/fc/d2/80730bee6b51f2a0faacaec51abb919f144c8b1fff5907fe019ec0e95698/euclid3-0.01.tar.gz"
+MD5SUM="4498ffbf95cefcb525ea702d5e2afb30"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-euclid3_2023-07-02@lockywolf.net"
diff --git a/python/python3-euclid3/slack-desc b/python/python3-euclid3/slack-desc
new file mode 100644
index 0000000000..d17cff4e1a
--- /dev/null
+++ b/python/python3-euclid3/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-euclid3: python3-euclid3 (vector, matrix, quaternion and geometry module)
+python3-euclid3:
+python3-euclid3: 2D and 3D vector, matrix, quaternion and geometry module.
+python3-euclid3: updated to python 3.
+python3-euclid3:
+python3-euclid3:
+python3-euclid3:
+python3-euclid3:
+python3-euclid3:
+python3-euclid3:
+python3-euclid3:
diff --git a/python/python3-eventlet/README b/python/python3-eventlet/README
new file mode 100644
index 0000000000..6037c28648
--- /dev/null
+++ b/python/python3-eventlet/README
@@ -0,0 +1,13 @@
+Eventlet is a concurrent networking library for Python that allows
+you to change how you run your code, not how you write it.
+
+It uses epoll or libevent for highly scalable non-blocking I/O.
+Coroutines ensure that the developer uses a blocking style of
+programming that is similar to threading, but provide the benefits of
+non-blocking I/O. The event dispatch is implicit, which means you
+can easily use Eventlet from the Python interpreter, or as a small
+part of a larger application.
+
+It's easy to get started using Eventlet, and easy to convert existing
+applications to use it. Start off by looking at the examples,
+common design patterns, and the list of basic API primitives.
diff --git a/python/python3-eventlet/python3-eventlet.SlackBuild b/python/python3-eventlet/python3-eventlet.SlackBuild
new file mode 100644
index 0000000000..461d85d31c
--- /dev/null
+++ b/python/python3-eventlet/python3-eventlet.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-eventlet
+
+# Copyright 2023, Nikos Giotis, Athens, GR
+# 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-eventlet
+SRCNAM=eventlet
+VERSION=${VERSION:-0.33.3}
+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 $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 \
+ $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-eventlet/python3-eventlet.info b/python/python3-eventlet/python3-eventlet.info
new file mode 100644
index 0000000000..9b73075890
--- /dev/null
+++ b/python/python3-eventlet/python3-eventlet.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-eventlet"
+VERSION="0.33.3"
+HOMEPAGE="http://eventlet.net/"
+DOWNLOAD="https://files.pythonhosted.org/packages/81/0c/5e0bcf715a2bae9169c77bfdcbc460a4aeeb0bb1067cf8071cf14d7d1b39/eventlet-0.33.3.tar.gz"
+MD5SUM="3a488f65bc4ebeec8141a2a9fbe77955"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="greenlet"
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-eventlet/slack-desc b/python/python3-eventlet/slack-desc
new file mode 100644
index 0000000000..ae0cf8bfe2
--- /dev/null
+++ b/python/python3-eventlet/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-eventlet: python3-eventlet (a concurrent networking library for Python)
+python3-eventlet:
+python3-eventlet: Eventlet is a concurrent networking library for Python that allows
+python3-eventlet: you to change how you run your code, not how you write it.
+python3-eventlet:
+python3-eventlet:
+python3-eventlet:
+python3-eventlet:
+python3-eventlet:
+python3-eventlet:
+python3-eventlet:
diff --git a/python/python3-eventlib/README b/python/python3-eventlib/README
new file mode 100644
index 0000000000..00008058bc
--- /dev/null
+++ b/python/python3-eventlib/README
@@ -0,0 +1,7 @@
+python3-eventlib is an AGProjects own way of
+connecting "twisted" and "greenlet" tools
+for Python.
+
+This is the version for python3.
+Its primary aim is to be a dependency for
+blink-qt
diff --git a/python/python3-eventlib/python3-eventlib.SlackBuild b/python/python3-eventlib/python3-eventlib.SlackBuild
new file mode 100644
index 0000000000..96038610db
--- /dev/null
+++ b/python/python3-eventlib/python3-eventlib.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-eventlib
+
+# Copyright 2023, Lockywolf
+# 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-eventlib
+VERSION=${VERSION:-0.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 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}
+
+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
+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 \
+ NEWS README.sslwrap README.twisted TODO \
+ $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-eventlib/python3-eventlib.info b/python/python3-eventlib/python3-eventlib.info
new file mode 100644
index 0000000000..c47da1ab2d
--- /dev/null
+++ b/python/python3-eventlib/python3-eventlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-eventlib"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/AGProjects/python3-eventlib"
+DOWNLOAD="https://github.com/AGProjects/python3-eventlib/archive/0.3.0/python3-eventlib-0.3.0.tar.gz"
+MD5SUM="367f46f3ba3c45f4aea37ed8d1516d60"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-eventlib_2023-09-22@lockywolf.net"
diff --git a/python/python3-eventlib/slack-desc b/python/python3-eventlib/slack-desc
new file mode 100644
index 0000000000..b47e871fb1
--- /dev/null
+++ b/python/python3-eventlib/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-eventlib: python3-eventlib (python3 bindings for twisted and greenlet)
+python3-eventlib:
+python3-eventlib: python3-eventlib is an AGProjects own way of connecting "twisted"
+python3-eventlib: and "greenlet" tools for Python.
+python3-eventlib:
+python3-eventlib: This is the version for python3. Its primary aim is to be a
+python3-eventlib: dependency for blink-qt.
+python3-eventlib:
+python3-eventlib:
+python3-eventlib:
+python3-eventlib:
diff --git a/python/python3-exceptiongroup/README b/python/python3-exceptiongroup/README
new file mode 100644
index 0000000000..067316d0b2
--- /dev/null
+++ b/python/python3-exceptiongroup/README
@@ -0,0 +1,4 @@
+python3-exceptiongroup (Backport of PEP 654 exception groups)
+
+This is a backport of the BaseExceptionGroup and ExceptionGroup
+classes from Python 3.11.
diff --git a/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild b/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild
new file mode 100644
index 0000000000..231f500fcc
--- /dev/null
+++ b/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-exceptiongroup
+
+# Copyright 2023 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-exceptiongroup
+SRCNAM=${PRGNAM#python3-*}
+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 [ ! -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 -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-exceptiongroup/python3-exceptiongroup.info b/python/python3-exceptiongroup/python3-exceptiongroup.info
new file mode 100644
index 0000000000..e597d631d1
--- /dev/null
+++ b/python/python3-exceptiongroup/python3-exceptiongroup.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-exceptiongroup"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/agronholm/exceptiongroup"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/exceptiongroup/exceptiongroup-1.2.0.tar.gz"
+MD5SUM="470fd85d7bf855a99683e69128c902d6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-flit_scm"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-exceptiongroup/slack-desc b/python/python3-exceptiongroup/slack-desc
new file mode 100644
index 0000000000..edf3fce552
--- /dev/null
+++ b/python/python3-exceptiongroup/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-exceptiongroup: python3-exceptiongroup (Backport of PEP 654 exception groups)
+python3-exceptiongroup:
+python3-exceptiongroup: This is a backport of the BaseExceptionGroup and ExceptionGroup
+python3-exceptiongroup: classes from Python 3.11.
+python3-exceptiongroup:
+python3-exceptiongroup: Homepage: https://github.com/agronholm/exceptiongroup
+python3-exceptiongroup:
+python3-exceptiongroup:
+python3-exceptiongroup:
+python3-exceptiongroup:
+python3-exceptiongroup:
diff --git a/python/python-executing/README b/python/python3-executing/README
index 2d2b04e9d8..2d2b04e9d8 100644
--- a/python/python-executing/README
+++ b/python/python3-executing/README
diff --git a/python/python3-executing/python3-executing.SlackBuild b/python/python3-executing/python3-executing.SlackBuild
new file mode 100644
index 0000000000..a420b9b44a
--- /dev/null
+++ b/python/python3-executing/python3-executing.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-executing
+
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 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-executing
+SRCNAM=executing
+VERSION=${VERSION:-2.0.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 {} \;
+
+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-executing/python3-executing.info b/python/python3-executing/python3-executing.info
new file mode 100644
index 0000000000..465e83ab6c
--- /dev/null
+++ b/python/python3-executing/python3-executing.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-executing"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/alexmojaki/executing"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/executing/executing-2.0.1.tar.gz"
+MD5SUM="91da12f933267a5fe085033db2a3b84d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-executing/slack-desc b/python/python3-executing/slack-desc
new file mode 100644
index 0000000000..4697f8d33a
--- /dev/null
+++ b/python/python3-executing/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-executing: python3-executing (Get the currently executing AST node)
+python3-executing:
+python3-executing: executing lets you get information about what a frame is currently
+python3-executing: doing, particularly the AST node being executed.
+python3-executing:
+python3-executing:
+python3-executing:
+python3-executing:
+python3-executing:
+python3-executing:
+python3-executing:
diff --git a/python/python3-exiv2/README b/python/python3-exiv2/README
new file mode 100644
index 0000000000..7b75128c93
--- /dev/null
+++ b/python/python3-exiv2/README
@@ -0,0 +1,8 @@
+python3-exiv2 is a Python 3 binding to exiv2, the C++ library for
+manipulation of EXIF, IPTC and XMP image metadata. It is a Python 3
+module that allows your scripts to read and write metadata (EXIF,
+IPTC, XMP, thumbnails) embedded in image files (JPEG, TIFF, ...).
+
+It is designed as a high-level interface to the functionalities
+offered by libexiv2. Using python’s built-in data types and standard
+modules, it provides easy manipulation of image metadata.
diff --git a/python/python3-exiv2/python3-exiv2.SlackBuild b/python/python3-exiv2/python3-exiv2.SlackBuild
new file mode 100644
index 0000000000..30c8f381f5
--- /dev/null
+++ b/python/python3-exiv2/python3-exiv2.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-exiv2
+
+# Copyright 2024 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-exiv2
+VERSION=${VERSION:-0.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=py3exiv2
+
+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 $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 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 DESCRIPTION.rst 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-exiv2/python3-exiv2.info b/python/python3-exiv2/python3-exiv2.info
new file mode 100644
index 0000000000..fcaa53aebf
--- /dev/null
+++ b/python/python3-exiv2/python3-exiv2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-exiv2"
+VERSION="0.12.0"
+HOMEPAGE="https://pypi.org/project/py3exiv2"
+DOWNLOAD="https://pypi.org/packages/source/p/py3exiv2/py3exiv2-0.12.0.tar.gz"
+MD5SUM="ebe3269950a15ad41fab9fe021a34d69"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-exiv2/slack-desc b/python/python3-exiv2/slack-desc
new file mode 100644
index 0000000000..a6b7f19001
--- /dev/null
+++ b/python/python3-exiv2/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-exiv2: python3-exiv2 (A Python 3 binding to the library exiv2)
+python3-exiv2:
+python3-exiv2: python3-exiv2 is a Python 3 binding to exiv2, the C++ library for
+python3-exiv2: manipulation of EXIF, IPTC and XMP image metadata. It is a Python 3
+python3-exiv2: module that allows your scripts to read and write metadata (EXIF,
+python3-exiv2: IPTC, XMP, thumbnails) embedded in image files (JPEG, TIFF, ...).
+python3-exiv2:
+python3-exiv2:
+python3-exiv2:
+python3-exiv2:
+python3-exiv2:
diff --git a/python/python3-expandvars/README b/python/python3-expandvars/README
new file mode 100644
index 0000000000..1fc93c17a5
--- /dev/null
+++ b/python/python3-expandvars/README
@@ -0,0 +1,6 @@
+python3-expandvars
+
+Expand system variables Unix style.
+
+This module is inspired by GNU bash's variable expansion features. It
+can be used as an alternative to Python's os.path.expandvars function.
diff --git a/python/python3-expandvars/python3-expandvars.SlackBuild b/python/python3-expandvars/python3-expandvars.SlackBuild
new file mode 100644
index 0000000000..453ef0388a
--- /dev/null
+++ b/python/python3-expandvars/python3-expandvars.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-expandvars
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+SRCNAM=expandvars
+PRGNAM=python3-expandvars
+VERSION=${VERSION:-0.12.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"
+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
+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 --skip-dependency-check --no-isolation
+python3 -m installer --compile-bytecode 2 -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 CODE_OF_CONDUCT.md 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-expandvars/python3-expandvars.info b/python/python3-expandvars/python3-expandvars.info
new file mode 100644
index 0000000000..719995d2c5
--- /dev/null
+++ b/python/python3-expandvars/python3-expandvars.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-expandvars"
+VERSION="0.12.0"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-expandvars/slack-desc b/python/python3-expandvars/slack-desc
new file mode 100644
index 0000000000..3b510114d4
--- /dev/null
+++ b/python/python3-expandvars/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-expandvars: python3-expandvars (Expand system variables Unix style)
+python3-expandvars:
+python3-expandvars: This module is inspired by GNU bash's variable expansion features. It
+python3-expandvars: can be used as an alternative to python's os.path.expandvars function.
+python3-expandvars:
+python3-expandvars: Homepage: https://github.com/sayanarijit/expandvars
+python3-expandvars:
+python3-expandvars:
+python3-expandvars:
+python3-expandvars:
+python3-expandvars:
diff --git a/python/python3-falcon/README b/python/python3-falcon/README
new file mode 100644
index 0000000000..0b14a6ae0a
--- /dev/null
+++ b/python/python3-falcon/README
@@ -0,0 +1,13 @@
+The Falcon Web Framework
+
+Falcon is a minimalist ASGI/WSGI framework for building
+mission-critical REST APIs and microservices, with a focus on
+reliability, correctness, and performance at scale.
+
+When it comes to building HTTP APIs, other frameworks weigh you down
+with tons of dependencies and unnecessary abstractions.
+Falcon cuts to the chase with a clean design that embraces HTTP and
+the REST architectural style.
+
+Falcon apps work with any WSGI or ASGI server, and run like a champ
+under CPython 3.5+ and PyPy 3.5+ (3.6+ required for ASGI).
diff --git a/python/python3-falcon/python3-falcon.SlackBuild b/python/python3-falcon/python3-falcon.SlackBuild
new file mode 100644
index 0000000000..58c091f848
--- /dev/null
+++ b/python/python3-falcon/python3-falcon.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-falcon
+
+# 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-falcon
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.1.3}
+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-falcon/python3-falcon.info b/python/python3-falcon/python3-falcon.info
new file mode 100644
index 0000000000..fae8cacfda
--- /dev/null
+++ b/python/python3-falcon/python3-falcon.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-falcon"
+VERSION="3.1.3"
+HOMEPAGE="https://falconframework.org/"
+DOWNLOAD="https://pypi.python.org/packages/source/f/falcon/falcon-3.1.3.tar.gz"
+MD5SUM="22a5c32f3d9dd96d498febe8e16ddffe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-falcon/slack-desc b/python/python3-falcon/slack-desc
new file mode 100644
index 0000000000..7aa12b1859
--- /dev/null
+++ b/python/python3-falcon/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-falcon: python3-falcon (ASGI+WSGI framework for building data plane APIs)
+python3-falcon:
+python3-falcon: The Falcon Web Framework is a minimalist ASGI/WSGI framework for
+python3-falcon: building mission-critical REST APIs and microservices, with a focus
+python3-falcon: on reliability, correctness, and performance at scale.
+python3-falcon:
+python3-falcon: Falcon apps work with any WSGI or ASGI server, and run like a champ
+python3-falcon: under CPython 3.5+ and PyPy 3.5+ (3.6+ required for ASGI).
+python3-falcon:
+python3-falcon:
+python3-falcon:
diff --git a/python/python3-fanart/README b/python/python3-fanart/README
new file mode 100644
index 0000000000..ad49464407
--- /dev/null
+++ b/python/python3-fanart/README
@@ -0,0 +1,8 @@
+python3-fanart (fanart.tv API Client)
+
+This package provides a module to interface with the fanart.tv. It's
+a fork of the project named python-fanart but updated to work with
+fanart.tv api v3.
+
+To use this package you need your own api key. You can request your
+api key in here: https://fanart.tv/get-an-api-key/
diff --git a/python/python3-fanart/python3-fanart.SlackBuild b/python/python3-fanart/python3-fanart.SlackBuild
new file mode 100644
index 0000000000..d9c6cb7be4
--- /dev/null
+++ b/python/python3-fanart/python3-fanart.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-fanart
+
+# Copyright 2023 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-fanart
+VERSION=${VERSION:-2.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 $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 \
+ 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-fanart/python3-fanart.info b/python/python3-fanart/python3-fanart.info
new file mode 100644
index 0000000000..7922865c73
--- /dev/null
+++ b/python/python3-fanart/python3-fanart.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-fanart"
+VERSION="2.0.0"
+HOMEPAGE="https://github.com/opacam/python3-fanart"
+DOWNLOAD="https://github.com/opacam/python3-fanart/archive/refs/tags/v2.0.0/python3-fanart-2.0.0.tar.gz"
+MD5SUM="303a9459be75c9c7dc822d5772c3d99a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-fanart/slack-desc b/python/python3-fanart/slack-desc
new file mode 100644
index 0000000000..ccbe887eb3
--- /dev/null
+++ b/python/python3-fanart/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-fanart: python3-fanart (fanart.tv API Client)
+python3-fanart:
+python3-fanart: This package provides a module to interface with the fanart.tv. It's
+python3-fanart: a fork of the project named python-fanart but updated to work with
+python3-fanart: fanart.tv api v3.
+python3-fanart:
+python3-fanart: To use this package you need your own api key.
+python3-fanart:
+python3-fanart: HOMEPAGE: https://github.com/opacam/python3-fanart
+python3-fanart:
+python3-fanart:
diff --git a/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild b/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild
index 0529f3cb59..51fe572475 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 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 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-fastjsonschema
-VERSION=${VERSION:-2.15.3}
+VERSION=${VERSION:-2.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=fastjsonschema
+SRCNAM=python-fastjsonschema
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
@@ -87,9 +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 \
- LICENSE PKG-INFO README.rst \
- $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
diff --git a/python/python3-fastjsonschema/python3-fastjsonschema.info b/python/python3-fastjsonschema/python3-fastjsonschema.info
index 4d82aa0dc2..281853c42b 100644
--- a/python/python3-fastjsonschema/python3-fastjsonschema.info
+++ b/python/python3-fastjsonschema/python3-fastjsonschema.info
@@ -1,10 +1,10 @@
PRGNAM="python3-fastjsonschema"
-VERSION="2.15.3"
-HOMEPAGE="https://horejsek.github.io/python-fastjsonschema/"
-DOWNLOAD="https://files.pythonhosted.org/packages/50/1e/44bf3d37e60f36af7c3f1462425082c2d925080bb9926a32c3b8439e67de/fastjsonschema-2.15.3.tar.gz"
-MD5SUM="c371e5315f66bdd18b62e14c66f89543"
+VERSION="2.19.1"
+HOMEPAGE="https://github.com/horejsek/python-fastjsonschema"
+DOWNLOAD="https://github.com/horejsek/python-fastjsonschema/archive/v2.19.1/python-fastjsonschema-2.19.1.tar.gz"
+MD5SUM="17e7c158f94a6a8eb93e1c8c46471493"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-filelock/README b/python/python3-filelock/README
new file mode 100644
index 0000000000..59f3522659
--- /dev/null
+++ b/python/python3-filelock/README
@@ -0,0 +1,2 @@
+This package contains a single module, which implements a platform
+independent file lock in Python.
diff --git a/python/python3-filelock/python3-filelock.SlackBuild b/python/python3-filelock/python3-filelock.SlackBuild
new file mode 100644
index 0000000000..a550f526aa
--- /dev/null
+++ b/python/python3-filelock/python3-filelock.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-filelock
+
+# Copyright 2023 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023-2024 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-filelock
+SRCNAM=filelock
+VERSION=${VERSION:-3.13.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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+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.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-filelock/python3-filelock.info b/python/python3-filelock/python3-filelock.info
new file mode 100644
index 0000000000..4f70a07e67
--- /dev/null
+++ b/python/python3-filelock/python3-filelock.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-filelock"
+VERSION="3.13.4"
+HOMEPAGE="https://github.com/tox-dev/py-filelock"
+DOWNLOAD="https://github.com/tox-dev/py-filelock/archive/3.13.4/filelock-3.13.4.tar.gz"
+MD5SUM="b5d0234e09b488bdbc6418430bafbbc2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-filelock/slack-desc b/python/python3-filelock/slack-desc
new file mode 100644
index 0000000000..f5e4ba34cb
--- /dev/null
+++ b/python/python3-filelock/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-filelock: python3-filelock (A platform-independent file lock)
+python3-filelock:
+python3-filelock: This package contains a single module, which implements a platform
+python3-filelock: a platform independent file lock in Python.
+python3-filelock:
+python3-filelock:
+python3-filelock:
+python3-filelock:
+python3-filelock:
+python3-filelock:
+python3-filelock:
diff --git a/python/python3-filetype/python3-filetype.SlackBuild b/python/python3-filetype/python3-filetype.SlackBuild
index 647a191b69..2a178f24f4 100644
--- a/python/python3-filetype/python3-filetype.SlackBuild
+++ b/python/python3-filetype/python3-filetype.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-filetype
-SRCNAM=$(echo $PRGNAM | sed 's/python3-//')
-VERSION=${VERSION:-1.0.13}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-filetype/python3-filetype.info b/python/python3-filetype/python3-filetype.info
index 2ea4386ce0..997e126887 100644
--- a/python/python3-filetype/python3-filetype.info
+++ b/python/python3-filetype/python3-filetype.info
@@ -1,8 +1,8 @@
PRGNAM="python3-filetype"
-VERSION="1.0.13"
+VERSION="1.2.0"
HOMEPAGE="https://github.com/h2non/filetype.py"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/filetype/filetype-1.0.13.tar.gz"
-MD5SUM="d8d28ea2e68ebc70d91c2b3d71be96f3"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/filetype/filetype-1.2.0.tar.gz"
+MD5SUM="915c437718ad93c2cd347eb5aa465af1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-findpython/README b/python/python3-findpython/README
new file mode 100644
index 0000000000..31267669b8
--- /dev/null
+++ b/python/python3-findpython/README
@@ -0,0 +1,7 @@
+python3-findpython (find python versions on your system)
+
+A utility to find python versions on your system.
+
+This library is a rewrite of pythonfinder project by @techalchemy. It
+simplifies the whole code structure while preserving most of the
+original features.
diff --git a/python/python3-findpython/python3-findpython.SlackBuild b/python/python3-findpython/python3-findpython.SlackBuild
new file mode 100644
index 0000000000..66f4d307c7
--- /dev/null
+++ b/python/python3-findpython/python3-findpython.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-findpython
+
+# Copyright 2024 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-findpython
+VERSION=${VERSION:-0.6.1}
+SRCNAM=${SRCNAM:-findpython}
+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 {} \;
+
+# Fix version detection
+export PDM_BUILD_SCM_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 \
+ 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-findpython/python3-findpython.info b/python/python3-findpython/python3-findpython.info
new file mode 100644
index 0000000000..2e5563eb1c
--- /dev/null
+++ b/python/python3-findpython/python3-findpython.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-findpython"
+VERSION="0.6.1"
+HOMEPAGE="https://github.com/frostming/findpython/"
+DOWNLOAD="https://github.com/frostming/findpython/archive/refs/tags/0.6.1/findpython-0.6.1.tar.gz"
+MD5SUM="302c92b3ac2ae8719b047384ac20c4b6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pdm-backend"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-findpython/slack-desc b/python/python3-findpython/slack-desc
new file mode 100644
index 0000000000..161aab98c8
--- /dev/null
+++ b/python/python3-findpython/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-findpython: python3-findpython (find python versions on your system)
+python3-findpython:
+python3-findpython: A utility to find python versions on your system.
+python3-findpython:
+python3-findpython: This library is a rewrite of pythonfinder project by @techalchemy. It
+python3-findpython: simplifies the whole code structure while preserving most of the
+python3-findpython: original features.
+python3-findpython:
+python3-findpython: HOMEPAGE: https://github.com/frostming/findpython/
+python3-findpython:
+python3-findpython:
diff --git a/python/python3-flake8_annotations/README b/python/python3-flake8_annotations/README
new file mode 100644
index 0000000000..9f800ce3f7
--- /dev/null
+++ b/python/python3-flake8_annotations/README
@@ -0,0 +1,2 @@
+flake8-annotations is a plugin for Flake8 that detects the absence
+of PEP 3107-style function annotations.
diff --git a/python/python3-flake8_annotations/python3-flake8_annotations.SlackBuild b/python/python3-flake8_annotations/python3-flake8_annotations.SlackBuild
new file mode 100644
index 0000000000..b22acc1c09
--- /dev/null
+++ b/python/python3-flake8_annotations/python3-flake8_annotations.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-flake8_annotations
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-flake8_annotations
+SRCNAM=flake8_annotations
+VERSION=${VERSION:-3.0.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}
+
+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 $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 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-flake8_annotations/python3-flake8_annotations.info b/python/python3-flake8_annotations/python3-flake8_annotations.info
new file mode 100644
index 0000000000..e37f8d5879
--- /dev/null
+++ b/python/python3-flake8_annotations/python3-flake8_annotations.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-flake8_annotations"
+VERSION="3.0.1"
+HOMEPAGE="https://github.com/sco1/flake8-annotations"
+DOWNLOAD="https://files.pythonhosted.org/packages/4a/1c/61f759cc427138603a3b2b9aee875193987e74a9c289b79bc9aa6c661687/flake8_annotations-3.0.1.tar.gz"
+MD5SUM="03b392727877d3f532062a48698d7d70"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="flake8 python3-poetry-core python3-attrs"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-flake8_annotations/slack-desc b/python/python3-flake8_annotations/slack-desc
new file mode 100644
index 0000000000..6ddd32ae8d
--- /dev/null
+++ b/python/python3-flake8_annotations/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-flake8_annotations: python3-flake8_annotations (is a plugin for Flake8)
+python3-flake8_annotations:
+python3-flake8_annotations: flake8_annotations is a plugin for Flake8 that detects the absence
+python3-flake8_annotations: of PEP 3107-style function annotations.
+python3-flake8_annotations:
+python3-flake8_annotations: Homepage: https://github.com/sco1/flake8-annotations
+python3-flake8_annotations:
+python3-flake8_annotations:
+python3-flake8_annotations:
+python3-flake8_annotations:
+python3-flake8_annotations:
diff --git a/python/python3-flask-paginate/python3-flask-paginate.SlackBuild b/python/python3-flask-paginate/python3-flask-paginate.SlackBuild
index 13715d9457..947792ae03 100644
--- a/python/python3-flask-paginate/python3-flask-paginate.SlackBuild
+++ b/python/python3-flask-paginate/python3-flask-paginate.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-flask-paginate
-# Copyright 2022 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
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-flask-paginate
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-2022.1.8}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2024.3.28}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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,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
@@ -78,9 +61,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-flask-paginate/python3-flask-paginate.info b/python/python3-flask-paginate/python3-flask-paginate.info
index 1d160c9c6c..65187b79a5 100644
--- a/python/python3-flask-paginate/python3-flask-paginate.info
+++ b/python/python3-flask-paginate/python3-flask-paginate.info
@@ -1,8 +1,8 @@
PRGNAM="python3-flask-paginate"
-VERSION="2022.1.8"
+VERSION="2024.3.28"
HOMEPAGE="https://github.com/lixxu/flask-paginate"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-paginate/flask-paginate-2022.1.8.tar.gz"
-MD5SUM="43026190ffa68e710b13b0f3649ce1a6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-paginate/flask-paginate-2024.3.28.tar.gz"
+MD5SUM="4c83a2670f035b04bf51d67e367ea433"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask"
diff --git a/python/python3-flit/README b/python/python3-flit/README
new file mode 100644
index 0000000000..eb6c27b3a6
--- /dev/null
+++ b/python/python3-flit/README
@@ -0,0 +1,5 @@
+python3-flit (Simplified packaging of Python modules)
+
+Flit is a simple way to put Python packages and modules on PyPI. It
+tries to require less thought about packaging and help you avoid
+common mistakes.
diff --git a/python/python3-flit/python3-flit.SlackBuild b/python/python3-flit/python3-flit.SlackBuild
new file mode 100644
index 0000000000..b9292df487
--- /dev/null
+++ b/python/python3-flit/python3-flit.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-flit
+
+# Copyright 2022-23 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-flit
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.9.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 $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 -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-flit/python3-flit.info b/python/python3-flit/python3-flit.info
new file mode 100644
index 0000000000..472ed2b61a
--- /dev/null
+++ b/python/python3-flit/python3-flit.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-flit"
+VERSION="3.9.0"
+HOMEPAGE="https://github.com/pypa/flit"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flit/flit-3.9.0.tar.gz"
+MD5SUM="f18a36cfbbc28dabc7c32d8849327ae9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-tomli_w"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-flit/slack-desc b/python/python3-flit/slack-desc
new file mode 100644
index 0000000000..2707595ee1
--- /dev/null
+++ b/python/python3-flit/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-flit: python3-flit (Simplified packaging of Python modules)
+python3-flit:
+python3-flit: Flit is a simple way to put Python packages and modules on PyPI. It
+python3-flit: tries to require less thought about packaging and help you avoid
+python3-flit: common mistakes.
+python3-flit:
+python3-flit:
+python3-flit:
+python3-flit: Homepage: https://github.com/pypa/flit
+python3-flit:
+python3-flit:
diff --git a/python/python3-flit_scm/README b/python/python3-flit_scm/README
new file mode 100644
index 0000000000..2fb09fad7b
--- /dev/null
+++ b/python/python3-flit_scm/README
@@ -0,0 +1,5 @@
+python3-flit_scm (PEP 518 build backend library for SCM version files)
+
+A PEP 518 build backend that uses setuptools_scm to generate a version
+file from your version control system, then flit_core to build the
+package.
diff --git a/python/python3-flit_scm/python3-flit_scm.SlackBuild b/python/python3-flit_scm/python3-flit_scm.SlackBuild
new file mode 100644
index 0000000000..2d870c6aa4
--- /dev/null
+++ b/python/python3-flit_scm/python3-flit_scm.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-flit_scm
+
+# Copyright 2023 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-flit_scm
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.7.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 $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 {} \+
+
+#lower setuptools_scm requirement
+sed -i "/setuptools_scm/ s/6.4/6.3/" pyproject.toml
+
+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.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-flit_scm/python3-flit_scm.info b/python/python3-flit_scm/python3-flit_scm.info
new file mode 100644
index 0000000000..7c757b88eb
--- /dev/null
+++ b/python/python3-flit_scm/python3-flit_scm.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-flit_scm"
+VERSION="1.7.0"
+HOMEPAGE="https://gitlab.com/WillDaSilva/flit_scm"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flit_scm/flit_scm-1.7.0.tar.gz"
+MD5SUM="591a310a0cb7488094f7f8e0d041195f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-flit_scm/slack-desc b/python/python3-flit_scm/slack-desc
new file mode 100644
index 0000000000..225b83ec33
--- /dev/null
+++ b/python/python3-flit_scm/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-flit_scm: python3-flit_scm (PEP 518 build backend library for SCM version files)
+python3-flit_scm:
+python3-flit_scm: A PEP 518 build backend that uses setuptools_scm to generate a version
+python3-flit_scm: file from your version control system, then flit_core to build the
+python3-flit_scm: package.
+python3-flit_scm:
+python3-flit_scm: Homepage: https://gitlab.com/WillDaSilva/flit_scm
+python3-flit_scm:
+python3-flit_scm:
+python3-flit_scm:
+python3-flit_scm:
diff --git a/python/python3-flufl.bounce/README b/python/python3-flufl.bounce/README
new file mode 100644
index 0000000000..5ed96af736
--- /dev/null
+++ b/python/python3-flufl.bounce/README
@@ -0,0 +1 @@
+Email bounce detectors.
diff --git a/python/python3-flufl.bounce/python3-flufl.bounce.SlackBuild b/python/python3-flufl.bounce/python3-flufl.bounce.SlackBuild
new file mode 100644
index 0000000000..1ab788102f
--- /dev/null
+++ b/python/python3-flufl.bounce/python3-flufl.bounce.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-flufl.bounce
+
+# 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-flufl.bounce
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.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-flufl.bounce/python3-flufl.bounce.info b/python/python3-flufl.bounce/python3-flufl.bounce.info
new file mode 100644
index 0000000000..8dcbe767f5
--- /dev/null
+++ b/python/python3-flufl.bounce/python3-flufl.bounce.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-flufl.bounce"
+VERSION="4.0"
+HOMEPAGE="https://fluflbounce.readthedocs.io/en/latest/"
+DOWNLOAD="https://pypi.python.org/packages/source/f/flufl.bounce/flufl.bounce-4.0.tar.gz"
+MD5SUM="c9007eb96f517b42ab7ca9add7d69366"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atpublic zope.interface"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-flufl.bounce/slack-desc b/python/python3-flufl.bounce/slack-desc
new file mode 100644
index 0000000000..90508bdcb0
--- /dev/null
+++ b/python/python3-flufl.bounce/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-flufl.bounce: python3-flufl.bounce (Email bounce detectors.)
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
diff --git a/python/python3-flufl.i18n/README b/python/python3-flufl.i18n/README
new file mode 100644
index 0000000000..f23476a802
--- /dev/null
+++ b/python/python3-flufl.i18n/README
@@ -0,0 +1,8 @@
+A high level API for internationalizing Python libraries and
+applications.
+
+The flufl.i18n library provides a convenient API for managing
+translation contexts in Python applications.
+It provides facilities not only for single-context applications
+like command line scripts, but also more sophisticated management
+of multiple-context applications such as Internet servers.
diff --git a/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild b/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild
new file mode 100644
index 0000000000..300e7aa994
--- /dev/null
+++ b/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for python3-flufl.i18n
+
+# 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-flufl.i18n
+SRCNAM=$(tr \. _ <<<${PRGNAM#python3-*})
+VERSION=${VERSION:-5.1.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 -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-flufl.i18n/python3-flufl.i18n.info b/python/python3-flufl.i18n/python3-flufl.i18n.info
new file mode 100644
index 0000000000..b85bad14b9
--- /dev/null
+++ b/python/python3-flufl.i18n/python3-flufl.i18n.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-flufl.i18n"
+VERSION="5.1.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atpublic"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-flufl.i18n/slack-desc b/python/python3-flufl.i18n/slack-desc
new file mode 100644
index 0000000000..ae4101ee53
--- /dev/null
+++ b/python/python3-flufl.i18n/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-flufl.i18n: python3-flufl.i18n (API for internationalizing Python libs and apps)
+python3-flufl.i18n:
+python3-flufl.i18n: A high level API for internationalizing Python libraries and
+python3-flufl.i18n: applications.
+python3-flufl.i18n:
+python3-flufl.i18n: The flufl.i18n library provides a convenient API for managing
+python3-flufl.i18n: translation contexts in Python applications. It provides facilities
+python3-flufl.i18n: not only for single-context applications like command line scripts,
+python3-flufl.i18n: but also more sophisticated management of multiple-context
+python3-flufl.i18n: applications such as Internet servers.
+python3-flufl.i18n:
diff --git a/python/python3-flufl.lock/README b/python/python3-flufl.lock/README
new file mode 100644
index 0000000000..04323b32c0
--- /dev/null
+++ b/python/python3-flufl.lock/README
@@ -0,0 +1,13 @@
+NFS-safe file locking with timeouts for POSIX and Windows.
+
+The flufl.lock library provides an NFS-safe file-based locking
+algorithm influenced by the GNU/Linux open(2) manpage, under the
+description of the O_EXCL option.
+
+The assumption made here is that there will be no outside
+interference, e.g. no agent external to this code will ever link() to
+the specific lock files used.
+
+Lock objects support lock-breaking so that you can’t wedge a process
+forever. This is especially helpful in a web environment, but may not
+be appropriate for all applications.
diff --git a/python/python3-flufl.lock/python3-flufl.lock.SlackBuild b/python/python3-flufl.lock/python3-flufl.lock.SlackBuild
new file mode 100644
index 0000000000..0058747d56
--- /dev/null
+++ b/python/python3-flufl.lock/python3-flufl.lock.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for python3-flufl.lock
+
+# 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-flufl.lock
+SRCNAM=$(tr \. _ <<<${PRGNAM#python3-*})
+VERSION=${VERSION:-8.1.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 -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-flufl.lock/python3-flufl.lock.info b/python/python3-flufl.lock/python3-flufl.lock.info
new file mode 100644
index 0000000000..8671851d3b
--- /dev/null
+++ b/python/python3-flufl.lock/python3-flufl.lock.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-flufl.lock"
+VERSION="8.1.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atpublic python3-psutil"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-flufl.lock/slack-desc b/python/python3-flufl.lock/slack-desc
new file mode 100644
index 0000000000..042b98d90f
--- /dev/null
+++ b/python/python3-flufl.lock/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-flufl.lock: python3-flufl.lock (NFS-safe file locking with timeouts)
+python3-flufl.lock:
+python3-flufl.lock: NFS-safe file locking with timeouts for POSIX and Windows.
+python3-flufl.lock:
+python3-flufl.lock: The flufl.lock library provides an NFS-safe file-based locking
+python3-flufl.lock: algorithm influenced by the GNU/Linux open(2) manpage, under the
+python3-flufl.lock: description of the O_EXCL option.
+python3-flufl.lock:
+python3-flufl.lock:
+python3-flufl.lock:
+python3-flufl.lock:
diff --git a/python/python3-fontMath/python3-fontMath.SlackBuild b/python/python3-fontMath/python3-fontMath.SlackBuild
index e0360355d6..e8404e6db7 100644
--- a/python/python3-fontMath/python3-fontMath.SlackBuild
+++ b/python/python3-fontMath/python3-fontMath.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-fontMath
-# Copyright 2022 Duncan Roe, Melbourne, Australia
+# Copyright 2022-2024 Duncan Roe, Melbourne, Australia
# 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-fontMath
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.9.1}
+VERSION=${VERSION:-0.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,6 +52,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -66,7 +67,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 setup.py install --root=$PKG
+python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a License.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python3-fontMath/python3-fontMath.info b/python/python3-fontMath/python3-fontMath.info
index 3a7ff4007f..2cb9a867f9 100644
--- a/python/python3-fontMath/python3-fontMath.info
+++ b/python/python3-fontMath/python3-fontMath.info
@@ -1,8 +1,8 @@
PRGNAM="python3-fontMath"
-VERSION="0.9.1"
+VERSION="0.9.3"
HOMEPAGE="https://pypi.org/project/fontMath/"
-DOWNLOAD="https://files.pythonhosted.org/packages/b8/4a/fe75a801004b26e7be7d8949410b19193f935c1ffbdd1f701f6f3dc4f806/fontMath-0.9.1.zip"
-MD5SUM="2edc7a58cf90f73503fa661e47002e01"
+DOWNLOAD="https://pypi.io/packages/source/f/fontmath/fontMath-0.9.3.zip"
+MD5SUM="9236b5bf2fe0ef1e9faa1172df819387"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-fontmake/README b/python/python3-fontmake/README
new file mode 100644
index 0000000000..4cd46f9ebe
--- /dev/null
+++ b/python/python3-fontmake/README
@@ -0,0 +1,17 @@
+Fontmake compiles fonts from various sources such as
+UFO, glyph and designspace into binaries such as
+OTF and TTF. You can use it to create static instances
+and variable fonts.
+
+To generate OpenType fonts run
+
+fontmake -u MyFontFamily/Regular.ufo
+
+To generate Truetype fonts run
+
+fontmake -u MyFontFamily/Regular.ufo -o ttf
+
+To save the generated font in a different
+directory run
+
+fontmake -u MyFontFamily.ufo -o ttf --output-dir $DIR/ttf
diff --git a/python/python3-fontmake/python3-fontmake.SlackBuild b/python/python3-fontmake/python3-fontmake.SlackBuild
new file mode 100644
index 0000000000..ec152371b3
--- /dev/null
+++ b/python/python3-fontmake/python3-fontmake.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-fontmake
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-fontmake
+VERSION=${VERSION:-3.8.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-fontmake}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+rm -rf $SRCNAM-$VERSION
+unzip $CWD/$SRCNAM-$VERSION.zip
+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 CONTRIBUTING.md LICENSE README.md TROUBLESHOOTING.md USAGE.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-fontmake/python3-fontmake.info b/python/python3-fontmake/python3-fontmake.info
new file mode 100644
index 0000000000..407bc69a72
--- /dev/null
+++ b/python/python3-fontmake/python3-fontmake.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-fontmake"
+VERSION="3.8.1"
+HOMEPAGE="https://github.com/googlei18n/fontmake"
+DOWNLOAD="https://pypi.io/packages/source/f/fontmake/fontmake-3.8.1.zip"
+MD5SUM="a3504c25f40d720000a98a91373c4609"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pyclipper python3-fontMath ttfautohint-py python3-MutatorMath python3-glyphslib"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-fontmake/slack-desc b/python/python3-fontmake/slack-desc
new file mode 100644
index 0000000000..565eb3bbe7
--- /dev/null
+++ b/python/python3-fontmake/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-fontmake: python3-fontmake (Compile Fonts From Source)
+python3-fontmake:
+python3-fontmake: Fontmake compiles fonts from various sources such as
+python3-fontmake: UFO, glyph and designspace into binaries such as
+python3-fontmake: OTF and TTF. You can use it to create static instances
+python3-fontmake: and variable fonts.
+python3-fontmake:
+python3-fontmake:
+python3-fontmake: Homepage:https://github.com/googlei18n/fontmake
+python3-fontmake:
+python3-fontmake:
diff --git a/python/python3-fonttools/README b/python/python3-fonttools/README
new file mode 100644
index 0000000000..ce6ddefb1b
--- /dev/null
+++ b/python/python3-fonttools/README
@@ -0,0 +1,15 @@
+python-fonttools - A library to manipulate font files from Python.
+
+Optional dependencies:
+
+python3-reportlab – to drawing glyphs as PNG images
+
+python3-sympy – for symbolic font statistics analysis
+
+
+Note:
+Install pytz, Sphinx, sphinx-rtd-theme, snowballstemmer,
+imagesize,msgpack-python, html5lib first and then go for
+other dependencies.If you encounter an error about syntax
+error in python then check if the slackbuild builds for python2,
+disable it and then try to install.
diff --git a/python/python3-fonttools/python3-fonttools.SlackBuild b/python/python3-fonttools/python3-fonttools.SlackBuild
new file mode 100644
index 0000000000..9a1842db97
--- /dev/null
+++ b/python/python3-fonttools/python3-fonttools.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for python3-fonttools
+
+# Copyright 2017-2019,2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2023-2024 Vijay Marcel
+# 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-fonttools
+SRCNAM=fonttools
+VERSION=${VERSION:-4.49.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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+mv -v $PKG/usr/share/man $PKG/usr
+rm -rvf $PKG/usr/share
+
+cd Doc
+make man
+mv -v $TMP/$SRCNAM-$VERSION/Doc/build/man/fonttools.1 $PKG/usr/man/man1/
+cd ..
+
+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 CONTRIBUTING.md LICENSE.external LICENSE README.rst CODE_OF_CONDUCT.md NEWS.rst $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-fonttools/python3-fonttools.info b/python/python3-fonttools/python3-fonttools.info
new file mode 100644
index 0000000000..5358737260
--- /dev/null
+++ b/python/python3-fonttools/python3-fonttools.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-fonttools"
+VERSION="4.49.0"
+HOMEPAGE="https://github.com/fonttools/fonttools"
+DOWNLOAD="https://github.com/fonttools/fonttools/archive/4.49.0/fonttools-4.49.0.tar.gz"
+MD5SUM="345cb539ea4ccd96df61699752a63ad6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-unicodedata2 munkres python3-scipy python3-zopfli python3-fs python3-uharfbuzz freetype-py python3-matplotlib python3-lxml python3-lz4"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-fonttools/slack-desc b/python/python3-fonttools/slack-desc
new file mode 100644
index 0000000000..a24c5f686a
--- /dev/null
+++ b/python/python3-fonttools/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-fonttools: python3-fonttools (A library to manipulate font files from Python.)
+python3-fonttools:
+python3-fonttools: fontTools is a library for manipulating fonts, written in Python. The
+python3-fonttools: project includes the TTX tool, that can convert TrueType and
+python3-fonttools: OpenType fonts to and from an XML text format, which is also called
+python3-fonttools: TTX.
+python3-fonttools:
+python3-fonttools:
+python3-fonttools:
+python3-fonttools: https://github.com/fonttools/fonttools
+python3-fonttools:
diff --git a/python/python3-formencode/python3-formencode.SlackBuild b/python/python3-formencode/python3-formencode.SlackBuild
index f88f44c6d6..2134545296 100644
--- a/python/python3-formencode/python3-formencode.SlackBuild
+++ b/python/python3-formencode/python3-formencode.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-formencode
SRCNAM=FormEncode
-VERSION=${VERSION:-2.0.1}
+VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,11 +66,16 @@ find -L . \
-exec chmod 644 {} \;
python3 setup.py install --root=$PKG
-./regen-docs || true
+sh ./regen-docs || NODOC=1
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
-cp -a docs/_build/* $PKG/usr/doc/$PRGNAM-$VERSION/html || \
- cp -a docs $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
+if [ -z "$NODOC" ]; then
+ cp -a docs/_build $PKG/usr/doc/$PRGNAM-$VERSION/html
+else
+ cp -a docs $PKG/usr/doc/$PRGNAM-$VERSION
+ rmdir --ignore-fail-on-non-empty $PKG/usr/doc/$PRGNAM-$VERSION/docs/_build
+ rm $PKG/usr/doc/$PRGNAM-$VERSION/docs/make.bat
+fi
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-formencode/python3-formencode.info b/python/python3-formencode/python3-formencode.info
index 59f47704f9..e2b3697bda 100644
--- a/python/python3-formencode/python3-formencode.info
+++ b/python/python3-formencode/python3-formencode.info
@@ -1,8 +1,8 @@
PRGNAM="python3-formencode"
-VERSION="2.0.1"
+VERSION="2.1.0"
HOMEPAGE="http://FormEncode.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/F/FormEncode/FormEncode-2.0.1.tar.gz"
-MD5SUM="65a9ba7220890c3d26904bdafe3a5a35"
+DOWNLOAD="https://pypi.python.org/packages/source/F/FormEncode/FormEncode-2.1.0.tar.gz"
+MD5SUM="088ba6620c6ff9133ee95874e2eb8a88"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools_scm_git_archive"
diff --git a/python/python3-fqdn/README b/python/python3-fqdn/README
new file mode 100644
index 0000000000..69d0aefe98
--- /dev/null
+++ b/python/python3-fqdn/README
@@ -0,0 +1,11 @@
+Python FQDN Fully-Qualified Domain Names
+
+This package validates Fully Qualified Domain Names (FQDNs) conforming
+to the Internet Engineering Task Force specification. The design intent
+is to validate that a string would be traditionally acceptable as a
+public Internet hostname to RFC-conforming software, which is a strict
+subset of the logic in modern web browsers like Mozilla Firefox and
+Chromium that determines whether make a DNS lookup. Configuration
+options can relax constraints so that short hostnames without periods
+or others with underscores will be valid. These relaxations are closer
+to how modern web browsers work.
diff --git a/python/python3-fqdn/python3-fqdn.SlackBuild b/python/python3-fqdn/python3-fqdn.SlackBuild
new file mode 100644
index 0000000000..32be3f2ddb
--- /dev/null
+++ b/python/python3-fqdn/python3-fqdn.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-fqdn
+
+# Copyright 2022 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-fqdn
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=fqdn
+
+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 $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 SECURITY.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-fqdn/python3-fqdn.info b/python/python3-fqdn/python3-fqdn.info
new file mode 100644
index 0000000000..1768e85ca3
--- /dev/null
+++ b/python/python3-fqdn/python3-fqdn.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-fqdn"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/ypcrts/fqdn"
+DOWNLOAD="https://github.com/ypcrts/fqdn/archive/v1.5.1/fqdn-1.5.1.tar.gz"
+MD5SUM="805d8be04461dd9f48eb7011d00c3b76"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-fqdn/slack-desc b/python/python3-fqdn/slack-desc
new file mode 100644
index 0000000000..d9e77b1152
--- /dev/null
+++ b/python/python3-fqdn/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-fqdn: python3-fqdn (Python FQDN Fully-Qualified Domain Names)
+python3-fqdn:
+python3-fqdn: This package validates Fully Qualified Domain Names (FQDNs) conforming
+python3-fqdn: to the Internet Engineering Task Force specification.
+python3-fqdn:
+python3-fqdn:
+python3-fqdn:
+python3-fqdn:
+python3-fqdn:
+python3-fqdn:
+python3-fqdn:
diff --git a/python/python3-frozenlist/README b/python/python3-frozenlist/README
new file mode 100644
index 0000000000..9fbbd99f2b
--- /dev/null
+++ b/python/python3-frozenlist/README
@@ -0,0 +1,2 @@
+FrozenList is a list-like structure which implements
+collections.abc.MutableSequence, and which can be made immutable.
diff --git a/python/python3-frozenlist/python3-frozenlist.SlackBuild b/python/python3-frozenlist/python3-frozenlist.SlackBuild
new file mode 100644
index 0000000000..77aa2cba59
--- /dev/null
+++ b/python/python3-frozenlist/python3-frozenlist.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-frozenlist
+
+# Copyright 2021-2023 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023 by Jay Lanagan (j@lngn.net), Detroit, MI, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-frozenlist
+VERSION=${VERSION:-1.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=frozenlist
+
+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 $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 --skip-dependency-check --no-isolation
+python3 -m installer --compile-bytecode 2 --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 CHANGES.rst CONTRIBUTORS.txt 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-frozenlist/python3-frozenlist.info b/python/python3-frozenlist/python3-frozenlist.info
new file mode 100644
index 0000000000..6484440ae8
--- /dev/null
+++ b/python/python3-frozenlist/python3-frozenlist.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-frozenlist"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/aio-libs/frozenlist"
+DOWNLOAD="https://github.com/aio-libs/frozenlist/releases/download/v1.4.1/frozenlist-1.4.1.tar.gz"
+MD5SUM="e64b421e8e571623695cd414515f0081"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-expandvars"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-frozenlist/slack-desc b/python/python3-frozenlist/slack-desc
new file mode 100644
index 0000000000..401fab1c75
--- /dev/null
+++ b/python/python3-frozenlist/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-frozenlist: python3-frozenlist (list-like structure)
+python3-frozenlist:
+python3-frozenlist: FrozenList is a list-like structure which implements
+python3-frozenlist: collections.abc.MutableSequence, and which can be made immutable.
+python3-frozenlist:
+python3-frozenlist:
+python3-frozenlist:
+python3-frozenlist:
+python3-frozenlist:
+python3-frozenlist:
+python3-frozenlist:
diff --git a/python/python3-funcparserlib/README b/python/python3-funcparserlib/README
new file mode 100644
index 0000000000..2e449c7984
--- /dev/null
+++ b/python/python3-funcparserlib/README
@@ -0,0 +1,16 @@
+Funcparserlib
+
+Recursive descent parsing library for Python based on functional
+combinators.
+
+Parsers made with funcparserlib are pure-Python LL(*) parsers. It means
+that it's very easy to write parsers without thinking about lookaheads
+and other hardcore parsing stuff. However, recursive descent parsing is
+a rather slow method compared to LL(k) or LR(k) algorithms. Still,
+parsing with funcparserlib is at least twice faster than PyParsing, a
+very popular library for Python.
+
+The source code of funcparserlib is only 1.2K lines of code, with lots
+of comments. Its API is fully type hinted. It features the longest
+parsed prefix error reporting, as well as a tiny lexer generator for
+token position tracking.
diff --git a/python/python3-funcparserlib/python3-funcparserlib.SlackBuild b/python/python3-funcparserlib/python3-funcparserlib.SlackBuild
new file mode 100644
index 0000000000..cb1f8a9e90
--- /dev/null
+++ b/python/python3-funcparserlib/python3-funcparserlib.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for
+
+# Copyright 2023, Lockywolf
+# 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-funcparserlib
+TARNAM=funcparserlib
+VERSION=${VERSION:-1.0.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 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}
+
+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 $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 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-funcparserlib/python3-funcparserlib.info b/python/python3-funcparserlib/python3-funcparserlib.info
new file mode 100644
index 0000000000..a0b50e80a6
--- /dev/null
+++ b/python/python3-funcparserlib/python3-funcparserlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-funcparserlib"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/vlasovskikh/funcparserlib"
+DOWNLOAD="https://files.pythonhosted.org/packages/93/44/a21dfd9c45ad6909257e5186378a4fedaf41406824ce1ec06bc2a6c168e7/funcparserlib-1.0.1.tar.gz"
+MD5SUM="248a9c249886dd72ef2dca2aca2ad1eb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-funcparserlib_2023-12-01@lockywolf.net"
diff --git a/python/python3-funcparserlib/slack-desc b/python/python3-funcparserlib/slack-desc
new file mode 100644
index 0000000000..07e329ba02
--- /dev/null
+++ b/python/python3-funcparserlib/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-funcparserlib: python3-funcparserlib (Recursive descent parsing library for Python)
+python3-funcparserlib:
+python3-funcparserlib: The primary focus of funcparserlib is parsing little languages or
+python3-funcparserlib: external DSLs (domain specific languages).
+python3-funcparserlib: Parsers made with funcparserlib are pure-Python LL(*) parsers. It
+python3-funcparserlib: means that it's very easy to write parsers without thinking about
+python3-funcparserlib: lookaheads and other hardcore parsing stuff.
+python3-funcparserlib:
+python3-funcparserlib:
+python3-funcparserlib:
+python3-funcparserlib:
diff --git a/python/python3-fypp/README b/python/python3-fypp/README
new file mode 100644
index 0000000000..ad081d8ca5
--- /dev/null
+++ b/python/python3-fypp/README
@@ -0,0 +1,9 @@
+ Fypp is a Python powered preprocessor. It can be used for any
+programming languages but its primary aim is to offer a Fortran
+preprocessor, which helps to extend Fortran with condititional
+compiling and template metaprogramming capabilities. Instead of
+introducing its own expression syntax, it uses Python expressions
+in its preprocessor directives, offering the consistency and
+versatility of Python when formulating metaprogramming tasks.
+ It puts strong emphasis on robustness and on neat integration
+into developing toolchains.
diff --git a/python/python3-fypp/python3-fypp.SlackBuild b/python/python3-fypp/python3-fypp.SlackBuild
new file mode 100644
index 0000000000..3fcdf5291a
--- /dev/null
+++ b/python/python3-fypp/python3-fypp.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-fypp
+
+# Copyright 2022 William PC (Slack-it) - Seattle, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-fypp
+SRCNAM=fypp
+VERSION=${VERSION:-3.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 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}
+
+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/$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
+
+# 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 \
+ 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-fypp/python3-fypp.info b/python/python3-fypp/python3-fypp.info
new file mode 100644
index 0000000000..08c828d588
--- /dev/null
+++ b/python/python3-fypp/python3-fypp.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-fypp"
+VERSION="3.1"
+HOMEPAGE="https://github.com/aradi/fypp"
+DOWNLOAD="https://github.com/aradi/fypp/archive/3.1/fypp-3.1.tar.gz"
+MD5SUM="a18dd449deb141b29b8c983d0984906a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python3-fypp/slack-desc b/python/python3-fypp/slack-desc
new file mode 100644
index 0000000000..da7ba7a949
--- /dev/null
+++ b/python/python3-fypp/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-fypp: python3-fypp (Python powered Fortran metaprogramming)
+python3-fypp:
+python3-fypp: Fypp is a Python powered preprocessor. It can be used for any
+python3-fypp: programming languages but its primary aim is to offer a Fortran
+python3-fypp: preprocessor, which helps to extend Fortran with condititional
+python3-fypp: compiling and template metaprogramming capabilities. Instead of
+python3-fypp: introducing its own expression syntax, it uses Python expressions
+python3-fypp: in its preprocessor directives, offering the consistency and
+python3-fypp: versatility of Python when formulating metaprogramming tasks.
+python3-fypp: It puts strong emphasis on robustness and on neat integration
+python3-fypp: into developing toolchains.
diff --git a/python/python-gast/README b/python/python3-gast/README
index 0117896980..0117896980 100644
--- a/python/python-gast/README
+++ b/python/python3-gast/README
diff --git a/python/python3-gast/python3-gast.SlackBuild b/python/python3-gast/python3-gast.SlackBuild
new file mode 100644
index 0000000000..d87422aef6
--- /dev/null
+++ b/python/python3-gast/python3-gast.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-gast
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 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-gast
+SRCNAM=gast
+VERSION=${VERSION:-0.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 {} \;
+
+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 $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-gast/python3-gast.info b/python/python3-gast/python3-gast.info
new file mode 100644
index 0000000000..a0fbd5b417
--- /dev/null
+++ b/python/python3-gast/python3-gast.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gast"
+VERSION="0.5.4"
+HOMEPAGE="https://github.com/serge-sans-paille/gast"
+DOWNLOAD="https://github.com/serge-sans-paille/gast/archive/0.5.4/gast-0.5.4.tar.gz"
+MD5SUM="4591ae87c5870c1229b0b7eda2b154ae"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-gast/slack-desc b/python/python3-gast/slack-desc
new file mode 100644
index 0000000000..28889562c6
--- /dev/null
+++ b/python/python3-gast/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-gast: python3-gast (AST that abstracts the underlying Python version)
+python3-gast:
+python3-gast: GAST provides a compatibility layer between the AST
+python3-gast: (Abstract Syntax Tree) of various Python versions, as produced by
+python3-gast: ast.parse from the standard ast module.
+python3-gast:
+python3-gast:
+python3-gast:
+python3-gast:
+python3-gast:
+python3-gast:
diff --git a/python/python3-gearbox/python3-gearbox.SlackBuild b/python/python3-gearbox/python3-gearbox.SlackBuild
index 9d6e95ee35..db5d15167c 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.1}
+VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-gearbox/python3-gearbox.info b/python/python3-gearbox/python3-gearbox.info
index c5a31f60f5..d61c0c5f58 100644
--- a/python/python3-gearbox/python3-gearbox.info
+++ b/python/python3-gearbox/python3-gearbox.info
@@ -1,8 +1,8 @@
PRGNAM="python3-gearbox"
-VERSION="0.2.1"
+VERSION="0.2.2"
HOMEPAGE="https://github.com/TurboGears/gearbox"
-DOWNLOAD="https://github.com/TurboGears/gearbox/archive/0.2.1/gearbox-0.2.1.tar.gz"
-MD5SUM="286e7c6f73b61a41b5fd416ba2c835ad"
+DOWNLOAD="https://github.com/TurboGears/gearbox/archive/0.2.2/gearbox-0.2.2.tar.gz"
+MD5SUM="1f2a79b65049572da43b45b037bca294"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hupper python3-pastedeploy tempita"
diff --git a/python/python3-gensim/README b/python/python3-gensim/README
new file mode 100644
index 0000000000..7a264085a7
--- /dev/null
+++ b/python/python3-gensim/README
@@ -0,0 +1,4 @@
+Gensim is a Python library for topic modelling, document indexing and
+similarity retrieval with large corpora. Target audience is the
+natural language processing (NLP) and information retrieval (IR)
+community.
diff --git a/python/python3-gensim/python3-gensim.SlackBuild b/python/python3-gensim/python3-gensim.SlackBuild
new file mode 100644
index 0000000000..a45acaae27
--- /dev/null
+++ b/python/python3-gensim/python3-gensim.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for python3-gensim
+
+# Copyright 2023-2024 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-gensim
+VERSION=${VERSION:-4.3.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=gensim
+
+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
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ 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
+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 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-gensim/python3-gensim.info b/python/python3-gensim/python3-gensim.info
new file mode 100644
index 0000000000..ac19fa227d
--- /dev/null
+++ b/python/python3-gensim/python3-gensim.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gensim"
+VERSION="4.3.2"
+HOMEPAGE="https://radimrehurek.com/gensim/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/g/gensim/gensim-4.3.2.tar.gz"
+MD5SUM="d0f9e2d9db9e4a5316eb5e5b08169b03"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-scipy python3-smart_open"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-gensim/slack-desc b/python/python3-gensim/slack-desc
new file mode 100644
index 0000000000..8689f9cdb5
--- /dev/null
+++ b/python/python3-gensim/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-gensim: python3-gensim (Topic Modelling in Python)
+python3-gensim:
+python3-gensim: Gensim is a Python library for topic modelling, document indexing and
+python3-gensim: similarity retrieval with large corpora. Target audience is the
+python3-gensim: natural language processing (NLP) and information retrieval (IR)
+python3-gensim: community.
+python3-gensim:
+python3-gensim:
+python3-gensim:
+python3-gensim:
+python3-gensim:
diff --git a/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild b/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild
index 76b262243c..34637d4acd 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-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-2024 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:-1.5.5}
+VERSION=${VERSION:-2.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,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
+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 *.txt LICENSE-MIT $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.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-geventhttpclient/python3-geventhttpclient.info b/python/python3-geventhttpclient/python3-geventhttpclient.info
index 0a90c99ce2..76b130a857 100644
--- a/python/python3-geventhttpclient/python3-geventhttpclient.info
+++ b/python/python3-geventhttpclient/python3-geventhttpclient.info
@@ -1,10 +1,10 @@
PRGNAM="python3-geventhttpclient"
-VERSION="1.5.5"
+VERSION="2.3.1"
HOMEPAGE="https://github.com/geventhttpclient/geventhttpclient"
-DOWNLOAD="https://github.com/geventhttpclient/geventhttpclient/archive/1.5.5/geventhttpclient-1.5.5.tar.gz"
-MD5SUM="9e6999de0a3756e127af9b75fc52813e"
+DOWNLOAD="https://files.pythonhosted.org/packages/8c/14/d4eddae757de44985718a9e38d9e6f2a923d764ed97d0f1cbc1a8aa2b0ef/geventhttpclient-2.3.1.tar.gz"
+MD5SUM="a0a235b7579e9b5575e6f1db260f7599"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gevent"
+REQUIRES="gevent llhttp python3-wheel python3-build"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/python3-glances/README b/python/python3-glances/README
new file mode 100644
index 0000000000..cedeacf97d
--- /dev/null
+++ b/python/python3-glances/README
@@ -0,0 +1,39 @@
+glances is a free (LGPL), cross-platform, curses-based system
+monitoring tool which aims to present a maximum of information in
+a minimum of space, ideally to fit in a classical 80x24 terminal,
+or larger for additional data. It can adapt the displayed information
+dynamically, depending on the terminal size. A client/server mode is
+also available and remote monitoring can be done via terminal or a
+web interface.
+
+glances is written in Python and uses the psutil library to fetch
+statistical values from key elements, like CPU, load average, memory,
+network, disks, file systems, processes, etc.
+
+OPTIONAL DEPENDENCIES
+
+* Available on SBo: python3-docker (for Docker monitoring support)
+elasticsearch (for Elastic Search export module) hddtemp (for HDD
+temperature monitoring support) influxdb (for InfluxDB export module)
+python3-netifaces (for IP plugin) python-prometheus_client (for the
+Prometheus export module) python3-py-cpuinfo (for Quicklook CPU info
+module) python3-pymdstat (for RAID support) python3-pyzmq (for ZeroMQ
+export module)
+
+* Needs python3 version: batinfo (for battery monitoring) bottle
+(for Web server mode) python3-pysnmp (for SNMP support) statsd (for
+StatsD export module)
+
+* Not available on SBo: bernhard (for Riemann export module)
+cassandra-driver (for Cassandra export module) chevron (for the action
+script feature) couchdb (for CouchDB export module) graphitesender
+(For the Graphite export module) kafka-python (for Kafka export
+module) nvidia-ml-pyi3 (for GPU plugin) pika (for RabbitMQ/ActiveMQ
+export module) potsdb (for OpenTSDB export module) pygal (for graph
+export module) pySMART.smartx (for HDD Smart support) sparklines (for
+the Quick Plugin sparklines option) wifi (for wifi plugin) zeroconf
+(for autodiscover mode)
+
+NOTE: When launching glances from a terminal with a bright background,
+the option '--theme-white' is recommended. More options are documented
+in the man page and in the file glances.conf.
diff --git a/python/python3-glances/python3-glances.SlackBuild b/python/python3-glances/python3-glances.SlackBuild
new file mode 100644
index 0000000000..d211b2bebc
--- /dev/null
+++ b/python/python3-glances/python3-glances.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-glances
+
+# Copyright 2022-2024 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.
+
+# 20240323 46and2: Updated version, change to pep517 build.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-glances
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.4.0.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 xvzf $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 {} \+
+
+#change location to install man pages
+sed -i 's|share/man|man|g' setup.py
+
+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
+
+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
+
+#cleanup usr/share
+rm -rf $PKG/usr/share
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS CONTRIBUTING.md COPYING NEWS.rst README.rst conf/${SRCNAM,}.conf \
+ $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-glances/python3-glances.info b/python/python3-glances/python3-glances.info
new file mode 100644
index 0000000000..e373c4eb53
--- /dev/null
+++ b/python/python3-glances/python3-glances.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-glances"
+VERSION="3.4.0.5"
+HOMEPAGE="https://github.com/nicolargo/glances"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/g/glances/Glances-3.4.0.5.tar.gz"
+MD5SUM="865998839b2176d385947cfa762e8cf7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-psutil python3-defusedxml python3-ujson"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-glances/slack-desc b/python/python3-glances/slack-desc
new file mode 100644
index 0000000000..a1fb1b1e29
--- /dev/null
+++ b/python/python3-glances/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-glances: python3-glances (cross-platform, curses-based system monitoring tool)
+python3-glances:
+python3-glances: glances is a cross-platform, curses-based system monitoring tool
+python3-glances: written in Python. It can adapt the displayed information depending
+python3-glances: on the terminal size and can work in a client/server mode for remote
+python3-glances: monitoring. It uses the psutil library to fetch statistical values
+python3-glances: from key elements, like CPU, load average, memory, network, disks,
+python3-glances: file systems, processes, etc.
+python3-glances:
+python3-glances: Homepage: https://github.com/nicolargo/glances
+python3-glances:
diff --git a/python/python3-glyphslib/README b/python/python3-glyphslib/README
new file mode 100644
index 0000000000..a412caee5f
--- /dev/null
+++ b/python/python3-glyphslib/README
@@ -0,0 +1,5 @@
+Glyphslib provides a bridge from glyph source files to
+UFOs and Designspace files via defcon and designspaceLib.
+The main methods for conversion is found in _init_.py.
+Intermediate data can be accessed without actually writing
+UFOs if needed.
diff --git a/python/python3-glyphslib/python3-glyphslib.SlackBuild b/python/python3-glyphslib/python3-glyphslib.SlackBuild
new file mode 100644
index 0000000000..a3a650b7c9
--- /dev/null
+++ b/python/python3-glyphslib/python3-glyphslib.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-glyphslib
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-glyphslib
+VERSION=${VERSION:-6.6.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-glyphsLib}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 CONTRIBUTING.md LICENSE README.builder.md 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-glyphslib/python3-glyphslib.info b/python/python3-glyphslib/python3-glyphslib.info
new file mode 100644
index 0000000000..6d2cc75398
--- /dev/null
+++ b/python/python3-glyphslib/python3-glyphslib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-glyphslib"
+VERSION="6.6.5"
+HOMEPAGE="https://github.com/googlefonts/glyphsLib"
+DOWNLOAD="https://pypi.io/packages/source/g/glyphsLib/glyphsLib-6.6.5.tar.gz"
+MD5SUM="f02ef4451aacc2c3d9c3b875eed1cceb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-openstep-plist python3-ufolib2 python3-ufo2ft python3-xmldiff"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-glyphslib/slack-desc b/python/python3-glyphslib/slack-desc
new file mode 100644
index 0000000000..091e615a00
--- /dev/null
+++ b/python/python3-glyphslib/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-glyphslib: python3-glyphslib (UFO-Glyphs bridge)
+python3-glyphslib:
+python3-glyphslib: Glyphslib provides a bridge from glyph source files to
+python3-glyphslib: UFOs and Designspace files via defcon and designspaceLib.
+python3-glyphslib: The main methods for conversion is found in _init_.py.
+python3-glyphslib: Intermediate data can be accessed without actually writing
+python3-glyphslib: UFOs if needed.
+python3-glyphslib:
+python3-glyphslib:
+python3-glyphslib: Homepage:https://github.com/googlefonts/glyphsLib
+python3-glyphslib:
diff --git a/python/python3-gmpy2/README b/python/python3-gmpy2/README
new file mode 100644
index 0000000000..44538874cc
--- /dev/null
+++ b/python/python3-gmpy2/README
@@ -0,0 +1,6 @@
+gmpy2 is an optimized, c-coded python extension module that supports
+fast multiple-precision arithmetic. gmpy2 is based on the original gmpy
+module. In addition to supporting gmp or mpir for multiple-precision
+integer and rational arithmetic, gmpy2 adds support for the mpfr
+(correctly rounded real floating-point arithmetic) and mpc (correctly
+rounded complex floating-point arithmetic) libraries.
diff --git a/python/python3-gmpy2/python3-gmpy2.SlackBuild b/python/python3-gmpy2/python3-gmpy2.SlackBuild
new file mode 100644
index 0000000000..3e01eb4902
--- /dev/null
+++ b/python/python3-gmpy2/python3-gmpy2.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-gmpy2
+
+# Copyright 2019-2023, Alexander Verbovetsky, 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=python3-gmpy2
+SRCNAM=gmpy2
+VERSION=${VERSION:-2.1.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 xf $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
+chmod 644 docs/*
+cp -a README docs $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-gmpy2/python3-gmpy2.info b/python/python3-gmpy2/python3-gmpy2.info
new file mode 100644
index 0000000000..4938e07702
--- /dev/null
+++ b/python/python3-gmpy2/python3-gmpy2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gmpy2"
+VERSION="2.1.5"
+HOMEPAGE="https://github.com/aleaxit/gmpy"
+DOWNLOAD="https://files.pythonhosted.org/packages/d9/2e/2848cb5ab5240cb34b967602990450d0fd715f013806929b2f82821cef7f/gmpy2-2.1.5.tar.gz"
+MD5SUM="0cd8e9d89c2f9d018eb52d2983abaeb4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-gmpy2/slack-desc b/python/python3-gmpy2/slack-desc
new file mode 100644
index 0000000000..012049995a
--- /dev/null
+++ b/python/python3-gmpy2/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-gmpy2: python3-gmpy2 (multi-precision arithmetic for python)
+python3-gmpy2:
+python3-gmpy2: gmpy2 is an optimized, c-coded python extension module that supports
+python3-gmpy2: fast multiple-precision arithmetic. gmpy2 is based on the original
+python3-gmpy2: gmpy module. In addition to supporting gmp or mpir for
+python3-gmpy2: multiple-precision integer and rational arithmetic, gmpy2 adds support
+python3-gmpy2: for the mpfr (correctly rounded real floating-point arithmetic) and
+python3-gmpy2: mpc (correctly rounded complex floating-point arithmetic) libraries.
+python3-gmpy2:
+python3-gmpy2: Homepage: https://github.com/aleaxit/gmpy
+python3-gmpy2:
diff --git a/python/python3-gnutls/README b/python/python3-gnutls/README
new file mode 100644
index 0000000000..821c3f1ee2
--- /dev/null
+++ b/python/python3-gnutls/README
@@ -0,0 +1,15 @@
+Python wrapper for the GnuTLS library
+
+This package provides a high level object oriented wrapper around
+libgnutls, as well as low level bindings to the GnuTLS types and
+functions via ctypes. The high level wrapper hides the details of
+accessing the GnuTLS library via ctypes behind a set of classes that
+encapsulate GnuTLS sessions, certificates and credentials and expose
+them to python applications using a simple API.
+
+The package also includes a Twisted interface that has seamless
+intergration with Twisted, providing connectTLS and listenTLS methods
+on the Twisted reactor once imported (the methods are automatically
+attached to the reactor by simply importing the GnuTLS Twisted
+interface module).
+
diff --git a/python/python3-gnutls/python3-gnutls.SlackBuild b/python/python3-gnutls/python3-gnutls.SlackBuild
new file mode 100644
index 0000000000..724429cf55
--- /dev/null
+++ b/python/python3-gnutls/python3-gnutls.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-gnutls
+
+# Copyright 2023, Lockywolf
+# 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-gnutls
+VERSION=${VERSION:-3.1.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 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}
+
+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-release-$VERSION
+tar xvf $CWD/$PRGNAM-release-$VERSION.tar.gz
+cd $PRGNAM-release-$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 \
+ ChangeLog LICENSE 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-gnutls/python3-gnutls.info b/python/python3-gnutls/python3-gnutls.info
new file mode 100644
index 0000000000..af1d5ef5e0
--- /dev/null
+++ b/python/python3-gnutls/python3-gnutls.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gnutls"
+VERSION="3.1.10"
+HOMEPAGE="https://github.com/AGProjects/python3-gnutls"
+DOWNLOAD="https://github.com/AGProjects/python3-gnutls/archive/release-3.1.10/python3-gnutls-release-3.1.10.tar.gz"
+MD5SUM="bf26a9514fe0f469f5cb2faea4421476"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-gnutls_2023-09-22@lockywolf.net"
diff --git a/python/python3-gnutls/slack-desc b/python/python3-gnutls/slack-desc
new file mode 100644
index 0000000000..b591ede3ae
--- /dev/null
+++ b/python/python3-gnutls/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-gnutls: python3-gnutls (Python wrapper for the GnuTLS library)
+python3-gnutls:
+python3-gnutls: This package provides a high level object oriented wrapper around
+python3-gnutls: libgnutls, as well as low level bindings to the GnuTLS types and
+python3-gnutls: functions via ctypes. The high level wrapper hides the details of
+python3-gnutls: accessing the GnuTLS library via ctypes behind a set of classes that
+python3-gnutls: encapsulate GnuTLS sessions, certificates and credentials and expose
+python3-gnutls: them to python applications using a simple API.
+python3-gnutls:
+python3-gnutls:
+python3-gnutls:
diff --git a/python/python3-google-api-python-client/README b/python/python3-google-api-python-client/README
new file mode 100644
index 0000000000..7d02d2da43
--- /dev/null
+++ b/python/python3-google-api-python-client/README
@@ -0,0 +1,3 @@
+This is the Python client library for Google's discovery based APIs.
+
+This is the python3 version.
diff --git a/python/python3-google-api-python-client/python3-google-api-python-client.SlackBuild b/python/python3-google-api-python-client/python3-google-api-python-client.SlackBuild
new file mode 100644
index 0000000000..1b31912a94
--- /dev/null
+++ b/python/python3-google-api-python-client/python3-google-api-python-client.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for "google-api-python-client"
+
+# Copyright 2023, Lockywolf
+# Copyright 2011-2015 Vincent Batts, Vienna, VA. USA
+# Copyright 2015-2017 Marcel Saegebarth <marc@mos6581.de>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 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
+# OWNER 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-google-api-python-client
+TARNAM=google-api-python-client
+VERSION=${VERSION:-2.100.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 $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 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md UPGRADING.md SECURITY.md LICENSE README.md samples/ docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG/usr/doc/$PRGNAM-$VERSION -type d -exec chmod 0755 {} +
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} +
+
+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-google-api-python-client/python3-google-api-python-client.info b/python/python3-google-api-python-client/python3-google-api-python-client.info
new file mode 100644
index 0000000000..99b61907f4
--- /dev/null
+++ b/python/python3-google-api-python-client/python3-google-api-python-client.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-google-api-python-client"
+VERSION="2.100.0"
+HOMEPAGE="https://github.com/googleapis/google-api-python-client/archive/"
+DOWNLOAD="https://github.com/googleapis/google-api-python-client/archive/v2.100.0/google-api-python-client-2.100.0.tar.gz"
+MD5SUM="353c3c04b3ac62726fd4ccec8bcfc9f2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-google-auth-httplib2"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-google-api-python-client_2023-09-22@lockywolf.net"
diff --git a/python/python3-google-api-python-client/slack-desc b/python/python3-google-api-python-client/slack-desc
new file mode 100644
index 0000000000..84338dcc6e
--- /dev/null
+++ b/python/python3-google-api-python-client/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-google-api-python-client: python3-google-api-python-client (Google APIs Client for Python3)
+python3-google-api-python-client:
+python3-google-api-python-client: This is the Python client library for Google's discovery based APIs.
+python3-google-api-python-client:
+python3-google-api-python-client: Homepage: https://github.com/google/google-api-python-client/
+python3-google-api-python-client: This version is for python3. For python2, look for
+python3-google-api-python-client: google-api-python-client
+python3-google-api-python-client:
+python3-google-api-python-client:
+python3-google-api-python-client:
+python3-google-api-python-client:
diff --git a/python/python3-google-auth-httplib2/README b/python/python3-google-auth-httplib2/README
new file mode 100644
index 0000000000..c48eefc29a
--- /dev/null
+++ b/python/python3-google-auth-httplib2/README
@@ -0,0 +1,5 @@
+This library provides an httplib2 transport for google-auth.
+
+httplib has lots of problems such as lack of threadsafety and insecure
+usage of TLS. Using it is highly discouraged. This library is intended
+to help existing users of oauth2client migrate to google-auth.
diff --git a/python/python3-google-auth-httplib2/python3-google-auth-httplib2.SlackBuild b/python/python3-google-auth-httplib2/python3-google-auth-httplib2.SlackBuild
new file mode 100644
index 0000000000..cf31395d82
--- /dev/null
+++ b/python/python3-google-auth-httplib2/python3-google-auth-httplib2.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-google-auth-httplib2
+
+# Copyright 2023, Lockywolf
+# 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-google-auth-httplib2
+TARNAM=google-auth-httplib2
+VERSION=${VERSION:-0.1.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 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}
+
+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 $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 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 \
+ $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-google-auth-httplib2/python3-google-auth-httplib2.info b/python/python3-google-auth-httplib2/python3-google-auth-httplib2.info
new file mode 100644
index 0000000000..0089619554
--- /dev/null
+++ b/python/python3-google-auth-httplib2/python3-google-auth-httplib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-google-auth-httplib2"
+VERSION="0.1.1"
+HOMEPAGE="https://pypi.org/project/google-auth-httplib2/"
+DOWNLOAD="https://files.pythonhosted.org/packages/0f/7a/83c3a1f8419d66f91672ad7f2cea57d044f7f0b3c1740389a468ff3937ed/google-auth-httplib2-0.1.1.tar.gz"
+MD5SUM="ff1e416bbdafcc0f63f0acf795ccd380"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.google-auth-httplib2_2023-11-29@lockywolf.net"
diff --git a/python/python3-google-auth-httplib2/slack-desc b/python/python3-google-auth-httplib2/slack-desc
new file mode 100644
index 0000000000..a92cc3c372
--- /dev/null
+++ b/python/python3-google-auth-httplib2/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-google-auth-httplib2: python3-google-auth-httplib2 (httplib2 transport for google-auth)
+python3-google-auth-httplib2:
+python3-google-auth-httplib2: httplib has lots of problems such as lack of threadsafety and
+python3-google-auth-httplib2: insecure usage of TLS. Using it is highly discouraged. This library
+python3-google-auth-httplib2: is intended to help existing users of oauth2client migrate to
+python3-google-auth-httplib2: google-auth.
+python3-google-auth-httplib2:
+python3-google-auth-httplib2:
+python3-google-auth-httplib2:
+python3-google-auth-httplib2:
+python3-google-auth-httplib2:
diff --git a/python/python3-google-auth-library-python/README b/python/python3-google-auth-library-python/README
new file mode 100644
index 0000000000..af59733dd3
--- /dev/null
+++ b/python/python3-google-auth-library-python/README
@@ -0,0 +1,4 @@
+Google Auth Python Library
+
+This library simplifies using Google's various server-to-server
+authentication mechanisms to access Google APIs.
diff --git a/python/python3-google-auth-library-python/python3-google-auth-library-python.SlackBuild b/python/python3-google-auth-library-python/python3-google-auth-library-python.SlackBuild
new file mode 100644
index 0000000000..5ec09800a7
--- /dev/null
+++ b/python/python3-google-auth-library-python/python3-google-auth-library-python.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-google-auth-library-python
+
+# Copyright 2023, Lockywolf
+# 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-google-auth-library-python
+TARNAM=google-auth-library-python
+VERSION=${VERSION:-2.23.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}
+
+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 $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 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+CHANGELOG.md CONTRIBUTING.rst LICENSE README.rst docs/ CONTRIBUTORS.md SECURITY.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-google-auth-library-python/python3-google-auth-library-python.info b/python/python3-google-auth-library-python/python3-google-auth-library-python.info
new file mode 100644
index 0000000000..435a64b4b2
--- /dev/null
+++ b/python/python3-google-auth-library-python/python3-google-auth-library-python.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-google-auth-library-python"
+VERSION="2.23.0"
+HOMEPAGE="https://github.com/googleapis/google-auth-library-python/"
+DOWNLOAD="https://github.com/googleapis/google-auth-library-python/archive/v2.23.0/google-auth-library-python-2.23.0.tar.gz"
+MD5SUM="c29e9c7c36f780d113c3954d62078252"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-google-auth-library-python_2023-09-22@lockywolf.net"
diff --git a/python/python3-google-auth-library-python/slack-desc b/python/python3-google-auth-library-python/slack-desc
new file mode 100644
index 0000000000..a9d6674c83
--- /dev/null
+++ b/python/python3-google-auth-library-python/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-google-auth-library-python: python3-google-auth-library-python (Google Auth Python Library)
+python3-google-auth-library-python:
+python3-google-auth-library-python: This library simplifies using Google's various server-to-server
+python3-google-auth-library-python: authentication mechanisms to access Google APIs.
+python3-google-auth-library-python:
+python3-google-auth-library-python:
+python3-google-auth-library-python:
+python3-google-auth-library-python:
+python3-google-auth-library-python:
+python3-google-auth-library-python:
+python3-google-auth-library-python:
diff --git a/python/python3-google-python-api-core/README b/python/python3-google-python-api-core/README
new file mode 100644
index 0000000000..b31a905ada
--- /dev/null
+++ b/python/python3-google-python-api-core/README
@@ -0,0 +1,3 @@
+Core Library for Google Client Libraries
+
+This is a dependency of python3-google-api-python-client.
diff --git a/python/python3-google-python-api-core/python3-google-python-api-core.SlackBuild b/python/python3-google-python-api-core/python3-google-python-api-core.SlackBuild
new file mode 100644
index 0000000000..5e05a38049
--- /dev/null
+++ b/python/python3-google-python-api-core/python3-google-python-api-core.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for python3-google-python-api-core
+
+# Copyright 2023, Lockywolf
+# 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-google-python-api-core
+TARNAM=python-api-core
+VERSION=${VERSION:-2.11.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 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}
+
+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 $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 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 \
+ CHANGELOG.md CONTRIBUTING.rst SECURITY.md LICENSE README.rst docs/ \
+ $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-google-python-api-core/python3-google-python-api-core.info b/python/python3-google-python-api-core/python3-google-python-api-core.info
new file mode 100644
index 0000000000..f690dd12b8
--- /dev/null
+++ b/python/python3-google-python-api-core/python3-google-python-api-core.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-google-python-api-core"
+VERSION="2.11.1"
+HOMEPAGE="https://github.com/googleapis/python-api-core"
+DOWNLOAD="https://github.com/googleapis/python-api-core/archive/v2.11.1/python-api-core-2.11.1.tar.gz"
+MD5SUM="c6615efc236a9b01c4512f31043886f9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-googleapis-common-protos"
+MAINTAINER="Lockywolf"
+EMAIL="for_python3-google-python-api-core_2023-09-22@lockywolf.net"
diff --git a/python/python3-google-python-api-core/slack-desc b/python/python3-google-python-api-core/slack-desc
new file mode 100644
index 0000000000..fd29904444
--- /dev/null
+++ b/python/python3-google-python-api-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-google-python-api-core: python3-google-python-api-core (Core Library for Google Client Libs)
+python3-google-python-api-core:
+python3-google-python-api-core: This is a dependency of python3-google-api-python-client.
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
diff --git a/python/python3-googleapis-common-protos/README b/python/python3-googleapis-common-protos/README
new file mode 100644
index 0000000000..ed4eccb342
--- /dev/null
+++ b/python/python3-googleapis-common-protos/README
@@ -0,0 +1,4 @@
+Google APIs common protos
+
+googleapis-common-protos contains the python classes generated from the
+common protos in the googleapis/googleapis repository.
diff --git a/python/python3-googleapis-common-protos/python3-googleapis-common-protos.SlackBuild b/python/python3-googleapis-common-protos/python3-googleapis-common-protos.SlackBuild
new file mode 100644
index 0000000000..bc135cc102
--- /dev/null
+++ b/python/python3-googleapis-common-protos/python3-googleapis-common-protos.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-googleapis-common-protos
+
+# Copyright 2023 Lockywolf
+# 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-googleapis-common-protos
+TARNAM=googleapis-common-protos
+VERSION=${VERSION:-1.61.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"
+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 $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 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 \
+ $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-googleapis-common-protos/python3-googleapis-common-protos.info b/python/python3-googleapis-common-protos/python3-googleapis-common-protos.info
new file mode 100644
index 0000000000..c9eba32cdd
--- /dev/null
+++ b/python/python3-googleapis-common-protos/python3-googleapis-common-protos.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-googleapis-common-protos"
+VERSION="1.61.0"
+HOMEPAGE="https://pypi.org/project/googleapis-common-protos/"
+DOWNLOAD="https://files.pythonhosted.org/packages/95/41/f9d4425eac5cec8c0356575b8f183e8f1f7206875b1e748bd3af4b4a8a1e/googleapis-common-protos-1.61.0.tar.gz"
+MD5SUM="baefb1ba628bd591e59193a64e0b2c05"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-googleapis-common-protos_2023-11-29@lockywolf.net"
diff --git a/python/python3-googleapis-common-protos/slack-desc b/python/python3-googleapis-common-protos/slack-desc
new file mode 100644
index 0000000000..20f1aef6be
--- /dev/null
+++ b/python/python3-googleapis-common-protos/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-googleapis-common-protos: python3-googleapis-common-protos (Google APIs common protos)
+python3-googleapis-common-protos:
+python3-googleapis-common-protos: googleapis-common-protos contains the python classes generated from
+python3-googleapis-common-protos: the common protos in the googleapis/googleapis
+python3-googleapis-common-protos: <https://github.com/googleapis/googleapis>_ repository.
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
diff --git a/python/python3-grpcio/README b/python/python3-grpcio/README
new file mode 100644
index 0000000000..8fa9013214
--- /dev/null
+++ b/python/python3-grpcio/README
@@ -0,0 +1,10 @@
+gRPC is a modern, open source, high-performance remote procedure call
+(RPC) framework that can run anywhere. gRPC enables client and server
+applications to communicate transparently, and simplifies the building
+of connected systems.
+
+This SlackBuild bundles python3-grpcio-tools (a protobuf code generator
+for gRPC).
+
+grpc (available at SlackBuilds.org) builds gRPC in C++ (rather than in
+Python 3).
diff --git a/python/python3-grpcio/python3-grpcio.SlackBuild b/python/python3-grpcio/python3-grpcio.SlackBuild
new file mode 100644
index 0000000000..86326cbb68
--- /dev/null
+++ b/python/python3-grpcio/python3-grpcio.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for python3-grpcio
+
+# Copyright 2024 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-grpcio
+VERSION=${VERSION:-1.62.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=grpc
+
+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 {} \;
+
+# environmental variables taken from the Arch Linux PKGBUILD
+export GRPC_PYTHON_LDFLAGS="$(pkg-config --libs protobuf)"
+export GRPC_PYTHON_BUILD_WITH_CYTHON=1
+export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1
+export GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1
+export GRPC_PYTHON_BUILD_SYSTEM_CARES=1
+export GRPC_PYTHON_BUILD_SYSTEM_RE2=1
+export GRPC_PYTHON_BUILD_SYSTEM_ABSL=1
+export GRPC_BUILD_WITH_BORING_SSL_ASM=0
+
+# Build python3-grcpio
+GRPC_PYTHON_CFLAGS="-fvisibility=hidden -fno-wrapv -fno-exceptions $(pkg-config --cflags protobuf) -std=c++17" \
+ python3 setup.py install --root=$PKG
+
+# Use system protobuf (taken from the Arch Linux PKGBUILD)
+sed -r -i \
+ -e '/^CC_FILES=\[/,/\]/{/^CC_FILES=\[/n;/\]/!d;}' \
+ -e '/^CC_INCLUDES=\[/,/\]/{/^CC_INCLUDES=\[/n;/\]/!d;}' \
+ -e "s@^(PROTO_INCLUDE=')[^']+'@\1/usr/include'@" \
+ -e '/^PROTOBUF_SUBMODULE_VERSION=/d' \
+ tools/distrib/python/grpcio_tools/protoc_lib_deps.py
+ln -s ../../../.. tools/distrib/python/grpcio_tools/grpc_root
+
+# 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" \
+ python3 setup.py install --root=$PKG
+cd $TMP/$SRCNAM-$VERSION
+
+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
+
+# All the .md files
+MD=( CODE-OF-CONDUCT.md CONTRIBUTING.md GOVERNANCE.md MAINTAINERS.md README.md SECURITY.md TROUBLESHOOTING.md )
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ${MD[@]} LICENSE NOTICE.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-grpcio/python3-grpcio.info b/python/python3-grpcio/python3-grpcio.info
new file mode 100644
index 0000000000..1376e07485
--- /dev/null
+++ b/python/python3-grpcio/python3-grpcio.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-grpcio"
+VERSION="1.62.2"
+HOMEPAGE="https://grpc.io/"
+DOWNLOAD="https://github.com/grpc/grpc/archive/v1.62.2/grpc-1.62.2.tar.gz"
+MD5SUM="0cabd7727133de65d9d1c7d521b6b05f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="protobuf3 re2"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-grpcio/slack-desc b/python/python3-grpcio/slack-desc
new file mode 100644
index 0000000000..74adba9d2b
--- /dev/null
+++ b/python/python3-grpcio/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-grpcio: python3-grpcio (Python language bindings for gRPC)
+python3-grpcio:
+python3-grpcio: gRPC is a modern, open source, high-performance remote procedure call
+python3-grpcio: (RPC) framework that can run anywhere. gRPC enables client and server
+python3-grpcio: applications to communicate transparently, and simplifies the building
+python3-grpcio: of connected systems.
+python3-grpcio:
+python3-grpcio: Homepage: https://grpc.io/
+python3-grpcio:
+python3-grpcio:
+python3-grpcio:
diff --git a/python/python3-guessit/python3-guessit.SlackBuild b/python/python3-guessit/python3-guessit.SlackBuild
index 012bbeb466..c3fab6db97 100644
--- a/python/python3-guessit/python3-guessit.SlackBuild
+++ b/python/python3-guessit/python3-guessit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-guessit
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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-guessit
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.4.3}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.8.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,9 +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 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-guessit/python3-guessit.info b/python/python3-guessit/python3-guessit.info
index 9900d26af7..5125d75335 100644
--- a/python/python3-guessit/python3-guessit.info
+++ b/python/python3-guessit/python3-guessit.info
@@ -1,8 +1,8 @@
PRGNAM="python3-guessit"
-VERSION="3.4.3"
+VERSION="3.8.0"
HOMEPAGE="http://guessit.readthedocs.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/g/guessit/guessit-3.4.3.tar.gz"
-MD5SUM="6be580bad4dec4d31ec0137810ef821a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/g/guessit/guessit-3.8.0.tar.gz"
+MD5SUM="5a488b3a1fb0e8df0a5b9af8eb336209"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-babelfish python3-rebulk python3-dateutil"
diff --git a/python/python3-h11/python3-h11.SlackBuild b/python/python3-h11/python3-h11.SlackBuild
index 40e14776f4..79ba567903 100644
--- a/python/python3-h11/python3-h11.SlackBuild
+++ b/python/python3-h11/python3-h11.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-h11
-SRCNAM=$(echo $PRGNAM | sed 's/python3-//')
-VERSION=${VERSION:-0.13.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-h11/python3-h11.info b/python/python3-h11/python3-h11.info
index 4600495526..b0be10e180 100644
--- a/python/python3-h11/python3-h11.info
+++ b/python/python3-h11/python3-h11.info
@@ -1,8 +1,8 @@
PRGNAM="python3-h11"
-VERSION="0.13.0"
+VERSION="0.14.0"
HOMEPAGE="https://github.com/python-hyper/h11"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/h11/h11-0.13.0.tar.gz"
-MD5SUM="83235d9b0593917233aa009f6d1d42a3"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/h11/h11-0.14.0.tar.gz"
+MD5SUM="84c33fc0aa1f868928114c4d02c43dc2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-h2/README b/python/python3-h2/README
new file mode 100644
index 0000000000..81147d529f
--- /dev/null
+++ b/python/python3-h2/README
@@ -0,0 +1,12 @@
+h2 is a HTTP/2 protocol stack, written entirely in Python. The goal of
+h2 is to be a common HTTP/2 stack for the Python ecosystem, usable in
+all programs regardless of concurrency model or environment.
+
+To achieve this, h2 is entirely self-contained: it does no I/O of any
+kind, leaving that up to a wrapper library to control. This ensures
+that it can seamlessly work in all kinds of environments, from
+single-threaded code to Twisted.
+
+Its goal is to be 100% compatible with RFC 7540, implementing a
+complete HTTP/2 protocol stack build on a set of finite state
+machines. Its secondary goals are to be fast, clear, and efficient.
diff --git a/python/python3-h2/python3-h2.SlackBuild b/python/python3-h2/python3-h2.SlackBuild
new file mode 100644
index 0000000000..d267cb3b41
--- /dev/null
+++ b/python/python3-h2/python3-h2.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-h2
+
+# Copyright 2022 Steven Voges <Oregon, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-h2
+SRCNAM=h2
+VERSION=${VERSION:-4.1.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 $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 \
+ 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-h2/python3-h2.info b/python/python3-h2/python3-h2.info
new file mode 100644
index 0000000000..171e9a73a0
--- /dev/null
+++ b/python/python3-h2/python3-h2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-h2"
+VERSION="4.1.0"
+HOMEPAGE="http://python-hyper.org/projects/h2"
+DOWNLOAD="https://github.com/python-hyper/h2/archive/v4.1.0/h2-4.1.0.tar.gz"
+MD5SUM="6ef36d1030fc7febe3585a4635aaf5bc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python3-h2/slack-desc b/python/python3-h2/slack-desc
new file mode 100644
index 0000000000..9dbadd9593
--- /dev/null
+++ b/python/python3-h2/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-h2: python3-h2 (HTTP/2 Protocol)
+python3-h2:
+python3-h2: HTTP/2 State-Machine based protocol implementation
+python3-h2:
+python3-h2: Homepage: http://python-hyper.org/projects/h2
+python3-h2:
+python3-h2:
+python3-h2:
+python3-h2:
+python3-h2:
+python3-h2:
diff --git a/python/python3-h5py/README b/python/python3-h5py/README
new file mode 100644
index 0000000000..d5192140f9
--- /dev/null
+++ b/python/python3-h5py/README
@@ -0,0 +1,7 @@
+The h5py package is a Pythonic interface to the HDF5 binary data format.
+
+It lets you store huge amounts of numerical data, and easily manipulate
+that data from NumPy. For example, you can slice into multi-terabyte
+datasets stored on disk as if they were real NumPy arrays. Thousands
+of datasets can be stored in a single file, categorized and tagged
+however you want.
diff --git a/python/python3-h5py/python3-h5py.SlackBuild b/python/python3-h5py/python3-h5py.SlackBuild
new file mode 100644
index 0000000000..3a02232620
--- /dev/null
+++ b/python/python3-h5py/python3-h5py.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-h5py
+
+# Copyright 2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2022-2023 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-h5py
+VERSION=${VERSION:-3.8.0}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=h5py
+
+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 $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 600 -o -perm 444 -o -perm 440 \
+ -o -perm 400 \) -exec chmod 644 {} \;
+
+# Remove RPATH
+sed -i "s/settings\\['runtime_library_dirs'\\] = settings\\['library_dirs'\\]/pass/" setup_build.py
+
+H5PY_SYSTEM_LZF=1 python3 setup.py build
+python3 setup.py install --root=$PKG --skip-build
+cp -a h5py/{_hl,tests,*.py} $PKG/usr/lib${LIBDIRSUFFIX}/python3.9/site-packages/h5py
+
+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-h5py/python3-h5py.info b/python/python3-h5py/python3-h5py.info
new file mode 100644
index 0000000000..cd0cbb02be
--- /dev/null
+++ b/python/python3-h5py/python3-h5py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-h5py"
+VERSION="3.8.0"
+HOMEPAGE="https://www.h5py.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/h5py/h5py-3.8.0.tar.gz"
+MD5SUM="51d5e91d32abb192e1b1363e306bdb02"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="hdf5 liblzf python3-numpy python3-pkgconfig"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/python/python3-h5py/slack-desc b/python/python3-h5py/slack-desc
new file mode 100644
index 0000000000..eb2e11954b
--- /dev/null
+++ b/python/python3-h5py/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-h5py: python3-h5py (Python bindings for h5py)
+python3-h5py:
+python3-h5py: The h5py package is a Pythonic interface to the HDF5 binary data
+python3-h5py: format.
+python3-h5py:
+python3-h5py:
+python3-h5py:
+python3-h5py:
+python3-h5py:
+python3-h5py:
+python3-h5py:
diff --git a/python/python3-hatch-nodejs-version/README b/python/python3-hatch-nodejs-version/README
new file mode 100644
index 0000000000..f43db28773
--- /dev/null
+++ b/python/python3-hatch-nodejs-version/README
@@ -0,0 +1,3 @@
+python3-hatch-nodejs-version (Hatch plugin)
+
+This package reads pyproject.toml metadata from package.json.
diff --git a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild
new file mode 100644
index 0000000000..b3eb0e60f0
--- /dev/null
+++ b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-hatch-nodejs-version
+
+# Copyright 2022-2024 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-hatch-nodejs-version
+SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+VERSION=${VERSION:-0.3.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}
+
+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
+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 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-hatch-nodejs-version/python3-hatch-nodejs-version.info b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info
new file mode 100644
index 0000000000..6e7e648b30
--- /dev/null
+++ b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hatch-nodejs-version"
+VERSION="0.3.2"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-hatch-nodejs-version/slack-desc b/python/python3-hatch-nodejs-version/slack-desc
new file mode 100644
index 0000000000..477cf23c61
--- /dev/null
+++ b/python/python3-hatch-nodejs-version/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-hatch-nodejs-version: python3-hatch-nodejs-version (hatch plugin)
+python3-hatch-nodejs-version:
+python3-hatch-nodejs-version: This package reads pyproject.toml metadata from package.json.
+python3-hatch-nodejs-version:
+python3-hatch-nodejs-version:
+python3-hatch-nodejs-version:
+python3-hatch-nodejs-version:
+python3-hatch-nodejs-version:
+python3-hatch-nodejs-version:
+python3-hatch-nodejs-version:
+python3-hatch-nodejs-version:
diff --git a/python/python3-hatch_fancy_pypi_readme/README b/python/python3-hatch_fancy_pypi_readme/README
new file mode 100644
index 0000000000..6a795d0854
--- /dev/null
+++ b/python/python3-hatch_fancy_pypi_readme/README
@@ -0,0 +1,8 @@
+python3-hatch_fancy_pypi_readme (Hatch metadata plugin for PyPi)
+
+hatch-fancy-pypi-readme is a Hatch metadata plugin for everyone who
+cares about the first impression of their project's PyPI landing page.
+It allows you to define your PyPI project description in terms of
+concatenated fragments that are based on static strings, files, and
+most importantly: parts of files defined using cut-off points or
+regular expressions.
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
new file mode 100644
index 0000000000..bbd4e4437b
--- /dev/null
+++ b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-hatch_fancy_pypi_readme
+
+# Copyright 2022-2024 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-hatch_fancy_pypi_readme
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-24.1.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 -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.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-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info
new file mode 100644
index 0000000000..c9d3f4b231
--- /dev/null
+++ b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hatch_fancy_pypi_readme"
+VERSION="24.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-hatch_fancy_pypi_readme/slack-desc b/python/python3-hatch_fancy_pypi_readme/slack-desc
new file mode 100644
index 0000000000..99b1980ff4
--- /dev/null
+++ b/python/python3-hatch_fancy_pypi_readme/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-hatch_fancy_pypi_readme: python3-hatch_fancy_pypi_readme (Hatch metadata plugin for PyPi)
+python3-hatch_fancy_pypi_readme:
+python3-hatch_fancy_pypi_readme: hatch-fancy-pypi-readme is a Hatch metadata plugin for everyone who
+python3-hatch_fancy_pypi_readme: cares about the first impression of their project's PyPI landing page.
+python3-hatch_fancy_pypi_readme: It allows you to define your PyPI project description in terms of
+python3-hatch_fancy_pypi_readme: concatenated fragments that are based on static strings, files, and
+python3-hatch_fancy_pypi_readme: most importantly: parts of files defined using cut-off points or
+python3-hatch_fancy_pypi_readme: regular expressions.
+python3-hatch_fancy_pypi_readme:
+python3-hatch_fancy_pypi_readme: Homepage: https://github.com/hynek/hatch-fancy-pypi-readme
+python3-hatch_fancy_pypi_readme:
diff --git a/python/python3-hatch_jupyter_builder/README b/python/python3-hatch_jupyter_builder/README
new file mode 100644
index 0000000000..68722f3b7c
--- /dev/null
+++ b/python/python3-hatch_jupyter_builder/README
@@ -0,0 +1,4 @@
+python3-hatch_jupyter_builder (hatch plugin)
+
+This provides a build hook plugin for Hatch that adds a build step for
+use with Jupyter packages.
diff --git a/python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.SlackBuild b/python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.SlackBuild
new file mode 100644
index 0000000000..032fd73619
--- /dev/null
+++ b/python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-hatch_jupyter_builder
+
+# Copyright 2022-2024 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-hatch_jupyter_builder
+SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+VERSION=${VERSION:-0.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 {} \;
+
+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.txt README.md RELEASE.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-hatch_jupyter_builder/python3-hatch_jupyter_builder.info b/python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.info
new file mode 100644
index 0000000000..784796e022
--- /dev/null
+++ b/python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hatch_jupyter_builder"
+VERSION="0.9.1"
+HOMEPAGE="https://jupyter.org"
+DOWNLOAD="https://github.com/jupyterlab/hatch-jupyter-builder/releases/download/v0.9.1/hatch_jupyter_builder-0.9.1.tar.gz"
+MD5SUM="34453f370ea94957872c1313cf80f0ce"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-hatch_jupyter_builder/slack-desc b/python/python3-hatch_jupyter_builder/slack-desc
new file mode 100644
index 0000000000..661a70ed1e
--- /dev/null
+++ b/python/python3-hatch_jupyter_builder/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-hatch_jupyter_builder: python3-hatch_jupyter_builder (hatch plugin)
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder: This provides a build hook plugin for Hatch that adds a build step for
+python3-hatch_jupyter_builder: use with Jupyter packages.
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
diff --git a/python/python3-hatch_vcs/README b/python/python3-hatch_vcs/README
new file mode 100644
index 0000000000..5352bdcb6d
--- /dev/null
+++ b/python/python3-hatch_vcs/README
@@ -0,0 +1,4 @@
+python3-hatch_vcs (Hatch plugin for versioning with preferred VCS)
+
+This provides a plugin for Hatch that uses your preferred version
+control system (like Git) to determine project versions.
diff --git a/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild b/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild
new file mode 100644
index 0000000000..515e621734
--- /dev/null
+++ b/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-hatch_vcs
+
+# Copyright 2022-23 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-hatch_vcs
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.4.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 {} \+
+
+#lower version requirement of setuptools-scm to get rid of warning
+sed -i 's/6\.4\.0/6.3.2/' pyproject.toml
+
+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.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-hatch_vcs/python3-hatch_vcs.info b/python/python3-hatch_vcs/python3-hatch_vcs.info
new file mode 100644
index 0000000000..dffbccf682
--- /dev/null
+++ b/python/python3-hatch_vcs/python3-hatch_vcs.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hatch_vcs"
+VERSION="0.4.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-hatch_vcs/slack-desc b/python/python3-hatch_vcs/slack-desc
new file mode 100644
index 0000000000..7fa4dcce7d
--- /dev/null
+++ b/python/python3-hatch_vcs/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-hatch_vcs: python3-hatch_vcs (Hatch plugin for versioning with preferred VCS)
+python3-hatch_vcs:
+python3-hatch_vcs: This provides a plugin for Hatch that uses your preferred version
+python3-hatch_vcs: control system (like Git) to determine project versions.
+python3-hatch_vcs:
+python3-hatch_vcs:
+python3-hatch_vcs:
+python3-hatch_vcs:
+python3-hatch_vcs: Homepage: https://github.com/ofek/hatch-vcs
+python3-hatch_vcs:
+python3-hatch_vcs:
diff --git a/python/python3-helpdev/README b/python/python3-helpdev/README
new file mode 100644
index 0000000000..2af38ee9b4
--- /dev/null
+++ b/python/python3-helpdev/README
@@ -0,0 +1,4 @@
+HelpDev helps users and developers to get information about the
+environment to report bugs.
+
+python3-psutil is an optional dependency for displaying memory info.
diff --git a/python/python3-helpdev/python3-helpdev.SlackBuild b/python/python3-helpdev/python3-helpdev.SlackBuild
new file mode 100644
index 0000000000..a488ee3c2a
--- /dev/null
+++ b/python/python3-helpdev/python3-helpdev.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-helpdev
+
+# Copyright 2022-2023 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-helpdev
+VERSION=${VERSION:-0.7.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=helpdev
+
+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 $SRCNAM-v$VERSION
+tar xvf $CWD/$SRCNAM-v$VERSION.tar.gz
+cd $SRCNAM-v$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 CHANGES.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-helpdev/python3-helpdev.info b/python/python3-helpdev/python3-helpdev.info
new file mode 100644
index 0000000000..b4e35df10b
--- /dev/null
+++ b/python/python3-helpdev/python3-helpdev.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-helpdev"
+VERSION="0.7.1"
+HOMEPAGE="https://gitlab.com/dpizetta/helpdev"
+DOWNLOAD="https://gitlab.com/dpizetta/helpdev/-/archive/v0.7.1/helpdev-v0.7.1.tar.gz"
+MD5SUM="40463a936598aeed51c8698cb8807bb4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-helpdev/slack-desc b/python/python3-helpdev/slack-desc
new file mode 100644
index 0000000000..ee37194de3
--- /dev/null
+++ b/python/python3-helpdev/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-helpdev: python3-helpdev (Help users report bugs)
+python3-helpdev:
+python3-helpdev: HelpDev helps users and developers to get information about the
+python3-helpdev: environment to report bugs.
+python3-helpdev:
+python3-helpdev:
+python3-helpdev:
+python3-helpdev:
+python3-helpdev:
+python3-helpdev:
+python3-helpdev:
diff --git a/python/python3-hishel/README b/python/python3-hishel/README
new file mode 100644
index 0000000000..8ad433357b
--- /dev/null
+++ b/python/python3-hishel/README
@@ -0,0 +1,5 @@
+python3-hishel (An elegant HTTP Cache implementation)
+
+Hishel is a library that implements HTTP Caching for HTTPX and HTTP
+Core libraries in accordance with RFC 9111, the most recent caching
+specification.
diff --git a/python/python3-hishel/python3-hishel.SlackBuild b/python/python3-hishel/python3-hishel.SlackBuild
new file mode 100644
index 0000000000..ce76d3d8c6
--- /dev/null
+++ b/python/python3-hishel/python3-hishel.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-hishel
+
+# Copyright 2024 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-hishel
+VERSION=${VERSION:-0.0.26}
+SRCNAM=${SRCNAM:-hishel}
+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 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-hishel/python3-hishel.info b/python/python3-hishel/python3-hishel.info
new file mode 100644
index 0000000000..61fa7a35ba
--- /dev/null
+++ b/python/python3-hishel/python3-hishel.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hishel"
+VERSION="0.0.26"
+HOMEPAGE="https://hishel.com/"
+DOWNLOAD="https://github.com/karpetrosyan/hishel/archive/refs/tags/0.0.26/hishel-0.0.26.tar.gz"
+MD5SUM="95455ba6180c0ec530b7fda71b2a9e3e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-httpx"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-hishel/slack-desc b/python/python3-hishel/slack-desc
new file mode 100644
index 0000000000..a23beedf5e
--- /dev/null
+++ b/python/python3-hishel/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-hishel: python3-hishel (An elegant HTTP Cache implementation)
+python3-hishel:
+python3-hishel: Hishel is a library that implements HTTP Caching for HTTPX and HTTP
+python3-hishel: Core libraries in accordance with RFC 9111, the most recent caching
+python3-hishel: specification.
+python3-hishel:
+python3-hishel: HOMEPAGE: https://hishel.com/
+python3-hishel:
+python3-hishel:
+python3-hishel:
+python3-hishel:
diff --git a/python/python3-httpcore/README b/python/python3-httpcore/README
index 5b8ea5e486..9799f6e880 100644
--- a/python/python3-httpcore/README
+++ b/python/python3-httpcore/README
@@ -8,4 +8,3 @@ does not handle redirects, multipart uploads, building authentication
headers, transparent HTTP caching, URL parsing, session cookie
handling, content or charset decoding, handling JSON, environment
based configuration defaults, or any of that Jazz
-
diff --git a/python/python3-httpcore/python3-httpcore.SlackBuild b/python/python3-httpcore/python3-httpcore.SlackBuild
index a9befbd5c3..060b6dc12e 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 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2023 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.
# 20220630 46and2: Updated version.
+# 20230917 46and2: Updated version, change build process
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-httpcore
-SRCNAM=$(echo $PRGNAM | sed 's/python3-//')
-VERSION=${VERSION:-0.15.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -53,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
@@ -78,21 +62,18 @@ 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 {} \;
-
-#remove upper version requirement from setup.py and httpcore.egg-info/requires.txt
-/usr/bin/sed -i 's/,<[0-9].*\",$/\",/' setup.py
-/usr/bin/sed -i 's/<[0-9].*,//' httpcore.egg-info/requires.txt
+ -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.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md 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-httpcore/python3-httpcore.info b/python/python3-httpcore/python3-httpcore.info
index 008fc237af..16c710723d 100644
--- a/python/python3-httpcore/python3-httpcore.info
+++ b/python/python3-httpcore/python3-httpcore.info
@@ -1,10 +1,10 @@
PRGNAM="python3-httpcore"
-VERSION="0.15.0"
+VERSION="1.0.5"
HOMEPAGE="https://github.com/encode/httpcore"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpcore/httpcore-0.15.0.tar.gz"
-MD5SUM="bd00fd1f1e7eccd5609f77f395d0bf78"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpcore/httpcore-1.0.5.tar.gz"
+MD5SUM="17916ce84db1c0705af60a61bbec9061"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-anyio python3-h11"
+REQUIRES="python3-hatch_fancy_pypi_readme python3-anyio python3-h11"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-httplib2/README b/python/python3-httplib2/README
new file mode 100644
index 0000000000..082d7ac829
--- /dev/null
+++ b/python/python3-httplib2/README
@@ -0,0 +1,4 @@
+A comprehensive HTTP client library that supports many features
+left out of other HTTP libraries.
+
+This is the python-3.x version.
diff --git a/python/python3-httplib2/python3-httplib2.SlackBuild b/python/python3-httplib2/python3-httplib2.SlackBuild
new file mode 100644
index 0000000000..5fc9012306
--- /dev/null
+++ b/python/python3-httplib2/python3-httplib2.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-httplib2
+
+# Copyright 2013-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# 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-httplib2
+SRCNAM=httplib2
+VERSION=${VERSION:-0.22.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}
+
+DOCS="CHANGELOG LICENSE README.md"
+
+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 {} \;
+
+# Use system ca-certificates.crt.
+patch -p1 < $CWD/use_system_cacerts.patch
+
+sed -i "s|raise socket\.error, msg|raise socket_err|" python*/httplib2/__init__.py || exit 1
+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 $DOCS $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-httplib2/python3-httplib2.info b/python/python3-httplib2/python3-httplib2.info
new file mode 100644
index 0000000000..087b154482
--- /dev/null
+++ b/python/python3-httplib2/python3-httplib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-httplib2"
+VERSION="0.22.0"
+HOMEPAGE="https://github.com/httplib2/httplib2/"
+DOWNLOAD="https://github.com/httplib2/httplib2/archive/v0.22.0/httplib2-0.22.0.tar.gz"
+MD5SUM="e1ea1cd44c908a78112b6007af0f5917"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/python/python3-httplib2/slack-desc b/python/python3-httplib2/slack-desc
new file mode 100644
index 0000000000..a79a4ec3fb
--- /dev/null
+++ b/python/python3-httplib2/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-httplib2: python3-httplib2 (python http library)
+python3-httplib2:
+python3-httplib2: A comprehensive HTTP client library that supports many features
+python3-httplib2: left out of other HTTP libraries.
+python3-httplib2:
+python3-httplib2: This is the python-3.x version.
+python3-httplib2:
+python3-httplib2: homepage: https://github.com/httplib2/httplib2/
+python3-httplib2:
+python3-httplib2:
+python3-httplib2:
diff --git a/python/python3-httplib2/use_system_cacerts.patch b/python/python3-httplib2/use_system_cacerts.patch
new file mode 100644
index 0000000000..80523d7178
--- /dev/null
+++ b/python/python3-httplib2/use_system_cacerts.patch
@@ -0,0 +1,37 @@
+--- a/python2/httplib2/certs.py
++++ b/python2/httplib2/certs.py
+@@ -19,9 +19,7 @@ except ImportError:
+ pass
+
+
+-BUILTIN_CA_CERTS = os.path.join(
+- os.path.dirname(os.path.abspath(__file__)), "cacerts.txt"
+-)
++BUILTIN_CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
+
+
+ def where():
+--- a/python3/httplib2/certs.py
++++ b/python3/httplib2/certs.py
+@@ -19,9 +19,7 @@ except ImportError:
+ pass
+
+
+-BUILTIN_CA_CERTS = os.path.join(
+- os.path.dirname(os.path.abspath(__file__)), "cacerts.txt"
+-)
++BUILTIN_CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
+
+
+ def where():
+--- a/tests/test_cacerts_from_env.py
++++ b/tests/test_cacerts_from_env.py
+@@ -9,7 +9,7 @@ import tempfile
+ import httplib2
+
+
+-CA_CERTS_BUILTIN = os.path.join(os.path.dirname(httplib2.__file__), "cacerts.txt")
++CA_CERTS_BUILTIN = "/etc/ssl/certs/ca-certificates.crt"
+ CERTIFI_CERTS_FILE = "unittest_certifi_file"
+ CUSTOM_CA_CERTS = "unittest_custom_ca_certs"
+
diff --git a/python/python3-httpx/python3-httpx.SlackBuild b/python/python3-httpx/python3-httpx.SlackBuild
index 6cb13328c1..824b559f95 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 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
@@ -23,12 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20220630 46and2: Updated version, updated DEP to add cli support.
+# 20221210 46and2: Updated version, changed build process and add deps.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-httpx
-SRCNAM=$(echo $PRGNAM | sed 's/python3-//')
-VERSION=${VERSION:-0.23.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.23.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -53,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
@@ -78,15 +62,16 @@ 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 {} \+
-#remove upper version requirement from setup.py and httpx.egg-info/requires.txt
-/usr/bin/sed -i 's/,<[0-9].*\",$/\",/' setup.py
-/usr/bin/sed -i 's/<[0-9].*,//' httpx.egg-info/requires.txt
+#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 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-httpx/python3-httpx.info b/python/python3-httpx/python3-httpx.info
index 6afc2cd17a..dd89ef6499 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.0"
+VERSION="0.23.3"
HOMEPAGE="https://github.com/encode/httpx"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpx/httpx-0.23.0.tar.gz"
-MD5SUM="18d062af8373f7fdb965e81ff73a28d8"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpx/httpx-0.23.3.tar.gz"
+MD5SUM="921ced753cbfeff7d0a8ba80ca455985"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-rfc3986 python3-sniffio python3-httpcore python3-rich click"
+REQUIRES="python3-rfc3986 python3-httpcore click"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-hupper/python3-hupper.SlackBuild b/python/python3-hupper/python3-hupper.SlackBuild
index 4b3e0d001b..61de76f2f4 100644
--- a/python/python3-hupper/python3-hupper.SlackBuild
+++ b/python/python3-hupper/python3-hupper.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hupper
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.10.3}
+VERSION=${VERSION:-1.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-hupper/python3-hupper.info b/python/python3-hupper/python3-hupper.info
index 06ef5bbc22..697731e3bd 100644
--- a/python/python3-hupper/python3-hupper.info
+++ b/python/python3-hupper/python3-hupper.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hupper"
-VERSION="1.10.3"
+VERSION="1.12.1"
HOMEPAGE="https://github.com/Pylons/hupper"
-DOWNLOAD="https://pypi.python.org/packages/source/h/hupper/hupper-1.10.3.tar.gz"
-MD5SUM="26d9322dc5d3aa2018f77b3b85981391"
+DOWNLOAD="https://pypi.python.org/packages/source/h/hupper/hupper-1.12.1.tar.gz"
+MD5SUM="773e07afa457cf4e812996df086fe7ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/hyperlink/README b/python/python3-hyperlink/README
index cf47f30d08..cf47f30d08 100644
--- a/python/hyperlink/README
+++ b/python/python3-hyperlink/README
diff --git a/python/python3-hyperlink/python3-hyperlink.SlackBuild b/python/python3-hyperlink/python3-hyperlink.SlackBuild
new file mode 100644
index 0000000000..ae98b0bb47
--- /dev/null
+++ b/python/python3-hyperlink/python3-hyperlink.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-hyperlink
+
+# 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-hyperlink
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-21.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 -ar LICENSE *.md docs/ $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-hyperlink/python3-hyperlink.info b/python/python3-hyperlink/python3-hyperlink.info
new file mode 100644
index 0000000000..d60ece9090
--- /dev/null
+++ b/python/python3-hyperlink/python3-hyperlink.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hyperlink"
+VERSION="21.0.0"
+HOMEPAGE="https://pypi.org/project/hyperlink/"
+DOWNLOAD="https://pypi.python.org/packages/source/h/hyperlink/hyperlink-21.0.0.tar.gz"
+MD5SUM="6285ac13e7d6be4157698ad7960ed490"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-hyperlink/slack-desc b/python/python3-hyperlink/slack-desc
new file mode 100644
index 0000000000..e9de9429dc
--- /dev/null
+++ b/python/python3-hyperlink/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-hyperlink: python3-hyperlink (A featureful, correct URL for Python.)
+python3-hyperlink:
+python3-hyperlink: https://pypi.python.org/pypi/hyperlink
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
diff --git a/python/python3-icalendar/README b/python/python3-icalendar/README
new file mode 100644
index 0000000000..f8eebe196f
--- /dev/null
+++ b/python/python3-icalendar/README
@@ -0,0 +1,2 @@
+The python3-icalendar package is a RFC 5545 compatible
+parser/generator for iCalendar files.
diff --git a/python/python3-icalendar/python3-icalendar.SlackBuild b/python/python3-icalendar/python3-icalendar.SlackBuild
new file mode 100644
index 0000000000..4e36435810
--- /dev/null
+++ b/python/python3-icalendar/python3-icalendar.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for icalendar
+
+# Copyright 2022 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-icalendar
+VERSION=${VERSION:-4.0.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=icalendar
+
+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
+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
+
+# 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 \
+ *.rst docs/* \
+ $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-icalendar/python3-icalendar.info b/python/python3-icalendar/python3-icalendar.info
new file mode 100644
index 0000000000..4b363ac133
--- /dev/null
+++ b/python/python3-icalendar/python3-icalendar.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-icalendar"
+VERSION="4.0.9"
+HOMEPAGE="https://icalendar.readthedocs.io/"
+DOWNLOAD="https://files.pythonhosted.org/packages/1e/4b/b9e53b2fc4f7942c5698842005ad9e55dd4d932434f5bd1cf8acf3d06b01/icalendar-4.0.9.tar.gz"
+MD5SUM="83c9ebbd0e4476fe5a2bd40c5e54c344"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pytz python3-dateutil"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-icalendar/slack-desc b/python/python3-icalendar/slack-desc
new file mode 100644
index 0000000000..094e0836bd
--- /dev/null
+++ b/python/python3-icalendar/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-icalendar: python3-icalendar (parser / generator for iCalendar)
+python3-icalendar:
+python3-icalendar: The python3-icalendar package is a RFC 5545 compatible parser and
+python3-icalendar: generator for icalendar files.
+python3-icalendar:
+python3-icalendar:
+python3-icalendar:
+python3-icalendar:
+python3-icalendar:
+python3-icalendar:
+python3-icalendar:
diff --git a/python/python3-icoextract/README b/python/python3-icoextract/README
new file mode 100644
index 0000000000..7df56dbb69
--- /dev/null
+++ b/python/python3-icoextract/README
@@ -0,0 +1,10 @@
+icoextract is an icon extractor for Windows PE files (.exe/.dll),
+written in Python. It also includes a thumbnailer script
+(exe-thumbnailer) for Linux desktops.
+
+This project is inspired by extract-icon-py, icoutils, and others.
+
+icoextract aims to be:
+ * Lightweight
+ * Portable (cross-platform)
+ * Fast on large files
diff --git a/python/python3-icoextract/python3-icoextract.SlackBuild b/python/python3-icoextract/python3-icoextract.SlackBuild
new file mode 100644
index 0000000000..d315776c54
--- /dev/null
+++ b/python/python3-icoextract/python3-icoextract.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-icoextract
+
+# Copyright 2022 Steven Voges <Oregon, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-icoextract
+SRCNAM=icoextract
+VERSION=${VERSION:-0.1.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}
+
+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
+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 \
+ *.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/python3-icoextract/python3-icoextract.info b/python/python3-icoextract/python3-icoextract.info
new file mode 100644
index 0000000000..a22f589d17
--- /dev/null
+++ b/python/python3-icoextract/python3-icoextract.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-icoextract"
+VERSION="0.1.4"
+HOMEPAGE="https://github.com/jlu5/icoextract"
+DOWNLOAD="https://github.com/jlu5/icoextract/archive/0.1.4/icoextract-0.1.4.tar.gz"
+MD5SUM="068b5ea09fcce63ea66448dfaec04b8e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pefile"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python3-icoextract/slack-desc b/python/python3-icoextract/slack-desc
new file mode 100644
index 0000000000..4d672bb677
--- /dev/null
+++ b/python/python3-icoextract/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-icoextract: python3-icoextract (Icon Extraction Tool)
+python3-icoextract:
+python3-icoextract: Extract icons from Windows PE files (.exe/.dll)
+python3-icoextract:
+python3-icoextract: Homepage: https://github.com/jlu5/icoextract
+python3-icoextract:
+python3-icoextract:
+python3-icoextract:
+python3-icoextract:
+python3-icoextract:
+python3-icoextract:
diff --git a/python/python3-identify/README b/python/python3-identify/README
new file mode 100644
index 0000000000..acf54bd4c6
--- /dev/null
+++ b/python/python3-identify/README
@@ -0,0 +1 @@
+ File identification library for Python
diff --git a/python/python3-identify/python3-identify.SlackBuild b/python/python3-identify/python3-identify.SlackBuild
new file mode 100644
index 0000000000..c4eb767328
--- /dev/null
+++ b/python/python3-identify/python3-identify.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-identify
+
+# Copyright 2023-2024 Andrew Clemons, Tokyo Japan
+# 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-identify
+SRCNAM=identify
+VERSION=${VERSION:-2.5.35}
+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 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-identify/python3-identify.info b/python/python3-identify/python3-identify.info
new file mode 100644
index 0000000000..e77b165cf4
--- /dev/null
+++ b/python/python3-identify/python3-identify.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-identify"
+VERSION="2.5.35"
+HOMEPAGE="https://github.com/pre-commit/identify"
+DOWNLOAD="https://files.pythonhosted.org/packages/c4/ba/680e84c24284eba70aebaaa90d03bd039453419151b0e6f92cd36bf69dd5/identify-2.5.35.tar.gz"
+MD5SUM="e761ee8cac68c8b0d5ad26ee0362f2ba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python3-identify/slack-desc b/python/python3-identify/slack-desc
new file mode 100644
index 0000000000..ee8b796c1e
--- /dev/null
+++ b/python/python3-identify/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-identify: python3-identify (File identification library for Python)
+python3-identify:
+python3-identify: File identification library for Python.
+python3-identify:
+python3-identify: Given a file (or some information about a file), return a set of
+python3-identify: standardized tags identifying what the file is.
+python3-identify:
+python3-identify: https://github.com/pre-commit/identify
+python3-identify:
+python3-identify:
+python3-identify:
diff --git a/python/python3-ifaddr/README b/python/python3-ifaddr/README
new file mode 100644
index 0000000000..b44277ade8
--- /dev/null
+++ b/python/python3-ifaddr/README
@@ -0,0 +1,7 @@
+python3-ifaddr (Python Library to enumerate all network interfaces)
+
+ifaddr is a small Python library that allows you to find all the
+Ethernet and IP addresses of the computer. It is tested on Linux,
+OS X, and Windows. Other BSD derivatives like OpenBSD, FreeBSD,
+and NetBSD should work too, but I haven't personally tested
+those. Solaris/Illumos should also work.
diff --git a/python/python3-ifaddr/python3-ifaddr.SlackBuild b/python/python3-ifaddr/python3-ifaddr.SlackBuild
new file mode 100644
index 0000000000..07b4bb6c0f
--- /dev/null
+++ b/python/python3-ifaddr/python3-ifaddr.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-ifaddr
+
+# Copyright 2023 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-ifaddr
+VERSION=${VERSION:-0.2.0}
+SRCNAM=${SRCNAM:-ifaddr}
+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.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-ifaddr/python3-ifaddr.info b/python/python3-ifaddr/python3-ifaddr.info
new file mode 100644
index 0000000000..ff906d7884
--- /dev/null
+++ b/python/python3-ifaddr/python3-ifaddr.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ifaddr"
+VERSION="0.2.0"
+HOMEPAGE="https://github.com/pydron/ifaddr"
+DOWNLOAD="https://github.com/pydron/ifaddr/archive/refs/tags/0.2.0/ifaddr-0.2.0.tar.gz"
+MD5SUM="6a920eef75aa1362fe3dd581af06c2cf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-ifaddr/slack-desc b/python/python3-ifaddr/slack-desc
new file mode 100644
index 0000000000..6c7503cfd7
--- /dev/null
+++ b/python/python3-ifaddr/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-ifaddr: python3-ifaddr (Python Library to enumerate all network interfaces)
+python3-ifaddr:
+python3-ifaddr: ifaddr is a small Python library that allows you to find all the
+python3-ifaddr: Ethernet and IP addresses of the computer. It is tested on Linux,
+python3-ifaddr: OS X, and Windows. Other BSD derivatives like OpenBSD, FreeBSD,
+python3-ifaddr: and NetBSD should work too, but I haven't personally tested
+python3-ifaddr: those. Solaris/Illumos should also work.
+python3-ifaddr:
+python3-ifaddr: HOMEPAGE: https://github.com/pydron/ifaddr
+python3-ifaddr:
+python3-ifaddr:
diff --git a/python/incremental/README b/python/python3-incremental/README
index 799a08d258..799a08d258 100644
--- a/python/incremental/README
+++ b/python/python3-incremental/README
diff --git a/python/python3-incremental/python3-incremental.SlackBuild b/python/python3-incremental/python3-incremental.SlackBuild
new file mode 100644
index 0000000000..06c1f3d75a
--- /dev/null
+++ b/python/python3-incremental/python3-incremental.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-incremental
+
+# 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-incremental
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-22.10.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 LICENSE *.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-incremental/python3-incremental.info b/python/python3-incremental/python3-incremental.info
new file mode 100644
index 0000000000..792a0fa135
--- /dev/null
+++ b/python/python3-incremental/python3-incremental.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-incremental"
+VERSION="22.10.0"
+HOMEPAGE="https://pypi.org/project/incremental/"
+DOWNLOAD="https://pypi.python.org/packages/source/i/incremental/incremental-22.10.0.tar.gz"
+MD5SUM="9fffa2490ca649550c79a78e85ef2eef"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-incremental/slack-desc b/python/python3-incremental/slack-desc
new file mode 100644
index 0000000000..bae4b34595
--- /dev/null
+++ b/python/python3-incremental/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-incremental: python3-incremental (Python projects versioning)
+python3-incremental:
+python3-incremental: https://pypi.python.org/pypi/incremental
+python3-incremental:
+python3-incremental:
+python3-incremental:
+python3-incremental:
+python3-incremental:
+python3-incremental:
+python3-incremental:
+python3-incremental:
diff --git a/python/python3-inflate64/README b/python/python3-inflate64/README
new file mode 100644
index 0000000000..0c2073cbdd
--- /dev/null
+++ b/python/python3-inflate64/README
@@ -0,0 +1,4 @@
+inflate64 is a deflate64 compression/decompression library
+
+The inflate64 is a python package to provide Deflater and Inflater class
+to compress and decompress with Enhanced Deflate compression algorithm.
diff --git a/python/python3-inflate64/python3-inflate64.SlackBuild b/python/python3-inflate64/python3-inflate64.SlackBuild
new file mode 100644
index 0000000000..047e335614
--- /dev/null
+++ b/python/python3-inflate64/python3-inflate64.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for python3-inflate64
+
+# Copyright 2023, Lockywolf
+# 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-inflate64
+TARNAM=inflate64
+VERSION=${VERSION:-1.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 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}
+
+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 $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 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING README.rst SECURITY.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-inflate64/python3-inflate64.info b/python/python3-inflate64/python3-inflate64.info
new file mode 100644
index 0000000000..60528695bb
--- /dev/null
+++ b/python/python3-inflate64/python3-inflate64.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-inflate64"
+VERSION="1.0.0"
+HOMEPAGE="https://pypi.org/project/inflate64/"
+DOWNLOAD="https://files.pythonhosted.org/packages/8c/99/18f9940d4a3f2cabc4396a587ddf1bd93236bdb372d9e78e2b0365e40990/inflate64-1.0.0.tar.gz"
+MD5SUM="31391c70d0541665c8d0abe281945e62"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-inflate64_2023-12-04@lockywolf.net"
diff --git a/python/python3-inflate64/slack-desc b/python/python3-inflate64/slack-desc
new file mode 100644
index 0000000000..bcc9d929e1
--- /dev/null
+++ b/python/python3-inflate64/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-inflate64: python3-inflate64 (deflate64 compression/decompression library)
+python3-inflate64:
+python3-inflate64: The inflate64 is a python package to provide Deflater and Inflater
+python3-inflate64: class to compress and decompress with Enhanced Deflate compression
+python3-inflate64: algorithm.
+python3-inflate64:
+python3-inflate64:
+python3-inflate64:
+python3-inflate64:
+python3-inflate64:
+python3-inflate64:
diff --git a/python/python3-inflect/README b/python/python3-inflect/README
new file mode 100644
index 0000000000..c563162279
--- /dev/null
+++ b/python/python3-inflect/README
@@ -0,0 +1,4 @@
+python3-inflect (Correctly gen. plurals, sing. nouns, ordinals, etc)
+
+inflect.py - Correctly generate plurals, singular nouns, ordinals,
+indefinite articles; convert numbers to words.
diff --git a/python/python3-inflect/python3-inflect.SlackBuild b/python/python3-inflect/python3-inflect.SlackBuild
new file mode 100644
index 0000000000..ef581003bd
--- /dev/null
+++ b/python/python3-inflect/python3-inflect.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-inflect
+
+# Copyright 2022-23 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-inflect
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-7.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}
+
+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 $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 -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-inflect/python3-inflect.info b/python/python3-inflect/python3-inflect.info
new file mode 100644
index 0000000000..b6e18909f7
--- /dev/null
+++ b/python/python3-inflect/python3-inflect.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-inflect"
+VERSION="7.0.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pydantic"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-inflect/slack-desc b/python/python3-inflect/slack-desc
new file mode 100644
index 0000000000..d5a7d8a568
--- /dev/null
+++ b/python/python3-inflect/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-inflect: python3-inflect (Correctly gen. plurals, sing. nouns, ordinals, etc)
+python3-inflect:
+python3-inflect: inflect.py - Correctly generate plurals, singular nouns, ordinals,
+python3-inflect: indefinite articles; convert numbers to words.
+python3-inflect:
+python3-inflect:
+python3-inflect:
+python3-inflect:
+python3-inflect: Homepage: https://github.com/jaraco/inflect
+python3-inflect:
+python3-inflect:
diff --git a/python/python3-inflection/README b/python/python3-inflection/README
new file mode 100644
index 0000000000..e93e1f8258
--- /dev/null
+++ b/python/python3-inflection/README
@@ -0,0 +1,4 @@
+Inflection is a string transformation library. It singularizes and
+pluralizes English words, and transforms strings from CamelCase to
+underscored string. Inflection is a port of Ruby on Rails' inflector
+to Python.
diff --git a/python/python3-inflection/python3-inflection.SlackBuild b/python/python3-inflection/python3-inflection.SlackBuild
new file mode 100644
index 0000000000..cd85458865
--- /dev/null
+++ b/python/python3-inflection/python3-inflection.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-inflection
+
+# Copyright 2023 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-inflection
+VERSION=${VERSION:-0.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=inflection
+
+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 $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 $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-inflection/python3-inflection.info b/python/python3-inflection/python3-inflection.info
new file mode 100644
index 0000000000..87d70eb1cc
--- /dev/null
+++ b/python/python3-inflection/python3-inflection.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-inflection"
+VERSION="0.5.1"
+HOMEPAGE="https://github.com/jpvanhal/inflection"
+DOWNLOAD="https://github.com/jpvanhal/inflection/archive/0.5.1/inflection-0.5.1.tar.gz"
+MD5SUM="86e95335292662fd667df7313ac6b84a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-inflection/slack-desc b/python/python3-inflection/slack-desc
new file mode 100644
index 0000000000..15f8e4eb32
--- /dev/null
+++ b/python/python3-inflection/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-inflection: python3-inflection (A port of Ruby on Rails' inflector to Python)
+python3-inflection:
+python3-inflection: Inflection is a string transformation library. It singularizes and
+python3-inflection: pluralizes English words, and transforms strings from CamelCase to
+python3-inflection: underscored string. Inflection is a port of Ruby on Rails' inflector
+python3-inflection: to Python.
+python3-inflection:
+python3-inflection:
+python3-inflection:
+python3-inflection:
+python3-inflection:
diff --git a/python/iniconfig/README b/python/python3-iniconfig/README
index c87311dd9e..c87311dd9e 100644
--- a/python/iniconfig/README
+++ b/python/python3-iniconfig/README
diff --git a/python/python3-iniconfig/python3-iniconfig.SlackBuild b/python/python3-iniconfig/python3-iniconfig.SlackBuild
new file mode 100644
index 0000000000..8a0a187ea7
--- /dev/null
+++ b/python/python3-iniconfig/python3-iniconfig.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-iniconfig
+
+# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 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-iniconfig
+SRCNAM=iniconfig
+VERSION=${VERSION:-2.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.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 $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-iniconfig/python3-iniconfig.info b/python/python3-iniconfig/python3-iniconfig.info
new file mode 100644
index 0000000000..22ab77f8f8
--- /dev/null
+++ b/python/python3-iniconfig/python3-iniconfig.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-iniconfig"
+VERSION="2.0.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-iniconfig/slack-desc b/python/python3-iniconfig/slack-desc
new file mode 100644
index 0000000000..9f9f9ae109
--- /dev/null
+++ b/python/python3-iniconfig/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-iniconfig: python3-iniconfig (ini file parsing)
+python3-iniconfig:
+python3-iniconfig: iniconfig is a small and simple INI-file parser module.
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
diff --git a/python/python3-inotify-simple/README b/python/python3-inotify-simple/README
new file mode 100644
index 0000000000..900ee4f89e
--- /dev/null
+++ b/python/python3-inotify-simple/README
@@ -0,0 +1,13 @@
+inotify-simple
+
+inotify_simple is a simple Python wrapper around inotify. No fancy bells
+and whistles, just a literal wrapper with ctypes. Only ~100 lines of
+code!
+
+inotify_init1() is wrapped as a file-like object, INotify(), holding the
+inotify file descriptor. INotify().read() reads available data from the
+file descriptor and returns events as namedtuple objects after unpacking
+them with the struct module. inotify_add_watch() and inotify_rm_watch()
+are wrapped with no changes at all, taking and returning watch
+descriptor integers that calling code is expected to keep track of
+itself, just as one would use inotify from C.
diff --git a/python/python3-inotify-simple/python3-inotify-simple.SlackBuild b/python/python3-inotify-simple/python3-inotify-simple.SlackBuild
new file mode 100644
index 0000000000..7bb35fe139
--- /dev/null
+++ b/python/python3-inotify-simple/python3-inotify-simple.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-inotify-simple
+
+# Copyright 2023, Lockywolf
+# 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-inotify-simple
+TARNAM=inotify_simple
+VERSION=${VERSION:-1.3.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}
+
+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 $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 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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-inotify-simple/python3-inotify-simple.info b/python/python3-inotify-simple/python3-inotify-simple.info
new file mode 100644
index 0000000000..64e0ed6cee
--- /dev/null
+++ b/python/python3-inotify-simple/python3-inotify-simple.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-inotify-simple"
+VERSION="1.3.5"
+HOMEPAGE="https://pypi.org/project/inotify-simple/"
+DOWNLOAD="https://files.pythonhosted.org/packages/51/41/59ca6011f5463d5e5eefcfed2e7fe470922d3a958b7f3aad95eda208d7d3/inotify_simple-1.3.5.tar.gz"
+MD5SUM="b7ca2ffa816dea85ef5023cde4e72b8b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-inotify-simple_2023-11-29@lockywolf.net"
diff --git a/python/python3-inotify-simple/slack-desc b/python/python3-inotify-simple/slack-desc
new file mode 100644
index 0000000000..7a8fef0e98
--- /dev/null
+++ b/python/python3-inotify-simple/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-inotify-simple: python3-inotify-simple (Python wrapper around inotify)
+python3-inotify-simple:
+python3-inotify-simple: inotify_simple is a simple Python wrapper around inotify. No fancy
+python3-inotify-simple: bells and whistles, just a literal wrapper with ctypes.
+python3-inotify-simple:
+python3-inotify-simple:
+python3-inotify-simple:
+python3-inotify-simple:
+python3-inotify-simple:
+python3-inotify-simple:
+python3-inotify-simple:
diff --git a/python/python3-intervaltree/README b/python/python3-intervaltree/README
new file mode 100644
index 0000000000..3a396c502c
--- /dev/null
+++ b/python/python3-intervaltree/README
@@ -0,0 +1,2 @@
+This library is a mutable, self-balancing interval tree. Queries may
+be by point, by range overlap, or by range envelopment.
diff --git a/python/python3-intervaltree/python3-intervaltree.SlackBuild b/python/python3-intervaltree/python3-intervaltree.SlackBuild
new file mode 100644
index 0000000000..2ad7bbc525
--- /dev/null
+++ b/python/python3-intervaltree/python3-intervaltree.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-intervaltree
+
+# Copyright 2023 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-intervaltree
+VERSION=${VERSION:-3.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=intervaltree
+
+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 $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 CHANGELOG.md HACKING.md 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-intervaltree/python3-intervaltree.info b/python/python3-intervaltree/python3-intervaltree.info
new file mode 100644
index 0000000000..655f26f650
--- /dev/null
+++ b/python/python3-intervaltree/python3-intervaltree.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-intervaltree"
+VERSION="3.1.0"
+HOMEPAGE="https://github.com/chaimleib/intervaltree"
+DOWNLOAD="https://github.com/chaimleib/intervaltree/archive/v3.1.0/intervaltree-3.1.0.tar.gz"
+MD5SUM="29bd8a7e0c1350e335c0fc4f6572c931"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-sortedcontainers"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-intervaltree/slack-desc b/python/python3-intervaltree/slack-desc
new file mode 100644
index 0000000000..612c7210f2
--- /dev/null
+++ b/python/python3-intervaltree/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-intervaltree: python3-intervaltree (A mutable, self-balancing interval tree)
+python3-intervaltree:
+python3-intervaltree: This library is a mutable, self-balancing interval tree. Queries may
+python3-intervaltree: be by point, by range overlap, or by range envelopment.
+python3-intervaltree:
+python3-intervaltree:
+python3-intervaltree:
+python3-intervaltree:
+python3-intervaltree:
+python3-intervaltree:
+python3-intervaltree:
diff --git a/python/python3-invoke/README b/python/python3-invoke/README
new file mode 100644
index 0000000000..c571eeaa0a
--- /dev/null
+++ b/python/python3-invoke/README
@@ -0,0 +1,4 @@
+Invoke is a Python (2.7 and 3.4+) library for managing shell-oriented
+subprocesses and organizing executable Python code into CLI-invokable
+tasks.It draws inspiration from various sources (make/rake,
+Fabric 1.x, etc) to arrive at a powerful & clean feature set.
diff --git a/python/python3-invoke/python3-invoke.SlackBuild b/python/python3-invoke/python3-invoke.SlackBuild
new file mode 100644
index 0000000000..77c1557bc9
--- /dev/null
+++ b/python/python3-invoke/python3-invoke.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-invoke
+
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
+# 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-invoke
+SRCNAM=invoke
+VERSION=${VERSION:-2.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 $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 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-invoke/python3-invoke.info b/python/python3-invoke/python3-invoke.info
new file mode 100644
index 0000000000..d8e34c1b25
--- /dev/null
+++ b/python/python3-invoke/python3-invoke.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-invoke"
+VERSION="2.2.0"
+HOMEPAGE="https://www.pyinvoke.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/f9/42/127e6d792884ab860defc3f4d80a8f9812e48ace584ffc5a346de58cdc6c/invoke-2.2.0.tar.gz"
+MD5SUM="d8dcd5a8fda2e2685d8b25eb9d017d99"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-invoke/slack-desc b/python/python3-invoke/slack-desc
new file mode 100644
index 0000000000..4258187e3f
--- /dev/null
+++ b/python/python3-invoke/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-invoke: python3-invoke (Pythonic task execution)
+python3-invoke:
+python3-invoke: Invoke is a Python (2.7 and 3.4+) library for managing shell-oriented
+python3-invoke: ubprocesses and organizing executable Python code into CLI-invokable
+python3-invoke: tasks.
+python3-invoke:
+python3-invoke: Homepage: https://www.pyinvoke.org/
+python3-invoke:
+python3-invoke:
+python3-invoke:
+python3-invoke:
diff --git a/python/python3-ipython-sql/python3-ipython-sql.SlackBuild b/python/python3-ipython-sql/python3-ipython-sql.SlackBuild
index 9a59f8334e..99fc317606 100644
--- a/python/python3-ipython-sql/python3-ipython-sql.SlackBuild
+++ b/python/python3-ipython-sql/python3-ipython-sql.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-ipython-sql
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2023 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-ipython-sql
-VERSION=${VERSION:-0.4.1}
+VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-1}
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
@@ -83,7 +80,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 NEWS.rst PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE 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/python3-ipython-sql/python3-ipython-sql.info b/python/python3-ipython-sql/python3-ipython-sql.info
index 8c296a7a21..8dbc97def7 100644
--- a/python/python3-ipython-sql/python3-ipython-sql.info
+++ b/python/python3-ipython-sql/python3-ipython-sql.info
@@ -1,10 +1,10 @@
PRGNAM="python3-ipython-sql"
-VERSION="0.4.1"
+VERSION="0.5.0"
HOMEPAGE="https://pypi.python.org/pypi/ipython-sql"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipython-sql/ipython-sql-0.4.1.tar.gz"
-MD5SUM="70c88e1a3e2e0b00eb4d72be45f14d04"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipython-sql/ipython-sql-0.5.0.tar.gz"
+MD5SUM="63525f1936658d1a5a704ccc2941ad55"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ipython PrettyTable SQLAlchemy sqlparse"
+REQUIRES="ipython PrettyTable SQLAlchemy sqlparse ipython_genutils"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-iso3166/README b/python/python3-iso3166/README
new file mode 100644
index 0000000000..0f6270d6d6
--- /dev/null
+++ b/python/python3-iso3166/README
@@ -0,0 +1,5 @@
+python3-iso3166 (Standalone ISO 3166-1 country definitions)
+
+ISO 3166-1 defines two-letter, three-letter, and three-digit country
+codes. python-iso3166 is a self-contained module that converts between
+these codes and the corresponding country name.
diff --git a/python/python3-iso3166/python3-iso3166.SlackBuild b/python/python3-iso3166/python3-iso3166.SlackBuild
new file mode 100644
index 0000000000..db51dfeb3a
--- /dev/null
+++ b/python/python3-iso3166/python3-iso3166.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-iso3166
+
+# Copyright 2023 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-iso3166
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.1.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}
+
+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
+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 CHANGES 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-iso3166/python3-iso3166.info b/python/python3-iso3166/python3-iso3166.info
new file mode 100644
index 0000000000..e26ab3197f
--- /dev/null
+++ b/python/python3-iso3166/python3-iso3166.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-iso3166"
+VERSION="2.1.1"
+HOMEPAGE="https://github.com/deactivated/python-iso3166"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/iso3166/iso3166-2.1.1.tar.gz"
+MD5SUM="b1661b2e68fea5a248d02ef00e59c369"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-iso3166/slack-desc b/python/python3-iso3166/slack-desc
new file mode 100644
index 0000000000..311857c5ff
--- /dev/null
+++ b/python/python3-iso3166/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-iso3166: python3-iso3166 (Standalone ISO 3166-1 country definitions)
+python3-iso3166:
+python3-iso3166: ISO 3166-1 defines two-letter, three-letter, and three-digit country
+python3-iso3166: codes. python-iso3166 is a self-contained module that converts between
+python3-iso3166: these codes and the corresponding country name.
+python3-iso3166:
+python3-iso3166:
+python3-iso3166:
+python3-iso3166:
+python3-iso3166: Homepage: https://github.com/deactivated/python-iso3166
+python3-iso3166:
diff --git a/python/python3-iso639/README b/python/python3-iso639/README
new file mode 100644
index 0000000000..7cef5190d4
--- /dev/null
+++ b/python/python3-iso639/README
@@ -0,0 +1,6 @@
+python3-iso639 (ISO 639 library for Python)
+
+python-iso639 is a Python library for the ISO 639 standard.
+It supports ISO 639-1 for two-letter language codes, ISO 639-2 and
+ISO 639-3 for three-letter language codes, and ISO 639-5 for language
+group codes.
diff --git a/python/python3-iso639/python3-iso639.SlackBuild b/python/python3-iso639/python3-iso639.SlackBuild
new file mode 100644
index 0000000000..d8a1ee12a5
--- /dev/null
+++ b/python/python3-iso639/python3-iso639.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-iso639
+
+# Copyright 2023 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-iso639
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.4.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}
+
+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
+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 \
+ $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-iso639/python3-iso639.info b/python/python3-iso639/python3-iso639.info
new file mode 100644
index 0000000000..5434d1a12b
--- /dev/null
+++ b/python/python3-iso639/python3-iso639.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-iso639"
+VERSION="0.4.5"
+HOMEPAGE="https://github.com/noumar/iso639"
+DOWNLOAD="https://github.com/noumar/iso639/archive/0.4.5/iso639-0.4.5.tar.gz"
+MD5SUM="4ecf572a2a14f628f141deb4d257827b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-iso639/slack-desc b/python/python3-iso639/slack-desc
new file mode 100644
index 0000000000..21d2c5a2f2
--- /dev/null
+++ b/python/python3-iso639/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-iso639: python3-iso639 (ISO 639 library for Python)
+python3-iso639:
+python3-iso639: python-iso639 is a Python library for the ISO 639 standard.
+python3-iso639: It supports ISO 639-1 for two-letter language codes, ISO 639-2 and
+python3-iso639: ISO 639-3 for three-letter language codes, and ISO 639-5 for language
+python3-iso639: group codes.
+python3-iso639:
+python3-iso639:
+python3-iso639:
+python3-iso639: Homepage: https://github.com/noumar/iso639
+python3-iso639:
diff --git a/python/python3-isodate/README b/python/python3-isodate/README
new file mode 100644
index 0000000000..37358a8d4c
--- /dev/null
+++ b/python/python3-isodate/README
@@ -0,0 +1,3 @@
+This module implements ISO 8601 date, time and duration parsing.
+The implementation follows ISO8601:2004 standard, and implements
+only date/time representations mentioned in the standard.
diff --git a/python/python3-isodate/python3-isodate.SlackBuild b/python/python3-isodate/python3-isodate.SlackBuild
new file mode 100644
index 0000000000..75b2648b33
--- /dev/null
+++ b/python/python3-isodate/python3-isodate.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-isodate
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-isodate
+SRCNAM=isodate
+VERSION=${VERSION:-0.6.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}
+
+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 $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.rst CHANGES.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-isodate/python3-isodate.info b/python/python3-isodate/python3-isodate.info
new file mode 100644
index 0000000000..62fc4c9330
--- /dev/null
+++ b/python/python3-isodate/python3-isodate.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-isodate"
+VERSION="0.6.1"
+HOMEPAGE="https://github.com/gweis/isodate"
+DOWNLOAD="https://github.com/gweis/isodate/archive/0.6.1/isodate-0.6.1.tar.gz"
+MD5SUM="26387c354e12b6db67374293fb197d2a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-isodate/slack-desc b/python/python3-isodate/slack-desc
new file mode 100644
index 0000000000..cd0e1da8e9
--- /dev/null
+++ b/python/python3-isodate/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-isodate: python3-isodate (An ISO 8601 date/time/duration parser and formater)
+python3-isodate:
+python3-isodate: This module implements ISO 8601 date, time and duration parsing.
+python3-isodate: The implementation follows ISO8601:2004 standard, and implements
+python3-isodate: only date/time representations mentioned in the standard.
+python3-isodate:
+python3-isodate: Homepage: https://github.com/gweis/isodate
+python3-isodate:
+python3-isodate:
+python3-isodate:
+python3-isodate:
diff --git a/python/python3-isoduration/README b/python/python3-isoduration/README
new file mode 100644
index 0000000000..4ae21d3ba6
--- /dev/null
+++ b/python/python3-isoduration/README
@@ -0,0 +1,2 @@
+isoduration offers ways of representing ISO 8601 date/time durations.
+It addresses the shortcomings of isodate.
diff --git a/python/python3-isoduration/python3-isoduration.SlackBuild b/python/python3-isoduration/python3-isoduration.SlackBuild
new file mode 100644
index 0000000000..ad1c5a05ae
--- /dev/null
+++ b/python/python3-isoduration/python3-isoduration.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-isoduration
+
+# Copyright 2022 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-isoduration
+VERSION=${VERSION:-20.11.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=isoduration
+
+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 $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 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 CHANGELOG 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-isoduration/python3-isoduration.info b/python/python3-isoduration/python3-isoduration.info
new file mode 100644
index 0000000000..1f79269abe
--- /dev/null
+++ b/python/python3-isoduration/python3-isoduration.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-isoduration"
+VERSION="20.11.0"
+HOMEPAGE="https://github.com/bolsote/isoduration"
+DOWNLOAD="https://github.com/bolsote/isoduration/releases/download/20.11.0/isoduration-20.11.0.tar.gz"
+MD5SUM="865d2cb9d07342ea66c75cbf8a425cba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-arrow python3-build python3-wheel"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-isoduration/slack-desc b/python/python3-isoduration/slack-desc
new file mode 100644
index 0000000000..c9e405db39
--- /dev/null
+++ b/python/python3-isoduration/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-isoduration: python3-isoduration (Operations with ISO 8601 durations)
+python3-isoduration:
+python3-isoduration: isoduration offers ways of representing ISO 8601 date/time durations.
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
diff --git a/python/python3-isort/README b/python/python3-isort/README
index 34feffb970..5369c75f88 100644
--- a/python/python3-isort/README
+++ b/python/python3-isort/README
@@ -2,6 +2,3 @@ isort is a Python utility/library to sort imports alphabetically, and
automatically separated into sections. It provides a command line
utility, Python library and plugins for various editors to quickly sort
all your imports.
-
-This Python 3 version of the isort package doesn't contain the command
-line utility. Install Python 2 isort package to get the utility.
diff --git a/python/python3-isort/python3-isort.SlackBuild b/python/python3-isort/python3-isort.SlackBuild
index 4a7b8eec25..d929624828 100644
--- a/python/python3-isort/python3-isort.SlackBuild
+++ b/python/python3-isort/python3-isort.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-isort
+# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-isort
SRCNAM=isort
-VERSION=${VERSION:-5.10.1}
+VERSION=${VERSION:-5.11.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,16 +83,14 @@ find -L . \
python3 setup.py install --root=$PKG
-# Remove isort binary, because it is contained in Python 2 version of isort package.
-rm $PKG/usr/bin/isort
+# Rename isort binary, because it is contained in Python 2 version of isort package.
+mv $PKG/usr/bin/isort $PKG/usr/bin/isort3
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.md \
- $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-isort/python3-isort.info b/python/python3-isort/python3-isort.info
index 87e471c71d..f830d9c150 100644
--- a/python/python3-isort/python3-isort.info
+++ b/python/python3-isort/python3-isort.info
@@ -1,10 +1,10 @@
PRGNAM="python3-isort"
-VERSION="5.10.1"
+VERSION="5.11.3"
HOMEPAGE="https://timothycrosley.github.io/isort/"
-DOWNLOAD="https://files.pythonhosted.org/packages/ab/e9/964cb0b2eedd80c92f5172f1f8ae0443781a9d461c1372a3ce5762489593/isort-5.10.1.tar.gz"
-MD5SUM="717294d0a9017b27bd46b1c946b39bd0"
+DOWNLOAD="https://files.pythonhosted.org/packages/e2/43/d99899bfa24a3914f0318536918ab8c91c09350b5482e4e9bb7291840ae3/isort-5.11.3.tar.gz"
+MD5SUM="66fbcee3d4dc83e8e434b1566086f1b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-isort/slack-desc b/python/python3-isort/slack-desc
index 0b62fc23bd..6aad05d2cd 100644
--- a/python/python3-isort/slack-desc
+++ b/python/python3-isort/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
python3-isort: python3-isort (sort imports alphabetically)
python3-isort:
-python3-isort: isort is a Python utility/library to sort imports alphabetically, and
-python3-isort: automatically separated into sections. It provides a command line
-python3-isort: utility, Python library and plugins for various editors to quickly
-python3-isort: sort all your imports.
+python3-isort: isort is a Python utility/library to sort imports alphabetically,
+python3-isort: and automatically separated into sections. It provides a command
+python3-isort: line utility, Python library and plugins for various editors to
+python3-isort: quickly sort all your imports.
+python3-isort:
+python3-isort: Homepage: https://pycqa.github.io/isort
python3-isort:
-python3-isort: This Python 3 version of the isort package doesn't contain the command
-python3-isort: line utility. Install Python 2 isort package to get the utility.
python3-isort:
python3-isort:
diff --git a/python/python3-jaconv/README b/python/python3-jaconv/README
new file mode 100644
index 0000000000..3362f9e1ff
--- /dev/null
+++ b/python/python3-jaconv/README
@@ -0,0 +1,7 @@
+jaconv is a interconverter for hiragana,katakana,hatakaku and
+zenkaku.
+
+Example:
+
+print(jaconv.alphabet2kana('mamisan'))
+まみさん
diff --git a/python/python3-jaconv/python3-jaconv.SlackBuild b/python/python3-jaconv/python3-jaconv.SlackBuild
new file mode 100644
index 0000000000..380cdad738
--- /dev/null
+++ b/python/python3-jaconv/python3-jaconv.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-jaconv
+
+# Copyright 2023 Vijay Marcel
+# 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-jaconv
+VERSION=${VERSION:-0.3.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-jaconv}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --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
+
+rm -rvf $PKG/usr/CHANGES.rst
+rm -rvf $PKG/usr/README.rst
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst LICENSE README.rst README_JP.rst $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-jaconv/python3-jaconv.info b/python/python3-jaconv/python3-jaconv.info
new file mode 100644
index 0000000000..f11234004f
--- /dev/null
+++ b/python/python3-jaconv/python3-jaconv.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-jaconv"
+VERSION="0.3.4"
+HOMEPAGE="https://github.com/ikegami-yukino/jaconv"
+DOWNLOAD="https://pypi.io/packages/source/j/jaconv/jaconv-0.3.4.tar.gz"
+MD5SUM="fb09353b1639e62abaefff3176ce0ff2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-jaconv/slack-desc b/python/python3-jaconv/slack-desc
new file mode 100644
index 0000000000..431b4b724f
--- /dev/null
+++ b/python/python3-jaconv/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-jaconv: python3-jaconv (Japanese character interconverter)
+python3-jaconv:
+python3-jaconv: jaconv is a interconverter for hiragana,katakana,hatakaku and
+python3-jaconv: zenkaku.
+python3-jaconv:
+python3-jaconv:
+python3-jaconv: Homepage:https://github.com/ikegami-yukino/jaconv
+python3-jaconv:
+python3-jaconv:
+python3-jaconv:
+python3-jaconv:
diff --git a/python/python3-jaraco.classes/python3-jaraco.classes.SlackBuild b/python/python3-jaraco.classes/python3-jaraco.classes.SlackBuild
index f51af55d3f..2c7c6d9661 100644
--- a/python/python3-jaraco.classes/python3-jaraco.classes.SlackBuild
+++ b/python/python3-jaraco.classes/python3-jaraco.classes.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jaraco.classes
-# Copyright 2022 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
@@ -22,11 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220908 46and2: Updated version, added DEPS.
+# -build process changed
+# 20240223 46and2: Updated version, needs newer setuptools to build properly.
+# -wheel was not including all files.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jaraco.classes
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.2.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -51,20 +53,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,11 +64,15 @@ 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 --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-jaraco.classes/python3-jaraco.classes.info b/python/python3-jaraco.classes/python3-jaraco.classes.info
index b14338bc34..95a842a6c4 100644
--- a/python/python3-jaraco.classes/python3-jaraco.classes.info
+++ b/python/python3-jaraco.classes/python3-jaraco.classes.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jaraco.classes"
-VERSION="3.2.1"
+VERSION="3.4.0"
HOMEPAGE="https://github.com/jaraco/jaraco.classes"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.classes/jaraco.classes-3.2.1.tar.gz"
-MD5SUM="4d306b26c6856fb30b9ec22dc87e383b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.classes/jaraco.classes-3.4.0.tar.gz"
+MD5SUM="994fb3f2ce9bb538ca6e8abf6ebbdf9c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-more-itertools"
+REQUIRES="python3-more-itertools python3-setuptools-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-jaraco.collections/python3-jaraco.collections.SlackBuild b/python/python3-jaraco.collections/python3-jaraco.collections.SlackBuild
index 4bc4ecad95..25de4258be 100644
--- a/python/python3-jaraco.collections/python3-jaraco.collections.SlackBuild
+++ b/python/python3-jaraco.collections/python3-jaraco.collections.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jaraco.collections
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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.
+# 20220908 46and2: Updated version.
+# -build process changed
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jaraco.collections
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.5.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -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
@@ -76,11 +62,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 \
+ -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
+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-jaraco.collections/python3-jaraco.collections.info b/python/python3-jaraco.collections/python3-jaraco.collections.info
index 4b0c6eec71..a195d39dd9 100644
--- a/python/python3-jaraco.collections/python3-jaraco.collections.info
+++ b/python/python3-jaraco.collections/python3-jaraco.collections.info
@@ -1,8 +1,8 @@
PRGNAM="python3-jaraco.collections"
-VERSION="3.5.1"
+VERSION="5.0.0"
HOMEPAGE="https://github.com/jaraco/jaraco.collections"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.collections/jaraco.collections-3.5.1.tar.gz"
-MD5SUM="ef72a147d9190af7c3706cbe135e456b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.collections/jaraco.collections-5.0.0.tar.gz"
+MD5SUM="2b12f44216432f1ce2ead377fd7a2b93"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-jaraco.classes python3-jaraco.text"
diff --git a/python/python3-jaraco.context/python3-jaraco.context.SlackBuild b/python/python3-jaraco.context/python3-jaraco.context.SlackBuild
index 3b526b1d5e..d9c75ad1ec 100644
--- a/python/python3-jaraco.context/python3-jaraco.context.SlackBuild
+++ b/python/python3-jaraco.context/python3-jaraco.context.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jaraco.context
-# Copyright 2022 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
@@ -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.
+# 20220908 46and2: Updated version, added DEPS.
+# -build process changed
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jaraco.context
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-4.1.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -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
@@ -76,11 +62,15 @@ 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 --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-jaraco.context/python3-jaraco.context.info b/python/python3-jaraco.context/python3-jaraco.context.info
index 491eda450a..13fafecd0c 100644
--- a/python/python3-jaraco.context/python3-jaraco.context.info
+++ b/python/python3-jaraco.context/python3-jaraco.context.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jaraco.context"
-VERSION="4.1.1"
+VERSION="5.3.0"
HOMEPAGE="https://github.com/jaraco/jaraco.context"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.context/jaraco.context-4.1.1.tar.gz"
-MD5SUM="51074d95c2c58342f779bc6fc977ca34"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.context/jaraco.context-5.3.0.tar.gz"
+MD5SUM="e876ac2f03352e21f59878702ceb26d8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-backports_tarfile"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-jaraco.functools/python3-jaraco.functools.SlackBuild b/python/python3-jaraco.functools/python3-jaraco.functools.SlackBuild
index 726eccd15d..c9b24d82f1 100644
--- a/python/python3-jaraco.functools/python3-jaraco.functools.SlackBuild
+++ b/python/python3-jaraco.functools/python3-jaraco.functools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jaraco.functools
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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.
+# 20220908 46and2: Updated version, added DEPS.
+# -build process changed
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jaraco.functools
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.5.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -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
@@ -76,11 +62,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 \
+ -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
+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-jaraco.functools/python3-jaraco.functools.info b/python/python3-jaraco.functools/python3-jaraco.functools.info
index 9ec941fbf3..5a07f294f7 100644
--- a/python/python3-jaraco.functools/python3-jaraco.functools.info
+++ b/python/python3-jaraco.functools/python3-jaraco.functools.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jaraco.functools"
-VERSION="3.5.0"
+VERSION="4.0.0"
HOMEPAGE="https://github.com/jaraco/jaraco.functools"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.functools/jaraco.functools-3.5.0.tar.gz"
-MD5SUM="4577c96918dffc0c61ad9ce18edfb13d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.functools/jaraco.functools-4.0.0.tar.gz"
+MD5SUM="6683d6f56930d4f0b34157b083813cf3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-more-itertools"
+REQUIRES="typing-extensions python3-more-itertools python3-wheel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-jaraco.text/python3-jaraco.text.SlackBuild b/python/python3-jaraco.text/python3-jaraco.text.SlackBuild
index 2230a3321a..63f72e4e50 100644
--- a/python/python3-jaraco.text/python3-jaraco.text.SlackBuild
+++ b/python/python3-jaraco.text/python3-jaraco.text.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jaraco.text
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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.
+# 20220908 46and2: Updated version, added DEPS.
+# -build process changed
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jaraco.text
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.7.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -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
@@ -76,11 +62,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 \
+ -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
+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-jaraco.text/python3-jaraco.text.info b/python/python3-jaraco.text/python3-jaraco.text.info
index 37b5ee5f0b..e17421a83e 100644
--- a/python/python3-jaraco.text/python3-jaraco.text.info
+++ b/python/python3-jaraco.text/python3-jaraco.text.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jaraco.text"
-VERSION="3.7.0"
+VERSION="3.12.0"
HOMEPAGE="https://github.com/jaraco/jaraco.text"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.text/jaraco.text-3.7.0.tar.gz"
-MD5SUM="baaf4a97959b83fb14ad1ad361c90579"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.text/jaraco.text-3.12.0.tar.gz"
+MD5SUM="9f63a5cdd56061ebd84d8175d1df3b70"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-jaraco.context python3-jaraco.functools"
+REQUIRES="python3-jaraco.context python3-jaraco.functools python3-autocommand python3-inflect"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-jedi/python3-jedi.SlackBuild b/python/python3-jedi/python3-jedi.SlackBuild
index c405de4688..165ec677f5 100644
--- a/python/python3-jedi/python3-jedi.SlackBuild
+++ b/python/python3-jedi/python3-jedi.SlackBuild
@@ -4,7 +4,8 @@
# Copyright 2015-2017 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,13 +28,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jedi
-VERSION=${VERSION:-0.18.1}
+SRCNAM=jedi
+VERSION=${VERSION:-0.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=jedi
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -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
@@ -90,7 +73,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- *.rst PKG-INFO *.txt docs/ \
+ AUTHORS.txt CHANGELOG.rst LICENSE.txt README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-jedi/python3-jedi.info b/python/python3-jedi/python3-jedi.info
index 2da9c6be13..a3c2f807bf 100644
--- a/python/python3-jedi/python3-jedi.info
+++ b/python/python3-jedi/python3-jedi.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jedi"
-VERSION="0.18.1"
+VERSION="0.19.1"
HOMEPAGE="https://github.com/davidhalter/jedi"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jedi/jedi-0.18.1.tar.gz"
-MD5SUM="d8dba4a98a35530f7f5b461c20aff180"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jedi/jedi-0.19.1.tar.gz"
+MD5SUM="0951191b506b660bfdb90c3dcd5b3254"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-parso"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-jinja2-time/README b/python/python3-jinja2-time/README
new file mode 100644
index 0000000000..a2f5fd5580
--- /dev/null
+++ b/python/python3-jinja2-time/README
@@ -0,0 +1 @@
+Jinja2 Time is a Jinja2 Extension for Dates and Times.
diff --git a/python/python3-jinja2-time/jinja-time-0.2.0-arrow_shift.patch b/python/python3-jinja2-time/jinja-time-0.2.0-arrow_shift.patch
new file mode 100644
index 0000000000..a2bfeb5547
--- /dev/null
+++ b/python/python3-jinja2-time/jinja-time-0.2.0-arrow_shift.patch
@@ -0,0 +1,41 @@
+This patch was taken from Arch Linux:
+https://github.com/archlinux/svntogit-community/blob/packages/python-jinja-time/trunk/python-jinja-time-0.2.0-arrow_shift.patch
+
+From aa4af9af0a0a5111a8ad21bc1b43bbdb586ee8af Mon Sep 17 00:00:00 2001
+From: Vincent Bernat <vincent@bernat.ch>
+Date: Sun, 3 Nov 2019 07:48:08 +0100
+Subject: [PATCH] Use shift() instead of replace() to modify dates
+
+Previously, the `replace()` method from arrow was shifting the date
+when the arguments were using the plural form. Since Arrow 0.9.0, this
+has been deprecated in favor of a `shift()` method. Arrow 0.14.5
+completely removed the ability for `replace()` to shift dates. This
+leads to errors like `AttributeError: unknown attribute: "hours"` when
+using plural form.
+
+This commit replace the use of `replace()` by `shift()` since the
+intent is always to shift the current date.
+---
+ jinja2_time/jinja2_time.py | 6 +++---
+ setup.py | 4 ++--
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/jinja2_time/jinja2_time.py b/jinja2_time/jinja2_time.py
+index ce713cb..717c8a0 100755
+--- a/jinja2_time/jinja2_time.py
++++ b/jinja2_time/jinja2_time.py
+@@ -19,11 +19,11 @@ def _datetime(self, timezone, operator, offset, datetime_format):
+ d = arrow.now(timezone)
+
+ # Parse replace kwargs from offset and include operator
+- replace_params = {}
++ shift_params = {}
+ for param in offset.split(','):
+ interval, value = param.split('=')
+- replace_params[interval.strip()] = float(operator + value.strip())
+- d = d.replace(**replace_params)
++ shift_params[interval.strip()] = float(operator + value.strip())
++ d = d.shift(**shift_params)
+
+ if datetime_format is None:
+ datetime_format = self.environment.datetime_format
diff --git a/python/python3-jinja2-time/python3-jinja2-time.SlackBuild b/python/python3-jinja2-time/python3-jinja2-time.SlackBuild
new file mode 100644
index 0000000000..995c722036
--- /dev/null
+++ b/python/python3-jinja2-time/python3-jinja2-time.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-jinja2-time
+
+# Copyright 2023 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-jinja2-time
+VERSION=${VERSION:-0.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=jinja2-time
+
+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 $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 python3-arrow's shifting of dates: https://github.com/hackebrot/jinja2-time/issues/15
+patch -p1 < $CWD/jinja-time-0.2.0-arrow_shift.patch
+
+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 CONTRIBUTING.rst CONTRIBUTORS.rst HISTORY.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-jinja2-time/python3-jinja2-time.info b/python/python3-jinja2-time/python3-jinja2-time.info
new file mode 100644
index 0000000000..ea61c87bc2
--- /dev/null
+++ b/python/python3-jinja2-time/python3-jinja2-time.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-jinja2-time"
+VERSION="0.2.0"
+HOMEPAGE="https://github.com/hackebrot/jinja2-time"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jinja2-time/jinja2-time-0.2.0.tar.gz"
+MD5SUM="b6ebc4ecac395a18982532f4c2869c06"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-arrow"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-jinja2-time/slack-desc b/python/python3-jinja2-time/slack-desc
new file mode 100644
index 0000000000..ca48fbee81
--- /dev/null
+++ b/python/python3-jinja2-time/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-jinja2-time: python3-jinja2-time (Jinja2 Extension for Dates and Times)
+python3-jinja2-time:
+python3-jinja2-time: Jinja2 Time is a Jinja2 Extension for Dates and Times.
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
diff --git a/python/python-joblib/README b/python/python3-joblib/README
index cbaef36c15..cbaef36c15 100644
--- a/python/python-joblib/README
+++ b/python/python3-joblib/README
diff --git a/python/python3-joblib/python3-joblib.SlackBuild b/python/python3-joblib/python3-joblib.SlackBuild
new file mode 100644
index 0000000000..0d9f19d1c3
--- /dev/null
+++ b/python/python3-joblib/python3-joblib.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-joblib
+
+# 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>
+# 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-joblib
+SRCNAM=joblib
+VERSION=${VERSION:-1.4.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 {} \;
+
+# 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
+
+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.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-joblib/python3-joblib.info b/python/python3-joblib/python3-joblib.info
new file mode 100644
index 0000000000..70c056d5cc
--- /dev/null
+++ b/python/python3-joblib/python3-joblib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-joblib"
+VERSION="1.4.0"
+HOMEPAGE="https://joblib.readthedocs.io/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/joblib/joblib-1.4.0.tar.gz"
+MD5SUM="496285737120962e2aea01ac21c8bdca"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-joblib/slack-desc b/python/python3-joblib/slack-desc
new file mode 100644
index 0000000000..5e5e47c78d
--- /dev/null
+++ b/python/python3-joblib/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-joblib: python3-joblib (lightweight pipelining in Python)
+python3-joblib:
+python3-joblib: Joblib is a set of tools to provide lightweight pipelining in Python.
+python3-joblib: Joblib is optimized to be fast and robust on large data in particular
+python3-joblib: and has specific optimizations for numpy arrays.
+python3-joblib:
+python3-joblib:
+python3-joblib:
+python3-joblib:
+python3-joblib:
+python3-joblib:
diff --git a/python/python3-json-logger/README b/python/python3-json-logger/README
new file mode 100644
index 0000000000..b61318cd09
--- /dev/null
+++ b/python/python3-json-logger/README
@@ -0,0 +1,4 @@
+This library is provided to allow standard python logging to output
+log data as json objects. With JSON we can make our logs more
+readable by machines and we can stop writing custom parsers for
+syslog type records.
diff --git a/python/python3-json-logger/python3-json-logger.SlackBuild b/python/python3-json-logger/python3-json-logger.SlackBuild
new file mode 100644
index 0000000000..5ee663f1a2
--- /dev/null
+++ b/python/python3-json-logger/python3-json-logger.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-json-logger
+
+# Copyright 2022-2023 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-json-logger
+VERSION=${VERSION:-2.0.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-json-logger
+
+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 $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 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 CHANGELOG.md 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-json-logger/python3-json-logger.info b/python/python3-json-logger/python3-json-logger.info
new file mode 100644
index 0000000000..1dc89d1e70
--- /dev/null
+++ b/python/python3-json-logger/python3-json-logger.info
@@ -0,0 +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"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-json-logger/slack-desc b/python/python3-json-logger/slack-desc
new file mode 100644
index 0000000000..9ccbe4fccb
--- /dev/null
+++ b/python/python3-json-logger/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-json-logger: python3-json-logger (json log formatter)
+python3-json-logger:
+python3-json-logger: This library is provided to allow standard python logging to output
+python3-json-logger: log data as json objects. With JSON we can make our logs more
+python3-json-logger: readable by machines and we can stop writing custom parsers for
+python3-json-logger: syslog type records.
+python3-json-logger:
+python3-json-logger:
+python3-json-logger:
+python3-json-logger:
+python3-json-logger:
diff --git a/python/python3-json5/python3-json5.SlackBuild b/python/python3-json5/python3-json5.SlackBuild
index 443b9d2537..f30ac3058b 100644
--- a/python/python3-json5/python3-json5.SlackBuild
+++ b/python/python3-json5/python3-json5.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-json5
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-json5
-VERSION=${VERSION:-0.9.8}
+VERSION=${VERSION:-0.9.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=json5
+SRCNAM=pyjson5
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,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
@@ -52,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
@@ -81,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 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/python3-json5/python3-json5.info b/python/python3-json5/python3-json5.info
index 6221e09945..55dcc9638c 100644
--- a/python/python3-json5/python3-json5.info
+++ b/python/python3-json5/python3-json5.info
@@ -1,10 +1,10 @@
PRGNAM="python3-json5"
-VERSION="0.9.8"
-HOMEPAGE="https://pypi.org/project/json5/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/json5/json5-0.9.8.tar.gz"
-MD5SUM="bbd859fbfedd8eecf21d1958dc4a004a"
+VERSION="0.9.25"
+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_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Erich Ritz"
+EMAIL="erich.public@protonmail.com"
diff --git a/python/python3-jsonlines/README b/python/python3-jsonlines/README
new file mode 100644
index 0000000000..a4a566b225
--- /dev/null
+++ b/python/python3-jsonlines/README
@@ -0,0 +1,2 @@
+jsonlines is a Python library to simplify working with jsonlines and
+ndjson data.
diff --git a/python/python3-jsonlines/python3-jsonlines.SlackBuild b/python/python3-jsonlines/python3-jsonlines.SlackBuild
new file mode 100644
index 0000000000..dc4f951974
--- /dev/null
+++ b/python/python3-jsonlines/python3-jsonlines.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Copyright 2022 S.S. Bolokanar, Bulgaria <bolokanar@bulgars.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-jsonlines
+SRCNAM=jsonlines
+VERSION=${VERSION:-4.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}
+
+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
+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* \
+ $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-jsonlines/python3-jsonlines.info b/python/python3-jsonlines/python3-jsonlines.info
new file mode 100644
index 0000000000..529d694c04
--- /dev/null
+++ b/python/python3-jsonlines/python3-jsonlines.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-jsonlines"
+VERSION="4.0.0"
+HOMEPAGE="https://github.com/wbolster/jsonlines"
+DOWNLOAD="https://github.com/wbolster/jsonlines/archive/4.0.0/jsonlines-4.0.0.tar.gz"
+MD5SUM="00d6b67642ac41b3a60c998228c97668"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-attrs"
+MAINTAINER="S. S. Bolokanar"
+EMAIL="bolokanar@bulgars.org"
diff --git a/python/python3-jsonlines/slack-desc b/python/python3-jsonlines/slack-desc
new file mode 100644
index 0000000000..cb68c75939
--- /dev/null
+++ b/python/python3-jsonlines/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-jsonlines: python3-jsonlines (a python library for jsonlines and ndjson data)
+python3-jsonlines:
+python3-jsonlines: jsonlines is a Python library to simplify working with jsonlines and
+python3-jsonlines: ndjson data.
+python3-jsonlines:
+python3-jsonlines: Homepage: https://github.com/wbolster/jsonlines
+python3-jsonlines:
+python3-jsonlines:
+python3-jsonlines:
+python3-jsonlines:
+python3-jsonlines:
diff --git a/python/python3-jsonschema/python3-jsonschema.SlackBuild b/python/python3-jsonschema/python3-jsonschema.SlackBuild
index 9063513500..4e78831f1e 100644
--- a/python/python3-jsonschema/python3-jsonschema.SlackBuild
+++ b/python/python3-jsonschema/python3-jsonschema.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-jsonschema
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Based on jsonschema by Dimitris Zlatanidis
# All rights reserved.
@@ -23,16 +24,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20221128 46and2: Updated version, new maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jsonschema
-VERSION=${VERSION:-3.2.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.17.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=jsonschema
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -41,9 +43,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,20 +52,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,11 +63,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 \
+ -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
+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-jsonschema/python3-jsonschema.info b/python/python3-jsonschema/python3-jsonschema.info
index d5976ba97b..8f0338be21 100644
--- a/python/python3-jsonschema/python3-jsonschema.info
+++ b/python/python3-jsonschema/python3-jsonschema.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jsonschema"
-VERSION="3.2.0"
+VERSION="4.17.3"
HOMEPAGE="https://github.com/Julian/jsonschema"
-DOWNLOAD="https://pypi.python.org/packages/source/j/jsonschema/jsonschema-3.2.0.tar.gz"
-MD5SUM="f1a0b5011f05a02a8dee1070cd10a26d"
+DOWNLOAD="https://pypi.python.org/packages/source/j/jsonschema/jsonschema-4.17.3.tar.gz"
+MD5SUM="7c65ceb8923c83cb1f22c2b5a86d99b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-importlib_metadata python3-attrs python3-pyrsistent"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-attrs python3-pyrsistent"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-jsonschema/slack-desc b/python/python3-jsonschema/slack-desc
index 19999a7232..24fc8a17f0 100644
--- a/python/python3-jsonschema/slack-desc
+++ b/python/python3-jsonschema/slack-desc
@@ -11,7 +11,7 @@ python3-jsonschema:
python3-jsonschema: jsonschema is an implementation of JSON Schema
python3-jsonschema: for Python (supporting Python 3).
python3-jsonschema:
-python3-jsonschema:
+python3-jsonschema: Homepage: https://github.com/python-jsonschema/jsonschema
python3-jsonschema:
python3-jsonschema:
python3-jsonschema:
diff --git a/python/python3-keyring/README b/python/python3-keyring/README
new file mode 100644
index 0000000000..66cf220f9e
--- /dev/null
+++ b/python/python3-keyring/README
@@ -0,0 +1,3 @@
+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.
diff --git a/python/python3-keyring/python3-keyring.SlackBuild b/python/python3-keyring/python3-keyring.SlackBuild
new file mode 100644
index 0000000000..14c403ea65
--- /dev/null
+++ b/python/python3-keyring/python3-keyring.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-keyring
+
+# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2024 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-keyring
+VERSION=${VERSION:-25.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=keyring
+
+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 NEWS.rst README.rst SECURITY.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-keyring/python3-keyring.info b/python/python3-keyring/python3-keyring.info
new file mode 100644
index 0000000000..d82d86cb2c
--- /dev/null
+++ b/python/python3-keyring/python3-keyring.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-keyring"
+VERSION="25.1.0"
+HOMEPAGE="https://github.com/jaraco/keyring"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/k/keyring/keyring-25.1.0.tar.gz"
+MD5SUM="f5db2f4ff95722e35540e2b4fba2f83c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata python3-jaraco.classes python3-jaraco.context python3-jaraco.functools secretstorage"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-keyring/slack-desc b/python/python3-keyring/slack-desc
new file mode 100644
index 0000000000..1b086f856d
--- /dev/null
+++ b/python/python3-keyring/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-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:
+python3-keyring: Homepage: https://github.com/jaraco/keyring
+python3-keyring:
+python3-keyring:
+python3-keyring:
+python3-keyring:
diff --git a/python/python3-kiwisolver/README b/python/python3-kiwisolver/README
index 539a84662d..b35df7080d 100644
--- a/python/python3-kiwisolver/README
+++ b/python/python3-kiwisolver/README
@@ -7,4 +7,4 @@ the original Cassowary solver with typical use cases gaining a 40x
improvement. Memory savings are consistently > 5x.
This is the Python 3 version of kiwisolver and will coexist with SBo's
-kiwisolver package.
+python2-kiwisolver package.
diff --git a/python/python3-kiwisolver/python3-kiwisolver.SlackBuild b/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
index 390af3b7d3..53c78d794e 100644
--- a/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
+++ b/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for python3-kiwisolver
# Copyright 2018 Serban Udrea <s.udrea@gsi.de>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification,
@@ -28,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-kiwisolver
SRCNAM=kiwisolver
-VERSION=${VERSION:-1.4.3}
+VERSION=${VERSION:-1.4.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,16 +42,13 @@ 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
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
@@ -68,10 +66,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 {} \;
-# Workaround - ensure egg.info folder is named kiwisolver-1.4.3-py3.9-egg.info
-sed -i "/setup(/a \ \ name=\'kiwisolver\'," 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
-python3 setup.py install --root $PKG
+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
diff --git a/python/python3-kiwisolver/python3-kiwisolver.info b/python/python3-kiwisolver/python3-kiwisolver.info
index 9d67f3b53c..f54bac9c1f 100644
--- a/python/python3-kiwisolver/python3-kiwisolver.info
+++ b/python/python3-kiwisolver/python3-kiwisolver.info
@@ -1,10 +1,10 @@
PRGNAM="python3-kiwisolver"
-VERSION="1.4.3"
+VERSION="1.4.5"
HOMEPAGE="https://github.com/nucleic/kiwi"
-DOWNLOAD="https://github.com/nucleic/kiwi/releases/download/1.4.3/kiwisolver-1.4.3.tar.gz"
-MD5SUM="73a4e57c33ded99dbe9a5cabca5be04b"
+DOWNLOAD="https://github.com/nucleic/kiwi/releases/download/1.4.5/kiwisolver-1.4.5.tar.gz"
+MD5SUM="20dea6992699d6be8a563995d7fe0309"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cppy"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-klein/python3-klein.SlackBuild b/python/python3-klein/python3-klein.SlackBuild
index 1fdac20286..64d1c5f03a 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:-21.8.0}
+VERSION=${VERSION:-23.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,6 +59,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/python3-klein/python3-klein.info b/python/python3-klein/python3-klein.info
index 64f695ab94..a6c26651e6 100644
--- a/python/python3-klein/python3-klein.info
+++ b/python/python3-klein/python3-klein.info
@@ -1,10 +1,10 @@
PRGNAM="python3-klein"
-VERSION="21.8.0"
+VERSION="23.12.0"
HOMEPAGE="https://klein.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/k/klein/klein-21.8.0.tar.gz"
-MD5SUM="98c5101185c7fe2bd1e0a80ef0489e07"
+DOWNLOAD="https://pypi.python.org/packages/source/k/klein/klein-23.12.0.tar.gz"
+MD5SUM="f51f89b1ec0cb90d3793fc855de856c9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-tubes werkzeug wheel"
+REQUIRES="python3-tubes werkzeug"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-klepto/README b/python/python3-klepto/README
new file mode 100644
index 0000000000..ae7ad5c22e
--- /dev/null
+++ b/python/python3-klepto/README
@@ -0,0 +1,32 @@
+klepto extends Python’s lru_cache to utilize different
+keymaps and alternate caching algorithms, such as
+lfu_cache and mru_cache.While caching is meant for fast
+access to saved results, klepto also has archiving
+capabilities, for longer-term storage.klepto uses a simple
+dictionary-sytle interface for all caches and archives, and
+all caches can be applied to any Python function as a decorator.
+
+Keymaps are algorithms for converting a function’s input
+signature to a unique dictionary, where the function’s results
+are the dictionary value. Thus for y = f(x), y will be stored
+in cache[x] (e.g. {x:y}).
+
+klepto provides both standard and “safe” caching,
+where “safe” caches are slower but can recover from
+hashing errors. klepto is intended to be used for
+distributed and parallel computing, where several of the
+keymaps serialize the stored objects. Caches and archives
+are intended to be read/write accessible from
+different threads and processes. klepto enables a user to
+decorate a function, save the results to a file or database
+archive, close the interpreter, start a new session, and
+reload the function and it’s cache.
+
+optional requirements:
+
+h5py, >=2.8.0
+pandas, >=0.17.0
+sqlalchemy, >=1.4.0
+jsonpickle, >=0.9.6
+cloudpickle, >=0.5.2
+
diff --git a/python/python3-klepto/python3-klepto.SlackBuild b/python/python3-klepto/python3-klepto.SlackBuild
new file mode 100644
index 0000000000..f880fab07f
--- /dev/null
+++ b/python/python3-klepto/python3-klepto.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-klepto
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-klepto
+VERSION=${VERSION:-0.2.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-klepto}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs LICENSE README.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-klepto/python3-klepto.info b/python/python3-klepto/python3-klepto.info
new file mode 100644
index 0000000000..4e7fea67ca
--- /dev/null
+++ b/python/python3-klepto/python3-klepto.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-klepto"
+VERSION="0.2.5"
+HOMEPAGE="https://github.com/uqfoundation/klepto"
+DOWNLOAD="https://pypi.io/packages/source/k/klepto/klepto-0.2.5.tar.gz"
+MD5SUM="6285577756a298c1c844d9530bec1227"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dill python3-pox"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-klepto/slack-desc b/python/python3-klepto/slack-desc
new file mode 100644
index 0000000000..09ec3bc2be
--- /dev/null
+++ b/python/python3-klepto/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-klepto: python3-klepto (Persistent caching to memory,disk or cache )
+python3-klepto:
+python3-klepto: klepto extends pythons lru_cache to utilize different keymaps
+python3-klepto: and alternate caching algorithms.While caching is meant for
+python3-klepto: fast access to saved results it also has archiving capabilities
+python3-klepto: for long term storage.Klepto uses a fictionary style interface
+python3-klepto: for all caches and archives.
+python3-klepto:
+python3-klepto: Homepage:https://github.com/uqfoundation/klepto
+python3-klepto:
+python3-klepto:
diff --git a/python/python3-kodipydent/README b/python/python3-kodipydent/README
new file mode 100644
index 0000000000..f8aeac6907
--- /dev/null
+++ b/python/python3-kodipydent/README
@@ -0,0 +1,6 @@
+python3-kodipydent (Python client for the Kodi JSON-RPC API)
+
+A native-Python JSON-RPC client. Loads all the methods from your
+Kodi instance each time it gets instantiated, so you know you're
+never behind. And, it puts it in some semblance of a reasonable
+object structure.
diff --git a/python/python3-kodipydent/python3-kodipydent.SlackBuild b/python/python3-kodipydent/python3-kodipydent.SlackBuild
new file mode 100644
index 0000000000..38aa1c76c6
--- /dev/null
+++ b/python/python3-kodipydent/python3-kodipydent.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-kodipydent
+
+# Copyright 2023-2024 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-kodipydent
+VERSION=${VERSION:-0.3.1}
+SRCNAM=${SRCNAM:-kodipydent}
+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}
+
+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
+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 pip check warning
+# Update dependency name to newer alternate and remove version requirement
+sed -i 's/beekeeper.*/beekeeper-alt/' requirements.txt
+
+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 \
+ $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-kodipydent/python3-kodipydent.info b/python/python3-kodipydent/python3-kodipydent.info
new file mode 100644
index 0000000000..6e0878ac3e
--- /dev/null
+++ b/python/python3-kodipydent/python3-kodipydent.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-kodipydent"
+VERSION="0.3.1"
+HOMEPAGE="https://github.com/haikuginger/kodipydent"
+DOWNLOAD="https://github.com/haikuginger/kodipydent/archive/refs/tags/v0.3.1/kodipydent-0.3.1.tar.gz"
+MD5SUM="6dc0835065056f22b0b7ed8109545a42"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-beekeeper-alt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-kodipydent/slack-desc b/python/python3-kodipydent/slack-desc
new file mode 100644
index 0000000000..238f85734e
--- /dev/null
+++ b/python/python3-kodipydent/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-kodipydent: python3-kodipydent (Python client for the Kodi JSON-RPC API)
+python3-kodipydent:
+python3-kodipydent: A native-Python JSON-RPC client. Loads all the methods from your
+python3-kodipydent: Kodi instance each time it gets instantiated, so you know you're
+python3-kodipydent: never behind. And, it puts it in some semblance of a reasonable
+python3-kodipydent: object structure.
+python3-kodipydent:
+python3-kodipydent: HOMEPAGE: https://github.com/haikuginger/kodipydent
+python3-kodipydent:
+python3-kodipydent:
+python3-kodipydent:
diff --git a/python/python3-kombu/python3-kombu.SlackBuild b/python/python3-kombu/python3-kombu.SlackBuild
index 7085d71c6e..548336cdec 100644
--- a/python/python3-kombu/python3-kombu.SlackBuild
+++ b/python/python3-kombu/python3-kombu.SlackBuild
@@ -24,8 +24,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-kombu
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.2.4}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-5.3.7}
+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 5042e7b786..d898d58e53 100644
--- a/python/python3-kombu/python3-kombu.info
+++ b/python/python3-kombu/python3-kombu.info
@@ -1,10 +1,10 @@
PRGNAM="python3-kombu"
-VERSION="5.2.4"
+VERSION="5.3.7"
HOMEPAGE="https://kombu.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/k/kombu/kombu-5.2.4.tar.gz"
-MD5SUM="b90ccce7256c974168e25d4e52eeda4e"
+DOWNLOAD="https://pypi.python.org/packages/source/k/kombu/kombu-5.3.7.tar.gz"
+MD5SUM="4b00f99ad2990dc5391eeb82f6f9eb7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-amqp vine"
+REQUIRES="python3-amqp python3-vine"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-langcodes/README b/python/python3-langcodes/README
new file mode 100644
index 0000000000..611925ab84
--- /dev/null
+++ b/python/python3-langcodes/README
@@ -0,0 +1,7 @@
+langcodes knows what languages are. It knows the standardized
+codes that refer to them such as en for english es for spanish
+and hi for hindi. These are IETF language tags which supports
+language variations that you will not find it in ISO standard.
+langcodes implements the IETF standards and Unicode Technical
+reports.
+
diff --git a/python/python3-langcodes/python3-langcodes.SlackBuild b/python/python3-langcodes/python3-langcodes.SlackBuild
new file mode 100644
index 0000000000..b6fad28644
--- /dev/null
+++ b/python/python3-langcodes/python3-langcodes.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-langcodes
+
+# Copyright 2023 Vijay Marcel
+# 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-langcodes
+VERSION=${VERSION:-3.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-langcodes}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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.txt README.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-langcodes/python3-langcodes.info b/python/python3-langcodes/python3-langcodes.info
new file mode 100644
index 0000000000..bb4a5ac869
--- /dev/null
+++ b/python/python3-langcodes/python3-langcodes.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-langcodes"
+VERSION="3.3.0"
+HOMEPAGE="https://github.com/rspeer/langcodes"
+DOWNLOAD="https://pypi.io/packages/source/l/langcodes/langcodes-3.3.0.tar.gz"
+MD5SUM="c257046ae26f6af4097a14d7612fc8f3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-language-data"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-langcodes/slack-desc b/python/python3-langcodes/slack-desc
new file mode 100644
index 0000000000..c02b6f50d1
--- /dev/null
+++ b/python/python3-langcodes/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-langcodes: python3-langcodes (A Library for Language Codes)
+python3-langcodes:
+python3-langcodes: langcodes knows what languages are. It knows the standardized
+python3-langcodes: codes that refer to them such as en for english es for spanish
+python3-langcodes: and hi for hindi. These are IETF language tags which supports
+python3-langcodes: language variations that you will not find it in ISO standard.
+python3-langcodes: langcodes implements the IETF standards and Unicode Technical
+python3-langcodes: reports.
+python3-langcodes:
+python3-langcodes: Homepage:https://github.com/rspeer/langcodes
+python3-langcodes:
diff --git a/python/python3-language-data/README b/python/python3-language-data/README
new file mode 100644
index 0000000000..01ae3400bd
--- /dev/null
+++ b/python/python3-language-data/README
@@ -0,0 +1,21 @@
+language-data is a supplement to the langcodes module for
+working with standardized codes for human languages. It stores
+the more bulky and hard-to-index data about languages, particularly
+what they are named in various languages.
+
+For example, this stores the data that tell you that
+the code "en" means "English" in English, or that
+"francés" is the Spanish (es) name for French (fr).
+
+The functions and test cases for working with this data are
+in langcodes, because working with the data correctly requires
+parsing language codes.
+
+The data included in this package is:
+
+* The names of various languages, in various languages
+* The estimated population that speaks each language
+* The estimated population that writes each language
+
+These are all extracted from the Unicode CLDR data package,version 40
+plus a few additional language names that fill in gaps in CLDR.
diff --git a/python/python3-language-data/python3-language-data.SlackBuild b/python/python3-language-data/python3-language-data.SlackBuild
new file mode 100644
index 0000000000..47c7d1d0ee
--- /dev/null
+++ b/python/python3-language-data/python3-language-data.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-language-data
+
+# Copyright 2023 Vijay Marcel
+# 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-language-data
+VERSION=${VERSION:-1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-language_data}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 README.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-language-data/python3-language-data.info b/python/python3-language-data/python3-language-data.info
new file mode 100644
index 0000000000..e0d9bf616d
--- /dev/null
+++ b/python/python3-language-data/python3-language-data.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-language-data"
+VERSION="1.1"
+HOMEPAGE="https://github.com/rspeer/language_data"
+DOWNLOAD="https://pypi.io/packages/source/l/language-data/language_data-1.1.tar.gz"
+MD5SUM="75ea158be78983b0a858e6e157bcfa3a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel python3-poetry-core python3-marisa-trie"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-language-data/slack-desc b/python/python3-language-data/slack-desc
new file mode 100644
index 0000000000..2c980d17de
--- /dev/null
+++ b/python/python3-language-data/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-language-data: python3-language-data (LangCodes Supplement)
+python3-language-data:
+python3-language-data: language-data is a supplement to the langcodes module for
+python3-language-data: working with standardized codes for human languages. It stores
+python3-language-data: the more bulky and hard-to-index data about languages, particularly
+python3-language-data: what they are named in various languages.
+python3-language-data:
+python3-language-data: Homepage:https://github.com/rspeer/language_data
+python3-language-data:
+python3-language-data:
+python3-language-data:
diff --git a/python/python3-lazr.config/README b/python/python3-lazr.config/README
new file mode 100644
index 0000000000..abcee03b1a
--- /dev/null
+++ b/python/python3-lazr.config/README
@@ -0,0 +1,10 @@
+The LAZR config system is typically used to manage process
+configuration.
+Process configuration is for saying how things change when we run
+systems on different machines, or under different circumstances.
+
+This system uses ini-like file format of section, keys, and values.
+The config file supports inheritance to minimize duplication of
+information across files.
+
+The format supports schema validation.
diff --git a/python/python3-lazr.config/python3-lazr.config.SlackBuild b/python/python3-lazr.config/python3-lazr.config.SlackBuild
new file mode 100644
index 0000000000..e84112c2a4
--- /dev/null
+++ b/python/python3-lazr.config/python3-lazr.config.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-lazr.config
+
+# 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-lazr.config
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-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.?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-lazr.config/python3-lazr.config.info b/python/python3-lazr.config/python3-lazr.config.info
new file mode 100644
index 0000000000..4fe21dd6b4
--- /dev/null
+++ b/python/python3-lazr.config/python3-lazr.config.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lazr.config"
+VERSION="3.0"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-lazr.delegates"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-lazr.config/slack-desc b/python/python3-lazr.config/slack-desc
new file mode 100644
index 0000000000..ab7a32a15e
--- /dev/null
+++ b/python/python3-lazr.config/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-lazr.config: python3-lazr.config (Create, process, validate configuration schemas)
+python3-lazr.config:
+python3-lazr.config: The LAZR config system is typically used to manage process
+python3-lazr.config: configuration.
+python3-lazr.config: Process configuration is for saying how things change when we
+python3-lazr.config: run systems on different machines, or under different circumstances.
+python3-lazr.config:
+python3-lazr.config: This system uses ini-like file format of section, keys, and values.
+python3-lazr.config: The config file supports inheritance to minimize duplication of
+python3-lazr.config: information across files.
+python3-lazr.config: The format supports schema validation.
diff --git a/python/python3-lazr.delegates/README b/python/python3-lazr.delegates/README
new file mode 100644
index 0000000000..c526d5be02
--- /dev/null
+++ b/python/python3-lazr.delegates/README
@@ -0,0 +1,5 @@
+The lazr.delegates package makes it easy to write objects that
+delegate behavior to another object.
+The new object adds some property or behavior on to the other object,
+while still providing the underlying interface, and delegating
+behavior.
diff --git a/python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild b/python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild
new file mode 100644
index 0000000000..5a2cc569c4
--- /dev/null
+++ b/python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-lazr.delegates
+
+# 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-lazr.delegates
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.1.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-lazr.delegates/python3-lazr.delegates.info b/python/python3-lazr.delegates/python3-lazr.delegates.info
new file mode 100644
index 0000000000..f58cdf20ea
--- /dev/null
+++ b/python/python3-lazr.delegates/python3-lazr.delegates.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lazr.delegates"
+VERSION="2.1.0"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zope.interface"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-lazr.delegates/slack-desc b/python/python3-lazr.delegates/slack-desc
new file mode 100644
index 0000000000..9f85a7a696
--- /dev/null
+++ b/python/python3-lazr.delegates/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-lazr.delegates: python3-lazr.delegates (Easily write objects that delegate behavior)
+python3-lazr.delegates:
+python3-lazr.delegates: The lazr.delegates package makes it easy to write objects that
+python3-lazr.delegates: delegate behavior to another object. The new object adds some
+python3-lazr.delegates: property or behavior on to the other object, while still providing
+python3-lazr.delegates: the underlying interface, and delegating behavior.
+python3-lazr.delegates:
+python3-lazr.delegates:
+python3-lazr.delegates:
+python3-lazr.delegates:
+python3-lazr.delegates:
diff --git a/python/python3-lazy-object-proxy/python3-lazy-object-proxy.SlackBuild b/python/python3-lazy-object-proxy/python3-lazy-object-proxy.SlackBuild
index c8ebf55015..8730d9a9b5 100644
--- a/python/python3-lazy-object-proxy/python3-lazy-object-proxy.SlackBuild
+++ b/python/python3-lazy-object-proxy/python3-lazy-object-proxy.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-lazy-object-proxy
+# Copyright 2022-2023 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-lazy-object-proxy
SRCNAM=lazy-object-proxy
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,8 +74,6 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
-# allow building with newer python-setuptools_scm on included in slackware
-sed -i 's/3.3.1,<6.0/3.3.1,<6.4/' setup.cfg
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/python/python3-lazy-object-proxy/python3-lazy-object-proxy.info b/python/python3-lazy-object-proxy/python3-lazy-object-proxy.info
index a46c933d36..c35a4f4c8d 100644
--- a/python/python3-lazy-object-proxy/python3-lazy-object-proxy.info
+++ b/python/python3-lazy-object-proxy/python3-lazy-object-proxy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-lazy-object-proxy"
-VERSION="1.7.1"
+VERSION="1.10.0"
HOMEPAGE="https://github.com/ionelmc/python-lazy-object-proxy"
-DOWNLOAD="https://files.pythonhosted.org/packages/75/93/3fc1cc28f71dd10b87a53b9d809602d7730e84cc4705a062def286232a9c/lazy-object-proxy-1.7.1.tar.gz"
-MD5SUM="53e3ebae55a1b2568bee8a977f48dc98"
+DOWNLOAD="https://files.pythonhosted.org/packages/2c/f0/f02e2d150d581a294efded4020094a371bbab42423fe78625ac18854d89b/lazy-object-proxy-1.10.0.tar.gz"
+MD5SUM="d3addb8e8c28c937f037a2ced723251e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-lazy_loader/README b/python/python3-lazy_loader/README
new file mode 100644
index 0000000000..47ed1844fc
--- /dev/null
+++ b/python/python3-lazy_loader/README
@@ -0,0 +1,9 @@
+python3-lazy_loader (Load subpackages and functions on demand)
+
+lazy_loader makes it easy to load subpackages and functions on demand.
+
+Motivation:
+1. Allow subpackages to be made visible to users without incurring
+import costs.
+2. Allow external libraries to be imported only when used, improving
+import times.
diff --git a/python/python3-lazy_loader/python3-lazy_loader.SlackBuild b/python/python3-lazy_loader/python3-lazy_loader.SlackBuild
new file mode 100644
index 0000000000..785828adfa
--- /dev/null
+++ b/python/python3-lazy_loader/python3-lazy_loader.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-lazy_loader
+
+# Copyright 2023-2024 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-lazy_loader
+VERSION=${VERSION:-0.4}
+SRCNAM=${SRCNAM:-lazy_loader}
+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 {} \;
+
+# Use separate setuptools
+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
+
+# Let setuptools-scm know what the version is without requiring pypi source
+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 \
+ CHANGELOG.md LICENSE.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-lazy_loader/python3-lazy_loader.info b/python/python3-lazy_loader/python3-lazy_loader.info
new file mode 100644
index 0000000000..d2b683c828
--- /dev/null
+++ b/python/python3-lazy_loader/python3-lazy_loader.info
@@ -0,0 +1,10 @@
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-lazy_loader/slack-desc b/python/python3-lazy_loader/slack-desc
new file mode 100644
index 0000000000..44e7583a81
--- /dev/null
+++ b/python/python3-lazy_loader/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-lazy_loader: python3-lazy_loader (Load subpackages and functions on demand)
+python3-lazy_loader:
+python3-lazy_loader: lazy_loader makes it easy to load subpackages and functions on demand.
+python3-lazy_loader:
+python3-lazy_loader: Motivation:
+python3-lazy_loader: 1. Allow subpackages to be made visible to users without incurring
+python3-lazy_loader: import costs.
+python3-lazy_loader: 2. Allow external libraries to be imported only when used, improving
+python3-lazy_loader: import times.
+python3-lazy_loader:
+python3-lazy_loader: HOMEPAGE: https://scientific-python.org/specs/spec-0001/
diff --git a/python/python-ldap/README b/python/python3-ldap/README
index 6f6f67f890..6f6f67f890 100644
--- a/python/python-ldap/README
+++ b/python/python3-ldap/README
diff --git a/python/python3-ldap/python3-ldap.SlackBuild b/python/python3-ldap/python3-ldap.SlackBuild
new file mode 100644
index 0000000000..c84a87d4a1
--- /dev/null
+++ b/python/python3-ldap/python3-ldap.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-ldap
+
+# Copyright 2018-2023 Thibaut Notteboom, Paris, FRANCE
+# 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-ldap
+VERSION=${VERSION:-3.4.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-ldap
+
+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 $SRCNAM-$SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$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 \
+ CHANGES CONTRIBUTING.rst Doc/ LICENCE README TODO \
+ $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-ldap/python3-ldap.info b/python/python3-ldap/python3-ldap.info
new file mode 100644
index 0000000000..80bf872d0e
--- /dev/null
+++ b/python/python3-ldap/python3-ldap.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ldap"
+VERSION="3.4.4"
+HOMEPAGE="https://www.python-ldap.org/"
+DOWNLOAD="https://github.com/python-ldap/python-ldap/archive/python-ldap-3.4.4/python-ldap-python-ldap-3.4.4.tar.gz"
+MD5SUM="f08abcb74b11e8144f249cf32d264cc5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="coverage python3-pyasn1-modules"
+MAINTAINER="Thibaut Notteboom"
+EMAIL="thibaut.notteboom@gmail.com"
diff --git a/python/python3-ldap/slack-desc b/python/python3-ldap/slack-desc
new file mode 100644
index 0000000000..530dc32725
--- /dev/null
+++ b/python/python3-ldap/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-ldap: python3-ldap (LDAP client API for Python)
+python3-ldap:
+python3-ldap: python3-ldap provides an object-oriented API to access LDAP directory
+python3-ldap: servers from Python programs. Mainly it wraps the OpenLDAP client libs
+python3-ldap: for that purpose.
+python3-ldap:
+python3-ldap: Additionally, this package contains modules for other LDAP-related
+python3-ldap: stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 sub-schema, etc.).
+python3-ldap:
+python3-ldap:
+python3-ldap:
diff --git a/python/python3-levenshtein/README b/python/python3-levenshtein/README
new file mode 100644
index 0000000000..6070723701
--- /dev/null
+++ b/python/python3-levenshtein/README
@@ -0,0 +1,7 @@
+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
new file mode 100644
index 0000000000..bdffaa2e39
--- /dev/null
+++ b/python/python3-levenshtein/python3-levenshtein.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-levenshtein
+
+# Copyright 2024 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-levenshtein
+VERSION=${VERSION:-0.17.0}
+SRCNAM=${SRCNAM:-Levenshtein}
+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 \
+ COPYING HISTORY.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-levenshtein/python3-levenshtein.info b/python/python3-levenshtein/python3-levenshtein.info
new file mode 100644
index 0000000000..6827bb5f8c
--- /dev/null
+++ b/python/python3-levenshtein/python3-levenshtein.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-levenshtein"
+VERSION="0.17.0"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-rapidfuzz"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-levenshtein/slack-desc b/python/python3-levenshtein/slack-desc
new file mode 100644
index 0000000000..da242f8f72
--- /dev/null
+++ b/python/python3-levenshtein/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-levenshtein: python3-levenshtein (Compute string edit distances and similarities)
+python3-levenshtein:
+python3-levenshtein: The Levenshtein Python C extension module contains functions for
+python3-levenshtein: fast computation of Levenshtein distance and string similarity.
+python3-levenshtein:
+python3-levenshtein: HOMEPAGE: https://rapidfuzz.github.io/Levenshtein
+python3-levenshtein:
+python3-levenshtein:
+python3-levenshtein:
+python3-levenshtein:
+python3-levenshtein:
diff --git a/python/python3-libretranslatepy/README b/python/python3-libretranslatepy/README
new file mode 100644
index 0000000000..5735d1ed9f
--- /dev/null
+++ b/python/python3-libretranslatepy/README
@@ -0,0 +1 @@
+Python bindings to connect to a LibreTranslate API.
diff --git a/python/python3-libretranslatepy/python3-libretranslatepy.SlackBuild b/python/python3-libretranslatepy/python3-libretranslatepy.SlackBuild
new file mode 100644
index 0000000000..4e554e2236
--- /dev/null
+++ b/python/python3-libretranslatepy/python3-libretranslatepy.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-libretranslatepy
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-libretranslatepy
+SRCNAM=libretranslatepy
+VERSION=${VERSION:-2.1.3}
+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 $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-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-libretranslatepy/python3-libretranslatepy.info b/python/python3-libretranslatepy/python3-libretranslatepy.info
new file mode 100644
index 0000000000..9f5e5613f7
--- /dev/null
+++ b/python/python3-libretranslatepy/python3-libretranslatepy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-libretranslatepy"
+VERSION="2.1.3"
+HOMEPAGE="https://github.com/argosopentech/LibreTranslate-py"
+DOWNLOAD="https://files.pythonhosted.org/packages/2d/4b/e2d69b05f8a48e08a9e72b9e41521bec0468919060fd5663830507a94cdc/libretranslatepy-2.1.3.tar.gz"
+MD5SUM="57c502e78a768bc1dd34afdaeb32c8b2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-libretranslatepy/slack-desc b/python/python3-libretranslatepy/slack-desc
new file mode 100644
index 0000000000..358c0de3d9
--- /dev/null
+++ b/python/python3-libretranslatepy/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-libretranslatepy: python3-libretranslatepy (Python API for LibreTrans)
+python3-libretranslatepy:
+python3-libretranslatepy: Python bindings to connect to a LibreTranslate API
+python3-libretranslatepy:
+python3-libretranslatepy: Homepage: https://github.com/argosopentech/LibreTranslate-py
+python3-libretranslatepy:
+python3-libretranslatepy:
+python3-libretranslatepy:
+python3-libretranslatepy:
+python3-libretranslatepy:
+python3-libretranslatepy:
diff --git a/python/python3-librosa/README b/python/python3-librosa/README
new file mode 100644
index 0000000000..f5c3071af6
--- /dev/null
+++ b/python/python3-librosa/README
@@ -0,0 +1,5 @@
+python3-librosa (Python library for audio and music analysis)
+
+librosa is a python package for music and audio analysis. It provides
+the building blocks necessary to create music information retrieval
+systems.
diff --git a/python/python3-librosa/python3-librosa.SlackBuild b/python/python3-librosa/python3-librosa.SlackBuild
new file mode 100644
index 0000000000..2c4319b166
--- /dev/null
+++ b/python/python3-librosa/python3-librosa.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-librosa
+
+# Copyright 2023 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-librosa
+SRCNAM=librosa
+VERSION=${VERSION:-0.10.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}
+
+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
+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 \
+ AUTHORS.md LICENSE.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-librosa/python3-librosa.info b/python/python3-librosa/python3-librosa.info
new file mode 100644
index 0000000000..e58dd15819
--- /dev/null
+++ b/python/python3-librosa/python3-librosa.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-librosa"
+VERSION="0.10.1"
+HOMEPAGE="https://librosa.org/"
+DOWNLOAD="https://github.com/librosa/librosa/archive/refs/tags/0.10.1/librosa-0.10.1.tar.gz"
+MD5SUM="5c9d22f503c0ea20dac73e775cdca2c9"
+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"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-librosa/slack-desc b/python/python3-librosa/slack-desc
new file mode 100644
index 0000000000..eaf0fce27a
--- /dev/null
+++ b/python/python3-librosa/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-librosa: python3-librosa (Python library for audio and music analysis)
+python3-librosa:
+python3-librosa: librosa is a python package for music and audio analysis. It provides
+python3-librosa: the building blocks necessary to create music information retrieval
+python3-librosa: systems.
+python3-librosa:
+python3-librosa: HOMEPAGE: https://librosa.org/
+python3-librosa:
+python3-librosa:
+python3-librosa:
+python3-librosa:
diff --git a/python/python-libsass/README b/python/python3-libsass/README
index 8fe91063be..8fe91063be 100644
--- a/python/python-libsass/README
+++ b/python/python3-libsass/README
diff --git a/python/python3-libsass/python3-libsass.SlackBuild b/python/python3-libsass/python3-libsass.SlackBuild
new file mode 100644
index 0000000000..39e0b66289
--- /dev/null
+++ b/python/python3-libsass/python3-libsass.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-libsass
+
+# Copyright 2024 Dimitris Zlatanidis Orestiada, Greece
+# 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-libsass
+SRCNAM=$(echo $PRGNAM | cut -c9-15)
+VERSION=${VERSION:-0.23.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}
+
+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
+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.rst PKG-INFO 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-libsass/python3-libsass.info b/python/python3-libsass/python3-libsass.info
new file mode 100644
index 0000000000..9c272f806a
--- /dev/null
+++ b/python/python3-libsass/python3-libsass.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-libsass"
+VERSION="0.23.0"
+HOMEPAGE="https://sass.github.io/libsass-python/"
+DOWNLOAD="https://files.pythonhosted.org/packages/79/b4/ab091585eaa77299558e3289ca206846aefc123fb320b5656ab2542c20ad/libsass-0.23.0.tar.gz"
+MD5SUM="e948913a9370ab648686ab7a83e4228a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-libsass/slack-desc b/python/python3-libsass/slack-desc
new file mode 100644
index 0000000000..d39d3e55d3
--- /dev/null
+++ b/python/python3-libsass/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-libsass: python3-libsass (SASS for Python)
+python3-libsass:
+python3-libsass: This package provides a simple Python extension module sass which is
+python3-libsass: binding Libsass (written in C/C++ by Hampton Catlin and Aaron Leung).
+python3-libsass:
+python3-libsass: Homepage: https://sass.github.io/libsass-python/
+python3-libsass:
+python3-libsass:
+python3-libsass:
+python3-libsass:
+python3-libsass:
diff --git a/python/python3-libtmux/README b/python/python3-libtmux/README
new file mode 100644
index 0000000000..5daeb6338c
--- /dev/null
+++ b/python/python3-libtmux/README
@@ -0,0 +1,2 @@
+libtmux is the library that powers tmuxp, a tool that helps tmux
+users manage their workspaces. Take control of tmux via python.
diff --git a/python/python3-libtmux/python3-libtmux.SlackBuild b/python/python3-libtmux/python3-libtmux.SlackBuild
new file mode 100644
index 0000000000..8676561934
--- /dev/null
+++ b/python/python3-libtmux/python3-libtmux.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-libtmux
+
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
+# 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.
+
+# 20220919 46and2: Updated version, new maintainer.
+# -build process changed
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-libtmux
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.36.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 -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 CHANGES 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-libtmux/python3-libtmux.info b/python/python3-libtmux/python3-libtmux.info
new file mode 100644
index 0000000000..4554988637
--- /dev/null
+++ b/python/python3-libtmux/python3-libtmux.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-libtmux"
+VERSION="0.36.0"
+HOMEPAGE="https://github.com/tony/libtmux"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/libtmux/libtmux-0.36.0.tar.gz"
+MD5SUM="0811bb1baf397eab01fb239663f0eb18"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-libtmux/slack-desc b/python/python3-libtmux/slack-desc
new file mode 100644
index 0000000000..4c23861412
--- /dev/null
+++ b/python/python3-libtmux/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-libtmux: python3-libtmux (python api for tmux)
+python3-libtmux:
+python3-libtmux: libtmux is the library that powers tmuxp, a tool that helps tmux
+python3-libtmux: users manage their workspaces.
+python3-libtmux:
+python3-libtmux: Homepage: https://github.com/tony/libtmux
+python3-libtmux:
+python3-libtmux:
+python3-libtmux:
+python3-libtmux:
+python3-libtmux:
diff --git a/python/python3-libvcs/README b/python/python3-libvcs/README
new file mode 100644
index 0000000000..0e3125488e
--- /dev/null
+++ b/python/python3-libvcs/README
@@ -0,0 +1,2 @@
+libvcs is a lite, typed, pythonic tool box for detection and parsing
+and syncing with git, hg, and svn. Powers vcspull.
diff --git a/python/python3-libvcs/python3-libvcs.SlackBuild b/python/python3-libvcs/python3-libvcs.SlackBuild
new file mode 100644
index 0000000000..5f9b6c55aa
--- /dev/null
+++ b/python/python3-libvcs/python3-libvcs.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-libvcs
+
+# Copyright 2023 Dimitris Zlatanidis Greece, Orestiada
+# 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-libvcs
+SRCNAM=libvcs
+VERSION=${VERSION:-0.24.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}
+
+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 $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-libvcs/python3-libvcs.info b/python/python3-libvcs/python3-libvcs.info
new file mode 100644
index 0000000000..d66717ef55
--- /dev/null
+++ b/python/python3-libvcs/python3-libvcs.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-libvcs"
+VERSION="0.24.0"
+HOMEPAGE="https://github.com/vcs-python/libvcs/"
+DOWNLOAD="https://files.pythonhosted.org/packages/0b/f1/cb5036ca31ab281b20de3bceede87edd46ccb79e08ef82d43d0f0a2448db/libvcs-0.24.0.tar.gz"
+MD5SUM="ad11b3a3735d885b59e4d18a934c170b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-libvcs/slack-desc b/python/python3-libvcs/slack-desc
new file mode 100644
index 0000000000..b367883009
--- /dev/null
+++ b/python/python3-libvcs/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-libvcs: python3-libvcs (pythonic tool box for detection and parsing)
+python3-libvcs:
+python3-libvcs: libvcs is a lite, typed, pythonic tool box for detection and parsing
+python3-libvcs: and syncing with git, hg, and svn. Powers vcspull.
+python3-libvcs:
+python3-libvcs: Homepage: https://github.com/vcs-python/libvcs/
+python3-libvcs:
+python3-libvcs:
+python3-libvcs:
+python3-libvcs:
+python3-libvcs:
diff --git a/python/python3-llvmlite/README b/python/python3-llvmlite/README
new file mode 100644
index 0000000000..fbb9a2f546
--- /dev/null
+++ b/python/python3-llvmlite/README
@@ -0,0 +1,13 @@
+python3-llvmlite (Lightweight LLVM python binding)
+
+llvmlite is a project originally tailored for Numba's needs, using the
+following approach:
+
+-A small C wrapper around the parts of the LLVM C++ API we need that
+are not already exposed by the LLVM C API.
+-A ctypes Python wrapper around the C API.
+-A pure Python implementation of the subset of the LLVM IR builder that
+we need for Numba.
+
+NOTE: Unable to support newer versions than 0.40.1 due to requiring a
+newer LLVM than included in Slackware (needs >= 14.0).
diff --git a/python/python3-llvmlite/python3-llvmlite.SlackBuild b/python/python3-llvmlite/python3-llvmlite.SlackBuild
new file mode 100644
index 0000000000..2449bb1b18
--- /dev/null
+++ b/python/python3-llvmlite/python3-llvmlite.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-llvmlite
+
+# Copyright 2023 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-llvmlite
+VERSION=${VERSION:-0.40.1}
+SRCNAM=${SRCNAM:-llvmlite}
+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 \
+ CHANGE_LOG 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-llvmlite/python3-llvmlite.info b/python/python3-llvmlite/python3-llvmlite.info
new file mode 100644
index 0000000000..49309b6e8b
--- /dev/null
+++ b/python/python3-llvmlite/python3-llvmlite.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-llvmlite"
+VERSION="0.40.1"
+HOMEPAGE="https://github.com/numba/llvmlite"
+DOWNLOAD="https://github.com/numba/llvmlite/archive/refs/tags/v0.40.1/llvmlite-0.40.1.tar.gz"
+MD5SUM="17273c6364451a01aad1a093b48056ed"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-llvmlite/slack-desc b/python/python3-llvmlite/slack-desc
new file mode 100644
index 0000000000..0d67c5dae2
--- /dev/null
+++ b/python/python3-llvmlite/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-llvmlite: python3-llvmlite (Lightweight LLVM python binding)
+python3-llvmlite:
+python3-llvmlite: llvmlite is a project originally tailored for Numba's needs, using
+python3-llvmlite: the following approach:
+python3-llvmlite:
+python3-llvmlite: A small C wrapper around the parts of the LLVM C++ API we need that
+python3-llvmlite: are not already exposed by the LLVM C API. A ctypes Python wrapper
+python3-llvmlite: around the C API. A pure Python implementation of the subset of
+python3-llvmlite: the LLVM IR builder that we need for Numba.
+python3-llvmlite:
+python3-llvmlite: HOMEPAGE: https://github.com/numba/llvmlite
diff --git a/python/python3-lockfile/README b/python/python3-lockfile/README
new file mode 100644
index 0000000000..c46df9a3c3
--- /dev/null
+++ b/python/python3-lockfile/README
@@ -0,0 +1,3 @@
+The lockfile package exports a LockFile class which provides
+a simple API for locking files.
+
diff --git a/python/python3-lockfile/python3-lockfile.SlackBuild b/python/python3-lockfile/python3-lockfile.SlackBuild
new file mode 100644
index 0000000000..9d6080f51f
--- /dev/null
+++ b/python/python3-lockfile/python3-lockfile.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-lockfile
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-lockfile
+SRCNAM=lockfile
+VERSION=${VERSION:-0.12.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 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}
+
+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 $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.rst LICENSE ChangeLog $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-lockfile/python3-lockfile.info b/python/python3-lockfile/python3-lockfile.info
new file mode 100644
index 0000000000..07d174fb4e
--- /dev/null
+++ b/python/python3-lockfile/python3-lockfile.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lockfile"
+VERSION="0.12.2"
+HOMEPAGE="https://pypi.org/project/lockfile"
+DOWNLOAD="https://files.pythonhosted.org/packages/17/47/72cb04a58a35ec495f96984dddb48232b551aafb95bde614605b754fe6f7/lockfile-0.12.2.tar.gz"
+MD5SUM="a6a1a82957a23afdf44cfdd039b65ff9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-lockfile/slack-desc b/python/python3-lockfile/slack-desc
new file mode 100644
index 0000000000..d621697a12
--- /dev/null
+++ b/python/python3-lockfile/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-lockfile: python3-lockfile (Python simple API for locking files)
+python3-lockfile:
+python3-lockfile: The lockfile package exports a LockFile class which provides
+python3-lockfile: a simple API for locking files.
+python3-lockfile:
+python3-lockfile: Homepage: https://pypi.org/project/lockfile
+python3-lockfile:
+python3-lockfile:
+python3-lockfile:
+python3-lockfile:
+python3-lockfile:
diff --git a/python/python3-logbook/README b/python/python3-logbook/README
new file mode 100644
index 0000000000..9a1307d492
--- /dev/null
+++ b/python/python3-logbook/README
@@ -0,0 +1,3 @@
+Logbook is a logging system for Python that replaces the standard
+library’s logging module. It was designed with both complex and
+simple applications in mind and the idea to make logging fun.
diff --git a/python/python3-logbook/python3-logbook.SlackBuild b/python/python3-logbook/python3-logbook.SlackBuild
new file mode 100644
index 0000000000..8f08dfe9e0
--- /dev/null
+++ b/python/python3-logbook/python3-logbook.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-logbook
+
+# Copyright 2024 Dimitris Zlatanidis, Orestiada, Greece
+# 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-logbook
+SRCNAM=logbook
+VERSION=${VERSION:-1.7.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"
+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
+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 LICENSE README.md CHANGES $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-logbook/python3-logbook.info b/python/python3-logbook/python3-logbook.info
new file mode 100644
index 0000000000..ee3e95dac0
--- /dev/null
+++ b/python/python3-logbook/python3-logbook.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-logbook"
+VERSION="1.7.0"
+HOMEPAGE="https://logbook.readthedocs.org"
+DOWNLOAD="https://github.com/getlogbook/logbook/archive/1.7.0/logbook-1.7.0.tar.gz"
+MD5SUM="5bc7892155218266b5a0d22efbc9405b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-logbook/slack-desc b/python/python3-logbook/slack-desc
new file mode 100644
index 0000000000..7a035cbefe
--- /dev/null
+++ b/python/python3-logbook/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-logbook: python3-logbook (logging system for Python)
+python3-logbook:
+python3-logbook: Logbook is a logging system for Python that replaces the standard
+python3-logbook: library's logging module. It was designed with both complex and
+python3-logbook: simple applications in mind and the idea to make logging fun.
+python3-logbook:
+python3-logbook: Homepage: https://logbook.readthedocs.io
+python3-logbook:
+python3-logbook:
+python3-logbook:
+python3-logbook:
diff --git a/python/python3-loguru/python3-loguru.SlackBuild b/python/python3-loguru/python3-loguru.SlackBuild
index 22eac8d80d..335d7d7e18 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 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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-loguru
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.6.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.7.2}
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
@@ -60,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=""
@@ -76,9 +76,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-loguru/python3-loguru.info b/python/python3-loguru/python3-loguru.info
index f8b73d9fd2..f206c53ab8 100644
--- a/python/python3-loguru/python3-loguru.info
+++ b/python/python3-loguru/python3-loguru.info
@@ -1,8 +1,8 @@
PRGNAM="python3-loguru"
-VERSION="0.6.0"
+VERSION="0.7.2"
HOMEPAGE="https://github.com/Delgan/loguru"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/l/loguru/loguru-0.6.0.tar.gz"
-MD5SUM="a2c3bde7ed24a843b4e6ed0382bf8311"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/loguru/loguru-0.7.2.tar.gz"
+MD5SUM="572c233002a3ab88ffb727a916716ad5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-lsp-black/README b/python/python3-lsp-black/README
new file mode 100644
index 0000000000..efdc30d38c
--- /dev/null
+++ b/python/python3-lsp-black/README
@@ -0,0 +1,5 @@
+Python LSP Black is the Black plugin for the Python LSP Server.
+This plugin adds support to Black autoformatter.
+
+python3-lsp-black 1.3.0 is the last available version for Slackware
+15.0. Newer versions would require python3-black >= 23.11.0.
diff --git a/python/python3-lsp-black/python3-lsp-black.SlackBuild b/python/python3-lsp-black/python3-lsp-black.SlackBuild
new file mode 100644
index 0000000000..a867640392
--- /dev/null
+++ b/python/python3-lsp-black/python3-lsp-black.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-lsp-black
+
+# Copyright 2023 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-lsp-black
+VERSION=${VERSION:-1.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-lsp-black
+
+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 $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 CHANGELOG.md LICENSE README.md RELEASE.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-lsp-black/python3-lsp-black.info b/python/python3-lsp-black/python3-lsp-black.info
new file mode 100644
index 0000000000..40baf92804
--- /dev/null
+++ b/python/python3-lsp-black/python3-lsp-black.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lsp-black"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/python-lsp/python-lsp-black"
+DOWNLOAD="https://github.com/python-lsp/python-lsp-black/archive/v1.3.0/python-lsp-black-1.3.0.tar.gz"
+MD5SUM="62acc0e36276b58e91ca00282ec2f8c6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-black python3-lsp-server"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-lsp-black/slack-desc b/python/python3-lsp-black/slack-desc
new file mode 100644
index 0000000000..3d2d26b20f
--- /dev/null
+++ b/python/python3-lsp-black/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-lsp-black: python3-lsp-black (Python Black plugin)
+python3-lsp-black:
+python3-lsp-black: Python LSP Black is the Black plugin for the Python LSP Server.
+python3-lsp-black: This plugin adds support to Black autoformatter.
+python3-lsp-black:
+python3-lsp-black:
+python3-lsp-black:
+python3-lsp-black:
+python3-lsp-black:
+python3-lsp-black:
+python3-lsp-black:
diff --git a/python/python3-lsp-jsonrpc/README b/python/python3-lsp-jsonrpc/README
new file mode 100644
index 0000000000..1a883cc863
--- /dev/null
+++ b/python/python3-lsp-jsonrpc/README
@@ -0,0 +1,3 @@
+Python JSON RPC Server is a Python 3.7+ server implementation of the
+JSON RPC 2.0 protocol. This library has been pulled out of the Python
+LSP Server project.
diff --git a/python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.SlackBuild b/python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.SlackBuild
new file mode 100644
index 0000000000..6d8e43fe6a
--- /dev/null
+++ b/python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-lsp-jsonrpc
+
+# Copyright 2023 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-lsp-jsonrpc
+VERSION=${VERSION:-1.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-lsp-jsonrpc
+
+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 $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 --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 RELEASE.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-lsp-jsonrpc/python3-lsp-jsonrpc.info b/python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.info
new file mode 100644
index 0000000000..ef93b3270f
--- /dev/null
+++ b/python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lsp-jsonrpc"
+VERSION="1.1.2"
+HOMEPAGE="https://github.com/python-lsp/python-lsp-jsonrpc"
+DOWNLOAD="https://github.com/python-lsp/python-lsp-jsonrpc/archive/v1.1.2/python-lsp-jsonrpc-1.1.2.tar.gz"
+MD5SUM="080114fa319513cd6690a8c3be2906f4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-ujson python3-setuptools-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-lsp-jsonrpc/slack-desc b/python/python3-lsp-jsonrpc/slack-desc
new file mode 100644
index 0000000000..b2d84a805d
--- /dev/null
+++ b/python/python3-lsp-jsonrpc/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-lsp-jsonrpc: python3-lsp-jsonrpc (Fork of the python-jsonrpc-server project)
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc: Python JSON RPC Server is a Python 3.7+ server implementation of the
+python3-lsp-jsonrpc: JSON RPC 2.0 protocol. This library has been pulled out of the Python
+python3-lsp-jsonrpc: LSP Server project.
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc:
diff --git a/python/python3-lsp-server/README b/python/python3-lsp-server/README
new file mode 100644
index 0000000000..265c680e8e
--- /dev/null
+++ b/python/python3-lsp-server/README
@@ -0,0 +1,5 @@
+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.
diff --git a/python/python3-lsp-server/python3-lsp-server.SlackBuild b/python/python3-lsp-server/python3-lsp-server.SlackBuild
new file mode 100644
index 0000000000..665f899d0d
--- /dev/null
+++ b/python/python3-lsp-server/python3-lsp-server.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for python3-lsp-server
+
+# Copyright 2023-2024 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-lsp-server
+VERSION=${VERSION:-1.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-lsp-server
+
+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 $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 {} \;
+
+# 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
+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 RELEASE.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-lsp-server/python3-lsp-server.info b/python/python3-lsp-server/python3-lsp-server.info
new file mode 100644
index 0000000000..7fc77d0feb
--- /dev/null
+++ b/python/python3-lsp-server/python3-lsp-server.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lsp-server"
+VERSION="1.6.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-docstring-to-markdown python3-jedi python3-lsp-jsonrpc python3-pluggy"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-lsp-server/slack-desc b/python/python3-lsp-server/slack-desc
new file mode 100644
index 0000000000..b416a65998
--- /dev/null
+++ b/python/python3-lsp-server/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-lsp-server: python3-lsp-server (Fork of the python-lsp-server project)
+python3-lsp-server:
+python3-lsp-server: Python LSP Server is a Python 3.7+ implementation of the Language
+python3-lsp-server: Server Protocol.
+python3-lsp-server:
+python3-lsp-server:
+python3-lsp-server:
+python3-lsp-server:
+python3-lsp-server:
+python3-lsp-server:
+python3-lsp-server:
diff --git a/python/python3-lz4/python3-lz4.SlackBuild b/python/python3-lz4/python3-lz4.SlackBuild
index 53db74b9a0..334ed8da02 100644
--- a/python/python3-lz4/python3-lz4.SlackBuild
+++ b/python/python3-lz4/python3-lz4.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-lz4
#
-# Copyright 2022, Barry J. Grundy
+# Copyright 2022-2023, Barry J. Grundy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Initial python3 version v4.0.0 May 2022
+# Updated for version v4.3.2 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-lz4
TARNAM=lz4
-VERSION=${VERSION:-4.0.0}
+VERSION=${VERSION:-4.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -88,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 LICENSE PKG-INFO README.rst docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst docs/ $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-lz4/python3-lz4.info b/python/python3-lz4/python3-lz4.info
index 0d7eb25f1b..69134f29ef 100644
--- a/python/python3-lz4/python3-lz4.info
+++ b/python/python3-lz4/python3-lz4.info
@@ -1,10 +1,10 @@
PRGNAM="python3-lz4"
-VERSION="4.0.0"
+VERSION="4.3.2"
HOMEPAGE="https://github.com/python-lz4/python-lz4"
-DOWNLOAD="https://files.pythonhosted.org/packages/b1/e1/4527cb8ae9f087787b5014aec19645fe96b3056785fd7c0af3b944b6c55d/lz4-4.0.0.tar.gz"
-MD5SUM="678a2e62ee5779789c24c96901e9111c"
+DOWNLOAD="https://files.pythonhosted.org/packages/9f/54/32b2d68d25b80ae4037cd1c68b8a6a28c6753cba3632cbf6d64bebd2b200/lz4-4.3.2.tar.gz"
+MD5SUM="12bf7614d70e36f8c3317cd11b5955ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wheel python3-pkgconfig"
+REQUIRES="python3-wheel python3-pkgconfig"
MAINTAINER="Barry J. Grundy"
EMAIL="bgrundy<at>linuxleo.com"
diff --git a/python/python3-mailman/README b/python/python3-mailman/README
new file mode 100644
index 0000000000..93f9acef84
--- /dev/null
+++ b/python/python3-mailman/README
@@ -0,0 +1,11 @@
+Mailman (the GNU Mailing List Manager)
+
+Version 3 of the GNU mailing list manager.
+This script builds, but may lack a few steps to be used out of the
+box.
+It is - for now - there as a basis for working on it.
+
+However this installs everything needed to run mailman3 on a
+Slackware.
+
+For old mailman 2, see the mailman SlackBuild.
diff --git a/python/python3-mailman/python3-mailman.SlackBuild b/python/python3-mailman/python3-mailman.SlackBuild
new file mode 100644
index 0000000000..f4093124c7
--- /dev/null
+++ b/python/python3-mailman/python3-mailman.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-mailman
+
+# 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-mailman
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.3.9}
+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-mailman/python3-mailman.info b/python/python3-mailman/python3-mailman.info
new file mode 100644
index 0000000000..5368501506
--- /dev/null
+++ b/python/python3-mailman/python3-mailman.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mailman"
+VERSION="3.3.9"
+HOMEPAGE="https://pypi.org/project/mailman/"
+DOWNLOAD="https://pypi.python.org/packages/source/m/mailman/mailman-3.3.9.tar.gz"
+MD5SUM="8d31e7a0972344e7bcd6fcf27dd720cc"
+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 typing-extensions zope.configuration zope.component"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-mailman/slack-desc b/python/python3-mailman/slack-desc
new file mode 100644
index 0000000000..6cfd97a755
--- /dev/null
+++ b/python/python3-mailman/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-mailman: python3-mailman (the GNU Mailing List Manager)
+python3-mailman:
+python3-mailman: Mailman is free software for managing electronic mail discussion and
+python3-mailman: e-newsletter lists. Mailman is integrated with the web, making it
+python3-mailman: easy for users to manage their accounts and for list owners to
+python3-mailman: administer their lists. Mailman supports built-in archiving,
+python3-mailman: automatic bounce processing, content filtering, digest delivery, spam
+python3-mailman: filters, and more.
+python3-mailman:
+python3-mailman: Homepage: http://www.gnu.org/software/mailman/index.html
+python3-mailman:
diff --git a/python/python3-marisa-trie/README b/python/python3-marisa-trie/README
new file mode 100644
index 0000000000..965114f1f2
--- /dev/null
+++ b/python/python3-marisa-trie/README
@@ -0,0 +1,6 @@
+Static memory-efficient Trie-like structures for Python based
+on marisa-trie c++ library.String data in a MARISA-trie
+may take up to 50x-100x less memory than in a standard python
+dict;the raw lookup speed is comparable;trie also provides fast
+advanced methods like prefix search.
+
diff --git a/python/python3-marisa-trie/python3-marisa-trie.SlackBuild b/python/python3-marisa-trie/python3-marisa-trie.SlackBuild
new file mode 100644
index 0000000000..15417683bd
--- /dev/null
+++ b/python/python3-marisa-trie/python3-marisa-trie.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-marisa-trie
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-marisa-trie
+VERSION=${VERSION:-1.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-marisa-trie}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS.rst CHANGES.rst LICENSE README.rst $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-marisa-trie/python3-marisa-trie.info b/python/python3-marisa-trie/python3-marisa-trie.info
new file mode 100644
index 0000000000..342c5131ef
--- /dev/null
+++ b/python/python3-marisa-trie/python3-marisa-trie.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-marisa-trie"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/pytries/marisa-trie"
+DOWNLOAD="https://pypi.io/packages/source/m/marisa-trie/marisa-trie-1.1.0.tar.gz"
+MD5SUM="a98fd6023f47957a8039786fc39b5ae1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-marisa-trie/slack-desc b/python/python3-marisa-trie/slack-desc
new file mode 100644
index 0000000000..32cf0c2766
--- /dev/null
+++ b/python/python3-marisa-trie/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-marisa-trie: python3-marisa-trie (marisa-trie library for python )
+python3-marisa-trie:
+python3-marisa-trie: Static memory-efficient Trie-like structures for Python based
+python3-marisa-trie: on marisa-trie c++ library.String data in a MARISA-trie
+python3-marisa-trie: may take up to 50x-100x less memory than in a standard python
+python3-marisa-trie: dict;the raw lookup speed is comparable;trie also provides fast
+python3-marisa-trie: advanced methods like prefix search.
+python3-marisa-trie:
+python3-marisa-trie: Homepage:https://github.com/pytries/marisa-trie
+python3-marisa-trie:
+python3-marisa-trie:
diff --git a/python/python3-markdown-it-py/README b/python/python3-markdown-it-py/README
new file mode 100644
index 0000000000..6f39da25bc
--- /dev/null
+++ b/python/python3-markdown-it-py/README
@@ -0,0 +1,11 @@
+python3-markdown-it-py (Markdown parser done right)
+
+-Follows the CommonMark spec for baseline parsing
+-Configurable syntax: you can add new rules and even replace
+ existing ones.
+-Pluggable: Adds syntax extensions to extend the parser
+-High speed
+-Safe by default
+
+This is a Python port of markdown-it, and some of its associated
+plugins. For more details see: https://markdown-it-py.readthedocs.io
diff --git a/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild b/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild
new file mode 100644
index 0000000000..9d35a3aaa7
--- /dev/null
+++ b/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-markdown-it-py
+
+# Copyright 2023 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-markdown-it-py
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.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}
+
+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 $SRCNAM-$VERSION
+tar xvzf $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 \
+ CHANGELOG.md 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-markdown-it-py/python3-markdown-it-py.info b/python/python3-markdown-it-py/python3-markdown-it-py.info
new file mode 100644
index 0000000000..b718ec1bbe
--- /dev/null
+++ b/python/python3-markdown-it-py/python3-markdown-it-py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-markdown-it-py"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/executablebooks/markdown-it-py"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/markdown-it-py/markdown-it-py-3.0.0.tar.gz"
+MD5SUM="a00d59ed2704f6590fdde0e9bad04c7c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-mdurl"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-markdown-it-py/slack-desc b/python/python3-markdown-it-py/slack-desc
new file mode 100644
index 0000000000..dcb32501fe
--- /dev/null
+++ b/python/python3-markdown-it-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-markdown-it-py: python3-markdown-it-py (Markdown parser done right)
+python3-markdown-it-py:
+python3-markdown-it-py: This is a Python port of markdown-it, and some of its associated
+python3-markdown-it-py: plugins. For more details see: https://markdown-it-py.readthedocs.io
+python3-markdown-it-py:
+python3-markdown-it-py: Homepage: https://github.com/executablebooks/markdown-it-py
+python3-markdown-it-py:
+python3-markdown-it-py:
+python3-markdown-it-py:
+python3-markdown-it-py:
+python3-markdown-it-py:
diff --git a/python/python3-markdown2/README b/python/python3-markdown2/README
new file mode 100644
index 0000000000..595da8606a
--- /dev/null
+++ b/python/python3-markdown2/README
@@ -0,0 +1,5 @@
+This (markdown2) is a fast and complete Python implementation
+of Markdown. It was written to closely match the behaviour of
+the original Perl-implemented Markdown.pl. Markdown2 also comes
+with a number of extensions (called "extras") for things like
+syntax coloring, tables, header-ids.
diff --git a/python/python3-markdown2/python3-markdown2.SlackBuild b/python/python3-markdown2/python3-markdown2.SlackBuild
new file mode 100644
index 0000000000..f90fa923e0
--- /dev/null
+++ b/python/python3-markdown2/python3-markdown2.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-markdown2
+
+# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
+# 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-markdown2
+SRCNAM=markdown2
+VERSION=${VERSION:-2.4.3}
+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}
+
+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
+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.md LICENSE.txt README.md TODO.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-markdown2/python3-markdown2.info b/python/python3-markdown2/python3-markdown2.info
new file mode 100644
index 0000000000..1cae93655a
--- /dev/null
+++ b/python/python3-markdown2/python3-markdown2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-markdown2"
+VERSION="2.4.3"
+HOMEPAGE="https://github.com/trentm/python-markdown2"
+DOWNLOAD="https://files.pythonhosted.org/packages/2b/26/1dd47bdf8adb98e1807b2283a88d6d4379911a2e1a1da266739c038ef8e2/markdown2-2.4.3.tar.gz"
+MD5SUM="4251d5dd625eedf44580380213c5cc62"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-markdown2/slack-desc b/python/python3-markdown2/slack-desc
new file mode 100644
index 0000000000..f350e7d6f5
--- /dev/null
+++ b/python/python3-markdown2/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-markdown2: python3-markdown2 (Python implementation of Markdown)
+python3-markdown2:
+python3-markdown2: Markdown is a light text markup format and a processor to convert
+python3-markdown2: that to HTML.
+python3-markdown2:
+python3-markdown2: Homepage: https://github.com/trentm/python-markdown2
+python3-markdown2:
+python3-markdown2:
+python3-markdown2:
+python3-markdown2:
+python3-markdown2:
diff --git a/python/python3-mat2/README b/python/python3-mat2/README
new file mode 100644
index 0000000000..ddc53c7093
--- /dev/null
+++ b/python/python3-mat2/README
@@ -0,0 +1,25 @@
+Metadata and privacy
+
+Metadata consist of information that characterizes data. Metadata are
+used to provide documentation for data products. In essence, metadata
+answer who, what, when, where, why, and how about every facet of the
+data that are being documented. Metadata within a file can tell a lot
+about you. Cameras record data about when a picture was taken and what
+camera was used. Office documents like PDF or Office automatically
+adds author and company information to documents and spreadsheets.
+Maybe you don't want to disclose those information.
+
+This is precisely the job of mat2: getting rid, as much as possible,
+of metadata.
+
+mat2 provides:
+
+a library called libmat2;
+a command line tool called mat2,
+a service menu for Dolphin, KDE's default file manager
+
+If you prefer a regular graphical user interface, you might be
+interested in Metadata Cleaner
+(https://metadatacleaner.romainvigier.fr/ , not on SBo), which is
+using mat2 under the hood.
+
diff --git a/python/python3-mat2/python3-mat2.SlackBuild b/python/python3-mat2/python3-mat2.SlackBuild
new file mode 100644
index 0000000000..80568bae70
--- /dev/null
+++ b/python/python3-mat2/python3-mat2.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for mat2
+
+# Copyright 2023 Lockywolf
+# 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-mat2
+TGZNAM=mat2
+VERSION=${VERSION:-0.13.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+# 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 $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$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 \
+CHANGELOG.md README.md \
+CONTRIBUTING.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/python3-mat2/python3-mat2.info b/python/python3-mat2/python3-mat2.info
new file mode 100644
index 0000000000..50a17070a0
--- /dev/null
+++ b/python/python3-mat2/python3-mat2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mat2"
+VERSION="0.13.3"
+HOMEPAGE="https://0xacab.org/jvoisin/mat2"
+DOWNLOAD="https://0xacab.org/jvoisin/mat2/-/archive/0.13.3/mat2-0.13.3.tar.gz"
+MD5SUM="1c0d0890ab620553472e7d58161ec891"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mutagen"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.mat2_2023-05-17@lockywolf.net"
diff --git a/python/python3-mat2/slack-desc b/python/python3-mat2/slack-desc
new file mode 100644
index 0000000000..ebb4a2f750
--- /dev/null
+++ b/python/python3-mat2/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 ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-mat2: python3-mat2 (A metadata removal tool)
+python3-mat2:
+python3-mat2: python3-mat2 is a metadata removal tool, supporting a wide range of
+python3-mat2: commonly used file formats, written in python3: at its core, it's a
+python3-mat2: library, used by an eponymous command-line interface, as well as
+python3-mat2: several file manager extensions.
+python3-mat2:
+python3-mat2:
+python3-mat2:
+python3-mat2:
+python3-mat2:
diff --git a/python/python3-matplotlib-inline/python3-matplotlib-inline.SlackBuild b/python/python3-matplotlib-inline/python3-matplotlib-inline.SlackBuild
index 9a31588107..3b0561cd84 100644
--- a/python/python3-matplotlib-inline/python3-matplotlib-inline.SlackBuild
+++ b/python/python3-matplotlib-inline/python3-matplotlib-inline.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-matplotlib-inline
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2021-2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-matplotlib-inline
-VERSION=${VERSION:-0.1.3}
+SRCNAM=matplotlib_inline
+VERSION=${VERSION:-0.1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=matplotlib-inline
-
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,16 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -77,7 +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 {} \;
-python3 setup.py install --root=$PKG
+# Fix version detection
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+# Use newer python packages in /opt/
+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
+
+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-matplotlib-inline/python3-matplotlib-inline.info b/python/python3-matplotlib-inline/python3-matplotlib-inline.info
index 9fb3a30122..66b8129b3a 100644
--- a/python/python3-matplotlib-inline/python3-matplotlib-inline.info
+++ b/python/python3-matplotlib-inline/python3-matplotlib-inline.info
@@ -1,10 +1,10 @@
PRGNAM="python3-matplotlib-inline"
-VERSION="0.1.3"
+VERSION="0.1.7"
HOMEPAGE="https://github.com/ipython/matplotlib-inline"
-DOWNLOAD="https://files.pythonhosted.org/packages/0f/98/838f4c57f7b2679eec038ad0abefd1acaeec35e635d4d7af215acd7d1bd2/matplotlib-inline-0.1.3.tar.gz"
-MD5SUM="b448b5374a5d17cc2e891fdc325fc369"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/matplotlib-inline/matplotlib_inline-0.1.7.tar.gz"
+MD5SUM="96fe871bf30dc414e6724423c1e2ebb1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="traitlets"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="traitlets python3-setuptools-opt python3-matplotlib"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-maturin/README b/python/python3-maturin/README
new file mode 100644
index 0000000000..6271ee163d
--- /dev/null
+++ b/python/python3-maturin/README
@@ -0,0 +1,9 @@
+python3-maturin (Build and publish crates as python packages)
+
+Build and publish crates with pyo3, rust-cpython, cffi and uniffi
+bindings as well as rust binaries as python packages.
+
+This project is meant as a zero configuration replacement for
+setuptools-rust and milksnake. It supports building wheels for python
+3.5+ on windows, linux, mac and freebsd, can upload them to pypi and
+has basic pypy support.
diff --git a/python/python3-maturin/mkvendored.sh b/python/python3-maturin/mkvendored.sh
new file mode 100644
index 0000000000..c52093378e
--- /dev/null
+++ b/python/python3-maturin/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-maturin/python3-maturin.SlackBuild b/python/python3-maturin/python3-maturin.SlackBuild
new file mode 100644
index 0000000000..42431d25d0
--- /dev/null
+++ b/python/python3-maturin/python3-maturin.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for python3-maturin
+
+# Copyright 2023-2024 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.
+
+# 20231008 46and2: Set ARCH=i686 as minimum.
+# 20240102 46and2: Use VSBUILD for vendored sources
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-maturin
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+VSBUILD=${VSBUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ 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.?z
+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.
+# this only works because we have a vendored sources tarball with
+# everything cargo would have downloaded.
+export CARGO_NET_OFFLINE=true
+
+# prevent cargo from writing outside of $TMP
+export CARGO_HOME=$(pwd)/.cargo
+
+export PATH="/opt/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/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
+
+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-* 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-maturin/python3-maturin.info b/python/python3-maturin/python3-maturin.info
new file mode 100644
index 0000000000..92c71c2f79
--- /dev/null
+++ b/python/python3-maturin/python3-maturin.info
@@ -0,0 +1,12 @@
+PRGNAM="python3-maturin"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/PyO3/maturin"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/maturin/maturin-1.5.1.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/maturin-vendored-sources-1.5.1-1.tar.xz"
+MD5SUM="f2d2e72a6d97a7561e7d7222090418af \
+ de11e6557b831f50d7c3df7baaa88fae"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16 python3-setuptools-rust-opt"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-maturin/slack-desc b/python/python3-maturin/slack-desc
new file mode 100644
index 0000000000..51ad3b31aa
--- /dev/null
+++ b/python/python3-maturin/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-maturin: python3-maturin (Build and publish crates as python packages)
+python3-maturin:
+python3-maturin: Build and publish crates with pyo3, rust-cpython, cffi and uniffi
+python3-maturin: bindings as well as rust binaries as python packages.
+python3-maturin:
+python3-maturin: This project is meant as a zero configuration replacement for
+python3-maturin: setuptools-rust and milksnake. It supports building wheels for python
+python3-maturin: 3.5+ on windows, linux, mac and freebsd, can upload them to pypi and
+python3-maturin: has basic pypy support.
+python3-maturin:
+python3-maturin: Homepage: https://github.com/PyO3/maturin
diff --git a/python/python3-mccabe/README b/python/python3-mccabe/README
index 8294c57e46..d462b9b785 100644
--- a/python/python3-mccabe/README
+++ b/python/python3-mccabe/README
@@ -1,5 +1,3 @@
McCabe checker, plugin for flake8. Ned's script to
check McCabe complexity. This module provides a plugin
for flake8, the Python code checker.
-
-Dependency pytest-runner must be built with Python 3 support.
diff --git a/python/python3-mccabe/python3-mccabe.SlackBuild b/python/python3-mccabe/python3-mccabe.SlackBuild
index 6eeea08fc6..e0834e860c 100644
--- a/python/python3-mccabe/python3-mccabe.SlackBuild
+++ b/python/python3-mccabe/python3-mccabe.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-mccabe
+# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-mccabe
SRCNAM=mccabe
-VERSION=${VERSION:-0.6.1}
+VERSION=${VERSION:-0.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,9 +87,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 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-mccabe/python3-mccabe.info b/python/python3-mccabe/python3-mccabe.info
index 4180a049ba..f3bdc5c6fe 100644
--- a/python/python3-mccabe/python3-mccabe.info
+++ b/python/python3-mccabe/python3-mccabe.info
@@ -1,10 +1,10 @@
PRGNAM="python3-mccabe"
-VERSION="0.6.1"
+VERSION="0.7.0"
HOMEPAGE="https://github.com/flintwork/mccabe"
-DOWNLOAD="https://pypi.python.org/packages/06/18/fa675aa501e11d6d6ca0ae73a101b2f3571a565e0f7d38e062eec18a91ee/mccabe-0.6.1.tar.gz"
-MD5SUM="723df2f7b1737b8887475bac4c763e1e"
+DOWNLOAD="https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz"
+MD5SUM="374ee2b9407546bb41d195e7436e5f62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pytest-runner"
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-mdurl/README b/python/python3-mdurl/README
new file mode 100644
index 0000000000..e240619784
--- /dev/null
+++ b/python/python3-mdurl/README
@@ -0,0 +1,3 @@
+python3-mdurl (Python port of the JavaScript mdurl package)
+
+This is a Python port of the JavaScript mdurl package.
diff --git a/python/python3-mdurl/python3-mdurl.SlackBuild b/python/python3-mdurl/python3-mdurl.SlackBuild
new file mode 100644
index 0000000000..167732c4a4
--- /dev/null
+++ b/python/python3-mdurl/python3-mdurl.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-mdurl
+
+# Copyright 2023 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-mdurl
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.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}
+
+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 xvzf $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 \
+ 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-mdurl/python3-mdurl.info b/python/python3-mdurl/python3-mdurl.info
new file mode 100644
index 0000000000..e33d75fa6f
--- /dev/null
+++ b/python/python3-mdurl/python3-mdurl.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mdurl"
+VERSION="0.1.2"
+HOMEPAGE="https://github.com/executablebooks/mdurl"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mdurl/mdurl-0.1.2.tar.gz"
+MD5SUM="f18eca6522b438354be2378f216a5a94"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-mdurl/slack-desc b/python/python3-mdurl/slack-desc
new file mode 100644
index 0000000000..3644442fec
--- /dev/null
+++ b/python/python3-mdurl/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-mdurl: python3-mdurl (Python port of the JavaScript mdurl package)
+python3-mdurl:
+python3-mdurl: This is a Python port of the JavaScript mdurl package.
+python3-mdurl:
+python3-mdurl: Homepage: https://github.com/executablebooks/mdurl
+python3-mdurl:
+python3-mdurl:
+python3-mdurl:
+python3-mdurl:
+python3-mdurl:
+python3-mdurl:
diff --git a/python/python3-mediafile/README b/python/python3-mediafile/README
new file mode 100644
index 0000000000..e0319c8627
--- /dev/null
+++ b/python/python3-mediafile/README
@@ -0,0 +1,6 @@
+python3-mediafile: read and write audio files' tags in Python
+
+MediaFile is a simple interface to the metadata tags for many audio
+file formats. It wraps Mutagen, a high-quality library for low-level
+tag manipulation, with a high-level, format-independent interface
+for a common set of tags.
diff --git a/python/python3-mediafile/python3-mediafile.SlackBuild b/python/python3-mediafile/python3-mediafile.SlackBuild
new file mode 100644
index 0000000000..c212e8ecd3
--- /dev/null
+++ b/python/python3-mediafile/python3-mediafile.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-mediafile
+
+# Copyright 2022 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.
+
+# 20220908 46and2: Updated version, changed build process.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-mediafile
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.12.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"
+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.?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 -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-mediafile/python3-mediafile.info b/python/python3-mediafile/python3-mediafile.info
new file mode 100644
index 0000000000..0943ffd299
--- /dev/null
+++ b/python/python3-mediafile/python3-mediafile.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mediafile"
+VERSION="0.12.0"
+HOMEPAGE="https://github.com/beetbox/mediafile"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mediafile/mediafile-0.12.0.tar.gz"
+MD5SUM="5574f709dce06eaef3cb5df843d90a3e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mutagen"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-mediafile/slack-desc b/python/python3-mediafile/slack-desc
new file mode 100644
index 0000000000..e6a0c7a1fd
--- /dev/null
+++ b/python/python3-mediafile/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-mediafile: python3-mediafile (read and write audio files' tags in Python)
+python3-mediafile:
+python3-mediafile: MediaFile is a simple interface to the metadata tags for many audio
+python3-mediafile: file formats. It wraps Mutagen, a high-quality library for low-level
+python3-mediafile: tag manipulation, with a high-level, format-independent interface for
+python3-mediafile: a common set of tags.
+python3-mediafile:
+python3-mediafile:
+python3-mediafile: Homepage: https://github.com/beetbox/mediafile
+python3-mediafile:
+python3-mediafile:
diff --git a/python/python3-mesonpy/README b/python/python3-mesonpy/README
new file mode 100644
index 0000000000..7704a38f0b
--- /dev/null
+++ b/python/python3-mesonpy/README
@@ -0,0 +1,12 @@
+python3-mesonpy (Meson Python build backend, PEP517)
+
+meson-python is a Python build backend built on top of the Meson build
+system. It enables to use Meson for the configuration and build steps
+of Python packages.
+
+NOTE: Does not work with the stock 15.0 meson.
+
+PYTHONPATH needs to be set to use python3-meson-opt.
+
+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.SlackBuild b/python/python3-mesonpy/python3-mesonpy.SlackBuild
new file mode 100644
index 0000000000..20041fcf9a
--- /dev/null
+++ b/python/python3-mesonpy/python3-mesonpy.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for python3-mesonpy
+
+# Copyright 2023-2024 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-mesonpy
+SRCNAM=meson_python
+VERSION=${VERSION:-0.15.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 {} \+
+
+# to use updated meson
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+# cannot be built from sdist so just build the 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 \
+ 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-mesonpy/python3-mesonpy.info b/python/python3-mesonpy/python3-mesonpy.info
new file mode 100644
index 0000000000..fd60c1797d
--- /dev/null
+++ b/python/python3-mesonpy/python3-mesonpy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mesonpy"
+VERSION="0.15.0"
+HOMEPAGE="https://github.com/mesonbuild/meson-python"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/meson-python/meson_python-0.15.0.tar.gz"
+MD5SUM="e91eb9946d7bb8be06e434c5a2dadd05"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pyproject-metadata python3-meson-opt"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-mesonpy/slack-desc b/python/python3-mesonpy/slack-desc
new file mode 100644
index 0000000000..91022c4ae6
--- /dev/null
+++ b/python/python3-mesonpy/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-mesonpy: python3-mesonpy (Meson Python build backend, PEP517)
+python3-mesonpy:
+python3-mesonpy: meson-python is a Python build backend built on top of the Meson build
+python3-mesonpy: system. It enables to use Meson for the configuration and build steps
+python3-mesonpy: of Python packages.
+python3-mesonpy:
+python3-mesonpy: Homepage: https://github.com/mesonbuild/meson-python
+python3-mesonpy:
+python3-mesonpy:
+python3-mesonpy:
+python3-mesonpy:
diff --git a/python/python3-mir_eval/README b/python/python3-mir_eval/README
new file mode 100644
index 0000000000..b20674fa02
--- /dev/null
+++ b/python/python3-mir_eval/README
@@ -0,0 +1,4 @@
+python3-mir_eval (Music/audio information processing algorithms)
+
+Python library for computing common heuristic accuracy scores for
+various music/audio information retrieval/signal processing tasks.
diff --git a/python/python3-mir_eval/python3-mir_eval.SlackBuild b/python/python3-mir_eval/python3-mir_eval.SlackBuild
new file mode 100644
index 0000000000..0028ea9d95
--- /dev/null
+++ b/python/python3-mir_eval/python3-mir_eval.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-mir_eval
+
+# Copyright 2023 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-mir_eval
+VERSION=${VERSION:-0.7}
+SRCNAM=${SRCNAM:-mir_eval}
+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 $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.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-mir_eval/python3-mir_eval.info b/python/python3-mir_eval/python3-mir_eval.info
new file mode 100644
index 0000000000..c31db72a43
--- /dev/null
+++ b/python/python3-mir_eval/python3-mir_eval.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mir_eval"
+VERSION="0.7"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-scipy"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-mir_eval/slack-desc b/python/python3-mir_eval/slack-desc
new file mode 100644
index 0000000000..343fe471d1
--- /dev/null
+++ b/python/python3-mir_eval/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-mir_eval: python3-mir_eval (Music/audio information processing algorithms)
+python3-mir_eval:
+python3-mir_eval: Python library for computing common heuristic accuracy scores for
+python3-mir_eval: various music/audio information retrieval/signal processing tasks.
+python3-mir_eval:
+python3-mir_eval: HOMEPAGE: https://github.com/craffel/mir_eval
+python3-mir_eval:
+python3-mir_eval:
+python3-mir_eval:
+python3-mir_eval:
+python3-mir_eval:
diff --git a/python/python3-mistune/README b/python/python3-mistune/README
new file mode 100644
index 0000000000..c28308673a
--- /dev/null
+++ b/python/python3-mistune/README
@@ -0,0 +1,11 @@
+Mistune is a markdown parser in pure Python.
+
+It has the following features:
+ * Pure Python. Tested in Python 2.6+, Python 3.3+ and PyPy.
+ * Very Fast. It is the fastest in all pure Python markdown parsers.
+ * More Features. Table, footnotes, autolink, fenced code etc.
+
+This is the python3 only package (the current v2 series of mistune).
+
+For the legacy v1 series of mistune, please install the python2-mistune
+SlackBuild instead.
diff --git a/python/python3-mistune/python3-mistune.SlackBuild b/python/python3-mistune/python3-mistune.SlackBuild
new file mode 100644
index 0000000000..00eafc1ce0
--- /dev/null
+++ b/python/python3-mistune/python3-mistune.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-mistune
+
+# Copyright 2022-2023 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-mistune
+VERSION=${VERSION:-2.0.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=mistune
+
+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 $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 $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-mistune/python3-mistune.info b/python/python3-mistune/python3-mistune.info
new file mode 100644
index 0000000000..3edfd4253d
--- /dev/null
+++ b/python/python3-mistune/python3-mistune.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mistune"
+VERSION="2.0.5"
+HOMEPAGE="https://github.com/lepture/mistune"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mistune/mistune-2.0.5.tar.gz"
+MD5SUM="f0d333acdc994ecca2a9145ce1c9680e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-mistune/slack-desc b/python/python3-mistune/slack-desc
new file mode 100644
index 0000000000..5d30fef189
--- /dev/null
+++ b/python/python3-mistune/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-mistune: python3-mistune (Python markdown parser)
+python3-mistune:
+python3-mistune: Mistune is a markdown parser in pure Python.
+python3-mistune:
+python3-mistune:
+python3-mistune:
+python3-mistune:
+python3-mistune:
+python3-mistune:
+python3-mistune:
+python3-mistune:
diff --git a/python/python3-more-itertools/python3-more-itertools.SlackBuild b/python/python3-more-itertools/python3-more-itertools.SlackBuild
index 5e581d2869..6784cff6f0 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 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
@@ -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.
+# 20220908 46and2: Updated version, added DEPS.
+# -build process changed
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-more-itertools
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-8.12.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-10.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -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
@@ -76,11 +62,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 \
+ -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
+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-more-itertools/python3-more-itertools.info b/python/python3-more-itertools/python3-more-itertools.info
index a8f3677f76..c4ccb8fadd 100644
--- a/python/python3-more-itertools/python3-more-itertools.info
+++ b/python/python3-more-itertools/python3-more-itertools.info
@@ -1,10 +1,10 @@
PRGNAM="python3-more-itertools"
-VERSION="8.12.0"
+VERSION="10.2.0"
HOMEPAGE="https://github.com/erikrose/more-itertools"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/more-itertools/more-itertools-8.12.0.tar.gz"
-MD5SUM="81687cb0c6cd178390b069d81b4e6672"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/more-itertools/more-itertools-10.2.0.tar.gz"
+MD5SUM="1737bb4d9d09501f75f498538efe3cf4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-mpi4py/README b/python/python3-mpi4py/README
new file mode 100644
index 0000000000..6475a11137
--- /dev/null
+++ b/python/python3-mpi4py/README
@@ -0,0 +1,4 @@
+ This package provides Python bindings for the Message Passing
+Interface (MPI) standard. It is implemented on top of the MPI
+specification and exposes an API which grounds on the standard
+MPI-2 C++ bindings.
diff --git a/python/python3-mpi4py/python3-mpi4py.SlackBuild b/python/python3-mpi4py/python3-mpi4py.SlackBuild
new file mode 100644
index 0000000000..deb0a59e67
--- /dev/null
+++ b/python/python3-mpi4py/python3-mpi4py.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for mpi4py
+
+# Copyright 2022 William PC - Seattle, 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.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-mpi4py
+VERSION=${VERSION:-3.1.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$(echo $PRGNAM | cut -d- -f2)
+
+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}
+
+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
+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 {} \;
+
+
+# this is failling even with mpich
+rm test/test_util_dtlib.py
+
+python3 setup.py build
+# dont use with openmpi
+if [ $(which mpichversion 2> /dev/null ) ]; then
+ python3 test/runtests.py
+fi
+python3 setup.py install --root=$PKG
+
+
+# Don't ship .la files:
+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 \
+ {CHANGES,DESCRIPTION,LICENSE}.rst docs \
+ $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-mpi4py/python3-mpi4py.info b/python/python3-mpi4py/python3-mpi4py.info
new file mode 100644
index 0000000000..5342fbeada
--- /dev/null
+++ b/python/python3-mpi4py/python3-mpi4py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mpi4py"
+VERSION="3.1.4"
+HOMEPAGE="https://pypi.org/project/mpi4py"
+DOWNLOAD="https://files.pythonhosted.org/packages/bc/f2/749af7fd0e7703ddca6cea525ab40f26c3ca6cbe6c23658441c6f9705860/mpi4py-3.1.4.tar.gz"
+MD5SUM="09e20c0128207303a3d0462eb6b0c0e3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mpich"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python3-mpi4py/slack-desc b/python/python3-mpi4py/slack-desc
new file mode 100644
index 0000000000..93470b9b6b
--- /dev/null
+++ b/python/python3-mpi4py/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-mpi4py: python3-mpi4py (Python bindings for Message Passing Interface (MPI))
+python3-mpi4py:
+python3-mpi4py:
+python3-mpi4py: This package provides Python bindings for the Message Passing
+python3-mpi4py: Interface (MPI) standard. It is implemented on top of the MPI
+python3-mpi4py: specification and exposes an API which grounds on the standard
+python3-mpi4py: MPI-2 C++ bindings.
+python3-mpi4py:
+python3-mpi4py:
+python3-mpi4py:
+python3-mpi4py:
diff --git a/python/python3-mpmath/README b/python/python3-mpmath/README
index 84808f855a..d6921bacfa 100644
--- a/python/python3-mpmath/README
+++ b/python/python3-mpmath/README
@@ -3,7 +3,4 @@ floating-point arithmetic with arbitrary precision. It has been
developed by Fredrik Johansson since 2007, with help from many
contributors.
-This is the python3 version of mpmath and it can coexist with SBo's
-mpmath package.
-
-python-gmpy2 is an optional runtime dependency.
+python3-gmpy2 is an optional runtime dependency.
diff --git a/python/python3-mpmath/python3-mpmath.SlackBuild b/python/python3-mpmath/python3-mpmath.SlackBuild
index 67e5042080..f4cb5b5605 100644
--- a/python/python3-mpmath/python3-mpmath.SlackBuild
+++ b/python/python3-mpmath/python3-mpmath.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-mpmath
# Copyright SlackBuilds.org Project, David Melik, 2015, Spokane, WA, USA
-# Copyright 2019-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2019-2023, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-mpmath
SRCNAM=mpmath
-VERSION=${VERSION:-1.2.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.3.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,7 +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 {} \;
-find ./ -type f -name '*.py' -exec \
+find -L ./ -type f -name '*.py' -exec \
sed -i -e 's|#!/usr/bin/python\>|#!/usr/bin/python3|' \
-e 's|#!/usr/bin/env python\>|#!/usr/bin/env python3|' {} \;
@@ -88,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 CHANGES LICENSE README.rst TODO $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-mpmath/python3-mpmath.info b/python/python3-mpmath/python3-mpmath.info
index 6e3816bbdb..4971c2a72f 100644
--- a/python/python3-mpmath/python3-mpmath.info
+++ b/python/python3-mpmath/python3-mpmath.info
@@ -1,8 +1,8 @@
PRGNAM="python3-mpmath"
-VERSION="1.2.1"
+VERSION="1.3.0"
HOMEPAGE="http://mpmath.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/95/ba/7384cb4db4ed474d4582944053549e02ec25da630810e4a23454bc9fa617/mpmath-1.2.1.tar.gz"
-MD5SUM="ef8a6449851755319673b06f71731d52"
+DOWNLOAD="https://mpmath.org/files/mpmath-1.3.0.tar.gz"
+MD5SUM="d5d17bbefea73eeb959967351d905306"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-msal/README b/python/python3-msal/README
new file mode 100644
index 0000000000..0bdc60387e
--- /dev/null
+++ b/python/python3-msal/README
@@ -0,0 +1,8 @@
+python3-msal (Microsoft Authentication Library (MSAL) for Python)
+
+The Microsoft Authentication Library for Python enables applications
+to integrate with the Microsoft identity platform. It allows you
+to sign in users or apps with Microsoft identities (Azure AD,
+Microsoft Accounts and Azure AD B2C accounts) and obtain tokens
+to call Microsoft APIs such as Microsoft Graph or your own APIs
+registered with the Microsoft identity platform.
diff --git a/python/python3-msal/python3-msal.SlackBuild b/python/python3-msal/python3-msal.SlackBuild
new file mode 100644
index 0000000000..ee4b7a2a5a
--- /dev/null
+++ b/python/python3-msal/python3-msal.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-msal
+
+# Copyright 2023-2024 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-msal
+VERSION=${VERSION:-1.28.0}
+SRCNAM=${SRCNAM:-microsoft-authentication-library-for-python}
+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.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-msal/python3-msal.info b/python/python3-msal/python3-msal.info
new file mode 100644
index 0000000000..c6e3f117e1
--- /dev/null
+++ b/python/python3-msal/python3-msal.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-msal"
+VERSION="1.28.0"
+HOMEPAGE="https://msal-python.readthedocs.io/"
+DOWNLOAD="https://github.com/AzureAD/microsoft-authentication-library-for-python/archive/refs/tags/1.28.0/microsoft-authentication-library-for-python-1.28.0.tar.gz"
+MD5SUM="7951a366dcae3902e9421bad429b9c98"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cryptography python3-pyjwt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-msal/slack-desc b/python/python3-msal/slack-desc
new file mode 100644
index 0000000000..afc902d51e
--- /dev/null
+++ b/python/python3-msal/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-msal: python3-msal (Microsoft Authentication Library (MSAL) for Python)
+python3-msal:
+python3-msal: The Microsoft Authentication Library for Python enables applications
+python3-msal: to integrate with the Microsoft identity platform. It allows you
+python3-msal: to sign in users or apps with Microsoft identities (Azure AD,
+python3-msal: Microsoft Accounts and Azure AD B2C accounts) and obtain tokens
+python3-msal: to call Microsoft APIs such as Microsoft Graph or your own APIs
+python3-msal: registered with the Microsoft identity platform.
+python3-msal:
+python3-msal: HOMEPAGE: https://msal-python.readthedocs.io/
+python3-msal:
diff --git a/python/python3-msrplib/README b/python/python3-msrplib/README
new file mode 100644
index 0000000000..d0775391f6
--- /dev/null
+++ b/python/python3-msrplib/README
@@ -0,0 +1,9 @@
+MSRP client library
+-------------------
+
+This library implements Message Session Relay Protocol (MSRP). MSRP is
+defined in RFC 4975. The relay extension that can be used for NAT
+traversal purposes is defined in RFC 4976.
+
+
+Its primary purpose is to be a dependency for the Blink SIP client.
diff --git a/python/python3-msrplib/python3-msrplib.SlackBuild b/python/python3-msrplib/python3-msrplib.SlackBuild
new file mode 100644
index 0000000000..4b8de06923
--- /dev/null
+++ b/python/python3-msrplib/python3-msrplib.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-msrplib
+
+# Copyright 2023, Lockywolf
+# 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-msrplib
+VERSION=${VERSION:-0.21.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}
+
+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
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README TODO \
+ $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-msrplib/python3-msrplib.info b/python/python3-msrplib/python3-msrplib.info
new file mode 100644
index 0000000000..0f0ea4d119
--- /dev/null
+++ b/python/python3-msrplib/python3-msrplib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-msrplib"
+VERSION="0.21.0"
+HOMEPAGE="https://github.com/AGProjects/python3-msrplib"
+DOWNLOAD="https://github.com/AGProjects/python3-msrplib/archive/0.21.0/python3-msrplib-0.21.0.tar.gz"
+MD5SUM="73ddd45b2296d5c6ed346d2c168ea4d4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-msrplib_2023-09-22@lockywolf.net"
diff --git a/python/python3-msrplib/slack-desc b/python/python3-msrplib/slack-desc
new file mode 100644
index 0000000000..8d4d50e7a7
--- /dev/null
+++ b/python/python3-msrplib/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-msrplib: python3-msrplib (MSRP client library)
+python3-msrplib:
+python3-msrplib: This library implements Message Session Relay Protocol (MSRP). MSRP
+python3-msrplib: is defined in RFC 4975. The relay extension that can be used for NAT
+python3-msrplib: traversal purposes is defined in RFC 4976.
+python3-msrplib:
+python3-msrplib:
+python3-msrplib:
+python3-msrplib:
+python3-msrplib:
+python3-msrplib:
diff --git a/python/python3-multidict/python3-multidict.SlackBuild b/python/python3-multidict/python3-multidict.SlackBuild
index ba989c4d06..5de03caeb7 100644
--- a/python/python3-multidict/python3-multidict.SlackBuild
+++ b/python/python3-multidict/python3-multidict.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for python3-multidict
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2019-2022 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-multidict
-VERSION=${VERSION:-6.0.2}
+VERSION=${VERSION:-6.0.5}
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
@@ -51,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-multidict/python3-multidict.info b/python/python3-multidict/python3-multidict.info
index 2fceeb7bf4..92fa3526c3 100644
--- a/python/python3-multidict/python3-multidict.info
+++ b/python/python3-multidict/python3-multidict.info
@@ -1,10 +1,10 @@
PRGNAM="python3-multidict"
-VERSION="6.0.2"
+VERSION="6.0.5"
HOMEPAGE="https://multidict.readthedocs.io/en/stable/"
-DOWNLOAD="https://github.com/aio-libs/multidict/archive/v6.0.2/multidict-6.0.2.tar.gz"
-MD5SUM="2abfb5248b67ec2ad4c89a67245ed99b"
+DOWNLOAD="https://github.com/aio-libs/multidict/archive/v6.0.5/multidict-6.0.5.tar.gz"
+MD5SUM="d9905b304e4c4d83b663dc5d7c0c5aa3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-multivolumefile/README b/python/python3-multivolumefile/README
new file mode 100644
index 0000000000..60eae755ad
--- /dev/null
+++ b/python/python3-multivolumefile/README
@@ -0,0 +1,6 @@
+multivolumefile
+
+MultiVolumefile is a python library to provide a file-object wrapping
+multiple files as virtually like as a single file. It inherit
+io.RawIOBase class and support some of its standard methods.
+
diff --git a/python/python3-multivolumefile/python3-multivolumefile.SlackBuild b/python/python3-multivolumefile/python3-multivolumefile.SlackBuild
new file mode 100644
index 0000000000..500b00dd36
--- /dev/null
+++ b/python/python3-multivolumefile/python3-multivolumefile.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-multivolumefile
+
+# Copyright 2023, Lockywolf
+# 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-multivolumefile
+TARNAM=multivolumefile
+VERSION=${VERSION:-0.2.3}
+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}
+
+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 $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 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 \
+ 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-multivolumefile/python3-multivolumefile.info b/python/python3-multivolumefile/python3-multivolumefile.info
new file mode 100644
index 0000000000..3e574e56b5
--- /dev/null
+++ b/python/python3-multivolumefile/python3-multivolumefile.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-multivolumefile"
+VERSION="0.2.3"
+HOMEPAGE="https://pypi.org/project/multivolumefile/"
+DOWNLOAD="https://files.pythonhosted.org/packages/50/f0/a7786212b5a4cb9ba05ae84a2bbd11d1d0279523aea0424b6d981d652a14/multivolumefile-0.2.3.tar.gz"
+MD5SUM="9bcc5c3e6f2046f563904354f0ead4c3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-multivolumefile_2023-12-03@lockywolf.net"
diff --git a/python/python3-multivolumefile/slack-desc b/python/python3-multivolumefile/slack-desc
new file mode 100644
index 0000000000..1632533bf1
--- /dev/null
+++ b/python/python3-multivolumefile/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-multivolumefile: python3-multivolumefile (multi volume file wrapper library)
+python3-multivolumefile:
+python3-multivolumefile: ultiVolumefile is a python library to provide a file-object wrapping
+python3-multivolumefile: multiple files as virtually like as a single file. It inherit
+python3-multivolumefile: io.RawIOBase class and support some of its standard methods.
+python3-multivolumefile:
+python3-multivolumefile:
+python3-multivolumefile:
+python3-multivolumefile:
+python3-multivolumefile:
+python3-multivolumefile:
diff --git a/python/python3-neovim/README b/python/python3-neovim/README
new file mode 100644
index 0000000000..821d042347
--- /dev/null
+++ b/python/python3-neovim/README
@@ -0,0 +1,3 @@
+python-neovim is a Python client for Neovim. It implements support
+for Python plugins and also works as a library for connecting to and
+scripting Neovim processes through its msgpack-rpc API.
diff --git a/python/python3-neovim/python3-neovim.SlackBuild b/python/python3-neovim/python3-neovim.SlackBuild
new file mode 100644
index 0000000000..5395ad1cc1
--- /dev/null
+++ b/python/python3-neovim/python3-neovim.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-neovim
+
+# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024, Alexander Verbovetsky, 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=python3-neovim
+SRCNAM=pynvim
+VERSION=${VERSION:-0.5.0}
+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}
+
+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
+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-neovim/python3-neovim.info b/python/python3-neovim/python3-neovim.info
new file mode 100644
index 0000000000..873cc7c4bc
--- /dev/null
+++ b/python/python3-neovim/python3-neovim.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-neovim"
+VERSION="0.5.0"
+HOMEPAGE="https://github.com/neovim/pynvim"
+DOWNLOAD="https://github.com/neovim/pynvim/archive/0.5.0/pynvim-0.5.0.tar.gz"
+MD5SUM="29a7142c3e447260d6ec7a88cf79b350"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="greenlet msgpack-python"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-neovim/slack-desc b/python/python3-neovim/slack-desc
new file mode 100644
index 0000000000..4f989604f7
--- /dev/null
+++ b/python/python3-neovim/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-neovim: python3-neovim (Python client for Neovim)
+python3-neovim:
+python3-neovim: python3-neovim is a Python client for Neovim.
+python3-neovim:
+python3-neovim:
+python3-neovim:
+python3-neovim:
+python3-neovim:
+python3-neovim:
+python3-neovim:
+python3-neovim:
diff --git a/python/nest_asyncio/README b/python/python3-nest_asyncio/README
index cb355b2261..cb355b2261 100644
--- a/python/nest_asyncio/README
+++ b/python/python3-nest_asyncio/README
diff --git a/python/python3-nest_asyncio/python3-nest_asyncio.SlackBuild b/python/python3-nest_asyncio/python3-nest_asyncio.SlackBuild
new file mode 100644
index 0000000000..cccf7f9391
--- /dev/null
+++ b/python/python3-nest_asyncio/python3-nest_asyncio.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-nest_asyncio
+
+# Copyright 2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024 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-nest_asyncio
+VERSION=${VERSION:-1.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=nest_asyncio
+
+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 $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-nest_asyncio/python3-nest_asyncio.info b/python/python3-nest_asyncio/python3-nest_asyncio.info
new file mode 100644
index 0000000000..9c7b3e3393
--- /dev/null
+++ b/python/python3-nest_asyncio/python3-nest_asyncio.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-nest_asyncio"
+VERSION="1.6.0"
+HOMEPAGE="https://github.com/erdewit/nest_asyncio"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nest_asyncio/nest_asyncio-1.6.0.tar.gz"
+MD5SUM="4a15c56d692367a24ea12072e2e475f3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-nest_asyncio/slack-desc b/python/python3-nest_asyncio/slack-desc
new file mode 100644
index 0000000000..1a5a0d637e
--- /dev/null
+++ b/python/python3-nest_asyncio/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-nest_asyncio: python3-nest_asyncio (nested async event loops)
+python3-nest_asyncio:
+python3-nest_asyncio: This module patches asyncio to allow nested use of asyncio.run and
+python3-nest_asyncio: loop.run_until_complete.
+python3-nest_asyncio:
+python3-nest_asyncio:
+python3-nest_asyncio:
+python3-nest_asyncio:
+python3-nest_asyncio:
+python3-nest_asyncio:
+python3-nest_asyncio:
diff --git a/python/python3-netifaces/README b/python/python3-netifaces/README
new file mode 100644
index 0000000000..ee12721b7b
--- /dev/null
+++ b/python/python3-netifaces/README
@@ -0,0 +1,5 @@
+python3-netifaces (python module to query netif info)
+
+Portable module to access network interface information in Python.
+
+Optional dependencies: Sphinx
diff --git a/python/python3-netifaces/python3-netifaces.SlackBuild b/python/python3-netifaces/python3-netifaces.SlackBuild
new file mode 100644
index 0000000000..e97f748505
--- /dev/null
+++ b/python/python3-netifaces/python3-netifaces.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-netifaces
+
+# Copyright 2022 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-netifaces
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.11.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}
+
+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
+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 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-netifaces/python3-netifaces.info b/python/python3-netifaces/python3-netifaces.info
new file mode 100644
index 0000000000..8ea0b84a13
--- /dev/null
+++ b/python/python3-netifaces/python3-netifaces.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-netifaces"
+VERSION="0.11.0"
+HOMEPAGE="https://alastairs-place.net/projects/netifaces/"
+DOWNLOAD="https://pypi.io/packages/source/n/netifaces/netifaces-0.11.0.tar.gz"
+MD5SUM="3146dcb3297dd018ae5eb9a52b440419"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-netifaces/slack-desc b/python/python3-netifaces/slack-desc
new file mode 100644
index 0000000000..e11b76a9e8
--- /dev/null
+++ b/python/python3-netifaces/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-netifaces: python3-netifaces (python module to query netif info)
+python3-netifaces:
+python3-netifaces: Portable module to access network interface information in Python.
+python3-netifaces:
+python3-netifaces: Homepage: https://alastairs-place.net/projects/netifaces/
+python3-netifaces:
+python3-netifaces:
+python3-netifaces:
+python3-netifaces:
+python3-netifaces:
+python3-netifaces:
diff --git a/python/python3-networkx/README b/python/python3-networkx/README
new file mode 100644
index 0000000000..4c00f24f83
--- /dev/null
+++ b/python/python3-networkx/README
@@ -0,0 +1,3 @@
+NetworkX is a Python package for the creation, manipulation,
+and study of the structure, dynamics, and functions of complex
+networks.
diff --git a/python/python3-networkx/python3-networkx.SlackBuild b/python/python3-networkx/python3-networkx.SlackBuild
new file mode 100644
index 0000000000..1d4600ad82
--- /dev/null
+++ b/python/python3-networkx/python3-networkx.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for networkx
+
+# Copyright 2016 Fernando Lopez Jr. <fernando.lopezjr@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-networkx
+VERSION=${VERSION:-2.8.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=networkx-networkx
+
+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 $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 {} \;
+
+sed -i -e 's:share/doc:doc:' setup.py
+
+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 \
+ CONTRIBUTING.rst INSTALL.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-networkx/python3-networkx.info b/python/python3-networkx/python3-networkx.info
new file mode 100644
index 0000000000..359fab7d69
--- /dev/null
+++ b/python/python3-networkx/python3-networkx.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-networkx"
+VERSION="2.8.8"
+HOMEPAGE="http://networkx.github.io/"
+DOWNLOAD="https://github.com/networkx/networkx/archive/networkx-2.8.8/networkx-networkx-2.8.8.tar.gz"
+MD5SUM="df9398c5db11589f20e72668f3e1760f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/python/python3-networkx/slack-desc b/python/python3-networkx/slack-desc
new file mode 100644
index 0000000000..af6cad16cc
--- /dev/null
+++ b/python/python3-networkx/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-networkx: python3-networkx (create, manipulate and study complex networks)
+python3-networkx:
+python3-networkx: NetworkX is a Python package for the creation, manipulation,
+python3-networkx: and study of the structure, dynamics, and functions of complex
+python3-networkx: networks.
+python3-networkx:
+python3-networkx:
+python3-networkx:
+python3-networkx:
+python3-networkx:
+python3-networkx:
diff --git a/python/python3-new-rtorrent/README b/python/python3-new-rtorrent/README
new file mode 100644
index 0000000000..52cc65e1b5
--- /dev/null
+++ b/python/python3-new-rtorrent/README
@@ -0,0 +1,11 @@
+python3-new-rtorrent (A simple rTorrent interface written in Python)
+
+The xmlrpc interface to rTorrent is extremely unintuitive and has
+very little documentation, this project aims to make interfacing
+with rTorrent much easier.
+
+NOTE: This is a required dependency for another program, but it is not
+required to be functional. Rather than adding all the dependencies of
+rtorrent itself, rtorrent will not be added to REQUIRES line. If you
+need rtorrent support with this module, you will need to install
+rtorrent itself.
diff --git a/python/python3-new-rtorrent/python3-new-rtorrent.SlackBuild b/python/python3-new-rtorrent/python3-new-rtorrent.SlackBuild
new file mode 100644
index 0000000000..930600ed03
--- /dev/null
+++ b/python/python3-new-rtorrent/python3-new-rtorrent.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-new-rtorrent
+
+# Copyright 2023 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-new-rtorrent
+VERSION=${VERSION:-0.2.9}
+SRCNAM=${SRCNAM:-new-rtorrent-python}
+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 \
+ CHANGELOG.txt DOCS.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-new-rtorrent/python3-new-rtorrent.info b/python/python3-new-rtorrent/python3-new-rtorrent.info
new file mode 100644
index 0000000000..338c270665
--- /dev/null
+++ b/python/python3-new-rtorrent/python3-new-rtorrent.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-new-rtorrent"
+VERSION="0.2.9"
+HOMEPAGE="https://github.com/SickChill/new-rtorrent-python"
+DOWNLOAD="https://github.com/SickChill/new-rtorrent-python/archive/refs/tags/v0.2.9/new-rtorrent-python-0.2.9.tar.gz"
+MD5SUM="2556efae39e1da01bc2a3191b5e011c8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-bencode"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-new-rtorrent/slack-desc b/python/python3-new-rtorrent/slack-desc
new file mode 100644
index 0000000000..124babfed8
--- /dev/null
+++ b/python/python3-new-rtorrent/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-new-rtorrent: python3-new-rtorrent (A simple rTorrent interface written in Python)
+python3-new-rtorrent:
+python3-new-rtorrent: The xmlrpc interface to rTorrent is extremely unintuitive and has
+python3-new-rtorrent: very little documentation, this project aims to make interfacing
+python3-new-rtorrent: with rTorrent much easier.
+python3-new-rtorrent:
+python3-new-rtorrent: HOMEPAGE: https://github.com/SickChill/new-rtorrent-python
+python3-new-rtorrent:
+python3-new-rtorrent:
+python3-new-rtorrent:
+python3-new-rtorrent:
diff --git a/python/python3-nltk/README b/python/python3-nltk/README
index 47cc531d79..23d0f70541 100644
--- a/python/python3-nltk/README
+++ b/python/python3-nltk/README
@@ -1,11 +1,12 @@
Open source Python modules, linguistic data and documentation for
research and development in natural language processing, supporting
-dozens of NLP tasks, with distributions for Windows, Mac OSX and
-Linux.
+dozens of NLP tasks, with distributions for Windows, Mac OSX and Linux.
NLTK comes with many corpora, toy grammars, trained models, etc. A
-complete list is posted at: http://nltk.org/nltk_data/. To retrieve
-all the data, use "python3 -m nltk.downloader all". To ensure system
-wideinstallation, you can run the command "python3 -m nltk.downloader
--d /usr/share/nltk_data all" as root. Note that the 'regex' package,
-also available on SBo, is required to run this command.
+complete list is posted at: http://nltk.org/nltk_data/. To retrieve all
+the data, use "python3 -m nltk.downloader all". To ensure system
+wideinstallation, you can run the command "python3 -m nltk.downloader -d
+/usr/share/nltk_data all" as root. Note that the 'python3-regex'
+package, also available on SBo, is required to run this command.
+
+python3-numpy is an optional runtime dependency.
diff --git a/python/python3-nltk/python3-nltk.SlackBuild b/python/python3-nltk/python3-nltk.SlackBuild
index 622e70dc72..0654412bba 100644
--- a/python/python3-nltk/python3-nltk.SlackBuild
+++ b/python/python3-nltk/python3-nltk.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-nltk.
#
# Copyright 2009-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2015-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2015-2023 Gregory J. L. Tourte <artourter@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-nltk
-VERSION=${VERSION:-3.7}
+VERSION=${VERSION:-3.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,7 +54,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="AUTHORS.md ChangeLog CONTRIBUTING.md LICENSE.txt PKG-INFO README.md RELEASE-HOWTO.txt SECURITY.md"
+DOCS="AUTHORS.md ChangeLog CONTRIBUTING.md LICENSE.txt README.md RELEASE-HOWTO.txt SECURITY.md"
set -e
@@ -62,7 +62,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$SRCVER
-unzip $CWD/$SRCNAM-$VERSION.zip
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$SRCVER
chown -R root:root .
@@ -72,7 +72,8 @@ 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
+python3 -m build --no-isolation
+python3 -m installer -d "$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
diff --git a/python/python3-nltk/python3-nltk.info b/python/python3-nltk/python3-nltk.info
index de3e09754e..171e4c3bdc 100644
--- a/python/python3-nltk/python3-nltk.info
+++ b/python/python3-nltk/python3-nltk.info
@@ -1,10 +1,10 @@
PRGNAM="python3-nltk"
-VERSION="3.7"
+VERSION="3.8.1"
HOMEPAGE="http://www.nltk.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/n/nltk/nltk-3.7.zip"
-MD5SUM="fbb8e6fce2d614b65bacfeb9880bcb44"
+DOWNLOAD="https://github.com/nltk/nltk/archive/refs/tags/3.8.1/nltk-3.8.1.tar.gz"
+MD5SUM="e8a74c5fd3ac8f789768636f20cba998"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="regex"
+REQUIRES="python3-regex python3-build python3-wheel"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/python/python3-numba/README b/python/python3-numba/README
new file mode 100644
index 0000000000..61394f633a
--- /dev/null
+++ b/python/python3-numba/README
@@ -0,0 +1,9 @@
+ Numba translates Python functions to optimized machine code at
+runtime using the industry-standard LLVM compiler library.
+Numba-compiled numerical algorithms in Python can approach the
+speeds of C or FORTRAN.
+
+ You don't need to replace the Python interpreter, run a separate
+compilation step, or even have a C/C++ compiler installed. Just apply
+one of the Numba decorators to your Python function, and Numba does
+the rest.
diff --git a/python/python3-numba/python3-numba.SlackBuild b/python/python3-numba/python3-numba.SlackBuild
new file mode 100644
index 0000000000..bf173160d8
--- /dev/null
+++ b/python/python3-numba/python3-numba.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for python3-numba
+
+# Copyright 2022 William PC - Seattle, 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.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-numba
+VERSION=${VERSION:-0.59.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$(echo $PRGNAM | cut -d- -f2)
+
+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}
+
+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
+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
+
+
+# Don't ship .la files:
+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 \
+ CHANGE_LOG LICENSE README.rst docs \
+ $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-numba/python3-numba.info b/python/python3-numba/python3-numba.info
new file mode 100644
index 0000000000..8214a61097
--- /dev/null
+++ b/python/python3-numba/python3-numba.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-numba"
+VERSION="0.59.1"
+HOMEPAGE="https://numba.readthedocs.io/en/stable"
+DOWNLOAD="https://files.pythonhosted.org/packages/bb/84/468592513867604800592b58d106f5e7e6ef61de226b59c1e9313917fbbb/numba-0.59.1.tar.gz"
+MD5SUM="e3b956b6129aa5f6d448119c18006e58"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-numpy"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python3-numba/slack-desc b/python/python3-numba/slack-desc
new file mode 100644
index 0000000000..b43a8426c7
--- /dev/null
+++ b/python/python3-numba/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-numba: python3-numba (Numba makes Python code fast)
+python3-numba:
+python3-numba:
+python3-numba:
+python3-numba: Numba is an open source JIT compiler that translates a subset of
+python3-numba: Python and NumPy code into fast machine code.
+python3-numba:
+python3-numba:
+python3-numba:
+python3-numba:
+python3-numba:
diff --git a/python/python3-oauth2client/README b/python/python3-oauth2client/README
new file mode 100644
index 0000000000..f216d8e64e
--- /dev/null
+++ b/python/python3-oauth2client/README
@@ -0,0 +1,4 @@
+This is a Python library for accessing resources protected by
+OAuth 2.0.
+
+This is the python3 version.
diff --git a/python/python3-oauth2client/python3-oauth2client.SlackBuild b/python/python3-oauth2client/python3-oauth2client.SlackBuild
new file mode 100644
index 0000000000..5497264030
--- /dev/null
+++ b/python/python3-oauth2client/python3-oauth2client.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for "python3-oauth2client".
+
+# Copyright 2023 Lockywolf
+# Copyright 2015-2016 Marcel Saegebarth <marc@mos6581.de>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 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
+# OWNER 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-oauth2client
+SRCNAM=oauth2client
+VERSION=${VERSION:-4.1.3}
+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}
+
+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/v$VERSION.tar.gz || 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 \
+ CHANGELOG.md CONTRIBUTING.md 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-oauth2client/python3-oauth2client.info b/python/python3-oauth2client/python3-oauth2client.info
new file mode 100644
index 0000000000..fa664cfc5a
--- /dev/null
+++ b/python/python3-oauth2client/python3-oauth2client.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-oauth2client"
+VERSION="4.1.3"
+HOMEPAGE="https://github.com/google/oauth2client/"
+DOWNLOAD="https://github.com/google/oauth2client/archive/v4.1.3/oauth2client-4.1.3.tar.gz"
+MD5SUM="e5495da59867779d47bacf4bc4c10d86"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pycrypto"
+MAINTAINER="Lockywolf"
+EMAIL="for_python3-oauth2client_2023-09-22@lockywolf.net"
diff --git a/python/python3-oauth2client/slack-desc b/python/python3-oauth2client/slack-desc
new file mode 100644
index 0000000000..96781acf73
--- /dev/null
+++ b/python/python3-oauth2client/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-oauth2client: python3-oauth2client (OAuth 2.0 Python library)
+python3-oauth2client:
+python3-oauth2client: This is a Python library for accessing resources protected by
+python3-oauth2client: OAuth 2.0.
+python3-oauth2client:
+python3-oauth2client: Homepage: https://github.com/google/oauth2client/
+python3-oauth2client:
+python3-oauth2client: This is the python 3 version.
+python3-oauth2client:
+python3-oauth2client:
+python3-oauth2client:
diff --git a/python/python3-obspy/python3-obspy.SlackBuild b/python/python3-obspy/python3-obspy.SlackBuild
index 02779ec410..5686c17c82 100644
--- a/python/python3-obspy/python3-obspy.SlackBuild
+++ b/python/python3-obspy/python3-obspy.SlackBuild
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-obspy
SRCNAM=obspy
-VERSION=${VERSION:-1.3.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,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.txt MANIFEST.in LICENSE.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.txt MANIFEST.in 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-obspy/python3-obspy.info b/python/python3-obspy/python3-obspy.info
index d423919a92..2d48a6e0d4 100644
--- a/python/python3-obspy/python3-obspy.info
+++ b/python/python3-obspy/python3-obspy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-obspy"
-VERSION="1.3.0"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/obspy/obspy/wiki"
-DOWNLOAD="https://github.com/obspy/obspy/archive/1.3.0/obspy-1.3.0.tar.gz"
-MD5SUM="b0bc038992af90f697cb58dd83f38655"
+DOWNLOAD="https://github.com/obspy/obspy/archive/1.4.0/obspy-1.4.0.tar.gz"
+MD5SUM="9799dcae857151ecb9211cc993835ea4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="decorator scipy3 greenlet lxml SQLAlchemy python3-basemap suds-jurko"
+REQUIRES="python3-decorator python3-scipy python3-lxml SQLAlchemy python3-basemap suds-jurko"
MAINTAINER="Cristiano Urban"
EMAIL="cristiano.urban.slack@gmail.com"
diff --git a/python/python3-openpyxl/python3-openpyxl.SlackBuild b/python/python3-openpyxl/python3-openpyxl.SlackBuild
index 2981e56fac..e14195e3a7 100644
--- a/python/python3-openpyxl/python3-openpyxl.SlackBuild
+++ b/python/python3-openpyxl/python3-openpyxl.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-openpyxl
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2023 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-openpyxl
-VERSION=${VERSION:-3.0.10}
+VERSION=${VERSION:-3.1.2}
BUILD=${BUILD:-1}
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
@@ -77,8 +74,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 setup.py build
-python3 setup.py install --skip-build --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
diff --git a/python/python3-openpyxl/python3-openpyxl.info b/python/python3-openpyxl/python3-openpyxl.info
index d6219f5189..aa3a1ce4bc 100644
--- a/python/python3-openpyxl/python3-openpyxl.info
+++ b/python/python3-openpyxl/python3-openpyxl.info
@@ -1,10 +1,10 @@
PRGNAM="python3-openpyxl"
-VERSION="3.0.10"
+VERSION="3.1.2"
HOMEPAGE="https://openpyxl.readthedocs.org/"
-DOWNLOAD="https://foss.heptapod.net/openpyxl/openpyxl/-/archive/3.0.10/openpyxl-3.0.10.tar.bz2"
-MD5SUM="f825fc5e687d082970ca526449a90084"
+DOWNLOAD="https://foss.heptapod.net/openpyxl/openpyxl/-/archive/3.1.2/openpyxl-3.1.2.tar.bz2"
+MD5SUM="696de7e70a1a5707e40bc923ee2cbd05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="et_xmlfile"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-openstep-plist/README b/python/python3-openstep-plist/README
new file mode 100644
index 0000000000..df4d65a209
--- /dev/null
+++ b/python/python3-openstep-plist/README
@@ -0,0 +1,3 @@
+A parser for the "old style" Openstep property list
+format{ASCII plist) written in Cython.Largely based on
+the corefoundation implementation.
diff --git a/python/python3-openstep-plist/python3-openstep-plist.SlackBuild b/python/python3-openstep-plist/python3-openstep-plist.SlackBuild
new file mode 100644
index 0000000000..b637bf392f
--- /dev/null
+++ b/python/python3-openstep-plist/python3-openstep-plist.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-openstep-plist
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-openstep-plist
+VERSION=${VERSION:-0.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-openstep_plist}
+
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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-openstep-plist/python3-openstep-plist.info b/python/python3-openstep-plist/python3-openstep-plist.info
new file mode 100644
index 0000000000..d6ca462693
--- /dev/null
+++ b/python/python3-openstep-plist/python3-openstep-plist.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-openstep-plist"
+VERSION="0.3.1"
+HOMEPAGE="https://github.com/fonttools/openstep-plist"
+DOWNLOAD="https://pypi.io/packages/source/o/openstep-plist/openstep_plist-0.3.1.tar.gz"
+MD5SUM="4bcb6ad0d9eec2360f4f1bc2fd7c6fa4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pytest python3-build python3-wheel"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-openstep-plist/slack-desc b/python/python3-openstep-plist/slack-desc
new file mode 100644
index 0000000000..ffce4bc425
--- /dev/null
+++ b/python/python3-openstep-plist/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-openstep-plist: python3-openstep-plist (ASCII plist)
+python3-openstep-plist:
+python3-openstep-plist: A parser for the "old style" Openstep property list
+python3-openstep-plist: format{ASCII plist) written in Cython.Largely based on
+python3-openstep-plist: the corefoundation implementation.
+python3-openstep-plist:
+python3-openstep-plist:
+python3-openstep-plist:
+python3-openstep-plist: Homepage:https://github.com/fonttools/openstep-plist
+python3-openstep-plist:
+python3-openstep-plist:
diff --git a/python/python3-orjson/README b/python/python3-orjson/README
new file mode 100644
index 0000000000..1f57cdfabf
--- /dev/null
+++ b/python/python3-orjson/README
@@ -0,0 +1,6 @@
+python3-orjson (Fast, correct Python JSON library)
+
+orjson is a fast, correct JSON library for Python. It benchmarks as
+the fastest Python library for JSON and is more correct than the
+standard json library or other third-party libraries. It serializes
+dataclass, datetime, numpy, and UUID instances natively.
diff --git a/python/python3-orjson/python3-orjson.SlackBuild b/python/python3-orjson/python3-orjson.SlackBuild
new file mode 100644
index 0000000000..4f4033c6e5
--- /dev/null
+++ b/python/python3-orjson/python3-orjson.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for python3-orjson
+
+# Copyright 2023-2024 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-orjson
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.10.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"
+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
+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/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+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.md PKG-INFO 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-orjson/python3-orjson.info b/python/python3-orjson/python3-orjson.info
new file mode 100644
index 0000000000..ec8df62349
--- /dev/null
+++ b/python/python3-orjson/python3-orjson.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-orjson"
+VERSION="3.10.0"
+HOMEPAGE="https://github.com/ijl/orjson"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/o/orjson/orjson-3.10.0.tar.gz"
+MD5SUM="6af9b934fa535fb4f34f05e29b07513c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-maturin"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-orjson/slack-desc b/python/python3-orjson/slack-desc
new file mode 100644
index 0000000000..23bfb3d2d0
--- /dev/null
+++ b/python/python3-orjson/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-orjson: python3-orjson (Fast, correct Python JSON library)
+python3-orjson:
+python3-orjson: orjson is a fast, correct JSON library for Python. It benchmarks as
+python3-orjson: the fastest Python library for JSON and is more correct than the
+python3-orjson: standard json library or other third-party libraries. It serializes
+python3-orjson: dataclass, datetime, numpy, and UUID instances natively.
+python3-orjson:
+python3-orjson: Homepage: https://github.com/ijl/orjson
+python3-orjson:
+python3-orjson:
+python3-orjson:
diff --git a/python/python3-oscrypto/README b/python/python3-oscrypto/README
new file mode 100644
index 0000000000..d890e8890e
--- /dev/null
+++ b/python/python3-oscrypto/README
@@ -0,0 +1,4 @@
+A compilation-free, always up-to-date encryption library for Python
+that works on Windows, OS X, Linux and BSD. Supports the following
+versions of Python: 2.6, 2.7, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9,
+3.10 and pypy.
diff --git a/python/python3-oscrypto/python3-oscrypto.SlackBuild b/python/python3-oscrypto/python3-oscrypto.SlackBuild
new file mode 100644
index 0000000000..39b934da20
--- /dev/null
+++ b/python/python3-oscrypto/python3-oscrypto.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-oscrypto
+
+# Copyright 2022,2023 Nikos Giotis, Athens, GR
+# 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-oscrypto
+SRCNAM=oscrypto
+VERSION=${VERSION:-1.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}
+
+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
+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 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-oscrypto/python3-oscrypto.info b/python/python3-oscrypto/python3-oscrypto.info
new file mode 100644
index 0000000000..b35742d92b
--- /dev/null
+++ b/python/python3-oscrypto/python3-oscrypto.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-oscrypto"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/wbond/oscrypto"
+DOWNLOAD="https://files.pythonhosted.org/packages/06/81/a7654e654a4b30eda06ef9ad8c1b45d1534bfd10b5c045d0c0f6b16fecd2/oscrypto-1.3.0.tar.gz"
+MD5SUM="1d5be9d502f9e2207513493ff2f03e90"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-asn1crypto python3-build python3-wheel"
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-oscrypto/slack-desc b/python/python3-oscrypto/slack-desc
new file mode 100644
index 0000000000..2372196792
--- /dev/null
+++ b/python/python3-oscrypto/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-oscrypto: python3-oscrypto (Another Python Crypto Library)
+python3-oscrypto:
+python3-oscrypto: The library integrates with the encryption library that is part of
+python3-oscrypto: the operating system. This means that a compiler is never needed, and
+python3-oscrypto: OS security updates take care of patching vulnerabilities.
+python3-oscrypto:
+python3-oscrypto:
+python3-oscrypto:
+python3-oscrypto:
+python3-oscrypto:
+python3-oscrypto:
diff --git a/python/python3-otr/README b/python/python3-otr/README
new file mode 100644
index 0000000000..909e95febb
--- /dev/null
+++ b/python/python3-otr/README
@@ -0,0 +1,10 @@
+This package implements Off-The-Record Messaging protocol in python.
+
+Off-The-Record Messaging (OTR) is a cryptographic protocol that
+provides encryption for instant messaging conversations. OTR uses a
+combination of AES symmetric-key algorithm with 128 bits key length,
+the Diffie-Hellman key exchange with 1536 bits group size, and the
+SHA-1/SHA-256 hash functions.
+
+Its primary purpose is to be a dependency for the Blink SIP client.
+
diff --git a/python/python3-otr/python3-otr.SlackBuild b/python/python3-otr/python3-otr.SlackBuild
new file mode 100644
index 0000000000..556e48eea5
--- /dev/null
+++ b/python/python3-otr/python3-otr.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-otr
+
+# Copyright 2023, Lockywolf
+# 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-otr
+VERSION=${VERSION:-2.0.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 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}
+
+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
+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 \
+ ChangeLog LICENSE 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-otr/python3-otr.info b/python/python3-otr/python3-otr.info
new file mode 100644
index 0000000000..e3d0e94966
--- /dev/null
+++ b/python/python3-otr/python3-otr.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-otr"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/AGProjects/python3-otr"
+DOWNLOAD="https://github.com/AGProjects/python3-otr/archive/2.0.1/python3-otr-2.0.1.tar.gz"
+MD5SUM="09995fd03e8a1537969d31596e525b94"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-application zope.interface cryptography python3-gmpy2"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-otr_2023-09-22@lockywolf.net"
diff --git a/python/python3-otr/slack-desc b/python/python3-otr/slack-desc
new file mode 100644
index 0000000000..a13ffe8bf9
--- /dev/null
+++ b/python/python3-otr/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-otr: python3-otr (Python otr implementation)
+python3-otr:
+python3-otr: python library for Cypherpunks OTR messenger protocol
+python3-otr:
+python3-otr: Off-The-Record Messaging (OTR) is a cryptographic protocol that
+python3-otr: provides encryption for instant messaging conversations. OTR uses a
+python3-otr: combination of AES symmetric-key algorithm with 128 bits key
+python3-otr: length, the Diffie-Hellman key exchange with 1536 bits group size,
+python3-otr: and the SHA-1/SHA-256 hash functions.
+python3-otr:
+python3-otr:
diff --git a/python/python3-outcome/README b/python/python3-outcome/README
new file mode 100644
index 0000000000..7c66b527a0
--- /dev/null
+++ b/python/python3-outcome/README
@@ -0,0 +1,2 @@
+Capture the outcome of Python function calls.
+
diff --git a/python/python3-outcome/python3-outcome.SlackBuild b/python/python3-outcome/python3-outcome.SlackBuild
new file mode 100644
index 0000000000..dbfc16570a
--- /dev/null
+++ b/python/python3-outcome/python3-outcome.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-outcome
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-outcome
+SRCNAM=outcome
+VERSION=${VERSION:-1.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 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}
+
+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 $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.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-outcome/python3-outcome.info b/python/python3-outcome/python3-outcome.info
new file mode 100644
index 0000000000..2b664d0ee0
--- /dev/null
+++ b/python/python3-outcome/python3-outcome.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-outcome"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/python-trio/outcome"
+DOWNLOAD="https://files.pythonhosted.org/packages/64/1a/07e59b55f180506c72843d767a229c48084f5440005c646353742a4301bb/outcome-1.3.0.tar.gz"
+MD5SUM="3b9ba51460c7d8e15c7b5e126cb3f7b5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel python3-attrs"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-outcome/slack-desc b/python/python3-outcome/slack-desc
new file mode 100644
index 0000000000..743860849a
--- /dev/null
+++ b/python/python3-outcome/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-outcome: python3-outcome (Python app for functions)
+python3-outcome:
+python3-outcome: Capture the outcome of Python function calls.
+python3-outcome:
+python3-outcome: Homepage: https://github.com/python-trio/outcome
+python3-outcome:
+python3-outcome:
+python3-outcome:
+python3-outcome:
+python3-outcome:
+python3-outcome:
diff --git a/python/python3-overrides/README b/python/python3-overrides/README
new file mode 100644
index 0000000000..b6bc1f44ce
--- /dev/null
+++ b/python/python3-overrides/README
@@ -0,0 +1,2 @@
+overrides is a decorator to automatically detect mismatch when
+overriding a method.
diff --git a/python/python3-overrides/python3-overrides.SlackBuild b/python/python3-overrides/python3-overrides.SlackBuild
new file mode 100644
index 0000000000..6deeb85742
--- /dev/null
+++ b/python/python3-overrides/python3-overrides.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-overrides
+
+# Copyright 2023-2024 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-overrides
+VERSION=${VERSION:-7.7.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=overrides
+
+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 \
+ 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-overrides/python3-overrides.info b/python/python3-overrides/python3-overrides.info
new file mode 100644
index 0000000000..fc1e023222
--- /dev/null
+++ b/python/python3-overrides/python3-overrides.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-overrides"
+VERSION="7.7.0"
+HOMEPAGE="https://github.com/mkorpela/overrides"
+DOWNLOAD="https://github.com/mkorpela/overrides/archive/7.7.0/overrides-7.7.0.tar.gz"
+MD5SUM="49f7654571c777ec763432316bcd15ad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-overrides/slack-desc b/python/python3-overrides/slack-desc
new file mode 100644
index 0000000000..20898a92df
--- /dev/null
+++ b/python/python3-overrides/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-overrides: python3-overrides (decorator for overriding methods)
+python3-overrides:
+python3-overrides: overrides is a decorator to automatically detect mismatch when
+python3-overrides: overriding a method.
+python3-overrides:
+python3-overrides:
+python3-overrides:
+python3-overrides:
+python3-overrides:
+python3-overrides:
+python3-overrides:
diff --git a/python/python3-paginate_sqlalchemy/python3-paginate_sqlalchemy.info b/python/python3-paginate_sqlalchemy/python3-paginate_sqlalchemy.info
index cd7b5a3c38..57bc326db5 100644
--- a/python/python3-paginate_sqlalchemy/python3-paginate_sqlalchemy.info
+++ b/python/python3-paginate_sqlalchemy/python3-paginate_sqlalchemy.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/p/paginate_sqlalchemy/paginate
MD5SUM="88095002a0ee3d6fe6974cd3ec9e3195"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-paginate SQLAlchemy greenlet"
+REQUIRES="python3-paginate SQLAlchemy"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-pandas/README b/python/python3-pandas/README
index f0d115f3d9..ca985dbc7a 100644
--- a/python/python3-pandas/README
+++ b/python/python3-pandas/README
@@ -2,3 +2,6 @@ The Python Data Analysis Library (Pandas) is an open source,
BSD-licensed library providing high-performance, easy-to-use data
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).
diff --git a/python/python3-pandas/python3-pandas.SlackBuild b/python/python3-pandas/python3-pandas.SlackBuild
index 77458abb29..daa7810213 100644
--- a/python/python3-pandas/python3-pandas.SlackBuild
+++ b/python/python3-pandas/python3-pandas.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for python3-pandas
# Copyright 2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pandas
SRCNAM=pandas
-VERSION=${VERSION:-1.4.2}
+VERSION=${VERSION:-2.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -52,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
@@ -81,14 +65,27 @@ 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
+# remove requirement
+sed -i '/oldest-supported-numpy/d' pyproject.toml
+
+# convert to minimum req'd instead of pinned
+sed -i 's/meson-python==/meson-python>=/' pyproject.toml
+sed -i 's/meson==/meson>=/' pyproject.toml
+
+# needs newer meson
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+# cannot build sdist, specify just 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.md RELEASE.md \
+ AUTHORS.md LICENSE PKG-INFO README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-pandas/python3-pandas.info b/python/python3-pandas/python3-pandas.info
index 74e278ad2f..c2b6a3adf9 100644
--- a/python/python3-pandas/python3-pandas.info
+++ b/python/python3-pandas/python3-pandas.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pandas"
-VERSION="1.4.2"
+VERSION="2.1.4"
HOMEPAGE="https://pandas.pydata.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pandas/pandas-1.4.2.tar.gz"
-MD5SUM="6e007c8e950c280f7ac31cfaec8ab361"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pandas/pandas-2.1.4.tar.gz"
+MD5SUM="e4b598d1e0aac2a3407ed32added3f62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="numpy3 python3-dateutil pytz"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-numpy python3-dateutil pytz tzdata python3-versioneer"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-paramiko/python3-paramiko.SlackBuild b/python/python3-paramiko/python3-paramiko.SlackBuild
index 2df6133ee4..9fa63562ed 100644
--- a/python/python3-paramiko/python3-paramiko.SlackBuild
+++ b/python/python3-paramiko/python3-paramiko.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-paramiko
-# Copyright 2008-2022 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2008-2023 Heinz Wiesinger, Amsterdam, The Netherlands
# 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-paramiko
SRCNAM=paramiko
-VERSION=${VERSION:-2.9.2}
+VERSION=${VERSION:-3.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-paramiko/python3-paramiko.info b/python/python3-paramiko/python3-paramiko.info
index 8e05a98dfb..cb52464f3d 100644
--- a/python/python3-paramiko/python3-paramiko.info
+++ b/python/python3-paramiko/python3-paramiko.info
@@ -1,10 +1,10 @@
PRGNAM="python3-paramiko"
-VERSION="2.9.2"
+VERSION="3.2.0"
HOMEPAGE="http://www.paramiko.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/ea/01/f4c41238b4e4cae41502598c79a62785bdfe9fb5bb54728775805bd0b5d8/paramiko-2.9.2.tar.gz"
-MD5SUM="df65b3d7e0cfe6a4afe14b570d2ef240"
+DOWNLOAD="https://files.pythonhosted.org/packages/87/62/cee9551811c846e9735f749dbdf05d4f9f0dbcecd66eae35b5daacf9a117/paramiko-3.2.0.tar.gz"
+MD5SUM="38f30306e8198e470e6b4bebcb976792"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cryptography"
+REQUIRES="cryptography pynacl python3-bcrypt"
MAINTAINER="Heinz Wiesinger"
EMAIL="pprkut@slackbuilds.org"
diff --git a/python/python3-parso/python3-parso.SlackBuild b/python/python3-parso/python3-parso.SlackBuild
index 8dd275dfa1..13b02453c1 100644
--- a/python/python3-parso/python3-parso.SlackBuild
+++ b/python/python3-parso/python3-parso.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-parso
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.8.3}
+VERSION=${VERSION:-0.8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,6 +61,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/python3-parso/python3-parso.info b/python/python3-parso/python3-parso.info
index e181a12d2f..02cf985a1f 100644
--- a/python/python3-parso/python3-parso.info
+++ b/python/python3-parso/python3-parso.info
@@ -1,8 +1,8 @@
PRGNAM="python3-parso"
-VERSION="0.8.3"
+VERSION="0.8.4"
HOMEPAGE="https://github.com/davidhalter/parso"
-DOWNLOAD="https://github.com/davidhalter/parso/archive/v0.8.3/parso-0.8.3.tar.gz"
-MD5SUM="05206bc62066c4adf455d072a2a573a6"
+DOWNLOAD="https://github.com/davidhalter/parso/archive/v0.8.4/parso-0.8.4.tar.gz"
+MD5SUM="c9c186cb65cc7bed8e2751ea94185e78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-passlib/README b/python/python3-passlib/README
new file mode 100644
index 0000000000..aea3d612fd
--- /dev/null
+++ b/python/python3-passlib/README
@@ -0,0 +1,6 @@
+Passlib is a password hashing library for Python 3, which provides
+cross-platform implementations of over 30 password hashing algorithms,
+as well as a framework for managing existing password hashes. It's
+designed to be useful for a wide range of tasks, from verifying
+a hash found in /etc/shadow, to providing full-strength password
+hashing for multi-user applications.
diff --git a/python/python3-passlib/python3-passlib.SlackBuild b/python/python3-passlib/python3-passlib.SlackBuild
new file mode 100644
index 0000000000..cd1cfc1746
--- /dev/null
+++ b/python/python3-passlib/python3-passlib.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-passlib
+
+# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2015-2017, 2020 Brenton Earl <brent@exitstatusone.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-passlib
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.7.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}
+
+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 $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 LICENSE 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-passlib/python3-passlib.info b/python/python3-passlib/python3-passlib.info
new file mode 100644
index 0000000000..64e8e25b44
--- /dev/null
+++ b/python/python3-passlib/python3-passlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-passlib"
+VERSION="1.7.4"
+HOMEPAGE="https://pypi.org/project/passlib/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/passlib/passlib-1.7.4.tar.gz"
+MD5SUM="3a229cbd00dfb33e99885b43325e0591"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-passlib/slack-desc b/python/python3-passlib/slack-desc
new file mode 100644
index 0000000000..c38003aea3
--- /dev/null
+++ b/python/python3-passlib/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-passlib: python3-passlib (comprehensive password hashing framework)
+python3-passlib:
+python3-passlib: Passlib is a password hashing library for Python 3, which
+python3-passlib: provides cross-platform implementations of over 30 password hashing
+python3-passlib: algorithms, as well as a framework for managing existing password
+python3-passlib: hashes. It's designed to be useful for a wide range of tasks, from
+python3-passlib: verifying a hash found in /etc/shadow, to providing full-strength
+python3-passlib: password hashing for multi-user applications.
+python3-passlib:
+python3-passlib: Home page: https://pypi.org/project/passlib/
+python3-passlib:
diff --git a/python/python3-paste/python3-paste.SlackBuild b/python/python3-paste/python3-paste.SlackBuild
index 57e753fb4e..b7916536f1 100644
--- a/python/python3-paste/python3-paste.SlackBuild
+++ b/python/python3-paste/python3-paste.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-paste
SRCNAM=Paste
-VERSION=${VERSION:-3.5.0}
+VERSION=${VERSION:-3.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-paste/python3-paste.info b/python/python3-paste/python3-paste.info
index 1f6da34b12..6b4bd329c3 100644
--- a/python/python3-paste/python3-paste.info
+++ b/python/python3-paste/python3-paste.info
@@ -1,8 +1,8 @@
PRGNAM="python3-paste"
-VERSION="3.5.0"
+VERSION="3.9.0"
HOMEPAGE="https://pythonpaste.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/P/Paste/Paste-3.5.0.tar.gz"
-MD5SUM="90c56e0f84c58ca4841c0df0bcfc11d9"
+DOWNLOAD="https://pypi.python.org/packages/source/P/Paste/Paste-3.9.0.tar.gz"
+MD5SUM="82c6f39498a69220aba9cbb7453f9222"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pastedeploy/python3-pastedeploy.SlackBuild b/python/python3-pastedeploy/python3-pastedeploy.SlackBuild
index eaa751b29d..b3c29e26c9 100644
--- a/python/python3-pastedeploy/python3-pastedeploy.SlackBuild
+++ b/python/python3-pastedeploy/python3-pastedeploy.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pastedeploy
SRCNAM=PasteDeploy
-VERSION=${VERSION:-2.1.1}
+VERSION=${VERSION:-3.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pastedeploy/python3-pastedeploy.info b/python/python3-pastedeploy/python3-pastedeploy.info
index 748f64ef26..b29cd04fc8 100644
--- a/python/python3-pastedeploy/python3-pastedeploy.info
+++ b/python/python3-pastedeploy/python3-pastedeploy.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pastedeploy"
-VERSION="2.1.1"
+VERSION="3.1.0"
HOMEPAGE="https://pylonsproject.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/P/PasteDeploy/PasteDeploy-2.1.1.tar.gz"
-MD5SUM="bc13219866a524626aee97127afa0348"
+DOWNLOAD="https://pypi.python.org/packages/source/P/PasteDeploy/PasteDeploy-3.1.0.tar.gz"
+MD5SUM="9eab40afbb5e3d5ee17a23785543c8cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-patch-ng/README b/python/python3-patch-ng/README
new file mode 100644
index 0000000000..5f9edb2ff6
--- /dev/null
+++ b/python/python3-patch-ng/README
@@ -0,0 +1,30 @@
+Patch NG (New Generation)
+
+Library to parse and apply unified diffs.
+This project is a fork from the original python-patch project.
+
+Features
+
+Automatic correction of Linefeeds according to patched file
+Diffs broken by stripping trailing whitespace
+a/ and b/ prefixes
+Single file, which is a command line tool and a library
+No dependencies outside Python stdlib
+Patch format detection (SVN, HG, GIT)
+Nice diffstat histogram
+Linux / Windows / OS X
+Test coverage
+
+Things that don't work out of the box:
+
+File renaming, creation and removal
+Directory tree operations
+Version control specific properties
+Non-unified diff formats
+
+Usage
+
+Download patch_ng.py and run it with Python. It is a self-contained
+module without external dependencies.
+
+patch_ng.py diff.patch
diff --git a/python/python3-patch-ng/python3-patch-ng.SlackBuild b/python/python3-patch-ng/python3-patch-ng.SlackBuild
new file mode 100644
index 0000000000..86ed6820ec
--- /dev/null
+++ b/python/python3-patch-ng/python3-patch-ng.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-patch-ng
+
+# Copyright 2023, Lockywolf
+# 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-patch-ng
+TARNAM=python-patch-ng
+VERSION=${VERSION:-1.17.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 $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 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 doc \
+ $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-patch-ng/python3-patch-ng.info b/python/python3-patch-ng/python3-patch-ng.info
new file mode 100644
index 0000000000..dfb1dfe81f
--- /dev/null
+++ b/python/python3-patch-ng/python3-patch-ng.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-patch-ng"
+VERSION="1.17.4"
+HOMEPAGE="https://github.com/conan-io/"
+DOWNLOAD="https://github.com/conan-io/python-patch-ng/archive/1.17.4/python-patch-ng-1.17.4.tar.gz"
+MD5SUM="b8c0dc0d722a3cecdc8f246c45133b5c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-patch-ng_2023-09-23@lockywolf.net"
diff --git a/python/python3-patch-ng/slack-desc b/python/python3-patch-ng/slack-desc
new file mode 100644
index 0000000000..dcd33e2890
--- /dev/null
+++ b/python/python3-patch-ng/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-patch-ng: python3-patch-ng (Patch NG - New Generation)
+python3-patch-ng:
+python3-patch-ng: Library to parse and apply unified diffs.
+python3-patch-ng: This project is a fork from the original python-patch project.
+python3-patch-ng:
+python3-patch-ng:
+python3-patch-ng:
+python3-patch-ng:
+python3-patch-ng:
+python3-patch-ng:
+python3-patch-ng:
diff --git a/python/python3-pathlib2/README b/python/python3-pathlib2/README
new file mode 100644
index 0000000000..1a5c806174
--- /dev/null
+++ b/python/python3-pathlib2/README
@@ -0,0 +1,5 @@
+The old pathlib module on bitbucket is in bugfix-only mode. The goal
+of pathlib2 is to provide a backport of standard pathlib module which
+tracks the standard library module, so all the newest features of the
+standard pathlib can be used also on older Python versions.
+
diff --git a/python/python3-pathlib2/python3-pathlib2.SlackBuild b/python/python3-pathlib2/python3-pathlib2.SlackBuild
new file mode 100644
index 0000000000..0e7644e96e
--- /dev/null
+++ b/python/python3-pathlib2/python3-pathlib2.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-pathlib3
+
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
+# 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-pathlib2
+SRCNAM=pathlib2
+VERSION=${VERSION:-2.3.6}
+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 CHANGELOG.rst LICENSE.rst README.rst VERSION $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-pathlib2/python3-pathlib2.info b/python/python3-pathlib2/python3-pathlib2.info
new file mode 100644
index 0000000000..ecf199b583
--- /dev/null
+++ b/python/python3-pathlib2/python3-pathlib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pathlib2"
+VERSION="2.3.6"
+HOMEPAGE="https://pypi.org/project/pathlib2/"
+DOWNLOAD="https://files.pythonhosted.org/packages/df/16/e9d6bcf1aed52a55bc1696324ab22586716053b3e97b85266e0f3ad36bae/pathlib2-2.3.6.tar.gz"
+MD5SUM="e50a0cf94e406c5110b3aed535626e9e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-pathlib2/slack-desc b/python/python3-pathlib2/slack-desc
new file mode 100644
index 0000000000..5f055193eb
--- /dev/null
+++ b/python/python3-pathlib2/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-pathlib2: python3-pathlib2 (Object-oriented filesystem paths)
+python3-pathlib2:
+python3-pathlib2: The old pathlib module on bitbucket is in bugfix-only mode. The goal
+python3-pathlib2: of pathlib2 is to provide a backport of standard pathlib module which
+python3-pathlib2: tracks the standard library module, so all the newest features of the
+python3-pathlib2: standard pathlib can be used also on older Python versions.
+python3-pathlib2:
+python3-pathlib2: Homepage: https://pypi.org/project/pathlib2/
+python3-pathlib2:
+python3-pathlib2:
+python3-pathlib2:
diff --git a/python/python3-patsy/python3-patsy.SlackBuild b/python/python3-patsy/python3-patsy.SlackBuild
index 1dff3d6a30..0de3425610 100644
--- a/python/python3-patsy/python3-patsy.SlackBuild
+++ b/python/python3-patsy/python3-patsy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-patsy
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2024 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-patsy
-VERSION=${VERSION:-0.5.2}
+VERSION=${VERSION:-0.5.6}
BUILD=${BUILD:-1}
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,14 +78,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 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/doc/$PRGNAM-$VERSION
-cp -a CODE_OF_CONDUCT.md LICENSE.txt PKG-INFO README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CODE_OF_CONDUCT.md LICENSE.txt 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-patsy/python3-patsy.info b/python/python3-patsy/python3-patsy.info
index f31db7c76c..a78122390e 100644
--- a/python/python3-patsy/python3-patsy.info
+++ b/python/python3-patsy/python3-patsy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-patsy"
-VERSION="0.5.2"
+VERSION="0.5.6"
HOMEPAGE="https://patsy.readthedocs.org/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/af/dd/2041fbf661e823599f868c064804e20895b8a98ff428f97bea472734eb5e/patsy-0.5.2.tar.gz"
-MD5SUM="a35ed659d6be2803f6a3421fb5be8637"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/patsy/patsy-0.5.6.tar.gz"
+MD5SUM="9bc092cff4f71eb4e77ed4ba15e567b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="numpy3"
+REQUIRES="python3-numpy"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pdfCropMargins/README b/python/python3-pdfCropMargins/README
new file mode 100644
index 0000000000..470bb39d53
--- /dev/null
+++ b/python/python3-pdfCropMargins/README
@@ -0,0 +1,6 @@
+The pdfCropMargins program is a command-line application to
+automatically crop the margins of PDF files. Cropping the margins can
+make it easier to read the pages of a PDF document - whether the
+document is printed or displayed on a screen - because the display fonts
+are larger. This program is similar to the Perl script pdfcrop except
+with many more options.
diff --git a/python/python3-pdfCropMargins/python3-pdfCropMargins.SlackBuild b/python/python3-pdfCropMargins/python3-pdfCropMargins.SlackBuild
new file mode 100644
index 0000000000..b66662b18b
--- /dev/null
+++ b/python/python3-pdfCropMargins/python3-pdfCropMargins.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdfCropMargins
+
+# Copyright 2023-2024, Alexander Verbovetsky, 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=python3-pdfCropMargins
+VERSION=${VERSION:-2.1.2}
+RVERSION=release_2.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 ${PRGNAM:8}-$RVERSION
+tar xvf $CWD/${PRGNAM:8}-$RVERSION.tar.gz
+cd ${PRGNAM:8}-$RVERSION
+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
+
+rm -f $PKG/usr/bin/pdf-crop-margins
+ln -s pdfcropmargins $PKG/usr/bin/pdf-crop-margins
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.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-pdfCropMargins/python3-pdfCropMargins.info b/python/python3-pdfCropMargins/python3-pdfCropMargins.info
new file mode 100644
index 0000000000..405446976d
--- /dev/null
+++ b/python/python3-pdfCropMargins/python3-pdfCropMargins.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdfCropMargins"
+VERSION="2.1.2"
+HOMEPAGE="https://github.com/abarker/pdfCropMargins"
+DOWNLOAD="https://github.com/abarker/pdfCropMargins/archive/release_2.1.2/pdfCropMargins-2.1.2.tar.gz"
+MD5SUM="9a1175e9c0c106c968539c5424f4b65e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-PySimpleGUI python3-PyMuPDF"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-pdfCropMargins/slack-desc b/python/python3-pdfCropMargins/slack-desc
new file mode 100644
index 0000000000..677ca053fc
--- /dev/null
+++ b/python/python3-pdfCropMargins/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-pdfCropMargins: python3-pdfCropMargins (crop pdf files)
+python3-pdfCropMargins:
+python3-pdfCropMargins: The pdfCropMargins program is a command-line application to
+python3-pdfCropMargins: automatically crop the margins of PDF files. Cropping the margins can
+python3-pdfCropMargins: make it easier to read the pages of a PDF document - whether the
+python3-pdfCropMargins: document is printed or displayed on a screen - because the display
+python3-pdfCropMargins: fonts are larger. This program is similar to the Perl script pdfcrop
+python3-pdfCropMargins: except with many more options.
+python3-pdfCropMargins:
+python3-pdfCropMargins: Homepage: https://github.com/abarker/pdfCropMargins
+python3-pdfCropMargins:
diff --git a/python/python3-pdfminer.six/README b/python/python3-pdfminer.six/README
new file mode 100644
index 0000000000..0f9bb3a96d
--- /dev/null
+++ b/python/python3-pdfminer.six/README
@@ -0,0 +1,36 @@
+Pdfminer.six is a tool for extracting information from PDF documents. It
+focuses on getting and analyzing text data. Pdfminer.six extracts the
+text from a page directly from the sourcecode of the PDF. It can also be
+used to get the exact location, font or color of the text.
+
+It is built in a modular way such that each component of pdfminer.six
+can be replaced easily. You can implement your own interpreter or
+rendering device that uses the power of pdfminer.six for other purposes
+than text analysis.
+
+Features:
+
+* Written entirely in Python.
+* Parse, analyze, and convert PDF documents.
+* Extract content as text, images, html or hOCR.
+* PDF-1.7 specification support. (well, almost).
+* CJK languages and vertical writing scripts support.
+* Various font types (Type1, TrueType, Type3, and CID) support.
+* Support for extracting images (JPG, JBIG2, Bitmaps).
+* Support for various compressions (ASCIIHexDecode, ASCII85Decode,
+ LZWDecode, FlateDecode, RunLengthDecode, CCITTFaxDecode)
+* Support for RC4 and AES encryption.
+* Support for AcroForm interactive form extraction.
+* Table of contents extraction.
+* Tagged contents extraction.
+* Automatic layout analysis.
+
+Pdfminer.six comes with two handy tools: pdf2txt.py and dumppdf.py.
+
+The pdf2txt.py tool extracts all the text from a PDF. It uses layout
+analysis with sensible defaults to order and group the text in a
+sensible way.
+
+The dumppdf.py tool can be used to extract the internal structure from a
+PDF. This tool is primarily for debugging purposes, but that can be
+useful to anybody working with PDF’s.
diff --git a/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild b/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild
new file mode 100644
index 0000000000..3a199319e0
--- /dev/null
+++ b/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdfminer.six
+
+# Copyright 2023-2024, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2015-2016 Brenton Earl <brent@exitstatusone.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-pdfminer.six
+VERSION=${VERSION:-20231228}
+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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 "s/__VERSION__/$VERSION/" pdfminer/__init__.py
+
+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 samples $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-pdfminer.six/python3-pdfminer.six.info b/python/python3-pdfminer.six/python3-pdfminer.six.info
new file mode 100644
index 0000000000..3cf13c51fa
--- /dev/null
+++ b/python/python3-pdfminer.six/python3-pdfminer.six.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdfminer.six"
+VERSION="20231228"
+HOMEPAGE="https://github.com/pdfminer/pdfminer.six"
+DOWNLOAD="https://github.com/pdfminer/pdfminer.six/archive/20231228/pdfminer.six-20231228.tar.gz"
+MD5SUM="2df4a0dcdc6dba561e7f806ffc2ab2bf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cryptography python3-setuptools-git-versioning"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-pdfminer.six/slack-desc b/python/python3-pdfminer.six/slack-desc
new file mode 100644
index 0000000000..b996061944
--- /dev/null
+++ b/python/python3-pdfminer.six/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-pdfminer.six: python3-pdfminer.six (PDF parser and analyzer)
+python3-pdfminer.six:
+python3-pdfminer.six:
+python3-pdfminer.six: Pdfminer.six is a tool for extracting information from PDF documents.
+python3-pdfminer.six: It focuses on getting and analyzing text data. Pdfminer.six extracts
+python3-pdfminer.six: the text from a page directly from the sourcecode of the PDF. It can
+python3-pdfminer.six: also be used to get the exact location, font or color of the text.
+python3-pdfminer.six:
+python3-pdfminer.six: Homepage: https://github.com/pdfminer/pdfminer.six
+python3-pdfminer.six:
+python3-pdfminer.six:
diff --git a/python/python3-pdfrw/README b/python/python3-pdfrw/README
new file mode 100644
index 0000000000..a08d88abdf
--- /dev/null
+++ b/python/python3-pdfrw/README
@@ -0,0 +1,10 @@
+pdfrw is a Python library and utility that reads and writes PDF files:
+
+* Operations include subsetting, merging, rotating, modifying
+ metadata, etc.
+* The fastest pure Python PDF parser available
+* Has been used for years by a printer in pre-press production
+* Can be used with rst2pdf to faithfully reproduce vector images
+* Can be used either standalone, or in conjunction with reportlab to
+ reuse existing PDFs in new ones
+* Permissively licensed
diff --git a/python/python3-pdfrw/python3-pdfrw.SlackBuild b/python/python3-pdfrw/python3-pdfrw.SlackBuild
new file mode 100644
index 0000000000..1ff1b1b388
--- /dev/null
+++ b/python/python3-pdfrw/python3-pdfrw.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdfrw
+
+# Copyright 2022-2023, Alexander Verbovetsky, 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=python3-pdfrw
+VERSION=${VERSION:-0.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 ${PRGNAM:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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.rst 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/python3-pdfrw/python3-pdfrw.info b/python/python3-pdfrw/python3-pdfrw.info
new file mode 100644
index 0000000000..c4442e035c
--- /dev/null
+++ b/python/python3-pdfrw/python3-pdfrw.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdfrw"
+VERSION="0.4"
+HOMEPAGE="https://github.com/pmaupin/pdfrw"
+DOWNLOAD="https://github.com/pmaupin/pdfrw/archive/v0.4/pdfrw-0.4.tar.gz"
+MD5SUM="8dc599a0c808a15f1499c0116ee3c92d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-pdfrw/slack-desc b/python/python3-pdfrw/slack-desc
new file mode 100644
index 0000000000..9113736c9a
--- /dev/null
+++ b/python/python3-pdfrw/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-pdfrw: python3-pdfrw (python library that reads and writes PDF files)
+python3-pdfrw:
+python3-pdfrw: pdfrw is a Python library and utility that reads and writes PDF
+python3-pdfrw: files. Operations include subsetting, merging, rotating, modifying
+python3-pdfrw: metadata, etc. Can be used either standalone, or in conjunction with
+python3-pdfrw: reportlab to reuse existing PDFs in new ones.
+python3-pdfrw:
+python3-pdfrw:
+python3-pdfrw: Homepage: https://github.com/pmaupin/pdfrw
+python3-pdfrw:
+python3-pdfrw:
diff --git a/python/python3-pdm-backend/README b/python/python3-pdm-backend/README
new file mode 100644
index 0000000000..2c987636ee
--- /dev/null
+++ b/python/python3-pdm-backend/README
@@ -0,0 +1,5 @@
+python3-pdm-backend (Backend that supports latest packaging standards)
+
+This is the backend for PDM projects that is fully-compatible with
+PEP 517 spec, but you can also use it alone. It reads the metadata
+of PEP 621 format and coverts it to Core metadata.
diff --git a/python/python3-pdm-backend/python3-pdm-backend.SlackBuild b/python/python3-pdm-backend/python3-pdm-backend.SlackBuild
new file mode 100644
index 0000000000..25b7c8f253
--- /dev/null
+++ b/python/python3-pdm-backend/python3-pdm-backend.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdm-backend
+
+# Copyright 2023-2024 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-pdm-backend
+VERSION=${VERSION:-2.2.1}
+SRCNAM=${SRCNAM:-pdm_backend}
+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-pdm-backend/python3-pdm-backend.info b/python/python3-pdm-backend/python3-pdm-backend.info
new file mode 100644
index 0000000000..dba0d5e263
--- /dev/null
+++ b/python/python3-pdm-backend/python3-pdm-backend.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdm-backend"
+VERSION="2.2.1"
+HOMEPAGE="https://github.com/pdm-project/pdm-backend"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm_backend/pdm_backend-2.2.1.tar.gz"
+MD5SUM="40aa986e52566087287c2ac7fec3d111"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pdm-backend/slack-desc b/python/python3-pdm-backend/slack-desc
new file mode 100644
index 0000000000..8580bad0b1
--- /dev/null
+++ b/python/python3-pdm-backend/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-pdm-backend: python3-pdm-backend (Backend that supports latest packaging standards)
+python3-pdm-backend:
+python3-pdm-backend: This is the backend for PDM projects that is fully-compatible with
+python3-pdm-backend: PEP 517 spec, but you can also use it alone. It reads the metadata
+python3-pdm-backend: of PEP 621 format and coverts it to Core metadata.
+python3-pdm-backend:
+python3-pdm-backend: HOMEPAGE: https://github.com/pdm-project/pdm-backend
+python3-pdm-backend:
+python3-pdm-backend:
+python3-pdm-backend:
+python3-pdm-backend:
diff --git a/python/python3-pdm-pep517/README b/python/python3-pdm-pep517/README
new file mode 100644
index 0000000000..bbb007bebb
--- /dev/null
+++ b/python/python3-pdm-pep517/README
@@ -0,0 +1,8 @@
+python3-pdm-pep517 (Legacy project for pdm-backend.)
+
+This is the backend for PDM projects that is fully-compatible with
+PEP 517 spec, but you can also use it alone. It reads the metadata
+of PEP 621 format and coverts it to Core metadata.
+
+This package is replaced by python3-pdm-backend, but may still be
+required for older python packages.
diff --git a/python/python3-pdm-pep517/python3-pdm-pep517.SlackBuild b/python/python3-pdm-pep517/python3-pdm-pep517.SlackBuild
new file mode 100644
index 0000000000..ecbadcf9bb
--- /dev/null
+++ b/python/python3-pdm-pep517/python3-pdm-pep517.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdm-pep517
+
+# 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-pdm-pep517
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.1.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 {} \;
+
+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-pdm-pep517/python3-pdm-pep517.info b/python/python3-pdm-pep517/python3-pdm-pep517.info
new file mode 100644
index 0000000000..78820726b6
--- /dev/null
+++ b/python/python3-pdm-pep517/python3-pdm-pep517.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdm-pep517"
+VERSION="1.1.4"
+HOMEPAGE="https://pdm.fming.dev/latest/"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pdm-pep517/pdm-pep517-1.1.4.tar.gz"
+MD5SUM="58c2e34f3d3e04089c052515e0a4a256"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-pdm-pep517/slack-desc b/python/python3-pdm-pep517/slack-desc
new file mode 100644
index 0000000000..9318140e92
--- /dev/null
+++ b/python/python3-pdm-pep517/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-pdm-pep517: python3-pdm-pep517 (Yet another PEP 517 backend)
+python3-pdm-pep517:
+python3-pdm-pep517: This project has been renamed and re-published as pdm-backend.
+python3-pdm-pep517: For naming reasons it may still be useful.
+python3-pdm-pep517:
+python3-pdm-pep517: This is the backend for PDM projects, while you can also use it alone
+python3-pdm-pep517: It reads the metadata of PEP 621 format and coverts it to Core
+python3-pdm-pep517: metadata.
+python3-pdm-pep517:
+python3-pdm-pep517:
+python3-pdm-pep517:
diff --git a/python/python3-pdm/README b/python/python3-pdm/README
new file mode 100644
index 0000000000..1f25cf5e42
--- /dev/null
+++ b/python/python3-pdm/README
@@ -0,0 +1,8 @@
+python3-pdm (Python manager supporting the latest PEP standards)
+
+PDM is meant to be a next generation Python package management
+tool. It was originally built for personal use. If you feel you
+are going well with Pipenv or Poetry and don't want to introduce
+another package manager, just stick to it. But if you are missing
+something that is not present in those tools, you can probably find
+some goodness in pdm.
diff --git a/python/python3-pdm/python3-pdm.SlackBuild b/python/python3-pdm/python3-pdm.SlackBuild
new file mode 100644
index 0000000000..11463f8af7
--- /dev/null
+++ b/python/python3-pdm/python3-pdm.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdm
+
+# Copyright 2023-2024 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-pdm
+VERSION=${VERSION:-2.15.1}
+SRCNAM=${SRCNAM:-pdm}
+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 {} \;
+
+# Remove unused dependency (used for redistributable builds of python)
+sed -i '/\"pbs-installer\[install\]\",/d' 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 \
+ CHANGELOG.md 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-pdm/python3-pdm.info b/python/python3-pdm/python3-pdm.info
new file mode 100644
index 0000000000..ebf750dcbf
--- /dev/null
+++ b/python/python3-pdm/python3-pdm.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdm"
+VERSION="2.15.1"
+HOMEPAGE="https://github.com/pdm-project/pdm"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm/pdm-2.15.1.tar.gz"
+MD5SUM="190ac7f08502b3a2ea1170a7c9a0de1a"
+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"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pdm/slack-desc b/python/python3-pdm/slack-desc
new file mode 100644
index 0000000000..fc919c8658
--- /dev/null
+++ b/python/python3-pdm/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-pdm: python3-pdm (Python manager supporting the latest PEP standards)
+python3-pdm:
+python3-pdm: PDM is meant to be a next generation Python package management
+python3-pdm: tool. It was originally built for personal use. If you feel you
+python3-pdm: are going well with Pipenv or Poetry and don't want to introduce
+python3-pdm: another package manager, just stick to it. But if you are missing
+python3-pdm: something that is not present in those tools, you can probably find
+python3-pdm: some goodness in pdm.
+python3-pdm:
+python3-pdm: HOMEPAGE: https://github.com/pdm-project/pdm
+python3-pdm:
diff --git a/python/python3-pep517/README b/python/python3-pep517/README
deleted file mode 100644
index 9afe18548c..0000000000
--- a/python/python3-pep517/README
+++ /dev/null
@@ -1,12 +0,0 @@
-PEP 517 specifies a standard API for systems which build Python
-packages.
-
-PEP 660 extends it with a build mode that leads to editable installs.
-
-This package contains wrappers around the hooks specified by PEP 517
-and PEP 660. It provides:
-
-- A mechanism to call the hooks in a subprocess, so they are isolated
- from the current process.
-- Fallbacks for the optional hooks, so that frontends can call the
- hooks without checking which are defined.
diff --git a/python/python3-pep517/python3-pep517.SlackBuild b/python/python3-pep517/python3-pep517.SlackBuild
deleted file mode 100644
index d959f41d3d..0000000000
--- a/python/python3-pep517/python3-pep517.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python3-pep517
-
-# Copyright 2022 toolonely <lonely_@tutanota.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-pep517
-VERSION=${VERSION:-0.12.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=pep517
-
-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 $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 \
- PKG-INFO \
- 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-pep517/python3-pep517.info b/python/python3-pep517/python3-pep517.info
deleted file mode 100644
index f83db92a03..0000000000
--- a/python/python3-pep517/python3-pep517.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-pep517"
-VERSION="0.12.0"
-HOMEPAGE="https://github.com/pypa/pep517"
-DOWNLOAD="https://files.pythonhosted.org/packages/0a/65/6e656d49c679136edfba25f25791f45ffe1ea4ae2ec1c59fe9c35e061cd1/pep517-0.12.0.tar.gz"
-MD5SUM="7ed0adb5f737c316e071d48d66329a5d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="toolonely"
-EMAIL="lonely_@tutanota.com"
diff --git a/python/python3-pep517/slack-desc b/python/python3-pep517/slack-desc
deleted file mode 100644
index ff3f131524..0000000000
--- a/python/python3-pep517/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-pep517: python3-pep517 (API to call PEP 517 hooks)
-python3-pep517:
-python3-pep517: This package contains wrappers around the hooks specified by PEP 517
-python3-pep517: and PEP 660. It provides:
-python3-pep517:
-python3-pep517: - A mechanism to call the hooks in a subprocess, so they are isolated
-python3-pep517: from the current process.
-python3-pep517: - Fallbacks for the optional hooks, so that frontends can call
-python3-pep517: the hooks without checking which are defined.
-python3-pep517:
-python3-pep517:
diff --git a/python/python3-persistent/README b/python/python3-persistent/README
new file mode 100644
index 0000000000..85b081d122
--- /dev/null
+++ b/python/python3-persistent/README
@@ -0,0 +1,8 @@
+persistent: automatic persistence for Python objects
+
+This package contains a generic persistence implementation for Python.
+It forms the core protocol for making objects interact "transparently"
+with a database such as the ZODB.
+
+Please see the Sphinx documentation for further information, or view
+the documentation at Read The Docs: https://persistent.readthedocs.io/
diff --git a/python/python3-persistent/python3-persistent.SlackBuild b/python/python3-persistent/python3-persistent.SlackBuild
new file mode 100644
index 0000000000..5cb77a5b3a
--- /dev/null
+++ b/python/python3-persistent/python3-persistent.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-persistent
+
+# 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-persistent
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.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 {} \;
+
+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-persistent/python3-persistent.info b/python/python3-persistent/python3-persistent.info
new file mode 100644
index 0000000000..4983b25218
--- /dev/null
+++ b/python/python3-persistent/python3-persistent.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-persistent"
+VERSION="5.2"
+HOMEPAGE="https://github.com/zopefoundation/persistent/"
+DOWNLOAD="https://pypi.python.org/packages/source/p/persistent/persistent-5.2.tar.gz"
+MD5SUM="c220001a706fa6d595ac39c444fb7134"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zope.interface"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-persistent/slack-desc b/python/python3-persistent/slack-desc
new file mode 100644
index 0000000000..cdf972973e
--- /dev/null
+++ b/python/python3-persistent/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-persistent: python3-persistent (Translucent persistent objects)
+python3-persistent:
+python3-persistent: This package contains a generic persistence implementation for Python
+python3-persistent: It forms the core protocol for making objects interact transparently
+python3-persistent: with a database such as the ZODB.
+python3-persistent:
+python3-persistent: https://persistent.readthedocs.io/
+python3-persistent:
+python3-persistent:
+python3-persistent:
+python3-persistent:
diff --git a/python/python3-pgpy/README b/python/python3-pgpy/README
new file mode 100644
index 0000000000..152bd13d45
--- /dev/null
+++ b/python/python3-pgpy/README
@@ -0,0 +1,11 @@
+PGPy: Pretty Good Privacy for Python
+
+PGPy is a Python library for implementing Pretty Good Privacy into
+Python programs, conforming to the OpenPGP specification per RFC 4880.
+
+
+Currently, PGPy can load keys and signatures of all kinds in both
+ASCII armored and binary formats.
+
+It can create and verify RSA, DSA, and ECDSA signatures, at the
+moment. It can also encrypt and decrypt messages using RSA and ECDH.
diff --git a/python/python3-pgpy/python3-pgpy.SlackBuild b/python/python3-pgpy/python3-pgpy.SlackBuild
new file mode 100644
index 0000000000..def9743d8d
--- /dev/null
+++ b/python/python3-pgpy/python3-pgpy.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-pgpy
+
+# Copyright 2023, Lockywolf
+# 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-pgpy
+TARNAM=PGPy
+VERSION=${VERSION:-0.6.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}
+
+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 $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 setup.py install --root=$PKG
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+LICENSE README.rst docs/ \
+ $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-pgpy/python3-pgpy.info b/python/python3-pgpy/python3-pgpy.info
new file mode 100644
index 0000000000..6de7606e3d
--- /dev/null
+++ b/python/python3-pgpy/python3-pgpy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pgpy"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/SecurityInnovation/PGPy"
+DOWNLOAD="https://github.com/SecurityInnovation/PGPy/releases/download/v0.6.0/PGPy-0.6.0.tar.gz"
+MD5SUM="58e648e27e4f56d66fea01ef64e344f7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pgpy_2023-09-22@lockywolf.net"
diff --git a/python/python3-pgpy/slack-desc b/python/python3-pgpy/slack-desc
new file mode 100644
index 0000000000..50ff40dcc9
--- /dev/null
+++ b/python/python3-pgpy/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-pgpy: python3-pgpy (PGP for Python3)
+python3-pgpy:
+python3-pgpy: PGPy is a Python library for implementing Pretty Good Privacy into
+python3-pgpy: Python programs, conforming to the OpenPGP specification per RFC
+python3-pgpy: 4880.
+python3-pgpy:
+python3-pgpy:
+python3-pgpy:
+python3-pgpy:
+python3-pgpy:
+python3-pgpy:
diff --git a/python/python3-pipx/README b/python/python3-pipx/README
new file mode 100644
index 0000000000..8682e3b4a7
--- /dev/null
+++ b/python/python3-pipx/README
@@ -0,0 +1,8 @@
+Install and Run Python Applications in Isolated environments.
+leaving your system untouched after it finishes.Install packages
+to isolated virtual environments.while globally exposing their
+CLI applications so you can run them from anywhere.
+Easily list, upgrade, and uninstall packages that were installed
+with pipx.pipx runs with regular user permissions never calling
+sudo pip install
+
diff --git a/python/python3-pipx/python3-pipx.SlackBuild b/python/python3-pipx/python3-pipx.SlackBuild
new file mode 100644
index 0000000000..2c3291e3f1
--- /dev/null
+++ b/python/python3-pipx/python3-pipx.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-pipx
+
+# Copyright 2023-2024 Vijay Marcel
+
+# 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-pipx
+VERSION=${VERSION:-1.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-pipx}
+
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CONTRIBUTING.md LICENSE README.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-pipx/python3-pipx.info b/python/python3-pipx/python3-pipx.info
new file mode 100644
index 0000000000..f36b8ec4d0
--- /dev/null
+++ b/python/python3-pipx/python3-pipx.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pipx"
+VERSION="1.3.1"
+HOMEPAGE="https://github.com/pipxproject/pipx"
+DOWNLOAD="https://pypi.io/packages/source/p/pipx/pipx-1.3.1.tar.gz"
+MD5SUM="973ac385791b4c51bf44f50f36d16f7b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs python3-platformdirs python3-argcomplete python3-userpath"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-pipx/slack-desc b/python/python3-pipx/slack-desc
new file mode 100644
index 0000000000..8c30cec5b2
--- /dev/null
+++ b/python/python3-pipx/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-pipx: python3-pipx (execute python binaries in isolated environments)
+python3-pipx:
+python3-pipx: Install and Run Python Applications in Isolated environments.
+python3-pipx: leaving your system untouched after it finishes.Install packages
+python3-pipx: to isolated virtual environments.while globally exposing their
+python3-pipx: CLI applications so you can run them from anywhere.
+python3-pipx: Easily list, upgrade, and uninstall packages that were installed
+python3-pipx: with pipx.pipx runs with regular user permissions never calling
+python3-pipx: sudo pip install
+python3-pipx:
+python3-pipx: Homepage:https://github.com/pipxproject/pipx
diff --git a/python/python3-platformdirs/README b/python/python3-platformdirs/README
new file mode 100644
index 0000000000..90ca87ab41
--- /dev/null
+++ b/python/python3-platformdirs/README
@@ -0,0 +1,2 @@
+platformdirs is a small Python module for determining appropriate
+platform-specific directories, e.g. a "user data dir".
diff --git a/python/python3-platformdirs/python3-platformdirs.SlackBuild b/python/python3-platformdirs/python3-platformdirs.SlackBuild
new file mode 100644
index 0000000000..6e052c1995
--- /dev/null
+++ b/python/python3-platformdirs/python3-platformdirs.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-platformdirs
+
+# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023-2024 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-platformdirs
+VERSION=${VERSION:-4.2.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=platformdirs
+
+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
+# LIBDIRSUFFIX=""
+#elif [ "$ARCH" = "i686" ]; then
+# LIBDIRSUFFIX=""
+#elif [ "$ARCH" = "x86_64" ]; then
+# LIBDIRSUFFIX="64"
+#else
+# 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
+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 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-platformdirs/python3-platformdirs.info b/python/python3-platformdirs/python3-platformdirs.info
new file mode 100644
index 0000000000..adda1fbb2b
--- /dev/null
+++ b/python/python3-platformdirs/python3-platformdirs.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-platformdirs"
+VERSION="4.2.1"
+HOMEPAGE="https://github.com/platformdirs/platformdirs"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/platformdirs/platformdirs-4.2.1.tar.gz"
+MD5SUM="20ed4a4ffc70a4f7e58e974355ad1895"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs python3-setuptools-scm-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-platformdirs/slack-desc b/python/python3-platformdirs/slack-desc
new file mode 100644
index 0000000000..aeb7475761
--- /dev/null
+++ b/python/python3-platformdirs/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-platformdirs: python3-platformdirs (determine platform-specific directories)
+python3-platformdirs:
+python3-platformdirs: platformdirs is a small Python module for determining appropriate
+python3-platformdirs: platform-specific directories, e.g. a "user data dir".
+python3-platformdirs:
+python3-platformdirs:
+python3-platformdirs:
+python3-platformdirs:
+python3-platformdirs:
+python3-platformdirs:
+python3-platformdirs:
diff --git a/python/python3-playsound/README b/python/python3-playsound/README
new file mode 100644
index 0000000000..024453f99e
--- /dev/null
+++ b/python/python3-playsound/README
@@ -0,0 +1,2 @@
+Pure Python, cross platform, single function module with
+no dependencies for playing sounds.
diff --git a/python/python3-playsound/python3-playsound.SlackBuild b/python/python3-playsound/python3-playsound.SlackBuild
new file mode 100644
index 0000000000..e520698c3f
--- /dev/null
+++ b/python/python3-playsound/python3-playsound.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-playsound
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-playsound
+SRCNAM=playsound
+VERSION=${VERSION:-1.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}
+
+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 $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.rst LICENSE CHANGES $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-playsound/python3-playsound.info b/python/python3-playsound/python3-playsound.info
new file mode 100644
index 0000000000..438902b91b
--- /dev/null
+++ b/python/python3-playsound/python3-playsound.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-playsound"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/TaylorSMarks/playsound"
+DOWNLOAD="https://github.com/TaylorSMarks/playsound/archive/v1.3.0/playsound-1.3.0.tar.gz"
+MD5SUM="a4df28b2a2434e5bb06ac02e7003449d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-playsound/slack-desc b/python/python3-playsound/slack-desc
new file mode 100644
index 0000000000..56c5acbd1c
--- /dev/null
+++ b/python/python3-playsound/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-playsound: python3-playsound (Python library for playing sounds)
+python3-playsound:
+python3-playsound: Pure Python, cross platform, single function module with
+python3-playsound: no dependencies for playing sounds.
+python3-playsound:
+python3-playsound: Homepage: https://github.com/TaylorSMarks/playsound
+python3-playsound:
+python3-playsound:
+python3-playsound:
+python3-playsound:
+python3-playsound:
diff --git a/python/python3-plotly/README b/python/python3-plotly/README
new file mode 100644
index 0000000000..6d44b5777e
--- /dev/null
+++ b/python/python3-plotly/README
@@ -0,0 +1,10 @@
+plotly.py is an interactive, open-source, and browser-based graphing
+library for Python.
+
+Built on top of plotly.js, plotly.py is a high-level, declarative
+charting library. plotly.js ships with over 30 chart types, including
+scientific charts, 3D graphs, statistical charts, SVG maps, financial
+charts, and more.
+
+Plotly graphs can be viewed in Jupyter notebooks, standalone HTML files,
+or integrated into Dash applications.
diff --git a/python/python3-plotly/python3-plotly.SlackBuild b/python/python3-plotly/python3-plotly.SlackBuild
new file mode 100644
index 0000000000..99fec36800
--- /dev/null
+++ b/python/python3-plotly/python3-plotly.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for python3-plotly
+
+# Copyright 2024 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-plotly
+VERSION=${VERSION:-5.21.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=plotly.py
+
+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 {} \;
+
+cd packages/python/plotly
+
+# Fix /etc/jupyter patch
+sed 's|etc|/etc|' -i setup.py
+
+# Disable npm modules while installing plotly
+SKIP_NPM=1 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
+install -Dm644 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-plotly/python3-plotly.info b/python/python3-plotly/python3-plotly.info
new file mode 100644
index 0000000000..21f9e27d28
--- /dev/null
+++ b/python/python3-plotly/python3-plotly.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-plotly"
+VERSION="5.21.0"
+HOMEPAGE="https://github.com/plotly/plotly.py"
+DOWNLOAD="https://github.com/plotly/plotly.py/archive/v5.21.0/plotly.py-5.21.0.tar.gz"
+MD5SUM="6dbbb325bbf42cf3860ac77af0c58904"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-tenacity"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-plotly/slack-desc b/python/python3-plotly/slack-desc
new file mode 100644
index 0000000000..1bcf3abe5a
--- /dev/null
+++ b/python/python3-plotly/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-plotly: python3-plotly (The interactive graphing library for Python)
+python3-plotly:
+python3-plotly: plotly.py is an interactive, open-source, and browser-based graphing
+python3-plotly: library for Python.
+python3-plotly:
+python3-plotly:
+python3-plotly:
+python3-plotly:
+python3-plotly:
+python3-plotly:
+python3-plotly:
diff --git a/python/python3-plucky/README b/python/python3-plucky/README
new file mode 100644
index 0000000000..04639c80a2
--- /dev/null
+++ b/python/python3-plucky/README
@@ -0,0 +1,2 @@
+ Plucking (deep) keys/paths/items safely from Python objects has
+never been easier.
diff --git a/python/python3-plucky/python3-plucky.SlackBuild b/python/python3-plucky/python3-plucky.SlackBuild
new file mode 100644
index 0000000000..5a4c20b01f
--- /dev/null
+++ b/python/python3-plucky/python3-plucky.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for plucky
+
+# Copyright 2022 William PC - Seattle, 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.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-plucky
+VERSION=${VERSION:-0.4.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$(echo $PRGNAM | cut -d- -f2)
+
+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}
+
+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
+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
+
+
+# Don't ship .la files:
+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 \
+ 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-plucky/python3-plucky.info b/python/python3-plucky/python3-plucky.info
new file mode 100644
index 0000000000..050ba99dc8
--- /dev/null
+++ b/python/python3-plucky/python3-plucky.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-plucky"
+VERSION="0.4.3"
+HOMEPAGE="https://pypi.org/project/plucky"
+DOWNLOAD="https://files.pythonhosted.org/packages/4f/4e/a2d3157ec7031ea3ccc313400db27b92a65a9c002396a709e7457626f7ad/plucky-0.4.3.tar.gz"
+MD5SUM="b91764b23264d7ae5d8109f9db0628f6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python3-plucky/slack-desc b/python/python3-plucky/slack-desc
new file mode 100644
index 0000000000..ec70ed33f0
--- /dev/null
+++ b/python/python3-plucky/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-plucky: python3-plucky (Scrap keys/paths/items in Python)
+python3-plucky:
+python3-plucky:
+python3-plucky:
+python3-plucky:
+python3-plucky: Plucking (deep) keys/paths/items safely from Python objects has
+python3-plucky: never been easier.
+python3-plucky:
+python3-plucky:
+python3-plucky:
+python3-plucky:
diff --git a/python/python3-ply/README b/python/python3-ply/README
new file mode 100644
index 0000000000..c3c6b73aa9
--- /dev/null
+++ b/python/python3-ply/README
@@ -0,0 +1,13 @@
+PLY is a zero-dependency Python implementation of the traditional
+parsing tools lex and yacc. It uses the same LALR(1) parsing algorithm
+as yacc and has most of its core features. It is compatible with all
+modern versions of Python.
+
+PLY was originally created in 2001 to support an Introduction to
+Compilers course at the University of Chicago. As such, it has almost
+no features other than the core LALR(1) parsing algorithm. This is by
+design--students should be made to suffer. Well, at least a little
+bit. However, from a more practical point of view, there is a lot
+flexibility in terms of how you decide to use it. You can use PLY to
+build Abstract Syntax Trees (ASTs), simple one-pass compilers,
+protocol decoders, or even a more advanced parsing framework.
diff --git a/python/python3-ply/python3-ply.SlackBuild b/python/python3-ply/python3-ply.SlackBuild
new file mode 100644
index 0000000000..a48fdcbcaf
--- /dev/null
+++ b/python/python3-ply/python3-ply.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-ply
+
+# Copyright 2023, Lockywolf
+# 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-ply
+TARNAM=ply
+VERSION=${VERSION:-3.11}
+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 $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 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 ANNOUNCE CHANGES \
+ $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-ply/python3-ply.info b/python/python3-ply/python3-ply.info
new file mode 100644
index 0000000000..b7e9b1f8aa
--- /dev/null
+++ b/python/python3-ply/python3-ply.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ply"
+VERSION="3.11"
+HOMEPAGE="https://github.com/dabeaz/ply"
+DOWNLOAD="https://files.pythonhosted.org/packages/e5/69/882ee5c9d017149285cab114ebeab373308ef0f874fcdac9beb90e0ac4da/ply-3.11.tar.gz"
+MD5SUM="6465f602e656455affcd7c5734c638f8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-ply_2023-07-02@lockywolf.net"
diff --git a/python/python3-ply/slack-desc b/python/python3-ply/slack-desc
new file mode 100644
index 0000000000..06f3cc7b7e
--- /dev/null
+++ b/python/python3-ply/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-ply: python3-ply (Python Lex-Yacc)
+python3-ply:
+python3-ply: PLY is a zero-dependency Python implementation of the traditional
+python3-ply: parsing tools lex and yacc. It uses the same LALR(1) parsing
+python3-ply: algorithm as yacc and has most of its core features.
+python3-ply:
+python3-ply:
+python3-ply:
+python3-ply:
+python3-ply:
+python3-ply:
diff --git a/python/python3-pmw/README b/python/python3-pmw/README
new file mode 100644
index 0000000000..87fe77a598
--- /dev/null
+++ b/python/python3-pmw/README
@@ -0,0 +1,3 @@
+Pmw is a toolkit for building high-level compound widgets in Python
+using the Tkinter module.
+
diff --git a/python/python3-pmw/examples.patch b/python/python3-pmw/examples.patch
new file mode 100644
index 0000000000..ae283ae7d1
--- /dev/null
+++ b/python/python3-pmw/examples.patch
@@ -0,0 +1,74 @@
+--- Pmw-2.1.1/Pmw/Pmw_2_1_1/doc/example.orig.py 2024-01-16 20:29:10.976574813 +0200
++++ Pmw-2.1.1/Pmw/Pmw_2_1_1/doc/example.py 2024-01-16 20:31:31.276588327 +0200
+@@ -1,10 +1,10 @@
+-import tkinter
++import tkinter
+ import Pmw
+-
++
+ class ThresholdScale(Pmw.MegaWidget):
+ """ Megawidget containing a scale and an indicator.
+ """
+-
++
+ def __init__(self, parent = None, **kw):
+
+ # Define the megawidget options.
+@@ -14,13 +14,13 @@
+ ('value', None, Pmw.INITOPT),
+ )
+ self.defineoptions(kw, optiondefs)
+-
++
+ # Initialise base class (after defining options).
+ Pmw.MegaWidget.__init__(self, parent)
+-
++
+ # Create the components.
+ interior = self.interior()
+-
++
+ # Create the indicator component.
+ self.indicator = self.createcomponent('indicator',
+ (), None,
+@@ -30,7 +30,7 @@
+ borderwidth = 2,
+ relief = 'raised')
+ self.indicator.grid()
+-
++
+ # Create the scale component.
+ self.scale = self.createcomponent('scale',
+ (), None,
+@@ -42,23 +42,23 @@
+ to = 0,
+ showvalue = 0)
+ self.scale.grid()
+-
++
+ value = self['value']
+ if value is not None:
+ self.scale.set(value)
+-
++
+ # Check keywords and initialise options.
+ self.initialiseoptions()
+
+ def _doCommand(self, valueStr):
+- if self.scale.get() > self['threshold']:
+- color = self['colors'][1]
+- else:
+- color = self['colors'][0]
+- self.indicator.configure(background = color)
++ if self.scale.get() > self['threshold']:
++ color = self['colors'][1]
++ else:
++ color = self['colors'][0]
++ self.indicator.configure(background = color)
+
+ Pmw.forwardmethods(ThresholdScale, tkinter.Scale, 'scale')
+-
++
+ # Initialise tkinter and Pmw.
+ root = Pmw.initialise()
+ root.title('Pmw ThresholdScale demonstration')
diff --git a/python/python3-pmw/exercises.patch b/python/python3-pmw/exercises.patch
new file mode 100644
index 0000000000..4457657719
--- /dev/null
+++ b/python/python3-pmw/exercises.patch
@@ -0,0 +1,154 @@
+--- Pmw-2.1.1/Pmw/Pmw_2_1_1/doc/exercises.orig.py 2024-01-16 20:29:25.109576174 +0200
++++ Pmw-2.1.1/Pmw/Pmw_2_1_1/doc/exercises.py 2024-01-16 20:41:17.246644768 +0200
+@@ -1,10 +1,10 @@
+-import tkinter
++import tkinter
+ import Pmw
+-
++
+ class ThresholdScale(Pmw.MegaWidget):
+ """ Megawidget containing a scale and an indicator.
+ """
+-
++
+ def __init__(self, parent = None, **kw):
+ # Define the megawidget options.
+ optiondefs = (
+@@ -16,13 +16,13 @@
+ ('value', None, Pmw.INITOPT),
+ )
+ self.defineoptions(kw, optiondefs)
+-
++
+ # Initialise base class (after defining options).
+ Pmw.MegaWidget.__init__(self, parent)
+-
++
+ # Create the components.
+ interior = self.interior()
+-
++
+ # Create the indicator component.
+ self.indicator = self.createcomponent('indicator',
+ (), None,
+@@ -31,69 +31,69 @@
+ height = 16,
+ borderwidth = 2,
+ relief = 'raised')
+-
++
+ # Create the value component.
+ self.value = self.createcomponent('value',
+ (), None,
+ tkinter.Label, interior,
+ width = 3)
+-
++
+ # Create the scale component.
+- if self['orient'] == 'vertical':
+- # The default scale range seems to be
+- # the wrong way around - reverse it.
+- from_ = 100
+- to = 0
+- else:
+- from_ = 0
+- to = 100
++ if self['orient'] == 'vertical':
++ # The default scale range seems to be
++ # the wrong way around - reverse it.
++ from_ = 100
++ to = 0
++ else:
++ from_ = 0
++ to = 100
+
+- self.scale = self.createcomponent('scale',
+- (), None,
+- tkinter.Scale, interior,
+- orient = self['orient'],
+- command = self._doCommand,
+- tickinterval = 20,
+- length = 200,
+- from_ = from_,
+- to = to,
+- showvalue = 0)
+-
+- value = self['value']
+- if value is not None:
+- self.scale.set(value)
+-
+- # Use grid to position all components
+- if self['orient'] == 'vertical':
+- self.indicator.grid(row = 1, column = 1)
+- self.value.grid(row = 2, column = 1)
+- self.scale.grid(row = 3, column = 1)
+- # Create the label.
+- self.createlabel(interior, childRows=3)
+- else:
+- self.indicator.grid(row = 1, column = 1)
+- self.value.grid(row = 1, column = 2)
+- self.scale.grid(row = 1, column = 3)
+- # Create the label.
+- self.createlabel(interior, childCols=3)
++ self.scale = self.createcomponent('scale',
++ (), None,
++ tkinter.Scale, interior,
++ orient = self['orient'],
++ command = self._doCommand,
++ tickinterval = 20,
++ length = 200,
++ from_ = from_,
++ to = to,
++ showvalue = 0)
++
++ value = self['value']
++ if value is not None:
++ self.scale.set(value)
+
+- # Check keywords and initialise options.
+- self.initialiseoptions()
++ # Use grid to position all components
++ if self['orient'] == 'vertical':
++ self.indicator.grid(row = 1, column = 1)
++ self.value.grid(row = 2, column = 1)
++ self.scale.grid(row = 3, column = 1)
++ # Create the label.
++ self.createlabel(interior, childRows=3)
++ else:
++ self.indicator.grid(row = 1, column = 1)
++ self.value.grid(row = 1, column = 2)
++ self.scale.grid(row = 1, column = 3)
++ # Create the label.
++ self.createlabel(interior, childCols=3)
++
++ # Check keywords and initialise options.
++ self.initialiseoptions()
+
+ def _doCommand(self, valueStr):
+- valueInt = self.scale.get()
+- colors = self['colors']
+- thresholds = self['threshold']
+- color = colors[-1]
+- for index in range(len(colors) - 1):
+- if valueInt <= thresholds[index]:
+- color = colors[index]
+- break
+- self.indicator.configure(background = color)
+- self.value.configure(text = valueStr)
++ valueInt = self.scale.get()
++ colors = self['colors']
++ thresholds = self['threshold']
++ color = colors[-1]
++ for index in range(len(colors) - 1):
++ if valueInt <= thresholds[index]:
++ color = colors[index]
++ break
++ self.indicator.configure(background = color)
++ self.value.configure(text = valueStr)
+
+ Pmw.forwardmethods(ThresholdScale, tkinter.Scale, 'scale')
+-
++
+ # Initialise tkinter and Pmw.
+ root = Pmw.initialise()
+ root.title('Pmw ThresholdScale demonstration')
diff --git a/python/python3-pmw/python3-pmw.SlackBuild b/python/python3-pmw/python3-pmw.SlackBuild
new file mode 100644
index 0000000000..f6f7223a5c
--- /dev/null
+++ b/python/python3-pmw/python3-pmw.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-pmw
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-pmw
+SRCNAM=Pmw
+VERSION=${VERSION:-2.1.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}
+
+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 $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 IndentationError
+patch -p1 < $CWD/examples.patch
+patch -p1 < $CWD/exercises.patch
+
+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 $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $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-pmw/python3-pmw.info b/python/python3-pmw/python3-pmw.info
new file mode 100644
index 0000000000..4290f13591
--- /dev/null
+++ b/python/python3-pmw/python3-pmw.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pmw"
+VERSION="2.1.1"
+HOMEPAGE="http://pmw.sourceforge.net"
+DOWNLOAD="https://files.pythonhosted.org/packages/78/c7/d2e18a08af53d64eb658c5ca9b4655317c3d3e54589fe86e3a3bf0b51762/Pmw-2.1.1.tar.gz"
+MD5SUM="8b816709e4f1d486ba47f1dc787066ee"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-pmw/slack-desc b/python/python3-pmw/slack-desc
new file mode 100644
index 0000000000..bb790aa414
--- /dev/null
+++ b/python/python3-pmw/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-pmw: python3-pmw (Python megawidgets)
+python3-pmw:
+python3-pmw: Pmw is a toolkit for building high-level compound widgets in Python
+python3-pmw: using the Tkinter module.
+python3-pmw:
+python3-pmw: Homepage: https://pmw.sourceforge.net
+python3-pmw:
+python3-pmw:
+python3-pmw:
+python3-pmw:
+python3-pmw:
diff --git a/python/python3-poetry-core/README b/python/python3-poetry-core/README
new file mode 100644
index 0000000000..d8531098b7
--- /dev/null
+++ b/python/python3-poetry-core/README
@@ -0,0 +1,6 @@
+python3-poetry-core (PEP 517 build backend impl. developed for Poetry)
+
+A PEP 517 build backend implementation developed for Poetry. This
+project is intended to be a light weight, fully compliant,
+self-contained package allowing PEP 517 compatible build frontends to
+build Poetry managed projects.
diff --git a/python/python3-poetry-core/python3-poetry-core.SlackBuild b/python/python3-poetry-core/python3-poetry-core.SlackBuild
new file mode 100644
index 0000000000..f2fe5c241f
--- /dev/null
+++ b/python/python3-poetry-core/python3-poetry-core.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-poetry-core
+
+# Copyright 2022-2024 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-poetry-core
+SRCNAM=poetry_core
+VERSION=${VERSION:-1.9.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 -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.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-poetry-core/python3-poetry-core.info b/python/python3-poetry-core/python3-poetry-core.info
new file mode 100644
index 0000000000..e965a3da75
--- /dev/null
+++ b/python/python3-poetry-core/python3-poetry-core.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-poetry-core"
+VERSION="1.9.0"
+HOMEPAGE="https://github.com/python-poetry/poetry-core"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/poetry_core/poetry_core-1.9.0.tar.gz"
+MD5SUM="eb8730e30aec5f644754b29587b47122"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-poetry-core/slack-desc b/python/python3-poetry-core/slack-desc
new file mode 100644
index 0000000000..51a49896ef
--- /dev/null
+++ b/python/python3-poetry-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-poetry-core: python3-poetry-core (PEP 517 build backend impl. developed for Poetry)
+python3-poetry-core:
+python3-poetry-core: A PEP 517 build backend implementation developed for Poetry. This
+python3-poetry-core: project is intended to be a light weight, fully compliant,
+python3-poetry-core: self-contained package allowing PEP 517 compatible build frontends to
+python3-poetry-core: build Poetry managed projects.
+python3-poetry-core:
+python3-poetry-core:
+python3-poetry-core: Homepage: https://github.com/python-poetry/poetry-core
+python3-poetry-core:
+python3-poetry-core:
diff --git a/python/python3-pooch/README b/python/python3-pooch/README
new file mode 100644
index 0000000000..42a935e2e9
--- /dev/null
+++ b/python/python3-pooch/README
@@ -0,0 +1,8 @@
+python3-pooch (A friend to fetch your data files)
+
+Does your Python package include sample datasets? Are you shipping
+them with the code? Are they getting too big?
+
+Pooch is here to help! It will manage a data registry by downloading
+your data files from a server only when needed and storing them
+locally in a data cache (a folder on your computer).
diff --git a/python/python3-pooch/python3-pooch.SlackBuild b/python/python3-pooch/python3-pooch.SlackBuild
new file mode 100644
index 0000000000..292872b972
--- /dev/null
+++ b/python/python3-pooch/python3-pooch.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-pooch
+
+# Copyright 2023-2024 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-pooch
+VERSION=${VERSION:-1.8.1}
+SRCNAM=${SRCNAM:-pooch}
+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 {} \;
+
+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.md CITATION.rst 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-pooch/python3-pooch.info b/python/python3-pooch/python3-pooch.info
new file mode 100644
index 0000000000..0042026b93
--- /dev/null
+++ b/python/python3-pooch/python3-pooch.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pooch"
+VERSION="1.8.1"
+HOMEPAGE="https://github.com/fatiando/pooch"
+DOWNLOAD="https://github.com/fatiando/pooch/archive/refs/tags/v1.8.1/pooch-1.8.1.tar.gz"
+MD5SUM="4c09e69a51b7a9f6640bbbb2cd853e24"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-platformdirs python3-pandas"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pooch/slack-desc b/python/python3-pooch/slack-desc
new file mode 100644
index 0000000000..6baf177d86
--- /dev/null
+++ b/python/python3-pooch/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-pooch: python3-pooch (A friend to fetch your data files)
+python3-pooch:
+python3-pooch: Does your Python package include sample datasets? Are you shipping
+python3-pooch: them with the code? Are they getting too big?
+python3-pooch:
+python3-pooch: Pooch is here to help! It will manage a data registry by downloading
+python3-pooch: your data files from a server only when needed and storing them
+python3-pooch: locally in a data cache (a folder on your computer).
+python3-pooch:
+python3-pooch: HOMEPAGE: https://github.com/fatiando/pooch
+python3-pooch:
diff --git a/python/python3-portend/python3-portend.SlackBuild b/python/python3-portend/python3-portend.SlackBuild
index fa876e0965..7ffb4ea805 100644
--- a/python/python3-portend/python3-portend.SlackBuild
+++ b/python/python3-portend/python3-portend.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-portend
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 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-portend
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.1.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.2.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
@@ -60,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=""
@@ -76,17 +76,18 @@ 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
+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 CHANGES.rst PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst NEWS.rst 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-portend/python3-portend.info b/python/python3-portend/python3-portend.info
index 53b23e7216..7a8323a16b 100644
--- a/python/python3-portend/python3-portend.info
+++ b/python/python3-portend/python3-portend.info
@@ -1,8 +1,8 @@
PRGNAM="python3-portend"
-VERSION="3.1.0"
+VERSION="3.2.0"
HOMEPAGE="https://github.com/jaraco/portend"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/portend/portend-3.1.0.tar.gz"
-MD5SUM="c37d676837505a6fc8dd33185c6d62a7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/portend/portend-3.2.0.tar.gz"
+MD5SUM="0c3a2e8073c384b826f87795766f1e0e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-tempora"
diff --git a/python/python3-pox/README b/python/python3-pox/README
new file mode 100644
index 0000000000..9af9b3a40b
--- /dev/null
+++ b/python/python3-pox/README
@@ -0,0 +1,7 @@
+pox provides a collection of utilities for navigating and
+manipulating filesystems. This module is designed to
+facilitate some of the low level operating system interactions
+that are useful when exploring a filesystem on a remote host,
+pox provides Python equivalents of several unix shell commands
+such as which and find.
+
diff --git a/python/python3-pox/python3-pox.SlackBuild b/python/python3-pox/python3-pox.SlackBuild
new file mode 100644
index 0000000000..4ad1a66daa
--- /dev/null
+++ b/python/python3-pox/python3-pox.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-pox
+
+# Copyright 2023-2024 Vijay Marcel
+
+# 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-pox
+VERSION=${VERSION:-0.3.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-pox}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs LICENSE README.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-pox/python3-pox.info b/python/python3-pox/python3-pox.info
new file mode 100644
index 0000000000..a92fbffcf8
--- /dev/null
+++ b/python/python3-pox/python3-pox.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pox"
+VERSION="0.3.4"
+HOMEPAGE="https://github.com/uqfoundation/pox"
+DOWNLOAD="https://pypi.io/packages/source/p/pox/pox-0.3.4.tar.gz"
+MD5SUM="21fb7f7dab6b95de6b218aa9baaad1f9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-pox/slack-desc b/python/python3-pox/slack-desc
new file mode 100644
index 0000000000..ad4ebc7d53
--- /dev/null
+++ b/python/python3-pox/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-pox: python3-pox (utilities for filesystem exploration)
+python3-pox:
+python3-pox: pox provides a collection of utilities for navigating and
+python3-pox: manipulating filesystems. This module is designed to
+python3-pox: facilitate some of the low level operating system interactions
+python3-pox: that are useful when exploring a filesystem on a remote host,
+python3-pox: pox provides Python equivalents of several unix shell commands
+python3-pox: such as which and find.
+python3-pox:
+python3-pox: Homepage:https://github.com/uqfoundation/pox
+python3-pox:
diff --git a/python/python3-presets/README b/python/python3-presets/README
new file mode 100644
index 0000000000..05fb370107
--- /dev/null
+++ b/python/python3-presets/README
@@ -0,0 +1,4 @@
+python3-presets (Manipulate default parameters of a module's function)
+
+A python module to manipulate default parameters of a module's
+functions.
diff --git a/python/python3-presets/python3-presets.SlackBuild b/python/python3-presets/python3-presets.SlackBuild
new file mode 100644
index 0000000000..f08dee8a9b
--- /dev/null
+++ b/python/python3-presets/python3-presets.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-presets
+
+# Copyright 2023 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-presets
+VERSION=${VERSION:-0.1.3}
+SRCNAM=${SRCNAM:-presets}
+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 $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.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-presets/python3-presets.info b/python/python3-presets/python3-presets.info
new file mode 100644
index 0000000000..e389b48b75
--- /dev/null
+++ b/python/python3-presets/python3-presets.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-presets"
+VERSION="0.1.3"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-presets/slack-desc b/python/python3-presets/slack-desc
new file mode 100644
index 0000000000..7d7c610d26
--- /dev/null
+++ b/python/python3-presets/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-presets: python3-presets (Manipulate default parameters of a module's function)
+python3-presets:
+python3-presets: A python module to manipulate default parameters of a module's
+python3-presets: functions.
+python3-presets:
+python3-presets: HOMEPAGE: https://github.com/bmcfee/presets
+python3-presets:
+python3-presets:
+python3-presets:
+python3-presets:
+python3-presets:
diff --git a/python/python3-profilehooks/README b/python/python3-profilehooks/README
new file mode 100644
index 0000000000..b823879416
--- /dev/null
+++ b/python/python3-profilehooks/README
@@ -0,0 +1,6 @@
+python3-profilehooks (Decorators for profiling functions)
+
+Python decorators for profiling/tracing/timing a single function
+
+Sometimes you want to profile just a single function in your Python
+program.
diff --git a/python/python3-profilehooks/python3-profilehooks.SlackBuild b/python/python3-profilehooks/python3-profilehooks.SlackBuild
new file mode 100644
index 0000000000..176d8ce6d6
--- /dev/null
+++ b/python/python3-profilehooks/python3-profilehooks.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-profilehooks
+
+# Copyright 2024 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-profilehooks
+VERSION=${VERSION:-1.12.0}
+SRCNAM=${SRCNAM:-profilehooks}
+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 \
+ CHANGES.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-profilehooks/python3-profilehooks.info b/python/python3-profilehooks/python3-profilehooks.info
new file mode 100644
index 0000000000..76fb6fd502
--- /dev/null
+++ b/python/python3-profilehooks/python3-profilehooks.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-profilehooks"
+VERSION="1.12.0"
+HOMEPAGE="https://github.com/mgedmin/profilehooks"
+DOWNLOAD="https://github.com/mgedmin/profilehooks/archive/refs/tags/1.12.0/profilehooks-1.12.0.tar.gz"
+MD5SUM="da5ac47c38326297b0df47515c1baa2f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-profilehooks/slack-desc b/python/python3-profilehooks/slack-desc
new file mode 100644
index 0000000000..18ed292740
--- /dev/null
+++ b/python/python3-profilehooks/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-profilehooks: python3-profilehooks (Decorators for profiling functions)
+python3-profilehooks:
+python3-profilehooks: Python decorators for profiling/tracing/timing a single function
+python3-profilehooks:
+python3-profilehooks: Sometimes you want to profile just a single function in your Python
+python3-profilehooks: program.
+python3-profilehooks:
+python3-profilehooks: HOMEPAGE: https://github.com/mgedmin/profilehooks
+python3-profilehooks:
+python3-profilehooks:
+python3-profilehooks:
diff --git a/python/python3-progress/README b/python/python3-progress/README
new file mode 100644
index 0000000000..cd59e8989d
--- /dev/null
+++ b/python/python3-progress/README
@@ -0,0 +1,2 @@
+A python library that can create a progress bar.
+
diff --git a/python/python3-progress/python3-progress.SlackBuild b/python/python3-progress/python3-progress.SlackBuild
new file mode 100644
index 0000000000..077f93ca85
--- /dev/null
+++ b/python/python3-progress/python3-progress.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-progress
+
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
+# 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-progress
+SRCNAM=progress
+VERSION=${VERSION:-1.6}
+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}
+
+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
+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.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-progress/python3-progress.info b/python/python3-progress/python3-progress.info
new file mode 100644
index 0000000000..a39ce9ace9
--- /dev/null
+++ b/python/python3-progress/python3-progress.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-progress"
+VERSION="1.6"
+HOMEPAGE="http://github.com/verigak/progress/"
+DOWNLOAD="https://files.pythonhosted.org/packages/2a/68/d8412d1e0d70edf9791cbac5426dc859f4649afc22f2abbeb0d947cf70fd/progress-1.6.tar.gz"
+MD5SUM="7389594900723583f14a97669ba4ef0a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-progress/slack-desc b/python/python3-progress/slack-desc
new file mode 100644
index 0000000000..7668ebec40
--- /dev/null
+++ b/python/python3-progress/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-progress: python3-progress (Easy progress reporting for Python)
+python3-progress:
+python3-progress: A python library that can create a progress bar.
+python3-progress:
+python3-progress: Homepage: http://github.com/verigak/progress/
+python3-progress:
+python3-progress:
+python3-progress:
+python3-progress:
+python3-progress:
+python3-progress:
diff --git a/python/python3-prometheus_client/README b/python/python3-prometheus_client/README
new file mode 100644
index 0000000000..7e7b4b4b9b
--- /dev/null
+++ b/python/python3-prometheus_client/README
@@ -0,0 +1,5 @@
+Prometheus is an open-source systems monitoring and alerting toolkit
+originally built at SoundCloud. This is the Python client for
+Prometheus.
+
+Optional dependencies: python3-twisted.
diff --git a/python/python3-prometheus_client/python3-prometheus_client.SlackBuild b/python/python3-prometheus_client/python3-prometheus_client.SlackBuild
new file mode 100644
index 0000000000..9fdeea80a6
--- /dev/null
+++ b/python/python3-prometheus_client/python3-prometheus_client.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-prometheus_client
+
+# Copyright 2018-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024 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-prometheus_client
+VERSION=${VERSION:-0.20.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=client_python
+
+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 NOTICE 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
+
+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-prometheus_client/python3-prometheus_client.info b/python/python3-prometheus_client/python3-prometheus_client.info
new file mode 100644
index 0000000000..33cd8f57c3
--- /dev/null
+++ b/python/python3-prometheus_client/python3-prometheus_client.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-prometheus_client"
+VERSION="0.20.0"
+HOMEPAGE="https://prometheus.io/"
+DOWNLOAD="https://github.com/prometheus/client_python/archive/v0.20.0/client_python-0.20.0.tar.gz"
+MD5SUM="de8121cca3a05ce9443065ae9d80c48f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-prometheus_client/slack-desc b/python/python3-prometheus_client/slack-desc
new file mode 100644
index 0000000000..7002c916ec
--- /dev/null
+++ b/python/python3-prometheus_client/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-prometheus_client: python3-prometheus_client (Prometheus instrumentation library)
+python3-prometheus_client:
+python3-prometheus_client: Prometheus is an open-source systems monitoring and alerting toolkit
+python3-prometheus_client: originally built at SoundCloud. This is the Python client for
+python3-prometheus_client: Prometheus.
+python3-prometheus_client:
+python3-prometheus_client:
+python3-prometheus_client:
+python3-prometheus_client:
+python3-prometheus_client:
+python3-prometheus_client:
diff --git a/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild b/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild
index 6b753db76b..824948cfb0 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.29}
+VERSION=${VERSION:-3.0.43}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +63,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/python3-prompt_toolkit/python3-prompt_toolkit.info b/python/python3-prompt_toolkit/python3-prompt_toolkit.info
index e08dd3f1be..e2e19f7ddf 100644
--- a/python/python3-prompt_toolkit/python3-prompt_toolkit.info
+++ b/python/python3-prompt_toolkit/python3-prompt_toolkit.info
@@ -1,8 +1,8 @@
PRGNAM="python3-prompt_toolkit"
-VERSION="3.0.29"
+VERSION="3.0.43"
HOMEPAGE="https://github.com/jonathanslenders/python-prompt-toolkit"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/prompt_toolkit/prompt_toolkit-3.0.29.tar.gz"
-MD5SUM="170d4c9b420570f58fa1a6f763d70b12"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/prompt_toolkit/prompt_toolkit-3.0.43.tar.gz"
+MD5SUM="f33c0f4ae8d11addababf6d90c98f8bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-wcwidth"
diff --git a/python/python3-psycopg2/python3-psycopg2.SlackBuild b/python/python3-psycopg2/python3-psycopg2.SlackBuild
index 6470b09c72..da4b8f4060 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.3}
+VERSION=${VERSION:-2.9.9}
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 322920f3f9..5229e745f3 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.3"
+VERSION="2.9.9"
HOMEPAGE="http://initd.org/psycopg/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psycopg2/psycopg2-2.9.3.tar.gz"
-MD5SUM="1415674b95557329867ce68bd841a48b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psycopg2/psycopg2-2.9.9.tar.gz"
+MD5SUM="eae35fa97cdc92b910b706c720a257c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgresql"
diff --git a/python/python3-publicsuffix2/README b/python/python3-publicsuffix2/README
new file mode 100644
index 0000000000..c87786ad81
--- /dev/null
+++ b/python/python3-publicsuffix2/README
@@ -0,0 +1,12 @@
+Get a public suffix for a domain name using the Public Suffix List.
+Forked from and using the same API as the publicsuffix package.
+
+This module allows you to get the public suffix, as well as the
+registrable domain, of a domain name using the Public Suffix List
+from http://publicsuffix.org
+
+A public suffix is a domain suffix under which you can register domain
+names, or under which the suffix owner does not control the subdomains
+Some examples of public suffixes in the former example are “.com”,
+“.co.uk” and “pvt.k12.wy.us”; examples of the latter case are
+“github.io” and “blogspot.com”.
diff --git a/python/python3-publicsuffix2/python3-publicsuffix2.SlackBuild b/python/python3-publicsuffix2/python3-publicsuffix2.SlackBuild
new file mode 100644
index 0000000000..236caad20d
--- /dev/null
+++ b/python/python3-publicsuffix2/python3-publicsuffix2.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-publicsuffix2
+
+# 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-publicsuffix2
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.20191221}
+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-publicsuffix2/python3-publicsuffix2.info b/python/python3-publicsuffix2/python3-publicsuffix2.info
new file mode 100644
index 0000000000..eaf30ac919
--- /dev/null
+++ b/python/python3-publicsuffix2/python3-publicsuffix2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-publicsuffix2"
+VERSION="2.20191221"
+HOMEPAGE="https://github.com/nexb/python-publicsuffix2"
+DOWNLOAD="https://pypi.python.org/packages/source/p/publicsuffix2/publicsuffix2-2.20191221.tar.gz"
+MD5SUM="6983c3a76459487056aa1334d174d6de"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-publicsuffix2/slack-desc b/python/python3-publicsuffix2/slack-desc
new file mode 100644
index 0000000000..7f71a8a468
--- /dev/null
+++ b/python/python3-publicsuffix2/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-publicsuffix2: python3-publicsuffix2 (Get a public suffix for a domain name)
+python3-publicsuffix2:
+python3-publicsuffix2: This module allows you to get the public suffix, as well as the
+python3-publicsuffix2: registrable domain, of a domain name using the Public Suffix List
+python3-publicsuffix2: from http://publicsuffix.org
+python3-publicsuffix2:
+python3-publicsuffix2:
+python3-publicsuffix2:
+python3-publicsuffix2:
+python3-publicsuffix2:
+python3-publicsuffix2:
diff --git a/python/pure_eval/README b/python/python3-pure_eval/README
index 7b94568df9..7b94568df9 100644
--- a/python/pure_eval/README
+++ b/python/python3-pure_eval/README
diff --git a/python/python3-pure_eval/python3-pure_eval.SlackBuild b/python/python3-pure_eval/python3-pure_eval.SlackBuild
new file mode 100644
index 0000000000..16f330fdb0
--- /dev/null
+++ b/python/python3-pure_eval/python3-pure_eval.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-pure_eval
+
+# Copyright 2022-2023 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-pure_eval
+SRCNAM=pure_eval
+VERSION=${VERSION:-0.2.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.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-pure_eval/python3-pure_eval.info b/python/python3-pure_eval/python3-pure_eval.info
new file mode 100644
index 0000000000..081486070f
--- /dev/null
+++ b/python/python3-pure_eval/python3-pure_eval.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pure_eval"
+VERSION="0.2.2"
+HOMEPAGE="https://github.com/alexmojaki/pure_eval"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pure_eval/pure_eval-0.2.2.tar.gz"
+MD5SUM="212fd27ca2c58d9effddec69748d738a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pure_eval/slack-desc b/python/python3-pure_eval/slack-desc
new file mode 100644
index 0000000000..97fc46d577
--- /dev/null
+++ b/python/python3-pure_eval/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-pure_eval: python3-pure_eval (Safely evaluate AST nodes)
+python3-pure_eval:
+python3-pure_eval: pure_eval is a Python package that lets you safely evaluate certain
+python3-pure_eval: AST nodes without triggering arbitrary code that may have unwanted
+python3-pure_eval: side effects.
+python3-pure_eval:
+python3-pure_eval:
+python3-pure_eval:
+python3-pure_eval:
+python3-pure_eval:
+python3-pure_eval:
diff --git a/python/python3-puremagic/README b/python/python3-puremagic/README
new file mode 100644
index 0000000000..1835595d3e
--- /dev/null
+++ b/python/python3-puremagic/README
@@ -0,0 +1,24 @@
+puremagic is a pure python module that will identify a file based off
+it's magic numbers.
+
+It is designed to be minimalistic and inherently cross platform
+compatible. It is also designed to be a stand in for python-magic, it
+incorporates the functions from_file(filename[, mime]) and
+from_string(string[, mime]) however the magic_file() and magic_string()
+are more powerful and will also display confidence and duplicate
+matches.
+
+It does NOT try to match files off non-magic string. In other words it
+will not search for a string within a certain window of bytes like
+others might.
+
+Advantages over using a wrapper for 'file' or 'libmagic':
+ * Faster
+ * Lightweight
+ * Cross platform compatible
+ * No dependencies
+
+Disadvantages:
+ * Does not have as many file types
+ * No multilingual comments
+ * Duplications due to small or reused magic numbers
diff --git a/python/python3-puremagic/python3-puremagic.SlackBuild b/python/python3-puremagic/python3-puremagic.SlackBuild
new file mode 100644
index 0000000000..561dfe31d4
--- /dev/null
+++ b/python/python3-puremagic/python3-puremagic.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-puremagic
+
+# Copyright 2023 Steven Voges <Oregon, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-puremagic
+SRCNAM=puremagic
+VERSION=${VERSION:-1.15}
+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 $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 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 \
+ *.rst CHANGELOG.md LICENSE 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-puremagic/python3-puremagic.info b/python/python3-puremagic/python3-puremagic.info
new file mode 100644
index 0000000000..cfcf5db642
--- /dev/null
+++ b/python/python3-puremagic/python3-puremagic.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-puremagic"
+VERSION="1.15"
+HOMEPAGE="https://github.com/cdgriffith/puremagic"
+DOWNLOAD="https://files.pythonhosted.org/packages/50/bb/c9860ce714ce2147b6168fdf817e67c3be6eabc822fab5ef41cc52bafdec/puremagic-1.15.tar.gz"
+MD5SUM="421f523ec7be0c7cdb3cf600f6dfaae6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python3-puremagic/slack-desc b/python/python3-puremagic/slack-desc
new file mode 100644
index 0000000000..8f9976fdda
--- /dev/null
+++ b/python/python3-puremagic/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-puremagic: python3-puremagic (Python file identification)
+python3-puremagic:
+python3-puremagic: Pure python implementation of identifying files based off their magic
+python3-puremagic: numbers
+python3-puremagic:
+python3-puremagic: Homepage: https://github.com/cdgriffith/puremagic
+python3-puremagic:
+python3-puremagic:
+python3-puremagic:
+python3-puremagic:
+python3-puremagic:
diff --git a/python/python3-putio.py/README b/python/python3-putio.py/README
new file mode 100644
index 0000000000..9c39d0b11e
--- /dev/null
+++ b/python/python3-putio.py/README
@@ -0,0 +1,3 @@
+python3-putio.py (A python wrapper for put.io APIv2)
+
+Simple wrapper for Put.io API v2.
diff --git a/python/python3-putio.py/python3-putio.py.SlackBuild b/python/python3-putio.py/python3-putio.py.SlackBuild
new file mode 100644
index 0000000000..88e4b56767
--- /dev/null
+++ b/python/python3-putio.py/python3-putio.py.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-putio.py
+
+# Copyright 2023 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-putio.py
+SRCNAM=putio.py
+VERSION=${VERSION:-8.7.0}
+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}
+
+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
+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 building from source
+sed -i "s/'0'/\'$VERSION\'/" setup.py
+
+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 \
+ $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-putio.py/python3-putio.py.info b/python/python3-putio.py/python3-putio.py.info
new file mode 100644
index 0000000000..8516fb8b81
--- /dev/null
+++ b/python/python3-putio.py/python3-putio.py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-putio.py"
+VERSION="8.7.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-tus.py"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-putio.py/slack-desc b/python/python3-putio.py/slack-desc
new file mode 100644
index 0000000000..7ecccdcbd1
--- /dev/null
+++ b/python/python3-putio.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-putio.py: python3-putio.py (A python wrapper for put.io APIv2)
+python3-putio.py:
+python3-putio.py: Simple wrapper for Put.io API v2.
+python3-putio.py:
+python3-putio.py: HOMEPAGE: https://github.com/cenkalti/putio.py/
+python3-putio.py:
+python3-putio.py:
+python3-putio.py:
+python3-putio.py:
+python3-putio.py:
+python3-putio.py:
diff --git a/python/python3-py-cpuinfo/README b/python/python3-py-cpuinfo/README
new file mode 100644
index 0000000000..4d72c5b7c5
--- /dev/null
+++ b/python/python3-py-cpuinfo/README
@@ -0,0 +1,6 @@
+python3-py-cpuinfo (retrieve CPU information)
+
+py-cpuinfo gets CPU info with pure Python. py-cpuinfo should work
+without any extra programs or libraries, beyond what your OS provides.
+It does not require any compilation(C/C++, assembly, et cetera) to
+use. It works with Python 3.
diff --git a/python/python3-py-cpuinfo/python3-py-cpuinfo.SlackBuild b/python/python3-py-cpuinfo/python3-py-cpuinfo.SlackBuild
new file mode 100644
index 0000000000..19af103c2f
--- /dev/null
+++ b/python/python3-py-cpuinfo/python3-py-cpuinfo.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-py-cpuinfo
+
+# Copyright 2022 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-py-cpuinfo
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-9.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 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}
+
+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 xvzf $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 ChangeLog 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-py-cpuinfo/python3-py-cpuinfo.info b/python/python3-py-cpuinfo/python3-py-cpuinfo.info
new file mode 100644
index 0000000000..8b668681ca
--- /dev/null
+++ b/python/python3-py-cpuinfo/python3-py-cpuinfo.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-py-cpuinfo"
+VERSION="9.0.0"
+HOMEPAGE="https://github.com/workhorsy/py-cpuinfo"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/py-cpuinfo/py-cpuinfo-9.0.0.tar.gz"
+MD5SUM="b323b82dddf2e47bc554c124586c16dc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-py-cpuinfo/slack-desc b/python/python3-py-cpuinfo/slack-desc
new file mode 100644
index 0000000000..ac421f6d2e
--- /dev/null
+++ b/python/python3-py-cpuinfo/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-py-cpuinfo: python3-py-cpuinfo (retrieve CPU information)
+python3-py-cpuinfo:
+python3-py-cpuinfo: py-cpuinfo gets CPU info with pure Python. py-cpuinfo should work
+python3-py-cpuinfo: without any extra programs or libraries, beyond what your OS provides.
+python3-py-cpuinfo: It does not require any compilation(C/C++, assembly, et cetera) to
+python3-py-cpuinfo: use. It works with Python 3.
+python3-py-cpuinfo:
+python3-py-cpuinfo:
+python3-py-cpuinfo: Homepage: https://github.com/workhorsy/py-cpuinfo
+python3-py-cpuinfo:
+python3-py-cpuinfo:
diff --git a/python/python3-py/README b/python/python3-py/README
new file mode 100644
index 0000000000..3c06308070
--- /dev/null
+++ b/python/python3-py/README
@@ -0,0 +1,10 @@
+The py lib is a Python development support library featuring the
+following tools and modules:
+
+py.path: uniform local and svn path objects
+py.apipkg: explicit API control and lazy-importing
+py.iniconfig: easy parsing of .ini files
+py.code: dynamic code generation and introspection (deprecated, moved to
+pytest).
+
+This is the Python 3 build of py.
diff --git a/python/python3-py/python3-py.SlackBuild b/python/python3-py/python3-py.SlackBuild
new file mode 100644
index 0000000000..c97ea5ce32
--- /dev/null
+++ b/python/python3-py/python3-py.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-py
+
+# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 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-py
+SRCNAM=py
+VERSION=${VERSION:-1.11.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
+
+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 README.rst LICENSE CHANGELOG.rst doc/*.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-py/python3-py.info b/python/python3-py/python3-py.info
new file mode 100644
index 0000000000..14a4518233
--- /dev/null
+++ b/python/python3-py/python3-py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-py"
+VERSION="1.11.0"
+HOMEPAGE="http://py.readthedocs.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/py/py-1.11.0.tar.gz"
+MD5SUM="bde7dcc1cb452a1e10206ef2f811ba88"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-py/slack-desc b/python/python3-py/slack-desc
new file mode 100644
index 0000000000..ff94018680
--- /dev/null
+++ b/python/python3-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-py: python3-py (library with cross-python path)
+python3-py:
+python3-py: The py lib is a Python development support library featuring
+python3-py: the following tools and modules:
+python3-py: py.path: uniform local and svn path objects
+python3-py: py.apipkg: explicit API control and lazy-importing
+python3-py: py.iniconfig: easy parsing of .ini files
+python3-py: py.code: dynamic code generation and introspection
+python3-py:
+python3-py: Homepage: http://py.readthedocs.org/
+python3-py:
diff --git a/python/python3-py7zr/README b/python/python3-py7zr/README
new file mode 100644
index 0000000000..119a71d5a9
--- /dev/null
+++ b/python/python3-py7zr/README
@@ -0,0 +1,32 @@
+py7zr
+
+is a library and utility to support 7zip archive compression,
+decompression, encryption and decryption written by Python programming
+language.
+
+py7zr supports algorithms and filters which lzma module and liblzma
+support, and supports BZip2 and Deflate that are implemented in python
+core libraries, It also supports ZStandard, Brotli and PPMd with third
+party libraries.
+
+py7zr is also able to encrypt and decrypt data using 3rd party
+encryption library.
+
+
+Supported algorithms
+compress
+ LZMA2
+ LZMA
+ Bzip2
+ Deflate
+ Copy
+ ZStandard
+ Brotli
+ PPMd
+ Enhanced Deflate (Experimental) (not on SBo)
+
+crypt
+ 7zAES
+Filters
+ Delta
+ BCJ(X86,ARMT,ARM,PPC,SPARC,IA64)
diff --git a/python/python3-py7zr/python3-py7zr.SlackBuild b/python/python3-py7zr/python3-py7zr.SlackBuild
new file mode 100644
index 0000000000..f781c67b94
--- /dev/null
+++ b/python/python3-py7zr/python3-py7zr.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for python3-py7zr
+
+# Copyright 2023, Lockywolf
+# 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-py7zr
+TARNAM=py7zr
+VERSION=${VERSION:-0.20.8}
+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 $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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+sed -i 's/brotli>=1.1.0/brotli>=1.0.9/g' 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/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-py7zr/python3-py7zr.info b/python/python3-py7zr/python3-py7zr.info
new file mode 100644
index 0000000000..2f4a2c4e1b
--- /dev/null
+++ b/python/python3-py7zr/python3-py7zr.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-py7zr"
+VERSION="0.20.8"
+HOMEPAGE="https://github.com/miurahr/py7zr"
+DOWNLOAD="https://files.pythonhosted.org/packages/4d/0e/00546f8f5dcac1eadc56a5da78c14c95077425792d00c2b004c402e926d8/py7zr-0.20.8.tar.gz"
+MD5SUM="17d83f03f47bac4ce9af4bf5b61ff114"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-psutil python3-brotlicffi pycryptodomex python3-texttable python3-multivolumefile python3-inflate64 python3-pybcj python3-pyppmd python3-pyzstd"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.py7zr_2023-11-28@lockywolf.net"
diff --git a/python/python3-py7zr/slack-desc b/python/python3-py7zr/slack-desc
new file mode 100644
index 0000000000..d89e172eb1
--- /dev/null
+++ b/python/python3-py7zr/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-py7zr: python3-py7zr (library and utility to support 7zip archives)
+python3-py7zr:
+python3-py7zr: py7zr is a library and utility to support 7zip archive compression,
+python3-py7zr: decompression, encryption and decryption written by Python
+python3-py7zr: programming language.
+python3-py7zr:
+python3-py7zr:
+python3-py7zr:
+python3-py7zr:
+python3-py7zr:
+python3-py7zr:
diff --git a/python/python3-pyasn1-modules/README b/python/python3-pyasn1-modules/README
new file mode 100644
index 0000000000..e2988656c2
--- /dev/null
+++ b/python/python3-pyasn1-modules/README
@@ -0,0 +1,2 @@
+A collection of ASN.1-based protocols modules.
+All modules are py2k/py3k-compliant.
diff --git a/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild b/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild
new file mode 100644
index 0000000000..85a0cef646
--- /dev/null
+++ b/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyasn1-modules
+
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# Copyright 2014-2018 Markus Reichelt, Aachen, 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-pyasn1-modules
+SRCNAM=pyasn1_modules
+VERSION=${VERSION:-0.4.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}
+
+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 $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 -ar README* CHANGES* LICENSE* tools/ $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-pyasn1-modules/python3-pyasn1-modules.info b/python/python3-pyasn1-modules/python3-pyasn1-modules.info
new file mode 100644
index 0000000000..ada1e446d8
--- /dev/null
+++ b/python/python3-pyasn1-modules/python3-pyasn1-modules.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyasn1-modules"
+VERSION="0.4.0"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pyasn1"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-pyasn1-modules/slack-desc b/python/python3-pyasn1-modules/slack-desc
new file mode 100644
index 0000000000..e4ff304b44
--- /dev/null
+++ b/python/python3-pyasn1-modules/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-pyasn1-modules: python3-pyasn1-modules (collection of ASN.1-based protocols modules.)
+python3-pyasn1-modules:
+python3-pyasn1-modules: All modules are py2k/py3k-compliant.
+python3-pyasn1-modules:
+python3-pyasn1-modules: Homepage: https://pypi.python.org/pypi/pyasn1-modules/
+python3-pyasn1-modules:
+python3-pyasn1-modules:
+python3-pyasn1-modules:
+python3-pyasn1-modules:
+python3-pyasn1-modules:
+python3-pyasn1-modules:
diff --git a/python/python3-pyasn1/README b/python/python3-pyasn1/README
new file mode 100644
index 0000000000..d0afd4ac6a
--- /dev/null
+++ b/python/python3-pyasn1/README
@@ -0,0 +1,3 @@
+pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
+
+This is the Python 3 build of pyasn1.
diff --git a/python/python3-pyasn1/python3-pyasn1.SlackBuild b/python/python3-pyasn1/python3-pyasn1.SlackBuild
new file mode 100644
index 0000000000..b45634f3ee
--- /dev/null
+++ b/python/python3-pyasn1/python3-pyasn1.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyasn1
+
+# Copyright 2011-2018 Markus Reichelt, Aachen, DE
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# 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-pyasn1
+VERSION=${VERSION:-0.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pyasn1
+
+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 $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 -ar LICENSE.rst 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-pyasn1/python3-pyasn1.info b/python/python3-pyasn1/python3-pyasn1.info
new file mode 100644
index 0000000000..63084c1b53
--- /dev/null
+++ b/python/python3-pyasn1/python3-pyasn1.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyasn1"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/pyasn1/pyasn1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyasn1/pyasn1-0.6.0.tar.gz"
+MD5SUM="562dfdd6e0f3d404fec128a281541da0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-pyasn1/slack-desc b/python/python3-pyasn1/slack-desc
new file mode 100644
index 0000000000..4c23e8d183
--- /dev/null
+++ b/python/python3-pyasn1/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-pyasn1: python3-pyasn1 (ASN.1 types and codecs in Python)
+python3-pyasn1:
+python3-pyasn1: pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
+python3-pyasn1:
+python3-pyasn1: Some features include:
+python3-pyasn1: - Generic implementation of ASN.1 types (X.208)
+python3-pyasn1: - Fully standard compliant BER/CER/DER codecs
+python3-pyasn1: - 100% Python, works with Python 2.2 and later
+python3-pyasn1:
+python3-pyasn1: Homepage: https://github.com/pyasn1/pyasn1
+python3-pyasn1:
diff --git a/python/python3-pybcj/README b/python/python3-pybcj/README
new file mode 100644
index 0000000000..6979f97d89
--- /dev/null
+++ b/python/python3-pybcj/README
@@ -0,0 +1,13 @@
+pybcj is a bcj filter library
+
+In data compression, BCJ, short for Branch-Call-Jump, refers to a
+technique that improves the compression of machine code of executable
+binaries by replacing relative branch addresses with absolute ones. This
+allows a LZMA compressor to identify duplicate targets and archive
+higher compression rate.
+
+BCJ is used in 7-zip compression utility as default filter for
+executable binaries.
+
+pybcj is a python bindings with BCJ implementation by C language. The C
+codes are derived from p7zip, portable 7-zip implementation.
diff --git a/python/python3-pybcj/python3-pybcj.SlackBuild b/python/python3-pybcj/python3-pybcj.SlackBuild
new file mode 100644
index 0000000000..d7a9c0f027
--- /dev/null
+++ b/python/python3-pybcj/python3-pybcj.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-pybcj
+
+# Copyright 2023, Lockywolf
+# 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-pybcj
+TARNAM=pybcj
+VERSION=${VERSION:-1.0.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}
+
+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 $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 {} \;
+
+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 \
+ | 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
+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-pybcj/python3-pybcj.info b/python/python3-pybcj/python3-pybcj.info
new file mode 100644
index 0000000000..042607c3e9
--- /dev/null
+++ b/python/python3-pybcj/python3-pybcj.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pybcj"
+VERSION="1.0.2"
+HOMEPAGE="https://pypi.org/project/pybcj/"
+DOWNLOAD="https://files.pythonhosted.org/packages/37/d2/22e808b9d25ce3b43f5c8a9e22d873d403485ba55d84a4d6d5d044881762/pybcj-1.0.2.tar.gz"
+MD5SUM="efc9c68c07f14d4dcb01edb9cbf66335"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pybcj_2023-12-04@lockywolf.net"
diff --git a/python/python3-pybcj/slack-desc b/python/python3-pybcj/slack-desc
new file mode 100644
index 0000000000..f4538e6ffc
--- /dev/null
+++ b/python/python3-pybcj/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-pybcj: python3-pybcj (bcj filter library)
+python3-pybcj:
+python3-pybcj: pybcj is a python bindings with BCJ implementation by C language.
+python3-pybcj: The C codes are derived from p7zip, portable 7-zip implementation.
+python3-pybcj:
+python3-pybcj:
+python3-pybcj:
+python3-pybcj:
+python3-pybcj:
+python3-pybcj:
+python3-pybcj:
diff --git a/python/python3-pycdio/README b/python/python3-pycdio/README
new file mode 100644
index 0000000000..b7e8964478
--- /dev/null
+++ b/python/python3-pycdio/README
@@ -0,0 +1,2 @@
+python3-pycdio is a Python 3 interface to libcdio, the CD input and
+control library.
diff --git a/python/python3-pycdio/python3-pycdio.SlackBuild b/python/python3-pycdio/python3-pycdio.SlackBuild
new file mode 100644
index 0000000000..1bfc1a0dcd
--- /dev/null
+++ b/python/python3-pycdio/python3-pycdio.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-pycdio
+
+# Copyright 2015 Dugan Chen Canada
+# Copyright 2020-2023, Alexander Verbovetsky, 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=python3-pycdio
+VERSION=${VERSION:-2.1.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}
+
+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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 example/ AUTHORS ChangeLog NEWS.md README.rst THANKS \
+ $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-pycdio/python3-pycdio.info b/python/python3-pycdio/python3-pycdio.info
new file mode 100644
index 0000000000..0838ea3a24
--- /dev/null
+++ b/python/python3-pycdio/python3-pycdio.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pycdio"
+VERSION="2.1.1"
+HOMEPAGE="https://www.gnu.org/software/libcdio/"
+DOWNLOAD="https://github.com/rocky/pycdio/archive/2.1.1/pycdio-2.1.1.tar.gz"
+MD5SUM="38e16c05d27a96d874812ad9fbea5fdf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-pycdio/slack-desc b/python/python3-pycdio/slack-desc
new file mode 100644
index 0000000000..44f5ae6664
--- /dev/null
+++ b/python/python3-pycdio/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-pycdio: python3-pycdio (Python 3 interface to libcdio)
+python3-pycdio:
+python3-pycdio: python3-pycdio is a Python 3 interface to libcdio, the CD input and
+python3-pycdio: control library.
+python3-pycdio:
+python3-pycdio: Homepage: https://www.gnu.org/software/libcdio/
+python3-pycdio:
+python3-pycdio: Development: https://github.com/rocky/pycdio
+python3-pycdio:
+python3-pycdio:
+python3-pycdio:
diff --git a/python/python3-pydantic-core/README b/python/python3-pydantic-core/README
new file mode 100644
index 0000000000..9164bfacf7
--- /dev/null
+++ b/python/python3-pydantic-core/README
@@ -0,0 +1,4 @@
+python3-pydantic-core (provides the core functionality for pydantic)
+
+This package provides the core functionality for pydantic validation
+and serialization.
diff --git a/python/python3-pydantic-core/mkvendored.sh b/python/python3-pydantic-core/mkvendored.sh
new file mode 100644
index 0000000000..c52093378e
--- /dev/null
+++ b/python/python3-pydantic-core/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-pydantic-core/python3-pydantic-core.SlackBuild b/python/python3-pydantic-core/python3-pydantic-core.SlackBuild
new file mode 100644
index 0000000000..2f7571e21c
--- /dev/null
+++ b/python/python3-pydantic-core/python3-pydantic-core.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for python3-pydantic-core
+
+# Copyright 2023-2024 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.
+
+# 20240102 46and2: Use VSBUILD for vendored sources
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pydantic-core
+SRCNAM=pydantic_core
+VERSION=${VERSION:-2.16.3}
+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" = "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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z
+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 {} \+
+
+# remove .cargo line from Cargo.toml, breaks using vendored libs
+sed -i '/^ "\/.cargo",$/d' Cargo.toml
+
+# prevent cargo from using the network.
+# this only works because we have a vendored sources tarball with
+# everything cargo would have downloaded.
+export CARGO_NET_OFFLINE=true
+
+# prevent cargo from writing outside of $TMP
+export CARGO_HOME=$(pwd)/.cargo
+
+export PATH="/opt/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/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/
+
+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.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-pydantic-core/python3-pydantic-core.info b/python/python3-pydantic-core/python3-pydantic-core.info
new file mode 100644
index 0000000000..91bb5c5540
--- /dev/null
+++ b/python/python3-pydantic-core/python3-pydantic-core.info
@@ -0,0 +1,12 @@
+PRGNAM="python3-pydantic-core"
+VERSION="2.16.3"
+HOMEPAGE="https://github.com/pydantic/pydantic-core"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic-core/pydantic_core-2.16.3.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/pydantic_core-vendored-sources-2.16.3-1.tar.xz"
+MD5SUM="00ba6d00d049179e785658e2a281e99f \
+ 48df40b438e039cd89f1964279bd1fbc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-maturin python3-hatchling"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pydantic-core/slack-desc b/python/python3-pydantic-core/slack-desc
new file mode 100644
index 0000000000..17ba04949c
--- /dev/null
+++ b/python/python3-pydantic-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-pydantic-core: python3-pydantic-core (provides the core functionality for pydantic)
+python3-pydantic-core:
+python3-pydantic-core: This package provides the core functionality for pydantic validation
+python3-pydantic-core: and serialization.
+python3-pydantic-core:
+python3-pydantic-core:
+python3-pydantic-core:
+python3-pydantic-core:
+python3-pydantic-core: Homepage: https://github.com/pydantic/pydantic-core
+python3-pydantic-core:
+python3-pydantic-core:
diff --git a/python/python3-pydantic/README b/python/python3-pydantic/README
new file mode 100644
index 0000000000..98aa48a3f3
--- /dev/null
+++ b/python/python3-pydantic/README
@@ -0,0 +1,5 @@
+python3-pydantic (Data validation using Python type hints)
+
+Fast and extensible, pydantic plays nicely with your
+linters/IDE/brain. Define how data should be in pure, canonical Python
+3.7+; validate it with pydantic.
diff --git a/python/python3-pydantic/python3-pydantic.SlackBuild b/python/python3-pydantic/python3-pydantic.SlackBuild
new file mode 100644
index 0000000000..76a82fc276
--- /dev/null
+++ b/python/python3-pydantic/python3-pydantic.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-pydantic
+
+# Copyright 2022-2024 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-pydantic
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.6.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 {} \+
+
+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.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-pydantic/python3-pydantic.info b/python/python3-pydantic/python3-pydantic.info
new file mode 100644
index 0000000000..ae543fd94d
--- /dev/null
+++ b/python/python3-pydantic/python3-pydantic.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pydantic"
+VERSION="2.6.4"
+HOMEPAGE="https://github.com/pydantic/pydantic"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic/pydantic-2.6.4.tar.gz"
+MD5SUM="d4de7e5de1d5d9e03caaac5d0bf310b6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-annotated-types python3-pydantic-core python3-hatch_fancy_pypi_readme"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pydantic/slack-desc b/python/python3-pydantic/slack-desc
new file mode 100644
index 0000000000..6acc690c14
--- /dev/null
+++ b/python/python3-pydantic/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-pydantic: python3-pydantic (Data validation using Python type hints)
+python3-pydantic:
+python3-pydantic: Fast and extensible, pydantic plays nicely with your
+python3-pydantic: linters/IDE/brain. Define how data should be in pure, canonical Python
+python3-pydantic: 3.7+; validate it with pydantic.
+python3-pydantic:
+python3-pydantic:
+python3-pydantic:
+python3-pydantic: Homepage: https://github.com/pydantic/pydantic
+python3-pydantic:
+python3-pydantic:
diff --git a/python/python3-pydispatcher/README b/python/python3-pydispatcher/README
new file mode 100644
index 0000000000..775156c5f6
--- /dev/null
+++ b/python/python3-pydispatcher/README
@@ -0,0 +1,5 @@
+PyDispatcher provides the Python programmer with a multiple-producer-
+multiple-consumer signal-registration and routing infrastructure for
+use in multiple contexts.
+
+This is the python3 version.
diff --git a/python/python3-pydispatcher/python3-pydispatcher.SlackBuild b/python/python3-pydispatcher/python3-pydispatcher.SlackBuild
new file mode 100644
index 0000000000..1eb2c843e0
--- /dev/null
+++ b/python/python3-pydispatcher/python3-pydispatcher.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-pydispatcher
+
+# Copyright 2023, Lockywolf
+# 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-pydispatcher
+TARNAM=PyDispatcher
+VERSION=${VERSION:-2.0.7}
+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}
+
+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 $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 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 $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-pydispatcher/python3-pydispatcher.info b/python/python3-pydispatcher/python3-pydispatcher.info
new file mode 100644
index 0000000000..d285b72b17
--- /dev/null
+++ b/python/python3-pydispatcher/python3-pydispatcher.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pydispatcher"
+VERSION="2.0.7"
+HOMEPAGE="http://pydispatcher.sourceforge.net/"
+DOWNLOAD="https://files.pythonhosted.org/packages/21/db/030d0700ae90d2f9d52c2f3c1f864881e19cef8cba3b0a08759c8494c19c/PyDispatcher-2.0.7.tar.gz"
+MD5SUM="b0a10a4811f1c1f8c1d419df3e95b494"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pydispatcher_2023-09-22@lockywolf.net"
diff --git a/python/python3-pydispatcher/slack-desc b/python/python3-pydispatcher/slack-desc
new file mode 100644
index 0000000000..ae7d1fe193
--- /dev/null
+++ b/python/python3-pydispatcher/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-pydispatcher: python3-pydispatcher (Mechanism for creating event models)
+python3-pydispatcher:
+python3-pydispatcher: PyDispatcher provides the Python programmer with a multiple-producer-
+python3-pydispatcher: multiple-consumer signal-registration and routing infrastructure for
+python3-pydispatcher: use in multiple contexts.
+python3-pydispatcher:
+python3-pydispatcher: Homepage: http://pydispatcher.sourceforge.net/
+python3-pydispatcher:
+python3-pydispatcher:
+python3-pydispatcher:
+python3-pydispatcher:
diff --git a/python/python3-pydocstyle/README b/python/python3-pydocstyle/README
new file mode 100644
index 0000000000..0daefe7ac7
--- /dev/null
+++ b/python/python3-pydocstyle/README
@@ -0,0 +1,5 @@
+pydocstyle is a static analysis tool for checking compliance with Python
+docstring conventions.
+
+pydocstyle supports most of PEP 257 out of the box, but it should not be
+considered a reference implementation.
diff --git a/python/python3-pydocstyle/python3-pydocstyle.SlackBuild b/python/python3-pydocstyle/python3-pydocstyle.SlackBuild
new file mode 100644
index 0000000000..b7b4d9ae34
--- /dev/null
+++ b/python/python3-pydocstyle/python3-pydocstyle.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for python3-pydocstyle
+
+# Copyright 2023-2024 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-pydocstyle
+VERSION=${VERSION:-6.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pydocstyle
+
+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 version number within metadata (code taken from the Arch Linux PKGBUILD):
+# https://gitlab.archlinux.org/archlinux/packaging/packages/python-pydocstyle/-/blob/main/PKGBUILD
+sed -e "s|version = \"0.0.0-dev\"|version = \"$VERSION\"|" -i pyproject.toml
+
+# The source (optionally) requires tomli at >=1.2.3 for reading .toml configs.
+# However, the only change between tomli 1.2.2 and 1.2.3 is a fix that allows lower case "t" and "z" within datetimes:
+# https://github.com/hukkin/tomli/compare/1.2.2...1.2.3
+# These edits allow python3-pydocstyle to use tomli 1.2.2 (the version installed in Slackware 15.0) instead.
+sed -e "s|version = \">=1.2.3\"|version = \">=1.2.2\"|" -i pyproject.toml
+sed "s/tomli>=1.2.3/tomli>=1.2.2/g" -i requirements/runtime.txt
+
+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
+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-pydocstyle/python3-pydocstyle.info b/python/python3-pydocstyle/python3-pydocstyle.info
new file mode 100644
index 0000000000..1bd7fbc035
--- /dev/null
+++ b/python/python3-pydocstyle/python3-pydocstyle.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pydocstyle"
+VERSION="6.3.0"
+HOMEPAGE="http://www.pydocstyle.org/"
+DOWNLOAD="https://github.com/PyCQA/pydocstyle/archive/6.3.0/pydocstyle-6.3.0.tar.gz"
+MD5SUM="2327b2a8d30cc1f293339b9c1ee53956"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core snowballstemmer"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pydocstyle/slack-desc b/python/python3-pydocstyle/slack-desc
new file mode 100644
index 0000000000..91b8dd3c16
--- /dev/null
+++ b/python/python3-pydocstyle/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-pydocstyle: python3-pydocstyle (Docstring style checker)
+python3-pydocstyle:
+python3-pydocstyle: pydocstyle is a static analysis tool for checking compliance with
+python3-pydocstyle: Python docstring conventions.
+python3-pydocstyle:
+python3-pydocstyle:
+python3-pydocstyle:
+python3-pydocstyle:
+python3-pydocstyle:
+python3-pydocstyle:
+python3-pydocstyle:
diff --git a/python/python3-pydyf/README b/python/python3-pydyf/README
new file mode 100644
index 0000000000..217fc07a1d
--- /dev/null
+++ b/python/python3-pydyf/README
@@ -0,0 +1,2 @@
+pydyf is a low-level PDF generator written in Python and based on PDF
+specification 1.7.
diff --git a/python/python3-pydyf/python3-pydyf.SlackBuild b/python/python3-pydyf/python3-pydyf.SlackBuild
new file mode 100644
index 0000000000..b0e4db6f24
--- /dev/null
+++ b/python/python3-pydyf/python3-pydyf.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for python3-pydyf
+
+# Copyright 2023, Lockywolf
+# 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-pydyf
+TARNAM=pydyf
+VERSION=${VERSION:-0.8.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}
+
+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 $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
+
+
+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 docs \
+ $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-pydyf/python3-pydyf.info b/python/python3-pydyf/python3-pydyf.info
new file mode 100644
index 0000000000..28963ddc84
--- /dev/null
+++ b/python/python3-pydyf/python3-pydyf.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pydyf"
+VERSION="0.8.0"
+HOMEPAGE="https://pypi.org/project/pydyf"
+DOWNLOAD="https://files.pythonhosted.org/packages/18/dc/b607bbc7c15327c5d5ec25681a3707c847906134925d21a26ec6e7416a4a/pydyf-0.8.0.tar.gz"
+MD5SUM="a3650927d9a84da1dc0aa1d268f21376"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pydyf_2023-12-04@lockywolf.net"
diff --git a/python/python3-pydyf/slack-desc b/python/python3-pydyf/slack-desc
new file mode 100644
index 0000000000..54b987bc6f
--- /dev/null
+++ b/python/python3-pydyf/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-pydyf: python3-pydyf (a low-level PDF generator)
+python3-pydyf:
+python3-pydyf: pydyf is a low-level PDF generator written in Python and based
+python3-pydyf: on PDF specification 1.7.
+python3-pydyf:
+python3-pydyf:
+python3-pydyf:
+python3-pydyf:
+python3-pydyf:
+python3-pydyf:
+python3-pydyf:
diff --git a/python/python3-pyflakes/README b/python/python3-pyflakes/README
new file mode 100644
index 0000000000..6570ff94c0
--- /dev/null
+++ b/python/python3-pyflakes/README
@@ -0,0 +1,5 @@
+simple program which checks Python source files for errors.
+
+Pyflakes analyzes programs and detects various errors. It works
+by parsing the source file, not importing it, so it is safe to
+use on modules with side effects. It’s also much faster.
diff --git a/python/python3-pyflakes/python3-pyflakes.SlackBuild b/python/python3-pyflakes/python3-pyflakes.SlackBuild
new file mode 100644
index 0000000000..c73c05d397
--- /dev/null
+++ b/python/python3-pyflakes/python3-pyflakes.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyflakes
+
+# Copyright 2022-2024 Dimitris Zlatanidis Orestiada, Greece
+# 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-pyflakes
+SRCNAM=pyflakes
+VERSION=${VERSION:-3.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}
+
+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
+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 AUTHORS LICENSE *.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-pyflakes/python3-pyflakes.info b/python/python3-pyflakes/python3-pyflakes.info
new file mode 100644
index 0000000000..ff394823f3
--- /dev/null
+++ b/python/python3-pyflakes/python3-pyflakes.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyflakes"
+VERSION="3.2.0"
+HOMEPAGE="https://github.com/PyCQA/pyflakes"
+DOWNLOAD="https://files.pythonhosted.org/packages/57/f9/669d8c9c86613c9d568757c7f5824bd3197d7b1c6c27553bc5618a27cce2/pyflakes-3.2.0.tar.gz"
+MD5SUM="556adcc6980bd478657598718f2c1155"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-pyflakes/slack-desc b/python/python3-pyflakes/slack-desc
new file mode 100644
index 0000000000..8e2c720442
--- /dev/null
+++ b/python/python3-pyflakes/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-pyflakes: python3-pyflakes (A simple program which checks Python source files)
+python3-pyflakes:
+python3-pyflakes: Pyflakes analyzes programs and detects various errors.
+python3-pyflakes: It works by parsing the source file, not importing it,
+python3-pyflakes: so it is safe to use on modules with side effects.
+python3-pyflakes: It's also much faster.
+python3-pyflakes:
+python3-pyflakes: Homepage: https://github.com/PyCQA/pyflakes
+python3-pyflakes:
+python3-pyflakes:
+python3-pyflakes:
diff --git a/python/python3-pygame/README b/python/python3-pygame/README
new file mode 100644
index 0000000000..d99665afd6
--- /dev/null
+++ b/python/python3-pygame/README
@@ -0,0 +1,5 @@
+Pygame is a free and open-source cross-platform library for the
+development of multimedia applications like video games using
+Python. It uses the Simple DirectMedia Layer library and several
+other popular libraries to abstract the most common functions,
+making writing these programs a more intuitive task.
diff --git a/python/python3-pygame/python3-pygame.SlackBuild b/python/python3-pygame/python3-pygame.SlackBuild
new file mode 100644
index 0000000000..abb8afb33c
--- /dev/null
+++ b/python/python3-pygame/python3-pygame.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-pygame
+
+# Copyright 2024 Dimitris Zlatanidis Orestiada, Greece
+#
+# 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-pygame
+SRCNAM=pygame
+VERSION=${VERSION:-2.5.2}
+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}
+
+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 $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 distro name for Slackware
+patch -p1 < $CWD/setup.patch
+
+# Since portmidi 2.0.2, libporttime is included in libportmidi.
+# Therfore use config-settings like for Fedora.
+sed -i 's;/etc/redhat-release;/etc/slackware-version;' buildconfig/config_unix.py
+
+# Remove unused command for Slackware
+sed -i 's/"dpkg-architecture -qDEB_HOST_MULTIARCH",//' buildconfig/config_unix.py
+
+python3 -u buildconfig/config.py
+CFLAGS="$SLKCFLAGS" \
+PYGAME_DETECT_AVX2=1 \
+python3 setup.py install --root=$PKG
+
+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.rst docs/LGPL.txt docs/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 -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-pygame/python3-pygame.info b/python/python3-pygame/python3-pygame.info
new file mode 100644
index 0000000000..48f2eae098
--- /dev/null
+++ b/python/python3-pygame/python3-pygame.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pygame"
+VERSION="2.5.2"
+HOMEPAGE="http://www.pygame.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/c6/aa/2c0c867d6cff00966cfc2152b25f61599f87e88b239e4dcb8ad5357f0f69/pygame-2.5.2.tar.gz"
+MD5SUM="bf45bc5288fa244a0dde60095bf4afb8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="portmidi"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-pygame/setup.patch b/python/python3-pygame/setup.patch
new file mode 100644
index 0000000000..c8c0782f79
--- /dev/null
+++ b/python/python3-pygame/setup.patch
@@ -0,0 +1,54 @@
+--- pygame-2.5.2/setup.orig 2024-01-06 19:06:26.065813273 +0200
++++ pygame-2.5.2/setup.py 2024-01-06 19:29:38.623909698 +0200
+@@ -7,6 +7,7 @@
+ # python setup.py install
+
+ import glob
++import distro
+ import platform
+ import sysconfig
+
+@@ -125,7 +126,7 @@
+ distutils.ccompiler.CCompiler.spawn = spawn
+
+ # A (bit hacky) fix for https://github.com/pygame/pygame/issues/2613
+-# This is due to the fact that distutils uses command line args to
++# This is due to the fact that distutils uses command line args to
+ # export PyInit_* functions on windows, but those functions are already exported
+ # and that is why compiler gives warnings
+ from distutils.command.build_ext import build_ext
+@@ -140,12 +141,10 @@
+ """
+ the_system = platform.system()
+ if the_system == 'Linux':
+- if hasattr(platform, 'linux_distribution'):
+- distro = platform.linux_distribution()
+- if distro[0].lower() == 'ubuntu':
+- the_system = 'Ubuntu'
+- elif distro[0].lower() == 'debian':
+- the_system = 'Debian'
++ if distro.name().lower() == 'ubuntu':
++ the_system = 'Ubuntu'
++ elif distro.name().lower() == 'slackware':
++ the_system = 'Slackware'
+
+ help_urls = {
+ 'Linux': 'https://www.pygame.org/wiki/Compilation',
+@@ -299,7 +298,7 @@
+ for i, kwargs in enumerate(queue):
+ kwargs['progress'] = f'[{i + 1}/{count}] '
+ cythonize_one(**kwargs)
+-
++
+ if cython_only:
+ sys.exit(0)
+
+@@ -458,7 +457,7 @@
+
+ if "freetype" in e.name and sys.platform not in ("darwin", "win32"):
+ # TODO: fix freetype issues here
+- if sysconfig.get_config_var("MAINCC") != "clang":
++ if sysconfig.get_config_var("MAINCC") != "clang":
+ e.extra_compile_args.append("-Wno-error=unused-but-set-variable")
+
+ if "mask" in e.name and sys.platform == "win32":
diff --git a/python/python3-pygame/slack-desc b/python/python3-pygame/slack-desc
new file mode 100644
index 0000000000..93586bdf93
--- /dev/null
+++ b/python/python3-pygame/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-pygame: python3-pygame (a set of Python modules designed for writing games)
+python3-pygame:
+python3-pygame: Pygame is a free and open-source cross-platform library for the
+python3-pygame: development of multimedia applications like video games using Python.
+python3-pygame: It uses the Simple DirectMedia Layer library and several other
+python3-pygame: popular libraries to abstract the most common functions, making
+python3-pygame: writing these programs a more intuitive task.
+python3-pygame:
+python3-pygame: Homepage: https://www.pygame.org/
+python3-pygame:
+python3-pygame:
diff --git a/python/pyinotify/README b/python/python3-pyinotify/README
index 40c4baeba2..40c4baeba2 100644
--- a/python/pyinotify/README
+++ b/python/python3-pyinotify/README
diff --git a/python/python3-pyinotify/python3-pyinotify.SlackBuild b/python/python3-pyinotify/python3-pyinotify.SlackBuild
new file mode 100644
index 0000000000..9c96d52a7b
--- /dev/null
+++ b/python/python3-pyinotify/python3-pyinotify.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyinotify
+
+# Copyright 2012-2015 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2024 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-pyinotify
+VERSION=${VERSION:-0.9.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pyinotify
+
+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 {} \;
+
+# Compile the C extension.
+sed -i '/^compile_ext_mod/s|=.*|= True|' setup.py
+
+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 ACKS 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-pyinotify/python3-pyinotify.info b/python/python3-pyinotify/python3-pyinotify.info
new file mode 100644
index 0000000000..5656154cf1
--- /dev/null
+++ b/python/python3-pyinotify/python3-pyinotify.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyinotify"
+VERSION="0.9.6"
+HOMEPAGE="https://github.com/seb-m/pyinotify"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pyinotify/pyinotify-0.9.6.tar.gz"
+MD5SUM="8e580fa1ff3971f94a6f81672b76c406"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pyinotify/slack-desc b/python/python3-pyinotify/slack-desc
new file mode 100644
index 0000000000..c9a9949411
--- /dev/null
+++ b/python/python3-pyinotify/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-pyinotify: python3-pyinotify (python inotify module)
+python3-pyinotify:
+python3-pyinotify: Pyinotify is a Python module for monitoring filesystems changes.
+python3-pyinotify: Pyinotify relies on a Linux Kernel feature (merged in kernel 2.6.13)
+python3-pyinotify: called inotify. inotify is an event-driven notifier; its
+python3-pyinotify: notifications are exported from kernel space to user space through
+python3-pyinotify: three system calls.
+python3-pyinotify:
+python3-pyinotify: Homepage: https://github.com/seb-m/pyinotify
+python3-pyinotify:
+python3-pyinotify:
diff --git a/python/python3-pyjwt/python3-pyjwt.SlackBuild b/python/python3-pyjwt/python3-pyjwt.SlackBuild
index 065c33c47f..ad7c261536 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.4.0}
+VERSION=${VERSION:-2.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,6 +53,8 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
else
LIBDIRSUFFIX=""
fi
diff --git a/python/python3-pyjwt/python3-pyjwt.info b/python/python3-pyjwt/python3-pyjwt.info
index ace76442ae..babf8ace87 100644
--- a/python/python3-pyjwt/python3-pyjwt.info
+++ b/python/python3-pyjwt/python3-pyjwt.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pyjwt"
-VERSION="2.4.0"
+VERSION="2.8.0"
HOMEPAGE="https://github.com/jpadilla/pyjwt"
-DOWNLOAD="https://github.com/jpadilla/pyjwt/archive/2.4.0/pyjwt-2.4.0.tar.gz"
-MD5SUM="b694a55ec1c311989a66336af821c7dd"
+DOWNLOAD="https://github.com/jpadilla/pyjwt/archive/2.8.0/pyjwt-2.8.0.tar.gz"
+MD5SUM="d434e3916a3245680d8a7635c9a0702c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pykakasi/README b/python/python3-pykakasi/README
new file mode 100644
index 0000000000..ee8846b0c3
--- /dev/null
+++ b/python/python3-pykakasi/README
@@ -0,0 +1,5 @@
+pykakasi is a Python Natural Language Processing (NLP) library
+to transliterate hiragana, katakana and kanji into romaji.
+It can handle characters in NFC form.
+ts algorithms are based on the kakasi library,
+which is written in C.
diff --git a/python/python3-pykakasi/python3-pykakasi.SlackBuild b/python/python3-pykakasi/python3-pykakasi.SlackBuild
new file mode 100644
index 0000000000..2b59e38cec
--- /dev/null
+++ b/python/python3-pykakasi/python3-pykakasi.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-pykakasi
+
+# Copyright 2023 Vijay Marcel
+# 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-pykakasi
+VERSION=${VERSION:-2.2.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-pykakasi}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs AUTHORS CHANGELOG.rst CHANGELOG_0.rst CONTRIBUTE.rst COPYING README.rst $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-pykakasi/python3-pykakasi.info b/python/python3-pykakasi/python3-pykakasi.info
new file mode 100644
index 0000000000..0a70a1d7b6
--- /dev/null
+++ b/python/python3-pykakasi/python3-pykakasi.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pykakasi"
+VERSION="2.2.1"
+HOMEPAGE="https://codeberg.org/miurahr/pykakasi"
+DOWNLOAD="https://pypi.io/packages/source/p/pykakasi/pykakasi-2.2.1.tar.gz"
+MD5SUM="d812a38b9fc394e4c307036b9c9e0f51"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel python3-jaconv python3-deprecated python3-klepto"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-pykakasi/slack-desc b/python/python3-pykakasi/slack-desc
new file mode 100644
index 0000000000..105c65c25d
--- /dev/null
+++ b/python/python3-pykakasi/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-pykakasi: python3-pykakasi (Kana kanji simple inversion library)
+python3-pykakasi:
+python3-pykakasi: pykakasi is a Python Natural Language Processing (NLP) library
+python3-pykakasi: to transliterate hiragana, katakana and kanji into romaji.
+python3-pykakasi: It can handle characters in NFC form.
+python3-pykakasi: ts algorithms are based on the kakasi library, which is written in C.
+python3-pykakasi:
+python3-pykakasi:
+python3-pykakasi: Homepage:https://codeberg.org/miurahr/pykakasi
+python3-pykakasi:
+python3-pykakasi:
diff --git a/python/python3-pykeepass/README b/python/python3-pykeepass/README
new file mode 100644
index 0000000000..fade733ad2
--- /dev/null
+++ b/python/python3-pykeepass/README
@@ -0,0 +1,2 @@
+The pykeepass library allows users to write entries to a KeePass
+database.
diff --git a/python/python3-pykeepass/fix_missing_pykeepass_kdbx_parsing.patch b/python/python3-pykeepass/fix_missing_pykeepass_kdbx_parsing.patch
new file mode 100644
index 0000000000..0f75cec6b2
--- /dev/null
+++ b/python/python3-pykeepass/fix_missing_pykeepass_kdbx_parsing.patch
@@ -0,0 +1,13 @@
+This patch was taken from Arch Linux's gitlab repo:
+https://gitlab.archlinux.org/archlinux/packaging/packages/python-pykeepass/-/blob/main/0001-fix_missing_pykeepass_kdbx_parsing.patch
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -37,7 +37,7 @@
+ Changelog = "https://github.com/libkeepass/pykeepass/blob/master/CHANGELOG.rst"
+
+ [tool.setuptools]
+-packages = ["pykeepass"]
++packages = ["pykeepass", "pykeepass.kdbx_parsing"]
+ include-package-data = true
+
+ [build-system]
diff --git a/python/python3-pykeepass/python3-pykeepass.SlackBuild b/python/python3-pykeepass/python3-pykeepass.SlackBuild
new file mode 100644
index 0000000000..4f23b98d47
--- /dev/null
+++ b/python/python3-pykeepass/python3-pykeepass.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-pykeepass
+
+# Copyright 2024 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-pykeepass
+VERSION=${VERSION:-4.0.7}
+BUILD=${BUILD:-3}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pykeepass
+
+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 dos line endings or patch will fail
+perl -pi -e 's/\r\n/\n/g' pyproject.toml
+
+# Fix missing pykeepass.kdbx_parsing when built with modern tools
+# https://github.com/libkeepass/pykeepass/pull/378
+patch -p1 < $CWD/fix_missing_pykeepass_kdbx_parsing.patch
+
+# Use built-in isoformat support
+# https://github.com/libkeepass/pykeepass/pull/383
+patch -p1 < $CWD/use_built_in_isoformat_support.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 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-pykeepass/python3-pykeepass.info b/python/python3-pykeepass/python3-pykeepass.info
new file mode 100644
index 0000000000..e0841b442b
--- /dev/null
+++ b/python/python3-pykeepass/python3-pykeepass.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pykeepass"
+VERSION="4.0.7"
+HOMEPAGE="https://github.com/libkeepass/pykeepass"
+DOWNLOAD="https://github.com/libkeepass/pykeepass/archive/v4.0.7/pykeepass-4.0.7.tar.gz"
+MD5SUM="5f5aa9ac74ada7779385d65dc375279e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-argon2-cffi python3-construct python3-lxml python3-setuptools-opt pycryptodomex"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pykeepass/slack-desc b/python/python3-pykeepass/slack-desc
new file mode 100644
index 0000000000..e6fcc4b78a
--- /dev/null
+++ b/python/python3-pykeepass/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-pykeepass: python3-pykeepass (Python library to interact with KeePass databases)
+python3-pykeepass:
+python3-pykeepass: The pykeepass library allows users to write entries to a KeePass
+python3-pykeepass: database.
+python3-pykeepass:
+python3-pykeepass:
+python3-pykeepass:
+python3-pykeepass:
+python3-pykeepass:
+python3-pykeepass:
+python3-pykeepass:
diff --git a/python/python3-pykeepass/use_built_in_isoformat_support.patch b/python/python3-pykeepass/use_built_in_isoformat_support.patch
new file mode 100644
index 0000000000..4daf98514b
--- /dev/null
+++ b/python/python3-pykeepass/use_built_in_isoformat_support.patch
@@ -0,0 +1,33 @@
+This patch was taken from Arch Linux's gitlab repo:
+https://gitlab.archlinux.org/archlinux/packaging/packages/python-pykeepass/-/blob/main/0002-Use_built_in_isoformat_support.patch
+--- a/pykeepass/pykeepass.py
++++ b/pykeepass/pykeepass.py
+@@ -28,7 +28,6 @@
+ BLANK_DATABASE_FILENAME = "blank_database.kdbx"
+ BLANK_DATABASE_LOCATION = os.path.join(os.path.dirname(os.path.realpath(__file__)), BLANK_DATABASE_FILENAME)
+ BLANK_DATABASE_PASSWORD = "password"
+-DT_ISOFORMAT = "%Y-%m-%dT%H:%M:%S%fZ"
+
+ class PyKeePass():
+ """Open a KeePass database
+@@ -804,7 +803,7 @@ def _encode_time(self, value):
+ struct.pack('<Q', diff_seconds)
+ ).decode('utf-8')
+ else:
+- return value.strftime(DT_ISOFORMAT)
++ return value.isoformat()
+
+ def _decode_time(self, text):
+ """datetime.datetime: Convert base64 time or plaintext time to datetime"""
+@@ -819,9 +818,9 @@ def _decode_time(self, text):
+ )
+ )
+ except BinasciiError:
+- return datetime.strptime(text, DT_ISOFORMAT).replace(tzinfo=timezone.utc)
++ return datetime.fromisoformat(text).replace(tzinfo=timezone.utc)
+ else:
+- return datetime.strptime(text, DT_ISOFORMAT).replace(tzinfo=timezone.utc)
++ return datetime.fromisoformat(text).replace(tzinfo=timezone.utc)
+
+ def create_database(
+ filename, password=None, keyfile=None, transformed_key=None
diff --git a/python/python3-pylint-venv/README b/python/python3-pylint-venv/README
new file mode 100644
index 0000000000..6d28b57192
--- /dev/null
+++ b/python/python3-pylint-venv/README
@@ -0,0 +1,4 @@
+Pylint does not respect the currently activated virtualenv if it is not
+installed in every virtual environment individually. This module
+provides a Pylint init-hook to use the same Pylint installation with
+different virtual environments.
diff --git a/python/python3-pylint-venv/python3-pylint-venv.SlackBuild b/python/python3-pylint-venv/python3-pylint-venv.SlackBuild
new file mode 100644
index 0000000000..0ac732882b
--- /dev/null
+++ b/python/python3-pylint-venv/python3-pylint-venv.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-pylint
+
+# Copyright 2023-2024 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-pylint-venv
+VERSION=${VERSION:-3.0.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pylint-venv
+
+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 $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 CHANGES.md 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-pylint-venv/python3-pylint-venv.info b/python/python3-pylint-venv/python3-pylint-venv.info
new file mode 100644
index 0000000000..361e1a209e
--- /dev/null
+++ b/python/python3-pylint-venv/python3-pylint-venv.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pylint-venv"
+VERSION="3.0.3"
+HOMEPAGE="https://github.com/jgosmann/pylint-venv"
+DOWNLOAD="https://github.com/jgosmann/pylint-venv/archive/v3.0.3/pylint-venv-3.0.3.tar.gz"
+MD5SUM="48a0bfbaef5dd93056b83b3e20eac0e5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pylint python3-virtualenv"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pylint-venv/slack-desc b/python/python3-pylint-venv/slack-desc
new file mode 100644
index 0000000000..51d9a3163b
--- /dev/null
+++ b/python/python3-pylint-venv/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-pylint-venv: python3-pylint-venv (Make pylint respect virtualenvs)
+python3-pylint-venv:
+python3-pylint-venv: Pylint does not respect the currently activated virtualenv if it is
+python3-pylint-venv: not installed in every virtual environment individually. This module
+python3-pylint-venv: provides a Pylint init-hook to use the same Pylint installation with
+python3-pylint-venv: different virtual environments.
+python3-pylint-venv:
+python3-pylint-venv:
+python3-pylint-venv:
+python3-pylint-venv:
+python3-pylint-venv:
diff --git a/python/python3-pylint/python3-pylint.SlackBuild b/python/python3-pylint/python3-pylint.SlackBuild
index 19bb296c27..e44d5f2ecd 100644
--- a/python/python3-pylint/python3-pylint.SlackBuild
+++ b/python/python3-pylint/python3-pylint.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-pylint
+# Copyright 2022-2023 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pylint
SRCNAM=pylint
-VERSION=${VERSION:-2.10.1}
+VERSION=${VERSION:-3.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,10 +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
+python3 -m flit_core.wheel
+python3 -m installer -d "$PKG" dist/*.whl
# Rename executables to avoid conflicts with Python 2 version of pylint.
-for executable in epylint pylint pyreverse symilar; do
+for executable in pylint-config pylint pyreverse symilar; do
mv $PKG/usr/bin/${executable}{,3}
done
diff --git a/python/python3-pylint/python3-pylint.info b/python/python3-pylint/python3-pylint.info
index ff22d3af9e..3e5e117826 100644
--- a/python/python3-pylint/python3-pylint.info
+++ b/python/python3-pylint/python3-pylint.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pylint"
-VERSION="2.10.1"
+VERSION="3.0.2"
HOMEPAGE="https://www.pylint.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/bd/8e/17dc5445c1614afe4df858c1d8ed2aedc5ec98e193527b78e3a19513e491/pylint-2.10.1.tar.gz"
-MD5SUM="82fe955282c1068240bab31021cb3c1a"
+DOWNLOAD="https://files.pythonhosted.org/packages/10/ab/f0ad2a4fb3265d71685627db452398f769b48d64d81c7d66ca8c4f4c198b/pylint-3.0.2.tar.gz"
+MD5SUM="73baaa9253c5e16850dd9c89128fb3d2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-toml python3-astroid python3-isort python3-mccabe"
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+REQUIRES="python3-astroid python3-isort python3-mccabe python3-dill python3-tomlkit python3-platformdirs"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-pyls-spyder/README b/python/python3-pyls-spyder/README
new file mode 100644
index 0000000000..fececdf3c6
--- /dev/null
+++ b/python/python3-pyls-spyder/README
@@ -0,0 +1,4 @@
+pyls-spyder contains Spyder extensions for the python-lsp-server
+(pylsp). This package provides Spyder-specific extras for the Language
+Server Protocol (LSP) on Python, such as document symbol searching
+and others.
diff --git a/python/python3-pyls-spyder/python3-pyls-spyder.SlackBuild b/python/python3-pyls-spyder/python3-pyls-spyder.SlackBuild
new file mode 100644
index 0000000000..43232d0311
--- /dev/null
+++ b/python/python3-pyls-spyder/python3-pyls-spyder.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyls-spyder
+
+# Copyright 2023 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-pyls-spyder
+VERSION=${VERSION:-0.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pyls-spyder
+
+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 $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
+
+# Remove tests. Code adapted from Arch Linux PKGBUILD:
+# https://github.com/archlinux/svntogit-community/blob/packages/python-pyls-spyder/trunk/PKGBUILD
+rm -r "$PKG"$(python3 -c "import site; print(site.getsitepackages()[0])")/${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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md LICENSE README.md RELEASE.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-pyls-spyder/python3-pyls-spyder.info b/python/python3-pyls-spyder/python3-pyls-spyder.info
new file mode 100644
index 0000000000..3ce0586d5b
--- /dev/null
+++ b/python/python3-pyls-spyder/python3-pyls-spyder.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyls-spyder"
+VERSION="0.4.0"
+HOMEPAGE="https://github.com/spyder-ide/pyls-spyder"
+DOWNLOAD="https://github.com/spyder-ide/pyls-spyder/archive/v0.4.0/pyls-spyder-0.4.0.tar.gz"
+MD5SUM="533509559a785199c8e8c7da4ae13936"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-lsp-server"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pyls-spyder/slack-desc b/python/python3-pyls-spyder/slack-desc
new file mode 100644
index 0000000000..62f7195f2a
--- /dev/null
+++ b/python/python3-pyls-spyder/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-pyls-spyder: python3-pyls-spyder (Spyder extensions for the Python Language Server)
+python3-pyls-spyder:
+python3-pyls-spyder: pyls-spyder contains Spyder extensions for the python-lsp-server
+python3-pyls-spyder: (pylsp). This package provides Spyder-specific extras for the Language
+python3-pyls-spyder: Server Protocol (LSP) on Python, such as document symbol searching
+python3-pyls-spyder: and others.
+python3-pyls-spyder:
+python3-pyls-spyder:
+python3-pyls-spyder:
+python3-pyls-spyder:
+python3-pyls-spyder:
diff --git a/python/python3-pymupdf_fonts/README b/python/python3-pymupdf_fonts/README
new file mode 100644
index 0000000000..ab59a7ae17
--- /dev/null
+++ b/python/python3-pymupdf_fonts/README
@@ -0,0 +1,5 @@
+This is a collection of fonts that can be used by PyMuPDF applications
+for writing text to PDFs.
+
+The fonts are provided encoded in compressed base64 format, wrapped as
+Python variables.
diff --git a/python/python3-pymupdf_fonts/python3-pymupdf_fonts.SlackBuild b/python/python3-pymupdf_fonts/python3-pymupdf_fonts.SlackBuild
new file mode 100644
index 0000000000..f24d2210d4
--- /dev/null
+++ b/python/python3-pymupdf_fonts/python3-pymupdf_fonts.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-pymupdf_fonts
+
+# Copyright 2023, Alexander Verbovetsky, 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=python3-pymupdf_fonts
+VERSION=${VERSION:-1.0.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 ${PRGNAM:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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-pymupdf_fonts/python3-pymupdf_fonts.info b/python/python3-pymupdf_fonts/python3-pymupdf_fonts.info
new file mode 100644
index 0000000000..0900a90758
--- /dev/null
+++ b/python/python3-pymupdf_fonts/python3-pymupdf_fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pymupdf_fonts"
+VERSION="1.0.5"
+HOMEPAGE="https://github.com/pymupdf/pymupdf-fonts"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pymupdf-fonts/pymupdf_fonts-1.0.5.tar.gz"
+MD5SUM="790b579982b0a51d3e3c65e777e9e74e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-pymupdf_fonts/slack-desc b/python/python3-pymupdf_fonts/slack-desc
new file mode 100644
index 0000000000..f3fc8bb074
--- /dev/null
+++ b/python/python3-pymupdf_fonts/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-pymupdf_fonts: python3-pymupdf_fonts (optional fonts for PyMuPDF)
+python3-pymupdf_fonts:
+python3-pymupdf_fonts: This is a collection of fonts that can be used by PyMuPDF applications
+python3-pymupdf_fonts: for writing text to PDFs.
+python3-pymupdf_fonts:
+python3-pymupdf_fonts: The fonts are provided encoded in compressed base64 format, wrapped as
+python3-pymupdf_fonts: Python variables.
+python3-pymupdf_fonts:
+python3-pymupdf_fonts:
+python3-pymupdf_fonts: Homepage: https://github.com/pymupdf/pymupdf-fonts
+python3-pymupdf_fonts:
diff --git a/python/python3-pynma/README b/python/python3-pynma/README
new file mode 100644
index 0000000000..e2730e3d54
--- /dev/null
+++ b/python/python3-pynma/README
@@ -0,0 +1,8 @@
+python3-pynma (Python NotifyMyAndroid notification service)
+
+Pynma is a simple python module for the NotifyMyAndroid API.
+
+NotifyMyAndroid is a Prowl-like application for the
+Android. Notifications can be sent from your application Android
+device using push. NMA has an extensive API, which allows your
+scripts to integrate beautifully.
diff --git a/python/python3-pynma/python3-pynma.SlackBuild b/python/python3-pynma/python3-pynma.SlackBuild
new file mode 100644
index 0000000000..b800d7c1db
--- /dev/null
+++ b/python/python3-pynma/python3-pynma.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-pynma
+
+# Copyright 2023 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-pynma
+VERSION=${VERSION:-1.0}
+SRCNAM=${SRCNAM:-PyNMA}
+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 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-pynma/python3-pynma.info b/python/python3-pynma/python3-pynma.info
new file mode 100644
index 0000000000..a5833ffb54
--- /dev/null
+++ b/python/python3-pynma/python3-pynma.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pynma"
+VERSION="1.0"
+HOMEPAGE="https://github.com/uskr/pynma"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/P/PyNMA/PyNMA-1.0.tar.gz"
+MD5SUM="654f0b0663ac2d25127a5408d109a3c9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pynma/slack-desc b/python/python3-pynma/slack-desc
new file mode 100644
index 0000000000..af0cfe8266
--- /dev/null
+++ b/python/python3-pynma/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-pynma: python3-pynma (Python NotifyMyAndroid notification service)
+python3-pynma:
+python3-pynma: Pynma is a simple python module for the NotifyMyAndroid API.
+python3-pynma:
+python3-pynma: NotifyMyAndroid is a Prowl-like application for the
+python3-pynma: Android. Notifications can be sent from your application Android
+python3-pynma: device using push. NMA has an extensive API, which allows your
+python3-pynma: scripts to integrate beautifully.
+python3-pynma:
+python3-pynma: HOMEPAGE: https://github.com/uskr/pynma
+python3-pynma:
diff --git a/python/python3-pynzb/python3-pynzb.SlackBuild b/python/python3-pynzb/python3-pynzb.SlackBuild
index caf721d6b9..321498f896 100644
--- a/python/python3-pynzb/python3-pynzb.SlackBuild
+++ b/python/python3-pynzb/python3-pynzb.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pynzb
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-0.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-pyosmium/README b/python/python3-pyosmium/README
new file mode 100644
index 0000000000..d0f134dc1e
--- /dev/null
+++ b/python/python3-pyosmium/README
@@ -0,0 +1,2 @@
+This Python module allows you to access some of the features of the
+Osmium Library from Python code.
diff --git a/python/python3-pyosmium/python3-pyosmium.SlackBuild b/python/python3-pyosmium/python3-pyosmium.SlackBuild
new file mode 100644
index 0000000000..46558fe2fc
--- /dev/null
+++ b/python/python3-pyosmium/python3-pyosmium.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for <pyosmium>
+
+# Copyright 2024, Michales Michaloudes (clavisound), Greece
+# 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-pyosmium
+SRCNAM=pyosmium
+VERSION=${VERSION:-3.7.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
+
+TMP=${TMP:-/tmp/SBo}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+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/$SRCNAM-$VERSION.tar.gz
+ln -s $SRCNAM-$VERSION $PRGNAM-$VERSION
+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
+
+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* CHANGELOG.md LICENSE.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-pyosmium/python3-pyosmium.info b/python/python3-pyosmium/python3-pyosmium.info
new file mode 100644
index 0000000000..aca2c98b6a
--- /dev/null
+++ b/python/python3-pyosmium/python3-pyosmium.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyosmium"
+VERSION="3.7.0"
+HOMEPAGE="https://osmcode.org/pyosmium/"
+DOWNLOAD="https://github.com/osmcode/pyosmium/archive/v3.7.0/pyosmium-3.7.0.tar.gz"
+MD5SUM="a9c8bc534d37963d0deaacbd4d1af06b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="protozero libosmium pybind11"
+MAINTAINER="Michales Michaloudes"
+EMAIL="korgie@gmail.com"
diff --git a/python/python3-pyosmium/slack-desc b/python/python3-pyosmium/slack-desc
new file mode 100644
index 0000000000..032ff103d4
--- /dev/null
+++ b/python/python3-pyosmium/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-pyosmium: python3-pyosmium (Access the osmium library with python)
+python3-pyosmium:
+python3-pyosmium: This Python module allows you to access some of the features of the
+python3-pyosmium: Osmium Library from Python code.
+python3-pyosmium:
+python3-pyosmium:
+python3-pyosmium:
+python3-pyosmium:
+python3-pyosmium:
+python3-pyosmium:
+python3-pyosmium:
diff --git a/python/python3-pypandoc/README b/python/python3-pypandoc/README
new file mode 100644
index 0000000000..16b7b764a5
--- /dev/null
+++ b/python/python3-pypandoc/README
@@ -0,0 +1,2 @@
+Pypandoc provides a thin wrapper for Pandoc, a universal document
+converter.
diff --git a/python/python3-pypandoc/python3-pypandoc.SlackBuild b/python/python3-pypandoc/python3-pypandoc.SlackBuild
new file mode 100644
index 0000000000..2d9ca00540
--- /dev/null
+++ b/python/python3-pypandoc/python3-pypandoc.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-pypandoc
+
+# Copyright 2022-2024 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-pypandoc
+VERSION=${VERSION:-1.13}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pypandoc
+
+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 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.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-pypandoc/python3-pypandoc.info b/python/python3-pypandoc/python3-pypandoc.info
new file mode 100644
index 0000000000..c65089cdea
--- /dev/null
+++ b/python/python3-pypandoc/python3-pypandoc.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pypandoc"
+VERSION="1.13"
+HOMEPAGE="https://github.com/JessicaTegner/pypandoc"
+DOWNLOAD="https://github.com/JessicaTegner/pypandoc/archive/v1.13/pypandoc-1.13.tar.gz"
+MD5SUM="b442b31e0ea35b4171f0ca3dac5205c4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pandoc-bin python3-wheel"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pypandoc/slack-desc b/python/python3-pypandoc/slack-desc
new file mode 100644
index 0000000000..6253a5b047
--- /dev/null
+++ b/python/python3-pypandoc/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-pypandoc: python3-pypandoc (Thin wrapper for Pandoc)
+python3-pypandoc:
+python3-pypandoc: Pypandoc provides a thin wrapper for Pandoc, a universal document
+python3-pypandoc: converter.
+python3-pypandoc:
+python3-pypandoc:
+python3-pypandoc:
+python3-pypandoc:
+python3-pypandoc:
+python3-pypandoc:
+python3-pypandoc:
diff --git a/python/python3-pyphen/README b/python/python3-pyphen/README
new file mode 100644
index 0000000000..666e832f44
--- /dev/null
+++ b/python/python3-pyphen/README
@@ -0,0 +1,10 @@
+Pyphen is a pure Python module to hyphenate text using existing Hunspell
+hyphenation dictionaries.
+
+This module is a fork of python-hyphenator, written by Wilbert
+Berendsen.
+
+Many dictionaries are included in pyphen, they come from the LibreOffice
+git repository and are distributed under GPL, LGPL and/or MPL.
+Dictionaries are not modified in this repository. See the dictionaries
+and LibreOffice’s repository for more details.
diff --git a/python/python3-pyphen/python3-pyphen.SlackBuild b/python/python3-pyphen/python3-pyphen.SlackBuild
new file mode 100644
index 0000000000..0d13113a8a
--- /dev/null
+++ b/python/python3-pyphen/python3-pyphen.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyphen
+
+# Copyright 2023, Lockywolf
+# 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-pyphen
+TARNAM=pyphen
+VERSION=${VERSION:-0.14.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"
+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 $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
+
+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.GPL COPYING.LGPL COPYING.MPL LICENSE README.rst docs \
+ $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-pyphen/python3-pyphen.info b/python/python3-pyphen/python3-pyphen.info
new file mode 100644
index 0000000000..cba184df0c
--- /dev/null
+++ b/python/python3-pyphen/python3-pyphen.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyphen"
+VERSION="0.14.0"
+HOMEPAGE="https://pypi.org/project/pyphen"
+DOWNLOAD="https://files.pythonhosted.org/packages/4b/52/46b119f94b3f68e4193ada36941606d8e26852b67bb6e099b0e310540b41/pyphen-0.14.0.tar.gz"
+MD5SUM="19e799bbf459ac675698c37c5fae34a8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pyphen_2023-12-04@lockywolf.net"
diff --git a/python/python3-pyphen/slack-desc b/python/python3-pyphen/slack-desc
new file mode 100644
index 0000000000..c3a422c030
--- /dev/null
+++ b/python/python3-pyphen/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-pyphen: python3-pyphen (Pure Python module to hyphenate text)
+python3-pyphen:
+python3-pyphen: Pyphen is a pure Python module to hyphenate text using
+python3-pyphen: existing Hunspell hyphenation dictionaries. This module is a
+python3-pyphen: fork of python-hyphenator, written by Wilbert Berendsen.
+python3-pyphen:
+python3-pyphen:
+python3-pyphen:
+python3-pyphen:
+python3-pyphen:
+python3-pyphen:
diff --git a/python/python3-pypng/README b/python/python3-pypng/README
new file mode 100644
index 0000000000..717070a35d
--- /dev/null
+++ b/python/python3-pypng/README
@@ -0,0 +1,3 @@
+PyPNG is a PNG module for Python.
+
+This is the python3 build of pypng.
diff --git a/python/python3-pypng/python3-pypng.SlackBuild b/python/python3-pypng/python3-pypng.SlackBuild
new file mode 100644
index 0000000000..9a7e476a01
--- /dev/null
+++ b/python/python3-pypng/python3-pypng.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-pypng
+
+# Copyright 2023 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-pypng
+VERSION=${VERSION:-0.20220715.0}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pypng
+
+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 $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.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-pypng/python3-pypng.info b/python/python3-pypng/python3-pypng.info
new file mode 100644
index 0000000000..7bfc219f24
--- /dev/null
+++ b/python/python3-pypng/python3-pypng.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pypng"
+VERSION="0.20220715.0"
+HOMEPAGE="https://gitlab.com/drj11/pypng"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pypng/pypng-0.20220715.0.tar.gz"
+MD5SUM="7d9cce86ceb19524784ade86fb13a063"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-pypng/slack-desc b/python/python3-pypng/slack-desc
new file mode 100644
index 0000000000..e34d50e046
--- /dev/null
+++ b/python/python3-pypng/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-pypng: python3-pypng (library for PNG image encoding and decoding)
+python3-pypng:
+python3-pypng: PyPNG is a PNG module for Python.
+python3-pypng:
+python3-pypng:
+python3-pypng:
+python3-pypng:
+python3-pypng:
+python3-pypng:
+python3-pypng:
+python3-pypng:
diff --git a/python/python3-pyppmd/README b/python/python3-pyppmd/README
new file mode 100644
index 0000000000..881af885f7
--- /dev/null
+++ b/python/python3-pyppmd/README
@@ -0,0 +1,5 @@
+pyppmd module provides classes and functions for compressing and
+decompressing text data, using PPM(Prediction by partial matching)
+compression algorithm which has several variations of implementations.
+PPMd is the implementation by Dmitry Shkarin. PyPPMD use Igor Pavlov’s
+range coder introduced in 7-zip.
diff --git a/python/python3-pyppmd/python3-pyppmd.SlackBuild b/python/python3-pyppmd/python3-pyppmd.SlackBuild
new file mode 100644
index 0000000000..d33670672a
--- /dev/null
+++ b/python/python3-pyppmd/python3-pyppmd.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyppmd
+
+# Copyright 2023, Lockywolf
+# 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-pyppmd
+TARNAM=pyppmd
+VERSION=${VERSION:-1.1.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"
+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 $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 {} \;
+
+
+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 \
+ | 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 SECURITY.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-pyppmd/python3-pyppmd.info b/python/python3-pyppmd/python3-pyppmd.info
new file mode 100644
index 0000000000..dd4a9bbd31
--- /dev/null
+++ b/python/python3-pyppmd/python3-pyppmd.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyppmd"
+VERSION="1.1.0"
+HOMEPAGE="https://pypi.org/project/pyppmd"
+DOWNLOAD="https://files.pythonhosted.org/packages/39/c8/9039c7503577de08a3f4c81e7619583efdc16030da6d1a25268d3dca49c8/pyppmd-1.1.0.tar.gz"
+MD5SUM="45b562f05fed42707fb6197f25f815f9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pyppmd_2023-12-04@lockywolf.net"
diff --git a/python/python3-pyppmd/slack-desc b/python/python3-pyppmd/slack-desc
new file mode 100644
index 0000000000..60e68ad2c7
--- /dev/null
+++ b/python/python3-pyppmd/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-pyppmd: python3-pyppmd (PPMd compression/decompression library)
+python3-pyppmd:
+python3-pyppmd: pyppmd module provides classes and functions for compressing and
+python3-pyppmd: decompressing text data, using PPM(Prediction by partial matching)
+python3-pyppmd: compression algorithm which has several variations of
+python3-pyppmd: implementations. PPMd is the implementation by Dmitry Shkarin.
+python3-pyppmd: PyPPMD use Igor Pavlov's range coder introduced in 7-zip.
+python3-pyppmd:
+python3-pyppmd:
+python3-pyppmd:
+python3-pyppmd:
diff --git a/python/python3-pyproject-api/README b/python/python3-pyproject-api/README
new file mode 100644
index 0000000000..c3aa561109
--- /dev/null
+++ b/python/python3-pyproject-api/README
@@ -0,0 +1,4 @@
+python3-pyproject-api (API to interact with pyproject.toml projects)
+
+pyproject-api aims to abstract away interaction with pyproject.toml
+style projects in a flexible way.
diff --git a/python/python3-pyproject-api/python3-pyproject-api.SlackBuild b/python/python3-pyproject-api/python3-pyproject-api.SlackBuild
new file mode 100644
index 0000000000..5f3a30df6b
--- /dev/null
+++ b/python/python3-pyproject-api/python3-pyproject-api.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyproject-api
+
+# Copyright 2023 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-pyproject-api
+VERSION=${VERSION:-1.6.1}
+SRCNAM=${SRCNAM:-pyproject-api}
+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 $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 {} \;
+
+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 \
+ 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-pyproject-api/python3-pyproject-api.info b/python/python3-pyproject-api/python3-pyproject-api.info
new file mode 100644
index 0000000000..c227b18342
--- /dev/null
+++ b/python/python3-pyproject-api/python3-pyproject-api.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyproject-api"
+VERSION="1.6.1"
+HOMEPAGE="https://pyproject-api.readthedocs.io/en/latest/"
+DOWNLOAD="https://github.com/tox-dev/pyproject-api/archive/refs/tags/1.6.1/pyproject-api-1.6.1.tar.gz"
+MD5SUM="640a1bce926d72ae5af769541c2a89a5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pyproject-api/slack-desc b/python/python3-pyproject-api/slack-desc
new file mode 100644
index 0000000000..2d9253389f
--- /dev/null
+++ b/python/python3-pyproject-api/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-pyproject-api: python3-pyproject-api (API to interact with pyproject.toml projects)
+python3-pyproject-api:
+python3-pyproject-api: pyproject-api aims to abstract away interaction with pyproject.toml
+python3-pyproject-api: style projects in a flexible way.
+python3-pyproject-api:
+python3-pyproject-api: HOMEPAGE: https://pyproject-api.readthedocs.io/en/latest/
+python3-pyproject-api:
+python3-pyproject-api:
+python3-pyproject-api:
+python3-pyproject-api:
+python3-pyproject-api:
diff --git a/python/python3-pyproject-metadata/README b/python/python3-pyproject-metadata/README
new file mode 100644
index 0000000000..0b5df1ddbb
--- /dev/null
+++ b/python/python3-pyproject-metadata/README
@@ -0,0 +1,8 @@
+python3-pyproject-metadata (PEP 621 metadata parsing)
+
+This project does not implement the parsing of pyproject.toml
+containing PEP 621 metadata.
+
+Instead, given a Python data structure representing PEP 621 metadata
+(already parsed), it will validate this input and generate a PEP
+643-compliant metadata file (e.g. PKG-INFO).
diff --git a/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild b/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild
new file mode 100644
index 0000000000..d36329bf18
--- /dev/null
+++ b/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyproject-metadata
+
+# Copyright 2023 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-pyproject-metadata
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.7.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 {} \+
+
+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-pyproject-metadata/python3-pyproject-metadata.info b/python/python3-pyproject-metadata/python3-pyproject-metadata.info
new file mode 100644
index 0000000000..f4b4ae2c36
--- /dev/null
+++ b/python/python3-pyproject-metadata/python3-pyproject-metadata.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyproject-metadata"
+VERSION="0.7.1"
+HOMEPAGE="https://github.com/FFY00/python-pyproject-metadata"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyproject_metadata/pyproject-metadata-0.7.1.tar.gz"
+MD5SUM="ca5e9527cff96153a976e14530b53746"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pyproject-metadata/slack-desc b/python/python3-pyproject-metadata/slack-desc
new file mode 100644
index 0000000000..5d966defd7
--- /dev/null
+++ b/python/python3-pyproject-metadata/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-pyproject-metadata: python3-pyproject-metadata (PEP 621 metadata parsing)
+python3-pyproject-metadata:
+python3-pyproject-metadata: This project does not implement the parsing of pyproject.toml
+python3-pyproject-metadata: containing PEP 621 metadata.
+python3-pyproject-metadata:
+python3-pyproject-metadata: Instead, given a Python data structure representing PEP 621 metadata
+python3-pyproject-metadata: (already parsed), it will validate this input and generate a PEP
+python3-pyproject-metadata: 643-compliant metadata file (e.g. PKG-INFO).
+python3-pyproject-metadata:
+python3-pyproject-metadata: Homepage: https://github.com/FFY00/python-pyproject-metadata
+python3-pyproject-metadata:
diff --git a/python/python3-pyrsistent/python3-pyrsistent.SlackBuild b/python/python3-pyrsistent/python3-pyrsistent.SlackBuild
index 42c4a606bc..c86ecc7b68 100644
--- a/python/python3-pyrsistent/python3-pyrsistent.SlackBuild
+++ b/python/python3-pyrsistent/python3-pyrsistent.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-pyrsistent
# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 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-pyrsistent
-VERSION=${VERSION:-0.18.1}
+VERSION=${VERSION:-0.20.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
diff --git a/python/python3-pyrsistent/python3-pyrsistent.info b/python/python3-pyrsistent/python3-pyrsistent.info
index a5428ae957..6b2eafc670 100644
--- a/python/python3-pyrsistent/python3-pyrsistent.info
+++ b/python/python3-pyrsistent/python3-pyrsistent.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pyrsistent"
-VERSION="0.18.1"
+VERSION="0.20.0"
HOMEPAGE="https://github.com/tobgu/pyrsistent/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyrsistent/pyrsistent-0.18.1.tar.gz"
-MD5SUM="cef3da08455664bf917dcf8cd00d49a4"
+DOWNLOAD="https://github.com/tobgu/pyrsistent/archive/v0.20.0/pyrsistent-0.20.0.tar.gz"
+MD5SUM="afcdfde081701fff49a685420430cc96"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pysrt/README b/python/python3-pysrt/README
new file mode 100644
index 0000000000..c1420ce9d7
--- /dev/null
+++ b/python/python3-pysrt/README
@@ -0,0 +1,9 @@
+python3-pysrt (Python parser for SubRip (srt) files)
+
+pysrt is a Python library used to edit or create SubRip files.
+
+pysrt is mainly designed as a library, but if you are experiencing
+troubles with bad subtitles you can first try to use ruby-osdb which
+will try to find the best subtitle for your movie. If you are still
+unlucky pysrt also provide an srt command useful for either shift,
+split, or rescale a .srt file.
diff --git a/python/python3-pysrt/python3-pysrt.SlackBuild b/python/python3-pysrt/python3-pysrt.SlackBuild
new file mode 100644
index 0000000000..43fe55319a
--- /dev/null
+++ b/python/python3-pysrt/python3-pysrt.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-pysrt
+
+# Copyright 2023 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-pysrt
+VERSION=${VERSION:-1.1.2}
+SRCNAM=${SRCNAM:-pysrt}
+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 \
+ LICENCE.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-pysrt/python3-pysrt.info b/python/python3-pysrt/python3-pysrt.info
new file mode 100644
index 0000000000..e67baaa0e7
--- /dev/null
+++ b/python/python3-pysrt/python3-pysrt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pysrt"
+VERSION="1.1.2"
+HOMEPAGE="https://github.com/byroot/pysrt"
+DOWNLOAD="https://github.com/byroot/pysrt/archive/refs/tags/v1.1.2/pysrt-1.1.2.tar.gz"
+MD5SUM="9cf27ff297925d54373b5637205a052e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pysrt/slack-desc b/python/python3-pysrt/slack-desc
new file mode 100644
index 0000000000..85ea4f80d5
--- /dev/null
+++ b/python/python3-pysrt/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-pysrt: python3-pysrt (Python parser for SubRip (srt) files)
+python3-pysrt:
+python3-pysrt: pysrt is a Python library used to edit or create SubRip files.
+python3-pysrt:
+python3-pysrt: pysrt is mainly designed as a library, but if you are experiencing
+python3-pysrt: troubles with bad subtitles you can first try to use ruby-osdb which
+python3-pysrt: will try to find the best subtitle for your movie. If you are still
+python3-pysrt: unlucky pysrt also provide an srt command useful for either shift,
+python3-pysrt: split, or rescale a .srt file.
+python3-pysrt:
+python3-pysrt: HOMEPAGE: https://github.com/byroot/pysrt
diff --git a/python/python3-pystache/README b/python/python3-pystache/README
new file mode 100644
index 0000000000..0f6feba857
--- /dev/null
+++ b/python/python3-pystache/README
@@ -0,0 +1,5 @@
+Pystache is a Python implementation of Mustache. Mustache is a
+framework-agnostic, logic-free templating system inspired by ctemplate
+and et. Like ctemplate, Mustache "emphasizes separating logic from
+presentation: it is impossible to embed application logic in this
+template language."
diff --git a/python/python3-pystache/python3-pystache.SlackBuild b/python/python3-pystache/python3-pystache.SlackBuild
new file mode 100644
index 0000000000..8f12e22197
--- /dev/null
+++ b/python/python3-pystache/python3-pystache.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-pystache
+
+# Copyright 2023, Lockywolf
+# 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-pystache
+TARNAM=pystache
+VERSION=${VERSION:-0.6.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}
+
+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 $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 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 \
+ HISTORY.md TODO.md \
+ 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-pystache/python3-pystache.info b/python/python3-pystache/python3-pystache.info
new file mode 100644
index 0000000000..555d122d85
--- /dev/null
+++ b/python/python3-pystache/python3-pystache.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pystache"
+VERSION="0.6.1"
+HOMEPAGE="https://github.com/PennyDreadfulMTG/pystache"
+DOWNLOAD="https://github.com/PennyDreadfulMTG/pystache/archive/v0.6.1/pystache-0.6.1.tar.gz"
+MD5SUM="bc13ec3826237ca17523ba9e11a9d3d7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pystache_2023-07-06@lockywolf.net"
diff --git a/python/python3-pystache/slack-desc b/python/python3-pystache/slack-desc
new file mode 100644
index 0000000000..5bdc2e5ac1
--- /dev/null
+++ b/python/python3-pystache/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-pystache: python3-pystache (Python implementation of Mustache)
+python3-pystache:
+python3-pystache: Pystache is a Python implementation of Mustache. Mustache is a
+python3-pystache: framework-agnostic, logic-free templating system inspired by
+python3-pystache: ctemplate and et. Like ctemplate, Mustache emphasizes separating
+python3-pystache: logic from presentation: it is impossible to embed application logic
+python3-pystache: in this template language.
+python3-pystache:
+python3-pystache:
+python3-pystache:
+python3-pystache:
diff --git a/python/python3-pytest-runner/README b/python/python3-pytest-runner/README
new file mode 100644
index 0000000000..601a503282
--- /dev/null
+++ b/python/python3-pytest-runner/README
@@ -0,0 +1,6 @@
+pytest-runner (invoke py.test as a distutils command)
+
+Setup scripts can use pytest-runner to add setup.py test support for
+pytest runner.
+
+This is the Python 3 build of pytest-runner.
diff --git a/python/python3-pytest-runner/python3-pytest-runner.SlackBuild b/python/python3-pytest-runner/python3-pytest-runner.SlackBuild
new file mode 100644
index 0000000000..ef5064705a
--- /dev/null
+++ b/python/python3-pytest-runner/python3-pytest-runner.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-pytest-runner
+
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 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-pytest-runner
+SRCNAM=pytest-runner
+VERSION=${VERSION:-6.0.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 {} \;
+
+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 CHANGES.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-pytest-runner/python3-pytest-runner.info b/python/python3-pytest-runner/python3-pytest-runner.info
new file mode 100644
index 0000000000..5e60009c58
--- /dev/null
+++ b/python/python3-pytest-runner/python3-pytest-runner.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pytest-runner"
+VERSION="6.0.1"
+HOMEPAGE="https://pypi.python.org/pypi/pytest-runner"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pytest-runner/pytest-runner-6.0.1.tar.gz"
+MD5SUM="bd11f67561d7c4db8cf7e96b13ab469f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pytest"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pytest-runner/slack-desc b/python/python3-pytest-runner/slack-desc
new file mode 100644
index 0000000000..339bcb78f0
--- /dev/null
+++ b/python/python3-pytest-runner/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-pytest-runner: python3-pytest-runner (invoke py.test as a distutils command)
+python3-pytest-runner:
+python3-pytest-runner: Setup scripts can use pytest-runner to add setup.py test support for
+python3-pytest-runner: pytest runner.
+python3-pytest-runner:
+python3-pytest-runner: https://pypi.python.org/pypi/pytest-runner
+python3-pytest-runner:
+python3-pytest-runner:
+python3-pytest-runner:
+python3-pytest-runner:
+python3-pytest-runner:
diff --git a/python/python3-pytest-timeout/README b/python/python3-pytest-timeout/README
new file mode 100644
index 0000000000..4f9d1fda69
--- /dev/null
+++ b/python/python3-pytest-timeout/README
@@ -0,0 +1,3 @@
+This plugin is designed to catch excessively long test
+durations like deadlocked or hanging tests, it is not
+designed for precise timings or performance regressions.
diff --git a/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild b/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild
new file mode 100644
index 0000000000..ebca674899
--- /dev/null
+++ b/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for pytest-timeout
+
+# Copyright 2023 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-pytest-timeout
+VERSION=${VERSION:-2.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-pytest-timeout}
+
+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}
+
+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
+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 $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-pytest-timeout/python3-pytest-timeout.info b/python/python3-pytest-timeout/python3-pytest-timeout.info
new file mode 100644
index 0000000000..7514ad33ce
--- /dev/null
+++ b/python/python3-pytest-timeout/python3-pytest-timeout.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pytest-timeout"
+VERSION="2.1.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-pytest-timeout/slack-desc b/python/python3-pytest-timeout/slack-desc
new file mode 100644
index 0000000000..eda1c18dff
--- /dev/null
+++ b/python/python3-pytest-timeout/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-pytest-timeout: python3-pytest-timeout (pytest plugin to abort hanging tests)
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
diff --git a/python/python3-pytest/README b/python/python3-pytest/README
index 67590abb9b..af8dfd5112 100644
--- a/python/python3-pytest/README
+++ b/python/python3-pytest/README
@@ -7,4 +7,4 @@ IMPORTANT: The scripts py.test and pytest are renamed to py.test3
and pytest3 respectively to avoid conflicts with the pytest installed
with python.
-NOTE: py, pluggy and iniconfig have automatic python3 support.
+This is the Python 3 build of pytest.
diff --git a/python/python3-pytest/python3-pytest.SlackBuild b/python/python3-pytest/python3-pytest.SlackBuild
index e88cbf99f4..b3d9529a79 100644
--- a/python/python3-pytest/python3-pytest.SlackBuild
+++ b/python/python3-pytest/python3-pytest.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for python3-pytest
# Copyright 2018 Serban Udrea <S.Udrea@gsi.de>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
# Based on the pytest SlackBuild by Dimitris Zlatanidis Orestiada, Greece
#
@@ -28,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pytest
SRCNAM=pytest
-VERSION=${VERSION:-7.1.2}
+VERSION=${VERSION:-8.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -53,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
@@ -82,7 +66,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
+# Use newer setuptools
+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
mv $PKG/usr/bin/py.test $PKG/usr/bin/py.test3
mv $PKG/usr/bin/pytest $PKG/usr/bin/pytest3
diff --git a/python/python3-pytest/python3-pytest.info b/python/python3-pytest/python3-pytest.info
index 48d374e77a..3a2791d12a 100644
--- a/python/python3-pytest/python3-pytest.info
+++ b/python/python3-pytest/python3-pytest.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pytest"
-VERSION="7.1.2"
+VERSION="8.1.2"
HOMEPAGE="http://pytest.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest/pytest-7.1.2.tar.gz"
-MD5SUM="4a98001581a18d4084cb5027fdb1467d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest/pytest-8.1.2.tar.gz"
+MD5SUM="2523a1ad08889df3209d23302cb95c9c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="py python3-attrs pluggy iniconfig"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-iniconfig python3-exceptiongroup python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-editor/README b/python/python3-python-editor/README
index be307e07e9..be307e07e9 100644
--- a/python/python3-editor/README
+++ b/python/python3-python-editor/README
diff --git a/python/python3-python-editor/python3-python-editor.SlackBuild b/python/python3-python-editor/python3-python-editor.SlackBuild
new file mode 100644
index 0000000000..3f05b2ced9
--- /dev/null
+++ b/python/python3-python-editor/python3-python-editor.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-python-editor
+
+# Copyright 2021 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-python-editor
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.0.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 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}
+
+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 $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 LICENSE PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -execdir chmod -c 644 '{}' \+
+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-python-editor/python3-python-editor.info b/python/python3-python-editor/python3-python-editor.info
new file mode 100644
index 0000000000..49fa636cc0
--- /dev/null
+++ b/python/python3-python-editor/python3-python-editor.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-python-editor"
+VERSION="1.0.4"
+HOMEPAGE="https://github.com/fmoo/python-editor"
+DOWNLOAD="https://pypi.python.org/packages/source/p/python-editor/python-editor-1.0.4.tar.gz"
+MD5SUM="0e52648a4a6e7c89e3be44e9456530b4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-python-editor/slack-desc b/python/python3-python-editor/slack-desc
new file mode 100644
index 0000000000..dec1a72417
--- /dev/null
+++ b/python/python3-python-editor/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-python-editor: python3-python-editor (Programmatically open an editor)
+python3-python-editor:
+python3-python-editor: python-editor is a library that provides the editor module for
+python3-python-editor: programmatically interfacing with your system's $EDITOR.
+python3-python-editor:
+python3-python-editor: Homepage: https://github.com/fmoo/python-editor
+python3-python-editor:
+python3-python-editor:
+python3-python-editor:
+python3-python-editor:
+python3-python-editor:
diff --git a/python/python3-pythran/python3-pythran.SlackBuild b/python/python3-pythran/python3-pythran.SlackBuild
index 24754f626b..7c5911061b 100644
--- a/python/python3-pythran/python3-pythran.SlackBuild
+++ b/python/python3-pythran/python3-pythran.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for python3-pythran
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+#
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pythran
-VERSION=${VERSION:-0.11.0}
+VERSION=${VERSION:-0.15.0}
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
@@ -51,17 +49,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+# Only LIBDIRSUFFIX is used within the SlackBuild
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
@@ -80,16 +75,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 {} \;
-python3 setup.py install --root=$PKG
+# Needs newer setuptools
+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 --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
# Remove bundled boost and xsimd
-rm -r $PKG/usr/lib$LIBDIRSUFFIX/python*/site-packages/pythran/{boost,xsimd}
+rm -r $PKG/usr/lib*/python$PYVER/site-packages/pythran/{boost,xsimd}
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 AUTHORS Changelog 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-pythran/python3-pythran.info b/python/python3-pythran/python3-pythran.info
index 65f013caba..b57720bc0c 100644
--- a/python/python3-pythran/python3-pythran.info
+++ b/python/python3-pythran/python3-pythran.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pythran"
-VERSION="0.11.0"
+VERSION="0.15.0"
HOMEPAGE="https://pythran.readthedocs.io/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/88/9f/161f08131abf7f23920cee29b691de27f10fd97ac09fb2f3532b3a7f9b96/pythran-0.11.0.tar.gz"
-MD5SUM="e09e90484771937ab499380858bdb18d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pythran/pythran-0.15.0.tar.gz"
+MD5SUM="cc6fa05e583733182d06d2e41e03cc10"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-beniget numpy3 xsimd pytest-runner"
+REQUIRES="python3-beniget python3-numpy python3-setuptools-opt xsimd"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pytube/README b/python/python3-pytube/README
new file mode 100644
index 0000000000..6716046d1e
--- /dev/null
+++ b/python/python3-pytube/README
@@ -0,0 +1,3 @@
+pytube is a genuine, lightweight, dependency-free Python library
+(and command-line utility) for downloading YouTube videos.
+
diff --git a/python/python3-pytube/python3-pytube.SlackBuild b/python/python3-pytube/python3-pytube.SlackBuild
new file mode 100644
index 0000000000..bfc76805a3
--- /dev/null
+++ b/python/python3-pytube/python3-pytube.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-pytube
+
+# Copyright 2022-2023 Dimitris Zlatanidis Orestiada, Greece
+# 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-pytube
+SRCNAM=pytube
+VERSION=${VERSION:-12.1.3}
+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}
+
+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
+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 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-pytube/python3-pytube.info b/python/python3-pytube/python3-pytube.info
new file mode 100644
index 0000000000..8c25467ebf
--- /dev/null
+++ b/python/python3-pytube/python3-pytube.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pytube"
+VERSION="12.1.3"
+HOMEPAGE="https://github.com/pytube/pytube"
+DOWNLOAD="https://files.pythonhosted.org/packages/9b/27/768869cb1211218a57bb5bbc7acd8dc8fe4443fe9d36b6b2302940791cfe/pytube-12.1.3.tar.gz"
+MD5SUM="baac8084a5e0d06c0eb4323c0f1b58fe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-pytube/slack-desc b/python/python3-pytube/slack-desc
new file mode 100644
index 0000000000..60f0e07e79
--- /dev/null
+++ b/python/python3-pytube/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-pytube: python3-pytube (Python library for downloading YouTube videos)
+python3-pytube:
+python3-pytube: pytube is a genuine, lightweight, dependency-free Python library
+python3-pytube: (and command-line utility) for downloading YouTube videos.
+python3-pytube:
+python3-pytube: Homepage: https://github.com/pytube/pytube
+python3-pytube:
+python3-pytube:
+python3-pytube:
+python3-pytube:
+python3-pytube:
diff --git a/python/python3-pyusb/slack-desc b/python/python3-pyusb/slack-desc
index 8fc6d59435..c20c47b2e4 100644
--- a/python/python3-pyusb/slack-desc
+++ b/python/python3-pyusb/slack-desc
@@ -9,7 +9,7 @@
python3-pyusb: python3-pyusb (USB module for Python3)
python3-pyusb:
python3-pyusb: PyUSB is a native Python module providing easy USB access to Python3.
-python3-pyusb: The module contains classes and methods to support most USB operations.
+python3-pyusb: It contains classes and methods to support most USB operations.
python3-pyusb:
python3-pyusb: https://pyusb.github.io/pyusb
python3-pyusb:
diff --git a/python/python3-pywayland/CVE_2007_4559.patch b/python/python3-pywayland/CVE_2007_4559.patch
new file mode 100644
index 0000000000..437747cecb
--- /dev/null
+++ b/python/python3-pywayland/CVE_2007_4559.patch
@@ -0,0 +1,38 @@
+This patch was taken from upstream pywayland 0.4.15:
+https://github.com/flacjacket/pywayland/pull/42
+--- a/doc/protocol_build.py 2022-07-24 11:03:10.000000000 -0700
++++ b/doc/protocol_build.py 2022-12-20 20:00:48.659884422 -0800
+@@ -14,6 +14,24 @@
+ )
+ )
+
++def _is_within_directory(directory, target):
++ """Helper to check for CVE-2007-4559"""
++ abs_directory = os.path.abspath(directory)
++ abs_target = os.path.abspath(target)
++
++ prefix = os.path.commonprefix([abs_directory, abs_target])
++
++ return prefix == abs_directory
++
++
++def _safe_extractall(tar, path=".", members=None, *, numeric_owner=False):
++ """Helper to check for CVE-2007-4559"""
++ for member in tar.getmembers():
++ member_path = os.path.join(path, member.name)
++ if not is_within_directory(path, member_path):
++ raise Exception("Attempted Path Traversal in Tar File")
++
++ tar.extractall(path, members, numeric_owner=numeric_owner)
+
+ def protocols_build(output_dir):
+ from pywayland.scanner import Protocol
+@@ -26,7 +44,7 @@
+ protocol_dest = "wayland-protocols-{}".format(protocols_version)
+ urllib.request.urlretrieve(protocols_source, protocol_dest + ".tar.xz")
+ with tarfile.open(protocol_dest + ".tar.xz") as f:
+- f.extractall()
++ _safe_extractall(f)
+
+ # walk the directory and generate all the protocols
+ protocol_files = [wayland_file] + sorted(
diff --git a/python/pywayland/README b/python/python3-pywayland/README
index a37152397a..a37152397a 100644
--- a/python/pywayland/README
+++ b/python/python3-pywayland/README
diff --git a/python/python3-pywayland/python3-pywayland.SlackBuild b/python/python3-pywayland/python3-pywayland.SlackBuild
new file mode 100644
index 0000000000..6d68462188
--- /dev/null
+++ b/python/python3-pywayland/python3-pywayland.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-pywayland
+
+# Copyright 2023 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-pywayland
+VERSION=${VERSION:-0.4.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pywayland
+
+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 $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 {} \;
+
+# Backport patch from pywayland 0.4.15 for directory traversal vulnerability
+# The patch is relevant for building docs
+patch -p1 < $CWD/CVE_2007_4559.patch
+
+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 $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-pywayland/python3-pywayland.info b/python/python3-pywayland/python3-pywayland.info
new file mode 100644
index 0000000000..97a64722d9
--- /dev/null
+++ b/python/python3-pywayland/python3-pywayland.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pywayland"
+VERSION="0.4.14"
+HOMEPAGE="https://github.com/flacjacket/pywayland"
+DOWNLOAD="https://github.com/flacjacket/pywayland/archive/v0.4.14/pywayland-0.4.14.tar.gz"
+MD5SUM="bd14adba219986be14f58e4ca9eaa2b5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pywayland/slack-desc b/python/python3-pywayland/slack-desc
new file mode 100644
index 0000000000..1423a834b6
--- /dev/null
+++ b/python/python3-pywayland/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-pywayland: python3-pywayland (Python bindings for the libwayland library)
+python3-pywayland:
+python3-pywayland: PyWayland provides a wrapper to the libwayland library using the CFFI
+python3-pywayland: library to provide access to the Wayland library calls and written in
+python3-pywayland: pure Python.
+python3-pywayland:
+python3-pywayland:
+python3-pywayland:
+python3-pywayland:
+python3-pywayland:
+python3-pywayland:
diff --git a/python/python3-pywlroots/README b/python/python3-pywlroots/README
new file mode 100644
index 0000000000..d77c9d533f
--- /dev/null
+++ b/python/python3-pywlroots/README
@@ -0,0 +1,3 @@
+python3-pywlroots is a Python binding to the wlroots library using cffi.
+The library uses pywayland to provide the Wayland bindings and
+python3-xkbcommon to provide wlroots keyboard functionality.
diff --git a/python/python3-pywlroots/python3-pywlroots.SlackBuild b/python/python3-pywlroots/python3-pywlroots.SlackBuild
new file mode 100644
index 0000000000..2d02d19475
--- /dev/null
+++ b/python/python3-pywlroots/python3-pywlroots.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-pywlroots
+
+# Copyright 2023 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-pywlroots
+VERSION=${VERSION:-0.15.24}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pywlroots
+
+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 $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 $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-pywlroots/python3-pywlroots.info b/python/python3-pywlroots/python3-pywlroots.info
new file mode 100644
index 0000000000..a527f969f0
--- /dev/null
+++ b/python/python3-pywlroots/python3-pywlroots.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pywlroots"
+VERSION="0.15.24"
+HOMEPAGE="https://github.com/flacjacket/pywlroots"
+DOWNLOAD="https://github.com/flacjacket/pywlroots/archive/v0.15.24/pywlroots-0.15.24.tar.gz"
+MD5SUM="7c53af52d0faa649b893d12b7207ea43"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wlroots python3-pywayland python3-xkbcommon"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pywlroots/slack-desc b/python/python3-pywlroots/slack-desc
new file mode 100644
index 0000000000..3ac3f8a96f
--- /dev/null
+++ b/python/python3-pywlroots/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-pywlroots: python3-pywlroots (Python binding to the wlroots library using cffi)
+python3-pywlroots:
+python3-pywlroots: python3-pywlroots is a Python binding to the wlroots library using
+python3-pywlroots: cffi. The library uses pywayland to provide the Wayland bindings and
+python3-pywlroots: python3-xkbcommon to provide wlroots keyboard functionality.
+python3-pywlroots:
+python3-pywlroots:
+python3-pywlroots:
+python3-pywlroots:
+python3-pywlroots:
+python3-pywlroots:
diff --git a/python/python3-pyzmq/python3-pyzmq.SlackBuild b/python/python3-pyzmq/python3-pyzmq.SlackBuild
index 9c839c05c5..f20c617a7d 100644
--- a/python/python3-pyzmq/python3-pyzmq.SlackBuild
+++ b/python/python3-pyzmq/python3-pyzmq.SlackBuild
@@ -3,7 +3,7 @@
# SlackBuild script for python3-pyzmq
# Copyright 2013 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2016-2022 Christoph Willing Brisbane, Australia
+# Copyright 2016-2023 Christoph Willing Brisbane, Australia
# 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-pyzmq
SRCNAM=pyzmq
-VERSION=${VERSION:-23.1.0}
+VERSION=${VERSION:-25.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,13 +78,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 {} \;
+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 \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS.md COPYING.BSD COPYING.LESSER README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS.md LICENSE.BSD LICENSE.LESSER README.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-pyzmq/python3-pyzmq.info b/python/python3-pyzmq/python3-pyzmq.info
index 953dff36bf..d765c2d8af 100644
--- a/python/python3-pyzmq/python3-pyzmq.info
+++ b/python/python3-pyzmq/python3-pyzmq.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pyzmq"
-VERSION="23.1.0"
+VERSION="25.1.2"
HOMEPAGE="https://github.com/zeromq/pyzmq"
-DOWNLOAD="https://github.com/zeromq/pyzmq/archive/v23.1.0/pyzmq-23.1.0.tar.gz"
-MD5SUM="704bed5212fe3668aa38ef248664574c"
+DOWNLOAD="https://github.com/zeromq/pyzmq/archive/v25.1.2/pyzmq-25.1.2.tar.gz"
+MD5SUM="f4811db6518af8b9f96dd84642490f45"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zeromq"
+REQUIRES="python3-setuptools-opt zeromq"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/python/python3-pyzstd/README b/python/python3-pyzstd/README
new file mode 100644
index 0000000000..2e503cd59c
--- /dev/null
+++ b/python/python3-pyzstd/README
@@ -0,0 +1,18 @@
+Pyzstd module provides classes and functions for compressing and
+decompressing data, using Facebook’s Zstandard (or zstd as short name)
+algorithm.
+
+The API style is similar to Python’s bz2/lzma/zlib modules.
+
+Includes zstd v1.5.5 source code
+
+Can also dynamically link to zstd library provided by system, see this
+note.
+
+Has a CFFI implementation that can work with PyPy
+
+ZstdFile class has C language level performance
+
+Supports Zstandard Seekable Format
+
+Has a command line interface: python -m pyzstd --help
diff --git a/python/python3-pyzstd/python3-pyzstd.SlackBuild b/python/python3-pyzstd/python3-pyzstd.SlackBuild
new file mode 100644
index 0000000000..ef7ebff6df
--- /dev/null
+++ b/python/python3-pyzstd/python3-pyzstd.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyzstd
+
+# Copyright 2023, Lockywolf
+# 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-pyzstd
+TARNAM=pyzstd
+VERSION=${VERSION:-0.15.9}
+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 $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 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 index.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-pyzstd/python3-pyzstd.info b/python/python3-pyzstd/python3-pyzstd.info
new file mode 100644
index 0000000000..f82e6add00
--- /dev/null
+++ b/python/python3-pyzstd/python3-pyzstd.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyzstd"
+VERSION="0.15.9"
+HOMEPAGE="https://pypi.org/project/pyzstd"
+DOWNLOAD="https://files.pythonhosted.org/packages/6a/6a/d739c96b260cee069642bd3e2d234619e4c650f8b31889c1e4484b8344b6/pyzstd-0.15.9.tar.gz"
+MD5SUM="098b23b0b1db2825dc93bd0f520ad422"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pyzstd_2023-12-04@lockywolf.net"
diff --git a/python/python3-pyzstd/slack-desc b/python/python3-pyzstd/slack-desc
new file mode 100644
index 0000000000..143cf65c5c
--- /dev/null
+++ b/python/python3-pyzstd/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-pyzstd: python3-pyzstd ( bindings to Zstandard (zstd) compression library)
+python3-pyzstd:
+python3-pyzstd: Pyzstd module provides classes and functions for compressing and
+python3-pyzstd: decompressing data, using Facebook's Zstandard (or zstd as short
+python3-pyzstd: name) algorithm.
+python3-pyzstd:
+python3-pyzstd:
+python3-pyzstd:
+python3-pyzstd:
+python3-pyzstd:
+python3-pyzstd:
diff --git a/python/python3-qbittorrent-api/README b/python/python3-qbittorrent-api/README
new file mode 100644
index 0000000000..84fa406285
--- /dev/null
+++ b/python/python3-qbittorrent-api/README
@@ -0,0 +1,9 @@
+python3-qbittorrent-api (Python client implementation for qBittorrent)
+
+Python client implementation for qBittorrent Web API.
+
+NOTE: This is a required dependency for another program, but it is not
+required to be functional. Rather than adding all the dependencies of
+qbittorrent itself, qbittorrent will not be added to REQUIRES line. If
+you need qbittorrent support with this module, you will need to install
+qbittorent itself.
diff --git a/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild b/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild
new file mode 100644
index 0000000000..6bb638b295
--- /dev/null
+++ b/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-qbittorrent-api
+
+# Copyright 2023-2024 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-qbittorrent-api
+VERSION=${VERSION:-2024.3.60}
+SRCNAM=${SRCNAM:-qbittorrent-api}
+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 \
+ CHANGELOG.md 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-qbittorrent-api/python3-qbittorrent-api.info b/python/python3-qbittorrent-api/python3-qbittorrent-api.info
new file mode 100644
index 0000000000..d6ac2a6d6a
--- /dev/null
+++ b/python/python3-qbittorrent-api/python3-qbittorrent-api.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-qbittorrent-api"
+VERSION="2024.3.60"
+HOMEPAGE="https://qbittorrent-api.readthedocs.io/"
+DOWNLOAD="https://github.com/rmartin16/qbittorrent-api/archive/refs/tags/v2024.3.60/qbittorrent-api-2024.3.60.tar.gz"
+MD5SUM="cecc8a3919170d1241ad9bfa9c973415"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-qbittorrent-api/slack-desc b/python/python3-qbittorrent-api/slack-desc
new file mode 100644
index 0000000000..0ff4b8d326
--- /dev/null
+++ b/python/python3-qbittorrent-api/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-qbittorrent-api: python3-qbittorrent-api (Python client for qBittorrent)
+python3-qbittorrent-api:
+python3-qbittorrent-api: Python client implementation for qBittorrent Web API.
+python3-qbittorrent-api:
+python3-qbittorrent-api: HOMEPAGE: https://qbittorrent-api.readthedocs.io/
+python3-qbittorrent-api:
+python3-qbittorrent-api:
+python3-qbittorrent-api:
+python3-qbittorrent-api:
+python3-qbittorrent-api:
+python3-qbittorrent-api:
diff --git a/python/python3-qstylizer/README b/python/python3-qstylizer/README
new file mode 100644
index 0000000000..3fbcb0b670
--- /dev/null
+++ b/python/python3-qstylizer/README
@@ -0,0 +1,2 @@
+qstylizer is a python package designed to help with the construction of
+PyQt/PySide stylesheets.
diff --git a/python/python3-qstylizer/python3-qstylizer.SlackBuild b/python/python3-qstylizer/python3-qstylizer.SlackBuild
new file mode 100644
index 0000000000..9004c9366a
--- /dev/null
+++ b/python/python3-qstylizer/python3-qstylizer.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-qstylizer
+
+# Copyright 2023-2024 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-qstylizer
+VERSION=${VERSION:-0.2.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=qstylizer
+
+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 {} \;
+
+export PBR_VERSION=5.8.0 # Work around PBR error
+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.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-qstylizer/python3-qstylizer.info b/python/python3-qstylizer/python3-qstylizer.info
new file mode 100644
index 0000000000..ee5a5ecd63
--- /dev/null
+++ b/python/python3-qstylizer/python3-qstylizer.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-qstylizer"
+VERSION="0.2.3"
+HOMEPAGE="https://github.com/blambright/qstylizer"
+DOWNLOAD="https://github.com/blambright/qstylizer/archive/0.2.3/qstylizer-0.2.3.tar.gz"
+MD5SUM="d95c8bd53d675eae3e25e4247a84d231"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-inflection tinycss2"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-qstylizer/slack-desc b/python/python3-qstylizer/slack-desc
new file mode 100644
index 0000000000..a3cf52b68f
--- /dev/null
+++ b/python/python3-qstylizer/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-qstylizer: python3-qstylizer (Qt stylesheet generation utility for PyQt/PySide)
+python3-qstylizer:
+python3-qstylizer: qstylizer is a python package designed to help with the construction
+python3-qstylizer: of PyQt/PySide stylesheets.
+python3-qstylizer:
+python3-qstylizer:
+python3-qstylizer:
+python3-qstylizer:
+python3-qstylizer:
+python3-qstylizer:
+python3-qstylizer:
diff --git a/python/python3-qtawesome/README b/python/python3-qtawesome/README
new file mode 100644
index 0000000000..dc99177059
--- /dev/null
+++ b/python/python3-qtawesome/README
@@ -0,0 +1,2 @@
+QtAwesome enables iconic fonts such as Font Awesome and Elusive Icons
+in PyQt and PySide applications.
diff --git a/python/python3-qtawesome/python3-qtawesome.SlackBuild b/python/python3-qtawesome/python3-qtawesome.SlackBuild
new file mode 100644
index 0000000000..41fc50d3bf
--- /dev/null
+++ b/python/python3-qtawesome/python3-qtawesome.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-QtAwesome
+
+# Copyright 2023-2024 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-qtawesome
+VERSION=${VERSION:-1.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=qtawesome
+
+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 \
+ CHANGELOG.md CONTRIBUTING.md LICENSE.txt README.md RELEASE.md UPDATE.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-qtawesome/python3-qtawesome.info b/python/python3-qtawesome/python3-qtawesome.info
new file mode 100644
index 0000000000..1c48266c98
--- /dev/null
+++ b/python/python3-qtawesome/python3-qtawesome.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-qtawesome"
+VERSION="1.3.1"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="QtPy"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-qtawesome/slack-desc b/python/python3-qtawesome/slack-desc
new file mode 100644
index 0000000000..12ba09b822
--- /dev/null
+++ b/python/python3-qtawesome/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-qtawesome: python3-qtawesome (Iconic fonts in PyQt and PySide applications)
+python3-qtawesome:
+python3-qtawesome: QtAwesome enables iconic fonts such as Font Awesome and Elusive Icons
+python3-qtawesome: in PyQt and PySide applications.
+python3-qtawesome:
+python3-qtawesome:
+python3-qtawesome:
+python3-qtawesome:
+python3-qtawesome:
+python3-qtawesome:
+python3-qtawesome:
diff --git a/python/python3-questionary/README b/python/python3-questionary/README
new file mode 100644
index 0000000000..15c6055d2b
--- /dev/null
+++ b/python/python3-questionary/README
@@ -0,0 +1,13 @@
+Questionary is a Python library for effortlessly building pretty
+command line interfaces
+
+Questionary supports the following input prompts:
+
+ * Text
+ * Password
+ * File Path
+ * Confirmation
+ * Select
+ * Raw select
+ * Checkbox
+ * Autocomplete
diff --git a/python/python3-questionary/python3-questionary.SlackBuild b/python/python3-questionary/python3-questionary.SlackBuild
new file mode 100644
index 0000000000..44a61982dc
--- /dev/null
+++ b/python/python3-questionary/python3-questionary.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-questionary
+
+# Copyright 2022 Steven Voges <Oregon, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-questionary
+SRCNAM=questionary
+VERSION=${VERSION:-1.10.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 $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 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-questionary/python3-questionary.info b/python/python3-questionary/python3-questionary.info
new file mode 100644
index 0000000000..418dea7650
--- /dev/null
+++ b/python/python3-questionary/python3-questionary.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-questionary"
+VERSION="1.10.0"
+HOMEPAGE="https://github.com/tmbo/questionary"
+DOWNLOAD="https://files.pythonhosted.org/packages/04/c6/a8dbf1edcbc236d93348f6e7c437cf09c7356dd27119fcc3be9d70c93bb1/questionary-1.10.0.tar.gz"
+MD5SUM="0fc453e2b7f2516e76edf321b58c1332"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-prompt_toolkit"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python3-questionary/slack-desc b/python/python3-questionary/slack-desc
new file mode 100644
index 0000000000..41caeeddc8
--- /dev/null
+++ b/python/python3-questionary/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-questionary: python3-questionary (Pretty CLI Interface)
+python3-questionary:
+python3-questionary: Python library to build pretty command line user prompts sparkles
+python3-questionary: Easy to use multi-select lists, confirmations, free text prompts ...
+python3-questionary:
+python3-questionary: Homepage: https://github.com/tmbo/questionary
+python3-questionary:
+python3-questionary:
+python3-questionary:
+python3-questionary:
+python3-questionary:
diff --git a/python/python3-quimb/README b/python/python3-quimb/README
new file mode 100644
index 0000000000..431a9ae6fc
--- /dev/null
+++ b/python/python3-quimb/README
@@ -0,0 +1,5 @@
+ A python library for quantum information and many-body calculations
+including tensor networks.
+
+ quimb is an easy but fast python library for 'quantum information
+many-body' calculations, focusing primarily on tensor networks.
diff --git a/python/python3-quimb/python3-quimb.SlackBuild b/python/python3-quimb/python3-quimb.SlackBuild
new file mode 100644
index 0000000000..81ad3a2907
--- /dev/null
+++ b/python/python3-quimb/python3-quimb.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for python3-quimb
+
+# Copyright 2022 William PC - Seattle, 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.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-quimb
+VERSION=${VERSION:-1.4.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$(echo $PRGNAM | cut -d- -f2)
+
+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}
+
+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
+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
+
+
+# Don't ship .la files:
+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 \
+ LICENSE.txt README.rst docs \
+ $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-quimb/python3-quimb.info b/python/python3-quimb/python3-quimb.info
new file mode 100644
index 0000000000..46df6bf414
--- /dev/null
+++ b/python/python3-quimb/python3-quimb.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-quimb"
+VERSION="1.4.2"
+HOMEPAGE="https://github.com/jcmgray/quimb"
+DOWNLOAD="https://github.com/jcmgray/quimb/archive/1.4.2/quimb-1.4.2.tar.gz"
+MD5SUM="140d3c41167bfc86725b1d0119c4c512"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python3-quimb/slack-desc b/python/python3-quimb/slack-desc
new file mode 100644
index 0000000000..14ef8aeba5
--- /dev/null
+++ b/python/python3-quimb/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-quimb: python3-quimb (Python library for quantum information and many-boy)
+python3-quimb:
+python3-quimb:
+python3-quimb:
+python3-quimb: A python library for quantum information and many-body calculations
+python3-quimb: including tensor networks.
+python3-quimb:
+python3-quimb:
+python3-quimb:
+python3-quimb:
+python3-quimb:
diff --git a/python/python3-rapidfuzz/README b/python/python3-rapidfuzz/README
new file mode 100644
index 0000000000..90107c0967
--- /dev/null
+++ b/python/python3-rapidfuzz/README
@@ -0,0 +1,7 @@
+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
new file mode 100644
index 0000000000..9f6e500559
--- /dev/null
+++ b/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for python3-rapidfuzz
+
+# Copyright 2024 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-rapidfuzz
+VERSION=${VERSION:-1.9.1}
+RAPIDCPPVER=${RAPIDCPPVER:-103674db0785f6c1c8e247abc850e48c75c22e1c}
+TASKVER=${TASKVER:-2.7.0}
+SRCNAM=${SRCNAM:-RapidFuzz}
+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
+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
+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 {} \;
+
+# Just allow any numpy
+sed -i 's|oldest-supported-numpy|numpy|' 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-rapidfuzz/python3-rapidfuzz.info b/python/python3-rapidfuzz/python3-rapidfuzz.info
new file mode 100644
index 0000000000..2774991711
--- /dev/null
+++ b/python/python3-rapidfuzz/python3-rapidfuzz.info
@@ -0,0 +1,14 @@
+PRGNAM="python3-rapidfuzz"
+VERSION="1.9.1"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-numpy"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-rapidfuzz/slack-desc b/python/python3-rapidfuzz/slack-desc
new file mode 100644
index 0000000000..c0f4a3d9e5
--- /dev/null
+++ b/python/python3-rapidfuzz/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-rapidfuzz: python3-rapidfuzz (Rapid fuzzy string matching)
+python3-rapidfuzz:
+python3-rapidfuzz: RapidFuzz is a fast string matching library for Python and C++,
+python3-rapidfuzz: which is using the string similarity calculations from FuzzyWuzzy.
+python3-rapidfuzz:
+python3-rapidfuzz: HOMEPAGE: https://rapidfuzz.github.io/RapidFuzz/
+python3-rapidfuzz:
+python3-rapidfuzz:
+python3-rapidfuzz:
+python3-rapidfuzz:
+python3-rapidfuzz:
diff --git a/python/python3-rebulk/python3-rebulk.SlackBuild b/python/python3-rebulk/python3-rebulk.SlackBuild
index 15d9aadd19..aef5ea28cf 100644
--- a/python/python3-rebulk/python3-rebulk.SlackBuild
+++ b/python/python3-rebulk/python3-rebulk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rebulk
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rebulk
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.1.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -78,9 +75,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 {} \+
#remove unneeded requirement
sed -i 's/pytest-runner//' setup.py
diff --git a/python/python3-rebulk/python3-rebulk.info b/python/python3-rebulk/python3-rebulk.info
index c459f1be05..7d8a6dcd16 100644
--- a/python/python3-rebulk/python3-rebulk.info
+++ b/python/python3-rebulk/python3-rebulk.info
@@ -1,8 +1,8 @@
PRGNAM="python3-rebulk"
-VERSION="3.1.0"
+VERSION="3.2.0"
HOMEPAGE="https://github.com/Toilal/rebulk/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rebulk/rebulk-3.1.0.tar.gz"
-MD5SUM="ce9e0f02e5e812859a479d6536543f41"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rebulk/rebulk-3.2.0.tar.gz"
+MD5SUM="e2c88915303b311cea24b200ab332375"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-regex/README b/python/python3-regex/README
new file mode 100644
index 0000000000..bbfd73a0b5
--- /dev/null
+++ b/python/python3-regex/README
@@ -0,0 +1,6 @@
+This new regex implementation is intended eventually to replace
+Python's current re module implementation.
+For testing and comparison with the current 're' module the new
+implementation is in the form of a module called 'regex'.
+
+This is the Python 3 version of regex.
diff --git a/python/python3-regex/python3-regex.SlackBuild b/python/python3-regex/python3-regex.SlackBuild
new file mode 100644
index 0000000000..9df6529e68
--- /dev/null
+++ b/python/python3-regex/python3-regex.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-regex
+
+# Copyright 2022-2024 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-regex
+VERSION=${VERSION:-2024.4.16}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=regex
+
+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.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-regex/python3-regex.info b/python/python3-regex/python3-regex.info
new file mode 100644
index 0000000000..29f51b0f1f
--- /dev/null
+++ b/python/python3-regex/python3-regex.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-regex"
+VERSION="2024.4.16"
+HOMEPAGE="https://bitbucket.org/mrabarnett/mrab-regex"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/regex/regex-2024.4.16.tar.gz"
+MD5SUM="1887cc71be6feacb692246944be9f59b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-regex/slack-desc b/python/python3-regex/slack-desc
new file mode 100644
index 0000000000..382df472a8
--- /dev/null
+++ b/python/python3-regex/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-regex: python3-regex (Python regex implementation)
+python3-regex:
+python3-regex: A new regex implementation intended eventually to replace Python's
+python3-regex: current re module implementation. For testing and comparison with the
+python3-regex: new implementation is in the form of a module called 'regex'.
+python3-regex:
+python3-regex: Homepage: https://code.google.com/p/mrab-regex-hg/
+python3-regex:
+python3-regex:
+python3-regex:
+python3-regex:
diff --git a/python/python3-reportlab/README b/python/python3-reportlab/README
new file mode 100644
index 0000000000..43391124d9
--- /dev/null
+++ b/python/python3-reportlab/README
@@ -0,0 +1,23 @@
+The ReportLab Open Source PDF library is a proven industry-strength
+python-based PDF generating solution, suitable for web publishers,
+developers or creative design professionals who need to quickly and
+easily create or automate complex (even data-driven) documents.
+It is released by ReportLab Inc., under BSD license.
+
+It includes binary extensions (previously available separately)
+_rl_accel and renderPM
+
+It has the following features:
+- create professional portable documents
+- real document layout engine (Platypus)
+- flowable objects (paragraphs headlines tables images graphics etc)
+- arbitrary Type-1 fonts
+- bitmap images, vector graphics
+- library of reusable primitive shapes
+- extensible widget library
+- layered architecture
+- includes simple demos and more complex tools
+- allows for any data sources
+- strong community support
+- platform-independent
+- includes PythonPoint - PDF Presentation Tool
diff --git a/python/python3-reportlab/python3-reportlab.SlackBuild b/python/python3-reportlab/python3-reportlab.SlackBuild
new file mode 100644
index 0000000000..4216cfb977
--- /dev/null
+++ b/python/python3-reportlab/python3-reportlab.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-reportlab
+
+# Copyright 2022-2024 Vijay Marcel
+# 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-reportlab
+VERSION=${VERSION:-4.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+PYNAM=${PYNAM:-reportlab}
+
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+rm -rf $PYNAM-$VERSION
+tar xvf $CWD/$PYNAM-$VERSION.tar.gz
+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 \
+ \( -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
+
+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 CHANGES.md LICENSE README.txt VERSION.txt $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-reportlab/python3-reportlab.info b/python/python3-reportlab/python3-reportlab.info
new file mode 100644
index 0000000000..79c9f7cb0f
--- /dev/null
+++ b/python/python3-reportlab/python3-reportlab.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-reportlab"
+VERSION="4.2.0"
+HOMEPAGE="https://reportlab.com"
+DOWNLOAD="https://pypi.org/packages/source/r/reportlab/reportlab-4.2.0.tar.gz"
+MD5SUM="83aa69a14f3450cd8e84e376d8713436"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-reportlab/slack-desc b/python/python3-reportlab/slack-desc
new file mode 100644
index 0000000000..f1fc80a89f
--- /dev/null
+++ b/python/python3-reportlab/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-reportlab: python3-reportlab (Python3 Reportlab Toolkit)
+python3-reportlab:
+python3-reportlab: The reportlab toolkit. An opensource python library
+python3-reportlab: for generating PDF and graphics.This package
+python3-reportlab: provides the python3 module.
+python3-reportlab:
+python3-reportlab: Homepage:https://reportlab.com
+python3-reportlab:
+python3-reportlab:
+python3-reportlab:
+python3-reportlab:
diff --git a/python/python3-requests-cache/README b/python/python3-requests-cache/README
new file mode 100644
index 0000000000..1f439c6f12
--- /dev/null
+++ b/python/python3-requests-cache/README
@@ -0,0 +1,16 @@
+python3-requests-cache (A persistent cache for python requests)
+
+requests-cache is a persistent HTTP cache that provides an easy way
+to get better performance with the python requests library.
+
+# Optional backend dependencies
+python3-boto3
+botocore
+pymongo
+redis
+
+# Optional serialization dependencies
+bson (no slackbuild)
+python3-itsdangerous
+pymongo
+redis-py
diff --git a/python/python3-requests-cache/python3-requests-cache.SlackBuild b/python/python3-requests-cache/python3-requests-cache.SlackBuild
new file mode 100644
index 0000000000..1e45003332
--- /dev/null
+++ b/python/python3-requests-cache/python3-requests-cache.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-requests-cache
+
+# Copyright 2023-2024 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-requests-cache
+SRCNAM=requests_cache
+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 [ ! -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 -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 CONTRIBUT*.md HISTORY.md 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-requests-cache/python3-requests-cache.info b/python/python3-requests-cache/python3-requests-cache.info
new file mode 100644
index 0000000000..54b0c7f7ac
--- /dev/null
+++ b/python/python3-requests-cache/python3-requests-cache.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-requests-cache"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/requests-cache/requests-cache"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/requests_cache/requests_cache-1.2.0.tar.gz"
+MD5SUM="6ddc0516be3e76bab56589fe946501df"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-platformdirs python3-cattrs python3-url-normalize"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-requests-cache/slack-desc b/python/python3-requests-cache/slack-desc
new file mode 100644
index 0000000000..682f2116bc
--- /dev/null
+++ b/python/python3-requests-cache/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-requests-cache: python3-requests-cache (A persistent cache for python requests)
+python3-requests-cache:
+python3-requests-cache: requests-cache is a persistent HTTP cache that provides an easy way
+python3-requests-cache: to get better performance with the python requests library.
+python3-requests-cache:
+python3-requests-cache: Homepage: https://github.com/requests-cache/requests-cache
+python3-requests-cache:
+python3-requests-cache:
+python3-requests-cache:
+python3-requests-cache:
+python3-requests-cache:
diff --git a/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild b/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild
index 847856fd14..aae8a6e47b 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 <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-requests-unixsocket/python3-requests-unixsocket.info b/python/python3-requests-unixsocket/python3-requests-unixsocket.info
index 9be9ec5edb..66d52a2a17 100644
--- a/python/python3-requests-unixsocket/python3-requests-unixsocket.info
+++ b/python/python3-requests-unixsocket/python3-requests-unixsocket.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-resolvelib/README b/python/python3-resolvelib/README
new file mode 100644
index 0000000000..855992ca6b
--- /dev/null
+++ b/python/python3-resolvelib/README
@@ -0,0 +1,6 @@
+python3-resolvelib (Resolve abstract dependencies into concrete ones)
+
+ResolveLib at the highest level provides a Resolver class that
+includes dependency resolution logic. You give it some things,
+and a little information on how it should interact with them, and
+it will spit out a resolution result.
diff --git a/python/python3-resolvelib/python3-resolvelib.SlackBuild b/python/python3-resolvelib/python3-resolvelib.SlackBuild
new file mode 100644
index 0000000000..d75e6c3e5b
--- /dev/null
+++ b/python/python3-resolvelib/python3-resolvelib.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-resolvelib
+
+# Copyright 2024 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-resolvelib
+VERSION=${VERSION:-1.0.1}
+SRCNAM=${SRCNAM:-resolvelib}
+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.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-resolvelib/python3-resolvelib.info b/python/python3-resolvelib/python3-resolvelib.info
new file mode 100644
index 0000000000..8c1a18a824
--- /dev/null
+++ b/python/python3-resolvelib/python3-resolvelib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-resolvelib"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/sarugaku/resolvelib"
+DOWNLOAD="https://github.com/sarugaku/resolvelib/archive/refs/tags/1.0.1/resolvelib-1.0.1.tar.gz"
+MD5SUM="8b974341f0aa7532d2a093fa79dd4b1e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-resolvelib/slack-desc b/python/python3-resolvelib/slack-desc
new file mode 100644
index 0000000000..b5585ab01b
--- /dev/null
+++ b/python/python3-resolvelib/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-resolvelib: python3-resolvelib (Resolve abstract dependencies into concrete ones)
+python3-resolvelib:
+python3-resolvelib: ResolveLib at the highest level provides a Resolver class that
+python3-resolvelib: includes dependency resolution logic. You give it some things,
+python3-resolvelib: and a little information on how it should interact with them, and
+python3-resolvelib: it will spit out a resolution result.
+python3-resolvelib:
+python3-resolvelib: HOMEPAGE: https://github.com/sarugaku/resolvelib
+python3-resolvelib:
+python3-resolvelib:
+python3-resolvelib:
diff --git a/python/python3-rfc3339_validator/README b/python/python3-rfc3339_validator/README
new file mode 100644
index 0000000000..18473e8e46
--- /dev/null
+++ b/python/python3-rfc3339_validator/README
@@ -0,0 +1 @@
+rfc3339-validator is a pure python RFC3339 validator.
diff --git a/python/python3-rfc3339_validator/python3-rfc3339_validator.SlackBuild b/python/python3-rfc3339_validator/python3-rfc3339_validator.SlackBuild
new file mode 100644
index 0000000000..08158f157c
--- /dev/null
+++ b/python/python3-rfc3339_validator/python3-rfc3339_validator.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-rfc3339_validator
+
+# Copyright 2022 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-rfc3339_validator
+VERSION=${VERSION:-0.1.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=rfc3339_validator
+
+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 $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 AUTHORS.rst CONTRIBUTING.rst HISTORY.rst 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-rfc3339_validator/python3-rfc3339_validator.info b/python/python3-rfc3339_validator/python3-rfc3339_validator.info
new file mode 100644
index 0000000000..1032483269
--- /dev/null
+++ b/python/python3-rfc3339_validator/python3-rfc3339_validator.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-rfc3339_validator"
+VERSION="0.1.4"
+HOMEPAGE="https://github.com/naimetti/rfc3339-validator"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rfc3339_validator/rfc3339_validator-0.1.4.tar.gz"
+MD5SUM="6b0c9ec10d03946b91924ee871c91212"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-rfc3339_validator/slack-desc b/python/python3-rfc3339_validator/slack-desc
new file mode 100644
index 0000000000..a257ded478
--- /dev/null
+++ b/python/python3-rfc3339_validator/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-rfc3339_validator: python3-rfc3339_validator (A pure python RFC3339 validator)
+python3-rfc3339_validator:
+python3-rfc3339_validator: rfc3339-validator is a pure python RFC3339 validator.
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
diff --git a/python/python3-rfc3986/python3-rfc3986.SlackBuild b/python/python3-rfc3986/python3-rfc3986.SlackBuild
index a1bf6d6a60..1b0be53569 100644
--- a/python/python3-rfc3986/python3-rfc3986.SlackBuild
+++ b/python/python3-rfc3986/python3-rfc3986.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rfc3986
-SRCNAM=$(echo $PRGNAM | sed 's/python3-//')
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-2.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-rfc3986_validator/README b/python/python3-rfc3986_validator/README
new file mode 100644
index 0000000000..b8abcb2dc5
--- /dev/null
+++ b/python/python3-rfc3986_validator/README
@@ -0,0 +1 @@
+rfc3986-validator is a pure python RFC3986 validator.
diff --git a/python/python3-rfc3986_validator/python3-rfc3986_validator.SlackBuild b/python/python3-rfc3986_validator/python3-rfc3986_validator.SlackBuild
new file mode 100644
index 0000000000..f8fdf0bd30
--- /dev/null
+++ b/python/python3-rfc3986_validator/python3-rfc3986_validator.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-rfc3986_validator
+
+# Copyright 2022 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-rfc3986_validator
+VERSION=${VERSION:-0.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=rfc3986_validator
+
+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 $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 AUTHORS.rst CONTRIBUTING.rst HISTORY.rst 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-rfc3986_validator/python3-rfc3986_validator.info b/python/python3-rfc3986_validator/python3-rfc3986_validator.info
new file mode 100644
index 0000000000..aae7e5aa77
--- /dev/null
+++ b/python/python3-rfc3986_validator/python3-rfc3986_validator.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-rfc3986_validator"
+VERSION="0.1.1"
+HOMEPAGE="https://pypi.org/project/rfc3986-validator"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rfc3986_validator/rfc3986_validator-0.1.1.tar.gz"
+MD5SUM="47f7657b790aaf6011a1ab3d86c6be95"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pytest-runner"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-rfc3986_validator/slack-desc b/python/python3-rfc3986_validator/slack-desc
new file mode 100644
index 0000000000..9ed0879e8a
--- /dev/null
+++ b/python/python3-rfc3986_validator/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-rfc3986_validator: python3-rfc3986_validator (A pure python RFC3986 validator)
+python3-rfc3986_validator:
+python3-rfc3986_validator: rfc3986-validator is a pure python RFC3986 validator.
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
diff --git a/python/python3-rich/python3-rich.SlackBuild b/python/python3-rich/python3-rich.SlackBuild
index 6e575a700b..9f093ea8be 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 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
@@ -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.
+# 20230122 46and2: Updated version, changed build process and deps.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rich
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-12.4.4}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-13.7.1}
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
@@ -51,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
@@ -76,11 +61,15 @@ 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 {} \+
+
+# lower version requirements for pygments
+sed -i '/^pygments/ s/2\.13/2.10/' pyproject.toml
-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-rich/python3-rich.info b/python/python3-rich/python3-rich.info
index 69b20a78dd..aaded72e1d 100644
--- a/python/python3-rich/python3-rich.info
+++ b/python/python3-rich/python3-rich.info
@@ -1,10 +1,10 @@
PRGNAM="python3-rich"
-VERSION="12.4.4"
+VERSION="13.7.1"
HOMEPAGE="https://github.com/Textualize/rich"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rich/rich-12.4.4.tar.gz"
-MD5SUM="fcdca434116c8d0720fc5dd10eda0224"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rich/rich-13.7.1.tar.gz"
+MD5SUM="2ac0824eb42705e186f8f57555a6602e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="CommonMark"
+REQUIRES="python3-poetry-core python3-markdown-it-py"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-rope/README b/python/python3-rope/README
new file mode 100644
index 0000000000..98c3045b5a
--- /dev/null
+++ b/python/python3-rope/README
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000000..b170554db6
--- /dev/null
+++ b/python/python3-rope/python3-rope.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-rope
+
+# Copyright 2023 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-rope
+VERSION=${VERSION:-1.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=rope
+
+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 $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 CHANGELOG.md COPYING 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-rope/python3-rope.info b/python/python3-rope/python3-rope.info
new file mode 100644
index 0000000000..d89c47f9ac
--- /dev/null
+++ b/python/python3-rope/python3-rope.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-rope"
+VERSION="1.1.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-rope/slack-desc b/python/python3-rope/slack-desc
new file mode 100644
index 0000000000..0eb29cddc6
--- /dev/null
+++ b/python/python3-rope/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-rope: python3-rope (a python refactoring library)
+python3-rope:
+python3-rope: Rope is the world's most advanced open source Python refactoring
+python3-rope: library.
+python3-rope:
+python3-rope:
+python3-rope:
+python3-rope:
+python3-rope:
+python3-rope:
+python3-rope:
diff --git a/python/python3-routes/python3-routes.SlackBuild b/python/python3-routes/python3-routes.SlackBuild
index 37b96b681d..ed37315c5a 100644
--- a/python/python3-routes/python3-routes.SlackBuild
+++ b/python/python3-routes/python3-routes.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-routes
SRCNAM=Routes
VERSION=${VERSION:-2.5.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,6 +58,7 @@ rm -rf $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 \
diff --git a/python/python3-rsa/python3-rsa.SlackBuild b/python/python3-rsa/python3-rsa.SlackBuild
index d91f7924a9..0526062d96 100644
--- a/python/python3-rsa/python3-rsa.SlackBuild
+++ b/python/python3-rsa/python3-rsa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rsa
-# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022-2023 Dimitris Zlatanidis Orestiada, Greece
# 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-rsa
SRCNAM=rsa
-VERSION=${VERSION:-4.8}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.9}
+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
diff --git a/python/python3-rsa/python3-rsa.info b/python/python3-rsa/python3-rsa.info
index ba7c84aab0..6cea65ae2a 100644
--- a/python/python3-rsa/python3-rsa.info
+++ b/python/python3-rsa/python3-rsa.info
@@ -1,10 +1,10 @@
PRGNAM="python3-rsa"
-VERSION="4.8"
+VERSION="4.9"
HOMEPAGE="https://stuvel.eu/software/rsa/"
-DOWNLOAD="https://files.pythonhosted.org/packages/8c/ee/4022542e0fed77dd6ddade38e1e4dea3299f873b7fd4e6d78319953b0f83/rsa-4.8.tar.gz"
-MD5SUM="edb224f927cf8f53ff530ab04d092c69"
+DOWNLOAD="https://files.pythonhosted.org/packages/aa/65/7d973b89c4d2351d7fb232c2e452547ddfa243e93131e7cfa766da627b52/rsa-4.9.tar.gz"
+MD5SUM="26a1efb79164a95c363e550c3eefe683"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1"
+REQUIRES="python3-pyasn1"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-rtree/README b/python/python3-rtree/README
new file mode 100644
index 0000000000..6fa1fb5585
--- /dev/null
+++ b/python/python3-rtree/README
@@ -0,0 +1,13 @@
+Rtree is a ctypes Python wrapper of libspatialindex that provides a
+number of advanced spatial indexing features for the spatially curious
+Python user. These features include:
+
+- Nearest neighbor search
+- Intersection search
+- Multi-dimensional indexes
+- Clustered indexes (store Python pickles directly with index entries)
+- Bulk loading
+- Deletion
+- Disk serialization
+- Custom storage implementation (to implement spatial indexing in ZODB,
+ for example)
diff --git a/python/python3-rtree/python3-rtree.SlackBuild b/python/python3-rtree/python3-rtree.SlackBuild
new file mode 100644
index 0000000000..f07810e02f
--- /dev/null
+++ b/python/python3-rtree/python3-rtree.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-rtree
+
+# Copyright 2023 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-rtree
+VERSION=${VERSION:-1.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=rtree
+
+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 $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 CREDITS.txt 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-rtree/python3-rtree.info b/python/python3-rtree/python3-rtree.info
new file mode 100644
index 0000000000..9a0030ace5
--- /dev/null
+++ b/python/python3-rtree/python3-rtree.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-rtree"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/Toblerity/rtree/"
+DOWNLOAD="https://github.com/Toblerity/rtree/archive/1.0.1/rtree-1.0.1.tar.gz"
+MD5SUM="c70d72aa1cfa232aac945735da364e9d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libspatialindex python3-wheel"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-rtree/slack-desc b/python/python3-rtree/slack-desc
new file mode 100644
index 0000000000..e8b744a6f1
--- /dev/null
+++ b/python/python3-rtree/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-rtree: python3-rtree (spatial index for Python GIS)
+python3-rtree:
+python3-rtree: Rtree is a ctypes Python wrapper of libspatialindex that provides a
+python3-rtree: number of advanced spatial indexing features for the spatially curious
+python3-rtree: Python user.
+python3-rtree:
+python3-rtree:
+python3-rtree:
+python3-rtree:
+python3-rtree:
+python3-rtree:
diff --git a/python/python3-sabctools/README b/python/python3-sabctools/README
new file mode 100644
index 0000000000..781413e3d0
--- /dev/null
+++ b/python/python3-sabctools/README
@@ -0,0 +1,10 @@
+C implementations of functions for use within SABnzbd
+
+This module implements three main sets of C implementations that are
+used within SABnzbd:
+
+ * yEnc decoding and encoding using SIMD routines
+ * CRC32 calculations
+ * Non-blocking SSL-socket reading
+
+Of course, they can also be used in any other application.
diff --git a/python/python3-sabctools/python3-sabctools.SlackBuild b/python/python3-sabctools/python3-sabctools.SlackBuild
new file mode 100644
index 0000000000..903fa5ea50
--- /dev/null
+++ b/python/python3-sabctools/python3-sabctools.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-sabctools
+
+# Copyright 2023 Steven Voges <Oregon, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-sabctools
+SRCNAM=sabyenc3
+VERSION=${VERSION:-5.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}
+
+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
+
+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 {} \;
+
+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-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-sabctools/python3-sabctools.info b/python/python3-sabctools/python3-sabctools.info
new file mode 100644
index 0000000000..dbe9d2ce85
--- /dev/null
+++ b/python/python3-sabctools/python3-sabctools.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-sabctools"
+VERSION="5.4.4"
+HOMEPAGE="https://github.com/sabnzbd/sabctools"
+DOWNLOAD="https://files.pythonhosted.org/packages/15/30/4e0c449cac8a104f8ef32ae6559cc97ad5eb3610ca94584cdfc5e5dde416/sabyenc3-5.4.4.tar.gz"
+MD5SUM="60382280a30724558ef967cb6eaad37f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python3-sabctools/slack-desc b/python/python3-sabctools/slack-desc
new file mode 100644
index 0000000000..edab3591b3
--- /dev/null
+++ b/python/python3-sabctools/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-sabctools: python3-sabctools (C functions for sabnzbd)
+python3-sabctools:
+python3-sabctools: C implementations of functions for use within SABnzbd
+python3-sabctools:
+python3-sabctools: Homepage: https://github.com/sabnzbd/sabctools
+python3-sabctools:
+python3-sabctools:
+python3-sabctools:
+python3-sabctools:
+python3-sabctools:
+python3-sabctools:
diff --git a/python/python3-schedule/README b/python/python3-schedule/README
new file mode 100644
index 0000000000..4c5dd8eb6f
--- /dev/null
+++ b/python/python3-schedule/README
@@ -0,0 +1,3 @@
+Run Python functions (or any other callable) periodically using
+a friendly syntax.
+
diff --git a/python/python3-schedule/python3-schedule.SlackBuild b/python/python3-schedule/python3-schedule.SlackBuild
new file mode 100644
index 0000000000..9ad3f68d8c
--- /dev/null
+++ b/python/python3-schedule/python3-schedule.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-schedule
+
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
+# 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-schedule
+SRCNAM=schedule
+VERSION=${VERSION:-1.1.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 $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.rst LICENSE.txt AUTHORS.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-schedule/python3-schedule.info b/python/python3-schedule/python3-schedule.info
new file mode 100644
index 0000000000..b29e8543cf
--- /dev/null
+++ b/python/python3-schedule/python3-schedule.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-schedule"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/dbader/schedule"
+DOWNLOAD="https://files.pythonhosted.org/packages/a8/b5/a291a4c0faa491fd5baefa6d89011ece581cff47b23c0a39b42a63383358/schedule-1.1.0.tar.gz"
+MD5SUM="9bf7544e37824e450457187633a17b17"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-schedule/slack-desc b/python/python3-schedule/slack-desc
new file mode 100644
index 0000000000..26da98513a
--- /dev/null
+++ b/python/python3-schedule/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-schedule: python3-schedule (Python job scheduling for humans)
+python3-schedule:
+python3-schedule: Run Python functions (or any other callable) periodically using
+python3-schedule: a friendly syntax.
+python3-schedule:
+python3-schedule: Homepage: https://github.com/dbader/schedule
+python3-schedule:
+python3-schedule:
+python3-schedule:
+python3-schedule:
+python3-schedule:
diff --git a/python/python3-seaborn/README b/python/python3-seaborn/README
index c11a97b528..2364d99803 100644
--- a/python/python3-seaborn/README
+++ b/python/python3-seaborn/README
@@ -1,6 +1,6 @@
Seaborn is a Python data visualization library based on matplotlib.
-It provides a high-level interface for drawing attractive and
+It provides a high-level interface for drawing attractive and
informative statistical graphics.
-python3-statsmodels (optional) provides advanced statistical
-plot functions.
+python3-scipy and python3-statsmodels (both optional) provide advanced
+statistical plot functions.
diff --git a/python/python3-seaborn/python3-seaborn.SlackBuild b/python/python3-seaborn/python3-seaborn.SlackBuild
index abb48f95bd..bac7684b82 100644
--- a/python/python3-seaborn/python3-seaborn.SlackBuild
+++ b/python/python3-seaborn/python3-seaborn.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-seaborn
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2024 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-seaborn
-VERSION=${VERSION:-0.11.2}
+VERSION=${VERSION:-0.13.2}
BUILD=${BUILD:-1}
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
@@ -52,16 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -77,13 +64,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 README.md requirements.txt $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-seaborn/python3-seaborn.info b/python/python3-seaborn/python3-seaborn.info
index 1ce4289eb5..979abf8768 100644
--- a/python/python3-seaborn/python3-seaborn.info
+++ b/python/python3-seaborn/python3-seaborn.info
@@ -1,10 +1,10 @@
PRGNAM="python3-seaborn"
-VERSION="0.11.2"
+VERSION="0.13.2"
HOMEPAGE="https://seaborn.pydata.org/"
-DOWNLOAD="https://github.com/mwaskom/seaborn/archive/v0.11.2/seaborn-0.11.2.tar.gz"
-MD5SUM="2c73097c1c48af26587b65499d559b10"
+DOWNLOAD="https://github.com/mwaskom/seaborn/archive/v0.13.2/seaborn-0.13.2.tar.gz"
+MD5SUM="5e18d5141b2c7db84948e64a8076ab09"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-matplotlib python3-pandas scipy3"
+REQUIRES="python3-matplotlib python3-pandas"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-service-identity/python3-service-identity.SlackBuild b/python/python3-service-identity/python3-service-identity.SlackBuild
index 451c124edd..3825d06e78 100644
--- a/python/python3-service-identity/python3-service-identity.SlackBuild
+++ b/python/python3-service-identity/python3-service-identity.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-service-identity
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-21.1.0}
+SRCNAM=service_identity
+VERSION=${VERSION:-24.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,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=""
@@ -82,7 +85,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/python3-service-identity/python3-service-identity.info b/python/python3-service-identity/python3-service-identity.info
index ebb26380dc..31c22b625d 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="21.1.0"
+VERSION="24.1.0"
HOMEPAGE="https://pypi.python.org/pypi/service-identity"
-DOWNLOAD="https://pypi.python.org/packages/source/s/service-identity/service-identity-21.1.0.tar.gz"
-MD5SUM="5e5c195d8fcedc72f9068be2ad9b5a13"
+DOWNLOAD="https://pypi.python.org/packages/source/s/service-identity/service_identity-24.1.0.tar.gz"
+MD5SUM="64267a4351ee3c225ee12a11bb29fc44"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-attrs cryptography pyasn1-modules"
+REQUIRES="python3-attrs cryptography python3-pyasn1-modules python3-hatch_vcs python3-hatch_fancy_pypi_readme"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-setuptools-git-ls-files/README b/python/python3-setuptools-git-ls-files/README
new file mode 100644
index 0000000000..0ee60af3d8
--- /dev/null
+++ b/python/python3-setuptools-git-ls-files/README
@@ -0,0 +1,2 @@
+A plugin for setuptools that finds all git tracked files,
+including submodules.
diff --git a/python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.SlackBuild b/python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.SlackBuild
new file mode 100644
index 0000000000..91c244824f
--- /dev/null
+++ b/python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python-setuptools-git-ls-files
+
+# Copyright 2023 Vijay Marcel
+# 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-setuptools-git-ls-files
+VERSION=${VERSION:-0.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-setuptools_git_ls_files}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-mach=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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 --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
+
+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
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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-setuptools-git-ls-files/python3-setuptools-git-ls-files.info b/python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.info
new file mode 100644
index 0000000000..3338ede4c8
--- /dev/null
+++ b/python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-setuptools-git-ls-files"
+VERSION="0.1.2"
+HOMEPAGE="https://github.com/anthrotype/setuptools_git_ls_files"
+DOWNLOAD="https://pypi.io/packages/source/s/setuptools-git-ls-files/setuptools_git_ls_files-0.1.2.tar.gz"
+MD5SUM="4a904dc4b154bff7de3cb41fca67b234"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-setuptools-git-ls-files/slack-desc b/python/python3-setuptools-git-ls-files/slack-desc
new file mode 100644
index 0000000000..ff925867a0
--- /dev/null
+++ b/python/python3-setuptools-git-ls-files/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-setuptools-git-ls-files: python3-setuptools-git-ls-files (python plugin for git)
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files: A plugin for setuptools that finds all git tracked files,
+python3-setuptools-git-ls-files: including submodules.
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files: Homepage:https://github.com/anthrotype/setuptools_git_ls_files
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files:
diff --git a/python/python3-setuptools-git-versioning/README b/python/python3-setuptools-git-versioning/README
new file mode 100644
index 0000000000..c21cdfa783
--- /dev/null
+++ b/python/python3-setuptools-git-versioning/README
@@ -0,0 +1,11 @@
+Use git repo data (latest tag, current commit hash, etc) for building
+a version number according PEP 440.
+
+Features:
+
+* Does not require to change source code of the project
+* Tag-, file-, and callback-based versioning schemas are supported
+* Templates for tag, dev and dirty versions are separated
+* Templates support a lot of substitutions including git and
+ environment information
+* Well-documented
diff --git a/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild
new file mode 100644
index 0000000000..d7ef99ff43
--- /dev/null
+++ b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-setuptools-git-versioning
+
+# Copyright 2024, Alexander verbovetsky, 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=python3-setuptools-git-versioning
+VERSION=${VERSION:-1.13.6}
+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:8}-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 CHANGELOG.* 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-setuptools-git-versioning/python3-setuptools-git-versioning.info b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info
new file mode 100644
index 0000000000..caf9c39ecd
--- /dev/null
+++ b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-setuptools-git-versioning"
+VERSION="1.13.6"
+HOMEPAGE="https://setuptools-git-versioning.readthedocs.io"
+DOWNLOAD="https://github.com/dolfinus/setuptools-git-versioning/archive/v1.13.6/python3-setuptools-git-versioning-1.13.6.tar.gz"
+MD5SUM="40876457065d24ff4a048a4e1b6da912"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-toml"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-setuptools-git-versioning/slack-desc b/python/python3-setuptools-git-versioning/slack-desc
new file mode 100644
index 0000000000..24772779de
--- /dev/null
+++ b/python/python3-setuptools-git-versioning/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-setuptools-git-versioning: python3-setuptools-git-versioning (git repo data for versioning)
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning: Use git repo data (latest tag, current commit hash, etc) for
+python3-setuptools-git-versioning: building a version number according PEP 440.
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning: Homepage: https://setuptools-git-versioning.readthedocs.io
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning:
diff --git a/python/python3-setuptools-rust-opt/README b/python/python3-setuptools-rust-opt/README
new file mode 100644
index 0000000000..bf86a777ba
--- /dev/null
+++ b/python/python3-setuptools-rust-opt/README
@@ -0,0 +1,12 @@
+python3-setuptools-rust-opt (setuptools-rust installed to /opt)
+
+setuptools-rust is a plugin for setuptools to build Rust Python
+extensions implemented with PyO3 or rust-cpython.
+
+Installs to /opt/python$PYVER/site-packages
+
+Add the following before the python3 build commands in your
+Slackbuild to use this version.:
+
+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-rust-opt/python3-setuptools-rust-opt.SlackBuild b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild
new file mode 100644
index 0000000000..500539769b
--- /dev/null
+++ b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-setuptools-rust-opt
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2021 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=python3-setuptools-rust-opt
+SRCNAM=setuptools-rust
+VERSION=${VERSION:-1.9.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+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])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+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$PYVE$PYVERR"
+ 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 *.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-setuptools-rust-opt/python3-setuptools-rust-opt.info b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info
new file mode 100644
index 0000000000..5d5035580c
--- /dev/null
+++ b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-setuptools-rust-opt"
+VERSION="1.9.0"
+HOMEPAGE="https://github.com/PyO3/setuptools-rust/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools-rust/setuptools-rust-1.9.0.tar.gz"
+MD5SUM="e3be6366d0d71304ca859edca3c89606"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt typing-extensions python3-semantic-version"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-setuptools-rust-opt/slack-desc b/python/python3-setuptools-rust-opt/slack-desc
new file mode 100644
index 0000000000..760acd65f3
--- /dev/null
+++ b/python/python3-setuptools-rust-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-setuptools-rust-opt: python3-setuptools-rust-opt (setuptools-rust installed to /opt)
+python3-setuptools-rust-opt:
+python3-setuptools-rust-opt: setuptools-rust is a plugin for setuptools to build Rust Python
+python3-setuptools-rust-opt: extensions implemented with PyO3 or rust-cpython.
+python3-setuptools-rust-opt:
+python3-setuptools-rust-opt: Installs to /opt/python$PYVER/site-packages
+python3-setuptools-rust-opt:
+python3-setuptools-rust-opt:
+python3-setuptools-rust-opt: Project URL: https://github.com/PyO3/setuptools-rust/
+python3-setuptools-rust-opt:
+python3-setuptools-rust-opt:
diff --git a/python/python3-setuptools-rust/python3-setuptools-rust.info b/python/python3-setuptools-rust/python3-setuptools-rust.info
index 4041b7337e..3166111c38 100644
--- a/python/python3-setuptools-rust/python3-setuptools-rust.info
+++ b/python/python3-setuptools-rust/python3-setuptools-rust.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/PyO3/setuptools-rust/archive/v0.12.1/setuptools-rus
MD5SUM="cdd3927e9c595aa141f8bca12e9eba2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-semantic-version python-toml"
+REQUIRES="python3-semantic-version python3-toml"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.SlackBuild b/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.SlackBuild
index 2d42d0d8a3..934d79874a 100644
--- a/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.SlackBuild
+++ b/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-setuptools_scm_git_archive
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.1}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.info b/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.info
index 0794fb2e15..b2c4fcaf28 100644
--- a/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.info
+++ b/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.info
@@ -1,8 +1,8 @@
PRGNAM="python3-setuptools_scm_git_archive"
-VERSION="1.1"
+VERSION="1.4.1"
HOMEPAGE="https://github.com/Changaco/setuptools_scm_git_archive/"
-DOWNLOAD="https://pypi.python.org/packages/source/s/setuptools_scm_git_archive/setuptools_scm_git_archive-1.1.tar.gz"
-MD5SUM="1c9351fa5cebd12e76488737a7c78f2e"
+DOWNLOAD="https://pypi.python.org/packages/source/s/setuptools_scm_git_archive/setuptools_scm_git_archive-1.4.1.tar.gz"
+MD5SUM="cfcdab6edbe6b710ab24ad355e7cf7a3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-sge/python3-sge.SlackBuild b/python/python3-sge/python3-sge.SlackBuild
index b8fef544ef..b111f3f3d6 100644
--- a/python/python3-sge/python3-sge.SlackBuild
+++ b/python/python3-sge/python3-sge.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230713 bkw: update for sge-2.0.2 (xsge unchanged).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-sge
-VERSION=${VERSION:-2.0.post0}
+VERSION=${VERSION:-2.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -31,20 +33,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
SRCNAM=sge
diff --git a/python/python3-sge/python3-sge.info b/python/python3-sge/python3-sge.info
index 9feeef2943..7e7c4895bc 100644
--- a/python/python3-sge/python3-sge.info
+++ b/python/python3-sge/python3-sge.info
@@ -1,12 +1,12 @@
PRGNAM="python3-sge"
-VERSION="2.0.post0"
+VERSION="2.0.2"
HOMEPAGE="https://python-sge.github.io/"
-DOWNLOAD="https://github.com/python-sge/sge/archive/v2.0.post0/sge-2.0.post0.tar.gz \
+DOWNLOAD="https://github.com/python-sge/sge/archive/v2.0.2/sge-2.0.2.tar.gz \
https://github.com/python-sge/xsge/releases/download/v2021.10.11/xsge-2021.10.11.tar.gz"
-MD5SUM="bc6363ad02da7c015d46fabb5367b2a7 \
+MD5SUM="bcd9cc46754910925f847bec249999bb \
58fb4b439d420f48706e7a3de01de81d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pygame"
+REQUIRES="python3-pygame"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/python/python3-sgmllib3k/python3-sgmllib3k.SlackBuild b/python/python3-sgmllib3k/python3-sgmllib3k.SlackBuild
index d12eec2daf..1633d1cce8 100644
--- a/python/python3-sgmllib3k/python3-sgmllib3k.SlackBuild
+++ b/python/python3-sgmllib3k/python3-sgmllib3k.SlackBuild
@@ -12,6 +12,7 @@ PRGNAM=python3-sgmllib3k
VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -30,20 +31,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
SRCNAM="$( echo $PRGNAM | cut -d- -f2 )"
@@ -68,4 +55,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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-sgmllib3k/python3-sgmllib3k.info b/python/python3-sgmllib3k/python3-sgmllib3k.info
index bf1c4a747e..0ff7005335 100644
--- a/python/python3-sgmllib3k/python3-sgmllib3k.info
+++ b/python/python3-sgmllib3k/python3-sgmllib3k.info
@@ -1,7 +1,7 @@
PRGNAM="python3-sgmllib3k"
VERSION="1.0.0"
HOMEPAGE="https://pypi.org/project/sgmllib3k/"
-DOWNLOAD="https://files.pythonhosted.org/packages/9e/bd/3704a8c3e0942d711c1299ebf7b9091930adae6675d7c8f476a7ce48653c/sgmllib3k-1.0.0.tar.gz"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sgmllib3k/sgmllib3k-1.0.0.tar.gz"
MD5SUM="d70efde06e40797f37e867123aa080ec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/python3-shellingham/README b/python/python3-shellingham/README
new file mode 100644
index 0000000000..d55dcdd95a
--- /dev/null
+++ b/python/python3-shellingham/README
@@ -0,0 +1,7 @@
+python3-shellingham (Tool to Detect Surrounding Shell)
+
+Shellingham detects what shell the current Python executable is
+running in.
+
+detect_shell pokes around the process's running environment to
+determine what shell it is run in.
diff --git a/python/python3-shellingham/python3-shellingham.SlackBuild b/python/python3-shellingham/python3-shellingham.SlackBuild
new file mode 100644
index 0000000000..c4b16905c9
--- /dev/null
+++ b/python/python3-shellingham/python3-shellingham.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-shellingham
+
+# Copyright 2024 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-shellingham
+VERSION=${VERSION:-1.5.4}
+SRCNAM=${SRCNAM:-shellingham}
+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.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-shellingham/python3-shellingham.info b/python/python3-shellingham/python3-shellingham.info
new file mode 100644
index 0000000000..2cfdeda221
--- /dev/null
+++ b/python/python3-shellingham/python3-shellingham.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-shellingham"
+VERSION="1.5.4"
+HOMEPAGE="https://github.com/sarugaku/shellingham"
+DOWNLOAD="https://github.com/sarugaku/shellingham/archive/refs/tags/1.5.4/shellingham-1.5.4.tar.gz"
+MD5SUM="4736a2a2d8d6b0775f4bfca39bb26468"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-shellingham/slack-desc b/python/python3-shellingham/slack-desc
new file mode 100644
index 0000000000..afe4fbc479
--- /dev/null
+++ b/python/python3-shellingham/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-shellingham: python3-shellingham (Tool to Detect Surrounding Shell)
+python3-shellingham:
+python3-shellingham: Shellingham detects what shell the current Python executable is
+python3-shellingham: running in.
+python3-shellingham:
+python3-shellingham: detect_shell pokes around the process's running environment to
+python3-shellingham: determine what shell it is run in.
+python3-shellingham:
+python3-shellingham: HOMEPAGE: https://github.com/sarugaku/shellingham
+python3-shellingham:
+python3-shellingham:
diff --git a/python/python3-shtab/README b/python/python3-shtab/README
new file mode 100644
index 0000000000..9f61b0703a
--- /dev/null
+++ b/python/python3-shtab/README
@@ -0,0 +1,8 @@
+shtab (Automagic Python CLI <TAB> completion)
+
+What: Automatically generate shell tab completion scripts for Python
+CLI apps
+Why: Speed & correctness. Alternatives like argcomplete and
+pyzshcomplete are slow and have side-effects
+How: shtab processes an argparse.ArgumentParser object to generate a
+tab completion script for your shell
diff --git a/python/python3-shtab/python3-shtab.SlackBuild b/python/python3-shtab/python3-shtab.SlackBuild
new file mode 100644
index 0000000000..97c18b7b35
--- /dev/null
+++ b/python/python3-shtab/python3-shtab.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-shtab
+
+# Copyright 2022-2023 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-shtab
+VERSION=${VERSION:-1.6.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=shtab
+
+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 $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 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 CONTRIBUTING.md LICENCE 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-shtab/python3-shtab.info b/python/python3-shtab/python3-shtab.info
new file mode 100644
index 0000000000..1308f58d98
--- /dev/null
+++ b/python/python3-shtab/python3-shtab.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-shtab"
+VERSION="1.6.1"
+HOMEPAGE="https://github.com/iterative/shtab"
+DOWNLOAD="https://github.com/iterative/shtab/releases/download/v1.6.1/shtab-1.6.1.tar.gz"
+MD5SUM="d9e0f4e3a1c46dfc7d1cce2b10aaf217"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel"
+MAINTAINER="orphaned (no maintainer)"
+EMAIL="nobody@domain.com"
diff --git a/python/python3-shtab/slack-desc b/python/python3-shtab/slack-desc
new file mode 100644
index 0000000000..3edc0f6eeb
--- /dev/null
+++ b/python/python3-shtab/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-shtab: python3-shtab (Automagic Python CLI <TAB> completion)
+python3-shtab:
+python3-shtab: What: Automatically generate shell tab completion scripts for Python
+python3-shtab: CLI Apps
+python3-shtab: Why: Speed & correctness. Alternatives like argcomplete and
+python3-shtab: pyzshcomplete are slow and have side-effects
+python3-shtab: How: shtab processes an argparse.ArgumentParser object to generate a
+python3-shtab: tab completion script for your shell
+python3-shtab:
+python3-shtab:
+python3-shtab:
diff --git a/python/python3-simple-term-menu/README b/python/python3-simple-term-menu/README
new file mode 100644
index 0000000000..587cb8c6d3
--- /dev/null
+++ b/python/python3-simple-term-menu/README
@@ -0,0 +1,6 @@
+Creates simple menus for interactive command line programs.
+It can be used to offer a choice of different options to the user.
+Menu entries can be selected with the arrow, j/k, or emacs (C-n/C-p).
+The module uses the terminfo database to detect terminal features
+automatically and disables styles that are not available.
+
diff --git a/python/python3-simple-term-menu/python3-simple-term-menu.SlackBuild b/python/python3-simple-term-menu/python3-simple-term-menu.SlackBuild
new file mode 100644
index 0000000000..fe632134a1
--- /dev/null
+++ b/python/python3-simple-term-menu/python3-simple-term-menu.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-simple-term-menu
+
+# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
+# 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-simple-term-menu
+SRCNAM=simple-term-menu
+VERSION=${VERSION:-1.5.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 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}
+
+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
+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 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-simple-term-menu/python3-simple-term-menu.info b/python/python3-simple-term-menu/python3-simple-term-menu.info
new file mode 100644
index 0000000000..57d3018c3b
--- /dev/null
+++ b/python/python3-simple-term-menu/python3-simple-term-menu.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-simple-term-menu"
+VERSION="1.5.2"
+HOMEPAGE="https://github.com/IngoMeyer441/simple-term-menu"
+DOWNLOAD="https://files.pythonhosted.org/packages/97/b6/80cd0b89b41f5b3f98bfaf91278a2354ef0de2ed1f81ef3637c9363fcbe3/simple-term-menu-1.5.2.tar.gz"
+MD5SUM="73fbc24ee2513cb6cc9a05b342f34452"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-simple-term-menu/slack-desc b/python/python3-simple-term-menu/slack-desc
new file mode 100644
index 0000000000..521a824deb
--- /dev/null
+++ b/python/python3-simple-term-menu/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-simple-term-menu: python3-simple-term-menu (creates simple menus for cli)
+python3-simple-term-menu:
+python3-simple-term-menu: Creates simple menus for interactive command line programs.
+python3-simple-term-menu: It can be used to offer a choice of different options to the user.
+python3-simple-term-menu: Menu entries can be selected with the arrow, j/k, or emacs (C-n/C-p)
+python3-simple-term-menu: The module uses the terminfo database to detect terminal features
+python3-simple-term-menu: automatically and disables styles that are not available.
+python3-simple-term-menu:
+python3-simple-term-menu: Homepage: https://github.com/IngoMeyer441/simple-term-menu
+python3-simple-term-menu:
+python3-simple-term-menu:
diff --git a/python/python3-sipclients3/README b/python/python3-sipclients3/README
new file mode 100644
index 0000000000..3e0d219111
--- /dev/null
+++ b/python/python3-sipclients3/README
@@ -0,0 +1,6 @@
+sipclinents3 commandline tools for sip and python
+
+sipclients3 use the SIP SIMPLE SDK, provided on SBo, they are the
+command-line alternative to the Blink SIP client.
+
+
diff --git a/python/python3-sipclients3/python3-sipclients3.SlackBuild b/python/python3-sipclients3/python3-sipclients3.SlackBuild
new file mode 100644
index 0000000000..87517ebf87
--- /dev/null
+++ b/python/python3-sipclients3/python3-sipclients3.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-sipclients3
+
+# Copyright 2023, Lockywolf
+# 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-sipclients3
+TARNAM=sipclients3
+VERSION=${VERSION:-5.2.3}
+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}
+
+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 $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 setup.py install --root=$PKG
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS LICENSE README docs \
+ $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-sipclients3/python3-sipclients3.info b/python/python3-sipclients3/python3-sipclients3.info
new file mode 100644
index 0000000000..227b0b5b47
--- /dev/null
+++ b/python/python3-sipclients3/python3-sipclients3.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-sipclients3"
+VERSION="5.2.3"
+HOMEPAGE="https://sipsimpleclient.org/"
+DOWNLOAD="https://github.com/AGProjects/sipclients3/archive/5.2.3/sipclients3-5.2.3.tar.gz"
+MD5SUM="7ecbe07fe4b95824609225b63943d6aa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-sipsimple"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-sipclients3_2023-09-22@lockywolf.net"
diff --git a/python/python3-sipclients3/slack-desc b/python/python3-sipclients3/slack-desc
new file mode 100644
index 0000000000..77331ab3af
--- /dev/null
+++ b/python/python3-sipclients3/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-sipclients3: python3-sipclients3 (Python sip command line tools)
+python3-sipclients3:
+python3-sipclients3: sipclients3 set of commandline tools for sip and python3.
+python3-sipclients3: sipclients3 use the SIP SIMPLE SDK, provided on SBo, they are the
+python3-sipclients3: command-line alternative to the Blink SIP client.
+python3-sipclients3:
+python3-sipclients3:
+python3-sipclients3:
+python3-sipclients3: HOMEPAGE: https://sipsimpleclient.org
+python3-sipclients3:
+python3-sipclients3:
diff --git a/python/python3-sipsimple/README b/python/python3-sipsimple/README
new file mode 100644
index 0000000000..325b0ac6b4
--- /dev/null
+++ b/python/python3-sipsimple/README
@@ -0,0 +1,11 @@
+SIP SIMPLE client SDK is a Software Development Kit for development of
+Real Time Applications based on SIP and related protocols for
+Audio/Video, Instant Messaging, File Transfers, Desktop Sharing and
+Presence. Other media types can be easily added by using an extensible
+high-level API.
+
+Its primary purpose is to be a dependency for the Blink SIP client.
+It is also the backend for the sipclients3 command-line sip toolkit.
+
+This build ships its own versions of pjsip/pjproject, and ZRTPCPP.
+Please, report conflicts if discovered.
diff --git a/python/python3-sipsimple/python3-sipsimple.SlackBuild b/python/python3-sipsimple/python3-sipsimple.SlackBuild
new file mode 100644
index 0000000000..9d43876c76
--- /dev/null
+++ b/python/python3-sipsimple/python3-sipsimple.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for python3-sipsimple
+
+# Copyright 2023, Lockywolf
+# 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-sipsimple
+VERSION=${VERSION:-5.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+PJSIP_VERSION=2.10
+ZRTPCPP_COMMIT=6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03
+
+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}
+
+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
+cd $PRGNAM-$VERSION
+
+cd deps
+ln -s $CWD/pjproject-$PJSIP_VERSION.tar.gz $PJSIP_VERSION.tar.gz
+tar xvf $CWD/ZRTPCPP-$ZRTPCPP_COMMIT.tar.gz
+ln -s ZRTPCPP-$ZRTPCPP_COMMIT ./ZRTPCPP
+cd ..
+
+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 {} \;
+
+./get_dependencies.sh
+
+CGLAGS="$SLKCFLAGS" python3 setup.py build
+CGLAGS="$SLKCFLAGS" python3 setup.py install --root="$PKG" --optimize=1 --skip-build
+
+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 TODO \
+ $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-sipsimple/python3-sipsimple.info b/python/python3-sipsimple/python3-sipsimple.info
new file mode 100644
index 0000000000..8ea5b1bfa0
--- /dev/null
+++ b/python/python3-sipsimple/python3-sipsimple.info
@@ -0,0 +1,14 @@
+PRGNAM="python3-sipsimple"
+VERSION="5.3.0"
+HOMEPAGE="https://sipsimpleclient.org"
+DOWNLOAD="https://github.com/AGProjects/python3-sipsimple/archive/5.3.0/python3-sipsimple-5.3.0.tar.gz \
+https://github.com/pjsip/pjproject/archive/2.10/pjproject-2.10.tar.gz \
+https://github.com/wernerd/ZRTPCPP/archive/6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03/ZRTPCPP-6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03.tar.gz"
+MD5SUM="b7501cb3f173463f013b0777f4531f96 \
+13e5c418008ae46c4ce0c1e27cdfe9b5 \
+9ffa563579f7fde59a797d1d994675e1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dnspython python3-lxml python3-twisted python3-dateutil greenlet python3-eventlib python3-gnutls python3-otr python3-msrplib python3-xcaplib opencore-amr gsm libilbc libyuv"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-sipsimple_2023-09-22@lockywolf.net"
diff --git a/python/python3-sipsimple/slack-desc b/python/python3-sipsimple/slack-desc
new file mode 100644
index 0000000000..b473e8dda8
--- /dev/null
+++ b/python/python3-sipsimple/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-sipsimple: python3-sipsimple (Python SIP library)
+python3-sipsimple:
+python3-sipsimple: SIP SIMPLE client SDK is a Software Development Kit for development
+python3-sipsimple: of Real Time Applications based on SIP and related protocols for
+python3-sipsimple: Audio/Video, Instant Messaging, File Transfers, Desktop Sharing and
+python3-sipsimple: Presence. Other media types can be easily added by using an
+python3-sipsimple: extensible high-level API.
+python3-sipsimple:
+python3-sipsimple: Homepage: https://sipsimpleclient.org
+python3-sipsimple:
+python3-sipsimple:
diff --git a/python/python3-slugify/README b/python/python3-slugify/README
new file mode 100644
index 0000000000..4e9f673bca
--- /dev/null
+++ b/python/python3-slugify/README
@@ -0,0 +1,4 @@
+This is a Python slugify application that handles unicode.
+
+Unidecode (an alternative implementation for handling unicode)
+is an optional dependency.
diff --git a/python/python3-slugify/python3-slugify.SlackBuild b/python/python3-slugify/python3-slugify.SlackBuild
new file mode 100644
index 0000000000..61e257f8bd
--- /dev/null
+++ b/python/python3-slugify/python3-slugify.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-slugify
+
+# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 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-slugify
+SRCNAM=python-slugify
+VERSION=${VERSION:-8.0.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 {} \;
+
+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 CHANGELOG.md 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-slugify/python3-slugify.info b/python/python3-slugify/python3-slugify.info
new file mode 100644
index 0000000000..8d30e25c33
--- /dev/null
+++ b/python/python3-slugify/python3-slugify.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-slugify"
+VERSION="8.0.4"
+HOMEPAGE="https://github.com/un33k/python-slugify"
+DOWNLOAD="https://github.com/un33k/python-slugify/archive/v8.0.4/python-slugify-8.0.4.tar.gz"
+MD5SUM="bd702e5c3fcc1dafe0d2dbb72ae14dd6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-text-unidecode"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-slugify/slack-desc b/python/python3-slugify/slack-desc
new file mode 100644
index 0000000000..b83e5c231b
--- /dev/null
+++ b/python/python3-slugify/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-slugify: python3-slugify (A Python slugify application that handles unicode)
+python3-slugify:
+python3-slugify: This is a python slugify application that handles unicode.
+python3-slugify:
+python3-slugify:
+python3-slugify:
+python3-slugify:
+python3-slugify:
+python3-slugify:
+python3-slugify:
+python3-slugify:
diff --git a/python/python3-smart_open/README b/python/python3-smart_open/README
new file mode 100644
index 0000000000..500b3b4907
--- /dev/null
+++ b/python/python3-smart_open/README
@@ -0,0 +1,9 @@
+smart_open is a Python 3 library for efficient streaming of very
+large files from/to storages such as S3, GCS, Azure Blob Storage,
+HDFS, WebHDFS, HTTP, HTTPS, SFTP, or local filesystem. It supports
+transparent, on-the-fly (de-)compression for a variety of different
+formats.
+
+smart_open is a drop-in replacement for Python's built-in open():
+it can do anything open can (100% compatible, falls back to native
+open whenever possible) plus lots of nifty extra stuff on top.
diff --git a/python/python3-smart_open/python3-smart_open.SlackBuild b/python/python3-smart_open/python3-smart_open.SlackBuild
new file mode 100644
index 0000000000..30b9c08927
--- /dev/null
+++ b/python/python3-smart_open/python3-smart_open.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-smart_open
+
+# Copyright 2023-2024 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-smart_open
+VERSION=${VERSION:-7.0.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=smart_open
+
+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 \
+ CHANGELOG.md CONTRIBUTING.md help.txt LICENSE MIGRATING_FROM_OLDER_VERSIONS.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-smart_open/python3-smart_open.info b/python/python3-smart_open/python3-smart_open.info
new file mode 100644
index 0000000000..190df19b16
--- /dev/null
+++ b/python/python3-smart_open/python3-smart_open.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-smart_open"
+VERSION="7.0.4"
+HOMEPAGE="https://github.com/RaRe-Technologies/smart_open"
+DOWNLOAD="https://github.com/RaRe-Technologies/smart_open/archive/v7.0.4/smart_open-7.0.4.tar.gz"
+MD5SUM="9ba91017eb70dbcf3a670dd2dece171a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wrapt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-smart_open/slack-desc b/python/python3-smart_open/slack-desc
new file mode 100644
index 0000000000..3d37d0b515
--- /dev/null
+++ b/python/python3-smart_open/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-smart_open: python3-smart_open (utils for streaming large files in Python)
+python3-smart_open:
+python3-smart_open: smart_open is a Python 3 library for efficient streaming of very
+python3-smart_open: large files from/to storages such as S3, GCS, Azure Blob Storage,
+python3-smart_open: HDFS, WebHDFS, HTTP, HTTPS, SFTP, or local filesystem. It supports
+python3-smart_open: transparent, on-the-fly (de-)compression for a variety of different
+python3-smart_open: formats.
+python3-smart_open:
+python3-smart_open:
+python3-smart_open:
+python3-smart_open:
diff --git a/python/python3-sniffio/python3-sniffio.SlackBuild b/python/python3-sniffio/python3-sniffio.SlackBuild
index a4fc67f72e..31976dd54c 100644
--- a/python/python3-sniffio/python3-sniffio.SlackBuild
+++ b/python/python3-sniffio/python3-sniffio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-sniffio
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 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-sniffio
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
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
@@ -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,14 +64,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 {} \;
-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 --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 \
- CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE* README.rst \
+ CODE_OF_CONDUCT.md CONTRIBUTING.md README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-sniffio/python3-sniffio.info b/python/python3-sniffio/python3-sniffio.info
index 87ae030993..7064cd61a3 100644
--- a/python/python3-sniffio/python3-sniffio.info
+++ b/python/python3-sniffio/python3-sniffio.info
@@ -1,10 +1,10 @@
PRGNAM="python3-sniffio"
-VERSION="1.2.0"
+VERSION="1.3.1"
HOMEPAGE="https://github.com/python-trio/sniffio"
-DOWNLOAD="https://github.com/python-trio/sniffio/archive/v1.2.0/sniffio-1.2.0.tar.gz"
-MD5SUM="34e584ddacd227674c21196ee7034ce6"
+DOWNLOAD="https://github.com/python-trio/sniffio/archive/v1.3.1/sniffio-1.3.1.tar.gz"
+MD5SUM="39144e000300307b45eb4560286089c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-scm-opt"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python-socks/README b/python/python3-socks/README
index a3334d1007..a3334d1007 100644
--- a/python/python-socks/README
+++ b/python/python3-socks/README
diff --git a/python/python3-socks/python3-socks.SlackBuild b/python/python3-socks/python3-socks.SlackBuild
new file mode 100644
index 0000000000..27cb68702d
--- /dev/null
+++ b/python/python3-socks/python3-socks.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-socks
+
+# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 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-socks
+VERSION=${VERSION:-2.4.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-socks
+
+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 $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 LICENSE.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-socks/python3-socks.info b/python/python3-socks/python3-socks.info
new file mode 100644
index 0000000000..8e560a8f4b
--- /dev/null
+++ b/python/python3-socks/python3-socks.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-socks"
+VERSION="2.4.4"
+HOMEPAGE="https://github.com/romis2012/python-socks/"
+DOWNLOAD="https://github.com/romis2012/python-socks/archive/v2.4.4/python-socks-2.4.4.tar.gz"
+MD5SUM="ace59e85b10c2871d6d6216720aa9b8d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-socks/slack-desc b/python/python3-socks/slack-desc
new file mode 100644
index 0000000000..3e40ff4859
--- /dev/null
+++ b/python/python3-socks/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-socks: python3-socks (SOCKS proxy connector for aiohttp)
+python3-socks:
+python3-socks: python-socks provides a core proxy client functionality for Python.
+python3-socks: It is used internally by python3-aiohttp-socks.
+python3-socks:
+python3-socks:
+python3-socks:
+python3-socks:
+python3-socks:
+python3-socks:
+python3-socks:
diff --git a/python/python3-solidpython/README b/python/python3-solidpython/README
new file mode 100644
index 0000000000..fecef50b10
--- /dev/null
+++ b/python/python3-solidpython/README
@@ -0,0 +1,11 @@
+SolidPython is a generalization of Phillip Tiefenbacher's openscad
+module, found on Thingiverse. It generates valid OpenSCAD code from
+Python code with minimal overhead.
+
+Advantages Because you're using Python, a lot of things are easy that
+would be hard or impossible in pure OpenSCAD. Among these are:
+
+built-in dictionary types
+mutable, slice-able list and string types
+recursion
+external libraries (images! 3D geometry! web-scraping! ...)
diff --git a/python/python3-solidpython/python3-solidpython.SlackBuild b/python/python3-solidpython/python3-solidpython.SlackBuild
new file mode 100644
index 0000000000..39724ebcfe
--- /dev/null
+++ b/python/python3-solidpython/python3-solidpython.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-solidpython
+
+# Copyright 2023, Lockywolf
+# 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-solidpython
+TARNAM=solidpython
+VERSION=${VERSION:-1.1.3}
+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
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+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 setup.py install --root=$PKG
+
+
+rm -rf $PKG/usr/lib$LIBDIRSUFFIX/python3.9/site-packages/solid/test
+
+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 \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/lib$LIBDIRSUFFIX/python3.9/site-packages/solid/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/python3-solidpython/python3-solidpython.info b/python/python3-solidpython/python3-solidpython.info
new file mode 100644
index 0000000000..0ea7540f22
--- /dev/null
+++ b/python/python3-solidpython/python3-solidpython.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-solidpython"
+VERSION="1.1.3"
+HOMEPAGE="https://github.com/SolidCode/SolidPython/"
+DOWNLOAD="https://files.pythonhosted.org/packages/55/53/ce81219744e28efec7ab34e104646877e866bad0d3d6dbeb71ecb5577665/solidpython-1.1.3.tar.gz"
+MD5SUM="8fa19bb173814e4f363174cbdabe0267"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-euclid3 python3-pypng PrettyTable python3-ply python3-tox"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-solidpython_2023-07-02@lockywolf.net"
diff --git a/python/python3-solidpython/slack-desc b/python/python3-solidpython/slack-desc
new file mode 100644
index 0000000000..b858836a96
--- /dev/null
+++ b/python/python3-solidpython/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-solidpython: python3-solidpython (python interface to OpenSCAD geometry language)
+python3-solidpython:
+python3-solidpython: SolidPython is a generalization of Phillip Tiefenbacher's openscad
+python3-solidpython: module, found on Thingiverse. It generates valid OpenSCAD code from
+python3-solidpython: Python code with minimal overhead.
+python3-solidpython:
+python3-solidpython:
+python3-solidpython:
+python3-solidpython:
+python3-solidpython:
+python3-solidpython:
diff --git a/python/python3-sortedcontainers/README b/python/python3-sortedcontainers/README
new file mode 100644
index 0000000000..be2490ab78
--- /dev/null
+++ b/python/python3-sortedcontainers/README
@@ -0,0 +1,2 @@
+Sorted Containers is an Apache2 licensed sorted collections library,
+written in pure-Python, and fast as C-extensions.
diff --git a/python/python3-sortedcontainers/python3-sortedcontainers.SlackBuild b/python/python3-sortedcontainers/python3-sortedcontainers.SlackBuild
new file mode 100644
index 0000000000..80e939a3ed
--- /dev/null
+++ b/python/python3-sortedcontainers/python3-sortedcontainers.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-sortedcontainers
+
+# Copyright 2023 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-sortedcontainers
+VERSION=${VERSION:-2.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-sortedcontainers
+
+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 $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 HISTORY.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-sortedcontainers/python3-sortedcontainers.info b/python/python3-sortedcontainers/python3-sortedcontainers.info
new file mode 100644
index 0000000000..16764868ed
--- /dev/null
+++ b/python/python3-sortedcontainers/python3-sortedcontainers.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-sortedcontainers"
+VERSION="2.4.0"
+HOMEPAGE="https://grantjenks.com/docs/sortedcontainers/"
+DOWNLOAD="https://github.com/grantjenks/python-sortedcontainers/archive/v2.4.0/python-sortedcontainers-2.4.0.tar.gz"
+MD5SUM="11225da00795784d97bfea3a24ed009f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-sortedcontainers/slack-desc b/python/python3-sortedcontainers/slack-desc
new file mode 100644
index 0000000000..bc3fabef8b
--- /dev/null
+++ b/python/python3-sortedcontainers/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-sortedcontainers: python3-sortedcontainers (Sorted collections library)
+python3-sortedcontainers:
+python3-sortedcontainers: Sorted Containers is an Apache2 licensed sorted collections library,
+python3-sortedcontainers: written in pure-Python, and fast as C-extensions.
+python3-sortedcontainers:
+python3-sortedcontainers:
+python3-sortedcontainers:
+python3-sortedcontainers:
+python3-sortedcontainers:
+python3-sortedcontainers:
+python3-sortedcontainers:
diff --git a/python/python3-soundfile/README b/python/python3-soundfile/README
new file mode 100644
index 0000000000..0f0521526c
--- /dev/null
+++ b/python/python3-soundfile/README
@@ -0,0 +1,11 @@
+python3-soundfile (Audio library based on libsndfile, CFFI, and NumPy)
+
+The soundfile module is an audio library based on libsndfile, CFFI
+and NumPy.
+
+The soundfile module can read and write sound files. File
+reading/writing is supported through libsndfile, which is a free,
+cross-platform, open-source (LGPL) library for reading and writing
+many different sampled sound file formats that runs on many platforms
+including Windows, OS X, and Unix. It is accessed through CFFI,
+which is a foreign function interface for Python calling C code.
diff --git a/python/python3-soundfile/python3-soundfile.SlackBuild b/python/python3-soundfile/python3-soundfile.SlackBuild
new file mode 100644
index 0000000000..7b28387124
--- /dev/null
+++ b/python/python3-soundfile/python3-soundfile.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-soundfile
+
+# Copyright 2023 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-soundfile
+VERSION=${VERSION:-0.12.1}
+SRCNAM=${SRCNAM:-python-soundfile}
+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 $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 \
+ $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-soundfile/python3-soundfile.info b/python/python3-soundfile/python3-soundfile.info
new file mode 100644
index 0000000000..82b1d2fe71
--- /dev/null
+++ b/python/python3-soundfile/python3-soundfile.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-soundfile"
+VERSION="0.12.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-numpy"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-soundfile/slack-desc b/python/python3-soundfile/slack-desc
new file mode 100644
index 0000000000..63d8451430
--- /dev/null
+++ b/python/python3-soundfile/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-soundfile: python3-soundfile (Audio library based on libsndfile, CFFI, and NumPy)
+python3-soundfile:
+python3-soundfile: The soundfile module is an audio library based on libsndfile, CFFI
+python3-soundfile: and NumPy.
+python3-soundfile:
+python3-soundfile: The soundfile module can read and write sound files. File
+python3-soundfile: reading/writing is supported through libsndfile, which is a free,
+python3-soundfile: cross-platform, open-source (LGPL) library for reading and writing
+python3-soundfile: many different sampled sound file formats that runs on many platforms
+python3-soundfile: including Windows, OS X, and Unix. It is accessed through CFFI,
+python3-soundfile: which is a foreign function interface for Python calling C code.
diff --git a/python/python3-soupsieve/README b/python/python3-soupsieve/README
index 907b6b44af..a294930611 100644
--- a/python/python3-soupsieve/README
+++ b/python/python3-soupsieve/README
@@ -4,3 +4,6 @@ filtering using modern CSS selectors.
Soup Sieve >= 2.0.0 has dropped Python 2 support. The
python-soupsieve SlackBuild is available at version 1.9.6.
+
+python3-build, python3-hatchling, python3-installer are
+dependencies required for the build only.
diff --git a/python/python3-soupsieve/python3-soupsieve.SlackBuild b/python/python3-soupsieve/python3-soupsieve.SlackBuild
index 2fa1570943..8bf2d9e5a7 100644
--- a/python/python3-soupsieve/python3-soupsieve.SlackBuild
+++ b/python/python3-soupsieve/python3-soupsieve.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-soupsieve
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023 Giancarlo Dessi, Cagliari, IT, <slack@giand.it>
+# Copyright 2020-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-soupsieve
-VERSION=${VERSION:-2.3.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,20 +53,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 +68,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/python3-soupsieve/python3-soupsieve.info b/python/python3-soupsieve/python3-soupsieve.info
index 0f61f3cbe6..1bc97baec6 100644
--- a/python/python3-soupsieve/python3-soupsieve.info
+++ b/python/python3-soupsieve/python3-soupsieve.info
@@ -1,10 +1,10 @@
PRGNAM="python3-soupsieve"
-VERSION="2.3.1"
+VERSION="2.5"
HOMEPAGE="https://github.com/facelessuser/soupsieve"
-DOWNLOAD="https://github.com/facelessuser/soupsieve/archive/2.3.1/soupsieve-2.3.1.tar.gz"
-MD5SUM="fa73aed77dc311dbe10f261a65d86c8d"
+DOWNLOAD="https://github.com/facelessuser/soupsieve/archive/2.5/soupsieve-2.5.tar.gz"
+MD5SUM="b2d9add32560a781ade688c4513458c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-hatchling"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/python/python3-soxr/README b/python/python3-soxr/README
new file mode 100644
index 0000000000..0e67299e12
--- /dev/null
+++ b/python/python3-soxr/README
@@ -0,0 +1,7 @@
+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
new file mode 100644
index 0000000000..65f3a87a39
--- /dev/null
+++ b/python/python3-soxr/python3-soxr.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for python3-soxr
+
+# Copyright 2023 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-soxr
+VERSION=${VERSION:-0.3.7}
+SOXRVER=${SOXRVER:-0.1.3}
+SRCNAM=${SRCNAM:-python-soxr}
+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
+tar xvf $CWD/soxr-$SOXRVER.tar.gz
+rmdir $SRCNAM-$VERSION/libsoxr
+mv soxr-$SOXRVER $SRCNAM-$VERSION/libsoxr
+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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+# Correct naming or packaging issue
+sed -i 's|/_csoxr|/csoxr|g' setup.py
+
+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.LGPL 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-soxr/python3-soxr.info b/python/python3-soxr/python3-soxr.info
new file mode 100644
index 0000000000..f230523a35
--- /dev/null
+++ b/python/python3-soxr/python3-soxr.info
@@ -0,0 +1,12 @@
+PRGNAM="python3-soxr"
+VERSION="0.3.7"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-numpy"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-soxr/slack-desc b/python/python3-soxr/slack-desc
new file mode 100644
index 0000000000..4edc261eef
--- /dev/null
+++ b/python/python3-soxr/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-soxr: python3-soxr (Sample-rate conversion library for Python)
+python3-soxr:
+python3-soxr: High quality, one-dimensional sample-rate conversion library for
+python3-soxr: Python.
+python3-soxr:
+python3-soxr: HOMEPAGE: https://github.com/dofuuz/python-soxr/
+python3-soxr:
+python3-soxr:
+python3-soxr:
+python3-soxr:
+python3-soxr:
diff --git a/python/python3-sqlobject/README b/python/python3-sqlobject/README
new file mode 100644
index 0000000000..c6d3a90209
--- /dev/null
+++ b/python/python3-sqlobject/README
@@ -0,0 +1,16 @@
+SQLObject is a popular Object Relational Manager for providing an
+object interface to your database, with tables as classes, rows as
+instances, and columns as attributes. SQLObject includes a
+Python-object-based query language that makes SQL more abstract, and
+provides substantial database independence for applications.
+
+Supports MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB
+(SAPDB).
+
+NOTE: SQLObject checks for supported databases at run time. You can
+use the MySQL-python and psycopg2 (MySQL and PostrgreSQL support,
+respectively) optional dependencies. For SQLite, SQLObject can
+use the standard Python module sqlite3, or an externally installed
+PySQLite2. For the rest, check the SQLObject documentation for links.
+
+This build is for the python3 version.
diff --git a/python/python3-sqlobject/python3-sqlobject.SlackBuild b/python/python3-sqlobject/python3-sqlobject.SlackBuild
new file mode 100644
index 0000000000..2e7758421b
--- /dev/null
+++ b/python/python3-sqlobject/python3-sqlobject.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-sqlobject
+
+# Copyright 2023, Lockywolf
+# 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-sqlobject
+TARNAM=SQLObject
+VERSION=${VERSION:-3.10.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 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 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 ANNOUNCE.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-sqlobject/python3-sqlobject.info b/python/python3-sqlobject/python3-sqlobject.info
new file mode 100644
index 0000000000..87e49c739b
--- /dev/null
+++ b/python/python3-sqlobject/python3-sqlobject.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-sqlobject"
+VERSION="3.10.2"
+HOMEPAGE="https://pypi.python.org/pypi/SQLObject/"
+DOWNLOAD="https://files.pythonhosted.org/packages/26/8b/b329e3bf9195b5515d1c1578a9f72f4724709f563b77c1d1128de45e8091/SQLObject-3.10.2.tar.gz"
+MD5SUM="029d4571bec55165563f44fd3e41fb18"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-formencode"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-sqlobject_2023-09-22@lockywolf.net"
diff --git a/python/python3-sqlobject/slack-desc b/python/python3-sqlobject/slack-desc
new file mode 100644
index 0000000000..bb1b152a2b
--- /dev/null
+++ b/python/python3-sqlobject/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-sqlobject: python3-sqlobject (Object-Relational Manager, aka database wrapper)
+python3-sqlobject:
+python3-sqlobject: python3-sqlobject is an Object Relational Manager for providing an
+python3-sqlobject: object interface to your database, with tables as classes, rows as
+python3-sqlobject: instances, and columns as attributes. python3-sqlobject includes a
+python3-sqlobject: Python-object-based query language that makes SQL more abstract, and
+python3-sqlobject: provides substantial database independence for applications.
+python3-sqlobject:
+python3-sqlobject: https://pypi.python.org/pypi/SQLObject/
+python3-sqlobject: This build is for the python3 version.
+python3-sqlobject:
diff --git a/python/stack_data/README b/python/python3-stack_data/README
index 065b399521..065b399521 100644
--- a/python/stack_data/README
+++ b/python/python3-stack_data/README
diff --git a/python/python3-stack_data/python3-stack_data.SlackBuild b/python/python3-stack_data/python3-stack_data.SlackBuild
new file mode 100644
index 0000000000..e6f3f42e9c
--- /dev/null
+++ b/python/python3-stack_data/python3-stack_data.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-stack_data
+
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 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-stack_data
+SRCNAM=stack_data
+VERSION=${VERSION:-0.6.3}
+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.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-stack_data/python3-stack_data.info b/python/python3-stack_data/python3-stack_data.info
new file mode 100644
index 0000000000..2ccefb7462
--- /dev/null
+++ b/python/python3-stack_data/python3-stack_data.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-stack_data"
+VERSION="0.6.3"
+HOMEPAGE="https://github.com/alexmojaki/stack_data"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stack_data/stack_data-0.6.3.tar.gz"
+MD5SUM="d04f7cda6589138e90691aec1edbf0d5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-asttokens python3-executing python3-pure_eval"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-stack_data/slack-desc b/python/python3-stack_data/slack-desc
new file mode 100644
index 0000000000..d632b7969d
--- /dev/null
+++ b/python/python3-stack_data/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-stack_data: python3-stack_data (Extract data from stack frames and tracebacks)
+python3-stack_data:
+python3-stack_data: stack_data is a library that extracts data from stack frames and
+python3-stack_data: tracebacks particularly to display more useful tracebacks than the
+python3-stack_data: default.
+python3-stack_data:
+python3-stack_data:
+python3-stack_data:
+python3-stack_data:
+python3-stack_data:
+python3-stack_data:
diff --git a/python/python3-statsmodels/README b/python/python3-statsmodels/README
index c78c9034c4..9bb29c3006 100644
--- a/python/python3-statsmodels/README
+++ b/python/python3-statsmodels/README
@@ -6,3 +6,6 @@ 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.SlackBuild b/python/python3-statsmodels/python3-statsmodels.SlackBuild
index 6348d9e0c8..524e44afa1 100644
--- a/python/python3-statsmodels/python3-statsmodels.SlackBuild
+++ b/python/python3-statsmodels/python3-statsmodels.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-statsmodels
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231005 46and2: broken build, __version__ error on import, add
+# python3-setuptools-scm-opt as dep and set PYTHONPATH below to fix.
+# Change to pep517 build.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-statsmodels
-VERSION=${VERSION:-0.13.2}
+VERSION=${VERSION:-0.14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -52,20 +53,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,18 +64,26 @@ 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 {} \+
+
+# remove requirement
+sed -i '/oldest-supported-numpy/d' pyproject.toml
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py build
-python3 setup.py install --root=$PKG --optimize=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 *.txt PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGES.md CONTRIBUTING.rst COPYRIGHTS.txt LICENSE.txt README.rst README_l1.txt requirements*.txt \
+ $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-statsmodels/python3-statsmodels.info b/python/python3-statsmodels/python3-statsmodels.info
index d5b8a9f3ab..10f49fa3a3 100644
--- a/python/python3-statsmodels/python3-statsmodels.info
+++ b/python/python3-statsmodels/python3-statsmodels.info
@@ -1,10 +1,10 @@
PRGNAM="python3-statsmodels"
-VERSION="0.13.2"
+VERSION="0.14.1"
HOMEPAGE="http://statsmodels.sourceforge.net/"
-DOWNLOAD="https://pypi.python.org/packages/source/s/statsmodels/statsmodels-0.13.2.tar.gz"
-MD5SUM="08d926aef96b97615a88e77c2dbf7f69"
+DOWNLOAD="https://pypi.python.org/packages/source/s/statsmodels/statsmodels-0.14.1.tar.gz"
+MD5SUM="4e0f1ecd898349d9f23ee496bb6ba7ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pandas python3-patsy scipy3"
+REQUIRES="python3-pandas python3-patsy python3-scipy python3-setuptools-scm-opt"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-stevedore/README b/python/python3-stevedore/README
new file mode 100644
index 0000000000..858c376f33
--- /dev/null
+++ b/python/python3-stevedore/README
@@ -0,0 +1,10 @@
+python3-stevedore (Manage dynamic plugins for Python applications)
+
+Python makes loading code dynamically easy, allowing you to configure
+and extend your application by discovering and loading extensions
+("plugins") at runtime. Many applications implement their own
+library for doing this, using __import__ or importlib. stevedore
+avoids creating yet another extension mechanism by building on top
+of setuptools entry points. The code for managing entry points tends
+to be repetitive, though, so stevedore provides manager classes for
+implementing common patterns for using dynamically loaded extensions.
diff --git a/python/python3-stevedore/python3-stevedore.SlackBuild b/python/python3-stevedore/python3-stevedore.SlackBuild
new file mode 100644
index 0000000000..5929e799a6
--- /dev/null
+++ b/python/python3-stevedore/python3-stevedore.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-stevedore
+
+# Copyright 2023-2024 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-stevedore
+VERSION=${VERSION:-5.2.0}
+SRCNAM=${SRCNAM:-stevedore}
+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 \
+ $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-stevedore/python3-stevedore.info b/python/python3-stevedore/python3-stevedore.info
new file mode 100644
index 0000000000..0da184bd26
--- /dev/null
+++ b/python/python3-stevedore/python3-stevedore.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-stevedore"
+VERSION="5.2.0"
+HOMEPAGE="https://opendev.org/openstack/stevedore/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stevedore/stevedore-5.2.0.tar.gz"
+MD5SUM="3e671daf97272ae35ab1f078c9973c38"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-stevedore/slack-desc b/python/python3-stevedore/slack-desc
new file mode 100644
index 0000000000..36301f809a
--- /dev/null
+++ b/python/python3-stevedore/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-stevedore: python3-stevedore (Manage dynamic plugins for Python applications)
+python3-stevedore:
+python3-stevedore: Python makes loading code dynamically easy, allowing you to configure
+python3-stevedore: and extend your application by discovering and loading extensions
+python3-stevedore: ("plugins") at runtime. Many applications implement their own
+python3-stevedore: library for doing this, using __import__ or importlib. stevedore
+python3-stevedore: avoids creating yet another extension mechanism by building on top
+python3-stevedore: of setuptools entry points. The code for managing entry points tends
+python3-stevedore: to be repetitive, though, so stevedore provides manager classes for
+python3-stevedore: implementing common patterns for using dynamically loaded extensions.
+python3-stevedore:
diff --git a/python/python3-stone/README b/python/python3-stone/README
new file mode 100644
index 0000000000..a51d9c97c1
--- /dev/null
+++ b/python/python3-stone/README
@@ -0,0 +1 @@
+The Official Api Spec Language for Dropbox.
diff --git a/python/python3-stone/python3-stone.SlackBuild b/python/python3-stone/python3-stone.SlackBuild
new file mode 100644
index 0000000000..d35481e78c
--- /dev/null
+++ b/python/python3-stone/python3-stone.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-stone
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-stone
+SRCNAM=stone
+VERSION=${VERSION:-3.3.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}
+
+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 $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 {} \;
+
+sed -i "s/pytest-runner ==/pytest-runner >=/" setup.py
+
+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.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-stone/python3-stone.info b/python/python3-stone/python3-stone.info
new file mode 100644
index 0000000000..0556e864a3
--- /dev/null
+++ b/python/python3-stone/python3-stone.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-stone"
+VERSION="3.3.1"
+HOMEPAGE="https://github.com/dropbox/stone"
+DOWNLOAD="https://github.com/dropbox/stone/archive/v3.3.1/stone-3.3.1.tar.gz"
+MD5SUM="afbc77d51a8cc68d08546dc8092a3ac9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pytest-runner python3-ply"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-stone/slack-desc b/python/python3-stone/slack-desc
new file mode 100644
index 0000000000..eb628068e5
--- /dev/null
+++ b/python/python3-stone/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-stone: python3-stone (Api for Dropbox)
+python3-stone:
+python3-stone: The Official Api Spec Language for Dropbox.
+python3-stone:
+python3-stone: Homepage: https://github.com/dropbox/stone
+python3-stone:
+python3-stone:
+python3-stone:
+python3-stone:
+python3-stone:
+python3-stone:
diff --git a/python/python3-svglib/README b/python/python3-svglib/README
new file mode 100644
index 0000000000..2f3ed2ecd3
--- /dev/null
+++ b/python/python3-svglib/README
@@ -0,0 +1,6 @@
+Used as a package you can read existing SVG files and convert them into
+ReportLab Drawing objects that can be used in a variety of contexts,
+e.g. as ReportLab Platypus Flowable objects or in RML. As a
+command-line tool it converts SVG files into PDF ones (but adding other
+output formats like bitmap or EPS is really easy and will be better
+supported, soon).
diff --git a/python/python3-svglib/python3-svglib.SlackBuild b/python/python3-svglib/python3-svglib.SlackBuild
new file mode 100644
index 0000000000..a951674881
--- /dev/null
+++ b/python/python3-svglib/python3-svglib.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-svglib
+
+# Copyright 2022-2023 Nikos Giotis, Athens, GR
+# 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-svglib
+SRCNAM=svglib
+VERSION=${VERSION:-1.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}
+
+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
+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
+
+mv $PKG/usr/share/man $PKG/usr/
+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
+rm -rf $PKG/usr/share
+
+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-svglib/python3-svglib.info b/python/python3-svglib/python3-svglib.info
new file mode 100644
index 0000000000..e54db1cbca
--- /dev/null
+++ b/python/python3-svglib/python3-svglib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-svglib"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/deeplook/svglib"
+DOWNLOAD="https://files.pythonhosted.org/packages/56/5b/53ca0fd447f73423c7dc59d34e523530ef434481a3d18808ff7537ad33ec/svglib-1.5.1.tar.gz"
+MD5SUM="31edde0d5873b2ee8b92731464061012"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-reportlab python3-lxml cssselect2"
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-svglib/slack-desc b/python/python3-svglib/slack-desc
new file mode 100644
index 0000000000..899a64c342
--- /dev/null
+++ b/python/python3-svglib/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-svglib: python3-svglib (python library for reading and coverting SVG files)
+python3-svglib:
+python3-svglib: Svglib is a pure-Python library for reading SVG files and converting
+python3-svglib: them (to a reasonable degree) to other formats using the ReportLab
+python3-svglib: Open Source toolkit.
+python3-svglib:
+python3-svglib:
+python3-svglib:
+python3-svglib:
+python3-svglib:
+python3-svglib:
diff --git a/python/python3-sympy/README b/python/python3-sympy/README
index 6c9f17a69e..3417b07197 100644
--- a/python/python3-sympy/README
+++ b/python/python3-sympy/README
@@ -1,12 +1,12 @@
-SymPy is a Python library for symbolic mathematics. It aims to become
-a full-featured computer algebra system (CAS) while keeping the
-code as simple as possible in order to be comprehensible and easily
-extensible. SymPy is written entirely in Python and does not require
-any external libraries.
+SymPy is a Python library for symbolic mathematics. It aims to become a
+full-featured computer algebra system (CAS) while keeping the code as
+simple as possible in order to be comprehensible and easily extensible.
+SymPy is written entirely in Python and does require just mpmath as an
+external library.
SymPy has several optional dependencies which enhance its functionality
or make it faster. Here are those available at SlackBuilds.org:
-numpy3, scipy3, python3-matplotlib, and ipython
+python3-numpy, python3-scipy, python3-matplotlib, ipython and pyglet.
-This is the python3 version of SymPy. For the python2 version use the
-sympy package.
+This is the python3 and more andvanced version of SymPy. For the older
+python2 version use the sympy package.
diff --git a/python/python3-sympy/python3-sympy.SlackBuild b/python/python3-sympy/python3-sympy.SlackBuild
index e48cfc97ae..9e92b884e2 100644
--- a/python/python3-sympy/python3-sympy.SlackBuild
+++ b/python/python3-sympy/python3-sympy.SlackBuild
@@ -28,13 +28,14 @@
# Updated for 0.7.3 and 0.7.6 by Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# Updated for 0.7.1, 0.7.5 and 1.3 by Serban Udrea <S.Udrea@gsi.de>
# Adapted for python3 and updated for 1.4 by Alexander Verbovetsky <alik@ejik.org>
+# Updated for 1.11.1 by Serban Udrea <S.Udrea@gsi.de>
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-sympy
SRCNAM=sympy
-VERSION=${VERSION:-1.4}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.11.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +87,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS LICENSE PKG-INFO README.rst \
+ AUTHORS LICENSE PKG-INFO README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-sympy/python3-sympy.info b/python/python3-sympy/python3-sympy.info
index 79aebd6aec..239f316035 100644
--- a/python/python3-sympy/python3-sympy.info
+++ b/python/python3-sympy/python3-sympy.info
@@ -1,8 +1,8 @@
PRGNAM="python3-sympy"
-VERSION="1.4"
+VERSION="1.11.1"
HOMEPAGE="https://sympy.org"
-DOWNLOAD="https://github.com/sympy/sympy/releases/download/sympy-1.4/sympy-1.4.tar.gz"
-MD5SUM="478072d75b564c9356990e3027d464e6"
+DOWNLOAD="https://files.pythonhosted.org/packages/5a/36/4667b08bc45131fe655a27b1a112c1730f3244343c53a338f44d730bd6ba/sympy-1.11.1.tar.gz"
+MD5SUM="232141d248ab4164e92c8ac59a996914"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-mpmath"
diff --git a/python/python3-sympy/slack-desc b/python/python3-sympy/slack-desc
index 53cb83b119..0d5fd5d135 100644
--- a/python/python3-sympy/slack-desc
+++ b/python/python3-sympy/slack-desc
@@ -10,10 +10,10 @@ python3-sympy: python3-sympy (Python library for symbolic mathematics)
python3-sympy:
python3-sympy: SymPy aims to become a full-featured computer algebra system (CAS)
python3-sympy: while keeping the code as simple as possible in order to be
-python3-sympy: comprehensible and easily extensible. SymPy is written entirely in
-python3-sympy: Python and does not require any external libraries.
-python3-sympy:
-python3-sympy: Homepage: https://sympy.org
+python3-sympy: comprehensible and easily extensible.
python3-sympy:
+python3-sympy: This is the python3 and more andvanced version of SymPy. For the older
+python3-sympy: python2 version use the sympy package.
python3-sympy:
+python3-sympy: Homepage: https://sympy.org
python3-sympy:
diff --git a/python/python3-sysrsync/README b/python/python3-sysrsync/README
new file mode 100644
index 0000000000..e774423265
--- /dev/null
+++ b/python/python3-sysrsync/README
@@ -0,0 +1 @@
+Simple and safe native rsync wrapper for Python 3
diff --git a/python/python3-sysrsync/python3-sysrsync.SlackBuild b/python/python3-sysrsync/python3-sysrsync.SlackBuild
new file mode 100644
index 0000000000..6486710542
--- /dev/null
+++ b/python/python3-sysrsync/python3-sysrsync.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-sysrsync
+
+# 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-sysrsync
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.1.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 {} \;
+
+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-sysrsync/python3-sysrsync.info b/python/python3-sysrsync/python3-sysrsync.info
new file mode 100644
index 0000000000..46c8a84e79
--- /dev/null
+++ b/python/python3-sysrsync/python3-sysrsync.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-sysrsync"
+VERSION="1.1.1"
+HOMEPAGE="https://github.com/gchamon/sysrsync"
+DOWNLOAD="https://pypi.python.org/packages/source/s/sysrsync/sysrsync-1.1.1.tar.gz"
+MD5SUM="0295cbaee846bcca7c62a6b8ad687571"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-toml"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-sysrsync/slack-desc b/python/python3-sysrsync/slack-desc
new file mode 100644
index 0000000000..9f4a4cc9f5
--- /dev/null
+++ b/python/python3-sysrsync/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-sysrsync: python3-sysrsync (Simple and safe native rsync wrapper for Python 3)
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
diff --git a/python/python3-tabulate/README b/python/python3-tabulate/README
new file mode 100644
index 0000000000..7663ccba26
--- /dev/null
+++ b/python/python3-tabulate/README
@@ -0,0 +1,12 @@
+Pretty-print tabular data in Python, a library and a command-line
+utility.
+
+The main use cases of the library are:
+
+ * printing small tables without hassle: just one function call,
+ formatting is guided by the data itself
+ * authoring tabular data for lightweight plain-text markup: multiple
+ output formats suitable for further editing or transformation
+ * readable presentation of mixed textual and numeric data: smart
+ column alignment, configurable number formatting, alignment by a
+ decimal point
diff --git a/python/python3-tabulate/python3-tabulate.SlackBuild b/python/python3-tabulate/python3-tabulate.SlackBuild
new file mode 100644
index 0000000000..b431a0e71b
--- /dev/null
+++ b/python/python3-tabulate/python3-tabulate.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-tabulate
+
+# Copyright 2022 Steven Voges <Oregon, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-tabulate
+SRCNAM=tabulate
+VERSION=${VERSION:-0.8.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
+ 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
+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 CHANGELOG LICENSE PKG-INFO README 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-tabulate/python3-tabulate.info b/python/python3-tabulate/python3-tabulate.info
new file mode 100644
index 0000000000..52d41d0126
--- /dev/null
+++ b/python/python3-tabulate/python3-tabulate.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tabulate"
+VERSION="0.8.10"
+HOMEPAGE="https://github.com/astanin/python-tabulate"
+DOWNLOAD="https://files.pythonhosted.org/packages/7a/53/afac341569b3fd558bf2b5428e925e2eb8753ad9627c1f9188104c6e0c4a/tabulate-0.8.10.tar.gz"
+MD5SUM="70cc6906675fc840e2675ecd022641bc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python3-tabulate/slack-desc b/python/python3-tabulate/slack-desc
new file mode 100644
index 0000000000..02d401436d
--- /dev/null
+++ b/python/python3-tabulate/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-tabulate: python3-tabulate (Tabular data Library)
+python3-tabulate:
+python3-tabulate: Pretty-print tabular data in Python, a library and a command-line
+python3-tabulate: utillity.
+python3-tabulate:
+python3-tabulate: Homepage: https://github.com/astanin/python-tabulate
+python3-tabulate:
+python3-tabulate:
+python3-tabulate:
+python3-tabulate:
+python3-tabulate:
diff --git a/python/python3-teletype/README b/python/python3-teletype/README
new file mode 100644
index 0000000000..fbff8d2440
--- /dev/null
+++ b/python/python3-teletype/README
@@ -0,0 +1,6 @@
+python3-teletype (A high-level cross platform tty library)
+
+teletype is a high-level cross platform tty library compatible with
+Python 3.7+. It provides a consistent interface between the terminal
+and cmd.exe by building on top of terminfo and msvcrt and has no
+dependencies.
diff --git a/python/python3-teletype/python3-teletype.SlackBuild b/python/python3-teletype/python3-teletype.SlackBuild
new file mode 100644
index 0000000000..7d626ff789
--- /dev/null
+++ b/python/python3-teletype/python3-teletype.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-teletype
+
+# Copyright 2023 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-teletype
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.3.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}
+
+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.?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 -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.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-teletype/python3-teletype.info b/python/python3-teletype/python3-teletype.info
new file mode 100644
index 0000000000..0cc480aa5e
--- /dev/null
+++ b/python/python3-teletype/python3-teletype.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-teletype"
+VERSION="1.3.4"
+HOMEPAGE="https://github.com/jkwill87/teletype"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/teletype/teletype-1.3.4.tar.gz"
+MD5SUM="e27f8e681406626163da1062f57f6af6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-teletype/slack-desc b/python/python3-teletype/slack-desc
new file mode 100644
index 0000000000..ff6d4a0937
--- /dev/null
+++ b/python/python3-teletype/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-teletype: python3-teletype (A high-level cross platform tty library)
+python3-teletype:
+python3-teletype: teletype is a high-level cross platform tty library compatible with
+python3-teletype: Python 3.7+. It provides a consistent interface between the terminal
+python3-teletype: and cmd.exe by building on top of terminfo and msvcrt and has no
+python3-teletype: dependencies.
+python3-teletype:
+python3-teletype: Homepage: https://github.com/jkwill87/teletype
+python3-teletype:
+python3-teletype:
+python3-teletype:
diff --git a/python/python3-tempora/python3-tempora.SlackBuild b/python/python3-tempora/python3-tempora.SlackBuild
index 581eb46951..89487a7a41 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 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
@@ -22,11 +22,18 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220908 46and2: Updated version.
+# -build process changed
+# 20230104 46and2: Updated version, remove dep.
+# 20230122 46and2: Updated version, re-add dep.
+# 20240223 46and2: Updated version, needs newer setuptools to build properly.
+# -wheel was not including all files.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tempora
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-4.1.2}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +46,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 +55,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,17 +66,21 @@ 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 --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 CHANGES.rst LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst NEWS.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-tempora/python3-tempora.info b/python/python3-tempora/python3-tempora.info
index 6519fe99c0..4afb2795f4 100644
--- a/python/python3-tempora/python3-tempora.info
+++ b/python/python3-tempora/python3-tempora.info
@@ -1,10 +1,10 @@
PRGNAM="python3-tempora"
-VERSION="4.1.2"
+VERSION="5.5.1"
HOMEPAGE="https://github.com/jaraco/tempora"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tempora/tempora-4.1.2.tar.gz"
-MD5SUM="623b57f82e904297a957c401d230c335"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tempora/tempora-5.5.1.tar.gz"
+MD5SUM="a904fca738bc16b31f28472379987e6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-jaraco.functools pytz"
+REQUIRES="python3-jaraco.functools pytz python3-setuptools-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-tenacity/README b/python/python3-tenacity/README
new file mode 100644
index 0000000000..ac7ad67519
--- /dev/null
+++ b/python/python3-tenacity/README
@@ -0,0 +1,3 @@
+Tenacity is an Apache 2.0 licensed general-purpose retrying library,
+written in Python, to simplify the task of adding retry behavior to
+just about anything.
diff --git a/python/python3-tenacity/python3-tenacity.SlackBuild b/python/python3-tenacity/python3-tenacity.SlackBuild
new file mode 100644
index 0000000000..02c6f469b7
--- /dev/null
+++ b/python/python3-tenacity/python3-tenacity.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-tenacity
+
+# Copyright 2024 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-tenacity
+VERSION=${VERSION:-8.2.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=tenacity
+
+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 {} \;
+
+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
+install -Dm644 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-tenacity/python3-tenacity.info b/python/python3-tenacity/python3-tenacity.info
new file mode 100644
index 0000000000..6d79672ce4
--- /dev/null
+++ b/python/python3-tenacity/python3-tenacity.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tenacity"
+VERSION="8.2.3"
+HOMEPAGE="https://github.com/jd/tenacity"
+DOWNLOAD="https://github.com/jd/tenacity/archive/refs/tags/8.2.3/tenacity-8.2.3.tar.gz"
+MD5SUM="8a6a7bde47f448ed3c27237ae406b66e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-tenacity/slack-desc b/python/python3-tenacity/slack-desc
new file mode 100644
index 0000000000..ab67f9bcb3
--- /dev/null
+++ b/python/python3-tenacity/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-tenacity: python3-tenacity (Retrying library for Python)
+python3-tenacity:
+python3-tenacity: Tenacity is an Apache 2.0 licensed general-purpose retrying library,
+python3-tenacity: written in Python, to simplify the task of adding retry behavior to
+python3-tenacity: just about anything.
+python3-tenacity:
+python3-tenacity:
+python3-tenacity:
+python3-tenacity:
+python3-tenacity:
+python3-tenacity:
diff --git a/python/python3-text-unidecode/README b/python/python3-text-unidecode/README
new file mode 100644
index 0000000000..c8528eb51e
--- /dev/null
+++ b/python/python3-text-unidecode/README
@@ -0,0 +1,5 @@
+text-unidecode is the most basic port of the Text::Unidecode
+Perl library.
+
+Unidecode and isounidecode (both available at SlackBuilds.org) are
+alternative Python ports of Text::Unidecode.
diff --git a/python/python3-text-unidecode/python3-text-unidecode.SlackBuild b/python/python3-text-unidecode/python3-text-unidecode.SlackBuild
new file mode 100644
index 0000000000..dbedd2bba9
--- /dev/null
+++ b/python/python3-text-unidecode/python3-text-unidecode.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-text-unidecode
+
+# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 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-text-unidecode
+SRCNAM=text-unidecode
+VERSION=${VERSION:-1.3}
+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 $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-text-unidecode/python3-text-unidecode.info b/python/python3-text-unidecode/python3-text-unidecode.info
new file mode 100644
index 0000000000..be82653bf6
--- /dev/null
+++ b/python/python3-text-unidecode/python3-text-unidecode.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-text-unidecode"
+VERSION="1.3"
+HOMEPAGE="https://github.com/kmike/text-unidecode"
+DOWNLOAD="https://github.com/kmike/text-unidecode/archive/1.3/text-unidecode-1.3.tar.gz"
+MD5SUM="3cae55b1a0c99bd8d88f356be8b54e4b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-text-unidecode/slack-desc b/python/python3-text-unidecode/slack-desc
new file mode 100644
index 0000000000..a4f98c7e75
--- /dev/null
+++ b/python/python3-text-unidecode/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-text-unidecode: python3-text-unidecode (Port of the Text::Unidecode Perl library)
+python3-text-unidecode:
+python3-text-unidecode: text-unidecode is the most basic port of the Text::Unidecode
+python3-text-unidecode: Perl library.
+python3-text-unidecode:
+python3-text-unidecode:
+python3-text-unidecode:
+python3-text-unidecode:
+python3-text-unidecode:
+python3-text-unidecode:
+python3-text-unidecode:
diff --git a/python/python3-textdistance/README b/python/python3-textdistance/README
new file mode 100644
index 0000000000..7121e76559
--- /dev/null
+++ b/python/python3-textdistance/README
@@ -0,0 +1,2 @@
+TextDistance is python library for comparing distance between two
+or more sequences by many algorithms.
diff --git a/python/python3-textdistance/python3-textdistance.SlackBuild b/python/python3-textdistance/python3-textdistance.SlackBuild
new file mode 100644
index 0000000000..73bd4a37d2
--- /dev/null
+++ b/python/python3-textdistance/python3-textdistance.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-textdistance
+
+# Copyright 2023-2024 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-textdistance
+VERSION=${VERSION:-4.6.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=textdistance
+
+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 | 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
+install -Dm644 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-textdistance/python3-textdistance.info b/python/python3-textdistance/python3-textdistance.info
new file mode 100644
index 0000000000..6c3440fc08
--- /dev/null
+++ b/python/python3-textdistance/python3-textdistance.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-textdistance"
+VERSION="4.6.2"
+HOMEPAGE="https://github.com/life4/textdistance"
+DOWNLOAD="https://github.com/life4/textdistance/archive/4.6.2/textdistance-4.6.2.tar.gz"
+MD5SUM="ce45430e7d68ed7ca8d3bf2cdd0148d7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-textdistance/slack-desc b/python/python3-textdistance/slack-desc
new file mode 100644
index 0000000000..407e69ed3f
--- /dev/null
+++ b/python/python3-textdistance/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-textdistance: python3-textdistance (Compute distances between sequences)
+python3-textdistance:
+python3-textdistance: TextDistance is a python library for comparing distance between two
+python3-textdistance: or more sequences by many algorithms.
+python3-textdistance:
+python3-textdistance:
+python3-textdistance:
+python3-textdistance:
+python3-textdistance:
+python3-textdistance:
+python3-textdistance:
diff --git a/python/python3-texttable/README b/python/python3-texttable/README
new file mode 100644
index 0000000000..3f57b1e824
--- /dev/null
+++ b/python/python3-texttable/README
@@ -0,0 +1,2 @@
+texttable is a Python module to generate a formatted text table,
+using ASCII characters.
diff --git a/python/python3-texttable/python3-texttable.SlackBuild b/python/python3-texttable/python3-texttable.SlackBuild
new file mode 100644
index 0000000000..ea7c9ef873
--- /dev/null
+++ b/python/python3-texttable/python3-texttable.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for python-texttable
+
+# Copyright 2022-23 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-texttable
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.7.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 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-texttable/python3-texttable.info b/python/python3-texttable/python3-texttable.info
new file mode 100644
index 0000000000..3983f4f1cb
--- /dev/null
+++ b/python/python3-texttable/python3-texttable.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-texttable"
+VERSION="1.7.0"
+HOMEPAGE="https://github.com/foutaise/texttable"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/texttable/texttable-1.7.0.tar.gz"
+MD5SUM="e5d380c04fab132ccf0bbfd4f761bd51"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-texttable/slack-desc b/python/python3-texttable/slack-desc
new file mode 100644
index 0000000000..ba09bbb5e0
--- /dev/null
+++ b/python/python3-texttable/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-texttable: python3-texttable (module for creating simple ASCII tables)
+python3-texttable:
+python3-texttable: texttable is a Python module to generate a formatted text table, using
+python3-texttable: ASCII characters.
+python3-texttable:
+python3-texttable: Homepage: https://github.com/foutaise/texttable
+python3-texttable:
+python3-texttable:
+python3-texttable:
+python3-texttable:
+python3-texttable:
diff --git a/python/threadpoolctl/README b/python/python3-threadpoolctl/README
index 7497ce7b12..7497ce7b12 100644
--- a/python/threadpoolctl/README
+++ b/python/python3-threadpoolctl/README
diff --git a/python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild b/python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild
new file mode 100644
index 0000000000..93ab6d58c5
--- /dev/null
+++ b/python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-threadpoolctl
+
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 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-threadpoolctl
+SRCNAM=threadpoolctl
+VERSION=${VERSION:-3.4.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 -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.md LICENSE multiple_openmp.md PKG-INFO README.md dev-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-threadpoolctl/python3-threadpoolctl.info b/python/python3-threadpoolctl/python3-threadpoolctl.info
new file mode 100644
index 0000000000..8af0b0205f
--- /dev/null
+++ b/python/python3-threadpoolctl/python3-threadpoolctl.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-threadpoolctl"
+VERSION="3.4.0"
+HOMEPAGE="https://github.com/joblib/threadpoolctl/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/threadpoolctl/threadpoolctl-3.4.0.tar.gz"
+MD5SUM="99b941e8022c91317c1e9bf6decc808b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-threadpoolctl/slack-desc b/python/python3-threadpoolctl/slack-desc
new file mode 100644
index 0000000000..e13beb9f4e
--- /dev/null
+++ b/python/python3-threadpoolctl/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-threadpoolctl: python3-threadpoolctl (Python helpers)
+python3-threadpoolctl:
+python3-threadpoolctl: threadpoolctl contains Python helpers to limit the number of threads
+python3-threadpoolctl: used in native libraries that handle their own internal threadpool.
+python3-threadpoolctl:
+python3-threadpoolctl:
+python3-threadpoolctl:
+python3-threadpoolctl:
+python3-threadpoolctl:
+python3-threadpoolctl:
+python3-threadpoolctl:
diff --git a/python/python3-three-merge/README b/python/python3-three-merge/README
new file mode 100644
index 0000000000..f44987d7b5
--- /dev/null
+++ b/python/python3-three-merge/README
@@ -0,0 +1,4 @@
+three-merge is a simple Python library to perform a 3-way merge between
+strings, based on diff-match-patch. This library performs merges at a
+character level, as opposed to most VCS systems, which opt for a
+line-based approach.
diff --git a/python/python3-three-merge/python3-three-merge.SlackBuild b/python/python3-three-merge/python3-three-merge.SlackBuild
new file mode 100644
index 0000000000..304b8fb86d
--- /dev/null
+++ b/python/python3-three-merge/python3-three-merge.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-three-merge
+
+# Copyright 2023 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-three-merge
+VERSION=${VERSION:-0.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=three-merge
+
+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 $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 CHANGELOG.md 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-three-merge/python3-three-merge.info b/python/python3-three-merge/python3-three-merge.info
new file mode 100644
index 0000000000..f2df909979
--- /dev/null
+++ b/python/python3-three-merge/python3-three-merge.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-three-merge"
+VERSION="0.1.1"
+HOMEPAGE="https://github.com/spyder-ide/three-merge/"
+DOWNLOAD="https://github.com/spyder-ide/three-merge/archive/v0.1.1/three-merge-0.1.1.tar.gz"
+MD5SUM="68fc031ed861316d62b127aa85c9c2c2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-diff-match-patch"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-three-merge/slack-desc b/python/python3-three-merge/slack-desc
new file mode 100644
index 0000000000..83135d6a20
--- /dev/null
+++ b/python/python3-three-merge/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-three-merge: python3-three-merge (perform 3-way merge between strings)
+python3-three-merge:
+python3-three-merge: three-merge is a simple Python library to perform a 3-way merge
+python3-three-merge: between strings, based on diff-match-patch. This library performs
+python3-three-merge: merges at a character level, as opposed to most VCS systems, which
+python3-three-merge: opt for a line-based approach.
+python3-three-merge:
+python3-three-merge:
+python3-three-merge:
+python3-three-merge:
+python3-three-merge:
diff --git a/python/python3-timeago/README b/python/python3-timeago/README
new file mode 100644
index 0000000000..4d84442017
--- /dev/null
+++ b/python/python3-timeago/README
@@ -0,0 +1,4 @@
+python3-timeago (Library to format datetime with `*** time ago`)
+
+A very simple python lib, used to format datetime with *** time
+ago statement.
diff --git a/python/python3-timeago/python3-timeago.SlackBuild b/python/python3-timeago/python3-timeago.SlackBuild
new file mode 100644
index 0000000000..6c2c5946ce
--- /dev/null
+++ b/python/python3-timeago/python3-timeago.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-timeago
+
+# Copyright 2023 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-timeago
+VERSION=${VERSION:-1.0.16}
+SRCNAM=${SRCNAM:-timeago}
+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.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-timeago/python3-timeago.info b/python/python3-timeago/python3-timeago.info
new file mode 100644
index 0000000000..d32f344fa6
--- /dev/null
+++ b/python/python3-timeago/python3-timeago.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-timeago"
+VERSION="1.0.16"
+HOMEPAGE="https://github.com/hustcc/timeago"
+DOWNLOAD="https://github.com/hustcc/timeago/archive/refs/tags/1.0.16/timeago-1.0.16.tar.gz"
+MD5SUM="5fd4ef7a07e3c6e304fb54530d718192"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-timeago/slack-desc b/python/python3-timeago/slack-desc
new file mode 100644
index 0000000000..f88fd7b2db
--- /dev/null
+++ b/python/python3-timeago/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-timeago: python3-timeago (Library to format datetime with `*** time ago`)
+python3-timeago:
+python3-timeago: A very simple python lib, used to format datetime with *** time
+python3-timeago: ago statement.
+python3-timeago:
+python3-timeago: HOMEPAGE: https://github.com/hustcc/timeago
+python3-timeago:
+python3-timeago:
+python3-timeago:
+python3-timeago:
+python3-timeago:
diff --git a/python/python3-tinydb/README b/python/python3-tinydb/README
new file mode 100644
index 0000000000..ec9857ad9c
--- /dev/null
+++ b/python/python3-tinydb/README
@@ -0,0 +1,5 @@
+TinyDB is a lightweight document oriented database optimized for
+your happiness :) It's written in pure Python and has no external
+dependencies. The target are small apps that would be blown away
+by a SQL-DB or an external database server.
+
diff --git a/python/python3-tinydb/python3-tinydb.SlackBuild b/python/python3-tinydb/python3-tinydb.SlackBuild
new file mode 100644
index 0000000000..c2ee8fff16
--- /dev/null
+++ b/python/python3-tinydb/python3-tinydb.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-tinydb
+
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
+# 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-tinydb
+SRCNAM=tinydb
+VERSION=${VERSION:-4.7.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}
+
+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
+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 $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-tinydb/python3-tinydb.info b/python/python3-tinydb/python3-tinydb.info
new file mode 100644
index 0000000000..8d2d11d6eb
--- /dev/null
+++ b/python/python3-tinydb/python3-tinydb.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tinydb"
+VERSION="4.7.1"
+HOMEPAGE="https://tinydb.readthedocs.io/en/latest/"
+DOWNLOAD="https://files.pythonhosted.org/packages/32/ed/78f24df0fec08f0fb92fc4b4758adcab780660caa8c3f94c2e175eb7e2ba/tinydb-4.7.1.tar.gz"
+MD5SUM="d570288bdae4338497ed8655261bbf89"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-tinydb/slack-desc b/python/python3-tinydb/slack-desc
new file mode 100644
index 0000000000..cda0a6a7a7
--- /dev/null
+++ b/python/python3-tinydb/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-tinydb: python3-tinydb (TinyDB is a lightweight document oriented database)
+python3-tinydb:
+python3-tinydb: TinyDB is a lightweight document oriented database optimized for
+python3-tinydb: your happiness :) It's written in pure Python and has no external
+python3-tinydb: dependencies. The target are small apps that would be blown away
+python3-tinydb: by a SQL-DB or an external database server.
+python3-tinydb:
+python3-tinydb: Homepage: https://tinydb.readthedocs.io/en/latest/
+python3-tinydb:
+python3-tinydb:
+python3-tinydb:
diff --git a/python/python3-tmdbsimple/README b/python/python3-tmdbsimple/README
new file mode 100644
index 0000000000..55262884c1
--- /dev/null
+++ b/python/python3-tmdbsimple/README
@@ -0,0 +1,6 @@
+python3-tmdbsimple (A wrapper for The Movie Database API v3.)
+
+tmdbsimple is a wrapper, written in Python, for The Movie Database
+(TMDb) API v3. By calling the functions available in tmdbsimple you
+can simplify your code and easily access a vast amount of movie,
+tv, and cast data.
diff --git a/python/python3-tmdbsimple/python3-tmdbsimple.SlackBuild b/python/python3-tmdbsimple/python3-tmdbsimple.SlackBuild
new file mode 100644
index 0000000000..58c47acd6d
--- /dev/null
+++ b/python/python3-tmdbsimple/python3-tmdbsimple.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-tmdbsimple
+
+# Copyright 2023 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-tmdbsimple
+VERSION=${VERSION:-2.9.1}
+SRCNAM=${SRCNAM:-tmdbsimple}
+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.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-tmdbsimple/python3-tmdbsimple.info b/python/python3-tmdbsimple/python3-tmdbsimple.info
new file mode 100644
index 0000000000..0b277b5f5f
--- /dev/null
+++ b/python/python3-tmdbsimple/python3-tmdbsimple.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tmdbsimple"
+VERSION="2.9.1"
+HOMEPAGE="https://github.com/celiao/tmdbsimple/"
+DOWNLOAD="https://github.com/celiao/tmdbsimple/archive/refs/tags/2.9.1/tmdbsimple-2.9.1.tar.gz"
+MD5SUM="f77fd9ef30ae56a8bac4133c846453d2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-tmdbsimple/slack-desc b/python/python3-tmdbsimple/slack-desc
new file mode 100644
index 0000000000..ec3f46c131
--- /dev/null
+++ b/python/python3-tmdbsimple/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-tmdbsimple: python3-tmdbsimple (A wrapper for The Movie Database API v3.)
+python3-tmdbsimple:
+python3-tmdbsimple: tmdbsimple is a wrapper, written in Python, for The Movie Database
+python3-tmdbsimple: (TMDb) API v3. By calling the functions available in tmdbsimple you
+python3-tmdbsimple: can simplify your code and easily access a vast amount of movie,
+python3-tmdbsimple: tv, and cast data.
+python3-tmdbsimple:
+python3-tmdbsimple: HOMEPAGE: https://github.com/celiao/tmdbsimple/
+python3-tmdbsimple:
+python3-tmdbsimple:
+python3-tmdbsimple:
diff --git a/python/python3-toml/README b/python/python3-toml/README
new file mode 100644
index 0000000000..294b18a0a3
--- /dev/null
+++ b/python/python3-toml/README
@@ -0,0 +1 @@
+python-toml is a Python library for parsing and creating TOML.
diff --git a/python/python3-toml/python3-toml.SlackBuild b/python/python3-toml/python3-toml.SlackBuild
new file mode 100644
index 0000000000..8079edc8dd
--- /dev/null
+++ b/python/python3-toml/python3-toml.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-toml
+
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
+# 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-toml
+SRCNAM=toml
+VERSION=${VERSION:-0.10.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}
+
+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
+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 $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-toml/python3-toml.info b/python/python3-toml/python3-toml.info
new file mode 100644
index 0000000000..e063a82396
--- /dev/null
+++ b/python/python3-toml/python3-toml.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-toml"
+VERSION="0.10.2"
+HOMEPAGE="https://github.com/uiri/toml"
+DOWNLOAD="https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz"
+MD5SUM="59bce5d8d67e858735ec3f399ec90253"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-toml/slack-desc b/python/python3-toml/slack-desc
new file mode 100644
index 0000000000..70dcedb93d
--- /dev/null
+++ b/python/python3-toml/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-toml: python3-toml (A Python library for parsing and creating TOML)
+python3-toml:
+python3-toml: python3-toml is a Python library for parsing and creating TOML.
+python3-toml:
+python3-toml:
+python3-toml:
+python3-toml:
+python3-toml:
+python3-toml:
+python3-toml:
+python3-toml:
diff --git a/python/python3-tomlkit/python3-tomlkit.SlackBuild b/python/python3-tomlkit/python3-tomlkit.SlackBuild
index ab80ff7b85..7651b56273 100644
--- a/python/python3-tomlkit/python3-tomlkit.SlackBuild
+++ b/python/python3-tomlkit/python3-tomlkit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-tomlkit
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 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-tomlkit
-VERSION=${VERSION:-0.11.0}
+VERSION=${VERSION:-0.12.4}
BUILD=${BUILD:-1}
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
@@ -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,13 +64,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 PKG-INFO 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-tomlkit/python3-tomlkit.info b/python/python3-tomlkit/python3-tomlkit.info
index d96004a352..499d1f0879 100644
--- a/python/python3-tomlkit/python3-tomlkit.info
+++ b/python/python3-tomlkit/python3-tomlkit.info
@@ -1,10 +1,10 @@
PRGNAM="python3-tomlkit"
-VERSION="0.11.0"
+VERSION="0.12.4"
HOMEPAGE="https://github.com/sdispater/tomlkit"
-DOWNLOAD="https://github.com/sdispater/tomlkit/releases/download/0.11.0/tomlkit-0.11.0.tar.gz"
-MD5SUM="c4edce886bc20ef8ecea49984cce2e69"
+DOWNLOAD="https://github.com/sdispater/tomlkit/releases/download/0.12.4/tomlkit-0.12.4.tar.gz"
+MD5SUM="e182df9625d617692a9ae035266634fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-poetry-core"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-toolz/README b/python/python3-toolz/README
new file mode 100644
index 0000000000..0ca0c54ba1
--- /dev/null
+++ b/python/python3-toolz/README
@@ -0,0 +1,2 @@
+ A set of utility functions for iterators, functions, and
+dictionaries.
diff --git a/python/python3-toolz/python3-toolz.SlackBuild b/python/python3-toolz/python3-toolz.SlackBuild
new file mode 100644
index 0000000000..3471a82890
--- /dev/null
+++ b/python/python3-toolz/python3-toolz.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for python3-toolz
+
+# Copyright 2022 William PC - Seattle, 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.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-toolz
+VERSION=${VERSION:-0.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$(echo $PRGNAM | cut -d- -f2)
+
+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}
+
+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
+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
+
+# do some tests
+for file in $(ls --ignore="*.txt" --ignore=test_wordcount.py bench/); do PYTHONPATH=. python3 bench/$file; done
+PYTHONPATH=. python3 examples/wordcount.py
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/share/$PRGNAM
+cp -a examples $PKG/usr/share/$PRGNAM
+cp -a bench $PKG/usr/share/$PRGNAM
+
+
+# Don't ship .la files:
+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 \
+ AUTHORS.md LICENSE.txt README.rst doc \
+ $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-toolz/python3-toolz.info b/python/python3-toolz/python3-toolz.info
new file mode 100644
index 0000000000..5e5b9868d9
--- /dev/null
+++ b/python/python3-toolz/python3-toolz.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-toolz"
+VERSION="0.12.0"
+HOMEPAGE="https://github.com/pytoolz/toolz"
+DOWNLOAD="https://github.com/pytoolz/toolz/archive/0.12.0/toolz-0.12.0.tar.gz"
+MD5SUM="43460b2753fe3ec665b9676e209d27d4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python3-toolz/slack-desc b/python/python3-toolz/slack-desc
new file mode 100644
index 0000000000..888a2e6220
--- /dev/null
+++ b/python/python3-toolz/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-toolz: python3-toolz (A functional standard library for Python)
+python3-toolz:
+python3-toolz:
+python3-toolz:
+python3-toolz: A set of utility functions for iterators, functions, and
+python3-toolz: dictionaries.
+python3-toolz:
+python3-toolz:
+python3-toolz:
+python3-toolz:
+python3-toolz:
diff --git a/python/python3-tornado/python3-tornado.SlackBuild b/python/python3-tornado/python3-tornado.SlackBuild
index 9c73c759b1..f5974e4f5c 100644
--- a/python/python3-tornado/python3-tornado.SlackBuild
+++ b/python/python3-tornado/python3-tornado.SlackBuild
@@ -3,6 +3,8 @@
# Slackware build script for python3-tornado
# Copyright 2017-2020 Benjamin Trigona-Harany
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +27,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tornado
-VERSION=${VERSION:-6.1.0}
+SRCNAM=tornado
+VERSION=${VERSION:-6.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=tornado
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -40,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
@@ -52,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
diff --git a/python/python3-tornado/python3-tornado.info b/python/python3-tornado/python3-tornado.info
index abc64fe976..c1efe1a0aa 100644
--- a/python/python3-tornado/python3-tornado.info
+++ b/python/python3-tornado/python3-tornado.info
@@ -1,10 +1,10 @@
PRGNAM="python3-tornado"
-VERSION="6.1.0"
+VERSION="6.4.0"
HOMEPAGE="http://www.tornadoweb.org"
-DOWNLOAD="https://github.com/tornadoweb/tornado/archive/v6.1.0/tornado-6.1.0.tar.gz"
-MD5SUM="2d94363f8a3dcf14dd77a796e19b0386"
+DOWNLOAD="https://github.com/tornadoweb/tornado/archive/v6.4.0/tornado-6.4.0.tar.gz"
+MD5SUM="55eb5707d6083392b2442f81203de419"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-tox/README b/python/python3-tox/README
new file mode 100644
index 0000000000..5105e1c5cd
--- /dev/null
+++ b/python/python3-tox/README
@@ -0,0 +1,5 @@
+python3-tox (CLI CI frontend and development task automation tool)
+
+tox aims to automate and standardize testing in Python. It is part
+of a larger vision of easing the packaging, testing and release
+process of Python software (alongside pytest and devpi).
diff --git a/python/python3-tox/python3-tox.SlackBuild b/python/python3-tox/python3-tox.SlackBuild
new file mode 100644
index 0000000000..bdc47bcacf
--- /dev/null
+++ b/python/python3-tox/python3-tox.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-tox
+
+# Copyright 2023-2024 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-tox
+VERSION=${VERSION:-4.15.0}
+SRCNAM=${SRCNAM:-tox}
+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 {} \;
+
+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 \
+ 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-tox/python3-tox.info b/python/python3-tox/python3-tox.info
new file mode 100644
index 0000000000..c016ff83ba
--- /dev/null
+++ b/python/python3-tox/python3-tox.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tox"
+VERSION="4.15.0"
+HOMEPAGE="https://tox.wiki/"
+DOWNLOAD="https://github.com/tox-dev/tox/archive/refs/tags/4.15.0/tox-4.15.0.tar.gz"
+MD5SUM="913ef63e6b6fde79cf84d9126c2ee023"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-cachetools colorama python3-pyproject-api python3-virtualenv"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-tox/slack-desc b/python/python3-tox/slack-desc
new file mode 100644
index 0000000000..0e3047102f
--- /dev/null
+++ b/python/python3-tox/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-tox: python3-tox (CLI CI frontend and development task automation tool)
+python3-tox:
+python3-tox: tox aims to automate and standardize testing in Python. It is part
+python3-tox: of a larger vision of easing the packaging, testing and release
+python3-tox: process of Python software (alongside pytest and devpi).
+python3-tox:
+python3-tox: HOMEPAGE: https://tox.wiki/
+python3-tox:
+python3-tox:
+python3-tox:
+python3-tox:
diff --git a/python/python3-transaction/README b/python/python3-transaction/README
new file mode 100644
index 0000000000..8c1d022bd7
--- /dev/null
+++ b/python/python3-transaction/README
@@ -0,0 +1,8 @@
+This package contains a generic transaction implementation for Python.
+It is mainly used by the ZODB, though.
+
+Note that the data manager API, transaction.interfaces.IDataManager, is
+syntactically simple, but semantically complex. The semantics were not
+easy to express in the interface. This could probably use more work. The
+semantics are presented in detail through examples of a sample data
+manager in transaction.tests.test_SampleDataManager.
diff --git a/python/python3-transaction/python3-transaction.SlackBuild b/python/python3-transaction/python3-transaction.SlackBuild
new file mode 100644
index 0000000000..716fb1597b
--- /dev/null
+++ b/python/python3-transaction/python3-transaction.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+# Slackware build script for python3-transaction
+
+# 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-transaction
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.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/$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 | 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 CHANGES.rst COPYRIGHT.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-transaction/python3-transaction.info b/python/python3-transaction/python3-transaction.info
new file mode 100644
index 0000000000..634b6cbf9d
--- /dev/null
+++ b/python/python3-transaction/python3-transaction.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-transaction"
+VERSION="4.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zope.interface"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-transaction/slack-desc b/python/python3-transaction/slack-desc
new file mode 100644
index 0000000000..89fc152567
--- /dev/null
+++ b/python/python3-transaction/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-transaction: python3-transaction (Python Transaction Management)
+python3-transaction:
+python3-transaction: This is a generic transaction implementation for Python. It
+python3-transaction: is mainly used by the ZODB. Note that the data manager API,
+python3-transaction: transaction.interfaces.IDataManager, is syntactically simple, but
+python3-transaction: semantically complex. The semantics were not easy to express in the
+python3-transaction: interface. The semantics are presented in detail through examples
+python3-transaction: of a sample data manager in transaction.tests.test_SampleDataManager.
+python3-transaction:
+python3-transaction:
+python3-transaction: Homepage: https://pypi.python.org/pypi/transaction
diff --git a/python/python3-trio/README b/python/python3-trio/README
new file mode 100644
index 0000000000..dca4f0304d
--- /dev/null
+++ b/python/python3-trio/README
@@ -0,0 +1,5 @@
+The Trio project aims to produce a production-quality, permissively
+licensed, async/await-native I/O library for Python. Like all async
+libraries, its main purpose is to help you write programs that do
+multiple things at the same time with parallelized I/O.
+
diff --git a/python/python3-trio/python3-trio.SlackBuild b/python/python3-trio/python3-trio.SlackBuild
new file mode 100644
index 0000000000..199677ae6f
--- /dev/null
+++ b/python/python3-trio/python3-trio.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-trio
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-trio
+SRCNAM=trio
+VERSION=${VERSION:-0.24.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"
+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
+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 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-trio/python3-trio.info b/python/python3-trio/python3-trio.info
new file mode 100644
index 0000000000..bc4ac3e11b
--- /dev/null
+++ b/python/python3-trio/python3-trio.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-trio"
+VERSION="0.24.0"
+HOMEPAGE="https://github.com/python-trio/trio"
+DOWNLOAD="https://files.pythonhosted.org/packages/8a/f3/07c152213222c615fe2391b8e1fea0f5af83599219050a549c20fcbd9ba2/trio-0.24.0.tar.gz"
+MD5SUM="38b4052a6e551ab9e4b6bbf092c8ff56"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-sortedcontainers python3-outcome python3-sniffio python3-exceptiongroup"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-trio/slack-desc b/python/python3-trio/slack-desc
new file mode 100644
index 0000000000..a39a813fca
--- /dev/null
+++ b/python/python3-trio/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-trio: python3-trio (Python library for async concurrency and I/O)
+python3-trio:
+python3-trio: The Trio project aims to produce a production-quality, permissively
+python3-trio: licensed, async/await-native I/O library for Python. Like all async
+python3-trio: libraries, its main purpose is to help you write programs that do
+python3-trio: multiple things at the same time with parallelized I/O.
+python3-trio:
+python3-trio: Homepage: https://github.com/python-trio/trio
+python3-trio:
+python3-trio:
+python3-trio:
diff --git a/python/python3-tubes/python3-tubes.SlackBuild b/python/python3-tubes/python3-tubes.SlackBuild
index f3fd36b1cc..d07c4b1d04 100644
--- a/python/python3-tubes/python3-tubes.SlackBuild
+++ b/python/python3-tubes/python3-tubes.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tubes
SRCNAM=Tubes
-VERSION=${VERSION:-0.2.0}
+VERSION=${VERSION:-0.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,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=""
diff --git a/python/python3-tubes/python3-tubes.info b/python/python3-tubes/python3-tubes.info
index 6f5fc3e44b..5b3f858bda 100644
--- a/python/python3-tubes/python3-tubes.info
+++ b/python/python3-tubes/python3-tubes.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tubes"
-VERSION="0.2.0"
+VERSION="0.2.1"
HOMEPAGE="https://github.com/twisted/tubes/"
-DOWNLOAD="https://pypi.python.org/packages/source/T/Tubes/Tubes-0.2.0.tar.gz"
-MD5SUM="d3559907b788b00255e27c58b817abed"
+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"
diff --git a/python/python3-tus.py/README b/python/python3-tus.py/README
new file mode 100644
index 0000000000..5303b61bde
--- /dev/null
+++ b/python/python3-tus.py/README
@@ -0,0 +1,3 @@
+python3-tus.py (tus (resumable file upload protocol) client in python)
+
+tus (resumable file upload protocol) client
diff --git a/python/python3-tus.py/python3-tus.py.SlackBuild b/python/python3-tus.py/python3-tus.py.SlackBuild
new file mode 100644
index 0000000000..e2a43dc9f1
--- /dev/null
+++ b/python/python3-tus.py/python3-tus.py.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-tus.py
+
+# Copyright 2023 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-tus.py
+VERSION=${VERSION:-1.3.4}
+SRCNAM=${SRCNAM:-tus.py}
+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 $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 \
+ 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-tus.py/python3-tus.py.info b/python/python3-tus.py/python3-tus.py.info
new file mode 100644
index 0000000000..3ae675adc3
--- /dev/null
+++ b/python/python3-tus.py/python3-tus.py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tus.py"
+VERSION="1.3.4"
+HOMEPAGE="https://github.com/cenk/tus.py"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tus.py/tus.py-1.3.4.tar.gz"
+MD5SUM="9573dd9fd6d07e7662de3c527543e51d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-tus.py/slack-desc b/python/python3-tus.py/slack-desc
new file mode 100644
index 0000000000..3215a6058d
--- /dev/null
+++ b/python/python3-tus.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-tus.py: python3-tus.py (tus (resumable file upload protocol) client in python)
+python3-tus.py:
+python3-tus.py: tus (resumable file upload protocol) client
+python3-tus.py:
+python3-tus.py: HOMEPAGE: https://github.com/cenk/tus.py
+python3-tus.py:
+python3-tus.py:
+python3-tus.py:
+python3-tus.py:
+python3-tus.py:
+python3-tus.py:
diff --git a/python/python3-tvdbsimple/README b/python/python3-tvdbsimple/README
new file mode 100644
index 0000000000..05a5b64c37
--- /dev/null
+++ b/python/python3-tvdbsimple/README
@@ -0,0 +1,6 @@
+python3-tvdbsimple (Python wrapper for TheTVDb Database API v2)
+
+tvdbsimple is a wrapper, written in Python, for TheTVDB API v2. By
+calling the functions available in tvdbsimple you can simplify your
+code and easily access a vast amount of tv series data. To learn
+more about TheTVDb API, check out the website api page.
diff --git a/python/python3-tvdbsimple/python3-tvdbsimple.SlackBuild b/python/python3-tvdbsimple/python3-tvdbsimple.SlackBuild
new file mode 100644
index 0000000000..c99d116808
--- /dev/null
+++ b/python/python3-tvdbsimple/python3-tvdbsimple.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-tvdbsimple
+
+# Copyright 2023 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-tvdbsimple
+VERSION=${VERSION:-1.0.6}
+SRCNAM=${SRCNAM:-tvdbsimple}
+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 \
+ $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-tvdbsimple/python3-tvdbsimple.info b/python/python3-tvdbsimple/python3-tvdbsimple.info
new file mode 100644
index 0000000000..9c94bda02f
--- /dev/null
+++ b/python/python3-tvdbsimple/python3-tvdbsimple.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tvdbsimple"
+VERSION="1.0.6"
+HOMEPAGE="https://github.com/phate89/tvdbsimple"
+DOWNLOAD="https://github.com/phate89/tvdbsimple/archive/1.0.6/tvdbsimple-1.0.6.tar.gz"
+MD5SUM="d9cdb5c82f59b4958355e0bef430b537"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-deprecation"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-tvdbsimple/slack-desc b/python/python3-tvdbsimple/slack-desc
new file mode 100644
index 0000000000..0566d2c9f5
--- /dev/null
+++ b/python/python3-tvdbsimple/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-tvdbsimple: python3-tvdbsimple (Python wrapper for TheTVDb Database API v2)
+python3-tvdbsimple:
+python3-tvdbsimple: tvdbsimple is a wrapper, written in Python, for TheTVDB API v2. By
+python3-tvdbsimple: calling the functions available in tvdbsimple you can simplify your
+python3-tvdbsimple: code and easily access a vast amount of tv series data. To learn
+python3-tvdbsimple: more about TheTVDb API, check out the website api page.
+python3-tvdbsimple:
+python3-tvdbsimple: HOMEPAGE: https://github.com/phate89/tvdbsimple
+python3-tvdbsimple:
+python3-tvdbsimple:
+python3-tvdbsimple:
diff --git a/python/python3-twisted/python3-twisted.SlackBuild b/python/python3-twisted/python3-twisted.SlackBuild
index cf7feee44d..ae16aff15b 100644
--- a/python/python3-twisted/python3-twisted.SlackBuild
+++ b/python/python3-twisted/python3-twisted.SlackBuild
@@ -23,14 +23,14 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
+# Then by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-twisted
-SRCNAM=Twisted
-VERSION=${VERSION:-22.4.0}
-BUILD=${BUILD:-1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-24.3.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +63,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=""
@@ -83,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
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+# Fix initialization bug with zope.interface 6+
+sed -i 's#zope-interface#zope.interface#' $PKG/usr/lib*/python*/site-packages/twisted-${VERSION}.dist-info/METADATA
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-twisted/python3-twisted.info b/python/python3-twisted/python3-twisted.info
index e1e86bf106..6d045ef8e3 100644
--- a/python/python3-twisted/python3-twisted.info
+++ b/python/python3-twisted/python3-twisted.info
@@ -1,10 +1,10 @@
PRGNAM="python3-twisted"
-VERSION="22.4.0"
+VERSION="24.3.0"
HOMEPAGE="https://twistedmatrix.com/"
-DOWNLOAD="https://pypi.python.org/packages/source/T/Twisted/Twisted-22.4.0.tar.gz"
-MD5SUM="f75194d2beb4d9bd0f0f02d6a2eff245"
+DOWNLOAD="https://pypi.python.org/packages/source/t/twisted/twisted-24.3.0.tar.gz"
+MD5SUM="85d7a8d1552151cfd9e42417ab2ff875"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-automat constantly hyperlink incremental zope.interface python3-service-identity typing-extensions"
+REQUIRES="python3-automat python3-constantly python3-hyperlink python3-incremental zope.interface python3-service-identity"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-txaio/python3-txaio.SlackBuild b/python/python3-txaio/python3-txaio.SlackBuild
index 109c1fb5e3..0b9943a31d 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:-22.2.1}
+VERSION=${VERSION:-23.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,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=""
diff --git a/python/python3-txaio/python3-txaio.info b/python/python3-txaio/python3-txaio.info
index 29e1fe2b24..4de1e9eda9 100644
--- a/python/python3-txaio/python3-txaio.info
+++ b/python/python3-txaio/python3-txaio.info
@@ -1,8 +1,8 @@
PRGNAM="python3-txaio"
-VERSION="22.2.1"
+VERSION="23.1.1"
HOMEPAGE="https://pypi.python.org/pypi/txaio"
-DOWNLOAD="https://pypi.python.org/packages/source/t/txaio/txaio-22.2.1.tar.gz"
-MD5SUM="9b692af4c4fce73cadd36374c138936b"
+DOWNLOAD="https://pypi.python.org/packages/source/t/txaio/txaio-23.1.1.tar.gz"
+MD5SUM="297409f2dff8e71bad24467374aa8775"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-types-python-dateutil/README b/python/python3-types-python-dateutil/README
new file mode 100644
index 0000000000..d0dbe12ae6
--- /dev/null
+++ b/python/python3-types-python-dateutil/README
@@ -0,0 +1,6 @@
+types-python-dateutil is a PEP 561 type stub package for the
+python-dateutil package. It can be used by type-checking tools like
+mypy, pyright, pytype, PyCharm, etc. to check code that uses
+python-dateutil.
+
+More information can be found at: https://github.com/python/typeshed
diff --git a/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild b/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild
new file mode 100644
index 0000000000..a9a0a73425
--- /dev/null
+++ b/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-types-python-dateutil
+
+# Copyright 2024 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-types-python-dateutil
+VERSION=${VERSION:-2.9.0.20240316}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=types-python-dateutil
+
+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 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-types-python-dateutil/python3-types-python-dateutil.info b/python/python3-types-python-dateutil/python3-types-python-dateutil.info
new file mode 100644
index 0000000000..defa91a6aa
--- /dev/null
+++ b/python/python3-types-python-dateutil/python3-types-python-dateutil.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-types-python-dateutil"
+VERSION="2.9.0.20240316"
+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.20240316.tar.gz"
+MD5SUM="bb93503d154461a62a2008c58c3cac99"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-types-python-dateutil/slack-desc b/python/python3-types-python-dateutil/slack-desc
new file mode 100644
index 0000000000..43232ccb34
--- /dev/null
+++ b/python/python3-types-python-dateutil/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-types-python-dateutil: python3-types-python-dateutil (typing stubs for python3-dateutil)
+python3-types-python-dateutil:
+python3-types-python-dateutil: types-python-dateutil is a PEP 561 type stub package for the
+python3-types-python-dateutil: python-dateutil package. It can be used by type-checking tools like
+python3-types-python-dateutil: mypy, pyright, pytype, PyCharm, etc. to check code that uses
+python3-types-python-dateutil: python-dateutil.
+python3-types-python-dateutil:
+python3-types-python-dateutil:
+python3-types-python-dateutil:
+python3-types-python-dateutil:
+python3-types-python-dateutil:
diff --git a/python/python3-ufo2ft/README b/python/python3-ufo2ft/README
new file mode 100644
index 0000000000..e94cda58b8
--- /dev/null
+++ b/python/python3-ufo2ft/README
@@ -0,0 +1,4 @@
+ufo2ft is a fork of ufofdk whose goal is to generate
+opentype font binaries from UFO's without FDK dependency.
+This library provides two function compileOTF and
+compileTTF.
diff --git a/python/python3-ufo2ft/python3-ufo2ft.SlackBuild b/python/python3-ufo2ft/python3-ufo2ft.SlackBuild
new file mode 100644
index 0000000000..c412603a05
--- /dev/null
+++ b/python/python3-ufo2ft/python3-ufo2ft.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-ufo2ft
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-ufo2ft
+VERSION=${VERSION:-3.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-ufo2ft}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+rm -rf $PRGNAM-$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 --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
+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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-ufo2ft/python3-ufo2ft.info b/python/python3-ufo2ft/python3-ufo2ft.info
new file mode 100644
index 0000000000..4237b2f62e
--- /dev/null
+++ b/python/python3-ufo2ft/python3-ufo2ft.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ufo2ft"
+VERSION="3.1.0"
+HOMEPAGE="https://github.com/googlefonts/ufo2ft"
+DOWNLOAD="https://pypi.io/packages/source/u/ufo2ft/ufo2ft-3.1.0.tar.gz"
+MD5SUM="f9f3d50f5fcc63b73ce064adee70b16c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-booleanOperations python3-defcon python3-cffsubr python3-compreffor"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-ufo2ft/slack-desc b/python/python3-ufo2ft/slack-desc
new file mode 100644
index 0000000000..fa8c5e465b
--- /dev/null
+++ b/python/python3-ufo2ft/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-ufo2ft: python3-ufo2ft (UFO to fonttools Bridge )
+python3-ufo2ft:
+python3-ufo2ft: ufo2ft is a fork of ufofdk whose goal is to generate
+python3-ufo2ft: opentype font binaries from UFO's without FDK dependency.
+python3-ufo2ft: This library provides two function compileOTF and
+python3-ufo2ft: compileTTF.
+python3-ufo2ft:
+python3-ufo2ft:
+python3-ufo2ft: Homepage:https://github.com/googleffonts/ufo2ft
+python3-ufo2ft:
+python3-ufo2ft:
diff --git a/python/python3-ufolib2/README b/python/python3-ufolib2/README
new file mode 100644
index 0000000000..18e4e594ab
--- /dev/null
+++ b/python/python3-ufolib2/README
@@ -0,0 +1,6 @@
+ufolib2 is meant to be a thin representation of the
+Union Font Object(UFO) version 3 data model intended for the
+programmatic manipulation and fast batch processing og UFOs.
+It resembles the defcon library but does so without the
+notification,the layout engine and other support classes. Where
+useful and possible it tries to be API compatible with defcon.
diff --git a/python/python3-ufolib2/changelog b/python/python3-ufolib2/changelog
new file mode 100644
index 0000000000..0debe87152
--- /dev/null
+++ b/python/python3-ufolib2/changelog
@@ -0,0 +1,14 @@
+Changelog for python3-ufolib2 SlackBuild Script
+--------------------------------------------------------------------
+
+15/06/2023:
+
+submitted to slackbuilds.org
+
+11/09/2023:
+
+Downgrading to version 0.13.1.
+
+25/02/2024:
+
+Upgraded to version 0.16.0
diff --git a/python/python3-ufolib2/python3-ufolib2.SlackBuild b/python/python3-ufolib2/python3-ufolib2.SlackBuild
new file mode 100644
index 0000000000..d1b9a5e46b
--- /dev/null
+++ b/python/python3-ufolib2/python3-ufolib2.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-ufolib2
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-ufolib2
+VERSION=${VERSION:-0.16.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-ufoLib2}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="=march=x86-64 -mtune=native -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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
+PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python3 -m installer --destdir="$PKG" dist/*.whl
+
+cd docs
+mkdir -pv build
+sphinx-build -M singlehtml source build
+cd ..
+
+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
+cp -a docs/build/singlehtml $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-ufolib2/python3-ufolib2.info b/python/python3-ufolib2/python3-ufolib2.info
new file mode 100644
index 0000000000..3fc64b1e8f
--- /dev/null
+++ b/python/python3-ufolib2/python3-ufolib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ufolib2"
+VERSION="0.16.0"
+HOMEPAGE="https://github.com/fonttools/ufolib2"
+DOWNLOAD="https://pypi.io/packages/source/u/ufoLib2/ufoLib2-0.16.0.tar.gz"
+MD5SUM="fa862e625fd1aba80413a95e5e8bef13"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-cattrs python3-fonttools msgpack-python"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-ufolib2/slack-desc b/python/python3-ufolib2/slack-desc
new file mode 100644
index 0000000000..f57d2e4704
--- /dev/null
+++ b/python/python3-ufolib2/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-ufolib2: python3-ufolib2 (UFO library and API)
+python3-ufolib2:
+python3-ufolib2: ufolib2 is meant to be a thin representation of the
+python3-ufolib2: Union Font Object(UFO) version 3 data model intended for the
+python3-ufolib2: programmatic manipulation and fast batch processing og UFOs.
+python3-ufolib2: It resembles the defcon library but does so without the
+python3-ufolib2: notification,the layout engine and other support classes. Where
+python3-ufolib2: useful and possible it tries to be API compatible with defcon.
+python3-ufolib2:
+python3-ufolib2: Homepage:https://github.com/fonttools/ufolib2
+python3-ufolib2:
diff --git a/python/python3-uharfbuzz/README b/python/python3-uharfbuzz/README
new file mode 100644
index 0000000000..fca777472e
--- /dev/null
+++ b/python/python3-uharfbuzz/README
@@ -0,0 +1 @@
+Streamlined Cython bindings for HarfBuzz shaping engine
diff --git a/python/python3-uharfbuzz/changelog b/python/python3-uharfbuzz/changelog
new file mode 100644
index 0000000000..faf6c97178
--- /dev/null
+++ b/python/python3-uharfbuzz/changelog
@@ -0,0 +1,15 @@
+Changelog for python3-uharfbuzz SlackBuild Script
+--------------------------------------------------------------------
+
+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
diff --git a/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild b/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild
new file mode 100644
index 0000000000..63109c27f3
--- /dev/null
+++ b/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-uharfbuzz
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-uharfbuzz
+VERSION=${VERSION:-0.39.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-uharfbuzz}
+
+
+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="-march=i586 -mtune=i686 -pipe"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+rm -rf $SRCNAM-$VERSION
+unzip $CWD/$SRCNAM-$VERSION.zip
+
+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 {} \;
+
+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 --remove-section=.comment --remove-section=.note 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
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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-uharfbuzz/python3-uharfbuzz.info b/python/python3-uharfbuzz/python3-uharfbuzz.info
new file mode 100644
index 0000000000..451187acd8
--- /dev/null
+++ b/python/python3-uharfbuzz/python3-uharfbuzz.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-uharfbuzz"
+VERSION="0.39.0"
+HOMEPAGE="https://www.github.com/harfbuzz/uharfbuzz"
+DOWNLOAD="https://pypi.io/packages/source/u/uharfbuzz/uharfbuzz-0.39.0.zip"
+MD5SUM="2754f0861a664ea2e23a29de0c28e59c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-uharfbuzz/slack-desc b/python/python3-uharfbuzz/slack-desc
new file mode 100644
index 0000000000..96beed6e8d
--- /dev/null
+++ b/python/python3-uharfbuzz/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-uharfbuzz: python3-uharfbuzz (Cython bindings for HarfBuzz)
+python3-uharfbuzz:
+python3-uharfbuzz: Streamlined Cython bindings for HarfBuzz shaping engine
+python3-uharfbuzz:
+python3-uharfbuzz:
+python3-uharfbuzz:
+python3-uharfbuzz: Homepage:https://github.com/harfbuzz/uharfbuzz
+python3-uharfbuzz:
+python3-uharfbuzz:
+python3-uharfbuzz:
+python3-uharfbuzz:
diff --git a/python/python3-ujson/README b/python/python3-ujson/README
new file mode 100644
index 0000000000..8826b2d86f
--- /dev/null
+++ b/python/python3-ujson/README
@@ -0,0 +1,4 @@
+python3-ujson (Ultra fast JSON encoder and decoder written in pure C)
+
+UltraJSON is an ultra fast JSON encoder and decoder written in pure C
+with bindings for Python 3.7+.
diff --git a/python/python3-ujson/python3-ujson.SlackBuild b/python/python3-ujson/python3-ujson.SlackBuild
new file mode 100644
index 0000000000..36c424a51d
--- /dev/null
+++ b/python/python3-ujson/python3-ujson.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-ujson
+
+# Copyright 2023 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-ujson
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.9.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 xvzf $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 \
+ 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-ujson/python3-ujson.info b/python/python3-ujson/python3-ujson.info
new file mode 100644
index 0000000000..7b1a470878
--- /dev/null
+++ b/python/python3-ujson/python3-ujson.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ujson"
+VERSION="5.9.0"
+HOMEPAGE="https://github.com/ultrajson/ultrajson"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/ujson/ujson-5.9.0.tar.gz"
+MD5SUM="708ef70a2575d28ba739f2ecbc2976e9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-ujson/slack-desc b/python/python3-ujson/slack-desc
new file mode 100644
index 0000000000..34e7b34e68
--- /dev/null
+++ b/python/python3-ujson/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-ujson: python3-ujson (Ultra fast JSON encoder and decoder written in pure C)
+python3-ujson:
+python3-ujson: UltraJSON is an ultra fast JSON encoder and decoder written in pure C
+python3-ujson: with bindings for Python 3.7+.
+python3-ujson:
+python3-ujson: Homepage: https://github.com/ultrajson/ultrajson
+python3-ujson:
+python3-ujson:
+python3-ujson:
+python3-ujson:
+python3-ujson:
diff --git a/python/python3-unearth/README b/python/python3-unearth/README
new file mode 100644
index 0000000000..add33ad18e
--- /dev/null
+++ b/python/python3-unearth/README
@@ -0,0 +1,8 @@
+python3-unearth (utility to fetch and download python packages)
+
+A utility to fetch and download python packages.
+
+This project exists as the last piece to complete the puzzle of a
+package manager. The other pieces are resolvelib, unearth (this
+project), build, and installer. They provide all the low-level
+functionalities that are needed to resolve and install packages.
diff --git a/python/python3-unearth/python3-unearth.SlackBuild b/python/python3-unearth/python3-unearth.SlackBuild
new file mode 100644
index 0000000000..8274402fc5
--- /dev/null
+++ b/python/python3-unearth/python3-unearth.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for python3-unearth
+
+# Copyright 2024 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-unearth
+VERSION=${VERSION:-0.15.2}
+SRCNAM=${SRCNAM:-unearth}
+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 {} \;
+
+# Fix version detection
+export PDM_BUILD_SCM_VERSION=$VERSION
+
+# Remove unncessary httpx version requirement
+sed -i 's|httpx.*|httpx",|' 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-unearth/python3-unearth.info b/python/python3-unearth/python3-unearth.info
new file mode 100644
index 0000000000..c5ab22fc2b
--- /dev/null
+++ b/python/python3-unearth/python3-unearth.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-unearth"
+VERSION="0.15.2"
+HOMEPAGE="https://github.com/frostming/unearth"
+DOWNLOAD="https://github.com/frostming/unearth/archive/refs/tags/0.15.2/unearth-0.15.2.tar.gz"
+MD5SUM="ef81959caa19f0c79f9aed65d818ed5a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pdm-backend python3-httpx"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-unearth/slack-desc b/python/python3-unearth/slack-desc
new file mode 100644
index 0000000000..d1357962ef
--- /dev/null
+++ b/python/python3-unearth/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-unearth: python3-unearth (utility to fetch and download python packages)
+python3-unearth:
+python3-unearth: A utility to fetch and download python packages.
+python3-unearth:
+python3-unearth: This project exists as the last piece to complete the puzzle of a
+python3-unearth: package manager. The other pieces are resolvelib, unearth (this
+python3-unearth: project), build, and installer. They provide all the low-level
+python3-unearth: functionalities that are needed to resolve and install packages.
+python3-unearth:
+python3-unearth: HOMEPAGE: https://github.com/frostming/unearth
+python3-unearth:
diff --git a/python/python3-uri_template/README b/python/python3-uri_template/README
new file mode 100644
index 0000000000..77844e4b49
--- /dev/null
+++ b/python/python3-uri_template/README
@@ -0,0 +1,8 @@
+uri_template (implementation of RFC 6570 URI Templates)
+
+This package implements URI Template expansion in strict adherence to
+RFC 6570, but adds a few extensions.
+
+python2-uri-templates and python-uritemplate (available at
+SlackBuilds.org) are alternative implementations of RFC 6570
+URI templates.
diff --git a/python/python3-uri_template/python3-uri_template.SlackBuild b/python/python3-uri_template/python3-uri_template.SlackBuild
new file mode 100644
index 0000000000..0066014e72
--- /dev/null
+++ b/python/python3-uri_template/python3-uri_template.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-uri_template
+
+# Copyright 2022-2024 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-uri_template
+VERSION=${VERSION:-1.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=uri-template
+
+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 --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-uri_template/python3-uri_template.info b/python/python3-uri_template/python3-uri_template.info
new file mode 100644
index 0000000000..31ff4347f9
--- /dev/null
+++ b/python/python3-uri_template/python3-uri_template.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-uri_template"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/plinss/uri-template"
+DOWNLOAD="https://github.com/plinss/uri-template/archive/v1.3.0/uri-template-1.3.0.tar.gz"
+MD5SUM="b65387876aeca2d332d53cc11669ff22"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-uri_template/slack-desc b/python/python3-uri_template/slack-desc
new file mode 100644
index 0000000000..d21a7306e4
--- /dev/null
+++ b/python/python3-uri_template/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-uri_template: python3-uri_template (implementation of RFC 6570 URI Templates)
+python3-uri_template:
+python3-uri_template: This package implements URI Template expansion in strict adherence to
+python3-uri_template: RFC 6570, but adds a few extensions.
+python3-uri_template:
+python3-uri_template:
+python3-uri_template:
+python3-uri_template:
+python3-uri_template:
+python3-uri_template:
+python3-uri_template:
diff --git a/python/python3-uritools/README b/python/python3-uritools/README
new file mode 100644
index 0000000000..42dc3f8706
--- /dev/null
+++ b/python/python3-uritools/README
@@ -0,0 +1,15 @@
+For various reasons, urllib.parse and its Python 2 predecessor urlparse
+are not compliant with current Internet standards. As stated in
+Lib/urllib/parse.py:
+
+ RFC 3986 is considered the current standard and any future changes to
+ urlparse module should conform with it. The urlparse module is
+ currently not entirely compliant with this RFC due to defacto
+ scenarios for parsing, and for backward compatibility purposes, some
+ parsing quirks from older RFCs are retained.
+
+This module aims to provide fully RFC 3986 compliant replacements for
+the most commonly used functions found in urllib.parse. It also
+includes functions for distinguishing between the different forms of
+URIs and URI references, and for conveniently creating URIs from their
+individual components.
diff --git a/python/python3-uritools/python3-uritools.SlackBuild b/python/python3-uritools/python3-uritools.SlackBuild
new file mode 100644
index 0000000000..5bf4284a6d
--- /dev/null
+++ b/python/python3-uritools/python3-uritools.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-uritools
+
+# Copyright 2022-2023 Nikos Giotis, Athens, GR
+# 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)
+
+SRCNAM=uritools
+PRGNAM=python3-uritools
+VERSION=${VERSION:-4.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}
+
+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
+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 \
+ 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-uritools/python3-uritools.info b/python/python3-uritools/python3-uritools.info
new file mode 100644
index 0000000000..71dee0d042
--- /dev/null
+++ b/python/python3-uritools/python3-uritools.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-uritools"
+VERSION="4.0.0"
+HOMEPAGE="https://github.com/tkem/uritools/"
+DOWNLOAD="https://files.pythonhosted.org/packages/32/ed/1f957f5139c15f88469e1446d377da53879eddaf961f1ffc94a392202b40/uritools-4.0.0.tar.gz"
+MD5SUM="35040e6183fa8773fc630c430ce614a0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-uritools/slack-desc b/python/python3-uritools/slack-desc
new file mode 100644
index 0000000000..63ebf6912f
--- /dev/null
+++ b/python/python3-uritools/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-uritools: python3-uritools (Python module that implements RFC 3986)
+python3-uritools:
+python3-uritools: This module provides RFC 3986 compliant functions for parsing,
+python3-uritools: classifying and composing URIs and URI references, largely replacing
+python3-uritools: the Python Standard Library's urllib.parse module.
+python3-uritools:
+python3-uritools:
+python3-uritools:
+python3-uritools:
+python3-uritools:
+python3-uritools:
diff --git a/python/python3-url-normalize/README b/python/python3-url-normalize/README
new file mode 100644
index 0000000000..348c60f001
--- /dev/null
+++ b/python/python3-url-normalize/README
@@ -0,0 +1,20 @@
+python3-url-normalize (URL normalization for Python)
+
+URI Normalization function:
+
+ -Take care of IDN domains.
+ -Always provide the URI scheme in lowercase characters.
+ -Always provide the host, if any, in lowercase characters.
+ -Only perform percent-encoding where it is essential.
+ -Always use uppercase A-through-F characters when percent-encoding
+ -Prevent dot-segments appearing in non-relative URI paths.
+ -For schemes that define a default authority, use an empty
+ authority if the default is desired.
+ -For schemes that define an empty path to be equivalent to a path
+ of "/", use "/".
+ -For schemes that define a port, use an empty port if the default
+ is desired
+ -All portions of the URI must be utf-8 encoded NFC from Unicode
+ strings
+
+Inspired by Sam Ruby's urlnorm.py
diff --git a/python/python3-url-normalize/python3-url-normalize.SlackBuild b/python/python3-url-normalize/python3-url-normalize.SlackBuild
new file mode 100644
index 0000000000..b99bad36fb
--- /dev/null
+++ b/python/python3-url-normalize/python3-url-normalize.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-url-normalize
+
+# Copyright 2023 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-url-normalize
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.4.3}
+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 $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 {} \+
+
+#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
+
+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.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-url-normalize/python3-url-normalize.info b/python/python3-url-normalize/python3-url-normalize.info
new file mode 100644
index 0000000000..ca328fc115
--- /dev/null
+++ b/python/python3-url-normalize/python3-url-normalize.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-url-normalize"
+VERSION="1.4.3"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-url-normalize/slack-desc b/python/python3-url-normalize/slack-desc
new file mode 100644
index 0000000000..9d0d7aaed3
--- /dev/null
+++ b/python/python3-url-normalize/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-url-normalize: python3-url-normalize (URL normalization for Python)
+python3-url-normalize:
+python3-url-normalize: URL normalization for Python
+python3-url-normalize:
+python3-url-normalize: Homepage: https://github.com/niksite/url-normalize
+python3-url-normalize:
+python3-url-normalize:
+python3-url-normalize:
+python3-url-normalize:
+python3-url-normalize:
+python3-url-normalize:
diff --git a/python/python3-userpath/README b/python/python3-userpath/README
new file mode 100644
index 0000000000..dc318ac180
--- /dev/null
+++ b/python/python3-userpath/README
@@ -0,0 +1,4 @@
+userpath is a command-line tool and Python library to add custom
+custom locations to user PATH. Only user-specific PATH is changed,
+avoiding the need for elevated privileges.
+
diff --git a/python/python3-userpath/python3-userpath.SlackBuild b/python/python3-userpath/python3-userpath.SlackBuild
new file mode 100644
index 0000000000..f93cda2b7a
--- /dev/null
+++ b/python/python3-userpath/python3-userpath.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-userpath
+
+# Copyright 2023-2024 Vijay Marcel
+# 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-userpath
+VERSION=${VERSION:-1.9.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-userpath}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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
+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.txt README.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-userpath/python3-userpath.info b/python/python3-userpath/python3-userpath.info
new file mode 100644
index 0000000000..004316cfba
--- /dev/null
+++ b/python/python3-userpath/python3-userpath.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-userpath"
+VERSION="1.9.1"
+HOMEPAGE="https://github.com/ofek/userpath"
+DOWNLOAD="https://pypi.io/packages/source/u/userpath/userpath-1.9.1.tar.gz"
+MD5SUM="112c7732826e153841fc3686d008dc4d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="click python3-pytest"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-userpath/slack-desc b/python/python3-userpath/slack-desc
new file mode 100644
index 0000000000..0296ecf934
--- /dev/null
+++ b/python/python3-userpath/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-userpath: python3-userpath (tool for adding locations to the user PATH)
+python3-userpath:
+python3-userpath: userpath is a command-line tool and Python library to add custom
+python3-userpath: custom locations to user PATH. Only user-specific PATH is changed,
+python3-userpath: avoiding the need for elevated privileges.
+python3-userpath:
+python3-userpath:
+python3-userpath: Homepage:https://github.com/ofek/userpath
+python3-userpath:
+python3-userpath:
+python3-userpath:
diff --git a/python/python3-validators/README b/python/python3-validators/README
new file mode 100644
index 0000000000..536501ab6d
--- /dev/null
+++ b/python/python3-validators/README
@@ -0,0 +1,6 @@
+python3-validators (Python Data Validation for Humans)
+
+Python has all kinds of data validation tools, but every one of them
+seems to require defining a schema or form. I wanted to create a
+simple validation library where validating a simple value does not
+require defining a form or a schema.
diff --git a/python/python3-validators/python3-validators.SlackBuild b/python/python3-validators/python3-validators.SlackBuild
new file mode 100644
index 0000000000..8306c5e1b5
--- /dev/null
+++ b/python/python3-validators/python3-validators.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-validators
+
+# Copyright 2023-2024 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-validators
+VERSION=${VERSION:-0.28.1}
+SRCNAM=${SRCNAM:-validators}
+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 {} \;
+
+# 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
+
+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 \
+ CHANGES.md 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-validators/python3-validators.info b/python/python3-validators/python3-validators.info
new file mode 100644
index 0000000000..a22b0caf79
--- /dev/null
+++ b/python/python3-validators/python3-validators.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-validators"
+VERSION="0.28.1"
+HOMEPAGE="https://github.com/python-validators/validators"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/v/validators/validators-0.28.1.tar.gz"
+MD5SUM="6181e240819914aa33aba4e978db61d4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-validators/slack-desc b/python/python3-validators/slack-desc
new file mode 100644
index 0000000000..0504a5936f
--- /dev/null
+++ b/python/python3-validators/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-validators: python3-validators (Python Data Validation for Humans)
+python3-validators:
+python3-validators: Python has all kinds of data validation tools, but every one of them
+python3-validators: seems to require defining a schema or form. I wanted to create a
+python3-validators: simple validation library where validating a simple value does not
+python3-validators: require defining a form or a schema.
+python3-validators:
+python3-validators: HOMEPAGE: https://github.com/python-validators/validators
+python3-validators:
+python3-validators:
+python3-validators:
diff --git a/python/python3-versioneer/README b/python/python3-versioneer/README
new file mode 100644
index 0000000000..d4bf39dc44
--- /dev/null
+++ b/python/python3-versioneer/README
@@ -0,0 +1,7 @@
+python3-versioneer (Easy VCS-based mgt of project version strings)
+
+This is a tool for managing a recorded version number in
+setuptools-based python projects. The goal is to remove the tedious
+and error-prone "update the embedded version string" step from your
+release process. Making a new release should be as easy as recording a
+new tag in your version-control system, and maybe making new tarballs
diff --git a/python/python3-versioneer/python3-versioneer.SlackBuild b/python/python3-versioneer/python3-versioneer.SlackBuild
new file mode 100644
index 0000000000..fdc8fc0766
--- /dev/null
+++ b/python/python3-versioneer/python3-versioneer.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for python3-versioneer
+
+# Copyright 2023-2024 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-versioneer
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.29}
+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 {} \+
+
+# 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
+
+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-versioneer/python3-versioneer.info b/python/python3-versioneer/python3-versioneer.info
new file mode 100644
index 0000000000..65b537e11c
--- /dev/null
+++ b/python/python3-versioneer/python3-versioneer.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-versioneer"
+VERSION="0.29"
+HOMEPAGE="https://github.com/python-versioneer/python-versioneer"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/v/versioneer/versioneer-0.29.tar.gz"
+MD5SUM="1703d6ced3656553066fa71e42c5eee6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-versioneer/slack-desc b/python/python3-versioneer/slack-desc
new file mode 100644
index 0000000000..6e440ae9f1
--- /dev/null
+++ b/python/python3-versioneer/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-versioneer: python3-versioneer (Easy VCS-based mgt of project version strings)
+python3-versioneer:
+python3-versioneer: This is a tool for managing a recorded version number in
+python3-versioneer: setuptools-based python projects. The goal is to remove the tedious
+python3-versioneer: and error-prone "update the embedded version string" step from your
+python3-versioneer: release process. Making a new release should be as easy as recording a
+python3-versioneer: new tag in your version-control system, and maybe making new tarballs
+python3-versioneer:
+python3-versioneer: Homepage: https://github.com/python-versioneer/python-versioneer
+python3-versioneer:
+python3-versioneer:
diff --git a/python/python3-vharfbuzz/README b/python/python3-vharfbuzz/README
new file mode 100644
index 0000000000..0588f9edcd
--- /dev/null
+++ b/python/python3-vharfbuzz/README
@@ -0,0 +1,5 @@
+uharfbuzz is an awesome tool for shaping text in Python. But it wraps
+the Harfbuzz C interface quite closely, so still requires you to
+perform a bunch of boilerplate operations before you can get on with
+the shaping. This module allows you a slightly more high-level
+interface to the text shaping process.
diff --git a/python/python3-vharfbuzz/python3-vharfbuzz.SlackBuild b/python/python3-vharfbuzz/python3-vharfbuzz.SlackBuild
new file mode 100644
index 0000000000..308b2643a9
--- /dev/null
+++ b/python/python3-vharfbuzz/python3-vharfbuzz.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-vharfbuzz
+
+# Copyright 2022-2023, Nikos Giotis<nikos.giotis@gmail.com>, Athens, GR
+# 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-vharfbuzz
+SRCNAM=vharfbuzz
+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 $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 \
+ $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-vharfbuzz/python3-vharfbuzz.info b/python/python3-vharfbuzz/python3-vharfbuzz.info
new file mode 100644
index 0000000000..dccb62f26c
--- /dev/null
+++ b/python/python3-vharfbuzz/python3-vharfbuzz.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-vharfbuzz"
+VERSION="0.2.0"
+HOMEPAGE="https://github.com/simoncozens/vharfbuzz"
+DOWNLOAD="https://files.pythonhosted.org/packages/92/3b/454565959f9b2fabc2f85a08430cb5f33741b5a311d06d8504baac8abf64/vharfbuzz-0.2.0.tar.gz"
+MD5SUM="885fee5a28df418fcabd777c58c46fcb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-fonttools"
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-vharfbuzz/slack-desc b/python/python3-vharfbuzz/slack-desc
new file mode 100644
index 0000000000..f047cae2dd
--- /dev/null
+++ b/python/python3-vharfbuzz/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-vharfbuzz: python3-vharfbuzz (Python interface to harfbuzz)
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz: A user-friendlier way to use Harfbuzz in Python.
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz:
diff --git a/python/python3-videohash/README b/python/python3-videohash/README
new file mode 100644
index 0000000000..4f510f7004
--- /dev/null
+++ b/python/python3-videohash/README
@@ -0,0 +1,14 @@
+The Python package for near duplicate video detection
+
+Videohash is a for **detecting near-duplicate videos (Perceptual Video
+Hashing)**. It can take any input video and generate a 64-bit
+equivalent hash value. Videohash is way more faster than comparing the
+imagehash values of individual of the video and more reliable than
+hashing.
+
+The video-hash-values for identical or near-duplicate videos are the
+same or similar, implying that if the video is resized
+upscaled/downscaled, transcoded, watermark added/removed, stabilized,
+color changed, frame rate changed, changed aspect ratio, cropped,
+black-bars added or removed, the hash-value should remain unchanged or
+not vary substantially.
diff --git a/python/python3-videohash/python3-videohash.SlackBuild b/python/python3-videohash/python3-videohash.SlackBuild
new file mode 100644
index 0000000000..f8d0ec347b
--- /dev/null
+++ b/python/python3-videohash/python3-videohash.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-videohash
+
+# Copyright 2023, Lockywolf
+# 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-videohash
+TGZNAM=videohash
+VERSION=${VERSION:-3.0.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}
+
+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 $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$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 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-videohash/python3-videohash.info b/python/python3-videohash/python3-videohash.info
new file mode 100644
index 0000000000..e9e73c95ba
--- /dev/null
+++ b/python/python3-videohash/python3-videohash.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-videohash"
+VERSION="3.0.1"
+HOMEPAGE="https://github.com/akamhy/videohash"
+DOWNLOAD="https://files.pythonhosted.org/packages/e8/97/aa964ed2a1a626201a4bff2a3cfa2d665c535894df3fda34c095d399297f/videohash-3.0.1.tar.gz"
+MD5SUM="c1b7d165d5e0652d80c5468032b88354"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-videohash_2023-06-03@lockywolf.net"
diff --git a/python/python3-videohash/slack-desc b/python/python3-videohash/slack-desc
new file mode 100644
index 0000000000..738540eed7
--- /dev/null
+++ b/python/python3-videohash/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-videohash: python3-videohash (library for detecting nearly-identical videos)
+python3-videohash:
+python3-videohash: Videohash is a lib for detecting near-duplicate videos (Perceptual
+python3-videohash: VideoHashing). It can take any input video and generate a 64-bit
+python3-videohash: equivalent hash value. Videohash is way more faster than
+python3-videohash: comparing the imagehash values of individual of the video and
+python3-videohash: more reliable than hashing.
+python3-videohash:
+python3-videohash:
+python3-videohash:
+python3-videohash:
diff --git a/python/vine/README b/python/python3-vine/README
index 4b83089577..4b83089577 100644
--- a/python/vine/README
+++ b/python/python3-vine/README
diff --git a/python/python3-vine/python3-vine.SlackBuild b/python/python3-vine/python3-vine.SlackBuild
new file mode 100644
index 0000000000..a24eea9fbb
--- /dev/null
+++ b/python/python3-vine/python3-vine.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# SlackBuild build script for python3-vine
+
+# Copyright (c) 2000-2020 Prof. Horstmann <wmh (at) eipg.fr>
+# 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-vine
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.1.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
+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 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-vine/python3-vine.info b/python/python3-vine/python3-vine.info
new file mode 100644
index 0000000000..3fc3bb36a0
--- /dev/null
+++ b/python/python3-vine/python3-vine.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-vine"
+VERSION="5.1.0"
+HOMEPAGE="https://pypi.org/project/vine/"
+DOWNLOAD="https://pypi.python.org/packages/source/v/vine/vine-5.1.0.tar.gz"
+MD5SUM="eb53f54bbe9b6b4d65f072972cea0fcd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-vine/slack-desc b/python/python3-vine/slack-desc
new file mode 100644
index 0000000000..a657ef44d0
--- /dev/null
+++ b/python/python3-vine/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-vine: python3-vine (promise, async, future)
+python3-vine:
+python3-vine: Homepage: https://pypi.org/project/vine/
+python3-vine:
+python3-vine:
+python3-vine:
+python3-vine:
+python3-vine:
+python3-vine:
+python3-vine:
+python3-vine:
diff --git a/python/python3-virtualenv/README b/python/python3-virtualenv/README
new file mode 100644
index 0000000000..54f6e288a0
--- /dev/null
+++ b/python/python3-virtualenv/README
@@ -0,0 +1,3 @@
+Virtualenv is a tool to create isolated Python environments.
+
+This is the Python 3 build of virtualenv.
diff --git a/python/python3-virtualenv/python3-virtualenv.SlackBuild b/python/python3-virtualenv/python3-virtualenv.SlackBuild
new file mode 100644
index 0000000000..0272effe55
--- /dev/null
+++ b/python/python3-virtualenv/python3-virtualenv.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-virtualenv
+
+# Copyright 2023 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023-2024 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-virtualenv
+SRCNAM=virtualenv
+VERSION=${VERSION:-20.26.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 -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
+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 version detection
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+# Use newer python packages in /opt/
+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
+
+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-virtualenv/python3-virtualenv.info b/python/python3-virtualenv/python3-virtualenv.info
new file mode 100644
index 0000000000..7b401071b6
--- /dev/null
+++ b/python/python3-virtualenv/python3-virtualenv.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-virtualenv"
+VERSION="20.26.0"
+HOMEPAGE="https://virtualenv.pypa.io/"
+DOWNLOAD="https://github.com/pypa/virtualenv/archive/20.26.0/virtualenv-20.26.0.tar.gz"
+MD5SUM="78c2838f76a3e784a9c3e33ff1ccf25c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt python3-distlib python3-filelock python3-platformdirs"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-virtualenv/slack-desc b/python/python3-virtualenv/slack-desc
new file mode 100644
index 0000000000..5d158df3cd
--- /dev/null
+++ b/python/python3-virtualenv/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-virtualenv: python3-virtualenv (python containers)
+python3-virtualenv:
+python3-virtualenv: virtualenv is a tool to create isolated Python environments.
+python3-virtualenv:
+python3-virtualenv: Homepage: https://virtualenv.pypa.io/
+python3-virtualenv:
+python3-virtualenv:
+python3-virtualenv:
+python3-virtualenv:
+python3-virtualenv:
+python3-virtualenv:
diff --git a/python/python3-waitress/python3-waitress.SlackBuild b/python/python3-waitress/python3-waitress.SlackBuild
index 9e262ce0a0..d1ed54ac5d 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:-2.1.1}
+VERSION=${VERSION:-3.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,6 +61,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/python3-waitress/python3-waitress.info b/python/python3-waitress/python3-waitress.info
index 099afa19bc..cee49d0120 100644
--- a/python/python3-waitress/python3-waitress.info
+++ b/python/python3-waitress/python3-waitress.info
@@ -1,8 +1,8 @@
PRGNAM="python3-waitress"
-VERSION="2.1.1"
+VERSION="3.0.0"
HOMEPAGE="https://github.com/Pylons/waitress"
-DOWNLOAD="https://pypi.python.org/packages/source/w/waitress/waitress-2.1.1.tar.gz"
-MD5SUM="69e509aa163bf8db3567aca8e677d9b1"
+DOWNLOAD="https://pypi.python.org/packages/source/w/waitress/waitress-3.0.0.tar.gz"
+MD5SUM="b8c671ed131b84a0099493f445c98014"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-watchdog/README b/python/python3-watchdog/README
index c91bfe7cd6..c91bfe7cd6 100644
--- a/python/python-watchdog/README
+++ b/python/python3-watchdog/README
diff --git a/python/python3-watchdog/python3-watchdog.SlackBuild b/python/python3-watchdog/python3-watchdog.SlackBuild
new file mode 100644
index 0000000000..8e05a4b413
--- /dev/null
+++ b/python/python3-watchdog/python3-watchdog.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# SlackBuild build script for python-watchdog
+
+# Copyright (c) 2000-2020 Prof. Horstmann <wmh (at) eipg.fr>
+# Copyright 2023-2024 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-watchdog
+VERSION=${VERSION:-4.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=watchdog
+
+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
+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
+install -Dm644 AUTHORS COPYING 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-watchdog/python3-watchdog.info b/python/python3-watchdog/python3-watchdog.info
new file mode 100644
index 0000000000..693ecc7ecf
--- /dev/null
+++ b/python/python3-watchdog/python3-watchdog.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-watchdog"
+VERSION="4.0.0"
+HOMEPAGE="https://github.com/gorakhargosh/watchdog"
+DOWNLOAD="https://github.com/gorakhargosh/watchdog/archive/v4.0.0/watchdog-4.0.0.tar.gz"
+MD5SUM="0354c9b4ccc9ecb62678c9560fd7e0b4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-watchdog/slack-desc b/python/python3-watchdog/slack-desc
new file mode 100644
index 0000000000..ca075f1a02
--- /dev/null
+++ b/python/python3-watchdog/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-watchdog: python3-watchdog (Filesystem events monitoring)
+python3-watchdog:
+python3-watchdog: Python API and shell utilities to monitor file system events.
+python3-watchdog:
+python3-watchdog: Supports only Python 3.
+python3-watchdog:
+python3-watchdog:
+python3-watchdog:
+python3-watchdog:
+python3-watchdog: Homepage: https://github.com/gorakhargosh/watchdog
+python3-watchdog:
diff --git a/python/python3-wcwidth/python3-wcwidth.SlackBuild b/python/python3-wcwidth/python3-wcwidth.SlackBuild
index e688e39f3f..9b2ec4123c 100644
--- a/python/python3-wcwidth/python3-wcwidth.SlackBuild
+++ b/python/python3-wcwidth/python3-wcwidth.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-wcwidth
-VERSION=${VERSION:-0.2.5}
+VERSION=${VERSION:-0.2.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +63,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/python3-wcwidth/python3-wcwidth.info b/python/python3-wcwidth/python3-wcwidth.info
index 8892e014fc..5cd64337ce 100644
--- a/python/python3-wcwidth/python3-wcwidth.info
+++ b/python/python3-wcwidth/python3-wcwidth.info
@@ -1,8 +1,8 @@
PRGNAM="python3-wcwidth"
-VERSION="0.2.5"
+VERSION="0.2.13"
HOMEPAGE="https://github.com/jquast/wcwidth"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/w/wcwidth/wcwidth-0.2.5.tar.gz"
-MD5SUM="a07a75f99d316e14838ac760c831ea37"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/w/wcwidth/wcwidth-0.2.13.tar.gz"
+MD5SUM="5ce8dd9e6993dae268142feb1e605cd8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-weasyprint/README b/python/python3-weasyprint/README
new file mode 100644
index 0000000000..67b8db4685
--- /dev/null
+++ b/python/python3-weasyprint/README
@@ -0,0 +1,12 @@
+WeasyPrint is a smart solution helping web developers to create PDF
+documents. It turns simple HTML pages into gorgeous statistical reports,
+invoices, tickets…
+
+From a technical point of view, WeasyPrint is a visual rendering engine
+for HTML and CSS that can export to PDF. It aims to support web
+standards for printing. WeasyPrint is free software made available under
+a BSD license.
+
+It is based on various libraries but not on a full rendering engine like
+WebKit or Gecko. The CSS layout engine is written in Python, designed
+for pagination, and meant to be easy to hack on.
diff --git a/python/python3-weasyprint/python3-weasyprint.SlackBuild b/python/python3-weasyprint/python3-weasyprint.SlackBuild
new file mode 100644
index 0000000000..e78c2ab74a
--- /dev/null
+++ b/python/python3-weasyprint/python3-weasyprint.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-weasyprint
+
+# Copyright 2023, Lockywolf
+# 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-weasyprint
+TARNAM=weasyprint
+VERSION=${VERSION:-60.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}
+
+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 $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
+
+
+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 docs \
+ $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-weasyprint/python3-weasyprint.info b/python/python3-weasyprint/python3-weasyprint.info
new file mode 100644
index 0000000000..7f250d6910
--- /dev/null
+++ b/python/python3-weasyprint/python3-weasyprint.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-weasyprint"
+VERSION="60.1"
+HOMEPAGE="https://pypi.org/project/weasyprint"
+DOWNLOAD="https://files.pythonhosted.org/packages/05/56/4a6733f43a357b99e6bb5e8c8fdb6d817e993367534e83df694dd2bb1604/weasyprint-60.1.tar.gz"
+MD5SUM="fc43c87364b7c1bb4244f5b6b7331204"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cssselect2 python3-pyphen python3-pydyf html5lib python3-fonttools"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-weasyprint_2023-12-04@lockywolf.net"
diff --git a/python/python3-weasyprint/slack-desc b/python/python3-weasyprint/slack-desc
new file mode 100644
index 0000000000..42e1624628
--- /dev/null
+++ b/python/python3-weasyprint/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-weasyprint: python3-weasyprint (The Awesome Document Factory)
+python3-weasyprint:
+python3-weasyprint: From a technical point of view, WeasyPrint is a visual rendering
+python3-weasyprint: engine for HTML and CSS that can export to PDF. It aims to support
+python3-weasyprint: web standards for printing. WeasyPrint is free software made
+python3-weasyprint: available under a BSD license.
+python3-weasyprint:
+python3-weasyprint:
+python3-weasyprint:
+python3-weasyprint:
+python3-weasyprint:
diff --git a/python/python3-webcolors/README b/python/python3-webcolors/README
new file mode 100644
index 0000000000..5dcea6b62c
--- /dev/null
+++ b/python/python3-webcolors/README
@@ -0,0 +1 @@
+webcolors is a module for working with HTML/CSS color definitions.
diff --git a/python/python3-webcolors/python3-webcolors.SlackBuild b/python/python3-webcolors/python3-webcolors.SlackBuild
new file mode 100644
index 0000000000..b0494ee812
--- /dev/null
+++ b/python/python3-webcolors/python3-webcolors.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-webcolors
+
+# Copyright 2022-2024 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-webcolors
+VERSION=${VERSION:-1.13}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=webcolors
+
+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 $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-webcolors/python3-webcolors.info b/python/python3-webcolors/python3-webcolors.info
new file mode 100644
index 0000000000..3f86a43166
--- /dev/null
+++ b/python/python3-webcolors/python3-webcolors.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-webcolors"
+VERSION="1.13"
+HOMEPAGE="https://github.com/ubernostrum/webcolors"
+DOWNLOAD="https://github.com/ubernostrum/webcolors/archive/1.13/webcolors-1.13.tar.gz"
+MD5SUM="8afdb7951961563dc2c1e48bda407cb8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-webcolors/slack-desc b/python/python3-webcolors/slack-desc
new file mode 100644
index 0000000000..2c82586388
--- /dev/null
+++ b/python/python3-webcolors/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-webcolors: python3-webcolors (work with HTML/CSS color definitions)
+python3-webcolors:
+python3-webcolors: webcolors is a module for working with HTML/CSS color definitions.
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
diff --git a/python/python3-webencodings/README b/python/python3-webencodings/README
deleted file mode 100644
index 736e9a2870..0000000000
--- a/python/python3-webencodings/README
+++ /dev/null
@@ -1,13 +0,0 @@
-webencodings is a Python implementation of the WHATWG Encoding standard.
-
-In order to be compatible with legacy web content when interpreting
-something like Content-Type: text/html; charset=latin1, tools need to
-use a particular set of aliases for encoding labels as well as some
-overriding rules. For example, US-ASCII and iso-8859-1 on the web are
-actually aliases for windows-1252, and an UTF-8 or UTF-16 BOM takes
-precedence over any other encoding declaration. The Encoding standard
-defines all such details so that implementations do not have to
-reverse-engineer each other.
-
-This module has encoding labels and BOM detection, but the actual
-implementation for encoders and decoders is Python's.
diff --git a/python/python3-webencodings/python3-webencodings.SlackBuild b/python/python3-webencodings/python3-webencodings.SlackBuild
deleted file mode 100644
index 865dbba535..0000000000
--- a/python/python3-webencodings/python3-webencodings.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-#
-# SlackBuild for python3-webencodings
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-#
-# 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-webencodings
-SRCNAM=python-webencodings
-VERSION=${VERSION:-0.5.1}
-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 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}
-
-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 xzf $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 $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-webencodings/python3-webencodings.info b/python/python3-webencodings/python3-webencodings.info
deleted file mode 100644
index cdd96149be..0000000000
--- a/python/python3-webencodings/python3-webencodings.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-webencodings"
-VERSION="0.5.1"
-HOMEPAGE="https://pythonhosted.org/webencodings/"
-DOWNLOAD="https://github.com/gsnedders/python-webencodings/archive/v0.5.1/python-webencodings-0.5.1.tar.gz"
-MD5SUM="7eb67377743cd55eaa356496c439471e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python3-webencodings/slack-desc b/python/python3-webencodings/slack-desc
deleted file mode 100644
index 2b41d21154..0000000000
--- a/python/python3-webencodings/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-webencodings: python3-webencodings (Character encoding for the web)
-python3-webencodings:
-python3-webencodings: webencodings is a Python implementation of the WHATWG Encoding
-python3-webencodings: standard.
-python3-webencodings:
-python3-webencodings:
-python3-webencodings:
-python3-webencodings:
-python3-webencodings:
-python3-webencodings:
-python3-webencodings:
diff --git a/python/python3-webhelpers2/python3-webhelpers2.SlackBuild b/python/python3-webhelpers2/python3-webhelpers2.SlackBuild
index fac81c5d5b..8e831eb8f8 100644
--- a/python/python3-webhelpers2/python3-webhelpers2.SlackBuild
+++ b/python/python3-webhelpers2/python3-webhelpers2.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-webhelpers2
SRCNAM=WebHelpers2
-VERSION=${VERSION:-2.0}
+VERSION=${VERSION:-2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-webhelpers2/python3-webhelpers2.info b/python/python3-webhelpers2/python3-webhelpers2.info
index 83dfe6034a..c2a85715b2 100644
--- a/python/python3-webhelpers2/python3-webhelpers2.info
+++ b/python/python3-webhelpers2/python3-webhelpers2.info
@@ -1,8 +1,8 @@
PRGNAM="python3-webhelpers2"
-VERSION="2.0"
+VERSION="2.1"
HOMEPAGE="https://webhelpers.readthedocs.org/en/latest/"
-DOWNLOAD="https://pypi.python.org/packages/source/W/WebHelpers2/WebHelpers2-2.0.tar.gz"
-MD5SUM="0f6b68d70c12ee0aed48c00b24da13d3"
+DOWNLOAD="https://pypi.python.org/packages/source/W/WebHelpers2/WebHelpers2-2.1.tar.gz"
+MD5SUM="109d074ecddc78f7e0a2917db6a4f705"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-webob/python3-webob.SlackBuild b/python/python3-webob/python3-webob.SlackBuild
index d7850b6f32..3dcc76a8cb 100644
--- a/python/python3-webob/python3-webob.SlackBuild
+++ b/python/python3-webob/python3-webob.SlackBuild
@@ -61,6 +61,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/python3-websocket-client/README b/python/python3-websocket-client/README
new file mode 100644
index 0000000000..fbbb948ab1
--- /dev/null
+++ b/python/python3-websocket-client/README
@@ -0,0 +1,3 @@
+python3-websocket-client module is WebSocket client for python. This
+provides the low level APIs for WebSocket. All APIs are synchronous
+functions.
diff --git a/python/python3-websocket-client/python3-websocket-client.SlackBuild b/python/python3-websocket-client/python3-websocket-client.SlackBuild
new file mode 100644
index 0000000000..1bc458e930
--- /dev/null
+++ b/python/python3-websocket-client/python3-websocket-client.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for python3-websocket-client
+
+# Copyright 2022-23 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-websocket-client
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.7.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 ChangeLog examples/ 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-websocket-client/python3-websocket-client.info b/python/python3-websocket-client/python3-websocket-client.info
new file mode 100644
index 0000000000..ce5e608938
--- /dev/null
+++ b/python/python3-websocket-client/python3-websocket-client.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-websocket-client"
+VERSION="1.7.0"
+HOMEPAGE="https://github.com/websocket-client/websocket-client/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/w/websocket-client/websocket-client-1.7.0.tar.gz"
+MD5SUM="e70abf1dd976058915365c05b4e8a6c9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-websocket-client/slack-desc b/python/python3-websocket-client/slack-desc
new file mode 100644
index 0000000000..3c9e9efb1b
--- /dev/null
+++ b/python/python3-websocket-client/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-websocket-client: python3-websocket-client (WebSocket client for python)
+python3-websocket-client:
+python3-websocket-client: websocket-client module is WebSocket client for python. This provides
+python3-websocket-client: the low level APIs for WebSocket. All APIs are synchronous functions
+python3-websocket-client:
+python3-websocket-client:
+python3-websocket-client:
+python3-websocket-client:
+python3-websocket-client:
+python3-websocket-client: Homepage: https://github.com/websocket-client/websocket-client
+python3-websocket-client:
diff --git a/python/python3-whatthepatch/README b/python/python3-whatthepatch/README
new file mode 100644
index 0000000000..6e7664d32b
--- /dev/null
+++ b/python/python3-whatthepatch/README
@@ -0,0 +1 @@
+What The Patch!? is a library for both parsing and applying patch files.
diff --git a/python/python3-whatthepatch/python3-whatthepatch.SlackBuild b/python/python3-whatthepatch/python3-whatthepatch.SlackBuild
new file mode 100644
index 0000000000..7310c7a557
--- /dev/null
+++ b/python/python3-whatthepatch/python3-whatthepatch.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-whatthepatch
+
+# Copyright 2024 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-whatthepatch
+VERSION=${VERSION:-1.0.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=whatthepatch
+
+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 $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 CODE_OF_CONDUCT.md HISTORY.md 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-whatthepatch/python3-whatthepatch.info b/python/python3-whatthepatch/python3-whatthepatch.info
new file mode 100644
index 0000000000..0ec6d93fcf
--- /dev/null
+++ b/python/python3-whatthepatch/python3-whatthepatch.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-whatthepatch"
+VERSION="1.0.5"
+HOMEPAGE="https://github.com/cscorley/whatthepatch"
+DOWNLOAD="https://github.com/cscorley/whatthepatch/archive/1.0.5/whatthepatch-1.0.5.tar.gz"
+MD5SUM="86deb245aa1094d0faf6866f2ca30688"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-whatthepatch/slack-desc b/python/python3-whatthepatch/slack-desc
new file mode 100644
index 0000000000..da0b8e48a7
--- /dev/null
+++ b/python/python3-whatthepatch/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-whatthepatch: python3-whatthepatch (A Python patch parsing library)
+python3-whatthepatch:
+python3-whatthepatch: What The Patch!? is a library for both parsing and applying patch
+python3-whatthepatch: files.
+python3-whatthepatch:
+python3-whatthepatch:
+python3-whatthepatch:
+python3-whatthepatch:
+python3-whatthepatch:
+python3-whatthepatch:
+python3-whatthepatch:
diff --git a/python/python3-wrapt/python3-wrapt.SlackBuild b/python/python3-wrapt/python3-wrapt.SlackBuild
index ce64319502..61da4175ff 100644
--- a/python/python3-wrapt/python3-wrapt.SlackBuild
+++ b/python/python3-wrapt/python3-wrapt.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-wrapt
+# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-wrapt
SRCNAM=wrapt
-VERSION=${VERSION:-1.12.1}
+VERSION=${VERSION:-1.14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,9 +87,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 LICENSE \
- $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-wrapt/python3-wrapt.info b/python/python3-wrapt/python3-wrapt.info
index 04259bca00..be580a2b61 100644
--- a/python/python3-wrapt/python3-wrapt.info
+++ b/python/python3-wrapt/python3-wrapt.info
@@ -1,10 +1,10 @@
PRGNAM="python3-wrapt"
-VERSION="1.12.1"
+VERSION="1.14.1"
HOMEPAGE="https://github.com/GrahamDumpleton/wrapt"
-DOWNLOAD="https://files.pythonhosted.org/packages/82/f7/e43cefbe88c5fd371f4cf0cf5eb3feccd07515af9fd6cf7dbf1d1793a797/wrapt-1.12.1.tar.gz"
-MD5SUM="6d56ed0de4336462a73350341462f45e"
+DOWNLOAD="https://files.pythonhosted.org/packages/11/eb/e06e77394d6cf09977d92bff310cb0392930c08a338f99af6066a5a98f92/wrapt-1.14.1.tar.gz"
+MD5SUM="6e7340264f038efdefcba707250c91c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-wurlitzer/README b/python/python3-wurlitzer/README
new file mode 100644
index 0000000000..b3c64e978b
--- /dev/null
+++ b/python/python3-wurlitzer/README
@@ -0,0 +1 @@
+wurlitzer captures C-level stdout/stderr in Python.
diff --git a/python/python3-wurlitzer/python3-wurlitzer.SlackBuild b/python/python3-wurlitzer/python3-wurlitzer.SlackBuild
new file mode 100644
index 0000000000..4ff237441c
--- /dev/null
+++ b/python/python3-wurlitzer/python3-wurlitzer.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-wurlitzer
+
+# Copyright 2023 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-wurlitzer
+VERSION=${VERSION:-3.0.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=wurlitzer
+
+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 $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 CHANGELOG.md 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-wurlitzer/python3-wurlitzer.info b/python/python3-wurlitzer/python3-wurlitzer.info
new file mode 100644
index 0000000000..d6d4b9e72d
--- /dev/null
+++ b/python/python3-wurlitzer/python3-wurlitzer.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-wurlitzer"
+VERSION="3.0.3"
+HOMEPAGE="https://github.com/minrk/wurlitzer"
+DOWNLOAD="https://github.com/minrk/wurlitzer/archive/3.0.3/wurlitzer-3.0.3.tar.gz"
+MD5SUM="b9808275a4cda9485db8d8ebe4132066"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-wurlitzer/slack-desc b/python/python3-wurlitzer/slack-desc
new file mode 100644
index 0000000000..574b9c4f53
--- /dev/null
+++ b/python/python3-wurlitzer/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-wurlitzer: python3-wurlitzer (Capture C-level stdout/stderr in Python)
+python3-wurlitzer:
+python3-wurlitzer: wurlitzer captures C-level stdout/stderr pipes in Python.
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
diff --git a/python/python3-xcaplib/README b/python/python3-xcaplib/README
new file mode 100644
index 0000000000..dee9d7ddc2
--- /dev/null
+++ b/python/python3-xcaplib/README
@@ -0,0 +1,13 @@
+Python XCAP client library
+--------------------------
+
+XCAP protocol, defined in RFC 4825, allows a client to read, write,
+and modify application configuration data stored in XML format on a
+server. XCAP maps XML document sub-trees and element attributes to
+HTTP URIs, so that these components can be directly accessed by HTTP.
+An XCAP server used by XCAP clients to store data like presence policy
+in combination with a SIP Presence server that supports
+PUBLISH/SUBSCRIBE/NOTIFY SIP methods can provide a complete SIP SIMPLE
+solution.
+
+Its primary purpose is to be a dependency for the Blink SIP client.
diff --git a/python/python3-xcaplib/python3-xcaplib.SlackBuild b/python/python3-xcaplib/python3-xcaplib.SlackBuild
new file mode 100644
index 0000000000..757173ee65
--- /dev/null
+++ b/python/python3-xcaplib/python3-xcaplib.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-xcaplib
+
+# Copyright 2023, Lockywolf
+# 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-xcaplib
+VERSION=${VERSION:-2.0.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 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}
+
+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
+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 \
+ LICENSE README TODO 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/python3-xcaplib/python3-xcaplib.info b/python/python3-xcaplib/python3-xcaplib.info
new file mode 100644
index 0000000000..447aa2f40c
--- /dev/null
+++ b/python/python3-xcaplib/python3-xcaplib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xcaplib"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/AGProjects/python3-xcaplib"
+DOWNLOAD="https://github.com/AGProjects/python3-xcaplib/archive/2.0.1/python3-xcaplib-2.0.1.tar.gz"
+MD5SUM="59c3b5accf0c919374939670090c03c3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-xcaplib_2023-09-22@lockywolf.net"
diff --git a/python/python3-xcaplib/slack-desc b/python/python3-xcaplib/slack-desc
new file mode 100644
index 0000000000..352f9889da
--- /dev/null
+++ b/python/python3-xcaplib/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-xcaplib: python3-xcaplib (Python XCAP client library)
+python3-xcaplib:
+python3-xcaplib: XCAP protocol, defined in RFC 4825, allows a client to read, write,
+python3-xcaplib: and modify application configuration data stored in XML format on a
+python3-xcaplib: server.
+python3-xcaplib:
+python3-xcaplib:
+python3-xcaplib:
+python3-xcaplib:
+python3-xcaplib:
+python3-xcaplib:
diff --git a/python/python3-xcffib/python3-xcffib.SlackBuild b/python/python3-xcffib/python3-xcffib.SlackBuild
index 982e5a7617..7a339fd263 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 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 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:-0.11.1}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
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
diff --git a/python/python3-xcffib/python3-xcffib.info b/python/python3-xcffib/python3-xcffib.info
index 0de62d143a..85937fe010 100644
--- a/python/python3-xcffib/python3-xcffib.info
+++ b/python/python3-xcffib/python3-xcffib.info
@@ -1,10 +1,10 @@
PRGNAM="python3-xcffib"
-VERSION="0.11.1"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/tych0/xcffib"
-DOWNLOAD="https://files.pythonhosted.org/packages/c6/1b/f15d45abbc85ad13ffc8f7bf00bd1c39be32211c500027066469ef9a76cb/xcffib-0.11.1.tar.gz"
-MD5SUM="5d409a8bbf0b94fc4ecf2fc85c02c678"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/x/xcffib/xcffib-1.4.0.tar.gz"
+MD5SUM="9e56ec3c75f6c81901a8a469edf78eeb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-xdg-base-dirs/README b/python/python3-xdg-base-dirs/README
new file mode 100644
index 0000000000..2831755e8c
--- /dev/null
+++ b/python/python3-xdg-base-dirs/README
@@ -0,0 +1,6 @@
+xdg-base-dir 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-base-dirs/python3-xdg-base-dirs.SlackBuild b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild
new file mode 100644
index 0000000000..73ea9f8fd0
--- /dev/null
+++ b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-xdg-base-dirs
+
+# Copyright 2023 Tonus Paris, France
+# 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-xdg-base-dirs
+VERSION=${VERSION:-6.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=xdg_base_dirs
+
+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/$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 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/python3-xdg-base-dirs/python3-xdg-base-dirs.info b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info
new file mode 100644
index 0000000000..b61b9d1b17
--- /dev/null
+++ b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xdg-base-dirs"
+VERSION="6.0.1"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel python3-poetry-core"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-xdg-base-dirs/slack-desc b/python/python3-xdg-base-dirs/slack-desc
new file mode 100644
index 0000000000..d388feb1e9
--- /dev/null
+++ b/python/python3-xdg-base-dirs/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-xdg-base-dirs: python3-xdg-base-dirs (Variables defined by XDG Base Directory Spec)
+python3-xdg-base-dirs:
+python3-xdg-base-dirs: xdg-base-dirs is a Python module that provides functions to return
+python3-xdg-base-dirs: paths to the directories defined by the XDG Base Directory
+python3-xdg-base-dirs: Specification.
+python3-xdg-base-dirs:
+python3-xdg-base-dirs:
+python3-xdg-base-dirs:
+python3-xdg-base-dirs:
+python3-xdg-base-dirs:
+python3-xdg-base-dirs:
diff --git a/python/python3-xdg/README b/python/python3-xdg/README
new file mode 100644
index 0000000000..e54ecc56fd
--- /dev/null
+++ b/python/python3-xdg/README
@@ -0,0 +1,6 @@
+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.SlackBuild b/python/python3-xdg/python3-xdg.SlackBuild
new file mode 100644
index 0000000000..67fdee4ed1
--- /dev/null
+++ b/python/python3-xdg/python3-xdg.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-xdg
+
+# Copyright 2023 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-xdg
+VERSION=${VERSION:-5.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=xdg
+
+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}
+
+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
+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-xdg/python3-xdg.info b/python/python3-xdg/python3-xdg.info
new file mode 100644
index 0000000000..c8105785c3
--- /dev/null
+++ b/python/python3-xdg/python3-xdg.info
@@ -0,0 +1,10 @@
+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-xdg/slack-desc b/python/python3-xdg/slack-desc
new file mode 100644
index 0000000000..21613a8f98
--- /dev/null
+++ b/python/python3-xdg/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-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:
diff --git a/python/python-xkbcommon/README b/python/python3-xkbcommon/README
index 1087e58619..1087e58619 100644
--- a/python/python-xkbcommon/README
+++ b/python/python3-xkbcommon/README
diff --git a/python/python3-xkbcommon/python3-xkbcommon.SlackBuild b/python/python3-xkbcommon/python3-xkbcommon.SlackBuild
new file mode 100644
index 0000000000..6550a27310
--- /dev/null
+++ b/python/python3-xkbcommon/python3-xkbcommon.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-xkbcommon
+
+# Copyright 2023 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-xkbcommon
+VERSION=${VERSION:-0.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-xkbcommon
+
+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 $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 $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-xkbcommon/python3-xkbcommon.info b/python/python3-xkbcommon/python3-xkbcommon.info
new file mode 100644
index 0000000000..72b61a58c2
--- /dev/null
+++ b/python/python3-xkbcommon/python3-xkbcommon.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xkbcommon"
+VERSION="0.8"
+HOMEPAGE="https://github.com/sde1000/python-xkbcommon"
+DOWNLOAD="https://github.com/sde1000/python-xkbcommon/archive/v0.8/python-xkbcommon-0.8.tar.gz"
+MD5SUM="cd861dd05ca3fbe86c2fb68fdd9c1e93"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-xkbcommon/slack-desc b/python/python3-xkbcommon/slack-desc
new file mode 100644
index 0000000000..883864b738
--- /dev/null
+++ b/python/python3-xkbcommon/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-xkbcommon: python3-xkbcommon (Python bindings for libxkbcommon using cffi)
+python3-xkbcommon:
+python3-xkbcommon: Python bindings for libxkbcommon using cffi.
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
diff --git a/python/python3-xkeysnail/README b/python/python3-xkeysnail/README
new file mode 100644
index 0000000000..0636e30f7e
--- /dev/null
+++ b/python/python3-xkeysnail/README
@@ -0,0 +1,23 @@
+xkeysnail
+
+xkeysnail is yet another keyboard remapping tool for X environment
+written in Python. It's like xmodmap but allows more flexible
+remappings.
+
+
+Pros
+
+1. Has high-level and flexible remapping mechanisms, such as
+ per-application keybindings can be defined
+2. multiple stroke keybindings can be defined such as Ctrl+x Ctrl+c
+ to Ctrl+q
+3. not only key remapping but arbitrary commands defined by Python
+ can be bound to a key
+4. Runs in low-level layer (evdev and uinput), making remapping work
+ in almost all the places
+
+Cons
+
+1. Runs in root-mode (requires sudo)
+
+The key remapping mechanism of xkeysnail is based on pykeymacs
diff --git a/python/python3-xkeysnail/python3-xkeysnail.SlackBuild b/python/python3-xkeysnail/python3-xkeysnail.SlackBuild
new file mode 100644
index 0000000000..94b388e26a
--- /dev/null
+++ b/python/python3-xkeysnail/python3-xkeysnail.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-xkeysnail
+
+# Copyright 2023, Lockywolf
+# 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-xkeysnail
+TARNAM=xkeysnail
+VERSION=${VERSION:-0.4.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"
+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 $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 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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-xkeysnail/python3-xkeysnail.info b/python/python3-xkeysnail/python3-xkeysnail.info
new file mode 100644
index 0000000000..bc93bf79ee
--- /dev/null
+++ b/python/python3-xkeysnail/python3-xkeysnail.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xkeysnail"
+VERSION="0.4.0"
+HOMEPAGE="https://github.com/mooz/xkeysnail"
+DOWNLOAD="https://files.pythonhosted.org/packages/75/18/3256d5f82078c55d72c70db8925de7aae2c1cef383f4e7b14d40589b90d3/xkeysnail-0.4.0.tar.gz"
+MD5SUM="141d5a7d87faff40881d7210ea51eb8e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-evdev python3-xlib"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-xkeysnail_2023-07-04@lockywolf.net"
diff --git a/python/python3-xkeysnail/slack-desc b/python/python3-xkeysnail/slack-desc
new file mode 100644
index 0000000000..c1b64afa39
--- /dev/null
+++ b/python/python3-xkeysnail/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-xkeysnail: python3-xkeysnail (keyboard remapping tool for X environment)
+python3-xkeysnail:
+python3-xkeysnail: xkeysnail is yet another keyboard remapping tool for X environment
+python3-xkeysnail: written in Python. It's like xmodmap but allows more flexible
+python3-xkeysnail: remappings.
+python3-xkeysnail:
+python3-xkeysnail: The key remapping mechanism of xkeysnail is based on pykeymacs.
+python3-xkeysnail:
+python3-xkeysnail:
+python3-xkeysnail:
+python3-xkeysnail:
diff --git a/python/python3-xlib/README b/python/python3-xlib/README
new file mode 100644
index 0000000000..93cefe5199
--- /dev/null
+++ b/python/python3-xlib/README
@@ -0,0 +1,10 @@
+The Python X Library is intended to be a fully functional X client
+library for Python programs. It is written entirely in Python, in
+contrast to earlier X libraries for Python which were interfaces to
+the C Xlib.
+
+This is possible to do since X client programs communicate with the X
+server via the X protocol. The communication takes place over TCP/IP,
+Unix sockets, DECnet or any other streaming network protocol. The C
+Xlib is merely an interface to this protocol, providing functions
+suitable for a C environment.
diff --git a/python/python3-xlib/python3-xlib.SlackBuild b/python/python3-xlib/python3-xlib.SlackBuild
new file mode 100644
index 0000000000..5fb1985804
--- /dev/null
+++ b/python/python3-xlib/python3-xlib.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+# Slackware build script for python3-xlib
+
+# Copyright 2023 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-xlib
+VERSION=${VERSION:-0.33}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-python-xlib}
+
+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 -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
+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 CHANGELOG.md LICENSE PKG-INFO README.rst TODO $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-xlib/python3-xlib.info b/python/python3-xlib/python3-xlib.info
new file mode 100644
index 0000000000..ab9e566b9d
--- /dev/null
+++ b/python/python3-xlib/python3-xlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xlib"
+VERSION="0.33"
+HOMEPAGE="https://github.com/python-xlib/python-xlib"
+DOWNLOAD="https://github.com/python-xlib/python-xlib/releases/download/0.33/python-xlib-0.33.tar.gz"
+MD5SUM="20a687ac84ee632aea9b9861206aa0eb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-xlib/slack-desc b/python/python3-xlib/slack-desc
new file mode 100644
index 0000000000..a631a5cfd4
--- /dev/null
+++ b/python/python3-xlib/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-xlib: python3-xlib (X Library module for Python 3)
+python3-xlib:
+python3-xlib: The Python X Library is intended to be a fully functional X client
+python3-xlib: library for Python programs. It is written entirely in Python, in
+python3-xlib: contrast to earlier X libraries for Python which were interfaces to
+python3-xlib: the C Xlib. The communication takes place over TCP/IP, Unix sockets,
+python3-xlib: DECnet or any other streaming network protocol. The C Xlib is merely
+python3-xlib: an interface to this protocol, providing functions suitable for a C
+python3-xlib: environment.
+python3-xlib:
+python3-xlib: Homepage: https://github.com/python-xlib/python-xlib
diff --git a/python/python3-xmldiff/README b/python/python3-xmldiff/README
new file mode 100644
index 0000000000..79ecd9d8cc
--- /dev/null
+++ b/python/python3-xmldiff/README
@@ -0,0 +1,5 @@
+xmldiff is a library and a command line tool to create
+diffs from XML.This may seem like something that does not
+need a dedicated utility but change detection in hierarchial
+data is very different from change detection in flat data.
+xmldiff provides tools to make human readable diffs.
diff --git a/python/python3-xmldiff/python3-xmldiff.SlackBuild b/python/python3-xmldiff/python3-xmldiff.SlackBuild
new file mode 100644
index 0000000000..2481ca8ca5
--- /dev/null
+++ b/python/python3-xmldiff/python3-xmldiff.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-xmldiff
+
+# Copyright 2023 Vijay Marcel
+# 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-xmldiff
+VERSION=${VERSION:-2.6.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-xmldiff}
+
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst LICENSE.txt README.rst README.txt $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-xmldiff/python3-xmldiff.info b/python/python3-xmldiff/python3-xmldiff.info
new file mode 100644
index 0000000000..c315aafc66
--- /dev/null
+++ b/python/python3-xmldiff/python3-xmldiff.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xmldiff"
+VERSION="2.6.3"
+HOMEPAGE="https://github.com/Shoobx/xmldiff"
+DOWNLOAD="https://pypi.io/packages/source/x/xmldiff/xmldiff-2.6.3.tar.gz"
+MD5SUM="139f973cd3b66a642c1dd1737bce40dd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-lxml"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-xmldiff/slack-desc b/python/python3-xmldiff/slack-desc
new file mode 100644
index 0000000000..45f1074ee8
--- /dev/null
+++ b/python/python3-xmldiff/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-xmldiff: python3-xmldiff (XML Diff tool)
+python3-xmldiff:
+python3-xmldiff: xmldiff is a library and a command line tool to create
+python3-xmldiff: diffs from XML.This may seem like something that does not
+python3-xmldiff: need a dedicated utility but change detection in hierarchial
+python3-xmldiff: data is very different from change detection in flat data.
+python3-xmldiff: xmldiff provides tools to make human readable diffs.
+python3-xmldiff:
+python3-xmldiff: Homepage:https://github.com/Shoobx/xmldiff
+python3-xmldiff:
+python3-xmldiff:
diff --git a/python/python3-xmltodict/README b/python/python3-xmltodict/README
new file mode 100644
index 0000000000..07e1f4214b
--- /dev/null
+++ b/python/python3-xmltodict/README
@@ -0,0 +1,4 @@
+python3-xmltodict (Make working with XML feel like JSON)
+
+xmltodict is a Python module that makes working with XML feel like
+you are working with JSON.
diff --git a/python/python3-xmltodict/python3-xmltodict.SlackBuild b/python/python3-xmltodict/python3-xmltodict.SlackBuild
new file mode 100644
index 0000000000..cc0276e149
--- /dev/null
+++ b/python/python3-xmltodict/python3-xmltodict.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-xmltodict
+
+# Copyright 2023 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-xmltodict
+VERSION=${VERSION:-0.13.0}
+SRCNAM=${SRCNAM:-xmltodict}
+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 \
+ CHANGELOG.md 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-xmltodict/python3-xmltodict.info b/python/python3-xmltodict/python3-xmltodict.info
new file mode 100644
index 0000000000..d15f8d24e2
--- /dev/null
+++ b/python/python3-xmltodict/python3-xmltodict.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xmltodict"
+VERSION="0.13.0"
+HOMEPAGE="https://github.com/martinblech/xmltodict"
+DOWNLOAD="https://github.com/martinblech/xmltodict/archive/refs/tags/v0.13.0/xmltodict-0.13.0.tar.gz"
+MD5SUM="20344fa3fe582e5cb412ee92b03c8c5f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-xmltodict/slack-desc b/python/python3-xmltodict/slack-desc
new file mode 100644
index 0000000000..7494d7c3ea
--- /dev/null
+++ b/python/python3-xmltodict/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-xmltodict: python3-xmltodict (Make working with XML feel like JSON)
+python3-xmltodict:
+python3-xmltodict: xmltodict is a Python module that makes working with XML feel like
+python3-xmltodict: you are working with JSON.
+python3-xmltodict:
+python3-xmltodict: HOMEPAGE: https://github.com/martinblech/xmltodict
+python3-xmltodict:
+python3-xmltodict:
+python3-xmltodict:
+python3-xmltodict:
+python3-xmltodict:
diff --git a/python/python3-yara/python3-yara.SlackBuild b/python/python3-yara/python3-yara.SlackBuild
index 2b883861ed..4026e0791c 100644
--- a/python/python3-yara/python3-yara.SlackBuild
+++ b/python/python3-yara/python3-yara.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for yara-python
-# Copyright 2017-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2017-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,13 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# updated (separate py2/3) - v4.2.0, May 2022, Barry J. Grundy.
+# updated - v4.3.1, July 2023, Barry J. Grundy.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-yara
SRCNAM=yara-python
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-yara/python3-yara.info b/python/python3-yara/python3-yara.info
index 8020c0a0f1..a54014b26c 100644
--- a/python/python3-yara/python3-yara.info
+++ b/python/python3-yara/python3-yara.info
@@ -1,8 +1,8 @@
PRGNAM="python3-yara"
-VERSION="4.2.0"
+VERSION="4.3.1"
HOMEPAGE="https://github.com/VirusTotal/yara-python"
-DOWNLOAD="https://github.com/VirusTotal/yara-python/archive/v4.2.0/yara-python-4.2.0.tar.gz"
-MD5SUM="ea639d79070e9e95231af668a975f9de"
+DOWNLOAD="https://github.com/VirusTotal/yara-python/archive/v4.3.1/yara-python-4.3.1.tar.gz"
+MD5SUM="3232b37fa7b7edb0f76d977767ed5bbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="yara"
diff --git a/python/yarl/README b/python/python3-yarl/README
index f34ce34a69..f34ce34a69 100644
--- a/python/yarl/README
+++ b/python/python3-yarl/README
diff --git a/python/python3-yarl/python3-yarl.SlackBuild b/python/python3-yarl/python3-yarl.SlackBuild
new file mode 100644
index 0000000000..d0f776fc53
--- /dev/null
+++ b/python/python3-yarl/python3-yarl.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+# Slackware build script for python3-yarl
+
+# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023 by Jay Lanagan (j@lngn.net), Detroit, MI, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-yarl
+VERSION=${VERSION:-1.9.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=yarl
+
+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 {} \;
+
+# Workaround taken from Arch Linux PKGBUILD
+# https://github.com/archlinux/svntogit-community/blob/packages/python-yarl/trunk/PKGBUILD
+#sed 's| .install-cython ||g' -i Makefile
+#make cythonize
+#python3 setup.py install --root=$PKG
+
+python3 -m build --config-setting=--pure-python= --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 \
+ | 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-yarl/python3-yarl.info b/python/python3-yarl/python3-yarl.info
new file mode 100644
index 0000000000..3646ad6371
--- /dev/null
+++ b/python/python3-yarl/python3-yarl.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-yarl"
+VERSION="1.9.4"
+HOMEPAGE="https://yarl.readthedocs.io/en/stable/"
+DOWNLOAD="https://github.com/aio-libs/yarl/archive/v1.9.4/yarl-1.9.4.tar.gz"
+MD5SUM="e6ecf73a67534e429519ce7978603e9c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-expandvars python3-multidict typing-extensions"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-yarl/slack-desc b/python/python3-yarl/slack-desc
new file mode 100644
index 0000000000..595b378f66
--- /dev/null
+++ b/python/python3-yarl/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-yarl: python3-yarl (Yet another URL library)
+python3-yarl:
+python3-yarl: The module provides handy URL class for url parsing and changing.
+python3-yarl:
+python3-yarl: https://yarl.readthedocs.io/en/stable/
+python3-yarl:
+python3-yarl:
+python3-yarl:
+python3-yarl:
+python3-yarl:
+python3-yarl:
diff --git a/python/python3-zdaemon/README b/python/python3-zdaemon/README
new file mode 100644
index 0000000000..5f1b402514
--- /dev/null
+++ b/python/python3-zdaemon/README
@@ -0,0 +1,6 @@
+zdaemon: process controller for Unix-based systems
+
+zdaemon is a Unix (Unix, Linux, Mac OS X) Python program that wraps
+commands to make them behave as proper daemons.
+zdaemon provides a script, zdaemon, that can be used to run other
+programs as POSIX (Unix) daemons.
diff --git a/python/python3-zdaemon/python3-zdaemon.SlackBuild b/python/python3-zdaemon/python3-zdaemon.SlackBuild
new file mode 100644
index 0000000000..e475a2399a
--- /dev/null
+++ b/python/python3-zdaemon/python3-zdaemon.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-zdaemon
+
+# 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-zdaemon
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-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 {} \;
+
+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-zdaemon/python3-zdaemon.info b/python/python3-zdaemon/python3-zdaemon.info
new file mode 100644
index 0000000000..0bd9bbf51c
--- /dev/null
+++ b/python/python3-zdaemon/python3-zdaemon.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-zdaemon"
+VERSION="5.0"
+HOMEPAGE="https://github.com/zopefoundation/zdaemon"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zdaemon/zdaemon-5.0.tar.gz"
+MD5SUM="f178c94bac4da047a3bb08980d84ac2b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-ZConfig"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-zdaemon/slack-desc b/python/python3-zdaemon/slack-desc
new file mode 100644
index 0000000000..a96c40e59c
--- /dev/null
+++ b/python/python3-zdaemon/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-zdaemon: python3-zdaemon (Daemon process control library and tools for Un*x)
+python3-zdaemon:
+python3-zdaemon: zdaemon is a Unix (Unix, Linux, Mac OS X) Python program that wraps
+python3-zdaemon: commands to make them behave as proper daemons.
+python3-zdaemon:
+python3-zdaemon:
+python3-zdaemon:
+python3-zdaemon:
+python3-zdaemon:
+python3-zdaemon:
+python3-zdaemon:
diff --git a/python/python3-zodbpickle/README b/python/python3-zodbpickle/README
new file mode 100644
index 0000000000..e3931221ea
--- /dev/null
+++ b/python/python3-zodbpickle/README
@@ -0,0 +1,13 @@
+zodbpickle: Fork of Python 3 pickle module.
+
+This package presents a uniform pickling interface for ZODB:
+
+- Under Python2, this package forks both Python 2.7's ``pickle`` and
+ ``cPickle`` modules, adding support for the ``protocol 3`` opcodes.
+ It also provides a new subclass of ``bytes``, ``zodbpickle.binary``,
+ which Python2 applications can use to pickle binary values such that
+ they will be unpickled as ``bytes`` under Py3k.
+
+- Under Py3k, this package forks the ``pickle`` module (and the
+ supporting C extension) from both Python 3.2 and Python 3.3.
+ The fork add support for the ``noload`` operations used by ZODB.
diff --git a/python/python3-zodbpickle/python3-zodbpickle.SlackBuild b/python/python3-zodbpickle/python3-zodbpickle.SlackBuild
new file mode 100644
index 0000000000..71d68ad8a7
--- /dev/null
+++ b/python/python3-zodbpickle/python3-zodbpickle.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-zodbpickle
+
+# 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-zodbpickle
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.3}
+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-zodbpickle/python3-zodbpickle.info b/python/python3-zodbpickle/python3-zodbpickle.info
new file mode 100644
index 0000000000..15afff368c
--- /dev/null
+++ b/python/python3-zodbpickle/python3-zodbpickle.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-zodbpickle"
+VERSION="3.3"
+HOMEPAGE="https://github.com/zopefoundation/zodbpickle"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zodbpickle/zodbpickle-3.3.tar.gz"
+MD5SUM="a87a51e30133fa219a9346dba24f41c4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-zodbpickle/slack-desc b/python/python3-zodbpickle/slack-desc
new file mode 100644
index 0000000000..8c499bf84c
--- /dev/null
+++ b/python/python3-zodbpickle/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-zodbpickle: python3-zodbpickle (Fork of Python 3 pickle module)
+python3-zodbpickle:
+python3-zodbpickle: This package presents a uniform pickling interface for ZODB:
+python3-zodbpickle: this package forks the ``pickle`` module (and the supporting
+python3-zodbpickle: C extension) from both Python 3.2 and Python 3.3.
+python3-zodbpickle: The fork add support for the ``noload`` operations used by ZODB.
+python3-zodbpickle:
+python3-zodbpickle:
+python3-zodbpickle:
+python3-zodbpickle:
+python3-zodbpickle:
diff --git a/python/python3-zxcvbn-python/README b/python/python3-zxcvbn-python/README
index 3fb1244c61..69a5d2f5f1 100644
--- a/python/python3-zxcvbn-python/README
+++ b/python/python3-zxcvbn-python/README
@@ -1,2 +1,8 @@
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.SlackBuild b/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild
index 104f1b7bdb..c5a5c743cd 100644
--- a/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild
+++ b/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-zxcvbn-python
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# 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-zxcvbn-python
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-4.4.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -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
@@ -76,12 +73,15 @@ 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
+# rename "binary" so it does not conflict with new slackbuild python3-zxcvbn
+mv $PKG/usr/bin/zxcvbn $PKG/usr/bin/zxcvbn-python
+
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-zxcvbn/README b/python/python3-zxcvbn/README
new file mode 100644
index 0000000000..e4378a3288
--- /dev/null
+++ b/python/python3-zxcvbn/README
@@ -0,0 +1,5 @@
+Python implementation of Dropbox's realistic password strength
+estimator.
+
+Note: New version of zxcvbn-python which has dropped "-python"
+ from its name. Does not conflict with the older version.
diff --git a/python/python3-zxcvbn/python3-zxcvbn.SlackBuild b/python/python3-zxcvbn/python3-zxcvbn.SlackBuild
new file mode 100644
index 0000000000..1d960d11ae
--- /dev/null
+++ b/python/python3-zxcvbn/python3-zxcvbn.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-zxcvbn
+
+# Copyright 2023 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.
+
+# 20230823 46and2: pypi project changed to just zxcvbn, but same homepage.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-zxcvbn
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.4.28}
+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 $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.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-zxcvbn/python3-zxcvbn.info b/python/python3-zxcvbn/python3-zxcvbn.info
new file mode 100644
index 0000000000..c13a91953f
--- /dev/null
+++ b/python/python3-zxcvbn/python3-zxcvbn.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-zxcvbn"
+VERSION="4.4.28"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-zxcvbn/slack-desc b/python/python3-zxcvbn/slack-desc
new file mode 100644
index 0000000000..c7f97f018d
--- /dev/null
+++ b/python/python3-zxcvbn/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-zxcvbn: python3-zxcvbn (Dropbox's Python password strength estimator)
+python3-zxcvbn:
+python3-zxcvbn: Python implementation of Dropbox's realistic password strength
+python3-zxcvbn: estimator.
+python3-zxcvbn:
+python3-zxcvbn: Homepage: https://github.com/dwolfhub/zxcvbn-python
+python3-zxcvbn:
+python3-zxcvbn:
+python3-zxcvbn:
+python3-zxcvbn:
+python3-zxcvbn:
diff --git a/python/pytsk/pytsk.SlackBuild b/python/pytsk/pytsk.SlackBuild
index c2419fdff5..6ec9c0a164 100644
--- a/python/pytsk/pytsk.SlackBuild
+++ b/python/pytsk/pytsk.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for pytsk
-# Copyright 2014-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2014-2023 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 v20211111 May 2022
+# Updated v20230125 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pytsk
-VERSION=${VERSION:-20211111}
+VERSION=${VERSION:-20230125}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pytsk/pytsk.info b/python/pytsk/pytsk.info
index 03d52dc05f..44d4ce8bdc 100644
--- a/python/pytsk/pytsk.info
+++ b/python/pytsk/pytsk.info
@@ -1,8 +1,8 @@
PRGNAM="pytsk"
-VERSION="20211111"
+VERSION="20230125"
HOMEPAGE="https://github.com/py4n6/pytsk"
-DOWNLOAD="https://github.com/py4n6/pytsk/releases/download/20211111/pytsk3-20211111.tar.gz"
-MD5SUM="95bf07a666c7e0c1540138be3cb1b6cb"
+DOWNLOAD="https://github.com/py4n6/pytsk/releases/download/20230125/pytsk3-20230125.tar.gz"
+MD5SUM="ec9168db3616cf4310318f70fa9e22de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pytz-deprecation-shim/pytz-deprecation-shim.SlackBuild b/python/pytz-deprecation-shim/pytz-deprecation-shim.SlackBuild
index 73cc2e6ba5..6e5c5bae11 100644
--- a/python/pytz-deprecation-shim/pytz-deprecation-shim.SlackBuild
+++ b/python/pytz-deprecation-shim/pytz-deprecation-shim.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pytz-deprecation-shim
-SRCNAM=$(echo $PRGNAM | sed -e "s/python3-//" -e 's/-/_/g')
+SRCNAM=${PRGNAM//-/_}
VERSION=${VERSION:-0.1.0.post0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/pytz/README b/python/pytz/README
deleted file mode 100644
index 354f8ea02c..0000000000
--- a/python/pytz/README
+++ /dev/null
@@ -1,5 +0,0 @@
-pytz brings the Olson tz database into Python. This library allows
-accurate and cross platform timezone calculations using Python 2.3
-or higher. It also solves the issue of ambiguous times at the end
-of daylight savings, which you can read more about in the Python
-Library Reference (datetime.tzinfo).
diff --git a/python/pytz/pytz.SlackBuild b/python/pytz/pytz.SlackBuild
deleted file mode 100644
index 2d4da870cc..0000000000
--- a/python/pytz/pytz.SlackBuild
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pytz
-
-# Copyright 2009-2021 Heinz Wiesinger, Amsterdam, The Netherlands
-# 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=pytz
-VERSION=${VERSION:-2021.3}
-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 $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 {} \;
-
-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 LICENSE.txt 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/pytz/pytz.info b/python/pytz/pytz.info
deleted file mode 100644
index 6c4d2d5455..0000000000
--- a/python/pytz/pytz.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pytz"
-VERSION="2021.3"
-HOMEPAGE="https://launchpad.net/pytz"
-DOWNLOAD="https://files.pythonhosted.org/packages/e3/8e/1cde9d002f48a940b9d9d38820aaf444b229450c0854bdf15305ce4a3d1a/pytz-2021.3.tar.gz"
-MD5SUM="d7b7060bbac4970afa2050c139c9fcb6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@slackbuilds.org"
diff --git a/python/pytz/slack-desc b/python/pytz/slack-desc
deleted file mode 100644
index fcd51492e7..0000000000
--- a/python/pytz/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------------------------------------------------------|
-pytz: pytz (World timezone definitions for Python)
-pytz:
-pytz: pytz brings the Olson tz database into Python. This library allows
-pytz: accurate and cross platform timezone calculations using Python 2.3
-pytz: or higher. It also solves the issue of ambiguous times at the end
-pytz: of daylight savings, which you can read more about in the Python
-pytz: Library Reference (datetime.tzinfo).
-pytz:
-pytz: Homepage: https://launchpad.net/pytz
-pytz:
-pytz:
diff --git a/python/pyudev/pyudev.SlackBuild b/python/pyudev/pyudev.SlackBuild
index 156dfdff05..b177b59cb6 100644
--- a/python/pyudev/pyudev.SlackBuild
+++ b/python/pyudev/pyudev.SlackBuild
@@ -1,8 +1,9 @@
#!/bin/bash
+
# Slackware build script for pyudev
# Copyright 2012 Jon Ware <jon@waremail.net>
-# Copyright 2018-2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2023 Isaac Yu <isaacyu@protonmail.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=pyudev
-VERSION=${VERSION:-0.22.0}
+VERSION=${VERSION:-0.24.1}
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
@@ -79,18 +77,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Python 2 support (Default)
-if $(python -c 'import six' 2>/dev/null); then
- python setup.py install --root=$PKG
-fi
-
-# Python 3 support
-if $(python3 -c 'import six' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-install -m 0644 *.txt *.rst COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst COPYING 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/pyudev/pyudev.info b/python/pyudev/pyudev.info
index e5c1c765d5..e2cd258a4e 100644
--- a/python/pyudev/pyudev.info
+++ b/python/pyudev/pyudev.info
@@ -1,10 +1,10 @@
PRGNAM="pyudev"
-VERSION="0.22.0"
-HOMEPAGE="http://pyudev.readthedocs.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/72/c8/4660d815a79b1d42c409012aaa10ebd6b07a47529b4cb6880f27a24bd646/pyudev-0.22.0.tar.gz"
-MD5SUM="377eda61186c91e9440f01d76dbb4206"
+VERSION="0.24.1"
+HOMEPAGE="https://github.com/pyudev/pyudev"
+DOWNLOAD="https://github.com/pyudev/pyudev/archive/v0.24.1/pyudev-0.24.1.tar.gz"
+MD5SUM="746950ef9c2a5959db8c3cec974cb06e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/pyusb/pyusb.SlackBuild b/python/pyusb/pyusb.SlackBuild
index 6a250bfd52..2b51a49d86 100644
--- a/python/pyusb/pyusb.SlackBuild
+++ b/python/pyusb/pyusb.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="ACKNOWLEDGEMENTS LICENSE README.rst docs/faq.rst docs/tutorial.rst"
diff --git a/python/pyutil/README b/python/pyutil/README
deleted file mode 100644
index d891b90edc..0000000000
--- a/python/pyutil/README
+++ /dev/null
@@ -1,2 +0,0 @@
-A collection of functions and data structures from tahoe-lafs.org
-(formerly allmydata.org).
diff --git a/python/pyutil/pyutil.SlackBuild b/python/pyutil/pyutil.SlackBuild
deleted file mode 100644
index 1c83a20816..0000000000
--- a/python/pyutil/pyutil.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pyutil.
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2012-2015 Markus Reichelt, Stolberg (Rhld.), 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.
-#
-# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=pyutil
-VERSION=${VERSION:-2.0.0}
-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 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}
-
-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
-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 {} \;
-
-python 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* CREDITS README.rst $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-#cleanup
-rm $PKG/usr/share/doc/pyutil/*
-rm $PKG/usr/pyutil/data/*
-cd $PKG/usr
-rmdir -p share/doc/pyutil
-rmdir -p pyutil/data
-
-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/pyutil/pyutil.info b/python/pyutil/pyutil.info
deleted file mode 100644
index d6d95a6c05..0000000000
--- a/python/pyutil/pyutil.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyutil"
-VERSION="2.0.0"
-HOMEPAGE="https://pypi.python.org/pypi/pyutil"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pyutil/pyutil-2.0.0.tar.gz"
-MD5SUM="025a06985691133479500139a3729909"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zbase32"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/pyutil/slack-desc b/python/pyutil/slack-desc
deleted file mode 100644
index a6e06b5ed9..0000000000
--- a/python/pyutil/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------------------------------------------------------|
-pyutil: pyutil (Python utilities)
-pyutil:
-pyutil: A collection of functions and data structures from tahoe-lafs.org
-pyutil: (formerly allmydata.org).
-pyutil:
-pyutil: Homepage: https://pypi.python.org/pypi/pyutil
-pyutil:
-pyutil:
-pyutil:
-pyutil:
-pyutil:
diff --git a/python/pywal/slack-desc b/python/pywal/slack-desc
index db8b7331f4..7bf4a9ba4e 100644
--- a/python/pywal/slack-desc
+++ b/python/pywal/slack-desc
@@ -10,9 +10,9 @@ pywal: pywal (generate and change colorschemes on the fly)
pywal:
pywal: wal is a script that takes an image (or a directory of images),
pywal: generates a colorscheme (using imagemagick) and then changes all of
-pywal: your open terminal's colors to the new colorscheme on the fly. wal then
-pywal: caches each generated colorscheme so that cycling through wallpapers
-pywal: while changing colorschemes is instantaneous.
+pywal: your open terminal's colors to the new colorscheme on the fly. wal
+pywal: then caches each generated colorscheme so that cycling through
+pywal: wallpapers while changing colorschemes is instantaneous.
pywal:
pywal:
pywal:
diff --git a/python/pywayland/pywayland.SlackBuild b/python/pywayland/pywayland.SlackBuild
deleted file mode 100644
index 9ccb9d891e..0000000000
--- a/python/pywayland/pywayland.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pywayland
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=pywayland
-VERSION=${VERSION:-0.4.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 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}
-
-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
-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 $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/pywayland/pywayland.info b/python/pywayland/pywayland.info
deleted file mode 100644
index 0821852a6d..0000000000
--- a/python/pywayland/pywayland.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pywayland"
-VERSION="0.4.12"
-HOMEPAGE="https://github.com/flacjacket/pywayland"
-DOWNLOAD="https://github.com/flacjacket/pywayland/archive/v0.4.12/pywayland-0.4.12.tar.gz"
-MD5SUM="2b6ac743fbaa4ae35fae79816a6ee8f8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/pywayland/slack-desc b/python/pywayland/slack-desc
deleted file mode 100644
index b75a19f372..0000000000
--- a/python/pywayland/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------------------------------------------------------|
-pywayland: pywayland (Python bindings for the libwayland library)
-pywayland:
-pywayland: PyWayland provides a wrapper to the libwayland library using the CFFI
-pywayland: library to provide access to the Wayland library calls and written in
-pywayland: pure Python.
-pywayland:
-pywayland:
-pywayland:
-pywayland:
-pywayland:
-pywayland:
diff --git a/python/pywlroots/README b/python/pywlroots/README
deleted file mode 100644
index c976d5967a..0000000000
--- a/python/pywlroots/README
+++ /dev/null
@@ -1,3 +0,0 @@
-pywlroots is a Python binding to the wlroots library using cffi.
-The library uses pywayland to provide the Wayland bindings and
-python-xkbcommon to provide wlroots keyboard functionality.
diff --git a/python/pywlroots/pywlroots.SlackBuild b/python/pywlroots/pywlroots.SlackBuild
deleted file mode 100644
index 9f8e701de2..0000000000
--- a/python/pywlroots/pywlroots.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pywlroots
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=pywlroots
-VERSION=${VERSION:-0.15.14}
-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}
-
-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
-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 $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/pywlroots/pywlroots.info b/python/pywlroots/pywlroots.info
deleted file mode 100644
index 16436e2a29..0000000000
--- a/python/pywlroots/pywlroots.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pywlroots"
-VERSION="0.15.14"
-HOMEPAGE="https://github.com/flacjacket/pywlroots"
-DOWNLOAD="https://github.com/flacjacket/pywlroots/archive/v0.15.14/pywlroots-0.15.14.tar.gz"
-MD5SUM="4ac8174eebb6b8960c51df58ba4c878f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="wlroots pywayland python-xkbcommon"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/pywlroots/slack-desc b/python/pywlroots/slack-desc
deleted file mode 100644
index cbfd5f39df..0000000000
--- a/python/pywlroots/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------------------------------------------------------|
-pywlroots: pywlroots (Python binding to the wlroots library using cffi)
-pywlroots:
-pywlroots: pywlroots is a Python binding to the wlroots library using cffi.
-pywlroots: The library uses pywayland to provide the Wayland bindings and
-pywlroots: python-xkbcommon to provide wlroots keyboard functionality.
-pywlroots:
-pywlroots:
-pywlroots:
-pywlroots:
-pywlroots:
-pywlroots:
diff --git a/python/readme_renderer/readme_renderer.SlackBuild b/python/readme_renderer/readme_renderer.SlackBuild
index a76f853a9f..48abb41edd 100644
--- a/python/readme_renderer/readme_renderer.SlackBuild
+++ b/python/readme_renderer/readme_renderer.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=readme_renderer
VERSION=${VERSION:-32.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/readme_renderer/readme_renderer.info b/python/readme_renderer/readme_renderer.info
index b823f60ffc..5135dd70ca 100644
--- a/python/readme_renderer/readme_renderer.info
+++ b/python/readme_renderer/readme_renderer.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/5a/3e/e368a390fe7ffcfd0bfd2ec5
MD5SUM="1c01c5a14d516d1063f5682b8eabad4d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="bleach"
+REQUIRES="python3-bleach"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/rebulk/README b/python/rebulk/README
deleted file mode 100644
index ac9f40a630..0000000000
--- a/python/rebulk/README
+++ /dev/null
@@ -1,7 +0,0 @@
-ReBulk is a python library that performs advanced searches
-in strings that would be hard to implement using re module
-or String methods only.
-
-It includes some features like Patterns, Match, Rule that
-allows developers to build a custom and complex string
-matcher using a readable and extendable API.
diff --git a/python/rebulk/rebulk.SlackBuild b/python/rebulk/rebulk.SlackBuild
deleted file mode 100644
index 98bef14172..0000000000
--- a/python/rebulk/rebulk.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for rebulk
-
-# Copyright 2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=rebulk
-VERSION=${VERSION:-0.7.6}
-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}
-
-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
-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 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/rebulk/rebulk.info b/python/rebulk/rebulk.info
deleted file mode 100644
index 6ea8538465..0000000000
--- a/python/rebulk/rebulk.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="rebulk"
-VERSION="0.7.6"
-HOMEPAGE="https://github.com/Toilal/rebulk/"
-DOWNLOAD="https://pypi.python.org/packages/1b/e6/ff6bab7e66679a01ea52b0269a354df3a8047572eac107fff70110f5d943/rebulk-0.7.6.tar.gz"
-MD5SUM="aa823265a156b8a0c7f448b5be32db1d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pytest-runner"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/rebulk/slack-desc b/python/rebulk/slack-desc
deleted file mode 100644
index dae3a249b0..0000000000
--- a/python/rebulk/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------------------------------------------------------|
-rebulk: rebulk (Advanced searches in strings)
-rebulk:
-rebulk: ReBulk is a python library that performs advanced searches in strings
-rebulk: that would be hard to implement using re module or String methods
-rebulk: only. It includes some features like Patterns, Match, Rule that
-rebulk: allows developers to build a custom and complex string matcher using
-rebulk: a readable and extendable API.
-rebulk:
-rebulk: Homepage: https://github.com/Toilal/rebulk/
-rebulk:
-rebulk:
diff --git a/python/rectangle-packer/README b/python/rectangle-packer/README
new file mode 100644
index 0000000000..b9ac209fd6
--- /dev/null
+++ b/python/rectangle-packer/README
@@ -0,0 +1,2 @@
+ Given a set of rectangles with fixed orientations, find a bounding
+box of minimum area that contains them all with no overlap.
diff --git a/python/rectangle-packer/rectangle-packer.SlackBuild b/python/rectangle-packer/rectangle-packer.SlackBuild
new file mode 100644
index 0000000000..558e2974d4
--- /dev/null
+++ b/python/rectangle-packer/rectangle-packer.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for rectangle-packer
+
+# Copyright 2022 William PC - Seattle, 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.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM="rectangle-packer"
+VERSION=${VERSION:-2.0.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 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}
+
+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
+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
+
+
+# Don't ship .la files:
+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 \
+ LICENSE.md 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/rectangle-packer/rectangle-packer.info b/python/rectangle-packer/rectangle-packer.info
new file mode 100644
index 0000000000..77d3f8638d
--- /dev/null
+++ b/python/rectangle-packer/rectangle-packer.info
@@ -0,0 +1,10 @@
+PRGNAM="rectangle-packer"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/Penlect/rectangle-packer"
+DOWNLOAD="https://files.pythonhosted.org/packages/d6/b9/9e55447358cb7f6ee2eedc9c1d124850147ca9937489f892fd0e4affb800/rectangle-packer-2.0.1.tar.gz"
+MD5SUM="deca81656170cbcd6ef931273b175414"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/rectangle-packer/slack-desc b/python/rectangle-packer/slack-desc
new file mode 100644
index 0000000000..aca5fc0a46
--- /dev/null
+++ b/python/rectangle-packer/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------------------------------------------------------|
+rectangle-packer: rectangle-packer (find bounding box for a set of rectangles)
+rectangle-packer:
+rectangle-packer:
+rectangle-packer:
+rectangle-packer: Given a set of rectangles with fixed orientations, find a bounding
+rectangle-packer: box of minimum area that contains them all with no overlap.
+rectangle-packer:
+rectangle-packer:
+rectangle-packer:
+rectangle-packer:
+rectangle-packer:
diff --git a/python/reedsolo/reedsolo.SlackBuild b/python/reedsolo/reedsolo.SlackBuild
index 76669f0959..36ed54f104 100644
--- a/python/reedsolo/reedsolo.SlackBuild
+++ b/python/reedsolo/reedsolo.SlackBuild
@@ -38,15 +38,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -67,18 +64,13 @@ find -L . \
rm -f creedsolo.c
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- rm -f creedsolo.c
- python3 setup.py install --root=$PKG
-fi
+rm -f creedsolo.c
+python3 setup.py install --root=$PKG
+
+strip $PKG/usr/lib*/python*/site-packages/*.so
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/regex/README b/python/regex/README
deleted file mode 100644
index 23587dbb8b..0000000000
--- a/python/regex/README
+++ /dev/null
@@ -1,4 +0,0 @@
-This new regex implementation is intended eventually to replace
-Python's current re module implementation.
-For testing and comparison with the current 're' module the new
-implementation is in the form of a module called 'regex'.
diff --git a/python/regex/regex.SlackBuild b/python/regex/regex.SlackBuild
deleted file mode 100644
index a67af82d04..0000000000
--- a/python/regex/regex.SlackBuild
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for regex
-
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
-# 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=regex
-VERSION=${VERSION:-2019.08.19}
-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}
-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
-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 {} \;
-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
-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
-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/regex/regex.info b/python/regex/regex.info
deleted file mode 100644
index 5bda951fc9..0000000000
--- a/python/regex/regex.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="regex"
-VERSION="2019.08.19"
-HOMEPAGE="https://bitbucket.org/mrabarnett/mrab-regex"
-DOWNLOAD="https://files.pythonhosted.org/packages/6f/a6/99eeb5904ab763db87af4bd71d9b1dfdd9792681240657a4c0a599c10a81/regex-2019.08.19.tar.gz"
-MD5SUM="d31ec392ab75b894404d8db76dacd191"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dionysis Ntreou"
-EMAIL="yakizarns1@gmail.com"
diff --git a/python/regex/slack-desc b/python/regex/slack-desc
deleted file mode 100644
index adce01b331..0000000000
--- a/python/regex/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------------------------------------------------------|
-regex: regex (Python regex implementation)
-regex:
-regex: A new regex implementation intended eventually to replace Python's
-regex: current re module implementation. For testing and comparison with the
-regex: new implementation is in the form of a module called 'regex'.
-regex:
-regex: Homepage: https://code.google.com/p/mrab-regex-hg/
-regex:
-regex:
-regex:
-regex:
diff --git a/python/relatorio/relatorio.info b/python/relatorio/relatorio.info
index 862d46fd36..df747f0e34 100644
--- a/python/relatorio/relatorio.info
+++ b/python/relatorio/relatorio.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/r/relatorio/relatorio-0.6.0.ta
MD5SUM="170eeb4102a92b9ddc554799a1503cee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="genshi lxml"
+REQUIRES="genshi python2-lxml"
MAINTAINER="Ken Roberts"
EMAIL="alisonken1@juno.com"
diff --git a/python/rencode/rencode.info b/python/rencode/rencode.info
index dff3bfc896..561cb24720 100644
--- a/python/rencode/rencode.info
+++ b/python/rencode/rencode.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/aresch/rencode/archive/v1.0.6/rencode-1.0.6.tar.gz"
MD5SUM="5ad85007483c35d0d04c1e027a680f1c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wheel"
+REQUIRES="python2-wheel python3-wheel"
MAINTAINER="Logan Rathbone"
EMAIL="poprocks@gmail.com"
diff --git a/python/rfc6555/rfc6555.SlackBuild b/python/rfc6555/rfc6555.SlackBuild
index f8a73cbda3..8f04d124dd 100644
--- a/python/rfc6555/rfc6555.SlackBuild
+++ b/python/rfc6555/rfc6555.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for rfc6555
-# Copyright 2020-2021 Andrew Clemons, Wellingotn New Zealand
+# Copyright 2020-2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rfc6555
VERSION=${VERSION:-0.1.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -65,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 {} \;
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/roundrobin/roundrobin.SlackBuild b/python/roundrobin/roundrobin.SlackBuild
index 47331cd162..1dc177d6ba 100644
--- a/python/roundrobin/roundrobin.SlackBuild
+++ b/python/roundrobin/roundrobin.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=roundrobin
-VERSION=${VERSION:-0.0.2}
+VERSION=${VERSION:-0.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/roundrobin/roundrobin.info b/python/roundrobin/roundrobin.info
index fd04c3308b..e845883301 100644
--- a/python/roundrobin/roundrobin.info
+++ b/python/roundrobin/roundrobin.info
@@ -1,8 +1,8 @@
PRGNAM="roundrobin"
-VERSION="0.0.2"
+VERSION="0.0.4"
HOMEPAGE="https://github.com/linnik/roundrobin"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/roundrobin/roundrobin-0.0.2.tar.gz"
-MD5SUM="c8579ec1e26677d53d613b0aefffaaa1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/roundrobin/roundrobin-0.0.4.tar.gz"
+MD5SUM="c9076ad647ba26fb5d1798d56b048e95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/rsa/README b/python/rsa/README
deleted file mode 100644
index 5311a7072d..0000000000
--- a/python/rsa/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Python-RSA is a pure-Python RSA implementation. It supports encryption
-and decryption, signing and verifying signatures, and key generation
-according to PKCS#1 version 1.5.
-
-Optional dependencies: psyco
diff --git a/python/rsa/rsa.SlackBuild b/python/rsa/rsa.SlackBuild
deleted file mode 100644
index 662b21ae67..0000000000
--- a/python/rsa/rsa.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for rsa
-
-# Copyright 2013-2018 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=rsa
-VERSION=${VERSION:-4.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 $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 {} \;
-
-python2 setup.py install --root=$PKG
-
-mkdir -p $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
-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/rsa/rsa.info b/python/rsa/rsa.info
deleted file mode 100644
index 48e7def0b3..0000000000
--- a/python/rsa/rsa.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="rsa"
-VERSION="4.0"
-HOMEPAGE="https://stuvel.eu/rsa"
-DOWNLOAD="https://pypi.python.org/packages/source/r/rsa/rsa-4.0.tar.gz"
-MD5SUM="9f9af433a16868b616fc609215e91ddb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pyasn1"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/rsa/slack-desc b/python/rsa/slack-desc
deleted file mode 100644
index c12bfdd3b0..0000000000
--- a/python/rsa/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------------------------------------------------------|
-rsa: rsa (Pure-Python RSA implementation)
-rsa:
-rsa: Python-RSA is a pure-Python RSA implementation. It supports encryption
-rsa: and decryption, signing and verifying signatures, and key generation
-rsa: according to PKCS#1 version 1.5.
-rsa:
-rsa: Homepage: https://stuvel.eu/rsa
-rsa:
-rsa:
-rsa:
-rsa:
diff --git a/python/rst-linker/rst-linker.SlackBuild b/python/rst-linker/rst-linker.SlackBuild
index 1059e69ef2..b0d3bee99b 100644
--- a/python/rst-linker/rst-linker.SlackBuild
+++ b/python/rst-linker/rst-linker.SlackBuild
@@ -41,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -64,11 +61,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 \
+ -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
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/rst/rst.SlackBuild b/python/rst/rst.SlackBuild
index d074688850..c018420ee5 100644
--- a/python/rst/rst.SlackBuild
+++ b/python/rst/rst.SlackBuild
@@ -41,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -64,16 +61,13 @@ 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 {} \+
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/rst2pdf/README b/python/rst2pdf/README
new file mode 100644
index 0000000000..59fa2bf201
--- /dev/null
+++ b/python/rst2pdf/README
@@ -0,0 +1,4 @@
+This python module provides an alternative way to create
+pdf from rst using the reportlab library.
+
+Sphinx is an optional dependency.
diff --git a/python/rst2pdf/rst2pdf.SlackBuild b/python/rst2pdf/rst2pdf.SlackBuild
new file mode 100644
index 0000000000..d86c66624c
--- /dev/null
+++ b/python/rst2pdf/rst2pdf.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for rst2pdf
+
+# Copyright 2022-2024 Vijay Marcel
+# 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=rst2pdf
+VERSION=${VERSION:-0.101}
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --prefix=/usr --root=$PKG --optimize=1
+
+cd doc
+rst2man rst2pdf.rst rst2pdf.1
+mkdir -pv $PKG/usr/man/man1
+cp -a rst2pdf.1 $PKG/usr/man/man1/
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+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 CHANGES.rst CODE_OF_CONDUCT.rst Contributors.txt LICENSE.txt MAINTAINERS.rst ISSUE_TEMPLATE.md CONTRIBUTING.rst README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cd doc
+cp -a manual.rst gen_docs.sh rst2html-manual.py $PKG/usr/doc/$PRGNAM-$VERSION
+cd ..
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+mkdir -pv $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/rst2pdf/rst2pdf.info b/python/rst2pdf/rst2pdf.info
new file mode 100644
index 0000000000..5c0cb31b34
--- /dev/null
+++ b/python/rst2pdf/rst2pdf.info
@@ -0,0 +1,10 @@
+PRGNAM="rst2pdf"
+VERSION="0.101"
+HOMEPAGE="https://rst2pdf.org"
+DOWNLOAD="https://pypi.io/packages/source/r/rst2pdf/rst2pdf-0.101.tar.gz"
+MD5SUM="a9b1c2b7efe8c508307b851d743e75b2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-reportlab python-smartypants python-importlib_metadata"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/rst2pdf/slack-desc b/python/rst2pdf/slack-desc
new file mode 100644
index 0000000000..10da39a9ea
--- /dev/null
+++ b/python/rst2pdf/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------------------------------------------------------|
+rst2pdf: rst2pdf (PDF from Text)
+rst2pdf:
+rst2pdf: This python module provides an alternative way to create
+rst2pdf: pdf from rst using the reportlab library.
+rst2pdf:
+rst2pdf:
+rst2pdf: Homepage:https://rst2pdf.org
+rst2pdf:
+rst2pdf:
+rst2pdf:
+rst2pdf:
diff --git a/python/s3transfer/s3transfer.SlackBuild b/python/s3transfer/s3transfer.SlackBuild
index 4661f3905e..cac100f5ba 100644
--- a/python/s3transfer/s3transfer.SlackBuild
+++ b/python/s3transfer/s3transfer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for s3transfer
-# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2023 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.6.0}
+VERSION=${VERSION:-0.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/s3transfer/s3transfer.info b/python/s3transfer/s3transfer.info
index edc5db2173..28e4ce913d 100644
--- a/python/s3transfer/s3transfer.info
+++ b/python/s3transfer/s3transfer.info
@@ -1,10 +1,10 @@
PRGNAM="s3transfer"
-VERSION="0.6.0"
+VERSION="0.10.0"
HOMEPAGE="https://github.com/boto/s3transfer"
-DOWNLOAD="https://files.pythonhosted.org/packages/e1/eb/e57c93d5cd5edf8c1d124c831ef916601540db70acd96fa21fe60cef1365/s3transfer-0.6.0.tar.gz"
-MD5SUM="17b8acaa7aeb376606637de9e3b3ec1b"
+DOWNLOAD="https://github.com/boto/s3transfer/archive/0.10.0/s3transfer-0.10.0.tar.gz"
+MD5SUM="b6561cf46cf9a0fc39ca4a30cb34fb38"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="botocore"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/scikit-learn/README b/python/scikit-learn/README
index 58245e2126..d79a43d565 100644
--- a/python/scikit-learn/README
+++ b/python/scikit-learn/README
@@ -1,3 +1,6 @@
scikit-learn is an open source Python library that implements a range
of machine learning, preprocessing, cross-validation and visualization
algorithms using a unified interface.
+
+NOTE: Unable to support newer versions than 1.4.0 due to requiring a
+newer Cython than included in Slackware (needs 3.0.8).
diff --git a/python/scikit-learn/scikit-learn.SlackBuild b/python/scikit-learn/scikit-learn.SlackBuild
index 9411d20990..3f9a21d21a 100644
--- a/python/scikit-learn/scikit-learn.SlackBuild
+++ b/python/scikit-learn/scikit-learn.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for scikit-learn
#
# Copyright 2016-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 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=scikit-learn
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.4.0}
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
@@ -51,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/scikit-learn/scikit-learn.info b/python/scikit-learn/scikit-learn.info
index 1b9792421d..6e335a76b1 100644
--- a/python/scikit-learn/scikit-learn.info
+++ b/python/scikit-learn/scikit-learn.info
@@ -1,10 +1,10 @@
PRGNAM="scikit-learn"
-VERSION="1.1.1"
+VERSION="1.4.0"
HOMEPAGE="https://scikit-learn.org"
-DOWNLOAD="https://github.com/scikit-learn/scikit-learn/archive/1.1.1/scikit-learn-1.1.1.tar.gz"
-MD5SUM="22947c589b191da78b0ec3ee9dcf40a8"
+DOWNLOAD="https://github.com/scikit-learn/scikit-learn/archive/1.4.0/scikit-learn-1.4.0.tar.gz"
+MD5SUM="b9901357df8b93023018dfb6c56c1330"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-joblib scipy3 threadpoolctl"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-joblib python3-scipy python3-threadpoolctl"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/scikit-umfpack/scikit-umfpack.SlackBuild b/python/scikit-umfpack/scikit-umfpack.SlackBuild
index 0f99851f43..0ba4018e1f 100644
--- a/python/scikit-umfpack/scikit-umfpack.SlackBuild
+++ b/python/scikit-umfpack/scikit-umfpack.SlackBuild
@@ -22,6 +22,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#### 20230515 bkw: Modified by SlackBuilds.org. See section beginning
+#### with "NOT ALLOWED", below.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scikit-umfpack
@@ -38,15 +41,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -79,7 +79,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 {} \;
-
+#### 20230515 bkw: This is NOT ALLOWED. Modifying files in the real
+#### /usr, outside of $PKG, is forbidden. SlackBuilds may not do this.
+#### Fix this. Ideally, get the umfpack maintainer to fix it in that
+#### build, since system headers should not use "blah.h" for includes.
( if [ -f /usr/include/umfpack/umfpack.h ]; then
echo "umfpack detected."
echo
@@ -90,17 +93,10 @@ find -L . \
find . -type f -name "umfpack.h" -print0 | xargs -0 sed -i 's/#include "amd.h"/#include <amd\/amd.h>/g'
fi )
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
-# Replacement of python-2.x Python3.x check presence and build if found.
-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/scikit-umfpack/scikit-umfpack.info b/python/scikit-umfpack/scikit-umfpack.info
index ca34bd0c13..b0e11c72a5 100644
--- a/python/scikit-umfpack/scikit-umfpack.info
+++ b/python/scikit-umfpack/scikit-umfpack.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/38/70/12391037c558543518a8c244
MD5SUM="a92e3b8b7c864a9d5b25bf3d1a7ca39c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="numpy scipy umfpack"
+REQUIRES="python2-scipy umfpack"
MAINTAINER="Pr. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/send2trash/send2trash.SlackBuild b/python/send2trash/send2trash.SlackBuild
index 90bc62870b..6b827c34a3 100644
--- a/python/send2trash/send2trash.SlackBuild
+++ b/python/send2trash/send2trash.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for send2trash
# Copyright 2018-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 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=send2trash
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.8.2}
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
@@ -51,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
@@ -80,7 +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 {} \;
-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/send2trash/send2trash.info b/python/send2trash/send2trash.info
index e26e7be2cc..cf9cf79083 100644
--- a/python/send2trash/send2trash.info
+++ b/python/send2trash/send2trash.info
@@ -1,10 +1,10 @@
PRGNAM="send2trash"
-VERSION="1.8.0"
+VERSION="1.8.2"
HOMEPAGE="https://github.com/hsoft/send2trash"
-DOWNLOAD="https://github.com/hsoft/send2trash/archive/1.8.0/send2trash-1.8.0.tar.gz"
-MD5SUM="4bbf941d555bb95836ce273d777256d0"
+DOWNLOAD="https://github.com/hsoft/send2trash/archive/1.8.2/send2trash-1.8.2.tar.gz"
+MD5SUM="eb438133a06589d66fd0b9d401d4bbc5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/service_identity/README b/python/service_identity/README
deleted file mode 100644
index 5212fa0a3b..0000000000
--- a/python/service_identity/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Use this package if you use pyOpenSSL and don't want to be MITMed.
-service_identity aspires to give you all the tools you need for
-verifying whether a certificate is valid for the intended purposes.
-In the simplest case, this means host name verification. However,
-service_identity implements RFC 6125 fully and plans to add other
-relevant RFCs too.
diff --git a/python/service_identity/service_identity.SlackBuild b/python/service_identity/service_identity.SlackBuild
deleted file mode 100644
index ccca6c6631..0000000000
--- a/python/service_identity/service_identity.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for service_identity
-#
-# Copyright 2014-2018 Markus Reichelt, Aachen, 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=service_identity
-VERSION=${VERSION:-17.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 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}
-
-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
-
-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 docs $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/service_identity/service_identity.info b/python/service_identity/service_identity.info
deleted file mode 100644
index 09459352b7..0000000000
--- a/python/service_identity/service_identity.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="service_identity"
-VERSION="17.0.0"
-HOMEPAGE="https://pypi.python.org/pypi/service_identity"
-DOWNLOAD="https://pypi.python.org/packages/de/2a/cab6e30be82c8fcd2339ef618036720eda954cf05daef514e386661c9221/service_identity-17.0.0.tar.gz"
-MD5SUM="f509cb41ca2f8420bd8496291136d6cc"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-attrs characteristic pyasn1-modules pyOpenSSL"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/service_identity/slack-desc b/python/service_identity/slack-desc
deleted file mode 100644
index 60736b6d0d..0000000000
--- a/python/service_identity/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------------------------------------------------------|
-service_identity: service_identity (Service Identity Verification for pyOpenSSL)
-service_identity:
-service_identity: service_identity aspires to give you all the tools you need for
-service_identity: verifying whether a certificate is valid for the intended purposes.
-service_identity:
-service_identity: service_identity implements RFC 6125 fully.
-service_identity:
-service_identity: https://pypi.python.org/pypi/service_identity
-service_identity:
-service_identity:
-service_identity:
diff --git a/python/sge-pygame/README b/python/sge-pygame/README
deleted file mode 100644
index 8e6508cee4..0000000000
--- a/python/sge-pygame/README
+++ /dev/null
@@ -1,5 +0,0 @@
-The Stellar Game Engine (abbreviated "SGE", pronounced as "Sage")
-is a free 2-D game engine. The purpose of the SGE is to make game
-development easier, which allows more rapid development by
-experienced game developers and also helps less experienced game
-developers learn how to develop games.
diff --git a/python/sge-pygame/sge-pygame.SlackBuild b/python/sge-pygame/sge-pygame.SlackBuild
deleted file mode 100644
index e0459584ba..0000000000
--- a/python/sge-pygame/sge-pygame.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sge-pygame
-
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
-# 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=sge-pygame
-VERSION=${VERSION:-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
-
-SRCNAM=sge
-
-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
-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 WHATSNEW* VERSION* $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/sge-pygame/sge-pygame.info b/python/sge-pygame/sge-pygame.info
deleted file mode 100644
index 340a941218..0000000000
--- a/python/sge-pygame/sge-pygame.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sge-pygame"
-VERSION="2.0"
-HOMEPAGE="https://python-sge.github.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/6f/6a/125126fa4231f215fd932bcdea83a8a0262dfe54c91d864ecbdcde7820d9/sge-2.0.tar.gz"
-MD5SUM="39054614a9526678c948917f5d2c8fad"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pygame"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/sge-pygame/slack-desc b/python/sge-pygame/slack-desc
deleted file mode 100644
index 77769d141b..0000000000
--- a/python/sge-pygame/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------------------------------------------------------|
-sge-pygame: sge-pygame (Game Engine)
-sge-pygame:
-sge-pygame: The Stellar Game Engine (abbreviated "SGE",
-sge-pygame: pronounced as "Sage") is a free 2-D game engine.
-sge-pygame:
-sge-pygame: Homepage: https://python-sge.github.io/
-sge-pygame:
-sge-pygame:
-sge-pygame:
-sge-pygame:
-sge-pygame:
diff --git a/python/shutilwhich/README b/python/shutilwhich/README
deleted file mode 100644
index 5c58385a48..0000000000
--- a/python/shutilwhich/README
+++ /dev/null
@@ -1,3 +0,0 @@
-A copy & paste backport of Python 3.3's shutil.which function.
-On Python 3.3 and above, the module never does anything but
-return the stdlib shutil.which function.
diff --git a/python/shutilwhich/shutilwhich.SlackBuild b/python/shutilwhich/shutilwhich.SlackBuild
deleted file mode 100644
index 93b191740c..0000000000
--- a/python/shutilwhich/shutilwhich.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for shutilwhich
-#
-# Copyright 2016 Markus Reichelt, Aachen, 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=shutilwhich
-VERSION=${VERSION:-1.1.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}
-
-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
-
-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 {} \;
-
-python 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 *.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/shutilwhich/shutilwhich.info b/python/shutilwhich/shutilwhich.info
deleted file mode 100644
index 48f384a1c9..0000000000
--- a/python/shutilwhich/shutilwhich.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="shutilwhich"
-VERSION="1.1.0"
-HOMEPAGE="https://pypi.python.org/pypi/shutilwhich"
-DOWNLOAD="https://pypi.python.org/packages/66/be/783f181594bb8bcfde174d6cd1e41956b986d0d8d337d535eb2555b92f8d/shutilwhich-1.1.0.tar.gz"
-MD5SUM="915947c5cdae7afd748ac715ee547adb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/shutilwhich/slack-desc b/python/shutilwhich/slack-desc
deleted file mode 100644
index 9aeb7b1954..0000000000
--- a/python/shutilwhich/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------------------------------------------------------|
-shutilwhich: shutilwhich (shutil.which backport from Python 3.3)
-shutilwhich:
-shutilwhich: A copy & paste backport of Python 3.3's shutil.which function.
-shutilwhich:
-shutilwhich: https://pypi.python.org/pypi/shutilwhich
-shutilwhich:
-shutilwhich:
-shutilwhich:
-shutilwhich:
-shutilwhich:
-shutilwhich:
diff --git a/python/simplegeneric/README b/python/simplegeneric/README
deleted file mode 100644
index 390479b2e8..0000000000
--- a/python/simplegeneric/README
+++ /dev/null
@@ -1,3 +0,0 @@
-The simplegeneric module lets you define simple single-dispatch
-generic functions, akin to Python's built-in generic functions like
-len(), iter() and so on.
diff --git a/python/simplegeneric/simplegeneric.SlackBuild b/python/simplegeneric/simplegeneric.SlackBuild
deleted file mode 100644
index deb786307c..0000000000
--- a/python/simplegeneric/simplegeneric.SlackBuild
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for simplegeneric
-
-# Copyright 2012 Mikko Värri, Finland
-# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=simplegeneric
-VERSION=${VERSION:-0.8.1}
-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 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 $PRGNAM-$VERSION
-unzip $CWD/$PRGNAM-$VERSION.zip
-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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README.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/simplegeneric/simplegeneric.info b/python/simplegeneric/simplegeneric.info
deleted file mode 100644
index 44923a3330..0000000000
--- a/python/simplegeneric/simplegeneric.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="simplegeneric"
-VERSION="0.8.1"
-HOMEPAGE="https://pypi.python.org/pypi/simplegeneric"
-DOWNLOAD="https://pypi.python.org/packages/source/s/simplegeneric/simplegeneric-0.8.1.zip"
-MD5SUM="f9c1fab00fd981be588fc32759f474e3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/python/simplegeneric/slack-desc b/python/simplegeneric/slack-desc
deleted file mode 100644
index bbc352eb13..0000000000
--- a/python/simplegeneric/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------------------------------------------------------|
-simplegeneric: simplegeneric (Simple generic functions)
-simplegeneric:
-simplegeneric: The simplegeneric module lets you define simple single-dispatch
-simplegeneric: generic functions, akin to Python's built-in generic functions like
-simplegeneric: len(), iter() and so on.
-simplegeneric:
-simplegeneric:
-simplegeneric:
-simplegeneric:
-simplegeneric:
-simplegeneric:
diff --git a/python/snowballstemmer/snowballstemmer.SlackBuild b/python/snowballstemmer/snowballstemmer.SlackBuild
index 00f83e6019..7e3a58571d 100644
--- a/python/snowballstemmer/snowballstemmer.SlackBuild
+++ b/python/snowballstemmer/snowballstemmer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for snowballstemmer
-# Copyright 2017,2018 Nikos Giotis <nikos.giotis@gmail.com>, Athens, GR
+# Copyright 2017-2023, Nikos Giotis, Athens, GR
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=snowballstemmer
-VERSION=${VERSION:-1.2.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.2.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,16 +79,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 {} \;
+# Build
python setup.py install --root=$PKG
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-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.rst README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING 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/snowballstemmer/snowballstemmer.info b/python/snowballstemmer/snowballstemmer.info
index 67153b2ce2..e1f02fa2bf 100644
--- a/python/snowballstemmer/snowballstemmer.info
+++ b/python/snowballstemmer/snowballstemmer.info
@@ -1,8 +1,8 @@
PRGNAM="snowballstemmer"
-VERSION="1.2.1"
-HOMEPAGE="https://github.com/shibukawa/snowball_py"
-DOWNLOAD="https://pypi.python.org/packages/20/6b/d2a7cb176d4d664d94a6debf52cd8dbae1f7203c8e42426daa077051d59c/snowballstemmer-1.2.1.tar.gz"
-MD5SUM="643b019667a708a922172e33a99bf2fa"
+VERSION="2.2.0"
+HOMEPAGE="https://github.com/snowballstem/snowball"
+DOWNLOAD="https://files.pythonhosted.org/packages/44/7b/af302bebf22c749c56c9c3e8ae13190b5b5db37a33d9068652e8f73b7089/snowballstemmer-2.2.0.tar.gz"
+MD5SUM="4332ddc7bbee0f344a03915b2ad59a54"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/snuggs/snuggs.info b/python/snuggs/snuggs.info
index 819cd7528e..5098ab8cef 100644
--- a/python/snuggs/snuggs.info
+++ b/python/snuggs/snuggs.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/mapbox/snuggs/archive/1.4.7/snuggs-1.4.7.tar.gz"
MD5SUM="28633274352aa2149b4d490c1e883a2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="click-legacy7 numpy numpy3"
+REQUIRES="click-legacy7 python2-numpy python3-numpy"
MAINTAINER="Benjamin Trigona-Harany"
EMAIL="slackbuilds@jaxartes.net"
diff --git a/python/sounddevice/README b/python/sounddevice/README
new file mode 100644
index 0000000000..161919d1f2
--- /dev/null
+++ b/python/sounddevice/README
@@ -0,0 +1,15 @@
+This python module provides bindings for the portaudio
+library and a few convenience function to play and
+record NumPy arrays containing audio signals.
+
+numpy3 is an optional recommended dependency. If you
+need html doc install sphinx insipid-sphinx-theme and
+sphinx-last-updated-by-git then customize your
+slackbuild by adding the following commands
+
+mkdir -pv html_install_dir
+python3 -m sphinx doc_dir html_install_dir
+
+html documentation will be installed in the
+html_install_dir folder which then can be copied to
+$PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/sounddevice/slack-desc b/python/sounddevice/slack-desc
new file mode 100644
index 0000000000..e643c93ad4
--- /dev/null
+++ b/python/sounddevice/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------------------------------------------------------|
+sounddevice: sounddevice (Play And Record Sound With Python)
+sounddevice:
+sounddevice: This python module provides bindings for the portaudio
+sounddevice: library and a few convenience function to play and
+sounddevice: record NumPy arrays containing audio signals.
+sounddevice:
+sounddevice:
+sounddevice: Homepage:https://github.com/spatialaudio/python-sounddevice/
+sounddevice:
+sounddevice:
+sounddevice:
diff --git a/python/sounddevice/sounddevice.SlackBuild b/python/sounddevice/sounddevice.SlackBuild
new file mode 100644
index 0000000000..4d4471430d
--- /dev/null
+++ b/python/sounddevice/sounddevice.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for sounddevice
+
+# Copyright 2022 Vijay Marcel
+# 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=sounddevice
+VERSION=${VERSION:-0.4.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 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}
+
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst CONTRIBUTING.rst NEWS.rst PKG-INFO $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
+
+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/sounddevice/sounddevice.info b/python/sounddevice/sounddevice.info
new file mode 100644
index 0000000000..aafb64d5cb
--- /dev/null
+++ b/python/sounddevice/sounddevice.info
@@ -0,0 +1,10 @@
+PRGNAM="sounddevice"
+VERSION="0.4.5"
+HOMEPAGE="https://github.com/spatialaudio/python-sounddevice/"
+DOWNLOAD="https://pypi.io/packages/source/s/sounddevice/sounddevice-0.4.5.tar.gz"
+MD5SUM="c69ca6a509d0f57a4d446a7639edfe6a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="portaudio cffi"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/sphinx-autobuild/README b/python/sphinx-autobuild/README
new file mode 100644
index 0000000000..0fd1b55afe
--- /dev/null
+++ b/python/sphinx-autobuild/README
@@ -0,0 +1,3 @@
+Rebuild Sphinx documentation on changes, with live-reload
+in the browser
+
diff --git a/python/sphinx-autobuild/slack-desc b/python/sphinx-autobuild/slack-desc
new file mode 100644
index 0000000000..2a0e0e5835
--- /dev/null
+++ b/python/sphinx-autobuild/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------------------------------------------------------|
+sphinx-autobuild: sphinx-autobuild (Rebuild Sphinx documentation on changes)
+sphinx-autobuild:
+sphinx-autobuild:
+sphinx-autobuild: Rebuild Sphinx documentation on changes, with live-reload
+sphinx-autobuild: in the browser
+sphinx-autobuild:
+sphinx-autobuild:
+sphinx-autobuild:
+sphinx-autobuild:
+sphinx-autobuild:
+sphinx-autobuild:
diff --git a/python/sphinx-autobuild/sphinx-autobuild.SlackBuild b/python/sphinx-autobuild/sphinx-autobuild.SlackBuild
new file mode 100644
index 0000000000..81ee1c27f3
--- /dev/null
+++ b/python/sphinx-autobuild/sphinx-autobuild.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for sphinx-autobuild
+
+# Copyright 2023 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=sphinx-autobuild
+VERSION=${VERSION:-2021.3.14}
+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}
+
+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
+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 AUTHORS CONTRIBUTING.md NEWS.rst 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/sphinx-autobuild/sphinx-autobuild.info b/python/sphinx-autobuild/sphinx-autobuild.info
new file mode 100644
index 0000000000..60ca0847be
--- /dev/null
+++ b/python/sphinx-autobuild/sphinx-autobuild.info
@@ -0,0 +1,10 @@
+PRGNAM="sphinx-autobuild"
+VERSION="2021.3.14"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/sphinx-last-updated-by-git/README b/python/sphinx-last-updated-by-git/README
new file mode 100644
index 0000000000..99ac9b4b38
--- /dev/null
+++ b/python/sphinx-last-updated-by-git/README
@@ -0,0 +1,5 @@
+This is little sphinx extension that gets the last
+updated time for each sphinx page from git.It also
+checks for included files and other dependencies
+and uses their last updated time if its more recent.
+Uncommitted changes are ignored.
diff --git a/python/sphinx-last-updated-by-git/slack-desc b/python/sphinx-last-updated-by-git/slack-desc
new file mode 100644
index 0000000000..9d3eb55bb2
--- /dev/null
+++ b/python/sphinx-last-updated-by-git/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------------------------------------------------------|
+sphinx-last-updated-by-git: sphinx-last-updated-by-git (Last Updated Time For Sphinx)
+sphinx-last-updated-by-git:
+sphinx-last-updated-by-git: This is little sphinx extension that gets the last
+sphinx-last-updated-by-git: updated time for each sphinx page from git.It also
+sphinx-last-updated-by-git: checks for included files and other dependencies
+sphinx-last-updated-by-git: and uses their last updated time if its more recent.
+sphinx-last-updated-by-git: Uncommitted changes are ignored.
+sphinx-last-updated-by-git:
+sphinx-last-updated-by-git: Homepage:https://github.com/mgeier/sphinx-last-updated-by-git/
+sphinx-last-updated-by-git:
+sphinx-last-updated-by-git:
diff --git a/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.SlackBuild b/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.SlackBuild
new file mode 100644
index 0000000000..587c0bef6f
--- /dev/null
+++ b/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for sphinx-last-updated-by-git
+
+# Copyright 2022-2023 Vijay Marcel
+# 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=sphinx-last-updated-by-git
+VERSION=${VERSION:-0.3.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NEWS.rst README.rst $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.info b/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.info
new file mode 100644
index 0000000000..7c1d3138ed
--- /dev/null
+++ b/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.info
@@ -0,0 +1,10 @@
+PRGNAM="sphinx-last-updated-by-git"
+VERSION="0.3.5"
+HOMEPAGE="https://github.com/mgeier/sphinx-last-updated-by-git"
+DOWNLOAD="https://github.com/mgeier/sphinx-last-updated-by-git/archive/0.3.5/sphinx-last-updated-by-git-0.3.5.tar.gz"
+MD5SUM="af3536915f05fe0817bd4d55242b7fdd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/sphinx-rtd-theme/README b/python/sphinx-rtd-theme/README
deleted file mode 100644
index 6612eac0f6..0000000000
--- a/python/sphinx-rtd-theme/README
+++ /dev/null
@@ -1,7 +0,0 @@
-The sphinx_rtd_theme is a sphinx theme designed to look modern and be
-mobile-friendly.
-
-This theme is primarily focused to be used on readthedocs.org but can
-work with your own sphinx projects.
-
-To read more and see a working demo head over to readthedocs.org.
diff --git a/python/sphinx-rtd-theme/slack-desc b/python/sphinx-rtd-theme/slack-desc
deleted file mode 100644
index b8e2b0cd25..0000000000
--- a/python/sphinx-rtd-theme/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------------------------------------------------------|
-sphinx-rtd-theme: sphinx-rtd-theme (decorator for caching properties in classes)
-sphinx-rtd-theme:
-sphinx-rtd-theme: The sphinx_rtd_theme is a sphinx theme designed to look modern and be
-sphinx-rtd-theme: mobile-friendly.
-sphinx-rtd-theme:
-sphinx-rtd-theme:
-sphinx-rtd-theme: Homepage: https://pypi.org/project/sphinx-rtd-theme
-sphinx-rtd-theme:
-sphinx-rtd-theme:
-sphinx-rtd-theme:
-sphinx-rtd-theme:
diff --git a/python/sphinx-rtd-theme/sphinx-rtd-theme.SlackBuild b/python/sphinx-rtd-theme/sphinx-rtd-theme.SlackBuild
deleted file mode 100644
index dcbab0d22d..0000000000
--- a/python/sphinx-rtd-theme/sphinx-rtd-theme.SlackBuild
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/bash
-
-# SlackBuild build script for sphinx_rtd_theme
-
-# Copyright (c) 2000-2011 Pr. Horstmann <wmh (at) eipg.fr>
-# 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=sphinx-rtd-theme
-VERSION=${VERSION:-0.4.3}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=$( printf $PRGNAM | tr - _ )
-
-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}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-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 {} \;
-
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
-
-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/sphinx-rtd-theme/sphinx-rtd-theme.info b/python/sphinx-rtd-theme/sphinx-rtd-theme.info
deleted file mode 100644
index 5814934777..0000000000
--- a/python/sphinx-rtd-theme/sphinx-rtd-theme.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sphinx-rtd-theme"
-VERSION="0.4.3"
-HOMEPAGE="https://pypi.org/project/sphinx-rtd-theme"
-DOWNLOAD="https://files.pythonhosted.org/packages/ed/73/7e550d6e4cf9f78a0e0b60b9d93dba295389c3d271c034bf2ea3463a79f9/sphinx_rtd_theme-0.4.3.tar.gz"
-MD5SUM="6c50f30bc39046f497d336039a0c13fa"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Pr. HORSTMANN"
-EMAIL="wmh@eipg.fr"
diff --git a/python/sphinxcontrib-applehelp/README b/python/sphinxcontrib-applehelp/README
deleted file mode 100644
index eda7fa9b74..0000000000
--- a/python/sphinxcontrib-applehelp/README
+++ /dev/null
@@ -1,2 +0,0 @@
-sphinxcontrib-applehelp is a Sphinx extension to create Apple help
-books.
diff --git a/python/sphinxcontrib-applehelp/slack-desc b/python/sphinxcontrib-applehelp/slack-desc
deleted file mode 100644
index 5a5f518716..0000000000
--- a/python/sphinxcontrib-applehelp/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------------------------------------------------------|
-sphinxcontrib-applehelp: sphinxcontrib-applehelp (Sphinx extension)
-sphinxcontrib-applehelp:
-sphinxcontrib-applehelp: sphinxcontrib-applehelp is a Sphinx extension to create Apple help
-sphinxcontrib-applehelp: books.
-sphinxcontrib-applehelp:
-sphinxcontrib-applehelp:
-sphinxcontrib-applehelp:
-sphinxcontrib-applehelp:
-sphinxcontrib-applehelp:
-sphinxcontrib-applehelp:
-sphinxcontrib-applehelp:
diff --git a/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.SlackBuild b/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.SlackBuild
deleted file mode 100644
index dbe44ce5c0..0000000000
--- a/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sphinxcontrib-applehelp
-
-# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=sphinxcontrib-applehelp
-VERSION=${VERSION:-1.0.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 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}
-
-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
-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 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/sphinxcontrib-applehelp/sphinxcontrib-applehelp.info b/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.info
deleted file mode 100644
index 48a90ddd30..0000000000
--- a/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sphinxcontrib-applehelp"
-VERSION="1.0.2"
-HOMEPAGE="https://github.com/sphinx-doc/sphinxcontrib-applehelp"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-applehelp/sphinxcontrib-applehelp-1.0.2.tar.gz"
-MD5SUM="3f2de7681e12dde031acee0497c3cc2b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/python/sphinxcontrib-asyncio/README b/python/sphinxcontrib-asyncio/README
new file mode 100644
index 0000000000..15d4f89a51
--- /dev/null
+++ b/python/sphinxcontrib-asyncio/README
@@ -0,0 +1,2 @@
+sphinx extension to support coroutines in markup
+
diff --git a/python/sphinxcontrib-asyncio/slack-desc b/python/sphinxcontrib-asyncio/slack-desc
new file mode 100644
index 0000000000..4d30830266
--- /dev/null
+++ b/python/sphinxcontrib-asyncio/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------------------------------------------------------|
+sphinxcontrib-asyncio: sphinxcontrib-asyncio (support coroutines in markup)
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio: sphinx extension to support coroutines in markup
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
diff --git a/python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.SlackBuild b/python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.SlackBuild
new file mode 100644
index 0000000000..079b544484
--- /dev/null
+++ b/python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for sphinxcontrib-asyncio
+
+# Copyright 2023 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=sphinxcontrib-asyncio
+VERSION=${VERSION:-0.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 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}
+
+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
+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.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/sphinxcontrib-asyncio/sphinxcontrib-asyncio.info b/python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.info
new file mode 100644
index 0000000000..afd7f8b73b
--- /dev/null
+++ b/python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.info
@@ -0,0 +1,10 @@
+PRGNAM="sphinxcontrib-asyncio"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/aio-libs/sphinxcontrib-asyncio"
+DOWNLOAD="https://files.pythonhosted.org/packages/e3/04/5bfea4f0658dba09f910919f96b6445fb0d984bc9c2e6f7fc6448345e42a/sphinxcontrib-asyncio-0.3.0.tar.gz"
+MD5SUM="5445823a927f3368dd81b9061bec0055"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/sphinxcontrib-devhelp/README b/python/sphinxcontrib-devhelp/README
deleted file mode 100644
index abffcbb5ee..0000000000
--- a/python/sphinxcontrib-devhelp/README
+++ /dev/null
@@ -1,2 +0,0 @@
-sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp
-document.
diff --git a/python/sphinxcontrib-devhelp/slack-desc b/python/sphinxcontrib-devhelp/slack-desc
deleted file mode 100644
index b312071fe8..0000000000
--- a/python/sphinxcontrib-devhelp/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------------------------------------------------------|
-sphinxcontrib-devhelp: sphinxcontrib-devhelp (Sphinx extension)
-sphinxcontrib-devhelp:
-sphinxcontrib-devhelp: sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp
-sphinxcontrib-devhelp: document.
-sphinxcontrib-devhelp:
-sphinxcontrib-devhelp:
-sphinxcontrib-devhelp:
-sphinxcontrib-devhelp:
-sphinxcontrib-devhelp:
-sphinxcontrib-devhelp:
-sphinxcontrib-devhelp:
diff --git a/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.SlackBuild b/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.SlackBuild
deleted file mode 100644
index 1a6fa736a1..0000000000
--- a/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sphinxcontrib-devhelp
-
-# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=sphinxcontrib-devhelp
-VERSION=${VERSION:-1.0.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 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}
-
-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
-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 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/sphinxcontrib-devhelp/sphinxcontrib-devhelp.info b/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.info
deleted file mode 100644
index 652c57c394..0000000000
--- a/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sphinxcontrib-devhelp"
-VERSION="1.0.2"
-HOMEPAGE="https://github.com/sphinx-doc/sphinxcontrib-devhelp"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-devhelp/sphinxcontrib-devhelp-1.0.2.tar.gz"
-MD5SUM="94069c5cdb5079c445f5477fa6107016"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/python/sphinxcontrib-fulltoc/README b/python/sphinxcontrib-fulltoc/README
new file mode 100644
index 0000000000..81cee73bff
--- /dev/null
+++ b/python/sphinxcontrib-fulltoc/README
@@ -0,0 +1,2 @@
+Include a full table of contents in your Sphinx HTML sidebar
+
diff --git a/python/sphinxcontrib-fulltoc/slack-desc b/python/sphinxcontrib-fulltoc/slack-desc
new file mode 100644
index 0000000000..d650fddbb2
--- /dev/null
+++ b/python/sphinxcontrib-fulltoc/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------------------------------------------------------|
+sphinxcontrib-fulltoc: sphinxcontrib-fulltoc (full table of contents in Sphinx HTML sidebar)
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc: Include a full table of contents in your Sphinx HTML sidebar
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
diff --git a/python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.SlackBuild b/python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.SlackBuild
new file mode 100644
index 0000000000..3b0ef91374
--- /dev/null
+++ b/python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for sphinxcontrib-fulltoc
+
+# Copyright 2023 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=sphinxcontrib-fulltoc
+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}
+
+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
+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 ChangeLog README.rst AUTHORS $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/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.info b/python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.info
new file mode 100644
index 0000000000..66039edc8a
--- /dev/null
+++ b/python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.info
@@ -0,0 +1,10 @@
+PRGNAM="sphinxcontrib-fulltoc"
+VERSION="1.2.0"
+HOMEPAGE="http://sphinxcontrib-fulltoc.readthedocs.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/8e/a6/d1297db9b75650681e5429e92e13df139ee6b64303ff1b2eea4ebd32c0a9/sphinxcontrib-fulltoc-1.2.0.tar.gz"
+MD5SUM="1b4326b588ae9e7bfe69b51670b74cfb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/sphinxcontrib-htmlhelp/README b/python/sphinxcontrib-htmlhelp/README
deleted file mode 100644
index ffefb74a48..0000000000
--- a/python/sphinxcontrib-htmlhelp/README
+++ /dev/null
@@ -1 +0,0 @@
-sphinxcontrib-htmlhelp is a Sphinx extension to create HTML help files.
diff --git a/python/sphinxcontrib-htmlhelp/slack-desc b/python/sphinxcontrib-htmlhelp/slack-desc
deleted file mode 100644
index 41edc47af2..0000000000
--- a/python/sphinxcontrib-htmlhelp/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------------------------------------------------------|
-sphinxcontrib-htmlhelp: sphinxcontrib-htmlhelp (HTML help file generator)
-sphinxcontrib-htmlhelp:
-sphinxcontrib-htmlhelp: sphinxcontrib-htmlhelp is a Sphinx extension to create HTML help
-sphinxcontrib-htmlhelp: files.
-sphinxcontrib-htmlhelp:
-sphinxcontrib-htmlhelp:
-sphinxcontrib-htmlhelp:
-sphinxcontrib-htmlhelp:
-sphinxcontrib-htmlhelp:
-sphinxcontrib-htmlhelp:
-sphinxcontrib-htmlhelp:
diff --git a/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.SlackBuild b/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.SlackBuild
deleted file mode 100644
index 56bf2b900f..0000000000
--- a/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sphinxcontrib-htmlhelp
-
-# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=sphinxcontrib-htmlhelp
-VERSION=${VERSION:-2.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 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}
-
-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
-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 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/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.info b/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.info
deleted file mode 100644
index 414ef972f0..0000000000
--- a/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sphinxcontrib-htmlhelp"
-VERSION="2.0.0"
-HOMEPAGE="https://github.com/sphinx-doc/sphinxcontrib-htmlhelp"
-DOWNLOAD="https://files.pythonhosted.org/packages/eb/85/93464ac9bd43d248e7c74573d58a791d48c475230bcf000df2b2700b9027/sphinxcontrib-htmlhelp-2.0.0.tar.gz"
-MD5SUM="70765b55395a3c20233631802902c840"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/python/sphinxcontrib-jquery/README b/python/sphinxcontrib-jquery/README
new file mode 100644
index 0000000000..7a083e75b9
--- /dev/null
+++ b/python/sphinxcontrib-jquery/README
@@ -0,0 +1,4 @@
+sphinxcontrib-jquery (Ext. to include jQuery on newer Sphinx releases)
+
+sphinxcontrib-jquery ensures that jQuery is always installed for use
+in Sphinx themes or extensions.
diff --git a/python/sphinxcontrib-jquery/slack-desc b/python/sphinxcontrib-jquery/slack-desc
new file mode 100644
index 0000000000..0bf4b9307c
--- /dev/null
+++ b/python/sphinxcontrib-jquery/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------------------------------------------------------|
+sphinxcontrib-jquery: sphinxcontrib-jquery (Ext. to include jQuery on newer Sphinx releases)
+sphinxcontrib-jquery:
+sphinxcontrib-jquery: sphinxcontrib-jquery ensures that jQuery is always installed for use
+sphinxcontrib-jquery: in Sphinx themes or extensions.
+sphinxcontrib-jquery:
+sphinxcontrib-jquery: Homepage: https://github.com/sphinx-contrib/jquery
+sphinxcontrib-jquery:
+sphinxcontrib-jquery:
+sphinxcontrib-jquery:
+sphinxcontrib-jquery:
+sphinxcontrib-jquery:
diff --git a/python/sphinxcontrib-jquery/sphinxcontrib-jquery.SlackBuild b/python/sphinxcontrib-jquery/sphinxcontrib-jquery.SlackBuild
new file mode 100644
index 0000000000..be14dc0991
--- /dev/null
+++ b/python/sphinxcontrib-jquery/sphinxcontrib-jquery.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for sphinxcontrib-jquery
+
+# Copyright 2024 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=sphinxcontrib-jquery
+SRCNAM=$PRGNAM
+VERSION=${VERSION:-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.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 CHANGES.rst LICENCE 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/sphinxcontrib-jquery/sphinxcontrib-jquery.info b/python/sphinxcontrib-jquery/sphinxcontrib-jquery.info
new file mode 100644
index 0000000000..e958a00367
--- /dev/null
+++ b/python/sphinxcontrib-jquery/sphinxcontrib-jquery.info
@@ -0,0 +1,10 @@
+PRGNAM="sphinxcontrib-jquery"
+VERSION="4.1"
+HOMEPAGE="https://github.com/sphinx-contrib/jquery"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-jquery/sphinxcontrib-jquery-4.1.tar.gz"
+MD5SUM="46ea52845b17343ed6c61e6963fb265d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/sphinxcontrib-jsmath/README b/python/sphinxcontrib-jsmath/README
deleted file mode 100644
index 935d4aca13..0000000000
--- a/python/sphinxcontrib-jsmath/README
+++ /dev/null
@@ -1,2 +0,0 @@
-sphinxcontrib-jsmath is a Sphinx extension which renders display math
-in HTML via JavaScript.
diff --git a/python/sphinxcontrib-jsmath/slack-desc b/python/sphinxcontrib-jsmath/slack-desc
deleted file mode 100644
index c391e43d79..0000000000
--- a/python/sphinxcontrib-jsmath/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------------------------------------------------------|
-sphinxcontrib-jsmath: sphinxcontrib-jsmath (Sphinx extension)
-sphinxcontrib-jsmath:
-sphinxcontrib-jsmath: sphinxcontrib-jsmath is a Sphinx extension which renders display math
-sphinxcontrib-jsmath: in HTML via JavaScript
-sphinxcontrib-jsmath:
-sphinxcontrib-jsmath:
-sphinxcontrib-jsmath:
-sphinxcontrib-jsmath:
-sphinxcontrib-jsmath:
-sphinxcontrib-jsmath:
-sphinxcontrib-jsmath:
diff --git a/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.SlackBuild b/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.SlackBuild
deleted file mode 100644
index e00f289d51..0000000000
--- a/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sphinxcontrib-jsmath
-
-# Copyright 2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=sphinxcontrib-jsmath
-VERSION=${VERSION:-1.0.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 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}
-
-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
-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 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/sphinxcontrib-jsmath/sphinxcontrib-jsmath.info b/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.info
deleted file mode 100644
index f970e42f1c..0000000000
--- a/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sphinxcontrib-jsmath"
-VERSION="1.0.1"
-HOMEPAGE="https://github.com/sphinx-doc/sphinxcontrib-jsmath"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1.tar.gz"
-MD5SUM="e45179f0a3608b6766862e0f34c23b62"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/python/sphinxcontrib-programoutput/README b/python/sphinxcontrib-programoutput/README
new file mode 100644
index 0000000000..7d74211fa7
--- /dev/null
+++ b/python/sphinxcontrib-programoutput/README
@@ -0,0 +1,3 @@
+A Sphinx extension to literally insert the output of arbitrary
+commands into documents, helping you to keep your command examples
+up to date.
diff --git a/python/sphinxcontrib-programoutput/slack-desc b/python/sphinxcontrib-programoutput/slack-desc
new file mode 100644
index 0000000000..d9ba2be209
--- /dev/null
+++ b/python/sphinxcontrib-programoutput/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------------------------------------------------------|
+sphinxcontrib-programoutput: sphinxcontrib-programoutput (A Sphinx extension)
+sphinxcontrib-programoutput:
+sphinxcontrib-programoutput: A Sphinx extension to literally insert the output of arbitrary
+sphinxcontrib-programoutput: commands into documents, helping you to keep your command
+sphinxcontrib-programoutput: examples up to date.
+sphinxcontrib-programoutput:
+sphinxcontrib-programoutput: Homepage: https://sphinxcontrib-programoutput.readthedocs.org/
+sphinxcontrib-programoutput:
+sphinxcontrib-programoutput:
+sphinxcontrib-programoutput:
+sphinxcontrib-programoutput:
diff --git a/python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.SlackBuild b/python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.SlackBuild
new file mode 100644
index 0000000000..cfcd9012fc
--- /dev/null
+++ b/python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for sphinxcontrib-programoutput
+
+# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
+# 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=sphinxcontrib-programoutput
+VERSION=${VERSION:-0.17}
+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}
+
+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
+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.rst LICENSE CHANGES.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/sphinxcontrib-programoutput/sphinxcontrib-programoutput.info b/python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.info
new file mode 100644
index 0000000000..f381509234
--- /dev/null
+++ b/python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.info
@@ -0,0 +1,10 @@
+PRGNAM="sphinxcontrib-programoutput"
+VERSION="0.17"
+HOMEPAGE="https://sphinxcontrib-programoutput.readthedocs.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/49/fe/8a6d8763674b3d3814a6008a83eb8002b6da188710dd7f4654ec77b4a8ac/sphinxcontrib-programoutput-0.17.tar.gz"
+MD5SUM="7bad912b0af6bb504819659ffe382199"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="Sphinx"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/sphinxcontrib-qthelp/README b/python/sphinxcontrib-qthelp/README
deleted file mode 100644
index 4b2719c2d4..0000000000
--- a/python/sphinxcontrib-qthelp/README
+++ /dev/null
@@ -1,2 +0,0 @@
-sphinxcontrib-qthelp is a Sphinx extension to create QtHelp
-documentation.
diff --git a/python/sphinxcontrib-qthelp/slack-desc b/python/sphinxcontrib-qthelp/slack-desc
deleted file mode 100644
index 82af3befe0..0000000000
--- a/python/sphinxcontrib-qthelp/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------------------------------------------------------|
-sphinxcontrib-qthelp: sphinxcontrib-qthelp (QtHelp documentation generation)
-sphinxcontrib-qthelp:
-sphinxcontrib-qthelp: sphinxcontrib-qthelp is a Sphinx extension to create QtHelp
-sphinxcontrib-qthelp: documentation.
-sphinxcontrib-qthelp:
-sphinxcontrib-qthelp:
-sphinxcontrib-qthelp:
-sphinxcontrib-qthelp:
-sphinxcontrib-qthelp:
-sphinxcontrib-qthelp:
-sphinxcontrib-qthelp:
diff --git a/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.SlackBuild b/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.SlackBuild
deleted file mode 100644
index e958055f07..0000000000
--- a/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sphinxcontrib-qthelp
-
-# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=sphinxcontrib-qthelp
-VERSION=${VERSION:-1.0.3}
-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}
-
-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
-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 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/sphinxcontrib-qthelp/sphinxcontrib-qthelp.info b/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.info
deleted file mode 100644
index a77c661219..0000000000
--- a/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sphinxcontrib-qthelp"
-VERSION="1.0.3"
-HOMEPAGE="https://github.com/sphinx-doc/sphinxcontrib-qthelp"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-qthelp/sphinxcontrib-qthelp-1.0.3.tar.gz"
-MD5SUM="93216721f3e154cce12d1e9c3307b415"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/python/sphinxcontrib-serializinghtml/README b/python/sphinxcontrib-serializinghtml/README
deleted file mode 100644
index 795e6d8f1d..0000000000
--- a/python/sphinxcontrib-serializinghtml/README
+++ /dev/null
@@ -1,2 +0,0 @@
-sphinxcontrib-serializinghtml is a sphinx extension which outputs
-"serialized" HTML files (json and pickle).
diff --git a/python/sphinxcontrib-serializinghtml/slack-desc b/python/sphinxcontrib-serializinghtml/slack-desc
deleted file mode 100644
index b056ff25a1..0000000000
--- a/python/sphinxcontrib-serializinghtml/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------------------------------------------------------|
-sphinxcontrib-serializinghtml: sphinxcontrib-serializinghtml (Sphinx extension)
-sphinxcontrib-serializinghtml:
-sphinxcontrib-serializinghtml: sphinxcontrib-serializinghtml is a sphinx extension which outputs
-sphinxcontrib-serializinghtml: "serialized" HTML files (json and pickle).
-sphinxcontrib-serializinghtml:
-sphinxcontrib-serializinghtml:
-sphinxcontrib-serializinghtml:
-sphinxcontrib-serializinghtml:
-sphinxcontrib-serializinghtml:
-sphinxcontrib-serializinghtml:
-sphinxcontrib-serializinghtml:
diff --git a/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.SlackBuild b/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.SlackBuild
deleted file mode 100644
index 92882168cb..0000000000
--- a/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sphinxcontrib-serializinghtml
-
-# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=sphinxcontrib-serializinghtml
-VERSION=${VERSION:-1.1.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 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}
-
-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
-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 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/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.info b/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.info
deleted file mode 100644
index b5f48f0d18..0000000000
--- a/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sphinxcontrib-serializinghtml"
-VERSION="1.1.5"
-HOMEPAGE="https://github.com/sphinx-doc/sphinxcontrib-serializinghtml"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-1.1.5.tar.gz"
-MD5SUM="d99d2edc7b26988dc5fa92163857bfbf"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/python/sqlalchemy-migrate/sqlalchemy-migrate.SlackBuild b/python/sqlalchemy-migrate/sqlalchemy-migrate.SlackBuild
index ceb1070628..a2977d45dd 100644
--- a/python/sqlalchemy-migrate/sqlalchemy-migrate.SlackBuild
+++ b/python/sqlalchemy-migrate/sqlalchemy-migrate.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sqlalchemy-migrate
VERSION=${VERSION:-0.13.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog README.rst TODO"
diff --git a/python/sqlalchemy-migrate/sqlalchemy-migrate.info b/python/sqlalchemy-migrate/sqlalchemy-migrate.info
index dae996b163..8e22699a5f 100644
--- a/python/sqlalchemy-migrate/sqlalchemy-migrate.info
+++ b/python/sqlalchemy-migrate/sqlalchemy-migrate.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/36/bb/40f66b12b18fb03da76dcee3
MD5SUM="86572c92ae84334907f5e3a2cecc92a6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-pbr SQLAlchemy decorator sqlparse tempita"
+REQUIRES="python2-pbr SQLAlchemy python3-decorator sqlparse tempita"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
diff --git a/python/stack_data/slack-desc b/python/stack_data/slack-desc
deleted file mode 100644
index ef77f58a0c..0000000000
--- a/python/stack_data/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------------------------------------------------------|
-stack_data: stack_data (Extract data from Python stack frames and tracebacks)
-stack_data:
-stack_data: stack_data is a library that extracts data from stack frames and
-stack_data: tracebacks particularly to display more useful tracebacks than the
-stack_data: default.
-stack_data:
-stack_data:
-stack_data:
-stack_data:
-stack_data:
-stack_data:
diff --git a/python/stack_data/stack_data.SlackBuild b/python/stack_data/stack_data.SlackBuild
deleted file mode 100644
index b847819a08..0000000000
--- a/python/stack_data/stack_data.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for stack_data
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=stack_data
-VERSION=${VERSION:-0.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 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}
-
-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
-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 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/stack_data/stack_data.info b/python/stack_data/stack_data.info
deleted file mode 100644
index 67a26cc46c..0000000000
--- a/python/stack_data/stack_data.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="stack_data"
-VERSION="0.3.0"
-HOMEPAGE="https://github.com/alexmojaki/stack_data"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stack_data/stack_data-0.3.0.tar.gz"
-MD5SUM="d39afb043bdb116b8d568c2a82f32227"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="asttokens python-executing pure_eval"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/statsmodels/statsmodels.info b/python/statsmodels/statsmodels.info
index 378cbed7c0..917431de1c 100644
--- a/python/statsmodels/statsmodels.info
+++ b/python/statsmodels/statsmodels.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/s/statsmodels/statsmodels-0.6.
MD5SUM="f7580ebf7d2a2c9b87abfad190dcb9a3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="matplotlib pandas scipy"
+REQUIRES="python2-matplotlib pandas python2-scipy"
MAINTAINER="R. S. Ananda Murthy"
EMAIL="rsamurti@gmail.com"
diff --git a/python/stem/README b/python/stem/README
index 7156686e08..f896f4abbb 100644
--- a/python/stem/README
+++ b/python/stem/README
@@ -1,9 +1,10 @@
stem is a Python controller library for Tor
stem is compatible with python 2.6+ (including python 3)
+Please note that stem by now is defacto unmaintained.
Having Tor installed is not required for building.
The Tor installation does not have to be from SBo.
-A python 3 module will be compiled if python 3 is installed on
-the system during compile time.
+A python 3 module will be compiled.
+In case you need a python 2 module, adapt the script.
diff --git a/python/stem/slack-desc b/python/stem/slack-desc
index 1fc24e1f8b..c38e452c08 100644
--- a/python/stem/slack-desc
+++ b/python/stem/slack-desc
@@ -9,11 +9,11 @@
stem: stem (Python controller library for Tor)
stem:
stem: This module is a Python controller library for Tor, and compatible
-stem: with python 2.6+ (including python 3)
+stem: with python 2.6+ (including python 3). Please note that stem by now
+stem: is defacto unmaintained.
stem:
stem: Homepage: https://stem.torproject.org/
stem:
stem:
stem:
stem:
-stem:
diff --git a/python/stem/stem.SlackBuild b/python/stem/stem.SlackBuild
index 62d5a10e60..1306d0845b 100644
--- a/python/stem/stem.SlackBuild
+++ b/python/stem/stem.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for stem
-# Copyright 2013-2020 Markus Reichelt, Aachen, DE
+# Copyright 2013-2023 Markus Reichelt, Aachen, DE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,12 @@
#
# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
+# 20230526 bkw: very slightly modified by SlackBuilds.org.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stem
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.8.1}
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
@@ -51,19 +50,8 @@ 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
+# 20230526 bkw: no flags (no native code) and no libdir (python does
+# it on its own)
set -e
@@ -76,23 +64,17 @@ 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
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
cd $TMP/$PRGNAM-$VERSION
-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/ LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+find $PKG/usr/doc/$PRGNAM-$VERSION/ -type f -exec chmod 644 {} +
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/stem/stem.info b/python/stem/stem.info
index d43efb0881..d906ae9df5 100644
--- a/python/stem/stem.info
+++ b/python/stem/stem.info
@@ -1,8 +1,8 @@
PRGNAM="stem"
-VERSION="1.8.0"
+VERSION="1.8.1"
HOMEPAGE="https://stem.torproject.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/71/bd/ab05ffcbfe74dca704e860312e00c53ef690b1ddcb23be7a4d9ea4f40260/stem-1.8.0.tar.gz"
-MD5SUM="d60a6df201148885f62afc5e3062e92a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stem/stem-1.8.1.tar.gz"
+MD5SUM="62370880ad59ffa00e46618bd58b3527"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/subliminal/README b/python/subliminal/README
new file mode 100644
index 0000000000..892610e11b
--- /dev/null
+++ b/python/subliminal/README
@@ -0,0 +1,5 @@
+subliminal (Subtitles, faster than your thoughts)
+
+Subliminal is a python 2.7+ library to search and download
+subtitles. It comes with an easy to use yet powerful CLI suitable
+for direct use or cron jobs.
diff --git a/python/subliminal/slack-desc b/python/subliminal/slack-desc
new file mode 100644
index 0000000000..6f34e8f708
--- /dev/null
+++ b/python/subliminal/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------------------------------------------------------|
+subliminal: subliminal (Subtitles, faster than your thoughts)
+subliminal:
+subliminal: Subliminal is a python 2.7+ library to search and download
+subliminal: subtitles. It comes with an easy to use yet powerful CLI suitable
+subliminal: for direct use or cron jobs.
+subliminal:
+subliminal: HOMEPAGE: http://subliminal.readthedocs.org/
+subliminal:
+subliminal:
+subliminal:
+subliminal:
diff --git a/python/subliminal/subliminal.SlackBuild b/python/subliminal/subliminal.SlackBuild
new file mode 100644
index 0000000000..e3ccb84faf
--- /dev/null
+++ b/python/subliminal/subliminal.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for subliminal
+
+# Copyright 2023 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=subliminal
+VERSION=${VERSION:-2.1.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
+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 \
+ HISTORY.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/subliminal/subliminal.info b/python/subliminal/subliminal.info
new file mode 100644
index 0000000000..5b9673c1f0
--- /dev/null
+++ b/python/subliminal/subliminal.info
@@ -0,0 +1,10 @@
+PRGNAM="subliminal"
+VERSION="2.1.0"
+HOMEPAGE="http://subliminal.readthedocs.org/"
+DOWNLOAD="https://github.com/Diaoul/subliminal/archive/refs/tags/2.1.0/subliminal-2.1.0.tar.gz"
+MD5SUM="5395d4bbbbdd0d1bd09a8f1a89cc373a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-guessit python3-enzyme BeautifulSoup4 click python3-dogpile.cache python3-pysrt rarfile pytz"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/subprocess32/subprocess32.SlackBuild b/python/subprocess32/subprocess32.SlackBuild
index f7d44f8c58..a728b35475 100644
--- a/python/subprocess32/subprocess32.SlackBuild
+++ b/python/subprocess32/subprocess32.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for subprocess32
-# Copyright 2018 Serban Udrea <s.udrea@gsi.de>
+# Copyright 2018-2022 Serban Udrea <s.udrea@gsi.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification,
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=subprocess32
-VERSION=${VERSION:-3.5.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.5.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,7 +48,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
@@ -66,7 +66,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
+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
diff --git a/python/subprocess32/subprocess32.info b/python/subprocess32/subprocess32.info
index d9dfc0e540..a380ee1d22 100644
--- a/python/subprocess32/subprocess32.info
+++ b/python/subprocess32/subprocess32.info
@@ -1,8 +1,8 @@
PRGNAM="subprocess32"
-VERSION="3.5.2"
+VERSION="3.5.4"
HOMEPAGE="https://pypi.org/project/subprocess32"
-DOWNLOAD="https://files.pythonhosted.org/packages/c3/5f/7117737fc7114061837a4f51670d863dd7f7f9c762a6546fa8a0dcfe61c8/subprocess32-3.5.2.tar.gz"
-MD5SUM="4bd55a9fe9504a683255c4f51b1679ae"
+DOWNLOAD="https://files.pythonhosted.org/packages/32/c8/564be4d12629b912ea431f1a50eb8b3b9d00f1a0b1ceff17f266be190007/subprocess32-3.5.4.tar.gz"
+MD5SUM="748844d560be5f0c707931cba1cdb48b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/sympy/README b/python/sympy/README
deleted file mode 100644
index 514b9f2f2b..0000000000
--- a/python/sympy/README
+++ /dev/null
@@ -1,9 +0,0 @@
-SymPy is a Python library for symbolic mathematics. It aims to become
-a full-featured computer algebra system (CAS) while keeping the
-code as simple as possible in order to be comprehensible and easily
-extensible. SymPy is written entirely in Python and does not require
-any external libraries.
-
-SymPy has several optional dependencies which enhance its functionality
-or make it faster. Here are those available at SlackBuilds.org:
-numpy, scipy, matplotlib, ipython and pyglet.
diff --git a/python/sympy/slack-desc b/python/sympy/slack-desc
deleted file mode 100644
index 8901d657c0..0000000000
--- a/python/sympy/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------------------------------------------------------|
-sympy: sympy (Python library for symbolic mathematics)
-sympy:
-sympy: SymPy aims to become a full-featured computer algebra system (CAS)
-sympy: while keeping the code as simple as possible in order to be
-sympy: comprehensible and easily extensible. SymPy is written entirely in
-sympy: Python and does not require any external libraries.
-sympy:
-sympy: Homepage: https://sympy.org
-sympy:
-sympy:
-sympy:
diff --git a/python/sympy/sympy.SlackBuild b/python/sympy/sympy.SlackBuild
deleted file mode 100644
index f56f9b9122..0000000000
--- a/python/sympy/sympy.SlackBuild
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sympy
-
-# Copyright 2019 Serban Udrea <s.udrea@gsi.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.
-
-# Written by Grissiom <chaos.proton@gmail.com>
-# Updated for 0.6.7 by João Felipe Santos <joao.eel@gmail.com>
-# Updated for 0.7.3 and 0.7.6 by Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-# Updated for 0.7.1, 0.7.5 and 1.3 by Serban Udrea <S.Udrea@gsi.de>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=sympy
-VERSION=${VERSION:-1.3}
-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 $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 {} \;
-
-python setup.py install --root=$PKG
-
-mv $PKG/usr/share/man $PKG/usr/man
-rmdir $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 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/sympy/sympy.info b/python/sympy/sympy.info
deleted file mode 100644
index 4db2436567..0000000000
--- a/python/sympy/sympy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sympy"
-VERSION="1.3"
-HOMEPAGE="https://sympy.org"
-DOWNLOAD="https://github.com/sympy/sympy/releases/download/sympy-1.3/sympy-1.3.tar.gz"
-MD5SUM="11e18423f52e248108a3bd4307185bc1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="mpmath"
-MAINTAINER="Serban Udrea"
-EMAIL="S.Udrea@gsi.de"
diff --git a/python/taskw/README b/python/taskw/README
new file mode 100644
index 0000000000..2aa1f078a7
--- /dev/null
+++ b/python/taskw/README
@@ -0,0 +1,9 @@
+his is a python API for the taskwarrior command line tool.
+It contains two implementations: taskw.TaskWarriorShellout
+and taskw.TaskWarriorDirect. The first implementation is the
+supported one recommended by the upstream taskwarrior core project.
+
+It uses the task export and task import commands to manipulate
+the task database. The second implementation opens the task db
+file itself and directly manipulates it. It exists for backwards
+compatibility, but should only be used when necessary.
diff --git a/python/taskw/slack-desc b/python/taskw/slack-desc
new file mode 100644
index 0000000000..0595c5d016
--- /dev/null
+++ b/python/taskw/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------------------------------------------------------|
+taskw: taskw (python API for the taskwarrior command line tool)
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
diff --git a/python/taskw/taskw.SlackBuild b/python/taskw/taskw.SlackBuild
new file mode 100644
index 0000000000..c20fc50121
--- /dev/null
+++ b/python/taskw/taskw.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for taskw
+
+# Copyright 2024 Tonus Paris, France
+# 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=taskw
+VERSION=${VERSION:-2.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 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}
+
+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
+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 README.rst LICENSE.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/taskw/taskw.info b/python/taskw/taskw.info
new file mode 100644
index 0000000000..5516fe3ae9
--- /dev/null
+++ b/python/taskw/taskw.info
@@ -0,0 +1,10 @@
+PRGNAM="taskw"
+VERSION="2.0.0"
+HOMEPAGE="http://github.com/ralphbean/taskw"
+DOWNLOAD="https://files.pythonhosted.org/packages/33/d7/6fcc7ed138a3eff9e98d77aa70cf5328f85397b48ebcf57726a0748f4fb4/taskw-2.0.0.tar.gz"
+MD5SUM="df868fa392fa3b55f738951d0634feb9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dateutil pytz kitchen"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/tempita/tempita.SlackBuild b/python/tempita/tempita.SlackBuild
index ffb3159fa1..8e87878b44 100644
--- a/python/tempita/tempita.SlackBuild
+++ b/python/tempita/tempita.SlackBuild
@@ -48,7 +48,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/python/tempora/README b/python/tempora/README
deleted file mode 100644
index c954a4aece..0000000000
--- a/python/tempora/README
+++ /dev/null
@@ -1 +0,0 @@
-Objects and routines pertaining to date and time (tempora).
diff --git a/python/tempora/slack-desc b/python/tempora/slack-desc
deleted file mode 100644
index e0d565d39f..0000000000
--- a/python/tempora/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------------------------------------------------------|
-tempora: tempora (tool for date and time)
-tempora:
-tempora: Objects and routines pertaining to date and time (tempora)
-tempora:
-tempora: Homepage: https://github.com/jaraco/tempora
-tempora:
-tempora:
-tempora:
-tempora:
-tempora:
-tempora:
diff --git a/python/tempora/tempora.SlackBuild b/python/tempora/tempora.SlackBuild
deleted file mode 100644
index 672dd19e6a..0000000000
--- a/python/tempora/tempora.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for tempora
-
-# Copyright 2017-2018 Dimitris Zlatanidis Orestiada, Greece
-# 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=tempora
-VERSION=${VERSION:-1.11}
-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}
-
-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
-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 README.rst CHANGES.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/tempora/tempora.info b/python/tempora/tempora.info
deleted file mode 100644
index 17aba72d21..0000000000
--- a/python/tempora/tempora.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="tempora"
-VERSION="1.11"
-HOMEPAGE="https://github.com/jaraco/tempora"
-DOWNLOAD="https://pypi.python.org/packages/12/6b/dc2e9370bf3be766302dbd6cd9729e258e875d31a7a21c9f760aaa5b5b5e/tempora-1.11.tar.gz"
-MD5SUM="9c918e999cc48d92b3750226f21974e6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm pytz"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/termcolor/termcolor.SlackBuild b/python/termcolor/termcolor.SlackBuild
index b60b8e3817..9059093447 100644
--- a/python/termcolor/termcolor.SlackBuild
+++ b/python/termcolor/termcolor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for termcolor
-# Copyright 2013-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2013-2023 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=termcolor
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,17 +79,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 {} \;
-python setup.py install --root=$PKG
-
-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 README.rst PKG-INFO COPYING.txt CHANGES.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md PKG-INFO COPYING.txt CHANGES.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/termcolor/termcolor.info b/python/termcolor/termcolor.info
index 66de26f4a5..23b459dc98 100644
--- a/python/termcolor/termcolor.info
+++ b/python/termcolor/termcolor.info
@@ -1,10 +1,10 @@
PRGNAM="termcolor"
-VERSION="1.1.0"
+VERSION="2.4.0"
HOMEPAGE="https://pypi.org/project/termcolor/"
-DOWNLOAD="https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz"
-MD5SUM="043e89644f8909d462fbbfa511c768df"
+DOWNLOAD="https://files.pythonhosted.org/packages/10/56/d7d66a84f96d804155f6ff2873d065368b25a07222a6fd51c4f24ef6d764/termcolor-2.4.0.tar.gz"
+MD5SUM="1d567737d43835549d2fd1bc87ec6c7d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-hatch_vcs"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/terminado/terminado.SlackBuild b/python/terminado/terminado.SlackBuild
index 37eacb5f5a..5992c8be24 100644
--- a/python/terminado/terminado.SlackBuild
+++ b/python/terminado/terminado.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for terminado
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 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=terminado
-VERSION=${VERSION:-0.15.0}
+VERSION=${VERSION:-0.18.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,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
@@ -80,29 +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 {} \;
-# Use this setup.py shim:
-cat << EOF > setup.py
-from setuptools import setup, find_packages
-setup(name='${PRGNAM}',
- version='${VERSION}',
- packages=find_packages(),
- package_data={'': ['*'], 'terminado': ['_static/*']},
- install_requires=["ptyprocess;os_name!='nt'", "pywinpty>=1.1.0;os_name=='nt'", "tornado>=6.1.0"],
- extras_require={'test': ['pytest']},
-)
-EOF
-
-# With the shim, it's a good idea to use "unshare -n" to prevent downloading
-# anything extra:
-unshare -n python3 setup.py install --root=$PKG || exit 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 \
- LICENSE PKG-INFO README.rst \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CONTRIBUTING.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/terminado/terminado.info b/python/terminado/terminado.info
index 40f1a6f531..7e61fcaa57 100644
--- a/python/terminado/terminado.info
+++ b/python/terminado/terminado.info
@@ -1,10 +1,10 @@
PRGNAM="terminado"
-VERSION="0.15.0"
+VERSION="0.18.1"
HOMEPAGE="https://github.com/jupyter/terminado"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/terminado/terminado-0.15.0.tar.gz"
-MD5SUM="e3fe92b48b3885ffa19b9890ed41578f"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/terminado/terminado-0.18.1.tar.gz"
+MD5SUM="9b411cdada4fe129e60c75f95d17ffa9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-ptyprocess python3-tornado"
+REQUIRES="python3-ptyprocess python3-tornado python3-hatchling"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/testpath/testpath.SlackBuild b/python/testpath/testpath.SlackBuild
index e6dd00699a..a34686e754 100644
--- a/python/testpath/testpath.SlackBuild
+++ b/python/testpath/testpath.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for testpath
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 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=testpath
VERSION=${VERSION:-0.6.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,18 +80,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 {} \;
-# Use this setup.py shim:
-cat << EOF > setup.py
-from distutils.core import setup
-setup(name='${PRGNAM}',
- version='${VERSION}',
- packages=['${PRGNAM}'],
- package_data={'': ['*']})
-EOF
-
-# With the shim, it's a good idea to use "unshare -n" to prevent downloading
-# anything extra:
-unshare -n python3 setup.py install --root=$PKG || exit 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
diff --git a/python/testpath/testpath.info b/python/testpath/testpath.info
index 3d601727e5..ec99fcea06 100644
--- a/python/testpath/testpath.info
+++ b/python/testpath/testpath.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/t/testpath/testpath-0.6
MD5SUM="9fd4339f76da12d15bc718e4aa2566e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/testtools/testtools.info b/python/testtools/testtools.info
index 9b9e220dfd..8e5d3d9374 100644
--- a/python/testtools/testtools.info
+++ b/python/testtools/testtools.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/0d/72/3212c1723d49f5b58fca736dabdd2e7
MD5SUM="adef817b07ba24fd6d807fd41a4f1ef4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-pbr extras python2-mimeparse traceback2"
+REQUIRES="extras python2-mimeparse traceback2"
MAINTAINER="Nikos Giotis"
EMAIL="nikos.giotis@gmail.com"
diff --git a/python/thonny/doinst.sh b/python/thonny/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/python/thonny/doinst.sh
+++ b/python/thonny/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/python/thonny/thonny.SlackBuild b/python/thonny/thonny.SlackBuild
index 123cce0e25..4f7aa038a7 100644
--- a/python/thonny/thonny.SlackBuild
+++ b/python/thonny/thonny.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
# Slackware build script for thonny
-# Copyright 2017-21 Tim Dickson, Scotland
+# Copyright 2017-23 Tim Dickson, Scotland
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,26 +20,19 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#version history edited down in size
+#version history -edited down in size to first and last 4 updates
#2.2.0b4 1 jan 2018. first version for slackbuilds.org
-#3.0.5 1 nov 2018. addition of lots of deps.
-#3.2.2 2 Nov 2019. version bump. added new dep. asttokens
-#3.2.5 25 Dec 2019. version bump. added extra dep. send2trash
-#add optional dep on pygame with python3 support. common for python learners
-#which thonny is targetted at.
-#3.2.6 06 Jan 2020. version bump. also added optional dep of esptool
-#3.2.7 23 Jan 2020. version bump. added dep of python-distro
-#3.3.3 27 Jan 2021. version bump.
-#build2 10 Feb 2021. move install location to allow a plugin to work.
-#thanks to chrisw. changed build arch as install is arch specific now.
-#3.3.6 25 Mar 2021. version bump.
-#3.3.14 15 May 2022. version bump
+#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
#note. get download link from https://pypi.org/project/thonny/#files
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=thonny
-VERSION=${VERSION:-3.3.14}
+VERSION=${VERSION:-4.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,9 +77,11 @@ find -L . \
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
-mkdir -p $PKG/usr/share/pixmaps
-cp -a packaging/icons/$PRGNAM-*.png $PKG/usr/share/pixmaps/
-cp -a packaging/icons/$PRGNAM-128x128.png $PKG/usr/share/pixmaps/$PRGNAM.png
+mkdir -p $PKG/usr/share/icons/hicolor/{16x16,22x22,32x32,48x48,64x64,128x128,192x192,256x256}/apps
+for i in `ls packaging/icons/$PRGNAM-*x*.png`; do
+ IDIR=`echo $i|awk -F"-" '{print $2}'|awk -F"." '{print $1}'`
+ cp -a $i $PKG/usr/share/icons/hicolor/$IDIR/apps/$PRGNAM.png
+done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
for i in CREDITS.rst README.rst CHANGELOG.rst LICENSE.txt; do
cp $i $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/thonny/thonny.info b/python/thonny/thonny.info
index 354f70e71d..6ab6c04ef7 100644
--- a/python/thonny/thonny.info
+++ b/python/thonny/thonny.info
@@ -1,10 +1,10 @@
PRGNAM="thonny"
-VERSION="3.3.14"
+VERSION="4.1.4"
HOMEPAGE="http://thonny.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/d7/ad/3898155f8a8eb75bdf3ca0af567ef2c6f9ed435683a10fbd70e3d2f3df4d/thonny-3.3.14.tar.gz"
-MD5SUM="01332fb7447ab0b7cd605095408833ce"
+DOWNLOAD="https://files.pythonhosted.org/packages/4e/82/994a3aa41bc32b37c9b53fa4fa0c7ad0a6a0f586d85e71f2e2220d1b4c61/thonny-4.1.4.tar.gz"
+MD5SUM="3223eca53ea5b681afb45d0615565d1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-jedi python3-pylint pyserial mypy asttokens send2trash"
+REQUIRES="python3-jedi python3-pylint pyserial mypy python3-asttokens send2trash"
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
diff --git a/python/threadpoolctl/slack-desc b/python/threadpoolctl/slack-desc
deleted file mode 100644
index 47dfc77808..0000000000
--- a/python/threadpoolctl/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------------------------------------------------------|
-threadpoolctl: threadpoolctl (Python helpers)
-threadpoolctl:
-threadpoolctl: threadpoolctl contains Python helpers to limit the number of threads
-threadpoolctl: used in native libraries that handle their own internal threadpool.
-threadpoolctl:
-threadpoolctl:
-threadpoolctl:
-threadpoolctl:
-threadpoolctl:
-threadpoolctl:
-threadpoolctl:
diff --git a/python/threadpoolctl/threadpoolctl.SlackBuild b/python/threadpoolctl/threadpoolctl.SlackBuild
deleted file mode 100644
index cc36667352..0000000000
--- a/python/threadpoolctl/threadpoolctl.SlackBuild
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for threadpoolctl
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=threadpoolctl
-VERSION=${VERSION:-3.1.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}
-
-if [ "$ARCH" = "i586" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- 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
-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 {} \;
-
-# Use this setup.py shim:
-cat << EOF > setup.py
-from distutils.core import setup
-setup(name='${PRGNAM}',
- version='${VERSION}',
- py_modules=['${PRGNAM}'],
-)
-EOF
-
-# With the shim, it's a good idea to use "unshare -n" to prevent downloading
-# anything extra:
-unshare -n python3 setup.py install --root=$PKG || exit 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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- CHANGES.md LICENSE multiple_openmp.md PKG-INFO README.md dev-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/threadpoolctl/threadpoolctl.info b/python/threadpoolctl/threadpoolctl.info
deleted file mode 100644
index b37330d661..0000000000
--- a/python/threadpoolctl/threadpoolctl.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="threadpoolctl"
-VERSION="3.1.0"
-HOMEPAGE="https://github.com/joblib/threadpoolctl/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/threadpoolctl/threadpoolctl-3.1.0.tar.gz"
-MD5SUM="e278b89038d9c9b39e7afafb8f5f87a3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/tinycss/README b/python/tinycss/README
deleted file mode 100644
index 19352aea08..0000000000
--- a/python/tinycss/README
+++ /dev/null
@@ -1,7 +0,0 @@
-tinycss is a complete yet simple CSS parser for Python. It supports
-the full syntax and error handling for CSS 2.1 as well as some CSS
-3 modules:
-
- CSS Color 3
- CSS Fonts 3
- CSS Paged Media 3
diff --git a/python/tinycss/slack-desc b/python/tinycss/slack-desc
deleted file mode 100644
index 8c62c02126..0000000000
--- a/python/tinycss/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------------------------------------------------------|
-tinycss: tinycss (simple CSS parser for Python)
-tinycss:
-tinycss: tinycss is a complete yet simple CSS parser for Python. It supports
-tinycss: the full syntax and error handling for CSS 2.1 as well as some CSS
-tinycss: 3 modules: CSS Color 3, CSS Fonts 3, CSS Paged Media 3.
-tinycss:
-tinycss: Homepage: https://tinycss.readthedocs.io/en/latest/
-tinycss:
-tinycss:
-tinycss:
-tinycss:
diff --git a/python/tinycss/tinycss.SlackBuild b/python/tinycss/tinycss.SlackBuild
deleted file mode 100644
index 9ef5beb75c..0000000000
--- a/python/tinycss/tinycss.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for tinycss
-
-# Copyright 2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=tinycss
-VERSION=${VERSION:-0.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 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}
-
-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
-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 {} \;
-
-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
-
-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 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/tinycss/tinycss.info b/python/tinycss/tinycss.info
deleted file mode 100644
index d59baa2a87..0000000000
--- a/python/tinycss/tinycss.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="tinycss"
-VERSION="0.4"
-HOMEPAGE="https://tinycss.readthedocs.io/en/latest/"
-DOWNLOAD="https://pypi.python.org/packages/05/59/af583fff6236c7d2f94f8175c40ce501dcefb8d1b42e4bb7a2622dff689e/tinycss-0.4.tar.gz"
-MD5SUM="36b7b0e48081ebff5e6d7bbd40ad21da"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/tinycss2/tinycss2.SlackBuild b/python/tinycss2/tinycss2.SlackBuild
index 1d0d4fab9b..defe1fed00 100644
--- a/python/tinycss2/tinycss2.SlackBuild
+++ b/python/tinycss2/tinycss2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tinycss2
-# Copyright 2021 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2021-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tinycss2
-VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.2.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,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 --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/tinycss2/tinycss2.info b/python/tinycss2/tinycss2.info
index 8e880b2077..eed97b12a1 100644
--- a/python/tinycss2/tinycss2.info
+++ b/python/tinycss2/tinycss2.info
@@ -1,10 +1,10 @@
PRGNAM="tinycss2"
-VERSION="1.1.0"
+VERSION="1.2.1"
HOMEPAGE="https://www.courtbouillon.org/tinycss2"
-DOWNLOAD="https://files.pythonhosted.org/packages/ce/d3/ece7a98d5826bd134e269a3a3030153d30482194fca71d95a3041812aab8/tinycss2-1.1.0.tar.gz"
-MD5SUM="7caf513c4e87fc2449dcfbf407a8416f"
+DOWNLOAD="https://files.pythonhosted.org/packages/75/be/24179dfaa1d742c9365cbd0e3f0edc5d3aa3abad415a2327c5a6ff8ca077/tinycss2-1.2.1.tar.gz"
+MD5SUM="e8a06102e7f42ca791463f11ce7b814d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-webencodings"
+REQUIRES="python3-build python3-webencodings"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/tox/tox.SlackBuild b/python/tox/tox.SlackBuild
index 946ddca342..725593a088 100644
--- a/python/tox/tox.SlackBuild
+++ b/python/tox/tox.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tox
VERSION=${VERSION:-3.1.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/tox/tox.info b/python/tox/tox.info
index e10805f517..afafe63cbd 100644
--- a/python/tox/tox.info
+++ b/python/tox/tox.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/fc/aa/31296c7cf387d8e1fe57c982
MD5SUM="5cd03e4edc4eeb808cd1cf3eced9debc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="py virtualenv pluggy"
+REQUIRES="python2-py virtualenv pluggy"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/tqdm/tqdm.SlackBuild b/python/tqdm/tqdm.SlackBuild
index 4b63275499..59dd3c1566 100644
--- a/python/tqdm/tqdm.SlackBuild
+++ b/python/tqdm/tqdm.SlackBuild
@@ -23,11 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231221 46and2: Newer setuptools needed to build properly.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tqdm
-VERSION=${VERSION:-4.64.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.66.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
@@ -73,8 +75,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 {} \;
-python setup.py install --root=$PKG
-python3 setup.py install --root=$PKG
+# 46and2: newer setuptools needed
+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/tqdm/tqdm.info b/python/tqdm/tqdm.info
index 912f033f6f..fd3b939992 100644
--- a/python/tqdm/tqdm.info
+++ b/python/tqdm/tqdm.info
@@ -1,10 +1,10 @@
PRGNAM="tqdm"
-VERSION="4.64.0"
+VERSION="4.66.1"
HOMEPAGE="https://github.com/tqdm/tqdm"
-DOWNLOAD="https://files.pythonhosted.org/packages/98/2a/838de32e09bd511cf69fe4ae13ffc748ac143449bfc24bb3fd172d53a84f/tqdm-4.64.0.tar.gz"
-MD5SUM="231212e145ac51214286b310704447d4"
+DOWNLOAD="https://files.pythonhosted.org/packages/62/06/d5604a70d160f6a6ca5fd2ba25597c24abd5c5ca5f437263d177ac242308/tqdm-4.66.1.tar.gz"
+MD5SUM="493bb11d0555d04632f7d9be5e5bbe9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm python-toml"
+REQUIRES="python3-setuptools-opt python3-toml"
MAINTAINER="Dionysis Ntreou"
EMAIL="yakizarns1@gmail.com"
diff --git a/python/traitlets/traitlets.SlackBuild b/python/traitlets/traitlets.SlackBuild
index 9aae07430d..341bd19859 100644
--- a/python/traitlets/traitlets.SlackBuild
+++ b/python/traitlets/traitlets.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for traitlets
# Copyright 2017-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 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=traitlets
-VERSION=${VERSION:-5.3.0}
+VERSION=${VERSION:-5.14.3}
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
@@ -51,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
@@ -80,36 +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 {} \;
-# Use this setup.py shim:
-cat << EOF > setup.py
-from distutils.core import setup
-import os
-here = os.path.abspath(os.path.dirname(__file__))
-pjoin = os.path.join
-packages = []
-for d, _, _ in os.walk(pjoin(here, 'traitlets')):
- if os.path.exists(pjoin(d, '__init__.py')):
- packages.append(d[len(here)+1:].replace(os.path.sep, '.'))
-version_ns = {}
-with open(pjoin(here, 'traitlets', '_version.py')) as f:
- exec(f.read(), {}, version_ns)
-setup(name='${PRGNAM}',
- version=version_ns['__version__'],
- packages=packages,
- package_data={'': ['*']},
-)
-EOF
-
-# With the shim, it's a good idea to use "unshare -n" to prevent downloading
-# anything extra:
-unshare -n python3 setup.py install --root=$PKG || exit 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 \
- CHANGES.txt CONTRIBUTING.md COPYING.md README.md \
+ CHANGES.txt CONTRIBUTING.md README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/traitlets/traitlets.info b/python/traitlets/traitlets.info
index e79946f7d5..60f0fc417f 100644
--- a/python/traitlets/traitlets.info
+++ b/python/traitlets/traitlets.info
@@ -1,10 +1,10 @@
PRGNAM="traitlets"
-VERSION="5.3.0"
+VERSION="5.14.3"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/traitlets/traitlets-5.3.0.tar.gz"
-MD5SUM="ea9b920bd09fa8fcc44325c4d6a6800d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/traitlets/traitlets-5.14.3.tar.gz"
+MD5SUM="f6e6529cca4cbe3299e3f07ce24d3fdc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="decorator"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-hatchling"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/ttfautohint-py/README b/python/ttfautohint-py/README
new file mode 100644
index 0000000000..f6057e95e3
--- /dev/null
+++ b/python/ttfautohint-py/README
@@ -0,0 +1,3 @@
+ttfautohint-py is a python binding for ttfautohint. It uses
+ctypes to load libttfautohint shared library and call the
+TTF_autohint function.
diff --git a/python/ttfautohint-py/slack-desc b/python/ttfautohint-py/slack-desc
new file mode 100644
index 0000000000..62eed864a0
--- /dev/null
+++ b/python/ttfautohint-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------------------------------------------------------|
+ttfautohint-py: ttfautohint-py (Python bindings for ttfautohint)
+ttfautohint-py:
+ttfautohint-py: ttfautohint-py is a python binding for ttfautohint. It uses
+ttfautohint-py: ctypes to load libttfautohint shared library and call the
+ttfautohint-py: TTF_autohint function.
+ttfautohint-py:
+ttfautohint-py: Homepage:https://github.com/fonttools/ttfautohint-py
+ttfautohint-py:
+ttfautohint-py:
+ttfautohint-py:
+ttfautohint-py:
diff --git a/python/ttfautohint-py/ttfautohint-py.SlackBuild b/python/ttfautohint-py/ttfautohint-py.SlackBuild
new file mode 100644
index 0000000000..ef2dbab38b
--- /dev/null
+++ b/python/ttfautohint-py/ttfautohint-py.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for ttfautohint-py
+
+# Copyright 2023 Vijay Marcel
+# 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=ttfautohint-py
+VERSION=${VERSION:-0.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}
+
+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
+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 --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
+
+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/ttfautohint-py/ttfautohint-py.info b/python/ttfautohint-py/ttfautohint-py.info
new file mode 100644
index 0000000000..4032753ea5
--- /dev/null
+++ b/python/ttfautohint-py/ttfautohint-py.info
@@ -0,0 +1,10 @@
+PRGNAM="ttfautohint-py"
+VERSION="0.5.1"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ttfautohint python3-fonttools coverage"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/ttkbootstrap/README b/python/ttkbootstrap/README
new file mode 100644
index 0000000000..06a66c07c4
--- /dev/null
+++ b/python/ttkbootstrap/README
@@ -0,0 +1,10 @@
+Ttkbootstrap is a library that gives a supercharged theme extension
+to tkinter, the python theme engine for Tk.
+
+It allows to create on-demand widgets in modern flat style themes
+inspired by the Web library Bootstrap and useful for quick
+development: the library includes over a dozen pre-built dark and
+light themes whose properties can be applied using simple keywords,
+instead of long and complicated ttk style classes.
+It also includes ttkcreator, a built-in theme creator that enables
+the build of own custom themes.
diff --git a/python/ttkbootstrap/slack-desc b/python/ttkbootstrap/slack-desc
new file mode 100644
index 0000000000..e0b3c84022
--- /dev/null
+++ b/python/ttkbootstrap/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------------------------------------------------------|
+ttkbootstrap: ttkbootstrap (theme extension for tkinter)
+ttkbootstrap:
+ttkbootstrap: This is a Python library which gives a supercharged theme extension
+ttkbootstrap: for tkinter. It enables on-demand modern flat style themes inspired
+ttkbootstrap: by Bootstrap.
+ttkbootstrap:
+ttkbootstrap: Home page: https://github.com/israel-dryer/ttkbootstrap
+ttkbootstrap:
+ttkbootstrap:
+ttkbootstrap:
+ttkbootstrap:
diff --git a/python/ttkbootstrap/ttkbootstrap.SlackBuild b/python/ttkbootstrap/ttkbootstrap.SlackBuild
new file mode 100644
index 0000000000..927989a8aa
--- /dev/null
+++ b/python/ttkbootstrap/ttkbootstrap.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for ttkbootstrap
+
+# Copyright 2023 Giancarlo Dessì, Cagliari, IT
+# 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=ttkbootstrap
+VERSION=${VERSION:-1.10.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}
+
+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
+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.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/ttkbootstrap/ttkbootstrap.info b/python/ttkbootstrap/ttkbootstrap.info
new file mode 100644
index 0000000000..18314321bf
--- /dev/null
+++ b/python/ttkbootstrap/ttkbootstrap.info
@@ -0,0 +1,10 @@
+PRGNAM="ttkbootstrap"
+VERSION="1.10.1"
+HOMEPAGE="https://github.com/israel-dryer/ttkbootstrap"
+DOWNLOAD="https://github.com/israel-dryer/ttkbootstrap/archive/v1.10.1/ttkbootstrap-1.10.1.tar.gz"
+MD5SUM="ed1aabd8930ee866426dd34b303f4db2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Giancarlo Dessì"
+EMAIL="slack@giand.it"
diff --git a/python/txi2p/README b/python/txi2p/README
deleted file mode 100644
index 39424bdc43..0000000000
--- a/python/txi2p/README
+++ /dev/null
@@ -1,13 +0,0 @@
-txi2p is a set of I2P bindings for Twisted.
-
-txi2p supports both the SAM and BOB APIs for I2P.
-The default API is SAM.
-
-Having I2P installed is not required for building.
-The I2P source already includes a SlackBuild.
-
-You can get the latest I2P stable release from
-https://geti2p.net/en/download#source
-
-or check
-https://github.com/i2p/i2p.i2p
diff --git a/python/txi2p/slack-desc b/python/txi2p/slack-desc
deleted file mode 100644
index 638d8ab3f8..0000000000
--- a/python/txi2p/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------------------------------------------------------|
-txi2p: txi2p (I2P bindings for Twisted)
-txi2p:
-txi2p: https://pypi.python.org/pypi/txi2p
-txi2p:
-txi2p:
-txi2p:
-txi2p:
-txi2p:
-txi2p:
-txi2p:
-txi2p:
diff --git a/python/txi2p/txi2p.SlackBuild b/python/txi2p/txi2p.SlackBuild
deleted file mode 100644
index aaea141d72..0000000000
--- a/python/txi2p/txi2p.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for txi2p
-#
-# Copyright 2016-2018 Markus Reichelt, Aachen, 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=txi2p
-VERSION=${VERSION:-0.3.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 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}
-
-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
-
-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 -ar COPYING *.rst 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/txi2p/txi2p.info b/python/txi2p/txi2p.info
deleted file mode 100644
index 1b8bde2af5..0000000000
--- a/python/txi2p/txi2p.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="txi2p"
-VERSION="0.3.2"
-HOMEPAGE="https://pypi.python.org/pypi/txi2p"
-DOWNLOAD="https://pypi.python.org/packages/b1/4f/c68c155e452b3e0f7e997c4dfdc2f3a6814dd9a781fe47acee03df6dd72f/txi2p-0.3.2.tar.gz"
-MD5SUM="af7b0a2e5388458a6dff1c09e525b922"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="vcversioner python2-twisted Parsley"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/txrequests/README b/python/txrequests/README
deleted file mode 100644
index 7324e89254..0000000000
--- a/python/txrequests/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Asynchronous Python HTTP Requests for Humans
-
-Small add-on for the python requests http library. Makes use twisted's
-ThreadPool, so that the requests' API returns deferred.
diff --git a/python/txrequests/slack-desc b/python/txrequests/slack-desc
deleted file mode 100644
index 0fbc419a9f..0000000000
--- a/python/txrequests/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------------------------------------------------------|
-txrequests: txrequests (Asynchronous Python HTTP)
-txrequests:
-txrequests: Asynchronous Python HTTP Requests for Humans
-txrequests:
-txrequests: https://github.com/tardyp/txrequests
-txrequests:
-txrequests:
-txrequests:
-txrequests:
-txrequests:
-txrequests:
diff --git a/python/txrequests/txrequests.SlackBuild b/python/txrequests/txrequests.SlackBuild
deleted file mode 100644
index 7da43c87e9..0000000000
--- a/python/txrequests/txrequests.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for txrequests
-
-# Copyright 2017 David Spencer, Baildon, West Yorkshire, U.K.
-# 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=txrequests
-VERSION=${VERSION:-0.9.6}
-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}
-
-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
-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 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/txrequests/txrequests.info b/python/txrequests/txrequests.info
deleted file mode 100644
index 1b84abbbbb..0000000000
--- a/python/txrequests/txrequests.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="txrequests"
-VERSION="0.9.6"
-HOMEPAGE="https://github.com/tardyp/txrequests"
-DOWNLOAD="https://files.pythonhosted.org/packages/ed/97/1524061c7fe257092c25c1cf2cd9a8f19662a05ccf31a3d825476eda75ac/txrequests-0.9.6.tar.gz"
-MD5SUM="b8646167152935d2ad6d40328ee1882a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/txsocksx/README b/python/txsocksx/README
deleted file mode 100644
index 8e4c5f4f88..0000000000
--- a/python/txsocksx/README
+++ /dev/null
@@ -1,2 +0,0 @@
-txsocksx features SOCKS4/4a and SOCKS5 client endpoints for
-Twisted 10.1 or greater.
diff --git a/python/txsocksx/slack-desc b/python/txsocksx/slack-desc
deleted file mode 100644
index 3351c2658a..0000000000
--- a/python/txsocksx/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------------------------------------------------------|
-txsocksx: txsocksx (Twisted client endpoints for SOCKS{4,4a,5})
-txsocksx:
-txsocksx: https://pypi.python.org/pypi/txsocksx
-txsocksx:
-txsocksx:
-txsocksx:
-txsocksx:
-txsocksx:
-txsocksx:
-txsocksx:
-txsocksx:
diff --git a/python/txsocksx/txsocksx.SlackBuild b/python/txsocksx/txsocksx.SlackBuild
deleted file mode 100644
index 631cbc987a..0000000000
--- a/python/txsocksx/txsocksx.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for txsocksx
-#
-# Copyright 2016 Markus Reichelt, Aachen, 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=txsocksx
-VERSION=${VERSION:-1.15.0.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 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}
-
-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
-
-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 PKG-INFO COPYING *.rst 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/txsocksx/txsocksx.info b/python/txsocksx/txsocksx.info
deleted file mode 100644
index 9c0643ec1a..0000000000
--- a/python/txsocksx/txsocksx.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="txsocksx"
-VERSION="1.15.0.2"
-HOMEPAGE="https://pypi.python.org/pypi/txsocksx"
-DOWNLOAD="https://pypi.python.org/packages/ed/36/5bc796eb2612b500baa26a68481d699e08af5382152a9de18e5a45b44ea7/txsocksx-1.15.0.2.tar.gz"
-MD5SUM="0266b9ae7b58f7550a49683afebf65ba"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="vcversioner python2-twisted Parsley"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/txtorcon/README b/python/txtorcon/README
deleted file mode 100644
index e06a2d885a..0000000000
--- a/python/txtorcon/README
+++ /dev/null
@@ -1,6 +0,0 @@
-txtorcon is a Twisted-based asynchronous Tor control protocol
-implementation. Includes unit-tests and examples, configuration
-abstraction, endpoint support, easy Tor-launching.
-
-Having Tor installed is not required for building.
-The Tor installation does not have to be from SBo.
diff --git a/python/txtorcon/slack-desc b/python/txtorcon/slack-desc
deleted file mode 100644
index 8891010593..0000000000
--- a/python/txtorcon/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------------------------------------------------------|
-txtorcon: txtorcon (Twisted-based Tor controller client)
-txtorcon:
-txtorcon: https://pypi.python.org/pypi/txtorcon
-txtorcon:
-txtorcon:
-txtorcon:
-txtorcon:
-txtorcon:
-txtorcon:
-txtorcon:
-txtorcon:
diff --git a/python/txtorcon/txtorcon.SlackBuild b/python/txtorcon/txtorcon.SlackBuild
deleted file mode 100644
index b17b0a2c6a..0000000000
--- a/python/txtorcon/txtorcon.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for txtorcon
-#
-# Copyright 2016-2017 Markus Reichelt, Aachen, 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=txtorcon
-VERSION=${VERSION:-0.19.3}
-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}
-
-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
-
-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 PKG-INFO *.rst $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/usr/share/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
-rmdir $PKG/usr/share/$PRGNAM $PKG/usr/share
-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/txtorcon/txtorcon.info b/python/txtorcon/txtorcon.info
deleted file mode 100644
index 8dac596cd5..0000000000
--- a/python/txtorcon/txtorcon.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="txtorcon"
-VERSION="0.19.3"
-HOMEPAGE="https://pypi.python.org/pypi/txtorcon"
-DOWNLOAD="https://pypi.python.org/packages/05/4b/d2fbfdc08ab83c299f2ad22ba38ea35f71f1c966684f5754e079108a1f64/txtorcon-0.19.3.tar.gz"
-MD5SUM="4d7380fa7e721c77cac103d971882374"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zope.interface ipaddress GeoIP-Python txsocksx"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/typed_ast/typed_ast.SlackBuild b/python/typed_ast/typed_ast.SlackBuild
index 3961ef4c30..6342d14457 100644
--- a/python/typed_ast/typed_ast.SlackBuild
+++ b/python/typed_ast/typed_ast.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=typed_ast
-VERSION=${VERSION:-1.5.4}
+VERSION=${VERSION:-1.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/typed_ast/typed_ast.info b/python/typed_ast/typed_ast.info
index 381e0bec1a..592be8d316 100644
--- a/python/typed_ast/typed_ast.info
+++ b/python/typed_ast/typed_ast.info
@@ -1,8 +1,8 @@
PRGNAM="typed_ast"
-VERSION="1.5.4"
+VERSION="1.5.5"
HOMEPAGE="https://github.com/python/typed_ast"
-DOWNLOAD="https://github.com/python/typed_ast/archive/1.5.4/typed_ast-1.5.4.tar.gz"
-MD5SUM="13d3825b752207d2cd5eb2d909b9cfe5"
+DOWNLOAD="https://github.com/python/typed_ast/archive/1.5.5/typed_ast-1.5.5.tar.gz"
+MD5SUM="bbbfd998d071f3a8572dbe90e8c570f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/typing-extensions/README b/python/typing-extensions/README
deleted file mode 100644
index 2fc9137ebe..0000000000
--- a/python/typing-extensions/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Typing Extensions – Backported and Experimental Type Hints for Python
-
-The typing module was added to the standard library in Python 3.5 on a
-provisional basis and will no longer be provisional in Python 3.7.
-However, this means users of Python 3.5 - 3.6 who are unable to upgrade
-will not be able to take advantage of new types added to the typing
-module, such as typing.Text or typing.Coroutine.
-
-The typing_extensions module contains both backports of these changes as
-well as experimental types that will eventually be added to the typing
-module, such as Protocol or TypedDict.
-
-Users of other Python versions should continue to install and use the
-typing module from PyPi instead of using this one unless specifically
-writing code that must be compatible with multiple Python versions or
-requires experimental types.
diff --git a/python/typing-extensions/slack-desc b/python/typing-extensions/slack-desc
deleted file mode 100644
index 50e1fe5e28..0000000000
--- a/python/typing-extensions/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------------------------------------------------------|
-typing-extensions: typing-extensions (Backported and Experimental Type Hints for Python)
-typing-extensions:
-typing-extensions: The typing module was added to the standard library in Python 3.5 on
-typing-extensions: a provisional basis and will no longer be provisional in Python 3.7.
-typing-extensions: However, this means users of Python 3.5 - 3.6 who are unable to
-typing-extensions: upgrade will not be able to take advantage of new types added to the
-typing-extensions: typing module, such as typing.Text or typing.Coroutine.
-typing-extensions:
-typing-extensions:
-typing-extensions: Homepage: https://pypi.org/project/typing-extensions/
-typing-extensions:
diff --git a/python/typing-extensions/typing-extensions.SlackBuild b/python/typing-extensions/typing-extensions.SlackBuild
deleted file mode 100644
index aa44e08973..0000000000
--- a/python/typing-extensions/typing-extensions.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# SlackBuild build script for typing-extensions
-
-# Copyright (c) 2000-2020 Prof. Horstmann <wmh (at) eipg.fr>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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.
-
-# 20220404 bkw: Modified by SlackBuilds.org, BUILD=2:
-# - name SlackBuild correctly in doc dir.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=typing-extensions
-PKGNAM=typing_extensions
-VERSION=${VERSION:-3.10.0.2}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $PKGNAM | cut -d- -f2-)"
-
-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
-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 {} \+
-
-set -- ./*
-
-mkdir -p build-py2 build-py3
-cp -r -- "$@" build-py2
-cp -r -- "$@" build-py3
-
-(
- cd build-py2
- # Python 2.7 will be dropped in the future.
- if python2 -c 'import sys' 2>/dev/null; then
- python2 setup.py install --root=$PKG
- fi
-)
-
-(
- cd build-py3
- # Replacement of python-2.x Python3.x check presence and build if found.
- if python3 -c 'import sys' 2>/dev/null; then
- python3 setup.py install --root=$PKG
- fi
-)
-
-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/typing-extensions/typing-extensions.info b/python/typing-extensions/typing-extensions.info
deleted file mode 100644
index fcfd35de61..0000000000
--- a/python/typing-extensions/typing-extensions.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="typing-extensions"
-VERSION="3.10.0.2"
-HOMEPAGE="https://pypi.org/project/typing-extensions/"
-DOWNLOAD="https://files.pythonhosted.org/packages/ed/12/c5079a15cf5c01d7f4252b473b00f7e68ee711be605b9f001528f0298b98/typing_extensions-3.10.0.2.tar.gz"
-MD5SUM="ed80ecc8eac5cb15840535ca54eb43f3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/tzdata/tzdata.SlackBuild b/python/tzdata/tzdata.SlackBuild
index 74f694cb80..e631274e59 100644
--- a/python/tzdata/tzdata.SlackBuild
+++ b/python/tzdata/tzdata.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tzdata
-# Copyright 2022 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
@@ -22,11 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220929 46and2: Updated version, build process changed.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tzdata
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-2022.1}
+VERSION=${VERSION:-2024.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
@@ -51,44 +49,23 @@ 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 \
- -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 {} \;
-
-#add basic setup.py
-cat << EOF > setup.py
-from setuptools import setup
-
-if __name__ == '__main__':
- setup()
-EOF
+ -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/tzdata/tzdata.info b/python/tzdata/tzdata.info
index 459c436361..f2abb2cb6a 100644
--- a/python/tzdata/tzdata.info
+++ b/python/tzdata/tzdata.info
@@ -1,10 +1,10 @@
PRGNAM="tzdata"
-VERSION="2022.1"
+VERSION="2024.1"
HOMEPAGE="https://github.com/python/tzdata"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tzdata/tzdata-2022.1.tar.gz"
-MD5SUM="b458f1ceb9371d9d3051de2fd2c45bb8"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tzdata/tzdata-2024.1.tar.gz"
+MD5SUM="6ffd87c74f67524f8e58ae32868c1a95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build python3-wheel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/vanguards/README b/python/vanguards/README
index 50f8d7b3c6..f2e35083e3 100644
--- a/python/vanguards/README
+++ b/python/vanguards/README
@@ -5,8 +5,3 @@ soon as possible, ahead of their official Tor-code releases.
Having Tor installed is not required for building.
The Tor installation does not have to be from SBo.
-Vanguards requires Tor 0.3.3.x or above, and Tor 0.3.5.x is
-preferred.
-
-A python 3 module will be compiled if python 3 is installed on
-the system during compile time.
diff --git a/python/vanguards/vanguards.SlackBuild b/python/vanguards/vanguards.SlackBuild
index cb5a9f3d81..619c276b95 100644
--- a/python/vanguards/vanguards.SlackBuild
+++ b/python/vanguards/vanguards.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vanguards
-# Copyright 2019, Markus Reichelt, Aachen, DE
+# Copyright 2019-2022, Markus Reichelt, Aachen, DE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vanguards
VERSION=${VERSION:-0.3.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,7 +81,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 {} \;
-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 \
@@ -94,8 +93,7 @@ cp -a \
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1
-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
+gzip -9 $PKG/usr/man/man1/*
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/veryprettytable/veryprettytable.SlackBuild b/python/veryprettytable/veryprettytable.SlackBuild
index a3e8aecaae..82c857bb1f 100644
--- a/python/veryprettytable/veryprettytable.SlackBuild
+++ b/python/veryprettytable/veryprettytable.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for veryprettytable
-# Copyright 2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2017-2023 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=veryprettytable
VERSION=${VERSION:-0.8.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,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 {} \;
-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 \
diff --git a/python/vine/slack-desc b/python/vine/slack-desc
deleted file mode 100644
index a637e83b08..0000000000
--- a/python/vine/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------------------------------------------------------|
-vine: vine (promise, async, future)
-vine:
-vine: Homepage: https://pypi.org/project/vine/
-vine:
-vine:
-vine:
-vine:
-vine:
-vine:
-vine:
-vine:
diff --git a/python/vine/vine.SlackBuild b/python/vine/vine.SlackBuild
deleted file mode 100644
index 720cbbe577..0000000000
--- a/python/vine/vine.SlackBuild
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/bash
-
-# SlackBuild build script for vine
-
-# Copyright (c) 2000-2020 Prof. Horstmann <wmh (at) eipg.fr>
-# 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=vine
-VERSION=${VERSION:-5.0.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
-
-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}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-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 {} \;
-
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
-
-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/vine/vine.info b/python/vine/vine.info
deleted file mode 100644
index c6e553284b..0000000000
--- a/python/vine/vine.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vine"
-VERSION="5.0.0"
-HOMEPAGE="https://pypi.org/project/vine/"
-DOWNLOAD="https://files.pythonhosted.org/packages/66/b2/8954108816865edf2b1e0d24f3c2c11dfd7232f795bcf1e4164fb8ee5e15/vine-5.0.0.tar.gz"
-MD5SUM="2fc3270a999cdc9341ba173360d62367"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Prof. HORSTMANN"
-EMAIL="wmh@eipg.fr"
diff --git a/python/vobject/vobject.info b/python/vobject/vobject.info
index fed522c092..42d1b50fa9 100644
--- a/python/vobject/vobject.info
+++ b/python/vobject/vobject.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/da/ce/27c48c0e39cc69ffe7f6e375
MD5SUM="06357e96a84d55de2a71b36d39f6853e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-dateutil"
+REQUIRES="python2-dateutil python3-dateutil"
MAINTAINER="Heinz Wiesinger"
EMAIL="pprkut@slackbuilds.org"
diff --git a/python/websocket-client/slack-desc b/python/websocket-client/slack-desc
deleted file mode 100644
index 59df27b2ba..0000000000
--- a/python/websocket-client/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------------------------------------------------------|
-websocket-client: websocket-client (WebSocket client for python)
-websocket-client:
-websocket-client: websocket-client module is WebSocket client for python. This provides
-websocket-client: the low level APIs for WebSocket. All APIs are synchronous functions
-websocket-client:
-websocket-client:
-websocket-client:
-websocket-client:
-websocket-client:
-websocket-client:
-websocket-client:
diff --git a/python/websocket-client/websocket-client.SlackBuild b/python/websocket-client/websocket-client.SlackBuild
deleted file mode 100644
index b52e08c1d1..0000000000
--- a/python/websocket-client/websocket-client.SlackBuild
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for websocket-client
-
-# Copyright 2015 Markus Rinne Finland
-# 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=websocket-client
-VERSION=${VERSION:-0.59.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 $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 {} \;
-
-python setup.py install --root=$PKG
-python3 setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog examples/ 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/websocket-client/websocket-client.info b/python/websocket-client/websocket-client.info
deleted file mode 100644
index d0fb79922b..0000000000
--- a/python/websocket-client/websocket-client.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="websocket-client"
-VERSION="0.59.0"
-HOMEPAGE="https://github.com/liris/websocket-client"
-DOWNLOAD="https://github.com/liris/websocket-client/archive/v0.59.0/websocket-client-0.59.0.tar.gz"
-MD5SUM="cca7963ae0fa803e7b33aafa20d03796"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/werkzeug/werkzeug.SlackBuild b/python/werkzeug/werkzeug.SlackBuild
index 199363f350..b50f1ec035 100644
--- a/python/werkzeug/werkzeug.SlackBuild
+++ b/python/werkzeug/werkzeug.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for werkzeug
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013 Mohamed LYAHYAOUI <mlyahyaoui@gmail.com>
# Copyright 2018-2020 Dominik Drobek <dominik.drobek (at) o2.pl>
# All rights reserved.
@@ -25,12 +25,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20220512 46and2: Updated version, new maintainer.
+# 20230914 46and2: Updated version, change build process.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=werkzeug
-SRCNAM=Werkzeug
-VERSION=${VERSION:-2.1.2}
+VERSION=${VERSION:-3.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,9 +43,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,36 +52,26 @@ 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 \
- -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 {} \+
+
+# relax version required
+sed -i '/MarkupSafe/ s/2\.1\.1/2.0.1/' pyproject.toml
-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/werkzeug/werkzeug.info b/python/werkzeug/werkzeug.info
index 2c3ca8e009..ea7ca66b02 100644
--- a/python/werkzeug/werkzeug.info
+++ b/python/werkzeug/werkzeug.info
@@ -1,10 +1,10 @@
PRGNAM="werkzeug"
-VERSION="2.1.2"
+VERSION="3.0.2"
HOMEPAGE="https://palletsprojects.com/p/werkzeug/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/w/werkzeug/Werkzeug-2.1.2.tar.gz"
-MD5SUM="5835c8738b8081c53367cbcc5db8784c"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/w/werkzeug/werkzeug-3.0.2.tar.gz"
+MD5SUM="02aea8c05c4bfb797c0fbd9e045b7b46"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/workbook/workbook.SlackBuild b/python/workbook/workbook.SlackBuild
index 23a2ae143d..f1928a2d34 100644
--- a/python/workbook/workbook.SlackBuild
+++ b/python/workbook/workbook.SlackBuild
@@ -40,15 +40,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -63,21 +60,16 @@ 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 {} \+
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
+
+python3 setup.py install --root=$PKG
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
diff --git a/python/xattr/xattr.SlackBuild b/python/xattr/xattr.SlackBuild
index ea6951bfa4..b0c112d82a 100644
--- a/python/xattr/xattr.SlackBuild
+++ b/python/xattr/xattr.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for pyxattr
-# Copyright 2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2022-2023 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.
#
-# Initial version: v0.9.9 May 2022
+# Updated for version: v0.10.1 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xattr
-VERSION=${VERSION:-0.9.9}
+VERSION=${VERSION:-0.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/xattr/xattr.info b/python/xattr/xattr.info
index e72aa870af..255199d8f1 100644
--- a/python/xattr/xattr.info
+++ b/python/xattr/xattr.info
@@ -1,8 +1,8 @@
PRGNAM="xattr"
-VERSION="0.9.9"
+VERSION="0.10.1"
HOMEPAGE="https://github.com/xattr/xattr"
-DOWNLOAD="https://github.com/xattr/xattr/archive/refs/tags/v0.9.9/xattr-0.9.9.tar.gz"
-MD5SUM="9e724d130a02e4b092407eb903e05e60"
+DOWNLOAD="https://github.com/xattr/xattr/archive/refs/tags/v0.10.1/xattr-0.10.1.tar.gz"
+MD5SUM="cc89a45aa1abc26cb1c4cfc164fe5239"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/xlutils/xlutils.SlackBuild b/python/xlutils/xlutils.SlackBuild
index cab70ba611..bb347a45a5 100644
--- a/python/xlutils/xlutils.SlackBuild
+++ b/python/xlutils/xlutils.SlackBuild
@@ -42,15 +42,12 @@ 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
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -65,18 +62,14 @@ 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 {} \+
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+# Python 2.7 will be droped in the future.
+python2 setup.py install --root=$PKG
+
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/yapf/README b/python/yapf/README
new file mode 100644
index 0000000000..68b4dfce9a
--- /dev/null
+++ b/python/yapf/README
@@ -0,0 +1,8 @@
+In essence, the algorithm takes the code and reformats it to
+the best formatting that conforms to the style guide, even
+if the original code didn’t violate the style guide.
+
+The ultimate goal is that the code YAPF produces is as good
+as the code that a programmer would write if they were
+following the style guide. It takes away some of the drudgery
+of maintaining your code.
diff --git a/python/yapf/slack-desc b/python/yapf/slack-desc
new file mode 100644
index 0000000000..dc8671663d
--- /dev/null
+++ b/python/yapf/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------------------------------------------------------|
+yapf: yapf (A formatter for Python code.)
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
diff --git a/python/yapf/yapf.SlackBuild b/python/yapf/yapf.SlackBuild
new file mode 100644
index 0000000000..8fed88796d
--- /dev/null
+++ b/python/yapf/yapf.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for yapf
+
+# Copyright 2023 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=yapf
+VERSION=${VERSION:-0.32.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}
+
+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
+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 AUTHORS CHANGELOG README.rst CONTRIBUTING.rst CONTRIBUTORS HACKING.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/yapf/yapf.info b/python/yapf/yapf.info
new file mode 100644
index 0000000000..b58c80680a
--- /dev/null
+++ b/python/yapf/yapf.info
@@ -0,0 +1,10 @@
+PRGNAM="yapf"
+VERSION="0.32.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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/yarl/slack-desc b/python/yarl/slack-desc
deleted file mode 100644
index 6db5460542..0000000000
--- a/python/yarl/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------------------------------------------------------|
-yarl: yarl (Yet another URL library)
-yarl:
-yarl: The module provides handy URL class for url parsing and changing.
-yarl:
-yarl: https://yarl.readthedocs.io/en/stable/
-yarl:
-yarl:
-yarl:
-yarl:
-yarl:
-yarl:
diff --git a/python/yarl/yarl.SlackBuild b/python/yarl/yarl.SlackBuild
deleted file mode 100644
index ff0e8007a8..0000000000
--- a/python/yarl/yarl.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for yarl
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.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=yarl
-VERSION=${VERSION:-1.7.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 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}
-
-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
-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 {} \;
-
-# Workaround taken from Arch Linux PKGBUILD
-# https://github.com/archlinux/svntogit-community/blob/packages/python-yarl/trunk/PKGBUILD
-sed 's| .install-cython ||g' -i Makefile
-make cythonize
-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 *.rst requirements/ 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/yarl/yarl.info b/python/yarl/yarl.info
deleted file mode 100644
index fc63e4ee23..0000000000
--- a/python/yarl/yarl.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="yarl"
-VERSION="1.7.2"
-HOMEPAGE="https://yarl.readthedocs.io/en/stable/"
-DOWNLOAD="https://github.com/aio-libs/yarl/archive/v1.7.2/yarl-1.7.2.tar.gz"
-MD5SUM="fa4da1667783059e3c5ffde784f39b1b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-multidict"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/zxcvbn-python/README b/python/zxcvbn-python/README
deleted file mode 100644
index 3fb1244c61..0000000000
--- a/python/zxcvbn-python/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Python implementation of Dropbox's realistic password strength
-estimator.
diff --git a/python/zxcvbn-python/slack-desc b/python/zxcvbn-python/slack-desc
deleted file mode 100644
index 6e3fc330f9..0000000000
--- a/python/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------------------------------------------------------|
-zxcvbn-python: zxcvbn-python (Dropbox's Python password strength estimator)
-zxcvbn-python:
-zxcvbn-python: Python implementation of Dropbox's realistic password strength
-zxcvbn-python: estimator.
-zxcvbn-python:
-zxcvbn-python: Homepage: https://github.com/dwolfhub/zxcvbn-python
-zxcvbn-python:
-zxcvbn-python:
-zxcvbn-python:
-zxcvbn-python:
-zxcvbn-python:
diff --git a/python/zxcvbn-python/zxcvbn-python.SlackBuild b/python/zxcvbn-python/zxcvbn-python.SlackBuild
deleted file mode 100644
index 51965b61e4..0000000000
--- a/python/zxcvbn-python/zxcvbn-python.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for zxcvbn-python
-
-# Copyright 2017-2018 Dimitris Zlatanidis Orestiada, Greece
-# 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=zxcvbn-python
-VERSION=${VERSION:-4.4.22}
-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}
-
-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
-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 {} \;
-
-python 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.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/zxcvbn-python/zxcvbn-python.info b/python/zxcvbn-python/zxcvbn-python.info
deleted file mode 100644
index fe6104410c..0000000000
--- a/python/zxcvbn-python/zxcvbn-python.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="zxcvbn-python"
-VERSION="4.4.22"
-HOMEPAGE="https://github.com/dwolfhub/zxcvbn-python"
-DOWNLOAD="https://pypi.python.org/packages/da/f1/d1fc2a7eab5173a192607471eaf08904547a67df33c1a8b2fd1db3b0051f/zxcvbn-python-4.4.22.tar.gz"
-MD5SUM="f33d48a185857a1cf168c8c10db5e19a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"