def build(package):
with current_directory(package):
+ try: os.makedirs( "m4")
+ except OSError: pass
run_cmd(('autoreconf', '-i', '-f'))
- configure_command = ' '.join([
- './configure'] + configure_opts)
+ configure_command = [
+ './configure'] + configure_opts
if len(schroot_command) > 0:
- configure_command = schroot_command + " -- " \
+ configure_command = schroot_command.split(' ') \
+ configure_command
- print configure_command
+ print ' '.join(configure_command)
sys.stdout.flush()
- run_cmd(configure_command, shell=True)
+ run_cmd(configure_command, shell=False)
if dist:
try: os.mkdir('doc/api')
except: pass
- run_cmd(schroot_command +' make dist-gzip', shell=True)
- run_cmd('cp *.tar.gz ' +dist_dir, shell=True)
- run_cmd(schroot_command + ' make', shell=True)
+ #Currently freeradius's make dist is broken
+ if not package == "freeradius-server":
+ run_cmd(root_command +' make dist-gzip', shell=True)
+ run_cmd('cp *.tar.gz ' +dist_dir, shell=True)
+ run_cmd(schroot_command + ' make -j3', shell=True)
def make_install(package):
with current_directory(package):
root_command = options.root_command
dist = options.dist
configure_opts = ['--prefix', prefix,
- "LDFLAGS='-Wl,-L"+prefix+"/lib -Wl,-L/usr/lib/freeradius"
- + " -Wl,-rpath="+prefix+"/lib'",
- 'CPPFLAGS="-I '+prefix+'/include"',
+ "LDFLAGS=-Wl,-L"+prefix+"/lib -Wl,-rpath="+prefix+"/lib",
+ 'CPPFLAGS=-I '+prefix+'/include',
'--with-system-libtool', '--with-system-libltdl',
'--enable-tls', '--with-gssapi='+prefix,
"--with-xmltooling="+prefix,
our_schroot = None
if options.schroot is not None:
our_schroot = Schroot(options.schroot)
- schroot_command = "schroot -r -c " + our_schroot.name
- root_command = schroot_command + " -u root"
+ schroot_command_base = "schroot -r -c " + our_schroot.name
+ root_command = schroot_command_base + " -u root --"
+ schroot_command = schroot_command_base + ' --'
all_packages = read_packages()
if len(packages) == 0: packages = all_packages