summaryrefslogtreecommitdiff
path: root/python-mlc-tools.spec
diff options
context:
space:
mode:
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