From 419ad170536e6cdf8264939941777e8fc8449051 Mon Sep 17 00:00:00 2001 From: gnaygnil Date: Sat, 7 Mar 2020 16:10:52 +0800 Subject: [PATCH] python-simplegeneric: Package init --- README.en.md | 36 ------------------- README.md | 37 -------------------- python-simplegeneric.spec | 72 ++++++++++++++++++++++++++++++++++++++ simplegeneric-0.8.1.zip | Bin 0 -> 12663 bytes 4 files changed, 72 insertions(+), 73 deletions(-) delete mode 100644 README.en.md delete mode 100644 README.md create mode 100644 python-simplegeneric.spec create mode 100644 simplegeneric-0.8.1.zip diff --git a/README.en.md b/README.en.md deleted file mode 100644 index 581700f..0000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# python-simplegeneric - -#### Description -Simple generic functions. - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md deleted file mode 100644 index f98b4d3..0000000 --- a/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# python-simplegeneric - -#### 介绍 -Simple generic functions. - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 码云特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 -5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/python-simplegeneric.spec b/python-simplegeneric.spec new file mode 100644 index 0000000..37fbd96 --- /dev/null +++ b/python-simplegeneric.spec @@ -0,0 +1,72 @@ +Name: python-simplegeneric +Version: 0.8.1 +Release: 11 +Summary: A package with simple generic functions +License: Python or ZPLv2.1 +URL: http://cheeseshop.python.org/pypi/simplegeneric +Source0: https://pypi.python.org/packages/source/s/simplegeneric/simplegeneric-0.8.1.zip +BuildArch: noarch +BuildRequires: python2-devel python2-setuptools python3-devel python3-setuptools + +%description +The package lets you define simple single-dispatch generic functions, akin to Python's built-in +generic functions like len(), iter() and so on. + +%package -n python2-simplegeneric +Summary: A python2 package with simple generic functions +License: Python or ZPLv2.1 +%{?python_provide:%python_provide python2-simplegeneric} + +%description -n python2-simplegeneric +The package lets you define simple single-dispatch generic functions, akin to Python's built-in +generic functions like len(), iter() and so on. + +%package -n python3-simplegeneric +Summary: A python3 package with simple generic functions +License: Python or ZPLv2.1 +%{?python_provide:%python_provide python3-simplegeneric} + +%description -n python3-simplegeneric +The package lets you define simple single-dispatch generic functions, akin to Python's built-in +generic functions like len(), iter() and so on. + +%prep +%autosetup -n simplegeneric-%{version} +rm -rf %{py3dir}; cp -a . %{py3dir} +cd %{py3dir} +2to3 --write --nobackups . +sed -i "s/file(/open(/g" setup.py +cd - +find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|' +find -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python}|' + +%build +%py2_build +cd %{py3dir} +%py3_build +cd - + +%install +%py2_install +cd %{py3dir} +%py3_install +cd - + +%check +cd %{py3dir} +PYTHONPATH=$(pwd) %{__python3} setup.py test +cd - +PYTHONPATH=$(pwd) %{__python} setup.py test + +%files -n python2-simplegeneric +%doc README.txt +%{python_sitelib}/{simplegeneric.py*,simplegeneric-%{version}-py?.?.egg-info} + +%files -n python3-simplegeneric +%doc README.txt +%{python3_sitelib}/__pycache__/simplegeneric.cpython* +%{python3_sitelib}/{simplegeneric.py*,simplegeneric-%{version}-py?.?.egg-info} + +%changelog +* Fri Mar 6 2020 yinzhenling - 0.8.1-11 +- Initial package diff --git a/simplegeneric-0.8.1.zip b/simplegeneric-0.8.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..ae856e0a7775c2f41da2692abe5d474574734e7f GIT binary patch literal 12663 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 CXnq+0 literal 0 HcmV?d00001