From 65f1823e2a658e741b7445e70b79d065f1cf294e Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 17 May 2023 04:22:56 +0000 Subject: automatic import of python-petljadoc --- python-petljadoc.spec | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 220 insertions(+) create mode 100644 python-petljadoc.spec (limited to 'python-petljadoc.spec') 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 - 1.3.1-1 +- Package Spec generated -- cgit v1.2.3