This wiki is obsolete, see the NorduGrid web pages for up to date information.

Build System

From NorduGrid
Jump to navigationJump to search

NorduGrid package build system

This is a short howto that describes how to use the NorduGrid package build system.

The build system is triggered the through runtime environments:

  APPS/PKGBUILD/<VENDOR>-<RELEASE>-<ARCHITECTURE>


Sample xRSL script to build cppunit RPMs for Fedora 10 (x86_64):

 &
 (executable="/bin/echo")
 (runtimeenvironment=APPS/PKGBUILD/FEDORA-10-X86_64)
 (stdout="out.txt")
 (stderr="err.txt")
 (cache=no)
 (outputfiles=
   ("out.txt" "" )
   ("err.txt" "" )
   ("result/" "" )
 )
 (inputfiles=
   ("cppunit-1.12.0-4.el4.1.src.rpm" "cppunit-1.12.0-4.el4.1.src.rpm")
 )

Note:

  • The attibute "executable" is ignored by the runtime environment.
  • For RPM systems (such as Fedora and RedHat) the input is a src.rpm file while the DEB based systems uses a few more files

The job result are the files:

 |-- err.txt
 |-- out.txt
 `-- result
     `-- cppunit
         |-- build.log
         |-- cppunit-1.12.0-4.fc10.1.src.rpm
         |-- cppunit-1.12.0-4.fc10.1.x86_64.rpm
         |-- cppunit-debuginfo-1.12.0-4.fc10.1.x86_64.rpm
         |-- cppunit-devel-1.12.0-4.fc10.1.x86_64.rpm
         |-- cppunit-doc-1.12.0-4.fc10.1.x86_64.rpm
         |-- root.log
         `-- state.log

build.log contains build output while root.log contains build machine setup output.