summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD259
1 files changed, 137 insertions, 122 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d90c90db7087..73f84a8fa0fc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}