Seite 26 von 29

Re: Allgemeine Wünsche und Fragen

Verfasst: Sa 20. Jan 2024, 13:18
von jokel
und wenn anstatt

Code: Alles auswählen

Zum Bau wird das Python im Host-Verzeichnis benutzt.
das .build verzeichnis nehmen würde ?

Re: Allgemeine Wünsche und Fragen

Verfasst: Sa 20. Jan 2024, 13:43
von max_10
in der z.B builder.cpython-311-x86_64-linux-gnu.so steht auch alles mit arm und crosstool NG drin, wenn man sie mal mit GHex betrachtet, als ob die Dateien nur einen falschen Namen bekommen.

Re: Allgemeine Wünsche und Fragen

Verfasst: Sa 20. Jan 2024, 14:23
von vanhofen
jokel hat geschrieben: Sa 20. Jan 2024, 13:18 und wenn anstatt

Code: Alles auswählen

Zum Bau wird das Python im Host-Verzeichnis benutzt.
das .build verzeichnis nehmen würde ?
Wie gesagt ... das ist das kompilierte Python für die Box. Das läuft nicht auf dem Host.

Re: Allgemeine Wünsche und Fragen

Verfasst: Sa 20. Jan 2024, 14:29
von jokel
es soll nicht laufen .. nur zur bildung dienen .. eigentlich hatte ich das im /host erwartet ..was im .build ist von der struktur her

Re: Allgemeine Wünsche und Fragen

Verfasst: Sa 20. Jan 2024, 14:48
von vanhofen
Lies mal noch ein wenig und trage zu dem Thema bitte erst wieder etwas bei, wenn es konstruktiv ist. Du verschwendest gerade meine Zeit.

Re: Allgemeine Wünsche und Fragen

Verfasst: Sa 20. Jan 2024, 14:58
von jokel
oh das tut mir leid .. ok

Re: Allgemeine Wünsche und Fragen

Verfasst: Sa 20. Jan 2024, 15:11
von vanhofen
Ich war jetzt vielleicht etwas harsch, aber deine Ideen sind einfach nicht zielführend, solange du nicht verstanden hast, wie das mit dem Crosskompilieren tickt.
Und nur irgendetwas zu schreiben, um irgendwas zu schreiben ist Zeitverschwendung.

Re: Allgemeine Wünsche und Fragen

Verfasst: Sa 20. Jan 2024, 17:22
von jokel
jo .. lass es einfach jetzt wie es ist .. bild ist da .. ton ist da
der rest ist eine eierlegende wollmilchsau ..
und was ist schuld daran python .. mir schwirrt der kopf .. cross compile
mach dir lieber ein schönes wochenende mit den deinen .. in diesem sinne
ICH WÜNSCHE DIR EIN SCHÖNES WOCHENENDE

Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 13:15
von max_10
Nach etwas herumbasteln, kann ich nur sagen, es geht nun, auch mit dem construct, was vonhofen aus Buildroot zum teil übernommen hat.
Damit die richtigen Namen erscheinen bei den so Dateien angewendet werden und alles richtig erkannt wird, ist folgendes wichtig bei Python3.

Code: Alles auswählen

PKG_PYTHON_HOST_PLATFORM = arm-linux-gnueabihf

PKG_PYTHON_SYSCONFIGDATA_PATH = $(TARGET_PYTHON_PATH)/_sysconfigdata__linux_*.py
PKG_PYTHON_SYSCONFIGDATA_NAME = `{ [ -e $(PKG_PYTHON_SYSCONFIGDATA_PATH) ] && basename $(PKG_PYTHON_SYSCONFIGDATA_PATH) .py; } || true`

# Target python packages
TARGET_PKG_PYTHON_ENV = \
	_PYTHON_HOST_PLATFORM="$(PKG_PYTHON_HOST_PLATFORM)" \
	_PYTHON_PROJECT_BASE="$(TARGET_PYTHON_PATH)" \
	_PYTHON_SYSCONFIGDATA_NAME="$(PKG_PYTHON_SYSCONFIGDATA_NAME)" \
einmal log mit NI BS
python-lxml-ni.log
(24.5 KiB) 36-mal heruntergeladen
geänderte pkg-python.mk NI
pkg-python.mk.tar.gz
(1.29 KiB) 33-mal heruntergeladen

Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 13:50
von vanhofen
Nice. Danke dir.

Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 13:57
von vanhofen
Ich hatte das anfänglich sogar so ähnlich von Buildroot übernommen, dann aber wieder entfernt, weil es auch ohne diese Zeilen gebaut hatte und auch lief.

Als ich dann die Probleme bei python-brotli und python-lxml hatte, hab ich an alles mögliche gedacht, nur nicht daran. Das war so ein typisches Wald-vor-lauter-Bäumen-nicht-sehen-Ding. :) Echt cool, dass du drübergeschaut hast. Nochmal fettes Danke.

Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 14:09
von max_10
Nichts zu Danken.
Es hat mich bei mir nur gewundert, das die so Dateien inhaltlich richtig waren bei mir, nur der Name halt falsch.
Habe dann deine ganze Python Arbeit, dann bei mir mal eingebaut (komme zum Testen mit dem fertigen Host im NI BS nicht klar ;-) )
und habe dann die selben Fehler wie im NI BS bekommen.
Dann will man natürlich auch Wissen warum es schief läuft.

Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 14:36
von jokel
max .. lxml funktioniert ..
nun kommt auf der box das ..

Code: Alles auswählen

(venv) [jokel ~]# python pluto.py -i /temp/pluto -d /temp/pluto -c /temp/pluto -e /temp/pluto
Traceback (most recent call last):
  File "/var/root/pluto.py", line 22, in <module>
    from lxml import etree as lmntree
ImportError: /var/root/venv/lib/python3.11/site-packages/lxml/etree.cpython-311-arm-linux-gnueabihf.so: undefined symbol: xmlC14NDocSaveTo
das hänge bzw. liegt an der libxml2 .. irgendwo habe ich gelesen das es da auch ein paket geben soll
aber schon mal toll .. danke :relaxed:

ps .. ich habe ja gleich die version lxml-5.1.0 genommen ..

Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 14:45
von vanhofen
Probiere mal das, jokel.

Code: Alles auswählen

diff --git a/package/libxml2/libxml2.mk b/package/libxml2/libxml2.mk
index 268f2f8d..ca438e98 100644
--- a/package/libxml2/libxml2.mk
+++ b/package/libxml2/libxml2.mk
@@ -9,15 +9,17 @@ LIBXML2_DIR = libxml2-$(LIBXML2_VERSION)
 LIBXML2_SOURCE = libxml2-$(LIBXML2_VERSION).tar.xz
 LIBXML2_SITE = https://download.gnome.org/sources/libxml2/$(basename $(LIBXML2_VERSION))

+LIBXML2_DEPENDENCIES = python3
+
 LIBXML2_CONFIG_SCRIPTS = xml2-config

 LIBXML2_CONF_OPTS = \
        --datarootdir=$(REMOVE_datarootdir) \
        --enable-shared \
        --disable-static \
-       --without-python \
+       --with-python \
        --without-debug \
-       --without-c14n \
+       --with-c14n \
        --without-legacy \
        --without-catalog \
        --without-docbook \


Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 14:50
von jokel
vanhofen hat geschrieben: So 21. Jan 2024, 14:45 Probiere mal das, jokel.

Code: Alles auswählen

diff --git a/package/libxml2/libxml2.mk b/package/libxml2/libxml2.mk
index 268f2f8d..a819e408 100644
--- a/package/libxml2/libxml2.mk
+++ b/package/libxml2/libxml2.mk
@@ -17,7 +17,7 @@ LIBXML2_CONF_OPTS = \
        --disable-static \
        --without-python \
        --without-debug \
-       --without-c14n \
+       --with-c14n \
        --without-legacy \
        --without-catalog \
        --without-docbook \
ok mach ich .. bin auch darüber gestolpert .. lese grade das ..
https://opensource.apple.com/source/lib ... NDocSaveTo

Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 14:51
von vanhofen
Vorsicht. Ich hab oben nochmal editiert.

Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 15:08
von jokel
vanhofen hat geschrieben: So 21. Jan 2024, 14:51 Vorsicht. Ich hab oben nochmal editiert.
ging schon .. jetzt kommt das

Code: Alles auswählen

(venv) [jokel ~]# python pluto.py -i /temp/pluto -d /temp/pluto -c /temp/pluto -e /temp/pluto
Traceback (most recent call last):
  File "/var/root/venv/lib/python3.11/site-packages/wand/api.py", line 159, in <module>
    libraries = load_library()
                ^^^^^^^^^^^^^^
  File "/var/root/venv/lib/python3.11/site-packages/wand/api.py", line 148, in load_library
    raise IOError('cannot find library; tried paths: ' + repr(tried_paths))
OSError: cannot find library; tried paths: []

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/root/pluto.py", line 23, in <module>
    from wand.image import Image
  File "/var/root/venv/lib/python3.11/site-packages/wand/image.py", line 18, in <module>
    from . import assertions
  File "/var/root/venv/lib/python3.11/site-packages/wand/assertions.py", line 156, in <module>
    from .color import Color  # noqa: E402
    ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/root/venv/lib/python3.11/site-packages/wand/color.py", line 10, in <module>
    from .api import library
  File "/var/root/venv/lib/python3.11/site-packages/wand/api.py", line 183, in <module>
    raise ImportError('MagickWand shared library not found.\n'
ImportError: MagickWand shared library not found.
You probably had not installed ImageMagick library. 
Try to install
  https://docs.wand-py.org/en/latest/guide/install.html
(venv) [jokel ~]# 

Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 15:29
von max_10
bei python-lxml

Code: Alles auswählen

WARN: Option 'xml2-config' is deprecated. Use 'with-xml2-config' instead.
WARN: Option 'xslt-config' is deprecated. Use 'with-xslt-config' instead.
auch mal das anpassen, ist zwar nur warn aber man weiß ja nie

Code: Alles auswählen

PYTHON_LXML_BUILD_OPTS = \
	--with-xslt-config=$(HOST_DIR)/bin/xslt-config \
	--with-xml2-config=$(HOST_DIR)/bin/xml2-config

Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 15:46
von jokel
ja danke max schon erledigt ..

frage an vanhofen / max
könnte ich das so übernehmen ins ni-buildsystem mit kleinen anpassungen
https://github.com/maximeh/buildroot/bl ... emagick.mk

dann müsste pluto.py laufen

Re: Allgemeine Wünsche und Fragen

Verfasst: So 21. Jan 2024, 15:49
von vanhofen
Klar. Irgendwelche exotischen Abhängigkeiten hat ImageMagick nicht.
Leg los. Bin auf dein Makefile schon gespannt.