staging.inyokaproject.org

Archiv/Falkon/Kompilieren

Status: Ungelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |
Dieses Thema ist die Diskussion des Artikels Archiv/Falkon/Kompilieren.

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Hier das, was ich zum Kompilieren von Falkon mit Qt5.15.1 benutzt habe - ich hoffe es fehlen keine Abhängigkeiten...

Kann es vielleicht jemand danach versuchen, und rückmelden, ob und was ggf. fehlt?

THX. so long
hank

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

also ich finde das ganze noch suboptimal für einen Wikiartikel, weil zu viele zeitabhängige Faktoren (wie die ganzen Daten in der Einleitung) drin sind und zu viele konkrete Versionsangabe, die es im Wiki eigentlich zu vermeiden gilt.

Im Prinzip könnte der Artikel ja schon morgen nicht mehr stimmen, wenn Qt 5.16 oder Falkon 3.2 erscheint. Was ja wahrscheinlich vor dem EOL von Focal der Fall sein wird?

Im gegebenen Fall halte ich es für sinnvoller, dass als HowTo zu machen und nicht als Wikiartikel. Schon alleine aus dem Grund, weil Howto ein konkretes Testdatum haben.

Inhaltlich fehlt noch der obligatorische Teil zum Deinstallieren bzw. zum Aufräumen.

Gruß, noisefloor

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Howto? Hm, verstehe nicht ganz warum; vermutlich verschwinden weder der Sourcecode noch das PPA übermorgen aus dem Internet. Ok, die Daten sind vielleicht nicht so relevant; ging nur darum, klar zu bekommen, warum Falkon bzw. veraltete QtWebEngine-Versionen ein Sicherheitsrisiko darstellen können. Der Artikel stimmt auch morgen für die angegebenen Versionen noch, selbst wenn da Qt6, oder Falkon 3.2 erscheint, und auch selbst wenn das vor EOL Focal der Fall sein wird.

Naja, und die Deinstallation ist bei einem Paket nicht gerade sonderlich schwierig. Wenn es dazu nichts weiter gibt, als es zu deinstallieren, steht in kaum einem Artikel extra, wie man das macht 😇

so long
hank

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Der Artikel stimmt auch morgen für die angegebenen Versionen noch,

Ja - aber dann hängst du mit der Version auf hinterher. Kann egal sein, muss aber nicht. Bei allem, was am Internet hängt, ist das halt nicht so ohne wegen den mögliche Sicherheitslücken. Ja, der Artikel gilt auch in 4 Jahren noch für Falkon 3.1 und Qt 5.15.1 (Verfügbarkeit des Quellcodes vorausgesetzt) - nur will diese Version dann ziemlich sicher keiner mehr nutzen.

Was halt auch hier gelten sollte ist, was wir, also das Wikiteam von uu.de, schon bei X Dutzend anderen Artikeln im Review kritisiert haben: bitte bei der wie auch immer gearteten manuellen Installation keine Links auf konkrete Version von Programm / Paket $FOO bzw. wo immer möglich vermeiden und den Artikel generisch(er) schreiben. Ausnahme: aufgrund von Bugs oder was auch immer will man genau _die_ Version $FOO nutzen. Letzteres ist bei einem Browser aber eher unwahrscheinlich.

Naja, und die Deinstallation ist bei einem Paket nicht gerade sonderlich schwierig.

Das ist schon klar - was ist denn mit den ganzen Dateien, die man für das Kompilieren braucht und die beim Kompilieren entstehen? Die sind doch nicht automagisch weg, wenn man das Paket deinstalliert, oder?

Gruß, noisefloor

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Mit der Qt-Version hängt "Ubuntu 20.04" oder welche Version auch immer hinterher, und das ganze ist ja eben dem geschuldet, dass das im Internet mit den Sicherheitslücken nicht so ohne ist...

Im Artikel habe ich deswegen darauf hingewiesen, dass der PPA-Ersteller recht regelmäßig neue PPAs zu neuen Qt5-Versionen auflegt, in denn die jeweiligen Pakete aber den selben Namen haben, also nicht zB qt5150webengine im 5.15.0-PPA und qt5151webengine im 5.15.1-PPA haben, sondern das Paket in beiden qt515webengine heißt, also mit Aufnahme eines neueren PPAs die Pakete auf den neusten Stand gebracht werden. Neukompilieren muss man dann leider selber, das ist halt der Nachteil. Qt passt eben nur bedingt zur Ubuntu-Strategie....

Bei den verlinkten Versionen von Falkon hast du natürlich recht; ich kann da auch schlicht auf die Git-Seite verlinken, bei den PPAs geht das eben nicht, weil für jede Version ein neues erscheint.

Und zum Aufräumen kann man natürlich schreiben, dass man nach erfolgreichem Bauen das Archiv löschen kann, und man auch das Quellcodeverzeichnis nicht mehr braucht, wenn man das Paket deinstalliert hat. Nicht mehr benötigte build-deps wird man mit apt-get autoremove wieder los; aber das alles finde ich relative "normal", wenn man seinen Rechner regelmäßig wartet.

so long
hank

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Und zum Aufräumen kann man natürlich schreiben, dass man nach erfolgreichem Bauen das Archiv löschen kann, und man auch das Quellcodeverzeichnis nicht mehr braucht, wenn man das Paket deinstalliert hat.

Genau. Wenn der Rest dann über die "normalen" Kommandos von apt / apt-get erledigt wird, würde das ja reichen.

Gruß, noisefloor

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

So besser? Hab noch ein paar Dinge zusammengetragen und die Deinstallation auch aufgeführt.

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Ich bin jetzt erst mal durch damit, würde es dann demnächst mit dem Hauptartikel verschieben, wenn nichts dagegen spricht.

so long
hank

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

IMHO soweit ok, außer der 1. Satz in der Einleitung:

"Falkon wird, anders als beispielsweise Firefox oder Chrome/Chromium nicht regelmäßig mit (Sicherheits-)Updates versorgt." sollte IMHO besser heißen:

"Falkon aus den Ubuntu-Quellen wird, anders als beispielsweise Firefox oder Chrome/Chromium nicht regelmäßig mit (Sicherheits-)Updates versorgt."

Gruß, noisefloor

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

OK, so umgesetzt.

so long
hank

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Ich habe den Artikel gerade mal versucht:

  • Wissensblock: Paketquellen freischalten (-dev-Pakete sind nur bei deb-src verfügbar → sources.list)

  • Da ich 20.10 habe, ist das mit dem PPA so ne Sache, ich habe focal eingetragen, funktionierte aber insofern nicht, als dass das webengine-Paket nicht angezeigt wurde. Ich hab nun keine Ahnung von dem PPA-Krempel, aber mWn müsste der Eintrag

    deb http://ppa.launchpad.net/beineri/opt-qt-5.15.1-focal/ubuntu/ focal main
    deb-src http://ppa.launchpad.net/beineri/opt-qt-5.15.1-focal/ubuntu/ focal main

    korrekt sein. Andere Pakete werden auch gefunden:

    root@Kubuntu:~# apt search qt515 | grep ^qt515
    
    WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
    
    qt5153d/focal 5.15.1-1basyskom1 amd64
    qt5153d-dbg/focal 5.15.1-1basyskom1 amd64
    qt515base/focal 5.15.1-1basyskom1 amd64
    qt515base-dbg/focal 5.15.1-1basyskom1 amd64
    qt515charts-no-lgpl/focal 5.15.1-1basyskom1 amd64
    qt515connectivity/focal 5.15.1-1basyskom1 amd64
    qt515connectivity-dbg/focal 5.15.1-1basyskom1 amd64
    qt515datavis3d-no-lgpl/focal 5.15.1-1basyskom1 amd64
    qt515declarative/focal 5.15.1-1basyskom1 amd64
    qt515declarative-dbg/focal 5.15.1-1basyskom1 amd64
    qt515gamepad/focal 5.15.1-1basyskom1 amd64
    qt515graphicaleffects/focal 5.15.1-1basyskom1 amd64
    qt515graphicaleffects-dbg/focal 5.15.1-1basyskom1 amd64
    qt515imageformats/focal 5.15.1-1basyskom1 amd64
    qt515imageformats-dbg/focal 5.15.1-1basyskom1 amd64
    qt515location/focal 5.15.1-1basyskom1 amd64
    qt515location-dbg/focal 5.15.1-1basyskom1 amd64
    qt515lottie-no-lgpl/focal 5.15.1-1basyskom1 amd64
    qt515multimedia/focal 5.15.1-1basyskom1 amd64
    qt515multimedia-dbg/focal 5.15.1-1basyskom1 amd64
    qt515networkauth-no-lgpl/focal 5.15.1-1basyskom1 amd64
    qt515networkauth-no-lgpl-dbg/focal 5.15.1-1basyskom1 amd64
    qt515quick3d-no-lgpl/focal 5.15.1-1basyskom1 amd64
    qt515quickcontrols/focal 5.15.1-1basyskom1 amd64
    qt515quickcontrols-dbg/focal 5.15.1-1basyskom1 amd64
    qt515quickcontrols2/focal 5.15.1-1basyskom1 amd64
    qt515quickcontrols2-dbg/focal 5.15.1-1basyskom1 amd64
    qt515quicktimeline-no-lgpl/focal 5.15.1-1basyskom1 amd64
    qt515remoteobjects/focal 5.15.1-1basyskom1 amd64
    qt515remoteobjects-dbg/focal 5.15.1-1basyskom1 amd64
    qt515script/focal 5.15.1-1basyskom1 amd64
    qt515script-dbg/focal 5.15.1-1basyskom1 amd64
    qt515scxml/focal 5.15.1-1basyskom1 amd64
    qt515scxml-dbg/focal 5.15.1-1basyskom1 amd64
    qt515sensors/focal 5.15.1-1basyskom1 amd64
    qt515sensors-dbg/focal 5.15.1-1basyskom1 amd64
    qt515serialbus/focal 5.15.1-1basyskom1 amd64
    qt515serialbus-dbg/focal 5.15.1-1basyskom1 amd64
    qt515serialport/focal 5.15.1-1basyskom1 amd64
    qt515serialport-dbg/focal 5.15.1-1basyskom1 amd64
    qt515speech/focal 5.15.1-1basyskom1 amd64
    qt515speech-dbg/focal 5.15.1-1basyskom1 amd64
    qt515svg/focal 5.15.1-1basyskom1 amd64
    qt515svg-dbg/focal 5.15.1-1basyskom1 amd64
    qt515tools/focal 5.15.1-1basyskom1 amd64
    qt515tools-dbg/focal 5.15.1-1basyskom1 amd64
    qt515translations/focal,focal 5.15.1-1basyskom1 all
    qt515virtualkeyboard-no-lgpl/focal 5.15.1-1basyskom1 amd64
    qt515webchannel/focal 5.15.1-1basyskom1 amd64
    qt515webchannel-dbg/focal 5.15.1-1basyskom1 amd64
    qt515webglplugin-no-lgpl/focal 5.15.1-1basyskom1 amd64
    qt515webglplugin-no-lgpl-dbg/focal 5.15.1-1basyskom1 amd64
    qt515websockets/focal 5.15.1-1basyskom1 amd64
    qt515websockets-dbg/focal 5.15.1-1basyskom1 amd64
    qt515x11extras/focal 5.15.1-1basyskom1 amd64
    qt515x11extras-dbg/focal 5.15.1-1basyskom1 amd64
    qt515xmlpatterns/focal 5.15.1-1basyskom1 amd64
    qt515xmlpatterns-dbg/focal 5.15.1-1basyskom1 amd64

    Die Installation von qt515base schlägt ebenso fehl (Abhängigkeit libicu66 ist nicht installierbar).

  • Also weiter ohne PPA. Ich habe zu diesem Zeitpunkt folgende Pakete installiert: die dependencies von falkon, so wie libkf5i18n-dev libkf5archive-dev libpyside2-dev libshiboken2-dev python3-pyside2.qtwebenginecore python3-pyside2.qtwebenginewidgets python3-pyside2.qtuitools python3-pyside2.qtsql. Ich verzichte an der Stelle auf ein neueres Qt, notfalls kann ich dir aber eine Anleitung geben, wie man Qt selbst kompiliert. Das kostet mir aktuell aber zu viel Platz und Zeit (läuft paar Stunden). build-essential/cmake/clang/llvm hatte ich schon installiert durch kdevelop/qtcreator.

  • Dazu noch die Schlangenbindungen (sind die bei dir automatisch mitinstalliert?): python3-pyqt5.qtx11extras python3-pyside2.qtx11extras python3-python-qt-binding.

  • cmake ergibt:

    -- PySide2Config: Using default python: .cpython-38-x86_64-linux-gnu
    -- SHIBOKEN_PYTHON_INCLUDE_DIRS computed to value: '/usr/include/python3.8'
    -- SHIBOKEN_PYTHON_LIBRARIES computed to value: ''
    -- libshiboken built for RelWithDebInfo
    -- The following OPTIONAL packages have been found:
    
     * KF5Wallet (required version >= 5.54.0), KDE Frameworks Integration plugin
     * KF5Service (required version >= 5.74.0)
     * KF5Completion (required version >= 5.74.0)
     * KF5ItemViews (required version >= 5.74.0)
     * KF5JobWidgets (required version >= 5.74.0)
     * KF5Solid (required version >= 5.74.0)
     * KF5Auth (required version >= 5.74.0)
     * KF5Codecs (required version >= 5.74.0)
     * KF5WidgetsAddons (required version >= 5.74.0)
     * KF5ConfigWidgets (required version >= 5.74.0)
     * KF5XmlGui (required version >= 5.74.0)
     * KF5WindowSystem (required version >= 5.74.0)
     * KF5KIO (required version >= 5.54.0), KDE Frameworks Integration plugin
     * KF5Crash (required version >= 5.54.0), KDE Frameworks Integration plugin
     * KF5CoreAddons (required version >= 5.74.0), KDE Frameworks Integration plugin
     * KF5Purpose (required version >= 5.54.0), KDE Frameworks Integration plugin
     * PySide2 (required version >= 2.0.0), Python plugins
     * Shiboken2 (required version >= 2.0.0), Python plugins
     * Python3, Python plugins
     * Intl
    
    -- The following REQUIRED packages have been found:
    
     * ECM (required version >= 5.27.0), Extra CMake Modules., <https://commits.kde.org/extra-cmake-modules>
     * Qt5Sql
     * Qt5Qml (required version >= 5.14.2)
     * Qt5QmlModels (required version >= 5.14.2)
     * Qt5Quick (required version >= 5.14.2)
     * Qt5QuickWidgets
     * Qt5PrintSupport
     * Qt5WebChannel
     * Qt5Positioning (required version >= 5.14.2)
     * Qt5WebEngineCore (required version >= 5.14.2)
     * Qt5WebEngine (required version >= 5.9.0)
     * Qt5WebEngineWidgets (required version >= 5.9.0)
     * Qt5Test
     * XCB, X protocol C-language Binding, <https://xcb.freedesktop.org/>
     * Qt5X11Extras
     * Qt5 (required version >= 5.9.0)
     * OpenSSL
     * KF5Archive
     * KF5
     * Qt5Gui (required version >= 5.12.0)
     * Qt5Widgets (required version >= 5.12.0)
     * Qt5Network (required version >= 5.12.0)
     * Qt5DBus (required version >= 5.12.0)
     * Qt5Core (required version >= 5.12.0)
     * PythonInterp (required version >= 3)
     * PythonLibs (required version >= 3)
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/user/falkon/BUILD
  • Kompilieren läuft jetzt. Ich mache ggf. morgen weiter oder so.

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Naja, der Artikel und das PPA ist für 20.04, und nur dafür kann ich ihn testen... Unter 20.10 wäre ich mir da nicht so sicher, dass das PPA funktioniert. Du hast jetzt also mit den Paketen aus den Quellen für 20.10 gebaut, richtig?

libicui66 war installliert, und ist in 20.04 in den Quellen

Dazu noch die Schlangenbindungen (sind die bei dir automatisch mitinstalliert?): python3-pyqt5.qtx11extras python3-pyside2.qtx11extras python3-python-qt-binding.

Sind bei mir nicht installiert; versuche ich gleich mal, ob das war ändert. Woher stammen die? Bzw. wo sind die als Abhängigkeiten aufgeführt?

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Hm, die Schlangen-Pakete haben auch nichts verändert... Mit den qt515-Paketen fehlen anscheinend etliche Icons, nicht nur die der Schaltflächen, sondern auch die in den Drop-Down-Menüs.

Der PyPlugin-Support funktioniert aber auch mit einer 3.1.0-Version, die gegen die Qt5.12.8-Pakete aus focal gebaut wird, nicht, identische Fehlermeldung. Auch der Falkon ist dann Englisch, der aus den Quellen Deutsch.

Nun gut, dann geht es wohl nicht anders.

so long
hank

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Heinrich_Schwietering schrieb:

Naja, der Artikel und das PPA ist für 20.04, und nur dafür kann ich ihn testen... Unter 20.10 wäre ich mir da nicht so sicher, dass das PPA funktioniert. Du hast jetzt also mit den Paketen aus den Quellen für 20.10 gebaut, richtig?

Richtig. Ich hätte das PPA nur gerne in den Test mit einbezogen. Macht in 20.10 sowieso wenig Sinn, da läuft das aktuelle 5.14.2 (5.15 wird erst 2021 zur „LTS“). Wie gesagt, wenn ich da was drehen wollen würde, würde ich Qt komplett tauschen.

libicui66 war installliert, und ist in 20.04 in den Quellen

libicui66 kann ich in den Ubuntuquellen nicht finden. Sicher, dass das nicht im PPA liegt?

Dazu noch die Schlangenbindungen…

Sind bei mir nicht installiert; versuche ich gleich mal, ob das war ändert. Woher stammen die? Bzw. wo sind die als Abhängigkeiten aufgeführt?

Nirgends. Ich bin bei Python/PyQt immer etwas unsicher, was da gebraucht wird und versuche mich mit apt search in die passenden Pakete „einzulesen“.

Ich habe auch gerade nur checkinstall laufen lassen und falkon gestartet. Sieht eigentlich normal aus, was fehlt denn bei dir?

Bilder

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Ich bin bei Python/PyQt immer etwas unsicher, was da gebraucht wird...

laut Artikel wird Falkon aber gegen PySide2 gebaut, nicht gegen PyQt. Das sind halt zwei verschiedene Bindings für Python an Qt. Keine Ahnung, ob das hier eine entscheidende Rolle spielt oder nicht.

Gruß, noisefloor

Antworten |