From b3bb2cdc60b3e9c04aa05e008d735f15aeeec1b2 Mon Sep 17 00:00:00 2001 From: zt <1450026690@qq.com> Date: Wed, 19 Aug 2020 19:08:07 +0800 Subject: [PATCH] python-tzlocal init commit --- python-tzlocal.spec | 105 ++++++++++++++++++++++++++++++++++++++++++++ tzlocal-2.1.tar.gz | Bin 0 -> 22462 bytes 2 files changed, 105 insertions(+) create mode 100644 python-tzlocal.spec create mode 100644 tzlocal-2.1.tar.gz diff --git a/python-tzlocal.spec b/python-tzlocal.spec new file mode 100644 index 0000000..4625787 --- /dev/null +++ b/python-tzlocal.spec @@ -0,0 +1,105 @@ +%global _empty_manifest_terminate_build 0 +Name: python-tzlocal +Version: 2.1 +Release: 1 +Summary: tzinfo object for the local timezone +License: MIT +URL: https://github.com/regebro/tzlocal +Source0: https://files.pythonhosted.org/packages/ce/73/99e4cc30db6b21cba6c3b3b80cffc472cc5a0feaf79c290f01f1ac460710/tzlocal-2.1.tar.gz +BuildArch: noarch + +Requires: python3-pytz + +%description +This Python module returns a ``tzinfo`` object with the local timezone information under Unix and Win-32. +It requires ``pytz``, and returns ``pytz`` ``tzinfo`` objects. +This module attempts to fix a glaring hole in ``pytz``, that there is no way to +get the local timezone information, unless you know the zoneinfo name, and +under several Linux distros that's hard or impossible to figure out. +Also, with Windows different timezone system using pytz isn't of much use +unless you separately configure the zoneinfo timezone name. +With ``tzlocal`` you only need to call ``get_localzone()`` and you will get a +``tzinfo`` object with the local time zone info. On some Unices you will still +not get to know what the timezone name is, but you don't need that when you +have the tzinfo file. However, if the timezone name is readily available it +will be used. + +%package -n python3-tzlocal +Summary: tzinfo object for the local timezone +Provides: python-tzlocal +BuildRequires: python3-devel +BuildRequires: python3-setuptools +%description -n python3-tzlocal +This Python module returns a ``tzinfo`` object with the local timezone information under Unix and Win-32. +It requires ``pytz``, and returns ``pytz`` ``tzinfo`` objects. +This module attempts to fix a glaring hole in ``pytz``, that there is no way to +get the local timezone information, unless you know the zoneinfo name, and +under several Linux distros that's hard or impossible to figure out. +Also, with Windows different timezone system using pytz isn't of much use +unless you separately configure the zoneinfo timezone name. +With ``tzlocal`` you only need to call ``get_localzone()`` and you will get a +``tzinfo`` object with the local time zone info. On some Unices you will still +not get to know what the timezone name is, but you don't need that when you +have the tzinfo file. However, if the timezone name is readily available it +will be used. + +%package help +Summary: Development documents and examples for tzlocal +Provides: python3-tzlocal-doc +%description help +This Python module returns a ``tzinfo`` object with the local timezone information under Unix and Win-32. +It requires ``pytz``, and returns ``pytz`` ``tzinfo`` objects. +This module attempts to fix a glaring hole in ``pytz``, that there is no way to +get the local timezone information, unless you know the zoneinfo name, and +under several Linux distros that's hard or impossible to figure out. +Also, with Windows different timezone system using pytz isn't of much use +unless you separately configure the zoneinfo timezone name. +With ``tzlocal`` you only need to call ``get_localzone()`` and you will get a +``tzinfo`` object with the local time zone info. On some Unices you will still +not get to know what the timezone name is, but you don't need that when you +have the tzinfo file. However, if the timezone name is readily available it +will be used. + +%prep +%autosetup -n tzlocal-2.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-tzlocal -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Aug 18 2020 Python_Bot +- Package Spec generated diff --git a/tzlocal-2.1.tar.gz b/tzlocal-2.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9770552a1f2283e9bf1f55f0e800868bff964e8f GIT binary patch literal 22462 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 upY^kT*3bG`KkH}xte^F>e%8