How to create Smeserver RPM using the gitea repository

From SME Server
Revision as of 14:34, 30 January 2024 by Brianr (talk | contribs) (New page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Introduction

It is quite straightforward to create an RPM specific to SMEServer by using a template from the gitea repository https://src.koozali.org to create the repository and then clone the repo locally and update it as required, then build the rpm locally using mock and then commit your changes back to the gitea host.

Detailed Instructions

  1. Create a new repository as follows:
    1. Fill in name (typically smeserver-<specific name>
    2. Add a description (this will be used on the readme.MD)
    3. Choose the template offered
    4. Tick all the options at the bottom
    5. Submit the form
  2. Return to your build system
  3. Clone the new repo
  4. Run the "git-post-create-repo.sh <organisation> repo-name". This will rename the spec file and fill in the bugzilla and wiki entries readme.MD and the repo data relating to the Wiki and Bugzillaa..
  5. Add in files / directories etc required under the "root" directory.
  6. Edit the spec file.
  7. run "make mockbuild" to create the rpm locally
  8. Test the rpm.
  9. Repeat from (7) until it does what you want.
  10. then use "git add ." and "git commit -m '<commital description>' to update the git repo.
  11. That's it!

Import into CVS

In the interim before we move completely to the gitea repo, then you should be able to take the src rpm and import it into CVS.

I'll fill in how to do that when I get it done!