Moin.
Da ich auf LMDE4/Debian10 ja noch mit Kicad 5 vorlieb nehmen muss und
auch im kommenden LMDE5/Debian11 von Kicad 6 noch nichts zu sehen ist,
versuche ich mir das aus den Quellen selber zu bauen.
Habe mich da nun soweit herangetastet, dass der cmake Build nicht mehr
mit Fehlern abbricht (bei mir waren die fuer's kompilieren von Kicad
angegebenen Abhaengigkeiten leider nicht ausreichend).
Der Build laeuft also endlich durch, wirft mir am Ende dann aber doch
einige Warnungen aus, die sich samt und sonders auf Python beziehen.
Kurzer Ausschnitt:
1
WARNING: Target "eeschema" requests linking to directory "/usr/lib/python3.7". Targets may link only to libraries. CMake is dropping the item.
2
WARNING: Target "gerbview" requests linking to directory "/usr/lib/python3.7". Targets may link only to libraries. CMake is dropping the item.
Die Liste der Warnungen dieser Art ist schon recht umfangreich.
Leider kann ich damit auf Anhieb erstmal nicht wirklich etwas anfangen.
Offenbar moechte cmake aber wohl jeweils eine konkrete lib und kann mit
dem lib-Verzeichnis nichts anfangen?!?
Die Parameter fuer cmake (hab mir uebrigens cmake 3.18 aus den
buster-backports installiert):
Johannes U. schrieb:> Hab' ich irgendeinen offensichtlich falschen Parameter?
Ich tippe, dass -DPYTHON_LIBRARY nicht stimmt. Dass soll vermutlich eine
echte lib sein und kein Verzeichnis im Dateisystem.
Keine Ahnung, ob dir das hilft, aber der FreeBSD-Port (hier noch für
5.99, aber das sollte egal sein) fummelt beim CMake gar nichts mit
Python herum. Folgende Definitionen werden dort gesetzt:
Danke fuer die Hilfe!
Die Konfiguration beim FreeBSD-Port muss ich mir mal ansehen, zweifel
aber daran, ob ich das auf Anhieb verstehe.
Letztlich bin ich eigentlich immer froh, wenn ein Kompiliervorgang
funktioniert ;)
Muss das wohl mal haeufiger machen und ueben, bis ich Routine darin
bekomme.
Die Mutmassung mit der echten Lib:
werde cmake gleich nochmal mit
Sid/unstable hat Kicad 6 drin?
Hatte ich noch nicht mitbekommen.
Nur am Rande gelesen, das in irgendeinem Debianrelease falsch
versionierte Kicads vorhanden sind, imho war es als 5.99 gelabelt,
entsprach aber doch nur Kicad 5.1.9, was ich gegenwaertig aus den
buster-backports am Laufen habe.
Johannes U. schrieb:> Die Mutmassung mit der echten Lib:> werde cmake gleich nochmal> mit-DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0> anwerfen, damit sollte es dann ja klappen.
Eigentlich sollte cmake in der Lage sein den ganzen python kram selbst
zu finden. Hast du es mal ohne die Optionen versucht?
Ja, ohne die Optionen habe ich das Unterfangen urspruenglich gestartet.
Wollte nur leider ueberhaupt nicht funktionieren.
Da ist mir cmake stets mit
1
Could NOT find PythonInterp: Found unsuitable version "1.4", but required is at least "3.6"
ausgestiegen.
Ich habe meines Wissens nach weit und breit kein Python1.4 installiert.
Hab' mir aber vorgenommen, mir das demnaechst mal genauer anzusehen, was
da los ist.
Wahrscheinlich muss ich mich auch mal um die Pfade, in denen cmake
sucht, kuemmern.
Es war uebrigens die lib!
Mit:
Mombert H. schrieb:> Eigentlich sollte cmake in der Lage sein den ganzen python kram selbst> zu finden. Hast du es mal ohne die Optionen versucht?
Nachtrag:
Ohne die Optionen sah es bezueglich Python so aus:
(CMakeCache.txt)
Reinhard S. schrieb:> Das kicad 6 von unstable ist dir zu unstable? ;)
So, hab jetzt mal geguckt:
Das Kicad 6 in sid/unstable bringt ne ganze Latte an Abhaengigkeiten
mit..
Das korrespondierende 'romeo'-Repo von LMDE hat nicht nur rein
garnichts, ich lese auch hier, dass das die Regel ist und Inhalte sich
dort erst kurz vor einem neuen Release finden:
>https://hamwaves.com/debian.unstable/en/
Ich muesste also die Original Debianrepos einbinden und so ein
FrankenLMDE herstellen...
Ist mir glaub ich in Anbetracht all der Abhaengigkeiten, die dann
hineingezogen werden, etwas zu unsicher.
Klar habe ich bereits alles installiert, was zum kompilieren notwendig
ist, insofern sollten die Abhaengigkeiten bereits aus dem LMDE-Repo
erschlagen sein und nichts weiter aus dem Debian unstable Repo
installiert werden muessen...aber wer weiss?
Vielleicht komme ich auf diese Option nochmal zurueck, falls beim make
install doch irgendwas bloedes schiefgeht, 'ne Timeshift Sicherung mach
ich vorher auf jeden Fall mal, um auf Nummer Sicher zu gehen.
Im Fall der Faelle mal sehen ;)
Johannes U. schrieb:> Ich muesste also die Original Debianrepos einbinden und so ein> FrankenLMDE herstellen...> Ist mir glaub ich in Anbetracht all der Abhaengigkeiten, die dann> hineingezogen werden, etwas zu unsicher.
über die apt-preferences lässt sich das recht fein steuern, z.B:
Allerdings ist mein Basis-System ein bullseye, kein LMDE.
Und den Sprung auf die 6.0 werd ich die Tage auch mal machen, warte nur
noch ob meine letzten Gerber-Files korrekt in die Produktion wandern,
oder ob ich noch was nachbessern muss.