diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 168 |
1 files changed, 102 insertions, 66 deletions
@@ -1,52 +1,75 @@ # Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com> pkgbase=libmega-git -pkgname=('libmega-git' - 'megasync-daemon-git' - 'megasync-cli-git' - 'python-megasync-git' - 'fuse-megasync-git' - ) -pkgver=v3.6.6a.314.gd808462b0 +pkgname=( + 'libmega-git' + 'megasync-daemon-git' + 'megasync-cli-git' + 'python-megasync-git' + 'fuse-megasync-git' +) +pkgver=4.19.0.73.g615a2eff3 pkgrel=1 pkgdesc="Sync your files to your Mega account. (GIT Version)" arch=('x86_64') url='https://mega.co.nz/#sync' license=('custom:MEGA') -source=('git+https://github.com/meganz/sdk.git' - 'megasync.conf' - 'megasyncd.service' - ) -makedepends=('qt5-svg' - 'c-ares' - 'libuv' - 'crypto++' - 'libsodium' - 'git' - 'qt5-tools' - 'cython' - 'python' - 'swig' - 'fuse2' - 'libraw' - 'ffmpeg' - 'libmediainfo' - 'libuv' - 'chrpath' - ) -sha256sums=('SKIP' - 'a3d30b3e198c3c117b2dd3144acaeb66117ee013744d2a0f39e9d4624b979a22' - '73600a6d5e7ddbb6d0a3eff22aa05cc22715c2b02be7e62d16c2c71ac17a5ad5' - ) +source=( + 'git+https://github.com/meganz/sdk.git' + 'megasync.conf' + 'megasyncd.service' + 'esee' +) +makedepends=( + 'git' + 'chrpath' + 'gcc-libs' + 'glibc' + 'c-ares' + 'libuv' + 'crypto++' + 'libsodium' + 'cython' + 'python-build' + 'python-wheel' + 'python-installer' + 'swig' + 'fuse2' + 'libraw' + 'ffmpeg4.4' + 'libmediainfo' + 'libuv' + 'bzip2' + 'sqlite' + 'readline' +) +sha256sums=( + 'SKIP' + 'a3d30b3e198c3c117b2dd3144acaeb66117ee013744d2a0f39e9d4624b979a22' + '73600a6d5e7ddbb6d0a3eff22aa05cc22715c2b02be7e62d16c2c71ac17a5ad5' + '66b5f481081157eee82653b3774d22edb5aa2007cf93142fd73cc0c4d577d59f' +) pkgver() { cd sdk - echo "$(git describe --long --tags | tr - .)" + echo "$(git describe --long --tags | tr - . | tr -d v)" +} + +_prepare() { + sed -e 's|ffmpeg-mega|ffmpeg4.4|g' \ + -e 's|FFMPEG_LIBS\=\[\"|&-L/usr/lib/ffmpeg4.4 |g' \ + -e 's|FFMPEG_LIBS\=\"|&-L/usr/lib/ffmpeg4.4 |g' \ + -i configure.ac + sed -e '359a \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ INCLUDEPATH += /usr/include/ffmpeg4.4' \ + -e's|LIBS += -lavcodec|LIBS += -L/usr/lib/ffmpeg4.4 -lavcodec|g' \ + -i bindings/qt/sdk.pri } prepare() { - (git clone "${srcdir}/sdk" build; cd build; ./autogen.sh) - (git clone "${srcdir}/sdk" build-python; cd build-python; ./autogen.sh) + # FFmpeg4 + (git clone "${srcdir}/sdk" build; cd build; _prepare; ./autogen.sh) + (git clone "${srcdir}/sdk" build-python; cd build-python; _prepare; ./autogen.sh) + } build() { @@ -72,26 +95,36 @@ build() { make cd bindings/python - python setup.py build + python -m build --wheel --no-isolation } package_libmega-git() { pkgdesc="MEGASync libs (GIT Version)" conflicts=('libmega') - provides=('libmega') - depends=('c-ares' - 'crypto++' - 'libsodium' - 'ffmpeg' - 'libraw' - 'libuv' - 'libmediainfo' - 'sqlite' - ) - optdepends=('python-megasync-git: python bindings' - 'python2-megasync-git: python2 bindings' - ) + provides=( + "libmega=${pkgver}" + 'libmega.so' + ) + depends=( + 'gcc-libs' + 'glibc' + 'crypto++' + 'libsodium' + 'libraw' + 'libuv' + 'libmediainfo' + 'libzen' + 'zlib' + 'c-ares' 'libcares.so' + 'openssl' 'libssl.so' 'libcrypto.so' + 'ffmpeg4.4' 'libavcodec.so' 'libavformat.so' 'libavutil.so' 'libswscale.so' + 'sqlite' 'libsqlite3.so' + 'bzip2' 'libbz2.so' + 'curl' 'libcurl.so' + 'xz' 'liblzma.so' + ) + make -C build DESTDIR="${pkgdir}" install-data install-libLTLIBRARIES install-pkgconfigDATA install -Dm644 sdk/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" @@ -101,10 +134,10 @@ package_fuse-megasync-git() { pkgdesc="MEGASync client based on FUSE (GIT Version)" conflicts=('fuse-megasync') provides=('fuse-megasync') - depends=(libmega-git - 'fuse2' - 'gcc-libs' - ) + depends=( + "libmega-git=${pkgver}" 'libmega.so' + 'fuse2' + ) make -C build DESTDIR="${pkgdir}" install-binPROGRAMS rm -fr "${pkgdir}/usr/bin/megacli" @@ -117,13 +150,16 @@ package_megasync-daemon-git() { pkgdesc="MEGASync daemon client. (GIT Version)" conflicts=('megasync-daemon') provides=('megasync-daemon') - depends=('libmega-git') + depends=( + "libmega-git=${pkgver}" 'libmega.so' + 'readline' 'libreadline.so' + ) options=('!emptydirs') backup=('etc/conf.d/megasync.conf') make -C build DESTDIR="${pkgdir}" install-binPROGRAMS - rm -fr ${pkgdir}/usr/bin/megacli - rm -fr ${pkgdir}/usr/bin/megafuse + rm -fr "${pkgdir}/usr/bin/megacli" + rm -fr "${pkgdir}/usr/bin/megafuse" install -Dm644 "${srcdir}/megasyncd.service" "${pkgdir}/usr/lib/systemd/system/megasyncd.service" install -Dm600 "${srcdir}/megasync.conf" "${pkgdir}/etc/conf.d/megasync.conf" @@ -140,28 +176,28 @@ package_megasync-cli-git() { depends=('libmega-git') make -C build DESTDIR="${pkgdir}" install-binPROGRAMS - rm -fr ${pkgdir}/usr/bin/megafuse - rm -fr ${pkgdir}/usr/bin/megasimplesync + rm -fr "${pkgdir}/usr/bin/megafuse" + rm -fr "${pkgdir}/usr/bin/megasimplesync" install -Dm644 sdk/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } package_python-megasync-git() { pkgdesc="Python Bindings for MEGASync. (GIT Version)" + arch=('any') conflicts=('python-megasync') provides=('python-megasync') - depends=('libmega-git' - 'python' - ) - -# make -C build-python DESTDIR="${pkgdir}" install-pkgpythonPYTHON install-pkgpyexecLTLIBRARIES install-nodist_pkgpythonPYTHON + depends=( + "libmega-git=${pkgver}" 'libmega.so' + 'python' + ) cd build-python/bindings/python - python setup.py install --root="${pkgdir}" --optimize=1 --skip-build + python -m installer --destdir="${pkgdir}" dist/*.whl _sites_packages="$(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")" - rm -fr ${pkgdir}${_sites_packages}/mega/libmega.so - chrpath -d ${pkgdir}${_sites_packages}/mega/_mega.so + rm -fr "${pkgdir}${_sites_packages}/mega/"{libmega,_mega}.so + ln -s /usr/lib/libmega.so "${pkgdir}${_sites_packages}/mega/_mega.so" install -Dm644 "${srcdir}/sdk/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } |