mkvtoolnix lässt sich nicht installieren, vermutlich wird eine abhängige Lib nicht automatisch installiert

Yoda

[Linux|FreeBSD] - User
Alle von mir gewünschten Pakete konnte ich installieren, nur mkvtoolnix lässt sich nicht installieren, weil es Probleme mit einer Abhängigkeit gibt.
mkvtoolnix benötigt QT5 und QT5 benötigt die Lib "libGL.so" und die wird vom Port libglvnd bereitgestellt. Leider legt der Port diese Datei aber nicht im FS ab, obwohl er ohne Fehler installiert werden kann...

Hat einer eine Idee woran das liegt?
Meiner Vermutung nach ist entweder der Port "graphics/libglvnd" kaputt (wofür ich keine Hinweise im Netz gefunden habe) oder ich habe irgendwelchen Quatsch in meiner "/etc/make.conf" drin...?

Ich habe mein System jetzt auf FreeBSD 14.0 aktuallisiert und nutze den Ports-Tree in der Version 2024Q1.

meine "/etc/make.conf" sieht so aus:
Code:
WRKDIRPREFIX=        /var/ports
DISTDIR=        /var/ports/distfiles
PACKAGES=        /var/ports/packages
INDEXDIR=        /var/ports
WITHOUT=X11
NO_X=yes
X_WINDOW_SYSTEM=
WITHOUT=GUI
WITHOUT=GDK
OPTIONS_UNSET+=X11
OPTIONS_UNSET+=GUI
OPTIONS_UNSET+=GDK
OPTIONS_UNSET+=DEBUG
DEFAULT_VERSIONS+=ssl=openssl
MAKEOPTS="-j9"
KERNCONF=MYKERNEL
WITH_MPM=event
DISABLE_VULNERABILITIES=yes
BATCH=NO
MAKE_JOBS_UNSAFE=yes
.if ${.CURDIR:M*/multimedia/ffmpeg}
  OPTIONS_FILE_SET+=FDK_AAC
  OPTIONS_FILE_SET+=OPENSSL
  OPTIONS_FILE_UNSET+=NETWORK
  OPTIONS_FILE_UNSET+=GNUTLS
  OPTIONS_FILE_UNSET+=GLSLANG
  OPTIONS_FILE_UNSET+=LIBPLACEBO
  OPTIONS_FILE_UNSET+=SHADERC
  OPTIONS_FILE_UNSET+=VULKAN
.endif
.if ${.CURDIR:M*/editors/vim}
  FLAVOR=console
.endif
.if ${.CURDIR:M*/editors/emacs-devel}
  FLAVOR=nox
.endif
.if ${.CURDIR:M*/editors/emacs}
  FLAVOR=nox
.endif
.if ${.CURDIR:M*/editors/mg}
  FLAVOR=static
.endif
.if ${.CURDIR:M*/emulators/open-vm-tools}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/emulators/qemu7}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/emulators/qemu}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/games/brogue}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/games/stonesoup}
  FLAVOR=console
.endif
.if ${.CURDIR:M*/games/xnethack}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/games/cataclysm-dda}
  FLAVOR=curses
.endif
.if ${.CURDIR:M*/graphics/ImageMagick7}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/graphics/gifsicle}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/graphics/ImageMagick6}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/lang/nll}
  FLAVOR=nosdl
.endif
.if ${.CURDIR:M*/misc/chatgpt-shell-cli}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/multimedia/mkvtoolnix}
  FLAVOR=nogui
.endif
.if ${.CURDIR:M*/net/unison232}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/net/unison251}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/net/unison248}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/net/unison240}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/net/unison}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/net/wireshark}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/net-p2p/transmission-components}
  FLAVOR=cli
.endif
.if ${.CURDIR:M*/net-p2p/qbittorrent}
  FLAVOR=nox
.endif
.if ${.CURDIR:M*/security/su-exec}
  FLAVOR=static
.endif
.if ${.CURDIR:M*/shells/oksh}
  FLAVOR=static
.endif
.if ${.CURDIR:M*/sysutils/pwsafe}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/sysutils/dvdisaster}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/sysutils/screenfetch}
  FLAVOR=nox11
.endif
.if ${.CURDIR:M*/sysutils/cpu-x}
  FLAVOR=ncurses
.endif

Code:
# make
===>  License GPLv2 accepted by the user
===>   mkvtoolnix-nogui-81.0 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by mkvtoolnix-nogui-81.0 for building
===>  Extracting for mkvtoolnix-nogui-81.0
=> SHA256 Checksum OK for mkvtoolnix-81.0.tar.xz.
===>  Patching for mkvtoolnix-nogui-81.0
===>  Applying FreeBSD patches for mkvtoolnix-nogui-81.0 from /usr/ports/multimedia/mkvtoolnix/files
===>   mkvtoolnix-nogui-81.0 depends on executable: rake - found
===>   mkvtoolnix-nogui-81.0 depends on package: docbook-xsl>=0 - found
===>   mkvtoolnix-nogui-81.0 depends on executable: xsltproc - found
===>   mkvtoolnix-nogui-81.0 depends on executable: po4a - found
===>   mkvtoolnix-nogui-81.0 depends on package: libiconv>=1.14_11 - found
===>   mkvtoolnix-nogui-81.0 depends on package: pkgconf>=1.3.0_1 - found
===>   mkvtoolnix-nogui-81.0 depends on package: gettext-runtime>=0.22_1 - found
===>   mkvtoolnix-nogui-81.0 depends on executable: msgfmt - found
===>   mkvtoolnix-nogui-81.0 depends on package: qt5-buildtools>=5.15 - found
===>   mkvtoolnix-nogui-81.0 depends on file: /usr/local/lib/qt5/bin/lrelease - not found
===>   qt5-linguisttools-5.15.12p4 depends on package: qt5-buildtools>=5.15 - found
===>   qt5-linguisttools-5.15.12p4 depends on file: /usr/local/lib/qt5/libQt5Qml.so - not found
===>   qt5-declarative-5.15.12p32 depends on file: /usr/local/bin/python3.9 - found
===>   qt5-declarative-5.15.12p32 depends on package: xorgproto>=0 - found
===>   qt5-declarative-5.15.12p32 depends on package: perl5>=5.36<5.37 - found
===>   qt5-declarative-5.15.12p32 depends on package: qt5-buildtools>=5.15 - found
===>   qt5-declarative-5.15.12p32 depends on package: qt5-qmake>=5.15 - found
===>   qt5-declarative-5.15.12p32 depends on shared library: libGL.so - not found
===>  Installing for libglvnd-1.7.0
===>  Checking if libglvnd is already installed
===>   libglvnd-1.7.0 is already installed
      You may wish to ``make deinstall'' and install this port again
      by ``make reinstall'' to upgrade it properly.
      If you really wish to overwrite the old port of libglvnd
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install" command line.
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/graphics/libglvnd
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/x11-toolkits/qt5-declarative
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/devel/qt5-linguisttools
*** Error code 1

Stop.
make: stopped in /usr/ports/multimedia/mkvtoolnix
 
Nein, ist nicht da, aber in der pkg-plist steht sie drin.

Wie Du oben sehen kannst, habe ich das System so konfiguriert, dass nix mit GUI/X11 installiert werden soll.
Mich wundert, dass trotzdem versucht wird QT5 zu installieren...!
 
Ich hatte das an anderer Stelle (aber auch mit mkvtoolnix) ähnlich und von einem Maintainer folgende Antwort bekommen:

This looks to be the same as [1]. Please ensure that the X11 option is
enabled in x11-toolkits/qt5-gui and rebuild/reinstall it. This option
is a requirement of x11-toolkits/qt5-widgets and since over 90% of the
ports that require Gui also require Widgets, it should only be turned
off for very specific use cases.

[1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266378

-Jason
 
Da dort %%X11%% davor steht, wird libGL.so nur installiert, wenn X11-Support aktiviert ist.

Rob
Ja, das klingt logisch.
Demnach fehlt bei mir in der make.conf noch etwas, damit QT5 darnicht erst versucht wird zu installieren - denke ich.

Seltsam dabei finde ich nur, dass der Port multimedia/mkvtoolnix den FLAVOR=nogui kennt und obwohl ich den aktiviert habe, versucht er QT5 zu installieren!
Man kann das am "make clean" erkennen, da hat der Paketname ein "-nogui" hinten dran - also greift die Einstellung in der make.conf schon, macht aber wohl nicht alles, was nötig ist...?
 
Demnach fehlt bei mir in der make.conf noch etwas, damit QT5 darnicht erst versucht wird zu installieren - denke ich.
Nein, geht leider nicht. Wenn man das Paket manuell konfiguriert:

Code:
 $ ./configure --prefix=/usr/local --disable-qt6 --disable-qt5 --with-extra-libs=/usr/local/lib --with-extra-includes=/usr/local/include

Kommt am Ende die folgende Meldung:

Code:
checking for Qt 6... no: disabled by user request
checking for Qt 5... no: disabled by user request
configure: error: The Qt library is required for building MKVToolNix.

Rob
 
Nein, geht leider nicht. Wenn man das Paket manuell konfiguriert:

Code:
 $ ./configure --prefix=/usr/local --disable-qt6 --disable-qt5 --with-extra-libs=/usr/local/lib --with-extra-includes=/usr/local/include

Kommt am Ende die folgende Meldung:

Code:
checking for Qt 6... no: disabled by user request
checking for Qt 5... no: disabled by user request
configure: error: The Qt library is required for building MKVToolNix.

Rob
Ja, ich hab in graphics/libglvnd das X11-Kreuz gesetzt und jetzt rödelt er ersteinmal...
Auf jeden Fall ist er über den Problem-Punkt von vorher, schon drüber.

Eigentlich sollte es ein schlanker Server sein, der 24/7 Filme transkodiert, ganz ohne GUI, nur mit SSH-Zugang... aber scheinbar denken die Entwickler, dass man Filme nur mit GUI transkodieren kann. :mad:
 
Danke schonmal, bin ein Stück weiter.

Aber jetzt ist das nächste Problem da:

in /usr/ports/x11-toolkits/gtk30 bekomme ich bei einem make diese Fehlermeldung:
Code:
cc -Igdk/x11/libgdk-x11.a.p -Igdk/x11 -I../gdk/x11 -I. -I.. -Igdk -I../gdk -I/usr/local/include/gdk-pixbuf-2.0 -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/l
ib/glib-2.0/include -I/usr/local/include/cairo -I/usr/local/include/freetype2 -I/usr/local/include/libpng16 -I/usr/local/include/pixman-1 -I/usr/local/include/pango-1.0 -I/usr/
local/include/harfbuzz -I/usr/local/include/fribidi -I/usr/local/include/gio-unix-2.0 -fdiagnostics-color=never -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DG_LOG_USE_STRUCTURE
D=1 -DGLIB_MIN_REQUIRED_VERSION=GLIB_VERSION_2_56 -DGLIB_MAX_ALLOWED_VERSION=GLIB_VERSION_2_58 '-DGTK_VERSION="3.24.38"' -D_GNU_SOURCE -O2 -pipe -fstack-protector-strong -isyst
em /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fPIC -pthread -D_THREAD_SAFE -DGDK_COMPILATION '-DG_LOG_DOMAIN="Gdk"' -fno-strict-aliasing -Wpointer-ari
th -Wimplicit-function-declaration -Wformat=2 -Wformat-security -Wnested-externs -Wold-style-definition -Wundef -Wunused -Wcast-align -Wmissing-noreturn -Wmissing-format-attrib
ute -Wmissing-include-dirs -Wignored-qualifiers -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-typ
e -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -Werror=empty-body -Werror=write-strings
-fvisibility=hidden -MD -MQ gdk/x11/libgdk-x11.a.p/gdkdisplay-x11.c.o -MF gdk/x11/libgdk-x11.a.p/gdkdisplay-x11.c.o.d -o gdk/x11/libgdk-x11.a.p/gdkdisplay-x11.c.o -c ../gdk/x11
/gdkdisplay-x11.c
In file included from ../gdk/x11/gdkdisplay-x11.c:40:
../gdk/x11/gdkglcontext-x11.h:28:10: fatal error: 'epoxy/glx.h' file not found
#include <epoxy/glx.h>
         ^~~~~~~~~~~~~
1 error generated.
ninja: build stopped: subcommand failed.
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/x11-toolkits/gtk30
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/x11-toolkits/qt5-widgets
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/x11-toolkits/qt5-declarative
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/devel/qt5-linguisttools
*** Error code 1

Stop.
make: stopped in /usr/ports/multimedia/mkvtoolnix

obwohl dort alles außer "DEBUG" und "WAYLAND" angehackt ist...
 
Danke schonmal, bin ein Stück weiter.

Aber jetzt ist das nächste Problem da:

in /usr/ports/x11-toolkits/gtk30 bekomme ich bei einem make diese Fehlermeldung:
Code:
cc -Igdk/x11/libgdk-x11.a.p -Igdk/x11 -I../gdk/x11 -I. -I.. -Igdk -I../gdk -I/usr/local/include/gdk-pixbuf-2.0 -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/l
ib/glib-2.0/include -I/usr/local/include/cairo -I/usr/local/include/freetype2 -I/usr/local/include/libpng16 -I/usr/local/include/pixman-1 -I/usr/local/include/pango-1.0 -I/usr/
local/include/harfbuzz -I/usr/local/include/fribidi -I/usr/local/include/gio-unix-2.0 -fdiagnostics-color=never -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DG_LOG_USE_STRUCTURE
D=1 -DGLIB_MIN_REQUIRED_VERSION=GLIB_VERSION_2_56 -DGLIB_MAX_ALLOWED_VERSION=GLIB_VERSION_2_58 '-DGTK_VERSION="3.24.38"' -D_GNU_SOURCE -O2 -pipe -fstack-protector-strong -isyst
em /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fPIC -pthread -D_THREAD_SAFE -DGDK_COMPILATION '-DG_LOG_DOMAIN="Gdk"' -fno-strict-aliasing -Wpointer-ari
th -Wimplicit-function-declaration -Wformat=2 -Wformat-security -Wnested-externs -Wold-style-definition -Wundef -Wunused -Wcast-align -Wmissing-noreturn -Wmissing-format-attrib
ute -Wmissing-include-dirs -Wignored-qualifiers -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-typ
e -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -Werror=empty-body -Werror=write-strings
-fvisibility=hidden -MD -MQ gdk/x11/libgdk-x11.a.p/gdkdisplay-x11.c.o -MF gdk/x11/libgdk-x11.a.p/gdkdisplay-x11.c.o.d -o gdk/x11/libgdk-x11.a.p/gdkdisplay-x11.c.o -c ../gdk/x11
/gdkdisplay-x11.c
In file included from ../gdk/x11/gdkdisplay-x11.c:40:
../gdk/x11/gdkglcontext-x11.h:28:10: fatal error: 'epoxy/glx.h' file not found
#include <epoxy/glx.h>
         ^~~~~~~~~~~~~
1 error generated.
ninja: build stopped: subcommand failed.
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/x11-toolkits/gtk30
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/x11-toolkits/qt5-widgets
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/x11-toolkits/qt5-declarative
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/devel/qt5-linguisttools
*** Error code 1

Stop.
make: stopped in /usr/ports/multimedia/mkvtoolnix

obwohl dort alles außer "DEBUG" und "WAYLAND" angehackt ist...
...habs gefunden, die "epoxy/glx.h" ist im Port "graphics/libepoxy" enthalten...
Nur doof, dass diese Abhängigkeiten nicht automatisch aufgelöst werden.
Ich hab jetzt schon 3 Abhängigkeiten, die vorher manuell installiert werden müssen:
Code:
misc/iso-codes
graphics/cairo
graphics/libepoxy
 
So, hab das nächste Problem, da finde ich die Ursache nicht:

Code:
cd /var/ports/usr/ports/x11-toolkits/qt5-widgets/work/kde-qtbase-5.15.12p148/src/plugins/platformthemes && /usr/bin/env ac_cv_path_PERL=/usr/local/bin/perl ac_cv_path_PERL_PATH
=/usr/local/bin/perl  PERL_USE_UNSAFE_INC=1 QT_SELECT=qt5 QMAKEMODULES="/var/ports/usr/ports/x11-toolkits/qt5-widgets/work/kde-qtbase-5.15.12p148/mkspecs/modules:/usr/local/lib
/qt5/mkspecs/modules" PKG_CONFIG=pkgconf MAKE="make" XDG_DATA_HOME=/var/ports/usr/ports/x11-toolkits/qt5-widgets/work  XDG_CONFIG_HOME=/var/ports/usr/ports/x11-toolkits/qt5-wid
gets/work  XDG_CACHE_HOME=/var/ports/usr/ports/x11-toolkits/qt5-widgets/work/.cache  HOME=/var/ports/usr/ports/x11-toolkits/qt5-widgets/work PATH=/var/ports/usr/ports/x11-toolk
its/qt5-widgets/work/.bin:/home/code/.deno/bin:/home/code/.cargo/bin:/home/code/.go/bin:/home/sbin:/home/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/
bin PKG_CONFIG_LIBDIR=/var/ports/usr/ports/x11-toolkits/qt5-widgets/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh
 CONFIG_SHELL=/bin/sh LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 /var/ports/usr/ports/x11-toolkits/qt5-widgets/work/kde-qtbase-5.15.12p148/bin/qmake -spec /usr/local/lib/qt5/mkspecs/f
reebsd-$(ccver="$(c++ --version)"; case "$ccver" in *clang*) echo clang ;; *) echo g++ ;; esac)  QMAKE_CC="cc" QMAKE_CXX="c++"  QMAKE_LINK_C="cc" QMAKE_LINK_C_SHLIB="cc"  QMAKE
_LINK="c++" QMAKE_LINK_SHLIB="c++"  QMAKE_CFLAGS="-O2 -pipe  -fstack-protector-strong -fno-strict-aliasing "  QMAKE_CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-ali
asing  "  QMAKE_LFLAGS=" -Wl,--undefined-version -Wl,--as-needed -fstack-protector-strong "  QMAKE_LIBS=""  QMAKE_CFLAGS_DEBUG=""  QMAKE_CFLAGS_RELEASE=""  QMAKE_CXXFLAGS_DEBUG
=""  QMAKE_CXXFLAGS_RELEASE=""  PREFIX="/usr/local" CONFIG+="release"  CONFIG-="debug separate_debug_info" -recursive QT_CONFIG+="release"  QT_CONFIG-="debug separate_debug_inf
o" DEFINES+="QT_ACCESSIBILITY QT_STYLE_GTK QT_WIDGETS QT_XSYNC" QT_CONFIG+="accessibility accessibility-atspi-bridge gtk xlib" /var/ports/usr/ports/x11-toolkits/qt5-widgets/wor
k/kde-qtbase-5.15.12p148/src/plugins/platformthemes
Reading /var/ports/usr/ports/x11-toolkits/qt5-widgets/work/kde-qtbase-5.15.12p148/src/plugins/platformthemes/xdgdesktopportal/xdgdesktopportal.pro
Project ERROR: Unknown module(s) in QT: theme_support-private
*** Error code 3

Stop.
make[3]: stopped in /usr/ports/x11-toolkits/qt5-widgets
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/x11-toolkits/qt5-declarative
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/devel/qt5-linguisttools
*** Error code 1

Stop.
make: stopped in /usr/ports/multimedia/mkvtoolnix
Das da die "QT-theme"-Geschichte gesucht wird, sehe ich aber ich hab keine Ahnung wo ich da suchen soll...
 
Zuletzt bearbeitet:
Ich codiere regelmäßig zu av1 mit ffmpeg, das geht super parallel und halbwegs flott (sogar etwas schneller als h265). Man muss nur aufpassen, dass man nicht libaom-av1 verwendet (leider der default), sondern libsvtav1.
 
Ich codiere regelmäßig zu av1 mit ffmpeg, das geht super parallel und halbwegs flott (sogar etwas schneller als h265). Man muss nur aufpassen, dass man nicht libaom-av1 verwendet (leider der default), sondern libsvtav1.
Wirf' mal einen Blick auf multimedia/ab-av1 ;)

Edit: seit libsvtav1 1.8.0 ist preset0 machbar (in unter einer Woche :))
 
Ich hab hier etwas in der Richtung gefunden

Code:
/usr/ports/x11-toolkits/qt5-gui/pkg-plist:%%X11%%%%QT_INCDIR%%/QtThemeSupport/QtThemeSupport
/usr/ports/x11-toolkits/qt5-gui/pkg-plist:%%X11%%%%QT_INCDIR%%/QtThemeSupport/QtThemeSupportDepends
/usr/ports/x11-toolkits/qt5-gui/pkg-plist:%%X11%%%%QT_INCDIR%%/QtThemeSupport/QtThemeSupportVersion
/usr/ports/x11-toolkits/qt5-gui/pkg-plist:%%X11%%%%QT_INCDIR%%/QtThemeSupport/qtthemesupportversion.h
/usr/ports/x11-toolkits/qt5-gui/pkg-plist:%%X11%%%%QT_CMAKEDIR%%/Qt5ThemeSupport/Qt5ThemeSupportConfig.cmake
/usr/ports/x11-toolkits/qt5-gui/pkg-plist:%%X11%%%%QT_CMAKEDIR%%/Qt5ThemeSupport/Qt5ThemeSupportConfigVersion.cmake
/usr/ports/x11-toolkits/qt5-gui/pkg-plist:%%X11%%%%QT_LIBDIR%%/libQt5ThemeSupport.a
/usr/ports/x11-toolkits/qt5-gui/pkg-plist:%%X11%%%%QT_LIBDIR%%/libQt5ThemeSupport.prl
/usr/ports/x11-toolkits/qt5-gui/pkg-plist:%%X11%%%%QT_MKSPECDIR%%/modules/qt_lib_theme_support_private.pri
Falls es um av1an geht, dann bietet dafür mkvtoolnix 'leider' die beste Option fürs cutten der chunks. :/
Ja, FFmpeg nutze ich auch, nur haben die einen Bug im MKV-Teil...
 
Ich codiere regelmäßig zu av1 mit ffmpeg, das geht super parallel und halbwegs flott (sogar etwas schneller als h265). Man muss nur aufpassen, dass man nicht libaom-av1 verwendet (leider der default), sondern libsvtav1.
Ja, dafür brauche ich das auch. Ich baue seit über 15 Jahren an einem eigenen Film-Transkodier-Skript (https://github.com/FlatheadV8/Filmwandler) mit dem ich mittlerweile ganz zufrieden bin. Dafür soll das ganze sein. Ja, der AOM kann eine bessere Qualität liefern, ist aber sehr langsam - ich nutze auch den svtav1 bevorzugt, weil er besser ausbalanciert ist (Qualität vs. Geschwindigkeit). Wobei in absoluter Qualität der 265 noch die Spitze darstellt aber das ist kein HTML5-Standard und fällt deshalb für mein Archiv raus.

Filme ohne Untertitel oder mit Untertitel im Text-Format bekommen bei mir den WebM-Container und die mit grafischen Untertiteln (DVD- oder BD-Rip) bekommen bei mir den MKV-Container. Mein Web-Server ist so getuned, dass der die MKV als WebM sendet, so das auch meine Filme mit grafischen Untertiteln und MKV-Containern als inline im Browser abgespielt werden können (allerdings ohne Untertitel). :-)
 
Mein letzter Versuch, komplett alles aus den Ports zu bauen, ist fehl geschlagen.
Jetzt probiere ich eine Methode, die ich mir vor 2 Jahren ausgedacht hatte: Ich hole mir die Pakete aus dem BIN-Repo, die keine speziellen Optionen benötigen und baue nur diejenigen, die ich mit speziellen Optionen haben will.

Bash:
> cat /home/sbin/alle_Pakete_installieren_bzw_updaten.sh

#!/bin/sh

. /home/sbin/alle_Pakete.cfg

(
echo "# 1 # portsclean -CDL"
portsclean -CDL

echo "# 2 # pkg install PKG_REPO_01"
pkg install ${PKG_REPO_01}

echo "# 3 # portmaster -yKgtRf -U PKG_PORTS_01"
portmaster -yKgtRf -U ${PKG_PORTS_01}

echo "# 4 # pkg install PKG_REPO_02 BLURAY"
pkg install ${PKG_REPO_02} ${BLURAY}

echo "# 5 # portmaster -yKgtRf -U PKG_PORTS_02"
portmaster -yKgtRf -U ${PKG_PORTS_02}

echo "# 6 # portsclean -CDL"
portsclean -CDL
) 2>&1 | tee /tmp/alle_Pakete_installieren_bzw_updaten.log
Bash:
> cat /home/sbin/alle_Pakete.cfg

#==============================================================================#

BIND_VERSION="918"
APACHE_VERSION="24"
PHP_VERSION="81"
SAMBA_VERSION="416"
POSTGRESQL_VERSION="15"        # für die richtige Version, siehe php81-pgsql - Abhängigkeit

#==============================================================================#

PKG_REPO_01="
devel/git
ports-mgmt/pkg
ports-mgmt/portmaster
ports-mgmt/psearch
shells/bash-static
editors/vim
sysutils/screen
misc/mc
archivers/rar
misc/gnu-watch
sysutils/zfsnap
converters/base64
converters/unix2dos
converters/dosunix
ftp/wget
ftp/lftp
net/rsync
net/bmon
archivers/zip
sysutils/dmidecode
sysutils/sysinfo
sysutils/smartmontools
sysutils/nvme-cli
sysutils/hwstat
sysutils/freecolor
www/squid
www/squidanalyzer
www/squidview
security/sudo
security/snoopy
security/openssl
security/mcrypt
sysutils/pwgen
sysutils/fusefs-ntfs
sysutils/fusefs-ext2
sysutils/e2fsprogs
sysutils/eject
sysutils/lsblk
sysutils/lsop
sysutils/lscpu
sysutils/bsdstats
sysutils/zeroer
sysutils/grub2-bhyve
sysutils/vm-bhyve
sysutils/ipmitool
sysutils/pcpustat
devel/pkgconf
mail/fetchmail
mail/fetchmailconf
textproc/pdftohtml
print/pstotext
print/psutils
print/ghostscript10
mail/dovecot
mail/maildrop
net-mgmt/iftop
net-mgmt/ipcalc
net-mgmt/sipcalc
graphics/p5-Image-ExifTool
www/p5-LWP-UserAgent-WithCache
databases/postgresql${POSTGRESQL_VERSION}-server
databases/pgtop
net/samba${SAMBA_VERSION}
graphics/php${PHP_VERSION}-gd
textproc/php${PHP_VERSION}-xml
archivers/php${PHP_VERSION}-zip
ftp/php${PHP_VERSION}-curl
ftp/curl
www/links
www/nginx
www/thttpd
lang/php${PHP_VERSION}
lang/php${PHP_VERSION}-extensions
sysutils/php${PHP_VERSION}-fileinfo
databases/php${PHP_VERSION}-pdo_pgsql
databases/php${PHP_VERSION}-pgsql
net-im/py-matrix-synapse
audio/cdparanoia
audio/faac
audio/vorbis-tools
audio/lame
textproc/dict
textproc/jq
net/wol
"

#==============================================================================#

PKG_PORTS_01="
sysutils/lsof
sysutils/bsdhwmon
sysutils/bsdinfo
audio/libsndfile
multimedia/ffmpeg
multimedia/libdvdread
sysutils/cpupdate
graphics/ImageMagick7
"

#==============================================================================#

PKG_REPO_02="
sysutils/dvdbackup
sysutils/vobcopy
sysutils/dvd+rw-tools
security/nmap
security/py-acme
security/py-certbot
security/py-certbot-dns-cloudflare
multimedia/mediainfo
multimedia/mkvtoolnix
"

#==============================================================================#

BLURAY="emulators/linux-c7 multimedia/makemkv"

#==============================================================================#

PKG_PORTS_02="
converters/p5-JSON-PP
"

#==============================================================================#

Mal sehen, ob das ohne Fehler durchläuft...
 
Jep, libaom liefert in den höchsten presets und mit 2pass die bessere Qualität, aber das ist dann im einprozentigen Bereich bzw. VMAF95 vs. VMAF96 bei gleichem Platzbedarf. Das dauert aber dann nochmal um viiiiele, viele Stunden länger.

H265 heute noch zu benutzen, obwohl AV1 produktiv ausgereift ist, ist auch nicht wirklich sinnvoll...es sei denn, man dudelt das durch die GPU. Aber damit wäre bestmögliche Qualität sowieso nicht erreichbar und hat eher die Stromkosten und Geschwindigkeit im Fokus.
 
Jep, libaom liefert in den höchsten presets und mit 2pass die bessere Qualität, aber das ist dann im einprozentigen Bereich bzw. VMAF95 vs. VMAF96 bei gleichem Platzbedarf. Das dauert aber dann nochmal um viiiiele, viele Stunden länger.

H265 heute noch zu benutzen, obwohl AV1 produktiv ausgereift ist, ist auch nicht wirklich sinnvoll...es sei denn, man dudelt das durch die GPU. Aber damit wäre bestmögliche Qualität sowieso nicht erreichbar und hat eher die Stromkosten und Geschwindigkeit im Fokus.
...ich würde dem 265 schon etwas mehr als nur eine Verbesserung im einstelligen Prozentbereich zugestehen. In meinen Tests war das (abhängig vom Ausgangsmaterial) manchmal schon ganz deutlich zu erkennen...
Aber wie schon gesagt, die breite HTML-Unterstützung fehlt da und damit ist es bei mir raus.
 
Zurück
Oben