ffdiaporama wird nicht zu ende gebaut weil die libraries in /var/local/lib (von ffmpeg21) nicht berücksichtigt werden
qmake-qt5 'QMAKE_CFLAGS_ISYSTEM=-I' 'INCLUDEPATH += /var/local/include' ffDiaporama.pro /PREFIX=/usr
wie fügt man die libraries in die obige Zeile von PKGBUILD ein?

Ins Blaue geraten: 'LIBPATH += /var/local/lib' .

Es bleibt noch folgender Fehler
/ffDiaporama_lib -lswresample -lexiv2 -lSDL -lavformat -lavcodec -lavutil -lswscale -lavfilter -lpthread /usr/lib/libQt5Help.so /usr/lib/libQt5Svg.so /usr/lib/libQt5Widgets.so /usr/lib/libQt5Gui.so /usr/lib/libQt5Concurrent.so /usr/lib/libQt5Sql.so /usr/lib/libQt5Xml.so /usr/lib/libQt5Network.so /usr/lib/libQt5Core.so -lGL
/usr/bin/ld: warning: libpostproc.so.52, needed by /var/local/lib/libavfilter.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /var/local/lib/libavfilter.so: undefined reference to pp_free_mode@LIBPOSTPROC_52
/usr/bin/ld: /var/local/lib/libavfilter.so: undefined reference to pp_free_context@LIBPOSTPROC_52
/usr/bin/ld: /var/local/lib/libavfilter.so: undefined reference to pp_get_context@LIBPOSTPROC_52
/usr/bin/ld: /var/local/lib/libavfilter.so: undefined reference to pp_postprocess@LIBPOSTPROC_52
/usr/bin/ld: /var/local/lib/libavfilter.so: undefined reference to pp_get_mode_by_name_and_quality@LIBPOSTPROC_52
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:595: ffDiaporama] Error 1
make[1]: Leaving directory '/tmp/ffdiaporama/src/ffDiaporama/src/ffDiaporama'
make: *** [Makefile:73: sub-src-ffDiaporama-make_first] Error 2
==> ERROR: A failure occurred in build().
Aborting...

Wieder ins Blaue: herausfinden, wo libpostproc.so.52 liegt, und diesen Pfad ebenfalls hinzufügen.

Die Lösung in ffmpeg21
--disable-postproc
bei configure.

Das Problem ist aber, dass sich ffDiaporama nicht starten lässt
[gons@phoenix ~]$ ffDiaporama
ffDiaporama: error while loading shared libraries: libswresample.so.0: cannot open shared object file: No such file or directory

ffDiaporama läst sich folgendermassen starten
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/local/lib:/usr/local/lib/
export LD_LIBRARY_PATH
ffDiaporama -lang=de

  • GerBra hat auf diesen Beitrag geantwortet.
    vmp hat das Thema gelöst hinzugefügt ().

    vmp LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/local/lib:/usr/local/lib/
    export LD_LIBRARY_PATH

    WTF???

    Das ist IMHO sehr schlechtes Design, v.a. da es sich ja um ein AUR-Paket handelt...

    //Edit: und es verstößt eklatant gegen die Arch package guidelines! Also das ffmpeg21-Paket (Maintainer: Du)
    https://aur.archlinux.org/packages/ffmpeg21 //Edit2: Ebenso das x264_152_Paket, benötigt von ffmpeg21.

    Ich würde nie ein externes Paket installieren/bauen, was mir in /usr/local rumpfuscht und /var so blödsinnig nutzt.
    Wäre /opt nicht die bessere Lösung?
    Sicher, das du auf die alte ffmpeg-Version angewiesen bist?

    //Edit096<g>: Link zu guidelines korrigiert.

      Ich habe es auf /opt umgestellt. ffDiaporama ist auf die alte ffmpeg-Version angewiesen.