def build(package):
with current_directory(package):
- run_cmd(('autoreconf', '-i', '-f'))
+ try: os.makedirs( "m4")
+ except OSError: pass
+ #On Centos, freeradius produces an invalid configure script
+ # They check in a configure script anyway so we don't need autoconf
+ if package != "freeradius-server":
+ run_cmd(('autoreconf', '-i', '-f'))
configure_command = [
'./configure'] + configure_opts
if len(schroot_command) > 0:
if dist:
try: os.mkdir('doc/api')
except: pass
- run_cmd(root_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 package == "freeradius-server":
+ run_cmd(root_command + " git archive --prefix=freeradius-server/ HEAD |gzip -9 >freeradius-server.tar.gz", shell=True)
+ run_cmd('cp *.tar.gz freeradius-server.spec ' +dist_dir, shell=True)
+ else: #not specially handled
+ 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",
+ "LDFLAGS=-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,
+ '--with-systemdsystemunitdir=' + prefix+'/lib/systemd',
]
if options.configure_opts is not None:
configure_opts.extend(options.configure_opts)