« Previous - Version 6/9 (diff) - Next » - Current version
Dong Ma, 04/23/2012 09:21 am


FOSSology Packages

FOSSology v2.0 package definition

1. Packages structure:

  • fossology: only from single-system, the default install package, when run .apt-get install/yum install fossology. to install from this package; this package didn.t install anything except the documentation; it need to call other sub packages:

fossology-common
fossology-db
fossology-web
fossology-scheduler
fossology-ununpack
fossology-copyright
fossology-nomos
fossology-buckets
fossology-pkgagent
fossology-delagent
fossology-mimetype
fossology-wgetagent

  • fossology-common: common files of fossology source; will install

etc/cron.d/fossology
etc/fossology/Db.conf
etc/fossology/VERSION
etc/fossology/fossology.conf
etc/fossology/mods-enabled
etc/fossology/sampleheader.txt
etc/fossology/samplefooter.txt
usr/bin/cp2foss
usr/bin/fossjobs
usr/bin/fosslic
usr/include/libfossology.h
usr/lib/fossology/*
usr/share/fossology
usr/share/fossology/cli/*
usr/share/fossology/lib/php/*

  • fossology-web: web interface; will install

etc/fossology/mods-enabled/www --- link to /usr/share/fossology/www/
usr/share/fossology/www/ui/*

  • fossology-db: database stuff; will install database stuff in /usr/lib/fossology/* and create fossology database
  • fossology-scheduler: scheduler packages; will install

etc/fossology/mods-enabled/scheduler --- link to /usr/share/fossology/scheduler/
etc/init.d/fossology
usr/share/fossology/scheduler/agent/fo_cli
usr/share/fossology/scheduler/agent/fo_scheduler

  • fossology-ununpack: ununpack and adj2nest agent

etc/fossology/mods-enabled/adj2nest --- link to /usr/share/fossology/adj2nest/
etc/fossology/mods-enabled/ununpack --- link to /usr/share/fossology/ununpack/
usr/share/fossology/adj2nest/*
usr/share/fossology/ununpack/*

  • fossology-wgetagent: wget _agent

etc/fossology/mods-enabled/wget_agent --- link to /usr/share/fossology/wget_agent/
usr/share/fossology/wget_agent/*

  • fossology-nomos: nomos agent

etc/fossology/mods-enabled/nomos --- link to /usr/share/fossology/nomos/
usr/share/fossology/nomos/*

  • fossology-copyright: copyright agent

etc/fossology/mods-enabled/copyright --- link to /usr/share/fossology/copyright/
usr/share/fossology/copyright/*

  • fossology-pkgagent: pkgagent

etc/fossology/mods-enabled/pkgagent --- link to /usr/share/fossology/pkgagent/
usr/share/fossology/pkgagent/*

  • fossology-buckets: buckets agent

etc/fossology/mods-enabled/buckets --- link to /usr/share/fossology/buckets/
usr/share/fossology/buckets/*

  • * fossology-mimetype*: mimetype agent

etc/fossology/mods-enabled/mimetype --- link to /usr/share/fossology/mimetype/
usr/share/fossology/mimetype/*

  • fossology-delagent: delagent

etc/fossology/mods-enabled/delagent --- link to /usr/share/fossology/delagent/
usr/share/fossology/delagent/*

2. In the single-system:

  • default to install all the components, using following process: fossology-common, fossology-db, fossology-web --> fossology-scheduler, fossology-ununpack, fossology-wgetagent, fossology-nomos, fossology-copyright, fossology-pkgagent, fossology-buckets, fossology-mimetype, fossology-delagent --> fossology

3. In the multi-system:

  • On db: fossology-db
  • On agent servers : fossology-common and fossology-* (agent modules package)
  • On web: fossology-common and fossology-web
  • On scheduler: fossology-common and fossology-scheduler
Questions for team discussion:
  1. Please help review above definition
  2. The single-system package .fossology. default will install which components?
  3. In which package(s) should fo-postinstall script run? OR, do we run fo-postinstall for each module package? (Bob needs to respond)
  4. Should we change the apache and postgresql configuration in package install? do the same as we did for 1.4.1 rpm package installs (drop in a postgres config file & warn
  5. Do we need to create a separate bsam package? yes. will be available from fo.org & sourceforge.

Instructions for automated Building packages

1. Building Test packages 2. Building Release packages
  • 2.Commit all new $version conf files, take 2.0.0 example

Check out pbconf/trunk/*
Copy pbconf/trunk pbconf/tags/2.0.0

Change fossology.pb with new svn url
Change projver = 2.0.0
Change testver fossology = false

Change fossology/deb/changelog
Check in

  • 3.Run runBuild_v2.0.php –V $version