diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-10 18:39:23 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 18:39:23 +0000 |
commit | 1c8af3bc7c64d1d55a869c082a581ae1456ab30f (patch) | |
tree | ad7f5b2da670bd01836dc63c5bdef9555cf419ec | |
parent | b8f9ce0a2155253e94caea184a227cccec8d36fc (diff) |
automatic import of python-rules
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-rules.spec | 114 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 116 insertions, 0 deletions
@@ -0,0 +1 @@ +/rules-3.3.tar.gz diff --git a/python-rules.spec b/python-rules.spec new file mode 100644 index 0000000..0cd264a --- /dev/null +++ b/python-rules.spec @@ -0,0 +1,114 @@ +%global _empty_manifest_terminate_build 0 +Name: python-rules +Version: 3.3 +Release: 1 +Summary: Awesome Django authorization, without the database +License: MIT +URL: http://github.com/dfunckt/django-rules +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6f/44/6b11fc4490ba4d25fbbb81348b5f8d2d748c47d866cb57b79fb656b86b26/rules-3.3.tar.gz +BuildArch: noarch + + +%description +``rules`` has got you covered. ``rules`` is: +- **Documented**, **tested**, **reliable** and **easy to use**. +- **Versatile**. Decorate callables to build complex graphs of predicates. + Predicates can be any type of callable -- simple functions, lambdas, + methods, callable class objects, partial functions, decorated functions, + anything really. +- **A good Django citizen**. Seamless integration with Django views, + templates and the Admin for testing for object-level permissions. +- **Efficient** and **smart**. No need to mess around with a database to figure + out whether John really wrote that book. +- **Simple**. Dive in the code. You'll need 10 minutes to figure out how it + works. +- **Powerful**. ``rules`` comes complete with advanced features, such as + invocation context and storage for arbitrary data, skipping evaluation of + predicates under specific conditions, logging of evaluated predicates and more! + +%package -n python3-rules +Summary: Awesome Django authorization, without the database +Provides: python-rules +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-rules +``rules`` has got you covered. ``rules`` is: +- **Documented**, **tested**, **reliable** and **easy to use**. +- **Versatile**. Decorate callables to build complex graphs of predicates. + Predicates can be any type of callable -- simple functions, lambdas, + methods, callable class objects, partial functions, decorated functions, + anything really. +- **A good Django citizen**. Seamless integration with Django views, + templates and the Admin for testing for object-level permissions. +- **Efficient** and **smart**. No need to mess around with a database to figure + out whether John really wrote that book. +- **Simple**. Dive in the code. You'll need 10 minutes to figure out how it + works. +- **Powerful**. ``rules`` comes complete with advanced features, such as + invocation context and storage for arbitrary data, skipping evaluation of + predicates under specific conditions, logging of evaluated predicates and more! + +%package help +Summary: Development documents and examples for rules +Provides: python3-rules-doc +%description help +``rules`` has got you covered. ``rules`` is: +- **Documented**, **tested**, **reliable** and **easy to use**. +- **Versatile**. Decorate callables to build complex graphs of predicates. + Predicates can be any type of callable -- simple functions, lambdas, + methods, callable class objects, partial functions, decorated functions, + anything really. +- **A good Django citizen**. Seamless integration with Django views, + templates and the Admin for testing for object-level permissions. +- **Efficient** and **smart**. No need to mess around with a database to figure + out whether John really wrote that book. +- **Simple**. Dive in the code. You'll need 10 minutes to figure out how it + works. +- **Powerful**. ``rules`` comes complete with advanced features, such as + invocation context and storage for arbitrary data, skipping evaluation of + predicates under specific conditions, logging of evaluated predicates and more! + +%prep +%autosetup -n rules-3.3 + +%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-rules -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 3.3-1 +- Package Spec generated @@ -0,0 +1 @@ +01d5a920094941191cb284d7ff55b860 rules-3.3.tar.gz |