Difference between revisions of "User:Dennisvd@nikhef.nl/SoftwareOverview"

From PDP/Grid Wiki
Jump to navigationJump to search
Line 35: Line 35:
 
* [mailto:grid-mw-security@nikhef.nl?subject=Release write a signed e-mail] with the name of the tarball and the checksums
 
* [mailto:grid-mw-security@nikhef.nl?subject=Release write a signed e-mail] with the name of the tarball and the checksums
 
|-
 
|-
! scope="row"| Packaging
+
! scope="row" rowspan=4| Packaging
|
+
! colspan=2| RPM
{| class="wikitable"
 
! RPM
 
 
|-
 
|-
 
|
 
|
Line 45: Line 43:
 
* a source RPM can be rebuild with mock in a controlled environment
 
* a source RPM can be rebuild with mock in a controlled environment
 
* our [[Koji_Testbed|koji instance]] automatically triggers builds on commits
 
* our [[Koji_Testbed|koji instance]] automatically triggers builds on commits
 +
|
 +
[[SAC_software_procedures#Generating_RPM_packages_from_the_distributed_tarballs|Generating RPM packages]]
 
|-
 
|-
! Debian
+
! colspan=2| Debian
 
|-
 
|-
 
|
 
|
 
* The ''debian'' directories are [https://ndpfsvn.nikhef.nl/viewvc/mwsec/packaging/debian/trunk/ maintained separately from their components in SVN]. svn-buildpackage will merge the directory with the source tarball. See [[SAC_Debian_packaging]].
 
* The ''debian'' directories are [https://ndpfsvn.nikhef.nl/viewvc/mwsec/packaging/debian/trunk/ maintained separately from their components in SVN]. svn-buildpackage will merge the directory with the source tarball. See [[SAC_Debian_packaging]].
*
 
|}
 
 
|  
 
|  
{| class="wikitable"
 
! RPM
 
! Debian
 
|-
 
|
 
[[SAC_software_procedures#Generating_RPM_packages_from_the_distributed_tarballs|Generating RPM packages]]
 
|
 
 
[[SAC_software_procedures#Generating_Debian_packages_from_the_distributed_source_tarballs|Generating Debian packages]]
 
[[SAC_software_procedures#Generating_Debian_packages_from_the_distributed_source_tarballs|Generating Debian packages]]
|}
 
 
|-
 
|-
! scope="row"| Distribution
+
! scope="row" rowspan=5| Distribution
 
|
 
|
 
* mwsec repository
 
* mwsec repository
 
* EMI, IGE, UMD and other middleware integrators
 
* EMI, IGE, UMD and other middleware integrators
 
* Fedora, EPEL, Debian, Ubuntu
 
* Fedora, EPEL, Debian, Ubuntu
|  
+
|
 
koji tags, sigul, mash, signed repositories, dput
 
koji tags, sigul, mash, signed repositories, dput
 
* write Release notes and announce on [https://mailman.nikhef.nl/mailman/listinfo/grid-mw-security-announce the announce mailing list].
 
* write Release notes and announce on [https://mailman.nikhef.nl/mailman/listinfo/grid-mw-security-announce the announce mailing list].
 
+
|-
 +
! colspan=2| RPM
 +
|-
 +
| resources for RPM distribution
 +
| procedures for RPM distribution
 +
|-
 +
! colspan=2| Debian
 +
|-
 +
| resources for Debian distribution
 +
| procedures for Debian distribution
 
|}
 
|}

Revision as of 22:40, 17 January 2013

Cheat Sheet

The following table gives an overview of the workflow and procedures involving development and delivery of our software.

resources procedures
Source
  • Before tagging, go through the mandatory checklist:
    • Update configure.ac with the right version
    • make distcheck
    • Update the files BUGS, INSTALL, NEWS, README
    • svn update ; svn log -v > ChangeLog
    • commit to SVN
  • Prior to preparing a release, the software should be tagged.
Release

Releasing the tarball requires interaction with several testbed machines. Make good use of the fact that they share the home directories.

  • svn export svn+ssh://svn@ndpfsvn.nikhef.nl/repos/mwsec/tags/component/tag component_tag
  • Run bootstrap on fc17.testbed, to use the newest possible automake/autoconf
  • Run 'make dist' on mwsecbuild.testbed; this machine has all the required dependencies for a build
Packaging RPM
  • SPEC files are maintained in SVN
  • a SPEC file together with the source tarballs can be rolled into a source RPM
  • a source RPM can be rebuild with mock in a controlled environment
  • our koji instance automatically triggers builds on commits

Generating RPM packages

Debian

Generating Debian packages

Distribution
  • mwsec repository
  • EMI, IGE, UMD and other middleware integrators
  • Fedora, EPEL, Debian, Ubuntu

koji tags, sigul, mash, signed repositories, dput

RPM
resources for RPM distribution procedures for RPM distribution
Debian
resources for Debian distribution procedures for Debian distribution