diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-11 13:47:31 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 13:47:31 +0000 |
| commit | 2e58d11c1bb683acf9076b50a7828af323aae25d (patch) | |
| tree | 33ec87ed461583c3d5154b7bbd4031261cf07d53 /python-cmakelint.spec | |
| parent | 1ee51ceb2d91d4e41b561411f30ed930c8317a49 (diff) | |
automatic import of python-cmakelint
Diffstat (limited to 'python-cmakelint.spec')
| -rw-r--r-- | python-cmakelint.spec | 320 |
1 files changed, 320 insertions, 0 deletions
diff --git a/python-cmakelint.spec b/python-cmakelint.spec new file mode 100644 index 0000000..bf06544 --- /dev/null +++ b/python-cmakelint.spec @@ -0,0 +1,320 @@ +%global _empty_manifest_terminate_build 0 +Name: python-cmakelint +Version: 1.4.2 +Release: 1 +Summary: Static code checker for CMake files +License: Apache 2.0 +URL: https://github.com/cmake-lint/cmake-lint +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/cb/11/7b66406852ff00e6468149bee3d3563eef515750dd716bf16e19e1513520/cmakelint-1.4.2.tar.gz +BuildArch: noarch + +Requires: python3-flake8 +Requires: python3-flake8-polyfill +Requires: python3-pylint +Requires: python3-tox +Requires: python3-tox-pyenv +Requires: python3-importlib-metadata +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-mock +Requires: python3-pyparsing +Requires: python3-zipp +Requires: python3-configparser +Requires: python3-testfixtures +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-mock +Requires: python3-pyparsing +Requires: python3-zipp +Requires: python3-configparser +Requires: python3-testfixtures + +%description +# CMakeLint + +[](https://travis-ci.org/cmake-lint/cmake-lint) + + + + +cmakelint parses CMake files and reports style issues. + +cmakelint requires Python. + +## Installation + +To install cmakelint from PyPI, run: + +.. code-block:: bash + + $ pip install cmakelint + +## Usage + + Syntax: cmakelint [--config=file] [--filter=-x,+y] <file> [file] ... + filter=-x,+y,... + Specify a comma separated list of filters to apply + + config=file + Use the given file for configuration. By default the file + $PWD/.cmakelintrc, ~/.config/cmakelintrc, $XDG_CONFIG_DIR/cmakelintrc or + ~/.cmakelintrc is used if it exists. Use the value "None" to use no + configuration file (./None for a file called literally None) Only the + option "filter=" is currently supported in this file. + +Run the `--filter=` option with no filter to see available options. Currently +these are: + + convention/filename + linelength + package/consistency + readability/logic + readability/mixedcase + readability/wonkycase + syntax + whitespace/eol + whitespace/extra + whitespace/indent + whitespace/mismatch + whitespace/newline + whitespace/tabs + +An example .cmakelintrc file would be as follows: + + filter=-whitespace/indent + +With this file in your home directory, running these commands would have the +same effect: + + cmakelint.py CMakeLists.txt + cmakelint.py --filter=-whitespace/indent CMakeLists.txt + +cmakelint can also be run with [pre-commit](https://pre-commit.com). Add the following configuration block to your `.pre-commit-config.yaml`: + +``` yaml + - repo: https://github.com/cmake-lint/cmake-lint + hooks: + - id: cmakelint +``` + +# Output status codes + +The program should exit with the following status codes: + +* 0 if everything went fine +* 1 if an error message was issued +* 32 on usage error + + + + +%package -n python3-cmakelint +Summary: Static code checker for CMake files +Provides: python-cmakelint +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-cmakelint +# CMakeLint + +[](https://travis-ci.org/cmake-lint/cmake-lint) + + + + +cmakelint parses CMake files and reports style issues. + +cmakelint requires Python. + +## Installation + +To install cmakelint from PyPI, run: + +.. code-block:: bash + + $ pip install cmakelint + +## Usage + + Syntax: cmakelint [--config=file] [--filter=-x,+y] <file> [file] ... + filter=-x,+y,... + Specify a comma separated list of filters to apply + + config=file + Use the given file for configuration. By default the file + $PWD/.cmakelintrc, ~/.config/cmakelintrc, $XDG_CONFIG_DIR/cmakelintrc or + ~/.cmakelintrc is used if it exists. Use the value "None" to use no + configuration file (./None for a file called literally None) Only the + option "filter=" is currently supported in this file. + +Run the `--filter=` option with no filter to see available options. Currently +these are: + + convention/filename + linelength + package/consistency + readability/logic + readability/mixedcase + readability/wonkycase + syntax + whitespace/eol + whitespace/extra + whitespace/indent + whitespace/mismatch + whitespace/newline + whitespace/tabs + +An example .cmakelintrc file would be as follows: + + filter=-whitespace/indent + +With this file in your home directory, running these commands would have the +same effect: + + cmakelint.py CMakeLists.txt + cmakelint.py --filter=-whitespace/indent CMakeLists.txt + +cmakelint can also be run with [pre-commit](https://pre-commit.com). Add the following configuration block to your `.pre-commit-config.yaml`: + +``` yaml + - repo: https://github.com/cmake-lint/cmake-lint + hooks: + - id: cmakelint +``` + +# Output status codes + +The program should exit with the following status codes: + +* 0 if everything went fine +* 1 if an error message was issued +* 32 on usage error + + + + +%package help +Summary: Development documents and examples for cmakelint +Provides: python3-cmakelint-doc +%description help +# CMakeLint + +[](https://travis-ci.org/cmake-lint/cmake-lint) + + + + +cmakelint parses CMake files and reports style issues. + +cmakelint requires Python. + +## Installation + +To install cmakelint from PyPI, run: + +.. code-block:: bash + + $ pip install cmakelint + +## Usage + + Syntax: cmakelint [--config=file] [--filter=-x,+y] <file> [file] ... + filter=-x,+y,... + Specify a comma separated list of filters to apply + + config=file + Use the given file for configuration. By default the file + $PWD/.cmakelintrc, ~/.config/cmakelintrc, $XDG_CONFIG_DIR/cmakelintrc or + ~/.cmakelintrc is used if it exists. Use the value "None" to use no + configuration file (./None for a file called literally None) Only the + option "filter=" is currently supported in this file. + +Run the `--filter=` option with no filter to see available options. Currently +these are: + + convention/filename + linelength + package/consistency + readability/logic + readability/mixedcase + readability/wonkycase + syntax + whitespace/eol + whitespace/extra + whitespace/indent + whitespace/mismatch + whitespace/newline + whitespace/tabs + +An example .cmakelintrc file would be as follows: + + filter=-whitespace/indent + +With this file in your home directory, running these commands would have the +same effect: + + cmakelint.py CMakeLists.txt + cmakelint.py --filter=-whitespace/indent CMakeLists.txt + +cmakelint can also be run with [pre-commit](https://pre-commit.com). Add the following configuration block to your `.pre-commit-config.yaml`: + +``` yaml + - repo: https://github.com/cmake-lint/cmake-lint + hooks: + - id: cmakelint +``` + +# Output status codes + +The program should exit with the following status codes: + +* 0 if everything went fine +* 1 if an error message was issued +* 32 on usage error + + + + +%prep +%autosetup -n cmakelint-1.4.2 + +%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-cmakelint -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.4.2-1 +- Package Spec generated |
