diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 84 |
1 files changed, 43 insertions, 41 deletions
@@ -1,4 +1,5 @@ -# Maintainer: Rafał Kozdrój <kozeid2+aur@gmail.com> +# Maintainer : Daniel Bermond <dbermond@archlinux.org> +# Contributor: Rafał Kozdrój <kozeid2+aur@gmail.com> # Contributor: kikadf <kikadf.01@gmail.com> # Contributor: Daniel Henry <d at hackr dot pl> # Contributor: Miguel Revilla <yo at miguelrevilla dot com> @@ -6,39 +7,43 @@ # Contributor: Hexchain Tong <i at hexchain dot org> pkgname=megasync -pkgver=4.3.7.0 +pkgver=5.2.0.0 pkgrel=1 -pkgdesc="Easy automated syncing between your computers and your MEGA cloud drive" -arch=('i686' 'x86_64') -url="https://github.com/meganz/MEGAsync" -license=('custom:MEGA LIMITED CODE REVIEW LICENCE') -depends=('c-ares' 'crypto++' 'libsodium' 'hicolor-icon-theme' 'libuv' - 'qt5-svg' 'qt5-x11extras' 'libmediainfo' 'libraw' 'qt5-base' - 'ffmpeg' 'libpdfium') -makedepends=('qt5-tools' 'swig' 'doxygen' 'lsb-release' 'git') -_extname="_Linux" -source=("git+https://github.com/meganz/MEGAsync.git#tag=v${pkgver}${_extname}" - "meganz-sdk::git+https://github.com/meganz/sdk.git" - "pdfium.patch") +pkgdesc='Official MEGA desktop application for syncing with MEGA Cloud Drive' +arch=('x86_64') +url='https://github.com/meganz/MEGAsync/' +license=('custom') +depends=('c-ares' 'crypto++' 'curl' 'ffmpeg' 'freeimage' 'icu' 'libmediainfo' + 'libpdfium' 'libsodium' 'libudev.so' 'libuv' 'libxcb' 'libzen' 'openssl' + 'qt5-base' 'qt5-quickcontrols' 'qt5-svg' 'qt5-x11extras' 'sqlite' 'zlib' + 'hicolor-icon-theme') +makedepends=('git' 'doxygen' 'lsb-release' 'qt5-tools' 'swig') +source=("git+https://github.com/meganz/MEGAsync.git#tag=v${pkgver}_Linux" + 'meganz-sdk'::'git+https://github.com/meganz/sdk.git' + '010-megasync-libpdfium.patch' + '020-megasync-ffmpeg.patch') sha256sums=('SKIP' 'SKIP' - '3a03d20165ebfb523644229bd650a2d0e51506c9555a1a9b28c61d07b8f28d7a') + '9a1c1b15f99a5858f91f892a17f80dc3ad08850b90e07d8226f1f2412c97025a' + '49690421d98e8f61a600ee1ec97adc3e4d1cbe2f736fcf56056da23d02db378b') prepare() { - cd "MEGAsync" - git submodule init - git config submodule.src/MEGASync/mega.url "../meganz-sdk" - git submodule update - - cd "src/MEGASync/mega" - patch -Np1 -i "../../../../pdfium.patch" + git -C MEGAsync submodule init + git -C MEGAsync config --local submodule.src/MEGASync/mega.url "${srcdir}/meganz-sdk" + git -C MEGAsync -c protocol.file.allow='always' submodule update + + patch -d MEGAsync/src/MEGASync/mega -Np1 -i "${srcdir}/010-megasync-libpdfium.patch" + patch -d MEGAsync/src/MEGASync/mega -Np1 -i "${srcdir}/020-megasync-ffmpeg.patch" + + cd MEGAsync/src/MEGASync/mega + ./autogen.sh } build() { - # build sdk - cd "MEGAsync/src/MEGASync/mega" - ./autogen.sh + # sdk + cd MEGAsync/src/MEGASync/mega ./configure \ + --prefix="${srcdir}/MEGAsync/src/MEGASync/mega/bindings/qt/3rdparty" \ --disable-shared \ --enable-static \ --disable-silent-rules \ @@ -50,30 +55,27 @@ build() { --with-sqlite \ --with-cares \ --with-curl \ - --without-freeimage \ + --with-freeimage \ --with-libuv \ --disable-posix-threads \ --disable-examples \ --with-libzen \ --with-libmediainfo \ - --prefix="${srcdir}/MEGAsync/src/MEGASync/mega/bindings/qt/3rdparty" - - # build megasync - cd "../.." - qmake-qt5 "CONFIG += FULLREQUIREMENTS" MEGA.pro + --with-ffmpeg \ + --enable-drive-notifications + + # megasync + cd "${srcdir}/MEGAsync/src" + qmake-qt5 'CONFIG += FULLREQUIREMENTS' MEGA.pro lrelease-qt5 MEGASync/MEGASync.pro make } package () { - cd "MEGAsync" - install -Dm 644 LICENCE.md "${pkgdir}/usr/share/licenses/megasync/LICENCE" - install -Dm 644 installer/terms.txt "${pkgdir}/usr/share/licenses/megasync/terms.txt" - install -Dm 644 src/MEGASync/mega/LICENSE "${pkgdir}/usr/share/licenses/megasync/SDK-LICENCE" - - cd "src" - mkdir -pm 755 "${pkgdir}/usr/bin" - make INSTALL_ROOT="${pkgdir}" TARGET="${pkgdir}/usr/bin/megasync" install - - install -Dm 755 "MEGASync/megasync" "${pkgdir}/usr/bin/megasync" + make -C MEGAsync/src INSTALL_ROOT="$pkgdir" TARGET="${pkgdir}/usr/bin/megasync" install + install -D -m755 MEGAsync/src/MEGASync/megasync -t "${pkgdir}/usr/bin" + install -D -m644 MEGAsync/LICENCE.md -t "${pkgdir}/usr/share/licenses/megasync" + install -D -m644 MEGAsync/installer/terms.txt -t "${pkgdir}/usr/share/licenses/megasync" + install -D -m644 MEGAsync/src/MEGASync/mega/LICENSE "${pkgdir}/usr/share/licenses/megasync/SDK-LICENCE" + rm -r "${pkgdir}/usr/share/icons/ubuntu-mono-dark" } |