diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 259 |
1 files changed, 137 insertions, 122 deletions
@@ -1,202 +1,217 @@ # Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com> pkgbase=libmega-git -pkgname=('libmega-git' - 'megasync-daemon-git' - 'megasync-cli-git' - 'python-megasync-git' - 'python2-megasync-git' - 'fuse-megasync-git' - ) -pkgver=v3.4.8.19.g6ecca6a7 +pkgname=( + 'libmega-git' + 'megasync-daemon-git' + 'megasync-cli-git' + 'python-megasync-git' +# 'fuse-megasync-git' # disabled in upstream https://github.com/meganz/sdk/commit/eb3be4b7ca62019d418ed9e77b1c59a6c6c5f40e +) +pkgver=4.29.1b.12.g99da28916 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' - 'cython2' - 'python2' - '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' + 'ffmpeg' + 'libmediainfo' + 'libuv' + 'bzip2' + 'sqlite' + 'readline' +) +sha256sums=( + 'SKIP' + 'a3d30b3e198c3c117b2dd3144acaeb66117ee013744d2a0f39e9d4624b979a22' + '73600a6d5e7ddbb6d0a3eff22aa05cc22715c2b02be7e62d16c2c71ac17a5ad5' + '66b5f481081157eee82653b3774d22edb5aa2007cf93142fd73cc0c4d577d59f' +) +options=('debug') pkgver() { cd sdk - echo "$(git describe --long --tags | tr - .)" + echo "$(git describe --long --tags | tr - . | tr -d v)" +} + +_prepare() { + # use system ffmpeg + sed -e 's|ffmpeg-mega/||g' \ + -e 's|/ffmpeg-mega||g' \ + -i configure.ac } prepare() { - (git clone "${srcdir}/sdk" build; cd build; ./autogen.sh) - (git clone "${srcdir}/sdk" build-python; cd build-python; ./autogen.sh) - (git clone "${srcdir}/sdk" build-python2; cd build-python2; ./autogen.sh) + (git clone "${srcdir}/sdk" build + cd build + _prepare + ./autogen.sh + + # fix autogen am__pep3147_tweak fails + sed -e "/^am__py_compile/aam__pep3147_tweak \= \\\\\n sed \-e 's\|\\\.py\$\$\|\|' \-e 's\|\[\^\/\]\*\$\$\|__pycache__\/&\.\*\.pyc __pycache__\/&\.\*\.pyo\|'/" \ + -i Makefile.in + ) } build() { msg2 "Build libmega and programs" - cd "${srcdir}/build" - ./configure \ - --prefix=/usr \ - --without-freeimage - - sed '/install-binPROGRAMS: install-libLTLIBRARIES/d' -i Makefile - make - - msg2 "Build Python bindings" - cd "${srcdir}/build-python" + cd "${srcdir}/build" ./configure \ --prefix=/usr \ --without-freeimage \ - --disable-examples \ + --with-fuse \ --enable-python \ --with-python3 + # force no install the libs when install the executables when do "make install" + # force no install the python libs/foo when do "make install" + sed -e '/install-binPROGRAMS: install-libLTLIBRARIES/d' \ + -e 's|install-nodist_pkgpythonPYTHON install-phpLTLIBRARIES|install-phpLTLIBRARIES|g' \ + -e 's|install-pkgconfigDATA install-pkgpythonPYTHON|install-pkgconfigDATA|g' \ + -e 's|install-pkglibLTLIBRARIES install-pkgpyexecLTLIBRARIES|install-pkglibLTLIBRARIES|g' \ + -i Makefile + make cd bindings/python - python setup.py build - - msg2 "Build Python2 bindings" - cd "${srcdir}/build-python2" - PYTHON=python2 \ - PYTHON_VERSION="$(python2 -c "import platform; print('.'.join(platform.python_version_tuple()[:2]))")" \ - ./configure \ - --prefix=/usr \ - --without-freeimage \ - --disable-examples \ - --enable-python + sed -e "s|'libmega.so', ||g" \ + -e '/libmega.so/d' \ + -i setup.py - make + python -m build --wheel --no-isolation - cd bindings/python - python2 setup.py build } package_libmega-git() { pkgdesc="MEGASync libs (GIT Version)" + provides=( + "libmega=${pkgver}" + 'libmega.so' + ) conflicts=('libmega') - provides=('libmega') - depends=('c-ares' - 'crypto++' - 'libsodium' - 'ffmpeg' - 'libraw' - 'libuv' - 'libmediainfo' - ) - optdepends=('python-megasync-git: python bindings' - 'python2-megasync-git: python2 bindings' - ) + depends=( + 'gcc-libs' # libgcc_s.so libstdc++.so + 'glibc' # ld-linux-x86-64.so libc.so libm.so + 'crypto++' # libcryptopp.so + 'libsodium' 'libsodium.so' + 'libraw' # libraw.so + 'libuv' # libuv.so + 'libmediainfo' # libmediainfo.so + 'libzen' # libzen.so + 'curl' 'libcurl.so' + 'c-ares' 'libcares.so' + 'openssl' 'libssl.so' 'libcrypto.so' + 'ffmpeg' 'libavcodec.so' 'libavformat.so' 'libavutil.so' 'libswscale.so' + 'sqlite' 'libsqlite3.so' + 'bzip2' 'libbz2.so' + 'zlib' 'libz.so' + 'xz' 'liblzma.so' + 'icu' 'libicuuc.so' + ) + make -C build DESTDIR="${pkgdir}" install-data install-libLTLIBRARIES install-pkgconfigDATA + make -C build DESTDIR="${pkgdir}" uninstall-nodist_pkgpythonPYTHON uninstall-pkgpyexecLTLIBRARIES uninstall-pkgpythonPYTHON - install -Dm644 MEGAsync/LICENCE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm644 sdk/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } package_fuse-megasync-git() { pkgdesc="MEGASync client based on FUSE (GIT Version)" + provides=("fuse-megasync=${pkgver}") conflicts=('fuse-megasync') - provides=('fuse-megasync') - depends=(libmega-git - 'fuse2' - ) + depends=( + "libmega-git=${pkgver}" 'libmega.so' + 'fuse2' + ) make -C build DESTDIR="${pkgdir}" install-binPROGRAMS rm -fr "${pkgdir}/usr/bin/megacli" rm -fr "${pkgdir}/usr/bin/megasimplesync" - install -Dm644 MEGAsync/LICENCE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm644 sdk/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } package_megasync-daemon-git() { pkgdesc="MEGASync daemon client. (GIT Version)" + provides=("megasync-daemon=${pkgver}") conflicts=('megasync-daemon') - provides=('megasync-daemon') - depends=('libmega-git') + depends=( + 'gcc-libs' # libgcc_s.so libstdc++.so + 'glibc' # ld-linux-x86-64.so libc.so + "libmega-git=${pkgver}" 'libmega.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" install -d "${pkgdir}/srv/mega" install -dm700 "${pkgdir}/var/mega" - install -Dm644 MEGAsync/LICENCE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm644 sdk/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } package_megasync-cli-git() { pkgdesc="MEGASync CLI client. (GIT Version)" + provides=("megasync-cli=${pkgver}") conflicts=('megasync-cli') - provides=('megasync-cli') - depends=('libmega-git') + depends=( + 'gcc-libs' # libgcc_s.so libstdc++.so + 'glibc' # ld-linux-x86-64.so libc.so + 'readline' 'libreadline.so' + 'crypto++' # libcryptopp.so + "libmega-git=${pkgver}" 'libmega.so' + ) 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 MEGAsync/LICENCE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm644 sdk/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } package_python-megasync-git() { pkgdesc="Python Bindings for MEGASync. (GIT Version)" + provides=("python-megasync=${pkgver}") 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 + cd build/bindings/python + 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 - - install -Dm644 "${srcdir}/MEGAsync/LICENCE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" -} - -package_python2-megasync-git() { - pkgdesc="Python2 Bindings for MEGASync. (GIT Version)" - conflicts=('python2-megasync') - provides=('python2-megasync') - depends=('libmega-git' - 'python2') - -# make -C build-python2 DESTDIR="${pkgdir}" install-pkgpythonPYTHON install-pkgpyexecLTLIBRARIES install-nodist_pkgpythonPYTHON - - cd build-python/bindings/python - python2 setup.py install --root="${pkgdir}" --optimize=1 --skip-build - - _sites_packages="$(python2 -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.so" + chrpath -d "${pkgdir}${_sites_packages}/mega/_mega.so" - install -Dm644 "${srcdir}/MEGAsync/LICENCE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm644 "${srcdir}/sdk/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } |