Was mache ich falsch?
Anbei die Logs.
Nein, das ist nicht die Info*, die erlauben würde, die Frage zu beantworten. In welcher Phase denn bricht die Kompilierung ab? Wurde nach dem Klonen der git-Repository
git submodule update --init --recursive
ausgeführt?
Wurde danach mit
bash createDebFromSourceUbuntu.bash
bzw. mit
bash createDebFromSourceUbuntu.bash --deps-only
verfahren?
*) Brauchbare Hinweise bekommt man mit der Umleitung der Ausgabe in eine Datei, zum Beispiel:
bash bootStrap.bash 2>&1 | tee ~/admBuildLog.txt
Ich habe alle Kommandos wie von dir angegeben ausgeführt.
Danach eingegeben
bash bootStrap.bash
Und dann bricht die Installation nach einiger Zeit ab.
git clone https://github.com/mean00/avidemux2.git
cd avidemux2
git submodule update --init --recursive
git pull --recurse
bash createDebFromSourceUbuntu.bash --deps-only
bash bootStrap.bash
Diese Befehle habe ich verwendet.
Quote from: olli14 on May 19, 2020, 06:04:49 PM
git clone https://github.com/mean00/avidemux2.git
cd avidemux2
git submodule update --init --recursive
Gut, das muss man nur einmal ausführen.
Quotegit pull --recurse
Das ist nötig nur, wenn man die neu hinzugekommenen Änderungen lokal replizieren möchte, also noch nicht jetzt.
Quotebash createDebFromSourceUbuntu.bash --deps-only
Einmalig nötig, um Abhängigkeiten zu installieren.
Quotebash bootStrap.bash
Bitte den letzten Befehl mit der Umleitung der Ausgabe in eine Datei als
bash bootStrap.bash --rebuild 2>&1 | tee ~/admBuildLog.txt
wiederholen und admBuildLog.txt aus dem Home-Verzeichnis ggf. komprimiert anhängen.
Auf Vorrat poste ich schon mal den Link zum Thread This morning's git: build failure (https://avidemux.org/smif/index.php/topic,19087.0.html) (auf Englisch, leider). Gewiss, der eigentliche Fehler kommt bereits während der Ausführung von
bash createDebFromSourceUbuntu.bash --deps-only
Kurz zusammengefasst, Ubuntu hat das Zurückziehen eines verpatzten Updates für PulseAudio verpatzt. Abhilfe war bislang nur manuell möglich.
Hier die Datei.
Quote-- Checking for sqlite
-- *******************
-- Checking for Sqlite3
-- ********************
-- Checking for module 'sqlite3'
-- No package 'sqlite3' found
CMake Error at /usr/local/share/cmake-3.15/Modules/FindPkgConfig.cmake:458 (message):
A required package was not found
Call Stack (most recent call first):
/usr/local/share/cmake-3.15/Modules/FindPkgConfig.cmake:637 (_pkg_check_modules_internal)
Demnach findet CMake keine sqlite3. Ist sie installiert?
dpkg -l | grep sqlite
Eigentlich wird sqlite3 durch createDebFromSourceUbuntu.bash installiert (sofern man sich nicht über Errors hinwegsetzt), bin mir nicht sicher, was hier passiert ist.
Habe nun nachträglich sqlite3 installiert. Dann nochmal versucht avidemux zu installieren. Ging trotzdem nicht. Immer noch der gleiche Fehler
Wie gesagt, wenn man
bash createDebFromSourceUbuntu.bash --deps-only
ausführt und der Befehl ohne Fehlermeldungen durchläuft, kann sqlite3 unmöglich fehlen. Irgendwas ist fishy hier. Bitte den genannten Befehl wieder ausführen und die gesamte Terminal-Ausgabe hier per copy&paste posten.
Ach ja, bitte die Option --rebuild für bootStrap.bash weglassen — sie führt wahrscheinlich dazu, dass der CMake-Cache nicht aktualisiert wird.
Bisher habe ich nicht weiter nach dem Fehler während der Installation geforscht. Ich nutze bisher zufriedenstellend Avidemux 2.7.4.
Auf einem meiner anderen Rechner (Linux Mint 19.2 Laptop) habe ich die aktuellste Avidemux Version selbst kompiliert und sie läuft. Kann ich von diesem Laptop die selbstkompilierte Avidemux Version irgendwie verwenden und auf dem anderen Rechner (auf dem Avidemux 2.7.4 läuft) installieren?
Quote from: olli14 on May 27, 2020, 10:11:06 AM
Auf einem meiner anderen Rechner (Linux Mint 19.2 Laptop) habe ich die aktuellste Avidemux Version selbst kompiliert und sie läuft. Kann ich von diesem Laptop die selbstkompilierte Avidemux Version irgendwie verwenden und auf dem anderen Rechner (auf dem Avidemux 2.7.4 läuft) installieren?
Was für ein Linux-System in welcher Version läuft denn auf dem anderen Rechner? Wenn ebenfalls Ubuntu 18.04.x oder ein Derivat wie Linux Mint 19.2 in der gleichen Bittigkeit, dann sollte es ohne weiteres klappen wenn Avidemux als .deb gepackt wurde.
Ich kann nicht verhehlen, dass ich dem Fehlschlag beim Kompilieren lieber auf den Grund gegangen wäre, schon mal aus dem Grund, weil dahinter unser Bug oder ein Ubuntu-Problem stecken kann, welches viele Nutzer betrifft.
Auf meinem Laptop, auf dem das Kompilieren von Avidemux funktioniert hat, läuft Linux Mint 19.2.
Auf meinem htpc, auf dem das Kompilieren von Avidemux nicht ging, läuft ebenfalls Linux Mint 19.2
Es wäre also toll, wenn ich irgendwie das "Kompilat" von meinem Laptop auf meinen htpc "kopieren" könnte.
Wenn ich hier eine Datei anhängen will, kommt andauernd die Meldung "Cannot access attachments upload path!"
Habe den Fehler dem Maintainer gemeldet, danke.
Avidemux auf eine andere Installation derselben Distribution zu übertragen ist irgendwie trivial, man sollte einfach es beim Kompilieren als debs packen lassen.
Wenn das Ziel ist eben ohne Packaging auszukommen, dann spielt es ein Rolle, ob der Pfad zum Home-Verzeichnis gleich ist. Wenn beide gleich sind, dann einfach den Ordner "install" in "avidemux2" auf die gleiche Stelle im anderen Home-Verzeichnis kopieren (ggf. zuvor in eine tar.gz packen und am Zielort entpacken).
Das Attachment-Problem sollte gelöst sein. Ich füge diesem Posting einen Dummy-Anhang hinzu.
Hat geklappt. Der Pfad zum Home Verzeichnis ist auf beiden Geräten der GLeiche. Install Ordner in tar.gz gepackt, am Zielort entpackt.
Klasse danke
Im Anhang noch zwei Dateien mit den Fehlermeldungen, die während dem Versuch avidemux auf meinem htpc zu kompilieren auftraten.
Ich bin nun aber zufrieden, da die neueste avidemux Version nun auch auf meinem htpc läuft.
QuoteFehl:16 https://apt.tvheadend.org/stable tina Release
404 Not Found [IP: 104.31.94.73 443]
(unwichtigen Teil der Ausgabe gekürzt)
E: Das Depot »https://apt.tvheadend.org/stable tina Release« enthält keine Release-Datei.
N: Eine Aktualisierung von solch einem Depot kann nicht auf eine sichere Art durchgeführt werden, daher ist es standardmäßig deaktiviert.
N: Weitere Details zur Erzeugung von Paketdepots sowie zu deren Benutzerkonfiguration finden Sie in der Handbuchseite apt-secure(8).
The installation at least of some of the build dependencies failed. Aborting.
Der Eintrag für apt.tvheadend.org in sources.list führte anscheinend (um sicher zu sein, hätte es der Ausgabe von
dpkg -l | grep sqlite
bedurft) zum Fehlschlag der Installation von Abhängigkeiten. Es ist eigentlich nicht möglich, sich darüber hinwegzusetzen und zu versuchen, mit weiteren Schritten fortzufahren als wäre nichts geschehen, oder? ???
Quote-- Checking for zlib
-- *****************
-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-- FATAL_ERRORCould not find zlib
Da fehlte auch zlib (das Paket "zlib1g-dev"), nicht bloß sqlite – klar, wenn die Installation von Abhängigkeiten komplett fehlgeschlagen ist.
Ich hatte nicht erwartet dass tvheadend ein Update erfahren muss, um avidemux installieren zu können. Hätte erwartet dass bei der Installation von avidemux alle abhängigkeiten installiert werden.
Quote from: olli14 on June 01, 2020, 10:20:45 AM
Ich hatte nicht erwartet dass tvheadend ein Update erfahren muss, um avidemux installieren zu können.
Muss es auch nicht. Daher bietet sich die einfache Lösung an, apt-get zum Mitmachen zu überreden – den Eintrag auskommentieren, fertig. apt-get setzt sich aber nicht über jeden Fehler hinweg und zeigt das auch klar an.
QuoteHätte erwartet dass bei der Installation von avidemux alle abhängigkeiten installiert werden.
Wann man Avidemux aus einer gepflegten Repository über Paketverwaltung installiert (was zum Beispiel in Fedora möglich ist, wenn auch den natürlich sehr veralteten 2.7.4 Release), werden natürlich alle Laufzeit-Abhängigkeiten installiert. Build-Abhängigkeiten sind was ganz anderes, und wenn man selber kompiliert, muss man sich um die Abhängigkeiten grundsätzlich selbst kümmern.
Die von "bootStrap.bash --deb" erzeugten Pakete sind von sehr schlechter Qualität, da sie keinerlei Informationen zu Abhängigkeiten enthalten. Sie sind nur dazu da, die Deinstallation eines für alle Benutzer installierten Avidemux zu erleichtern.
Nutzt man das createDebFromSourceUbuntu.bash Skript, wird einem viel Arbeit abgenommen, aber die Arbeit Fehlermeldungen zu lesen, kann auch das Skript nicht abnehmen. Übrigens, würde man es einfach ohne zusätzliche Optionen als
bash createDebFromSourceUbuntu.bash
aufrufen, würde es nach fehlgeschlagener Installation von Abhängigkeiten von alleine abbrechen.
@ eumagga0x2a
ich habe meinen PC vor einigen Tagen neu aufsetzen müssen und habe in dem Zuge Avidemux nochmal installiert. Diesmal hatte ich "tvheadend" aus der Updateabfrage entfernt (ich weiß nicht, wie ich mich hier klarer ausdrücken soll) und nun lief die Installation. Als die Installation fast durchgelaufen war, hatte sich das Terminal irgendwie aufgehängt. Daraufhin habe ich diesen Prozess einfach beendet. Avidemux läuft nun aber.