summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 20:31:41 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 20:31:41 +0000
commit70d3a3c401d21e3716d16a787f2f3af2eca0be4c (patch)
tree4b4b546acc5baf1a01ef0683cf30f8c37ace4fe1
parente5c6ff3f959f58f446212fb1cd6bd36991330a91 (diff)
automatic import of python-lizard
-rw-r--r--.gitignore1
-rw-r--r--python-lizard.spec192
-rw-r--r--sources1
3 files changed, 194 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..eb186dc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/lizard-1.17.10.tar.gz
diff --git a/python-lizard.spec b/python-lizard.spec
new file mode 100644
index 0000000..019b368
--- /dev/null
+++ b/python-lizard.spec
@@ -0,0 +1,192 @@
+%global _empty_manifest_terminate_build 0
+Name: python-lizard
+Version: 1.17.10
+Release: 1
+Summary: A code analyzer without caring the C/C++ header files. It works with Java, C/C++, JavaScript, Python, Ruby, Swift, Objective C. Metrics includes cyclomatic complexity number etc.
+License: MIT
+URL: http://www.lizard.ws
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ef/70/bbb7c6b5d1b29acca0cd13582a7303fc528e6dbf40d0026861f9aa7f3ff0/lizard-1.17.10.tar.gz
+BuildArch: noarch
+
+
+%description
+|
+Lizard is an extensible Cyclomatic Complexity Analyzer for many programming languages
+including C/C++ (doesn't require all the header files or Java imports). It also does
+copy-paste detection (code clone detection/code duplicate detection) and many other forms of static
+code analysis.
+A list of supported languages:
+- C/C++ (works with C++14)
+- Java
+- C# (C Sharp)
+- JavaScript (With ES6 and JSX)
+- TypeScript
+- Objective-C
+- Swift
+- Python
+- Ruby
+- TTCN-3
+- PHP
+- Scala
+- GDScript
+- Golang
+- Lua
+- Rust
+- Fortran
+- Kotlin
+By default lizard will search for any source code that it knows and mix
+all the results together. This might not be what you want. You can use
+the "-l" option to select language(s).
+It counts
+- the nloc (lines of code without comments),
+- CCN (cyclomatic complexity number),
+- token count of functions.
+- parameter count of functions.
+You can set limitation for CCN (-C), the number of parameters (-a).
+Functions that exceed these limitations will generate warnings. The exit
+code of lizard will be none-Zero if there are warnings.
+This tool actually calculates how complex the code 'looks' rather than
+how complex the code really 'is'. People will need this tool because it's
+often very hard to get all the included folders and files right when
+they are complicated. But we don't really need that kind of accuracy for
+cyclomatic complexity.
+It requires python2.7 or above (early versions are not verified).
+
+%package -n python3-lizard
+Summary: A code analyzer without caring the C/C++ header files. It works with Java, C/C++, JavaScript, Python, Ruby, Swift, Objective C. Metrics includes cyclomatic complexity number etc.
+Provides: python-lizard
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-lizard
+|
+Lizard is an extensible Cyclomatic Complexity Analyzer for many programming languages
+including C/C++ (doesn't require all the header files or Java imports). It also does
+copy-paste detection (code clone detection/code duplicate detection) and many other forms of static
+code analysis.
+A list of supported languages:
+- C/C++ (works with C++14)
+- Java
+- C# (C Sharp)
+- JavaScript (With ES6 and JSX)
+- TypeScript
+- Objective-C
+- Swift
+- Python
+- Ruby
+- TTCN-3
+- PHP
+- Scala
+- GDScript
+- Golang
+- Lua
+- Rust
+- Fortran
+- Kotlin
+By default lizard will search for any source code that it knows and mix
+all the results together. This might not be what you want. You can use
+the "-l" option to select language(s).
+It counts
+- the nloc (lines of code without comments),
+- CCN (cyclomatic complexity number),
+- token count of functions.
+- parameter count of functions.
+You can set limitation for CCN (-C), the number of parameters (-a).
+Functions that exceed these limitations will generate warnings. The exit
+code of lizard will be none-Zero if there are warnings.
+This tool actually calculates how complex the code 'looks' rather than
+how complex the code really 'is'. People will need this tool because it's
+often very hard to get all the included folders and files right when
+they are complicated. But we don't really need that kind of accuracy for
+cyclomatic complexity.
+It requires python2.7 or above (early versions are not verified).
+
+%package help
+Summary: Development documents and examples for lizard
+Provides: python3-lizard-doc
+%description help
+|
+Lizard is an extensible Cyclomatic Complexity Analyzer for many programming languages
+including C/C++ (doesn't require all the header files or Java imports). It also does
+copy-paste detection (code clone detection/code duplicate detection) and many other forms of static
+code analysis.
+A list of supported languages:
+- C/C++ (works with C++14)
+- Java
+- C# (C Sharp)
+- JavaScript (With ES6 and JSX)
+- TypeScript
+- Objective-C
+- Swift
+- Python
+- Ruby
+- TTCN-3
+- PHP
+- Scala
+- GDScript
+- Golang
+- Lua
+- Rust
+- Fortran
+- Kotlin
+By default lizard will search for any source code that it knows and mix
+all the results together. This might not be what you want. You can use
+the "-l" option to select language(s).
+It counts
+- the nloc (lines of code without comments),
+- CCN (cyclomatic complexity number),
+- token count of functions.
+- parameter count of functions.
+You can set limitation for CCN (-C), the number of parameters (-a).
+Functions that exceed these limitations will generate warnings. The exit
+code of lizard will be none-Zero if there are warnings.
+This tool actually calculates how complex the code 'looks' rather than
+how complex the code really 'is'. People will need this tool because it's
+often very hard to get all the included folders and files right when
+they are complicated. But we don't really need that kind of accuracy for
+cyclomatic complexity.
+It requires python2.7 or above (early versions are not verified).
+
+%prep
+%autosetup -n lizard-1.17.10
+
+%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-lizard -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.17.10-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..c9bbea7
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+05dbf3299b4dd9d6317faf02fe14fc5a lizard-1.17.10.tar.gz