/"
class IputilsModuleBuild(InlineModuleBuild):
def __init__(self):
InlineModuleBuild.__init__(self)
def build(self, env, jobs):
if self.attribute('patch').value != '':
self.threat_patch(env)
jobstr=[]
if not jobs == -1:
jobstr = ['-j', str(jobs)]
env.run(['make', 'CFLAGS=-fpic', 'CFLAGS+=-D_GNU_SOURCE', 'CFLAGS+=-g',
'CFLAGS+=-Wstrict-prototypes', 'CFLAGS+=-Wall', 'LDFLAGS=-pie',
'ping', 'ping6'] + jobstr,
directory=env.srcdir)
env.run(['mkdir', '-p' , env.installdir + '/bin_dce/'],
directory=env.srcdir)
env.run(['cp', 'ping', 'ping6', env.installdir + '/bin_dce'],
directory=env.srcdir)
def clean(self, env):
env.run(['make', 'clean'], directory=env.srcdir)
def check_version(self, env):
return True
class NscModuleBuild(InlineModuleBuild):
def __init__(self):
InlineModuleBuild.__init__(self)
def build(self, env, jobs):
import os
import shutil
jobstr=[]
if not jobs == -1:
jobstr = ['-j', str(jobs)]
env.run(['python', os.path.join(env.srcdir, 'scons.py'),
'prefix=' + env.installdir, 'install'] + jobstr,
directory=env.srcdir )
srcLib = os.path.join(env.srcdir, 'lib')
files = os.listdir(srcLib)
destination = os.path.join(env.installdir, 'lib')
for file in files:
try:
shutil.copy2(os.path.join(srcLib, file), destination)
except Exception as e:
print (" > Error executing copy : " + str(e) + "\n")
def clean(self, env):
env.run(['python', os.path.join(env.srcdir, 'scons.py'), '-c'],
directory=env.srcdir)
def check_version(self, env):
return True
class NscModuleBuild(InlineModuleBuild):
def __init__(self):
InlineModuleBuild.__init__(self)
def build(self, env, jobs):
import os
import shutil
jobstr=[]
if not jobs == -1:
jobstr = ['-j', str(jobs)]
env.run(['python', os.path.join(env.srcdir, 'scons.py'),
'prefix=' + env.installdir, 'install'] + jobstr,
directory=env.srcdir )
srcLib = os.path.join(env.srcdir, 'lib')
env._logger.commands.write("LibDir: " + srcLib +"\n")
destination = os.path.join(env.installdir, 'lib')
env._logger.commands.write("DstDir: " + destination +"\n")
if not os.path.exists(destination):
os.makedirs(destination)
files = os.listdir(srcLib)
env._logger.commands.write("Files:"+str(files)+"\n")
for file in files:
env._logger.commands.write(file + "->" + destination +"\n")
try:
shutil.copy2(os.path.join(srcLib, file), destination)
except Exception as e:
print (" > Error executing copy : " + str(e) + "\n")
def clean(self, env):
env.run(['python', os.path.join(env.srcdir, 'scons.py'), '-c'],
directory=env.srcdir)
def check_version(self, env):
return True
-->