From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4c445n6rnPz2y1f for ; Sat, 16 Aug 2025 16:23:09 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mail01.haj.ipfire.org", Issuer "R11" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4c445k2nvfz2xMD for ; Sat, 16 Aug 2025 16:23:06 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4c445j34BCz3W; Sat, 16 Aug 2025 16:23:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1755361385; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=o821rDwU9aVbYNZQAY668ISu5wcHY2FgXCJBK7KbePo=; b=FEtKsMzfibSln9LVdNyOXIop6ffsoVgGLMkUFyDv0zQHFx2NNKCektwFAZSZKU5CWSS+Ns PYe/9fWX2yzhzIUR2bB53c1DztUUQ/x6LTGTfYgY7E6fkGK6UBo66Rt6GbPkU+hlcZYmm4 6ImDhOZOgRImIzuCFgJHg2FF+5OXI+UjSp53v+0+gbKbc9uOtc3X3t3IOmVvaBC/XZM/Oz jP5fANC78z0LLdwN4gDya3LFYsVjQEPiOgIHny0YAgDuz2dXuR2cv85YN4+Q0ue/rsh6vl 6ki2XgyRVJFQlf+CyPAkmyv2KTxH+oRLcvfDHjhKpEnfXRtXzat1q/eu9cT3/A== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1755361385; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=o821rDwU9aVbYNZQAY668ISu5wcHY2FgXCJBK7KbePo=; b=aHIJLHbCYkqcDmrJ7q9i0jr34Vuxg5+8Lbt+QkJLQcjX0u87FwlTNLB3Nm1ZWv6YS/oUIf x8TVjSj9+/vQfrAg== Message-ID: Date: Sat, 16 Aug 2025 18:23:02 +0200 Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 Subject: Re: [RFC PATCH 1/2] unbound: Enable the Python module(s) To: Michael Tremer References: <20250425123717.3462310-1-michael.tremer@ipfire.org> Content-Language: en-GB Cc: "IPFire: Development-List" From: Adolf Belka In-Reply-To: <20250425123717.3462310-1-michael.tremer@ipfire.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Michael, After some time I thought I should have a go at building with your two patches for the unbound fast flux option but the build fails to complete. I am doing the build with the current next repo. I have done the build twice and it fails at the same point each time at the python3-tomli build. The following is the log output, which I have not been able to interpret to identify what is causing the build to fail. Aug 16 15:11:49: Building python3-tomli make: Entering directory '/home/ahb/sandbox/ipfire-2-builder3/lfs' make: Nothing to be done for 'download'. make: Leaving directory '/home/ahb/sandbox/ipfire-2-builder3/lfs' make: Entering directory '/usr/src/lfs' tomli-2.0.1.tar.gz checksum OK ====================================== Installing tomli-2.0.1 ... Install started; saving file list to /usr/src/lsalr ... cd /usr/src/tomli-2.0.1 && python3 -m pyproject2setuppy.main build Traceback (most recent call last): File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "/usr/lib/python3.10/runpy.py", line 86, in _run_code exec(code, run_globals) File "/usr/lib/python3.10/site-packages/pyproject2setuppy/main.py", line 15, in main() File "/usr/lib/python3.10/site-packages/pyproject2setuppy/__main__.py", line 53, in main handler(data) File "/usr/lib/python3.10/site-packages/pyproject2setuppy/flit.py", line 91, in handle_flit setup(**setup_metadata) File "/usr/lib/python3.10/site-packages/setuptools/__init__.py", line 86, in setup _install_setup_requires(attrs) File "/usr/lib/python3.10/site-packages/setuptools/__init__.py", line 75, in _install_setup_requires dist = MinimalDistribution(attrs) File "/usr/lib/python3.10/site-packages/setuptools/__init__.py", line 57, in __init__ super().__init__(filtered) File "/usr/lib/python3.10/site-packages/setuptools/dist.py", line 474, in __init__ for ep in metadata.entry_points(group='distutils.setup_keywords'): File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 1009, in entry_points return SelectableGroups.load(eps).select(**params) File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 459, in load ordered = sorted(eps, key=by_group) File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 1006, in eps = itertools.chain.from_iterable( File "/usr/lib/python3.10/importlib/metadata/_itertools.py", line 16, in unique_everseen k = key(element) File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 941, in _normalized_name return self._name_from_stem(stem) or super()._normalized_name File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 622, in _normalized_name return Prepared.normalize(self.name) File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 871, in normalize return re.sub(r"[-_.]+", "-", name).lower().replace('-', '_') File "/usr/lib/python3.10/re.py", line 209, in sub return _compile(pattern, flags).sub(repl, string, count) TypeError: expected string or bytes-like object make: *** [python3-tomli:78: /usr/src/log/tomli-2.0.1] Error 1 make: Leaving directory '/usr/src/lfs' Regards, Adolf. On 25/04/2025 14:37, Michael Tremer wrote: > This can be used to script the resolver and use libunbound from Python. > > Signed-off-by: Michael Tremer > --- > config/rootfiles/common/unbound | 4 ++++ > lfs/unbound | 3 +++ > make.sh | 2 +- > 3 files changed, 8 insertions(+), 1 deletion(-) > > diff --git a/config/rootfiles/common/unbound b/config/rootfiles/common/unbound > index 57390d6d9..03c956503 100644 > --- a/config/rootfiles/common/unbound > +++ b/config/rootfiles/common/unbound > @@ -13,6 +13,10 @@ etc/unbound/unbound.conf > usr/lib/libunbound.so.8 > usr/lib/libunbound.so.8.1.30 > #usr/lib/pkgconfig/libunbound.pc > +#usr/lib/python3.10/site-packages/_unbound.la > +usr/lib/python3.10/site-packages/_unbound.so > +usr/lib/python3.10/site-packages/unbound.py > +usr/lib/python3.10/site-packages/unboundmodule.py > usr/sbin/unbound > usr/sbin/unbound-anchor > usr/sbin/unbound-checkconf > diff --git a/lfs/unbound b/lfs/unbound > index 537ccff7e..8c79125ec 100644 > --- a/lfs/unbound > +++ b/lfs/unbound > @@ -71,6 +71,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) > @$(PREBUILD) > @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) > cd $(DIR_APP) && \ > + PYTHON_VERSION=3 \ > ./configure \ > --prefix=/usr \ > --sysconfdir=/etc \ > @@ -83,6 +84,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) > --enable-tfo-server \ > --enable-ipset \ > --with-libmnl \ > + --with-pythonmodule \ > + --with-pyunbound \ > ac_cv_func_getentropy=no > > cd $(DIR_APP) && make $(MAKETUNING) > diff --git a/make.sh b/make.sh > index 3643b469e..3a673cd2b 100755 > --- a/make.sh > +++ b/make.sh > @@ -1534,6 +1534,7 @@ build_system() { > lfsmake2 libevent2 > lfsmake2 apr > lfsmake2 aprutil > + lfsmake2 swig > lfsmake2 unbound > lfsmake2 gnutls > lfsmake2 libuv > @@ -1930,7 +1931,6 @@ build_system() { > lfsmake2 minicom > lfsmake2 ddrescue > lfsmake2 parted > - lfsmake2 swig > lfsmake2 python3-pyelftools > lfsmake2 u-boot > lfsmake2 wireless-regdb