summaryrefslogtreecommitdiff
path: root/python-mlc-tools.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 08:44:25 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 08:44:25 +0000
commit1a1399a81721d34fe0b8f925507dce95b38329a6 (patch)
tree998de8fef80c56c388388369e5e3b749e2f3a7b6 /python-mlc-tools.spec
parent42ced6e61b32469a81176926bc216e782e1fc3d1 (diff)
automatic import of python-mlc-toolsopeneuler20.03
Diffstat (limited to 'python-mlc-tools.spec')
-rw-r--r--python-mlc-tools.spec253
1 files changed, 253 insertions, 0 deletions
diff --git a/python-mlc-tools.spec b/python-mlc-tools.spec
new file mode 100644
index 0000000..bd4fda2
--- /dev/null
+++ b/python-mlc-tools.spec
@@ -0,0 +1,253 @@
+%global _empty_manifest_terminate_build 0
+Name: python-mlc-tools
+Version: 0.4.1090
+Release: 1
+Summary: A tool to generate and translate C++ code to other languages from one code-base.
+License: MIT License
+URL: https://github.com/mlc-tools/mlc-tools
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f5/65/58282dd161fb61b534151c9fc16dd46846dc9d04b143e4bd954e5b4ef770/mlc-tools-0.4.1090.tar.gz
+BuildArch: noarch
+
+Requires: python3-PyYaml
+
+%description
+| ci | Status |
+|----------|---------------------------------------------------------------------------------------------------------------------------------------------|
+| Travis | [![Build Status](https://travis-ci.org/mlc-tools/mlc-tools.svg?branch=#)](https://travis-ci.org/mlc-tools/mlc-tools) |
+
+[Trello Board](https://trello.com/b/SOlh2xPb/mlctools)
+
+### Simple using: ###
+
+
+```
+cd src
+python main.py
+```
+
+### Configured launch: ###
+
+**Parameters:**
+```
+ -h, --help show this help message and exit
+ -i Path to classes configs. Default = ./config/
+ -o Out Path for classes. Default = ./out/
+ -l Used language. Supported cpp, py, php. Default = cpp
+ -f Used serialized format. Supported xml, json. Default = xml
+ -side To different side generation, used both, server, client. Default = both
+ -data Path to static data configs. Default = empty, conversion is not used
+ -data_out Out path for static data config. Default = empty
+ -only_data Flag for build only data xml. Default = no
+ -protocols Path to file with serialization protocols. Default = empty, default protocol is used
+ -php_validate Check PHP features on generate other languages. Default = yes
+ -test_script The path to the script to run the tests
+ -use_colors Using colors on outputting to the console
+```
+
+### Syntax: ###
+
+```
+class core/Request<RequestBase>
+{
+ Action action
+ int int_data
+ float float_data = 0
+ function void some_function(){}
+}
+```
+
+```class ``` - keyword
+
+```core/ ``` - The module. Used only for grouping classes into folders for c++ generation
+
+```Request ``` - Name of the class
+
+```RequestBase ``` - The inherited class. Multiple inheritance is not supported.
+
+```{ ... } ``` - Body of the class or method
+
+```int int_data ``` - Field of class *int_data* of integer type.
+
+```int float_data ``` - Field of class *float_data* of float type with initialized.
+
+```function void some_function(){} ``` - Method of the class without body
+
+
+%package -n python3-mlc-tools
+Summary: A tool to generate and translate C++ code to other languages from one code-base.
+Provides: python-mlc-tools
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-mlc-tools
+| ci | Status |
+|----------|---------------------------------------------------------------------------------------------------------------------------------------------|
+| Travis | [![Build Status](https://travis-ci.org/mlc-tools/mlc-tools.svg?branch=#)](https://travis-ci.org/mlc-tools/mlc-tools) |
+
+[Trello Board](https://trello.com/b/SOlh2xPb/mlctools)
+
+### Simple using: ###
+
+
+```
+cd src
+python main.py
+```
+
+### Configured launch: ###
+
+**Parameters:**
+```
+ -h, --help show this help message and exit
+ -i Path to classes configs. Default = ./config/
+ -o Out Path for classes. Default = ./out/
+ -l Used language. Supported cpp, py, php. Default = cpp
+ -f Used serialized format. Supported xml, json. Default = xml
+ -side To different side generation, used both, server, client. Default = both
+ -data Path to static data configs. Default = empty, conversion is not used
+ -data_out Out path for static data config. Default = empty
+ -only_data Flag for build only data xml. Default = no
+ -protocols Path to file with serialization protocols. Default = empty, default protocol is used
+ -php_validate Check PHP features on generate other languages. Default = yes
+ -test_script The path to the script to run the tests
+ -use_colors Using colors on outputting to the console
+```
+
+### Syntax: ###
+
+```
+class core/Request<RequestBase>
+{
+ Action action
+ int int_data
+ float float_data = 0
+ function void some_function(){}
+}
+```
+
+```class ``` - keyword
+
+```core/ ``` - The module. Used only for grouping classes into folders for c++ generation
+
+```Request ``` - Name of the class
+
+```RequestBase ``` - The inherited class. Multiple inheritance is not supported.
+
+```{ ... } ``` - Body of the class or method
+
+```int int_data ``` - Field of class *int_data* of integer type.
+
+```int float_data ``` - Field of class *float_data* of float type with initialized.
+
+```function void some_function(){} ``` - Method of the class without body
+
+
+%package help
+Summary: Development documents and examples for mlc-tools
+Provides: python3-mlc-tools-doc
+%description help
+| ci | Status |
+|----------|---------------------------------------------------------------------------------------------------------------------------------------------|
+| Travis | [![Build Status](https://travis-ci.org/mlc-tools/mlc-tools.svg?branch=#)](https://travis-ci.org/mlc-tools/mlc-tools) |
+
+[Trello Board](https://trello.com/b/SOlh2xPb/mlctools)
+
+### Simple using: ###
+
+
+```
+cd src
+python main.py
+```
+
+### Configured launch: ###
+
+**Parameters:**
+```
+ -h, --help show this help message and exit
+ -i Path to classes configs. Default = ./config/
+ -o Out Path for classes. Default = ./out/
+ -l Used language. Supported cpp, py, php. Default = cpp
+ -f Used serialized format. Supported xml, json. Default = xml
+ -side To different side generation, used both, server, client. Default = both
+ -data Path to static data configs. Default = empty, conversion is not used
+ -data_out Out path for static data config. Default = empty
+ -only_data Flag for build only data xml. Default = no
+ -protocols Path to file with serialization protocols. Default = empty, default protocol is used
+ -php_validate Check PHP features on generate other languages. Default = yes
+ -test_script The path to the script to run the tests
+ -use_colors Using colors on outputting to the console
+```
+
+### Syntax: ###
+
+```
+class core/Request<RequestBase>
+{
+ Action action
+ int int_data
+ float float_data = 0
+ function void some_function(){}
+}
+```
+
+```class ``` - keyword
+
+```core/ ``` - The module. Used only for grouping classes into folders for c++ generation
+
+```Request ``` - Name of the class
+
+```RequestBase ``` - The inherited class. Multiple inheritance is not supported.
+
+```{ ... } ``` - Body of the class or method
+
+```int int_data ``` - Field of class *int_data* of integer type.
+
+```int float_data ``` - Field of class *float_data* of float type with initialized.
+
+```function void some_function(){} ``` - Method of the class without body
+
+
+%prep
+%autosetup -n mlc-tools-0.4.1090
+
+%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-mlc-tools -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.1090-1
+- Package Spec generated