%global _empty_manifest_terminate_build 0 Name: python-tinode-grpc Version: 0.22.3 Release: 1 Summary: Tinode gRPC bindings. License: Apache 2.0 URL: https://github.com/tinode/chat Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d0/2a/fd89a97e368dc7443a7a3643d401e37cf9bf5acedbdd738ea84f6f0b8c00/tinode_grpc-0.22.3.tar.gz BuildArch: noarch Requires: python3-protobuf Requires: python3-grpcio %description # Generated Protocol Buffer and gRPC files for [Tinode](https://github.com/tinode) Generated Python code for [gRPC](https://grpc.io/) client and plugins. gRPC clients must implement rpc service `Node`, plugins must implement `Plugin`. For a sample implementation of a command line client see [tn-cli](https://github.com/tinode/chat/tree/master/tn-cli/). For a partial plugin implementation see [chatbot](https://github.com/tinode/chat/tree/master/chatbot). ## Installing Install the package by executing ``` pip install tinode_grpc ``` ## Generating files Don't modify included files directly. If you want to make changes, you have to install protobuffers tool chain and gRPC then generate the Python bindings from [`pbx/model.proto`](https://github.com/tinode/chat/tree/master/pbx/model.proto) (your path to `model.proto` may be different): ``` python -m grpc_tools.protoc -I../pbx --python_out=. --grpc_python_out=. ../pbx/model.proto ``` The generated `model_pb2_grpc.py` imports `model_pb2.py` as a module instead of a package which is incompatible with python3 packaging system. Use `../pbx/py_fix.py` to apply a fix. This is only needed if you want to repackage the generated files. %package -n python3-tinode-grpc Summary: Tinode gRPC bindings. Provides: python-tinode-grpc BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-tinode-grpc # Generated Protocol Buffer and gRPC files for [Tinode](https://github.com/tinode) Generated Python code for [gRPC](https://grpc.io/) client and plugins. gRPC clients must implement rpc service `Node`, plugins must implement `Plugin`. For a sample implementation of a command line client see [tn-cli](https://github.com/tinode/chat/tree/master/tn-cli/). For a partial plugin implementation see [chatbot](https://github.com/tinode/chat/tree/master/chatbot). ## Installing Install the package by executing ``` pip install tinode_grpc ``` ## Generating files Don't modify included files directly. If you want to make changes, you have to install protobuffers tool chain and gRPC then generate the Python bindings from [`pbx/model.proto`](https://github.com/tinode/chat/tree/master/pbx/model.proto) (your path to `model.proto` may be different): ``` python -m grpc_tools.protoc -I../pbx --python_out=. --grpc_python_out=. ../pbx/model.proto ``` The generated `model_pb2_grpc.py` imports `model_pb2.py` as a module instead of a package which is incompatible with python3 packaging system. Use `../pbx/py_fix.py` to apply a fix. This is only needed if you want to repackage the generated files. %package help Summary: Development documents and examples for tinode-grpc Provides: python3-tinode-grpc-doc %description help # Generated Protocol Buffer and gRPC files for [Tinode](https://github.com/tinode) Generated Python code for [gRPC](https://grpc.io/) client and plugins. gRPC clients must implement rpc service `Node`, plugins must implement `Plugin`. For a sample implementation of a command line client see [tn-cli](https://github.com/tinode/chat/tree/master/tn-cli/). For a partial plugin implementation see [chatbot](https://github.com/tinode/chat/tree/master/chatbot). ## Installing Install the package by executing ``` pip install tinode_grpc ``` ## Generating files Don't modify included files directly. If you want to make changes, you have to install protobuffers tool chain and gRPC then generate the Python bindings from [`pbx/model.proto`](https://github.com/tinode/chat/tree/master/pbx/model.proto) (your path to `model.proto` may be different): ``` python -m grpc_tools.protoc -I../pbx --python_out=. --grpc_python_out=. ../pbx/model.proto ``` The generated `model_pb2_grpc.py` imports `model_pb2.py` as a module instead of a package which is incompatible with python3 packaging system. Use `../pbx/py_fix.py` to apply a fix. This is only needed if you want to repackage the generated files. %prep %autosetup -n tinode-grpc-0.22.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-tinode-grpc -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 31 2023 Python_Bot - 0.22.3-1 - Package Spec generated