Building without python fails
When cross-compiling for embedded systems, having Python on the build machine is different from having Python on the target machine.
Obviously, Python is needed on the build machine, as waf is written in Python.
However, according to INSTALL.adoc, Python on the target is not needed for ntpsec. But in practice, when we pass --enable-pylib=none, the build fails with:
--- building main ---
Waf: Entering directory `/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/build/main'
Calling ant_glob on build folders (/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/build/main/pylib) is dangerous: add quiet=True / remove=False
Traceback (most recent call last):
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Scripting.py", line 119, in waf_entry_point
run_commands()
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Scripting.py", line 182, in run_commands
ctx=run_command(cmd_name)
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Scripting.py", line 173, in run_command
ctx.execute()
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Scripting.py", line 375, in execute
return execute_method(self)
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Context.py", line 92, in execute
self.recurse([os.path.dirname(g_module.root_path)])
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Context.py", line 133, in recurse
user_function(self)
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/wscript", line 940, in init_handler
obj.execute()
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Scripting.py", line 375, in execute
return execute_method(self)
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Build.py", line 93, in execute
self.execute_build()
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Build.py", line 96, in execute_build
self.recurse([self.run_dir])
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Context.py", line 133, in recurse
user_function(self)
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/wscript", line 1037, in build
ctx.recurse("pylib")
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Context.py", line 133, in recurse
user_function(self)
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/pylib/wscript", line 102, in build
ctx.install_files(ctx.env.PYTHONARCHDIR, egg)
File "/home/thomas/projets/buildroot/output/build/ntpsec-1_2_1/.waf3-2.0.20-36f5354d605298f6a89c09e0c7ef6c1d/waflib/Build.py", line 424, in install_files
assert(dest)
AssertionError
Would it be possible to support using ntpsec (the parts that are not written in Python of course) without Python on the target? It's a significant dependency size-wise.