From 6ca1ee306a3dc46430e80b7c2eb9689bdc1fbf1b Mon Sep 17 00:00:00 2001 From: Marcus Hoffmann Date: Tue, 25 Feb 2025 14:46:25 +0100 Subject: [PATCH] package/python-tzlocal: new package Signed-off-by: Marcus Hoffmann Signed-off-by: Julien Olivain --- DEVELOPERS | 2 ++ package/Config.in | 1 + package/python-tzlocal/Config.in | 5 +++++ package/python-tzlocal/python-tzlocal.hash | 5 +++++ package/python-tzlocal/python-tzlocal.mk | 14 ++++++++++++++ .../testing/tests/package/sample_python_tzlocal.py | 5 +++++ .../testing/tests/package/test_python_tzlocal.py | 14 ++++++++++++++ 7 files changed, 46 insertions(+) create mode 100644 package/python-tzlocal/Config.in create mode 100644 package/python-tzlocal/python-tzlocal.hash create mode 100644 package/python-tzlocal/python-tzlocal.mk create mode 100644 support/testing/tests/package/sample_python_tzlocal.py create mode 100644 support/testing/tests/package/test_python_tzlocal.py diff --git a/DEVELOPERS b/DEVELOPERS index a0e0183257..c080608bcf 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2268,9 +2268,11 @@ F: package/picotool/ F: package/python-immutabledict/ F: package/python-jc/ F: package/python-ruamel-yaml-clib/ +F: package/python-tzlocal/ F: package/python-waitress/ F: support/testing/tests/package/test_python_fastapi.py F: support/testing/tests/package/test_python_ruamel_yaml.py +F: support/testing/tests/package/test_python_tzlocal.py F: support/testing/tests/package/test_python_waitress.py F: support/testing/tests/package/sample_python_fastapi.py F: support/testing/tests/package/sample_python_ruamel_yaml.py diff --git a/package/Config.in b/package/Config.in index 60b375e674..d8751fc19f 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1453,6 +1453,7 @@ menu "External python modules" source "package/python-types-python-dateutil/Config.in" source "package/python-typing-extensions/Config.in" source "package/python-typing-inspect/Config.in" + source "package/python-tzlocal/Config.in" source "package/python-u-msgpack/Config.in" source "package/python-ubjson/Config.in" source "package/python-uhid/Config.in" diff --git a/package/python-tzlocal/Config.in b/package/python-tzlocal/Config.in new file mode 100644 index 0000000000..6a2959325e --- /dev/null +++ b/package/python-tzlocal/Config.in @@ -0,0 +1,5 @@ +config BR2_PACKAGE_PYTHON_TZLOCAL + bool "python-tzlocal" + help + A Python module that tries to figure out what your + local timezone is. diff --git a/package/python-tzlocal/python-tzlocal.hash b/package/python-tzlocal/python-tzlocal.hash new file mode 100644 index 0000000000..dce19103a5 --- /dev/null +++ b/package/python-tzlocal/python-tzlocal.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/tzlocal/json +md5 9d8d4c12b047d5d45e6eb72bb95fd90e tzlocal-5.3.tar.gz +sha256 2fafbfc07e9d8b49ade18f898d6bcd37ae88ce3ad6486842a2e4f03af68323d2 tzlocal-5.3.tar.gz +# Locally computed sha256 checksums +sha256 d99ab209aeb16aad2c25c90ffd83c1a981e290ffff76a420a2ab03e03f041b8c LICENSE.txt diff --git a/package/python-tzlocal/python-tzlocal.mk b/package/python-tzlocal/python-tzlocal.mk new file mode 100644 index 0000000000..c616974f64 --- /dev/null +++ b/package/python-tzlocal/python-tzlocal.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-tzlocal +# +################################################################################ + +PYTHON_TZLOCAL_VERSION = 5.3 +PYTHON_TZLOCAL_SOURCE = tzlocal-$(PYTHON_TZLOCAL_VERSION).tar.gz +PYTHON_TZLOCAL_SITE = https://files.pythonhosted.org/packages/33/cc/11360404b20a6340b9b4ed39a3338c4af47bc63f87f6cea94dbcbde07029 +PYTHON_TZLOCAL_SETUP_TYPE = setuptools +PYTHON_TZLOCAL_LICENSE = MIT +PYTHON_TZLOCAL_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/support/testing/tests/package/sample_python_tzlocal.py b/support/testing/tests/package/sample_python_tzlocal.py new file mode 100644 index 0000000000..9aeb431c64 --- /dev/null +++ b/support/testing/tests/package/sample_python_tzlocal.py @@ -0,0 +1,5 @@ +from tzlocal import get_localzone +from zoneinfo import ZoneInfo + +tz = get_localzone() +assert tz == ZoneInfo(key='posix/Europe/Berlin') diff --git a/support/testing/tests/package/test_python_tzlocal.py b/support/testing/tests/package/test_python_tzlocal.py new file mode 100644 index 0000000000..d7dac361bf --- /dev/null +++ b/support/testing/tests/package/test_python_tzlocal.py @@ -0,0 +1,14 @@ +from tests.package.test_python import TestPythonPackageBase + + +class TestPythonPy3TZLocal(TestPythonPackageBase): + __test__ = True + config = TestPythonPackageBase.config + \ + """ + BR2_TARGET_TZ_INFO=y + BR2_TARGET_LOCALTIME="Europe/Berlin" + BR2_PACKAGE_PYTHON3=y + BR2_PACKAGE_PYTHON_TZLOCAL=y + """ + sample_scripts = ["tests/package/sample_python_tzlocal.py"] + timeout = 10