diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-17 04:22:56 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-17 04:22:56 +0000 |
| commit | 65f1823e2a658e741b7445e70b79d065f1cf294e (patch) | |
| tree | 6c35f1e6279b2c1d0892290150924bd0bfcce3dd /python-petljadoc.spec | |
| parent | 06c05cff0f0d5bb81db16244fca4d7c2eb1d5c3e (diff) | |
automatic import of python-petljadoc
Diffstat (limited to 'python-petljadoc.spec')
| -rw-r--r-- | python-petljadoc.spec | 220 |
1 files changed, 220 insertions, 0 deletions
diff --git a/python-petljadoc.spec b/python-petljadoc.spec new file mode 100644 index 0000000..2c2bc4c --- /dev/null +++ b/python-petljadoc.spec @@ -0,0 +1,220 @@ +%global _empty_manifest_terminate_build 0 +Name: python-petljadoc +Version: 1.3.1 +Release: 1 +Summary: Petlja's command-line interface for learning content +License: MIT License +URL: https://github.com/Petlja/PetljaDoc +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a8/9f/50a3cb1cb2de1268a36670658dbbe24d7d49892108edeff2c39cfe7ab04c/petljadoc-1.3.1.tar.gz +BuildArch: noarch + +Requires: python3-docutils +Requires: python3-sphinx +Requires: python3-paver +Requires: python3-runestone-petljadoc +Requires: python3-click +Requires: python3-cyrtranslit +Requires: python3-colorama +Requires: python3-pyyaml +Requires: python3-watchdog +Requires: python3-livereload +Requires: python3-nbconvert +Requires: python3-lxml +Requires: python3-jinja2 + +%description +# PetljaDoc - Petlja's tool for eLearning content
+
+The tool is based on https://github.com/RunestoneInteractive/RunestoneComponents and https://github.com/sphinx-doc/sphinx and includes:
+
+- additional Sphinx extensions
+- partial Pygame implementation for Sculpt (https://github.com/Petlja/pygame4skulpt)
+- additional ActiveCode features
+- customized Sphinx theme
+- customized project template
+- exteded online course format
+- ``petljadoc`` command line interface (CLI)
+
+PetljaDoc currently depends on forked RunestoneComonents, but we are gradually closing the gap with the upstream repository through pull requests.
+
+## Installation
+
+Use `pip` to `install` PetljaDoc:
+
+`pip3 install petljadoc`
+
+If you use Windows and previous command does not work, try:
+
+`py -3 -m pip install petljadoc`
+
+## CLI usage
+
+`petljadoc [OPTIONS] COMMAND [ARGS]...`
+
+Options:
+ - `--help` Show help message
+
+Commands:
+ - `init-course` Create a new online course project in your current directory
+ - `init-runestone` Create a new Runestone project in your current directory
+ - `preview` Build the project, open it in a web browser, watch for changes, rebuild changed files and refresh browser after rebuild (using [sphinx-autobuild](https://github.com/GaretJax/sphinx-autobuild))
+ - `publish` Build the project and copy produced content in `docs` subfolder (ready to be published using GitHub Pages)
+
+By using `petljadoc preview`, an author may keep opened a browser window for preview. Any saved changes will be updated in browser in about 5-10 seconds.
+
+`petljadoc publish` command helps an author to share a public preview of his work via GitHub Pages.
+
+
+
+
+
+ + +%package -n python3-petljadoc +Summary: Petlja's command-line interface for learning content +Provides: python-petljadoc +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-petljadoc +# PetljaDoc - Petlja's tool for eLearning content
+
+The tool is based on https://github.com/RunestoneInteractive/RunestoneComponents and https://github.com/sphinx-doc/sphinx and includes:
+
+- additional Sphinx extensions
+- partial Pygame implementation for Sculpt (https://github.com/Petlja/pygame4skulpt)
+- additional ActiveCode features
+- customized Sphinx theme
+- customized project template
+- exteded online course format
+- ``petljadoc`` command line interface (CLI)
+
+PetljaDoc currently depends on forked RunestoneComonents, but we are gradually closing the gap with the upstream repository through pull requests.
+
+## Installation
+
+Use `pip` to `install` PetljaDoc:
+
+`pip3 install petljadoc`
+
+If you use Windows and previous command does not work, try:
+
+`py -3 -m pip install petljadoc`
+
+## CLI usage
+
+`petljadoc [OPTIONS] COMMAND [ARGS]...`
+
+Options:
+ - `--help` Show help message
+
+Commands:
+ - `init-course` Create a new online course project in your current directory
+ - `init-runestone` Create a new Runestone project in your current directory
+ - `preview` Build the project, open it in a web browser, watch for changes, rebuild changed files and refresh browser after rebuild (using [sphinx-autobuild](https://github.com/GaretJax/sphinx-autobuild))
+ - `publish` Build the project and copy produced content in `docs` subfolder (ready to be published using GitHub Pages)
+
+By using `petljadoc preview`, an author may keep opened a browser window for preview. Any saved changes will be updated in browser in about 5-10 seconds.
+
+`petljadoc publish` command helps an author to share a public preview of his work via GitHub Pages.
+
+
+
+
+
+ + +%package help +Summary: Development documents and examples for petljadoc +Provides: python3-petljadoc-doc +%description help +# PetljaDoc - Petlja's tool for eLearning content
+
+The tool is based on https://github.com/RunestoneInteractive/RunestoneComponents and https://github.com/sphinx-doc/sphinx and includes:
+
+- additional Sphinx extensions
+- partial Pygame implementation for Sculpt (https://github.com/Petlja/pygame4skulpt)
+- additional ActiveCode features
+- customized Sphinx theme
+- customized project template
+- exteded online course format
+- ``petljadoc`` command line interface (CLI)
+
+PetljaDoc currently depends on forked RunestoneComonents, but we are gradually closing the gap with the upstream repository through pull requests.
+
+## Installation
+
+Use `pip` to `install` PetljaDoc:
+
+`pip3 install petljadoc`
+
+If you use Windows and previous command does not work, try:
+
+`py -3 -m pip install petljadoc`
+
+## CLI usage
+
+`petljadoc [OPTIONS] COMMAND [ARGS]...`
+
+Options:
+ - `--help` Show help message
+
+Commands:
+ - `init-course` Create a new online course project in your current directory
+ - `init-runestone` Create a new Runestone project in your current directory
+ - `preview` Build the project, open it in a web browser, watch for changes, rebuild changed files and refresh browser after rebuild (using [sphinx-autobuild](https://github.com/GaretJax/sphinx-autobuild))
+ - `publish` Build the project and copy produced content in `docs` subfolder (ready to be published using GitHub Pages)
+
+By using `petljadoc preview`, an author may keep opened a browser window for preview. Any saved changes will be updated in browser in about 5-10 seconds.
+
+`petljadoc publish` command helps an author to share a public preview of his work via GitHub Pages.
+
+
+
+
+
+ + +%prep +%autosetup -n petljadoc-1.3.1 + +%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-petljadoc -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 17 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3.1-1 +- Package Spec generated |
