class trac { # The needed packages package { "trac": ensure => installed, } package { "libapache2-mod-python": ensure => installed, } # Needed by http://trac-hacks.org/wiki/TracWikiToPdfPlugin package { [ "htmldoc", ]: ensure => present, } # Needed by http://trac-hacks.org/wiki/TracWikiToPdfPlugin # Currently not available (as of 202312) package { [ "python-clearsilver", ]: ensure => absent, } # Various available plugins package { [ "trac-wysiwyg", ]: ensure => $lsbdistcodename ? { 'lenny' => absent, 'precise' => absent, default => present, }, } # Various unavailable plugins package { [ "trac-graphviz", "trac-authopenid" ]: ensure => $lsbdistcodename ? { 'lenny' => absent, 'precise' => absent, default => absent, }, } # Bugwarrior integration package { "trac-xmlrpc": ensure => present, } # Available just on wheezy package { 'trac-git': ensure => $::lsbdistcodename ? { 'wheezy' => present, default => absent, }, } # Available just on squeeze package { "trac-wikirename": ensure => $lsbdistcodename ? { 'squeeze' => present, default => absent, }, } # Buggy squeeze packages, use eggs instead package { [ "trac-mastertickets", "trac-accountmanager" ]: ensure => absent, } }