%global _empty_manifest_terminate_build 0 Name: python-rdopkg Version: 1.6.0 Release: 1 Summary: RPM packaging automation tool License: Apache Software License URL: https://github.com/softwarefactory-project/rdopkg Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f2/c3/3c93611af14069d896ac25df916675e0f3f12493405b9a1cbb6b6530cfb1/rdopkg-1.6.0.tar.gz BuildArch: noarch Requires: python3-blessings Requires: python3-distroinfo Requires: python3-munch Requires: python3-pbr Requires: python3-PyYAML Requires: python3-pyOpenSSL Requires: python3-pymod2pkg Requires: python3-requests Requires: python3-six Requires: python3-rpmlint %description # rdopkg `rdopkg` is an RPM packaging automation tool. It provides automation for package maintenance including git-based patches management and automagic rebases to new upstream versions with nice .spec changes, changelogs and commit messages for both CLI and CI usage. It also contains various functionality we needed for [RDO](https://www.rdoproject.org/) packaging, such as advanced `requirements.txt` management for python projects and [rdoinfo](https://github.com/redhat-openstack/rdoinfo) integration. Generic [distgit](https://www.rdoproject.org/documentation/intro-packaging/#distgit---where-the-spec-file-lives) and patches management functionality and conventions provided by `rdopkg` proved to be efficient way of packaging fast-moving upstream projects with minimal human effort but without losing control over individual packages. `rdopkg` is now considered **stable**. It was originally developed to serve the needs of the mighty [RDO](https://www.rdoproject.org/) packager-warriors and their weapons such as [DLRN](https://github.com/softwarefactory-project/DLRN), but it can help with any RPM package. For example, see [how you can manage your RPMs with rdopkg](https://www.rdoproject.org//blog/2017/03/let-rdopkg-manage-your-RPM-package/). `rdopkg` uses [software factory](https://softwarefactory-project.io/) for CI and every commit goes through automatic unit, feature, and integration testing as well as human reviews. See [open rdopkg reviews](https://softwarefactory-project.io/r/#/q/status:open+project:rdopkg). ## Installation `rdopkg` is currently compatible with both python 3 and python 2. ### from Fedora/EPEL repos (default) `rdopkg` is available on **Fedora 25** and newer: dnf install rdopkg On CentOS/RHEL 7, `rdopkg` is available from [EPEL](https://fedoraproject.org/wiki/EPEL). On **CentOS 7**: yum install epel-release yum install rdopkg On **RHEL 7**: yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install rdopkg ### from source If you want to hack `rdopkg` or just have the latest fixes without waiting for next release, I suggest using the git repo directly: git clone https://github.com/softwarefactory-project/rdopkg cd rdopkg python setup.py develop --user You may set the preference over `rdopkg` RPM by correctly positioning `~/.local/bin/rdopkg` in your `$PATH`. Or you can use virtualenv to avoid conflicts with RPM: git clone https://github.com/softwarefactory-project/rdopkg cd rdopkg virtualenv --system-site-packages ~/rdopkg-venv source ~/rdopkg-venv/bin/activate python setup.py develop ln `which rdopkg` ~/bin/rdopkg-dev rdopkg-dev --version Required python modules are listed in [requirements.txt](requirements.txt) and also in [rdopkg.spec](https://src.fedoraproject.org/rpms/rdopkg/blob/master/f/rdopkg.spec) as RPM Requires. ### from PyPI For your convenience, `rdopkg` is also available from the Cheese Shop. This should come in handy especially if you want to reuse `rdopkg` as a module. pip install rdopkg Note that you need to have python2-rpm(resp. python3-rpm) package installed in order for RPM macro related featuers to work as it isn't available from PyPI. ## The Manual Exhaustive `rdopkg` manual is available, you can: * read it nicely rendered on github: [rdopkg manual](https://github.com/softwarefactory-project/rdopkg/blob/master/doc/rdopkg.1.adoc) * run `man rdopkg` if you installed from RPM * render it to HTML/man using `make doc` You might also be interested in [RDO packaging intro](https://www.rdoproject.org/documentation/intro-packaging/) which contains some examples of `rdopkg` usage and more. ## Bugs Please use the [github Issues](https://github.com/softwarefactory-project/rdopkg/issues) to report bugs. I usually fix critical bugs within days. %package -n python3-rdopkg Summary: RPM packaging automation tool Provides: python-rdopkg BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-rdopkg # rdopkg `rdopkg` is an RPM packaging automation tool. It provides automation for package maintenance including git-based patches management and automagic rebases to new upstream versions with nice .spec changes, changelogs and commit messages for both CLI and CI usage. It also contains various functionality we needed for [RDO](https://www.rdoproject.org/) packaging, such as advanced `requirements.txt` management for python projects and [rdoinfo](https://github.com/redhat-openstack/rdoinfo) integration. Generic [distgit](https://www.rdoproject.org/documentation/intro-packaging/#distgit---where-the-spec-file-lives) and patches management functionality and conventions provided by `rdopkg` proved to be efficient way of packaging fast-moving upstream projects with minimal human effort but without losing control over individual packages. `rdopkg` is now considered **stable**. It was originally developed to serve the needs of the mighty [RDO](https://www.rdoproject.org/) packager-warriors and their weapons such as [DLRN](https://github.com/softwarefactory-project/DLRN), but it can help with any RPM package. For example, see [how you can manage your RPMs with rdopkg](https://www.rdoproject.org//blog/2017/03/let-rdopkg-manage-your-RPM-package/). `rdopkg` uses [software factory](https://softwarefactory-project.io/) for CI and every commit goes through automatic unit, feature, and integration testing as well as human reviews. See [open rdopkg reviews](https://softwarefactory-project.io/r/#/q/status:open+project:rdopkg). ## Installation `rdopkg` is currently compatible with both python 3 and python 2. ### from Fedora/EPEL repos (default) `rdopkg` is available on **Fedora 25** and newer: dnf install rdopkg On CentOS/RHEL 7, `rdopkg` is available from [EPEL](https://fedoraproject.org/wiki/EPEL). On **CentOS 7**: yum install epel-release yum install rdopkg On **RHEL 7**: yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install rdopkg ### from source If you want to hack `rdopkg` or just have the latest fixes without waiting for next release, I suggest using the git repo directly: git clone https://github.com/softwarefactory-project/rdopkg cd rdopkg python setup.py develop --user You may set the preference over `rdopkg` RPM by correctly positioning `~/.local/bin/rdopkg` in your `$PATH`. Or you can use virtualenv to avoid conflicts with RPM: git clone https://github.com/softwarefactory-project/rdopkg cd rdopkg virtualenv --system-site-packages ~/rdopkg-venv source ~/rdopkg-venv/bin/activate python setup.py develop ln `which rdopkg` ~/bin/rdopkg-dev rdopkg-dev --version Required python modules are listed in [requirements.txt](requirements.txt) and also in [rdopkg.spec](https://src.fedoraproject.org/rpms/rdopkg/blob/master/f/rdopkg.spec) as RPM Requires. ### from PyPI For your convenience, `rdopkg` is also available from the Cheese Shop. This should come in handy especially if you want to reuse `rdopkg` as a module. pip install rdopkg Note that you need to have python2-rpm(resp. python3-rpm) package installed in order for RPM macro related featuers to work as it isn't available from PyPI. ## The Manual Exhaustive `rdopkg` manual is available, you can: * read it nicely rendered on github: [rdopkg manual](https://github.com/softwarefactory-project/rdopkg/blob/master/doc/rdopkg.1.adoc) * run `man rdopkg` if you installed from RPM * render it to HTML/man using `make doc` You might also be interested in [RDO packaging intro](https://www.rdoproject.org/documentation/intro-packaging/) which contains some examples of `rdopkg` usage and more. ## Bugs Please use the [github Issues](https://github.com/softwarefactory-project/rdopkg/issues) to report bugs. I usually fix critical bugs within days. %package help Summary: Development documents and examples for rdopkg Provides: python3-rdopkg-doc %description help # rdopkg `rdopkg` is an RPM packaging automation tool. It provides automation for package maintenance including git-based patches management and automagic rebases to new upstream versions with nice .spec changes, changelogs and commit messages for both CLI and CI usage. It also contains various functionality we needed for [RDO](https://www.rdoproject.org/) packaging, such as advanced `requirements.txt` management for python projects and [rdoinfo](https://github.com/redhat-openstack/rdoinfo) integration. Generic [distgit](https://www.rdoproject.org/documentation/intro-packaging/#distgit---where-the-spec-file-lives) and patches management functionality and conventions provided by `rdopkg` proved to be efficient way of packaging fast-moving upstream projects with minimal human effort but without losing control over individual packages. `rdopkg` is now considered **stable**. It was originally developed to serve the needs of the mighty [RDO](https://www.rdoproject.org/) packager-warriors and their weapons such as [DLRN](https://github.com/softwarefactory-project/DLRN), but it can help with any RPM package. For example, see [how you can manage your RPMs with rdopkg](https://www.rdoproject.org//blog/2017/03/let-rdopkg-manage-your-RPM-package/). `rdopkg` uses [software factory](https://softwarefactory-project.io/) for CI and every commit goes through automatic unit, feature, and integration testing as well as human reviews. See [open rdopkg reviews](https://softwarefactory-project.io/r/#/q/status:open+project:rdopkg). ## Installation `rdopkg` is currently compatible with both python 3 and python 2. ### from Fedora/EPEL repos (default) `rdopkg` is available on **Fedora 25** and newer: dnf install rdopkg On CentOS/RHEL 7, `rdopkg` is available from [EPEL](https://fedoraproject.org/wiki/EPEL). On **CentOS 7**: yum install epel-release yum install rdopkg On **RHEL 7**: yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install rdopkg ### from source If you want to hack `rdopkg` or just have the latest fixes without waiting for next release, I suggest using the git repo directly: git clone https://github.com/softwarefactory-project/rdopkg cd rdopkg python setup.py develop --user You may set the preference over `rdopkg` RPM by correctly positioning `~/.local/bin/rdopkg` in your `$PATH`. Or you can use virtualenv to avoid conflicts with RPM: git clone https://github.com/softwarefactory-project/rdopkg cd rdopkg virtualenv --system-site-packages ~/rdopkg-venv source ~/rdopkg-venv/bin/activate python setup.py develop ln `which rdopkg` ~/bin/rdopkg-dev rdopkg-dev --version Required python modules are listed in [requirements.txt](requirements.txt) and also in [rdopkg.spec](https://src.fedoraproject.org/rpms/rdopkg/blob/master/f/rdopkg.spec) as RPM Requires. ### from PyPI For your convenience, `rdopkg` is also available from the Cheese Shop. This should come in handy especially if you want to reuse `rdopkg` as a module. pip install rdopkg Note that you need to have python2-rpm(resp. python3-rpm) package installed in order for RPM macro related featuers to work as it isn't available from PyPI. ## The Manual Exhaustive `rdopkg` manual is available, you can: * read it nicely rendered on github: [rdopkg manual](https://github.com/softwarefactory-project/rdopkg/blob/master/doc/rdopkg.1.adoc) * run `man rdopkg` if you installed from RPM * render it to HTML/man using `make doc` You might also be interested in [RDO packaging intro](https://www.rdoproject.org/documentation/intro-packaging/) which contains some examples of `rdopkg` usage and more. ## Bugs Please use the [github Issues](https://github.com/softwarefactory-project/rdopkg/issues) to report bugs. I usually fix critical bugs within days. %prep %autosetup -n rdopkg-1.6.0 %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-rdopkg -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 21 2023 Python_Bot - 1.6.0-1 - Package Spec generated