#!/usr/bin/env python import sys import britney # VERSION = 0 # SECTION = 1 # SOURCE = 2 # SOURCEVER = 3 # ARCHITECTURE = 4 # PREDEPENDS = 5 # DEPENDS = 6 # CONFLICTS = 7 # PROVIDES = 8 # RDEPENDS = 9 # RCONFLICTS = 10 packages = {'phpldapadmin': ['1.0', 'web', 'phpldapadmin', '1.0', 'all', '', 'apache2 (>= 2.0)', '', '', [], []], 'apache2': ['2.0', 'web', 'apache2', '2.0', 'i386', '', '', 'phpldapadmin (<= 1.0~)', '', [], []], } system = britney.buildSystem('i386', packages) print system.is_installable('phpldapadmin'), system.packages system.remove_binary('apache2') print system.is_installable('phpldapadmin'), system.packages system.add_binary('apache2', ['2.0', 'web', 'apache2', '2.0', 'i386', '', '', 'phpldapadmin (<= 1.0~)', '', [], []]) print system.is_installable('phpldapadmin'), system.packages