bitte entschuldige viemals
So negativ hatte ich das gar nicht gemeint. Das war eher der Hinweis für die Leser, dass das Problem komplett durch Intel behoben ist und weitere Informationen dazu auf den gängigen Computerseiten zu finden sind.
bitte entschuldige viemals
So negativ hatte ich das gar nicht gemeint. Das war eher der Hinweis für die Leser, dass das Problem komplett durch Intel behoben ist und weitere Informationen dazu auf den gängigen Computerseiten zu finden sind.
Keine Ahnung, ich da muss ich erst mal nachschauen. Ich weis gar nicht, ob ich das überhaupt installiert habe. Melde mich dann noch mal...
Update: Bei mit ist "wireplumber 0.4.17-1ubuntu4" installiert
Mittlerweile gibt es sowohl BIOS Updates als auch Microcode Update 0x125 für die betroffenen CPUs.
Es gibt inzwischen schon als final Update die Nummer 0x12B, welches den "root cause" beheben soll. Einfach mal bei einer beliebigen Computerseite blättern.
So hier die Auflösung. Es lag vermutlich an Pipewire. Nachdem ich von Version 1.0.5 auf 1.0.7 gewechselt habe konnte ich die richtige Audioquelle auswählen und ich habe wieder Ton. Mit den folgenden Befehl habe ich die aktuellere Version installiert:
Ok, kleine Korrektur, es geht ! Ich habe Kodi nochmal neu kompiliert aber ich glaube das war nicht das entscheidende. Ich habe bei den Audioeinstellungen mir nochmal die Quellen angeschaut, dort konnte ich auch wieder vom Wortlaut her meine Quelle auswählen (die Bezeichnung war vorher geringfügig anders). Danach hatte ich beim abspielen des Videos ein Rauschen auf den Lautsprechern, welches sich nach einen Neustart von Kodi in einen normalen Ton verwandelt hat. Also bei mir gehts !
Hat jemand diese Version installiert? Ich hab um ehrlich zu sein Angst mein funktionierendes Kodi zu zerstoeren.
Ja, habe ich gestern mal ausprobiert. Leider geht Passthrough bei mir damit auch nicht. Muss man eigentlich nach dem Update Kodi neu kompilieren (habe ich noch nicht gemacht)? Bei den Pipewire Releases gibt es noch in der Version 1.2.0 und 1.2.1 fixes für Kodi.Vielleicht muss man erst noch auf diese Version warten bis alles funktioniert.
a) Hast Du unter "Einstellungen -> Player -> Wiedergabe mit Bildschirm synchronisieren" deaktiviert? Denn sonst wird Passthrough abgeschaltet.
ja.
b) Ist libdvd-pkg installiert? Eventuell hängt es damit zusammen.
nein. Ist das jetzt gut oder schlecht?
c) Ist unter Ubuntu alles richtig eingestellt? (If Passthrough was not configured with pavucontrol - no Passthrough setting within Kodi will be available.)
Theoretisch ja, wie schon geschrieben Pulseaudio ist auf Ubuntu 24.04. nicht installiert (zumindest nicht bei mir). Pavucontrol ist auch nicht installiert aber wenn ich Kodi mit Alsa starte sind die Settings im Menu vorhanden.
d) Leitet der Samsung TV das Signal richtig an AVR weiter? PCM oder Bitstream.
Keine Ahnung, bei Kodi 20.2 ging es noch, bzw. beim Mp3-Ton bzw. Menu-Sound habe ich den Ton über den Revicver wenn er an ist. Wie er das mach weis ich nicht.
So, ein paar neue Erkenntnisse. Also bei Videos mit mp3 Audio geht der Ton. Wenn z.B. Dolby oder DTS Ton vorliegt habe ich kein Ton.
Hier ein Debug-Log dazu: Link
Hast du mal mit Einstellungen -> System -> Audio rumgespielt? Insbesondere wenn du Passthrough nutzt: passen die Einstellungen zu den Eigenschaften des Ausgabe-Gerätes?
Nur soweit, dass ich wieder das richtige Audioausgabegerät ausgewählt habe. Der Rest hat noch die original Einstellungen.
Auch wenn das Addon früher ging - die Python-Exception im Log sieht für mich nicht gesund aus, gerade wenn du auch noch sagst, dass es mit Amazon Probleme gibt.
Das würde ich erstmal nicht überbewerten. Ich denke das hängt mit dem allgemeinen Tonproblem zusammen. Hier mal eine altes Log (Link)
Am besten ist wohl der direkte Weg über ALSA, wenn es möglich ist.
Das versuche ich ja, bisher (Kodi 20.2) habe ich Kodi so gestartet : pasuspender -- env KODI_AE_SINK=ALSA kodi Bei Ubuntu 24.04 geht das nicht mehr und deswegen starte ich Kodi wie oben beschrieben (mit Alsa). Es scheint ja im Prinzip zu funktionieren. Ich habe Ton über den Fernseher und wenn ich den Reciver einschalte läuft auch der Ton über den Reciver. Meines Wissens nutze ich ARC.
Zur Lösung des Problems könnte vielleicht beitragen mal zu schauen welche Tonformate das jeweilige Plugin ausgibt und zu schauen ob der Receiver damit überhaupt was anfangen kann.
Sollte er, bisher mit Kodi 20.2 ging es ja auch schon. Also wenn, dann fehlen Codecs oder die sind nicht richtig eingebunden.
PS: In Deinem Log ist mir aufgefallen das Du Kodi auf Wayland laufen lässt. Treten die Probleme auch auf wenn Du Kodi auf X11 laufen lässt?
Ich habe bisher nur Wayland genutzt. Ich müsste mich erstmal kundig machen wie ich das auf X11 umstelle. Heute abend werde ich noch ein bissel testen.
Ok, dann probiere ich mal das mit dem Debug
Insbesondere zu einem "Amazon-Test" (?) Addon/Plugin
Ich nutze seit Jahren das Amazon VOD Plugin vom Sandmann (Link). Das hat zumindest bisher fast immer gut funktioniert (meine letzte Kodiversion war 20.2)
Alsa und Pulseaudio können auch mal komplexer sein, als gewünscht.
Pulsaudio sollte eigentlich garnicht mehr gehen (ab 24.04 läuft ja alles über Pipewire). Und Alsa nutze ich auch nur da ich sonst kein Passthrough durch den Reciver bekomme.
Oder halt allen Filmen, die du auf Platte hast?
Ich habe es bei einigen Filmen auf meiner Platte getestet (*.mkv). Ich werde auch mal noch ein paar ältere Testen (*.avi, *.mpg). Vielleicht ist es ja ein Codec-Problem.
Hallo,
Ich habe mein System (Ubuntu) von Version 22.04 auf 24.04 geupdatet. Kodi 21.1 habe ich selbst nach der Anleitung kompiliert (ohne für mich sichtbare Fehlermeldungen). Leider habe ich aber das Problem, dass ich bei meinen Filmen und bei den Amazon-Plugin kein Ton habe. In den Menus (Kodi-Oberfläche) wird der Ton ausgegeben und auch bei den Ardzdf Plugin geht der Ton (sowohl über den Fernseher als auch über den Reciver). Anbei mal zwei Logfiles. Kodi starte ich mit dem Audiobackend Alsa (kodi --audio-backend=alsa).
Hat jemand eine Idee wo hier der Fehler liegen könnte?
Grüße Frank
ich mache mal hier weiter mit Kodi Omega 21.0 ...
Also inzwischen ist auf meiner Test VM Ubuntu 24.04 Wayland eingerichtet. Wenn ich das nach der Webseite (https://github.com/xbmc/xbmc/blob/Omega/docs/README.Linux.md) kompilieren will bekomme ich die folgende Fehlermeldung:
cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN) | nc termbin.com 9999
In file included from /home/frank/kodi/xbmc/cores/RetroPlayer/savestates/SavestateFlatBuffer.cpp:12:
/home/frank/kodi-build/build/cores/RetroPlayer/messages/savestate_generated.h:11:41: error: static assertion failed: Non-compatible flatbuffers version included
11 | static_assert(FLATBUFFERS_VERSION_MAJOR == 2 &&
| ^
/home/frank/kodi-build/build/cores/RetroPlayer/messages/savestate_generated.h:11:41: note: the comparison reduces to ‘(23 == 2)’
In file included from /home/frank/kodi-build/build/cores/RetroPlayer/messages/savestate_generated.h:16:
/home/frank/kodi-build/build/cores/RetroPlayer/messages/video_generated.h:11:41: error: static assertion failed: Non-compatible flatbuffers version included
11 | static_assert(FLATBUFFERS_VERSION_MAJOR == 2 &&
| ^
/home/frank/kodi-build/build/cores/RetroPlayer/messages/video_generated.h:11:41: note: the comparison reduces to ‘(23 == 2)’
gmake[2]: *** [build/cores/RetroPlayer/savestates/CMakeFiles/retroplayer_savestates.dir/build.make:90: build/cores/RetroPlayer/savestates/CMakeFiles/retroplayer_savestates.dir/SavestateFlatBuffer.cpp.o] Fehler 1
gmake[1]: *** [CMakeFiles/Makefile2:9107: build/cores/RetroPlayer/savestates/CMakeFiles/retroplayer_savestates.dir/all] Fehler 2
gmake[1]: *** Auf noch nicht beendete Prozesse wird gewartet …
https://termbin.com/i601
gmake[2]: *** [build/settings/dialogs/CMakeFiles/settings_dialogs.dir/build.make:117: build/settings/dialogs/CMakeFiles/settings_dialogs.dir/GUIDialogSettingsManagerBase.cpp.o] Fehler 141
gmake[2]: *** Auf noch nicht beendete Prozesse wird gewartet …
gmake[2]: *** [build/settings/CMakeFiles/settings.dir/build.make:187: build/settings/CMakeFiles/settings.dir/SettingConditions.cpp.o] Fehler 141
gmake[2]: *** Auf noch nicht beendete Prozesse wird gewartet …
gmake[1]: *** [CMakeFiles/Makefile2:9194: build/settings/CMakeFiles/settings.dir/all] Datenübergabe unterbrochen (broken pipe)
gmake[1]: *** [CMakeFiles/Makefile2:9223: build/settings/dialogs/CMakeFiles/settings_dialogs.dir/all] Datenübergabe unterbrochen (broken pipe)
gmake: *** [Makefile:146: all] Datenübergabe unterbrochen (broken pipe)
Alles anzeigen
und das Build wird bei ca. 50% abgebrochen. (https://termbin.com/i601)
Bei den einzelnen Zwischenschritten wurden keine Fehler angezeigt. Kann ich bei bedarf nachreichen.
Kann mir einer mit dieser Fehlermeldung weiterhelfen?
Ok, haben die Logfiles eigentlich ein Hinweis gegeben was da nicht richtig funktioniert?
Das wäre egal. "-v -i -f" ist das gleiche wie "-vif" oder "-ifv" oder "-fvi"
Ok, ich wusste nicht das man das so vereinfachen kann.
Also nach ein wenig rumprobieren habe ich die Vermutung, dass es in meinen System mit der Variable AUTORECONF nicht geht.
Die folgenden Varianten haben dann funktioniert:
Variante 1: Änderungen im Makefile
cd $(PLATFORM); autoreconf -vif
Variante 2: Änderungen im Makefile
AUTORECONF = autoreconf (bei der Variablendifinition eingefügt)
Damit konnte ich die wayland-protocols kompilieren. Wie vermutet Version 1.20 wird erstellt.
udo make -C tools/depends/target/wayland-protocols PREFIX=/usr/local
make: Verzeichnis „/home/frank/kodi/tools/depends/target/wayland-protocols“ wird betreten
cd /home/frank/kodi/tools/depends; curl -Ls --create-dirs -f -O http://mirrors.kodi.tv/build-deps/sources/wayland-protocols-1.20.tar.gz
rm -rf native/*; mkdir -p native
cd native; tar --strip-components=1 -xf /home/frank/kodi/tools/depends/wayland-protocols-1.20.tar.gz
cd native; autoreconf -vif
autoreconf: export WARNINGS=
autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: configure.ac: not using Intltool
autoreconf: configure.ac: not using Gtkdoc
autoreconf: running: /usr/bin/autoconf --force
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:29: installing './install-sh'
configure.ac:29: installing './missing'
parallel-tests: installing './test-driver'
autoreconf: Leaving directory '.'
cd native; ./configure --prefix=/usr/local
checking for wayland-scanner... /usr/bin/wayland-scanner
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '0' is supported by ustar format... yes
checking whether GID '0' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether make supports nested variables... (cached) yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating wayland-protocols.pc
config.status: creating wayland-protocols-uninstalled.pc
Version 1.20
Prefix /usr/local
make -C native install
make[1]: Verzeichnis „/home/frank/kodi/tools/depends/target/wayland-protocols/native“ wird betreten
make[2]: Verzeichnis „/home/frank/kodi/tools/depends/target/wayland-protocols/native“ wird betreten
make[2]: Für das Ziel „install-exec-am“ ist nichts zu tun.
/usr/bin/mkdir -p '/usr/local/share/pkgconfig'
/usr/bin/install -c -m 644 wayland-protocols.pc '/usr/local/share/pkgconfig'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/idle-inhibit'
/usr/bin/install -c -m 644 unstable/idle-inhibit/idle-inhibit-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/idle-inhibit'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/input-timestamps'
/usr/bin/install -c -m 644 unstable/input-timestamps/input-timestamps-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/input-timestamps'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/fullscreen-shell'
/usr/bin/install -c -m 644 unstable/fullscreen-shell/fullscreen-shell-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/fullscreen-shell'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/xdg-output'
/usr/bin/install -c -m 644 unstable/xdg-output/xdg-output-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/xdg-output'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/input-method'
/usr/bin/install -c -m 644 unstable/input-method/input-method-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/input-method'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/stable/viewporter'
/usr/bin/install -c -m 644 stable/viewporter/viewporter.xml '/usr/local/share/wayland-protocols/stable/viewporter'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/primary-selection'
/usr/bin/install -c -m 644 unstable/primary-selection/primary-selection-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/primary-selection'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/linux-explicit-synchronization'
/usr/bin/install -c -m 644 unstable/linux-explicit-synchronization/linux-explicit-synchronization-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/linux-explicit-synchronization'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/xdg-decoration'
/usr/bin/install -c -m 644 unstable/xdg-decoration/xdg-decoration-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/xdg-decoration'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/tablet'
/usr/bin/install -c -m 644 unstable/tablet/tablet-unstable-v1.xml unstable/tablet/tablet-unstable-v2.xml '/usr/local/share/wayland-protocols/unstable/tablet'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/relative-pointer'
/usr/bin/install -c -m 644 unstable/relative-pointer/relative-pointer-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/relative-pointer'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/stable/xdg-shell'
/usr/bin/install -c -m 644 stable/xdg-shell/xdg-shell.xml '/usr/local/share/wayland-protocols/stable/xdg-shell'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/xdg-shell'
/usr/bin/install -c -m 644 unstable/xdg-shell/xdg-shell-unstable-v5.xml unstable/xdg-shell/xdg-shell-unstable-v6.xml '/usr/local/share/wayland-protocols/unstable/xdg-shell'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/linux-dmabuf'
/usr/bin/install -c -m 644 unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/linux-dmabuf'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/xdg-foreign'
/usr/bin/install -c -m 644 unstable/xdg-foreign/xdg-foreign-unstable-v1.xml unstable/xdg-foreign/xdg-foreign-unstable-v2.xml '/usr/local/share/wayland-protocols/unstable/xdg-foreign'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/pointer-constraints'
/usr/bin/install -c -m 644 unstable/pointer-constraints/pointer-constraints-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/pointer-constraints'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/pointer-gestures'
/usr/bin/install -c -m 644 unstable/pointer-gestures/pointer-gestures-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/pointer-gestures'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/keyboard-shortcuts-inhibit'
/usr/bin/install -c -m 644 unstable/keyboard-shortcuts-inhibit/keyboard-shortcuts-inhibit-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/keyboard-shortcuts-inhibit'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/stable/presentation-time'
/usr/bin/install -c -m 644 stable/presentation-time/presentation-time.xml '/usr/local/share/wayland-protocols/stable/presentation-time'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/text-input'
/usr/bin/install -c -m 644 unstable/text-input/text-input-unstable-v1.xml unstable/text-input/text-input-unstable-v3.xml '/usr/local/share/wayland-protocols/unstable/text-input'
/usr/bin/mkdir -p '/usr/local/share/wayland-protocols/unstable/xwayland-keyboard-grab'
/usr/bin/install -c -m 644 unstable/xwayland-keyboard-grab/xwayland-keyboard-grab-unstable-v1.xml '/usr/local/share/wayland-protocols/unstable/xwayland-keyboard-grab'
make[2]: Verzeichnis „/home/frank/kodi/tools/depends/target/wayland-protocols/native“ wird verlassen
make[1]: Verzeichnis „/home/frank/kodi/tools/depends/target/wayland-protocols/native“ wird verlassen
ln -sf /usr/local/share/pkgconfig/wayland-protocols.pc /usr/local/lib/pkgconfig/wayland-protocols.pc
touch .installed-native
make: Verzeichnis „/home/frank/kodi/tools/depends/target/wayland-protocols“ wird verlassen
Alles anzeigen
Kannst du mir mal die Ausgabe von command -v autoreconf geben.
/usr/bin/autoreconf
einen Fehler sehe ich da nicht.
Wenn da eine Ausgabe kommt, du aber dennoch den Fehler siehst, dann kannst du mal sowas probieren: export AUTORECONF=$(command -v autoreconf)
Der Fehler existiert immer noch. Wenn man sich das Script "autoreconf" anschaut gibt es da auch keine Option vif
Hier mal ein Auszug aus autoreconf:
Run 'autoconf' and, when needed, 'aclocal', 'autoheader', 'automake',
'autopoint' (formerly 'gettextize'), 'libtoolize', 'intltoolize', and
'gtkdocize' to regenerate the GNU Build System files in specified
DIRECTORIES and their subdirectories (defaulting to '.').
By default, it only remakes those files that are older than their
sources. If you install new versions of the GNU Build System,
you can make 'autoreconf' remake all of the files by giving it the
'--force' option.
Operation modes:
-h, --help print this help, then exit
-V, --version print version number, then exit
-v, --verbose verbosely report processing
-d, --debug don't remove temporary files
-f, --force consider all generated and standard files obsolete
-i, --install copy missing standard auxiliary files
--no-recursive don't rebuild sub-packages
-s, --symlink with -i, install symbolic links instead of copies
-m, --make when applicable, re-run ./configure && make
-W, --warnings=CATEGORY report the warnings falling in CATEGORY [syntax]
" . Autom4te::ChannelDefs::usage . "
The environment variable 'WARNINGS' is honored. Some subtools might
support other warning types, using 'all' is encouraged.
Library directories:
-B, --prepend-include=DIR prepend directory DIR to search path
-I, --include=DIR append directory DIR to search path
The environment variables AUTOCONF, ACLOCAL, AUTOHEADER, AUTOM4TE,
AUTOMAKE, AUTOPOINT, GTKDOCIZE, INTLTOOLIZE, LIBTOOLIZE, M4, and MAKE
are honored.
Report bugs to <bug-autoconf\@gnu.org>.
GNU Autoconf home page: <https://www.gnu.org/software/autoconf/>.
General help using GNU software: <https://www.gnu.org/gethelp/>.
";
Alles anzeigen
meinen die vielleicht das so?: cd $(PLATFORM); $(AUTORECONF) -v -i -f
Ich habe mal im Team nachgefragt ob das ein Fehler auf der User-Seite ist oder im Makefile.
Ok, schön falls ich ein Fehler gefunden habe.
Die Frage ist doch eher, hat das was mit meinen Problem zu tun oder ist das nur ein Nebenschauplatz? (Könnte man mit "ja" beantworten )
Nur zur Info: Bei mir ist wayland-protokolls Version 1.25 installiert. Mit dem Makefile (zumindest lt. dem Inhalt der Makefile) erzeuge ich wahrscheinlich Version 1.20.
Im "cmake log
-- Checking for module 'wayland-protocols'
-- Found wayland-protocols, version 1.25
-- Found WaylandProtocols: 1 (found suitable version "1.25", minimum required is "1.7")
Ich vermute, der benutzt gar nicht die selbstgebastelte Version. Wobei der Text an sich schon widersprüchlich ist. Bei Github findet man als aktuellste die Version 1.34. Aber wie gesagt, ist das überhaupt mein Problem?
Wo hast du den Befehl mit dem "-vif" her?
Ich habe laut Webseite das folgende ausgeführt:
Build and install wayland-protocols:
sudo make -C tools/depends/target/wayland-protocols PREFIX=/usr/local
Wenn man sich dann die make-File anschaut steht das mit dem -vif auch so drin:
-include ../../Makefile.include
DEPS =Makefile ../../download-files.include
# lib name, version
LIBNAME=wayland-protocols
VERSION=1.20
SOURCE=$(LIBNAME)-$(VERSION)
ARCHIVE=$(SOURCE).tar.gz
SHA512=56c99b1534ca12e094c0ba1a7d38e7551d38dd7dea80d1a35ae4cd60e8b28ddbd8f00374394da871bbfc91aa3a42f77ebed7d62a8fe6165684a385f2028a1bf4
include ../../download-files.include
ifeq ($(PLATFORM),)
# Building stand-alone
ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
PLATFORM = native
TARBALLS_LOCATION = $(ROOT_DIR)
BASE_URL := http://mirrors.kodi.tv/build-deps/sources
RETRIEVE_TOOL := curl -Ls --create-dirs -f -O
ARCHIVE_TOOL := tar --strip-components=1 -xf
else
# Building as part of depends
DEPS += ../../Makefile.include
endif
# configuration settings
CONFIGURE=./configure --prefix=$(PREFIX)
all: .installed-$(PLATFORM)
$(PLATFORM): $(DEPS) | $(TARBALLS_LOCATION)/$(ARCHIVE).$(HASH_TYPE)
ifeq ($(PREFIX),)
@echo
@echo "ERROR: please set PREFIX to the kodi install path e.g. make PREFIX=/usr/local"
@exit 1
endif
rm -rf $(PLATFORM)/*; mkdir -p $(PLATFORM)
cd $(PLATFORM); $(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE)
cd $(PLATFORM); $(AUTORECONF) -vif
cd $(PLATFORM); $(CONFIGURE)
.installed-$(PLATFORM): $(PLATFORM)
$(MAKE) -C $(PLATFORM) install
ln -sf $(PREFIX)/share/pkgconfig/wayland-protocols.pc $(PREFIX)/lib/pkgconfig/wayland-protocols.pc
touch $@
clean:
$(MAKE) -C $(PLATFORM) clean
rm -f .installed-$(PLATFORM)
distclean:
rm -rf $(PLATFORM) .installed-$(PLATFORM)
Alles anzeigen
aber da es hier um den Master-Branch von Kodi geht
Nein, das war nur ein Missverständnis, es geht hier um den Nexus-Branch Kodi 20.5 und da steht das halt drin....
"Oder so ähnlich" hilft uns nicht.
sudo make -C tools/depends/target/wayland-protocols PREFIX=/usr/local
make: Verzeichnis „/home/frank/kodi/tools/depends/target/wayland-protocols“ wird betreten
cd /home/frank/kodi/tools/depends; curl -Ls --create-dirs -f -O http://mirrors.kodi.tv/build-deps/sources/wayland-protocols-1.20.tar.gz
rm -rf native/*; mkdir -p native
cd native; tar --strip-components=1 -xf /home/frank/kodi/tools/depends/wayland-protocols-1.20.tar.gz
cd native; -vif
/bin/sh: 1: -vif: not found
make: *** [Makefile:39: native] Fehler 127
make: Verzeichnis „/home/frank/kodi/tools/depends/target/wayland-protocols“ wird verlassen
-vif nicht gefunden trifft es doch ganz gut (Ich hatte das nur frei aus dem Gedächtnis zitiert, da ich gerade nicht an dem Rechner war)
Ich würde aber nochmal schauen, ob der Kodi 20-Branch wirklich mindestens 0.3.50 braucht.
der Fehler ist scheinbar weg... (ich habe mal die Ausgabe von cmake angehangen)
im Anhang habe ich die Logfiles mit Debugmodus (einmal Kodi 20.2 und das selbstkompilierte Kodi 20.5) mit An- und Ausschalten der Soundanlage.
Und wenn du alle Dinge sauber installiert hast, dann ist das selbst kompilierte auch gleichbedeutend dem, was du "offiziell" nennst.
Ja, an der Stelle hätte ich mir eine Scriptdatei gewünscht, wo die vielen Einzelschritte und notwendigen Pakete automatisch installiert & ausgeführt werden, so das ich auf ein bitgleiches Build komme. Ist halt nur ein Wunsch und wahrscheinlich nicht so umzusetzen.
Es müssen nur Binary-Addons kompiliert werden. Diese werden/wuden bei Ubuntu auch über das Kodi PPA bereit gestellt. Solltest du immer noch die gleiche Kodi-Version verwenden und vorher die Addons aus dem PPA installiert haben, kannst du die weiter verwenden.
Das mit den Binary war mir auch klar. Ich hatte ja aus dem PPA das Inputstream-Addon installiert gehabt. Nachdem ich, nach dem kompilieren, dann mit make das neue Kodi installiert hatte konnte er dieses Addon nicht finden (obwohl es noch installiert war, deshalb die Frage). Ich habe dann einfach das Addon noch kompiliert und danach ging es (was natürlich deiner Aussage Widerspricht).
...so hier noch ein weiteres Update zum Ton. Leider geht es doch nicht so wie gewünscht bzw. gewohnt. Ich konnte zwischen den Ton vom Fernseher und der Soundanlage ohne Probleme wechseln. Die Einstellungen werden dabei beibehalten. Aktuell muss ich jedes mal wenn ich Tonquelle ändere (auch Fernseher an/aus) Kodi neu starten und neu einstellen . Im Normalfall ist meine Tonquelle HDMI 0. Beim Wechsel ist diese Quelle dann verschwunden. Ich habe hier mal 2 Logfiles angehangen, vielleicht kann mir einer einen Tip geben was die Ursache hierfür ist.
...hier noch ein kleines Update. Es scheint doch alles zu funktionieren (es gab Probleme beim Umschalten zwischen Ton vom Fernseher und Soundanlage). Ich musste noch das "inputstream.adaptiv" Addon kompilieren, da das nach der Installation als fehlend angezeigt wurde.
Also im großen und ganzen ist der Aufwand recht übersichtlich. Offen bleibt noch der Fehler bei den "wayland-protocols". Keine Ahnung, ob das genutzt wird bzw. eine negative Auswirkung beim fertigen Programm hat.