diff options
author | bartus | 2021-11-23 21:09:00 +0100 |
---|---|---|
committer | bartus | 2021-11-23 21:09:38 +0100 |
commit | 503c44907edb85eb8dbe71a99891176be77a90cb (patch) | |
tree | d000f38e51459fad71247e6330cb187d52e663dc | |
parent | 7b45a1343fe741d49661a3afa4bab58b417a27b8 (diff) | |
download | aur-503c44907edb85eb8dbe71a99891176be77a90cb.tar.gz |
Fix for ffmpeg:4
-rw-r--r-- | .SRCINFO | 11 | ||||
-rw-r--r-- | PKGBUILD | 23 | ||||
-rw-r--r-- | ffmpeg.patch | 12 |
3 files changed, 29 insertions, 17 deletions
@@ -1,7 +1,7 @@ pkgbase = megasync-nopdfium pkgdesc = Easy automated syncing between your computers and your MEGA cloud drive(stripped of pdfium dependency) pkgver = 4.5.3.0 - pkgrel = 1 + pkgrel = 2 url = https://github.com/meganz/MEGAsync arch = i686 arch = x86_64 @@ -14,18 +14,21 @@ pkgbase = megasync-nopdfium depends = c-ares depends = crypto++ depends = libsodium + depends = hicolor-icon-theme depends = libuv - depends = libmediainfo - depends = libraw depends = qt5-base depends = qt5-svg depends = qt5-x11extras - depends = ffmpeg3.4 + depends = libmediainfo + depends = libraw + depends = ffmpeg provides = megasync=4.5.3.0 conflicts = megasync source = git+https://github.com/meganz/MEGAsync.git#tag=v4.5.3.0_Win source = meganz-sdk::git+https://github.com/meganz/sdk.git + source = ffmpeg.patch sha256sums = SKIP sha256sums = SKIP + sha256sums = 7457fb9af5ddda96608fd9c7420b19e9e92febb8722a0d4d4ddb8b5b788b0d16 pkgname = megasync-nopdfium @@ -11,26 +11,30 @@ pkgname=megasync-nopdfium pkgver=4.5.3.0 -pkgrel=1 +pkgrel=2 pkgdesc="Easy automated syncing between your computers and your MEGA cloud drive(stripped of pdfium dependency)" arch=('i686' 'x86_64') provides=(megasync=$pkgver) conflicts=(megasync) url="https://github.com/meganz/MEGAsync" license=('custom:MEGA LIMITED CODE REVIEW LICENCE') -depends=('c-ares' 'crypto++' 'libsodium' 'libuv' - 'libmediainfo' 'libraw' 'qt5-base' 'qt5-svg' 'qt5-x11extras' 'ffmpeg3.4') +depends=('c-ares' 'crypto++' 'libsodium' 'hicolor-icon-theme' 'libuv' + 'qt5-base' 'qt5-svg' 'qt5-x11extras' 'libmediainfo' 'libraw' + 'ffmpeg') makedepends=('qt5-tools' 'swig' 'doxygen' 'lsb-release' 'git') _extname="_Win" source=("git+https://github.com/meganz/MEGAsync.git#tag=v${pkgver}${_extname}" - "meganz-sdk::git+https://github.com/meganz/sdk.git") + "meganz-sdk::git+https://github.com/meganz/sdk.git" + "ffmpeg.patch") sha256sums=('SKIP' - 'SKIP') + 'SKIP' + '7457fb9af5ddda96608fd9c7420b19e9e92febb8722a0d4d4ddb8b5b788b0d16') prepare() { cd "MEGAsync" git config submodule.src/MEGASync/mega.url "../meganz-sdk" git submodule update --init + git apply -v "$srcdir/ffmpeg.patch" cd "src/MEGASync" sed -i '/DEFINES += REQUIRE_HAVE_PDFIUM/d' MEGASync.pro @@ -41,11 +45,6 @@ build() { # build sdk cd "MEGAsync/src/MEGASync/mega" - export PKG_CONFIG_PATH="/usr/lib/ffmpeg3.4/pkgconfig" - export CFLAGS+=" -I/usr/include/ffmpeg3.4" - export CXXFLAGS+=" -I/usr/include/ffmpeg3.4" - export LDFLAGS+=" -L/usr/lib/ffmpeg3.4" - ./autogen.sh ./configure \ --disable-shared \ @@ -71,8 +70,6 @@ build() { # build megasync cd "../.." qmake-qt5 \ - "LIBS += -L/usr/lib/ffmpeg3.4" \ - "INCLUDEPATH += /usr/include/ffmpeg3.4" \ "CONFIG += FULLREQUIREMENTS" \ MEGA.pro lrelease-qt5 MEGASync/MEGASync.pro @@ -84,7 +81,7 @@ package () { install -Dm 644 LICENCE.md "${pkgdir}/usr/share/licenses/$pkgname/LICENCE" install -Dm 644 installer/terms.txt "${pkgdir}/usr/share/licenses/$pkgname/terms.txt" install -Dm 644 src/MEGASync/mega/LICENSE "${pkgdir}/usr/share/licenses/$pkgname/SDK-LICENCE" - + cd "src" install -dm 755 "${pkgdir}/usr/bin" make INSTALL_ROOT="${pkgdir}" TARGET="${pkgdir}/usr/bin/megasync" install diff --git a/ffmpeg.patch b/ffmpeg.patch new file mode 100644 index 000000000000..fe99662a353f --- /dev/null +++ b/ffmpeg.patch @@ -0,0 +1,12 @@ +diff --git a/src/gfx/qt.cpp b/src/gfx/qt.cpp +index ceb33ce9f..2e6f0abe8 100644 +--- a/src/MEGASync/mega/src/gfx/qt.cpp ++++ b/src/MEGASync/mega/src/gfx/qt.cpp +@@ -1209,7 +1209,6 @@ QImageReader *GfxProcQT::readbitmapFfmpeg(int &w, int &h, int &orientation, QStr + + // Force seeking to key frames + formatContext->seek2any = false; +- videoStream->skip_to_keyframe = true; + if (decoder->capabilities & CAP_TRUNCATED) + { + codecContext.flags |= CAP_TRUNCATED; |