2. RPM-based system

2.1. RedHat/Feodora

2.2. SuSE

2.2.1. HOWTO

  1. Copy the directory suse to the source directory

  2. Go to the SuSE area

  3. Build the packages

Optionally it is possible to set a RPM specific package number to all packages generated (the default is 0). To change the release number for the generated packages change the RELEASE variable in suse/Makefile to the desired value and run make update-spec-release before starting the package build. This command locally changes the 'Release:' tags of all spec files for the packaging process.

2.2.2. Dependency checking

The biggest problems during packaging are the completeness and the conflicts. You can test the completeness really easy by testing the software itself. The conflicts you can only test by installing all the packages one by one. Please do this with only a basic installation of SuSE to avoid missing or wrong dependencies especially in openca-common. Please install the packages in the following order:

  1. openca-doc

  2. perl-CGI-Session

  3. perl-XML-Twig

  4. perl-MIME-Tools

  5. perl-Net-Server

  6. perl-ldap

  7. perl-openca-configuration

  8. perl-openca-xml-cache

  9. openca-sv

  10. perl-openca-openssl

  11. perl-openca-crypto

  12. perl-openca-tools

  13. perl-openca-tristatecgi

  14. perl-openca-session

  15. perl-openca-pkcs7

  16. perl-openca-log

  17. perl-openca-ui-html

  18. perl-openca-ac

  19. perl-openca-req

  20. perl-openca-x509

  21. perl-openca-crl

  22. perl-openca-db

  23. perl-openca-dbi

  24. perl-openca-common

  25. openca-web-interface-node

  26. perl-openca-statemachine

  27. openca-web-interface-ca

  28. openca-web-interface-ra

  29. openca-web-interface-pub

  30. openca-web-interface-ldap

  31. openca-scep

  32. openca-web-interface-scep

  33. openca-ocspd