summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-doorstop.spec428
-rw-r--r--sources1
3 files changed, 430 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..ba92989 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/doorstop-2.2.post1.tar.gz
diff --git a/python-doorstop.spec b/python-doorstop.spec
new file mode 100644
index 0000000..c0f6114
--- /dev/null
+++ b/python-doorstop.spec
@@ -0,0 +1,428 @@
+%global _empty_manifest_terminate_build 0
+Name: python-doorstop
+Version: 2.2.post1
+Release: 1
+Summary: Requirements management using version control.
+License: LGPLv3
+URL: https://pypi.org/project/Doorstop
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/06/d9/5c4128738516c3948821c7cfcc5fa5e76d115def521d245c3f7d682102b2/doorstop-2.2.post1.tar.gz
+BuildArch: noarch
+
+Requires: python3-PyYAML
+Requires: python3-Markdown
+Requires: python3-bottle
+Requires: python3-requests
+Requires: python3-markdown-math
+Requires: python3-plantuml-markdown
+Requires: python3-six
+Requires: python3-openpyxl
+
+%description
+[![Unix Build Status](https://img.shields.io/travis/com/doorstop-dev/doorstop/develop.svg?label=unix)](https://travis-ci.com/doorstop-dev/doorstop)
+[![Windows Build Status](https://img.shields.io/appveyor/ci/jacebrowning/doorstop/develop.svg?label=windows)](https://ci.appveyor.com/project/jacebrowning/doorstop)
+<br>
+[![Coverage Status](http://img.shields.io/coveralls/doorstop-dev/doorstop/develop.svg)](https://coveralls.io/r/doorstop-dev/doorstop)
+[![Scrutinizer Code Quality](http://img.shields.io/scrutinizer/g/doorstop-dev/doorstop.svg)](https://scrutinizer-ci.com/g/doorstop-dev/doorstop/?branch=develop)
+[![PyPI Version](http://img.shields.io/pypi/v/Doorstop.svg)](https://pypi.org/project/Doorstop)
+<br>
+[![Gitter](https://badges.gitter.im/doorstop-dev/community.svg)](https://gitter.im/doorstop-dev/community)
+[![Google](https://img.shields.io/badge/forum-on_google-387eef)](https://groups.google.com/forum/#!forum/doorstop-dev)
+[![Best Practices](https://bestpractices.coreinfrastructure.org/projects/754/badge)](https://bestpractices.coreinfrastructure.org/projects/754)
+
+# Overview
+
+Doorstop is a [requirements management](http://alternativeto.net/software/doorstop/) tool that facilitates the storage of textual requirements alongside source code in version control.
+
+<img align="left" width="100" src="https://raw.githubusercontent.com/doorstop-dev/doorstop/develop/docs/images/logo-black-white.png"/>
+
+When a project leverages this tool, each linkable item (requirement, test case, etc.) is stored as a YAML file in a designated directory. The items in each directory form a document. The relationship between documents forms a tree hierarchy. Doorstop provides mechanisms for modifying this tree, validating item traceability, and publishing documents in several formats.
+
+Doorstop is under active development and we welcome contributions.
+The project is licensed as [LGPLv3](https://github.com/doorstop-dev/doorstop/blob/develop/LICENSE.md).
+To report a problem or a security vulnerability please [raise an issue](https://github.com/doorstop-dev/doorstop/issues).
+Additional references:
+
+- publication: [JSEA Paper](http://www.scirp.org/journal/PaperInformation.aspx?PaperID=44268#.UzYtfWRdXEZ)
+- talks: [GRDevDay](https://speakerdeck.com/jacebrowning/doorstop-requirements-management-using-python-and-version-control), [BarCamp](https://speakerdeck.com/jacebrowning/strip-searched-a-rough-introduction-to-requirements-management)
+- sample: [Generated HTML](http://doorstop-dev.github.io/doorstop/)
+
+
+# Setup
+
+## Requirements
+
+* Python 3.5+
+* A version control system for requirements storage
+
+## Installation
+
+Install Doorstop with pip:
+
+```sh
+$ pip install doorstop
+```
+
+or add it to your [Poetry](https://poetry.eustace.io/) project:
+
+```sh
+$ poetry add doorstop
+```
+
+After installation, Doorstop is available on the command-line:
+
+```sh
+$ doorstop --help
+```
+
+And the package is available under the name 'doorstop':
+
+```sh
+$ python
+>>> import doorstop
+>>> doorstop.__version__
+```
+
+# Usage
+
+Switch to an existing version control working directory, or create one:
+
+```sh
+$ git init .
+```
+
+## Create documents
+
+Create a new parent requirements document:
+
+```sh
+$ doorstop create SRD ./reqs/srd
+```
+
+Add a few items to that document:
+
+```sh
+$ doorstop add SRD
+$ doorstop add SRD
+$ doorstop add SRD
+```
+
+## Link items
+
+Create a child document to link to the parent:
+
+```sh
+$ doorstop create HLTC ./tests/hl --parent SRD
+$ doorstop add HLTC
+```
+
+Link items between documents:
+
+```sh
+$ doorstop link HLTC001 SRD002
+```
+
+## Publish reports
+
+Run integrity checks on the document tree:
+
+```sh
+$ doorstop
+```
+
+Publish the documents as HTML:
+
+```sh
+$ doorstop publish all ./public
+```
+
+
+%package -n python3-doorstop
+Summary: Requirements management using version control.
+Provides: python-doorstop
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-doorstop
+[![Unix Build Status](https://img.shields.io/travis/com/doorstop-dev/doorstop/develop.svg?label=unix)](https://travis-ci.com/doorstop-dev/doorstop)
+[![Windows Build Status](https://img.shields.io/appveyor/ci/jacebrowning/doorstop/develop.svg?label=windows)](https://ci.appveyor.com/project/jacebrowning/doorstop)
+<br>
+[![Coverage Status](http://img.shields.io/coveralls/doorstop-dev/doorstop/develop.svg)](https://coveralls.io/r/doorstop-dev/doorstop)
+[![Scrutinizer Code Quality](http://img.shields.io/scrutinizer/g/doorstop-dev/doorstop.svg)](https://scrutinizer-ci.com/g/doorstop-dev/doorstop/?branch=develop)
+[![PyPI Version](http://img.shields.io/pypi/v/Doorstop.svg)](https://pypi.org/project/Doorstop)
+<br>
+[![Gitter](https://badges.gitter.im/doorstop-dev/community.svg)](https://gitter.im/doorstop-dev/community)
+[![Google](https://img.shields.io/badge/forum-on_google-387eef)](https://groups.google.com/forum/#!forum/doorstop-dev)
+[![Best Practices](https://bestpractices.coreinfrastructure.org/projects/754/badge)](https://bestpractices.coreinfrastructure.org/projects/754)
+
+# Overview
+
+Doorstop is a [requirements management](http://alternativeto.net/software/doorstop/) tool that facilitates the storage of textual requirements alongside source code in version control.
+
+<img align="left" width="100" src="https://raw.githubusercontent.com/doorstop-dev/doorstop/develop/docs/images/logo-black-white.png"/>
+
+When a project leverages this tool, each linkable item (requirement, test case, etc.) is stored as a YAML file in a designated directory. The items in each directory form a document. The relationship between documents forms a tree hierarchy. Doorstop provides mechanisms for modifying this tree, validating item traceability, and publishing documents in several formats.
+
+Doorstop is under active development and we welcome contributions.
+The project is licensed as [LGPLv3](https://github.com/doorstop-dev/doorstop/blob/develop/LICENSE.md).
+To report a problem or a security vulnerability please [raise an issue](https://github.com/doorstop-dev/doorstop/issues).
+Additional references:
+
+- publication: [JSEA Paper](http://www.scirp.org/journal/PaperInformation.aspx?PaperID=44268#.UzYtfWRdXEZ)
+- talks: [GRDevDay](https://speakerdeck.com/jacebrowning/doorstop-requirements-management-using-python-and-version-control), [BarCamp](https://speakerdeck.com/jacebrowning/strip-searched-a-rough-introduction-to-requirements-management)
+- sample: [Generated HTML](http://doorstop-dev.github.io/doorstop/)
+
+
+# Setup
+
+## Requirements
+
+* Python 3.5+
+* A version control system for requirements storage
+
+## Installation
+
+Install Doorstop with pip:
+
+```sh
+$ pip install doorstop
+```
+
+or add it to your [Poetry](https://poetry.eustace.io/) project:
+
+```sh
+$ poetry add doorstop
+```
+
+After installation, Doorstop is available on the command-line:
+
+```sh
+$ doorstop --help
+```
+
+And the package is available under the name 'doorstop':
+
+```sh
+$ python
+>>> import doorstop
+>>> doorstop.__version__
+```
+
+# Usage
+
+Switch to an existing version control working directory, or create one:
+
+```sh
+$ git init .
+```
+
+## Create documents
+
+Create a new parent requirements document:
+
+```sh
+$ doorstop create SRD ./reqs/srd
+```
+
+Add a few items to that document:
+
+```sh
+$ doorstop add SRD
+$ doorstop add SRD
+$ doorstop add SRD
+```
+
+## Link items
+
+Create a child document to link to the parent:
+
+```sh
+$ doorstop create HLTC ./tests/hl --parent SRD
+$ doorstop add HLTC
+```
+
+Link items between documents:
+
+```sh
+$ doorstop link HLTC001 SRD002
+```
+
+## Publish reports
+
+Run integrity checks on the document tree:
+
+```sh
+$ doorstop
+```
+
+Publish the documents as HTML:
+
+```sh
+$ doorstop publish all ./public
+```
+
+
+%package help
+Summary: Development documents and examples for doorstop
+Provides: python3-doorstop-doc
+%description help
+[![Unix Build Status](https://img.shields.io/travis/com/doorstop-dev/doorstop/develop.svg?label=unix)](https://travis-ci.com/doorstop-dev/doorstop)
+[![Windows Build Status](https://img.shields.io/appveyor/ci/jacebrowning/doorstop/develop.svg?label=windows)](https://ci.appveyor.com/project/jacebrowning/doorstop)
+<br>
+[![Coverage Status](http://img.shields.io/coveralls/doorstop-dev/doorstop/develop.svg)](https://coveralls.io/r/doorstop-dev/doorstop)
+[![Scrutinizer Code Quality](http://img.shields.io/scrutinizer/g/doorstop-dev/doorstop.svg)](https://scrutinizer-ci.com/g/doorstop-dev/doorstop/?branch=develop)
+[![PyPI Version](http://img.shields.io/pypi/v/Doorstop.svg)](https://pypi.org/project/Doorstop)
+<br>
+[![Gitter](https://badges.gitter.im/doorstop-dev/community.svg)](https://gitter.im/doorstop-dev/community)
+[![Google](https://img.shields.io/badge/forum-on_google-387eef)](https://groups.google.com/forum/#!forum/doorstop-dev)
+[![Best Practices](https://bestpractices.coreinfrastructure.org/projects/754/badge)](https://bestpractices.coreinfrastructure.org/projects/754)
+
+# Overview
+
+Doorstop is a [requirements management](http://alternativeto.net/software/doorstop/) tool that facilitates the storage of textual requirements alongside source code in version control.
+
+<img align="left" width="100" src="https://raw.githubusercontent.com/doorstop-dev/doorstop/develop/docs/images/logo-black-white.png"/>
+
+When a project leverages this tool, each linkable item (requirement, test case, etc.) is stored as a YAML file in a designated directory. The items in each directory form a document. The relationship between documents forms a tree hierarchy. Doorstop provides mechanisms for modifying this tree, validating item traceability, and publishing documents in several formats.
+
+Doorstop is under active development and we welcome contributions.
+The project is licensed as [LGPLv3](https://github.com/doorstop-dev/doorstop/blob/develop/LICENSE.md).
+To report a problem or a security vulnerability please [raise an issue](https://github.com/doorstop-dev/doorstop/issues).
+Additional references:
+
+- publication: [JSEA Paper](http://www.scirp.org/journal/PaperInformation.aspx?PaperID=44268#.UzYtfWRdXEZ)
+- talks: [GRDevDay](https://speakerdeck.com/jacebrowning/doorstop-requirements-management-using-python-and-version-control), [BarCamp](https://speakerdeck.com/jacebrowning/strip-searched-a-rough-introduction-to-requirements-management)
+- sample: [Generated HTML](http://doorstop-dev.github.io/doorstop/)
+
+
+# Setup
+
+## Requirements
+
+* Python 3.5+
+* A version control system for requirements storage
+
+## Installation
+
+Install Doorstop with pip:
+
+```sh
+$ pip install doorstop
+```
+
+or add it to your [Poetry](https://poetry.eustace.io/) project:
+
+```sh
+$ poetry add doorstop
+```
+
+After installation, Doorstop is available on the command-line:
+
+```sh
+$ doorstop --help
+```
+
+And the package is available under the name 'doorstop':
+
+```sh
+$ python
+>>> import doorstop
+>>> doorstop.__version__
+```
+
+# Usage
+
+Switch to an existing version control working directory, or create one:
+
+```sh
+$ git init .
+```
+
+## Create documents
+
+Create a new parent requirements document:
+
+```sh
+$ doorstop create SRD ./reqs/srd
+```
+
+Add a few items to that document:
+
+```sh
+$ doorstop add SRD
+$ doorstop add SRD
+$ doorstop add SRD
+```
+
+## Link items
+
+Create a child document to link to the parent:
+
+```sh
+$ doorstop create HLTC ./tests/hl --parent SRD
+$ doorstop add HLTC
+```
+
+Link items between documents:
+
+```sh
+$ doorstop link HLTC001 SRD002
+```
+
+## Publish reports
+
+Run integrity checks on the document tree:
+
+```sh
+$ doorstop
+```
+
+Publish the documents as HTML:
+
+```sh
+$ doorstop publish all ./public
+```
+
+
+%prep
+%autosetup -n doorstop-2.2.post1
+
+%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-doorstop -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 2.2.post1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..0e82984
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+c7b65a92397a3c5710d5403fbe2cd436 doorstop-2.2.post1.tar.gz