On Monday, January 27, 2025 3:10:55 AM Pacific Standard Time Hal Murray via 
devel wrote:
> What's the story on new waf vs old python?
>   https://gitlab.com/NTPsec/ntpsec/-/issues/830

Python versions before 2.6 break because they seem to lack an 'as' keyword. 
Python 2.6 fails on my system because of missing dev files and the sysconfig 
module missing. The missing dev files can be worked around with the following 
patch.

```
--- a/pylib/wscript
+++ b/pylib/wscript
@@ -13,7 +13,8 @@ def configure(conf):
     conf.load('python')
     if not conf.env.ENABLE_CROSS:
         conf.check_python_version((2, 6, 0))
-    conf.check_python_headers(features='pyext')  # Extension-only, no 
embedded
+    if conf.env['ntpc'] == 'ext':
+        conf.check_python_headers(features='pyext')  # Extension-only, no 
embedded
     try:
         conf.check_python_module('curses')
         conf.env['PYTHON_CURSES'] = True
```

The missing sysconfig can roughly patche around by adding the following file as 
$LIBDIR/python2.6/sysconfig.py

```
from distutils.sysconfig import *

def get_path(*args, **kwargs):
    if ('purelib', 'posix_user', {'userbase': '/usr/local'}) == args:
           return '/usr/local/lib/python2.6/site-packages'
```

It should not work generally. It is however getting ntpsec to build on a 
subset of hosts. These are not included in !1418 which need to be replaced.

> --enable-pylib none needs work
>   https://gitlab.com/NTPsec/ntpsec/-/issues/819
> Should that be --disable-python?

Technically, they should be two different things. No pylib  would preclude the 
python module and the clients that depend on it. No Python would also exclude 
ntpkeygen, ntploggps, and ntplogtemp IIRC. In !1386 I have no pylib option 
also exclude those.

-30-


_______________________________________________
devel mailing list
devel@ntpsec.org
https://lists.ntpsec.org/mailman/listinfo/devel

Reply via email to