RPG is tool, that guides people through the creation of a RPM package. RPG makes packaging much easier due to the automatic analysis of packaged files. Beginners can get familiar with packaging process or the advanced users can use our tool for a quick creation of a package.
You need these packages in order to satisfy RPG dependencies:
- coreutils
- file
- makedepend
- python3 >= 3.4
- qt5-qtbase-gui
- python3-qt5
- rpmdevtools
- python3-nose (for tests)
- python3-argcomplete (optional)
- python3-dnf (optional)
- python3-copr (optional)
To get project and satisfy all dependencies, run::
git clone https://github.com/rh-lab-q/rpg
cd rpg
sudo dnf builddep rpg.spec
To add COPR nightly/rpg repo and install RPG::
sudo dnf copr enable nightly/rpg
sudo dnf install rpg
From project root directory execute::
python3 rpg.py
From project root directory execute::
cmake .
make test
For API docs, tutorials and examples check out official RPG project documentation page
Here's the most direct way to get your work merged into the project.
- Fork the project
- Clone down your fork
- Create a feature branch
- Hack away and add tests, not necessarily in that order
- Make sure everything still passes by running tests
- If necessary, rebase your commits into logical chunks without errors
- Push the branch up to your fork
- Send a pull request for your branch
All files inside project are under GNU General Public License v.2