%global _empty_manifest_terminate_build 0 Name: python-protobuf-compiler Version: 1.0.20 Release: 1 Summary: compile all protobuf files and create a single package distribution for can be installed with pip License: MIT URL: https://github.com/netsaj/python-protobuf-compiler Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8a/51/a3bc5e68c9a25f63ae934d635df59841cf66e76f47b350ea2fe212a9caaa/protobuf_compiler-1.0.20.tar.gz BuildArch: noarch Requires: python3-grpcio Requires: python3-grpcio-tools Requires: python3-colorama Requires: python3-termcolor Requires: python3-tqdm Requires: python3-bleach %description # python protobuf compiler compile all protobuf files and create a single package distribution for can be installed with pip ## requirements * python >= 3.6 * git (only for build from git repository) ## features - [x] support for multiples folders - [x] support multiples proto files - [x] Create self package for pip - [x] Support for build from github and gitlab repository - [X] Support for build from local directory - [X] support imports into proto file (see test folder for show example ) ## install ```bash pip3 install protobuf-compiler ``` for check install, execute in your terminal: ```bash protopy -h ``` ## arguments * -h, --help : show this help message and exit * -d PROTO_DIR, --dir PROTO_DIR : folder path where the .proto files are located * -p PACKAGE_NAME, --package PACKAGE_NAME : package name * -o OUTPUT_DIR, --output OUTPUT_DIR: output folder for save single package .tar.gz * -g URL, --git URL : git reopsitory url where the .proto files are located * -t TOKEN, --token TOKEN : git server api token * -v VERSION, --version VERSION : tag version for build package ## usage ```bash protopy [-h] [-d PROTO_DIR] [-p PACKAGE_NAME] [-o OUTPUT_DIR] ``` ### example * compile from git repository: you can clone a git repository from gitlab and github ```bash python3 -m protopy -o /my/target/dir -p testpackage -g https://github.com/netsaj/testing.git -t my-private-token ``` * compile from folder: ```bash python3 -m protopy -o /my/output/dir -p testpackage -d /my/protofile/source/dir ``` ## install generate package in your app run in your app folder: ```bash pip3 install /my/output/dir/package-version.tar.gz ``` ### example: * installing generate package: ```bash pip3 install /Users/netsaj/temp/mytest-1.0.0.tar.gz ``` * import into you .py files: ```python from mytest.analytics import analytics_pb2 ``` ## Authors * Fabio Moreno %package -n python3-protobuf-compiler Summary: compile all protobuf files and create a single package distribution for can be installed with pip Provides: python-protobuf-compiler BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-protobuf-compiler # python protobuf compiler compile all protobuf files and create a single package distribution for can be installed with pip ## requirements * python >= 3.6 * git (only for build from git repository) ## features - [x] support for multiples folders - [x] support multiples proto files - [x] Create self package for pip - [x] Support for build from github and gitlab repository - [X] Support for build from local directory - [X] support imports into proto file (see test folder for show example ) ## install ```bash pip3 install protobuf-compiler ``` for check install, execute in your terminal: ```bash protopy -h ``` ## arguments * -h, --help : show this help message and exit * -d PROTO_DIR, --dir PROTO_DIR : folder path where the .proto files are located * -p PACKAGE_NAME, --package PACKAGE_NAME : package name * -o OUTPUT_DIR, --output OUTPUT_DIR: output folder for save single package .tar.gz * -g URL, --git URL : git reopsitory url where the .proto files are located * -t TOKEN, --token TOKEN : git server api token * -v VERSION, --version VERSION : tag version for build package ## usage ```bash protopy [-h] [-d PROTO_DIR] [-p PACKAGE_NAME] [-o OUTPUT_DIR] ``` ### example * compile from git repository: you can clone a git repository from gitlab and github ```bash python3 -m protopy -o /my/target/dir -p testpackage -g https://github.com/netsaj/testing.git -t my-private-token ``` * compile from folder: ```bash python3 -m protopy -o /my/output/dir -p testpackage -d /my/protofile/source/dir ``` ## install generate package in your app run in your app folder: ```bash pip3 install /my/output/dir/package-version.tar.gz ``` ### example: * installing generate package: ```bash pip3 install /Users/netsaj/temp/mytest-1.0.0.tar.gz ``` * import into you .py files: ```python from mytest.analytics import analytics_pb2 ``` ## Authors * Fabio Moreno %package help Summary: Development documents and examples for protobuf-compiler Provides: python3-protobuf-compiler-doc %description help # python protobuf compiler compile all protobuf files and create a single package distribution for can be installed with pip ## requirements * python >= 3.6 * git (only for build from git repository) ## features - [x] support for multiples folders - [x] support multiples proto files - [x] Create self package for pip - [x] Support for build from github and gitlab repository - [X] Support for build from local directory - [X] support imports into proto file (see test folder for show example ) ## install ```bash pip3 install protobuf-compiler ``` for check install, execute in your terminal: ```bash protopy -h ``` ## arguments * -h, --help : show this help message and exit * -d PROTO_DIR, --dir PROTO_DIR : folder path where the .proto files are located * -p PACKAGE_NAME, --package PACKAGE_NAME : package name * -o OUTPUT_DIR, --output OUTPUT_DIR: output folder for save single package .tar.gz * -g URL, --git URL : git reopsitory url where the .proto files are located * -t TOKEN, --token TOKEN : git server api token * -v VERSION, --version VERSION : tag version for build package ## usage ```bash protopy [-h] [-d PROTO_DIR] [-p PACKAGE_NAME] [-o OUTPUT_DIR] ``` ### example * compile from git repository: you can clone a git repository from gitlab and github ```bash python3 -m protopy -o /my/target/dir -p testpackage -g https://github.com/netsaj/testing.git -t my-private-token ``` * compile from folder: ```bash python3 -m protopy -o /my/output/dir -p testpackage -d /my/protofile/source/dir ``` ## install generate package in your app run in your app folder: ```bash pip3 install /my/output/dir/package-version.tar.gz ``` ### example: * installing generate package: ```bash pip3 install /Users/netsaj/temp/mytest-1.0.0.tar.gz ``` * import into you .py files: ```python from mytest.analytics import analytics_pb2 ``` ## Authors * Fabio Moreno %prep %autosetup -n protobuf-compiler-1.0.20 %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-protobuf-compiler -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed Apr 12 2023 Python_Bot - 1.0.20-1 - Package Spec generated