From 1a1399a81721d34fe0b8f925507dce95b38329a6 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Fri, 5 May 2023 08:44:25 +0000 Subject: automatic import of python-mlc-tools --- python-mlc-tools.spec | 253 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 253 insertions(+) create mode 100644 python-mlc-tools.spec (limited to 'python-mlc-tools.spec') 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 +{ + 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 +{ + 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 +{ + 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 - 0.4.1090-1 +- Package Spec generated -- cgit v1.2.3