%global _empty_manifest_terminate_build 0 Name: python-dep-license Version: 2.5.0 Release: 1 Summary: Report licenses information for dependencies in use by a Python project License: MIT URL: https://github.com/abduhbm/dep-license Source0: https://mirrors.aliyun.com/pypi/web/packages/22/d4/c1cf6f6c6b16f00aa298827aca422ea7a658cdb65c4067259f27ad3acd5c/dep_license-2.5.0.tar.gz BuildArch: noarch Requires: python3-tabulate Requires: python3-GitPython Requires: python3-toml Requires: python3-PyYAML %description [![CI](https://github.com/abduhbm/dep-license/workflows/CI/badge.svg?branch=master)](https://github.com/abduhbm/dep-license/actions?query=workflow%3A%22CI%22) [![PyPI version](https://img.shields.io/pypi/v/dep-license.svg)](https://pypi.python.org/pypi/dep-license) **dep_license (deplic)**: a simple utility to report licenses information for dependencies in use by a Python project. deplic supports reporting dependencies from local project directories, local / remote `git` repos, or selected virtual environment paths. Supported dependency files: * `setup.py` * `setup.cfg` * `requirements.txt` * `pyproject.toml` * `Pipfile` * `Pipfile.lock` * `conda.yaml` * `poetry.lock` ### Installation ``` $ pip install dep_license ``` ### Command-Line Options ``` usage: deplic [-h] [-w WORKERS] [-f FORMAT] [-o OUTPUT] [-d] [-n NAME] [-c CHECK] [-e] [-v] PROJECT [PROJECT ...] positional arguments: PROJECT path to project or its GIT repo optional arguments: -h, --help show this help message and exit -w WORKERS, --workers WORKERS number of workers to run in parallel (default: 5) -f FORMAT, --format FORMAT define how result is formatted (default: github) -o OUTPUT, --output OUTPUT path for output file (default: None) -d, --dev include dev packages from Pipfile (default: False) -n NAME, --name NAME name for dependency file (default: None) -c CHECK, --check CHECK path to a configuration file to check against banned licenses (default: None) -e, --env check against selected python executable (default: False) -v, --version show program's version number and exit ``` ### Usage Report a list of dependency licenses used in a local project: ``` $ deplic /path/to/python/project Found dependencies: 3 | Name | Meta | Classifier | |------------|--------|--------------------------------------------------| | pandas | BSD | | | matplotlib | PSF | OSI Approved::Python Software Foundation License | | numpy | BSD | OSI Approved | ``` Specify the file to be parsed: ``` $ deplic /path/to/python/project/requirements.txt Found dependencies: 1 | Name | Meta | Classifier | |--------|--------|--------------| | numpy | BSD | OSI Approved | ``` Support for Pipfile: ``` $ deplic /path/to/python/project/Pipfile Found dependencies: 3 | Name | Meta | Classifier | |------------|--------|--------------------------------------------------| | numpy | BSD | OSI Approved | | pandas | BSD | | | matplotlib | PSF | OSI Approved::Python Software Foundation License | ``` Report from selected `virtualenv` path: ``` deplic $VIRTUAL_ENV/bin/python --env Found dependencies: 3 | Name | Meta | Classifier | |--------------------|--------------------------------------|--------------------------------------------------| | smmap | BSD | OSI Approved::BSD License | | tabulate | MIT | OSI Approved::MIT License | | six | MIT | OSI Approved::MIT License | ``` Format and store output as JSON file: ``` deplic /path/to/python/project -f json -o dep-licenses.json Found dependencies: 3 [ { "Name": "matplotlib", "Meta": "PSF", "Classifier": "OSI Approved::Python Software Foundation License" }, { "Name": "pandas", "Meta": "BSD", "Classifier": "" }, { "Name": "numpy", "Meta": "BSD", "Classifier": "OSI Approved" } ] ``` Get the list dev-packages from the project's GIT repo: ``` $ deplic https://github.com/kennethreitz/requests -p 16 -d -f md Found dependencies: 16 Running with 16 processes... %package -n python3-dep-license Summary: Report licenses information for dependencies in use by a Python project Provides: python-dep-license BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-dep-license [![CI](https://github.com/abduhbm/dep-license/workflows/CI/badge.svg?branch=master)](https://github.com/abduhbm/dep-license/actions?query=workflow%3A%22CI%22) [![PyPI version](https://img.shields.io/pypi/v/dep-license.svg)](https://pypi.python.org/pypi/dep-license) **dep_license (deplic)**: a simple utility to report licenses information for dependencies in use by a Python project. deplic supports reporting dependencies from local project directories, local / remote `git` repos, or selected virtual environment paths. Supported dependency files: * `setup.py` * `setup.cfg` * `requirements.txt` * `pyproject.toml` * `Pipfile` * `Pipfile.lock` * `conda.yaml` * `poetry.lock` ### Installation ``` $ pip install dep_license ``` ### Command-Line Options ``` usage: deplic [-h] [-w WORKERS] [-f FORMAT] [-o OUTPUT] [-d] [-n NAME] [-c CHECK] [-e] [-v] PROJECT [PROJECT ...] positional arguments: PROJECT path to project or its GIT repo optional arguments: -h, --help show this help message and exit -w WORKERS, --workers WORKERS number of workers to run in parallel (default: 5) -f FORMAT, --format FORMAT define how result is formatted (default: github) -o OUTPUT, --output OUTPUT path for output file (default: None) -d, --dev include dev packages from Pipfile (default: False) -n NAME, --name NAME name for dependency file (default: None) -c CHECK, --check CHECK path to a configuration file to check against banned licenses (default: None) -e, --env check against selected python executable (default: False) -v, --version show program's version number and exit ``` ### Usage Report a list of dependency licenses used in a local project: ``` $ deplic /path/to/python/project Found dependencies: 3 | Name | Meta | Classifier | |------------|--------|--------------------------------------------------| | pandas | BSD | | | matplotlib | PSF | OSI Approved::Python Software Foundation License | | numpy | BSD | OSI Approved | ``` Specify the file to be parsed: ``` $ deplic /path/to/python/project/requirements.txt Found dependencies: 1 | Name | Meta | Classifier | |--------|--------|--------------| | numpy | BSD | OSI Approved | ``` Support for Pipfile: ``` $ deplic /path/to/python/project/Pipfile Found dependencies: 3 | Name | Meta | Classifier | |------------|--------|--------------------------------------------------| | numpy | BSD | OSI Approved | | pandas | BSD | | | matplotlib | PSF | OSI Approved::Python Software Foundation License | ``` Report from selected `virtualenv` path: ``` deplic $VIRTUAL_ENV/bin/python --env Found dependencies: 3 | Name | Meta | Classifier | |--------------------|--------------------------------------|--------------------------------------------------| | smmap | BSD | OSI Approved::BSD License | | tabulate | MIT | OSI Approved::MIT License | | six | MIT | OSI Approved::MIT License | ``` Format and store output as JSON file: ``` deplic /path/to/python/project -f json -o dep-licenses.json Found dependencies: 3 [ { "Name": "matplotlib", "Meta": "PSF", "Classifier": "OSI Approved::Python Software Foundation License" }, { "Name": "pandas", "Meta": "BSD", "Classifier": "" }, { "Name": "numpy", "Meta": "BSD", "Classifier": "OSI Approved" } ] ``` Get the list dev-packages from the project's GIT repo: ``` $ deplic https://github.com/kennethreitz/requests -p 16 -d -f md Found dependencies: 16 Running with 16 processes... %package help Summary: Development documents and examples for dep-license Provides: python3-dep-license-doc %description help [![CI](https://github.com/abduhbm/dep-license/workflows/CI/badge.svg?branch=master)](https://github.com/abduhbm/dep-license/actions?query=workflow%3A%22CI%22) [![PyPI version](https://img.shields.io/pypi/v/dep-license.svg)](https://pypi.python.org/pypi/dep-license) **dep_license (deplic)**: a simple utility to report licenses information for dependencies in use by a Python project. deplic supports reporting dependencies from local project directories, local / remote `git` repos, or selected virtual environment paths. Supported dependency files: * `setup.py` * `setup.cfg` * `requirements.txt` * `pyproject.toml` * `Pipfile` * `Pipfile.lock` * `conda.yaml` * `poetry.lock` ### Installation ``` $ pip install dep_license ``` ### Command-Line Options ``` usage: deplic [-h] [-w WORKERS] [-f FORMAT] [-o OUTPUT] [-d] [-n NAME] [-c CHECK] [-e] [-v] PROJECT [PROJECT ...] positional arguments: PROJECT path to project or its GIT repo optional arguments: -h, --help show this help message and exit -w WORKERS, --workers WORKERS number of workers to run in parallel (default: 5) -f FORMAT, --format FORMAT define how result is formatted (default: github) -o OUTPUT, --output OUTPUT path for output file (default: None) -d, --dev include dev packages from Pipfile (default: False) -n NAME, --name NAME name for dependency file (default: None) -c CHECK, --check CHECK path to a configuration file to check against banned licenses (default: None) -e, --env check against selected python executable (default: False) -v, --version show program's version number and exit ``` ### Usage Report a list of dependency licenses used in a local project: ``` $ deplic /path/to/python/project Found dependencies: 3 | Name | Meta | Classifier | |------------|--------|--------------------------------------------------| | pandas | BSD | | | matplotlib | PSF | OSI Approved::Python Software Foundation License | | numpy | BSD | OSI Approved | ``` Specify the file to be parsed: ``` $ deplic /path/to/python/project/requirements.txt Found dependencies: 1 | Name | Meta | Classifier | |--------|--------|--------------| | numpy | BSD | OSI Approved | ``` Support for Pipfile: ``` $ deplic /path/to/python/project/Pipfile Found dependencies: 3 | Name | Meta | Classifier | |------------|--------|--------------------------------------------------| | numpy | BSD | OSI Approved | | pandas | BSD | | | matplotlib | PSF | OSI Approved::Python Software Foundation License | ``` Report from selected `virtualenv` path: ``` deplic $VIRTUAL_ENV/bin/python --env Found dependencies: 3 | Name | Meta | Classifier | |--------------------|--------------------------------------|--------------------------------------------------| | smmap | BSD | OSI Approved::BSD License | | tabulate | MIT | OSI Approved::MIT License | | six | MIT | OSI Approved::MIT License | ``` Format and store output as JSON file: ``` deplic /path/to/python/project -f json -o dep-licenses.json Found dependencies: 3 [ { "Name": "matplotlib", "Meta": "PSF", "Classifier": "OSI Approved::Python Software Foundation License" }, { "Name": "pandas", "Meta": "BSD", "Classifier": "" }, { "Name": "numpy", "Meta": "BSD", "Classifier": "OSI Approved" } ] ``` Get the list dev-packages from the project's GIT repo: ``` $ deplic https://github.com/kennethreitz/requests -p 16 -d -f md Found dependencies: 16 Running with 16 processes... %prep %autosetup -n dep_license-2.5.0 %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-dep-license -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 2.5.0-1 - Package Spec generated