summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO97
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD207
-rw-r--r--megasync.conf12
-rw-r--r--megasyncd.service15
5 files changed, 38 insertions, 295 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2ab022ee2e84..85d6c5fa470c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,98 +1,29 @@
# Generated by mksrcinfo v8
-# Sat Dec 16 18:51:51 UTC 2017
+# Sun Mar 17 07:26:02 UTC 2019
pkgbase = megasync-git
- pkgdesc = Sync your files to your Mega account. (GIT Version)
- pkgver = v3.5.0.0.32.g5eb57c4f
+ pkgdesc = MEGASync Desktop App. (GIT Version)
+ pkgver = v3.4.8.0.g2c7713d2
pkgrel = 1
url = https://mega.co.nz/#sync
- arch = i686
arch = x86_64
license = custom:MEGA
- makedepends = qt5-base
- makedepends = c-ares
- makedepends = libuv
- makedepends = curl
- makedepends = crypto++
- makedepends = libsodium
- makedepends = git
- makedepends = qt5-tools
- makedepends = cython
- makedepends = python
- makedepends = cython2
- makedepends = python2
- makedepends = swig
- makedepends = fuse2
- makedepends = pcre
- options = !buildflags
- source = git+https://github.com/meganz/MEGAsync.git
- source = git+https://github.com/meganz/sdk.git
- source = mega.svg
- source = megasync.conf
- source = megasyncd.service
- sha256sums = SKIP
- sha256sums = SKIP
- sha256sums = c0abfeafb541509923c85d253f6f64dae8a49e9ae4b067f5c0c484ff1d924403
- sha256sums = a3d30b3e198c3c117b2dd3144acaeb66117ee013744d2a0f39e9d4624b979a22
- sha256sums = 73600a6d5e7ddbb6d0a3eff22aa05cc22715c2b02be7e62d16c2c71ac17a5ad5
-
-pkgname = libmega-git
- pkgdesc = MEGASync libs (GIT Version)
- depends = c-ares
- depends = curl
- depends = crypto++
- depends = libsodium
- depends = sqlite
- provides = libmega
- conflicts = libmega
-
-pkgname = megasync-git
- pkgdesc = MEGASync Desktop App. (GIT Version)
- depends = qt5-base
+ depends = qt5-svg
depends = c-ares
depends = libuv
- depends = curl
depends = crypto++
depends = libsodium
- depends = hicolor-icon-theme
+ depends = ffmpeg
+ depends = libmediainfo
+ depends = libraw
provides = megasync
conflicts = megasync
conflicts = megatools
+ source = git+https://github.com/meganz/MEGAsync.git
+ source = git+https://github.com/meganz/sdk.git
+ source = mega.svg
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = c0abfeafb541509923c85d253f6f64dae8a49e9ae4b067f5c0c484ff1d924403
-pkgname = megasync-daemon-git
- pkgdesc = MEGASync daemon client. (GIT Version)
- depends = libmega-git
- provides = megasync-daemon
- conflicts = megasync-daemon
- options = !emptydirs
- backup = etc/conf.d/megasync.conf
-
-pkgname = megasync-cli-git
- pkgdesc = MEGASync CLI client. (GIT Version)
- depends = libmega-git
- depends = pcre
- provides = megasync-cli
- conflicts = megasync-cli
- options = !emptydirs
-
-pkgname = python-megasync-git
- pkgdesc = Python Bindings for MEGASync. (GIT Version)
- depends = libmega-git
- depends = python
- provides = python-megasync
- conflicts = python-megasync
-
-pkgname = python2-megasync-git
- pkgdesc = Python2 Bindings for MEGASync. (GIT Version)
- depends = libmega-git
- depends = python2
- provides = python2-megasync
- conflicts = python2-megasync
-
-pkgname = fuse-megasync-git
- pkgdesc = MEGASync client based on FUSE (GIT Version)
- depends = libmega-git
- depends = fuse2
- provides = fuse-megasync
- conflicts = fuse-megasync
- options = !emptydirs
+pkgname = megasync-git
diff --git a/.gitignore b/.gitignore
index 246eab46c531..d987188fba12 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,5 +4,3 @@
!PKGBUILD
!megasync-git.install
!mega.svg
-!megasync.conf
-!megasyncd.service
diff --git a/PKGBUILD b/PKGBUILD
index c608f7d57511..3e575faf038f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,227 +2,68 @@
# Contributor: Archimede Pitagorico <archimede.pitagorico@mail.com>
# Contributor: Alfonso Saavedra "Son Link" <sonlink.dourden@gmail.com>
-pkgbase=megasync-git
-pkgname=('libmega-git'
- 'megasync-git'
- 'megasync-daemon-git'
- 'megasync-cli-git'
- 'python-megasync-git'
- 'python2-megasync-git'
- 'fuse-megasync-git'
- )
-pkgver=v3.5.0.0.32.g5eb57c4f
+pkgname=megasync-git
+pkgver=v3.4.8.0.g2c7713d2
pkgrel=1
-pkgdesc="Sync your files to your Mega account. (GIT Version)"
-arch=('i686' 'x86_64')
+pkgdesc="MEGASync Desktop App. (GIT Version)"
+arch=('x86_64')
url='https://mega.co.nz/#sync'
license=('custom:MEGA')
source=('git+https://github.com/meganz/MEGAsync.git'
'git+https://github.com/meganz/sdk.git'
'mega.svg'
- 'megasync.conf'
- 'megasyncd.service'
)
-makedepends=('qt5-base'
- 'c-ares'
- 'libuv'
- 'curl'
- 'crypto++'
- 'libsodium'
- 'git'
- 'qt5-tools'
- 'cython'
- 'python'
- 'cython2'
- 'python2'
- 'swig'
- 'fuse2'
- 'pcre'
- )
+conflicts=('megasync'
+ 'megatools'
+ )
+provides=('megasync')
+depends=('qt5-svg'
+ 'c-ares'
+ 'libuv'
+ 'crypto++'
+ 'libsodium'
+ 'ffmpeg'
+ 'libmediainfo'
+ 'libraw'
+ )
sha256sums=('SKIP'
'SKIP'
'c0abfeafb541509923c85d253f6f64dae8a49e9ae4b067f5c0c484ff1d924403'
- 'a3d30b3e198c3c117b2dd3144acaeb66117ee013744d2a0f39e9d4624b979a22'
- '73600a6d5e7ddbb6d0a3eff22aa05cc22715c2b02be7e62d16c2c71ac17a5ad5'
)
-options=('!buildflags')
pkgver() {
- cd MEGAsync
- echo "$(git describe --long --tags | tr - . | tr _ . | sed 's|OSX\.||' | sed 's|Win\.||' | sed 's|Linux\.||' )"
+ cd sdk
+ echo "$(git describe --long --tags | tr - . | tr _ . | sed 's|OSX\.||' | sed 's|Win\.||' | sed 's|Linux\.||' | sed 's|\.Ubuntu\.18\.10build||g')"
}
prepare() {
- (git clone "${srcdir}/sdk" build; cd build; ./autogen.sh)
- (git clone "${srcdir}/sdk" build-python2; cd build-python2; ./autogen.sh)
-
cd MEGAsync
git config submodule.src/MEGASync/mega.url "${srcdir}/sdk"
git submodule update --init
cd src/MEGASync/mega
- ./autogen.sh
+ ./autogen.sh
}
build() {
- msg2 "Build libmega and programs, include Python bindings"
- cd "${srcdir}/build"
- ./configure \
- --prefix=/usr \
- --without-freeimage \
- --enable-python \
- --with-python3
-
- make
-
- 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
-
- make
-
- msg2 "Build MEGASync"
cd "${srcdir}/MEGAsync/src/MEGASync/mega"
./configure \
--prefix=/usr \
- --without-freeimage
+ --without-freeimage \
+ --disable-examples
cd "${srcdir}/MEGAsync/src/MEGASync"
lrelease-qt5 MEGASync.pro
qmake-qt5 CONFIG+=debug MEGASync.pro
+
make
}
-package_megasync-git() {
- pkgdesc="MEGASync Desktop App. (GIT Version)"
- conflicts=('megasync'
- 'megatools'
- )
- provides=('megasync')
- depends=('qt5-base'
- 'c-ares'
- 'libuv'
- 'curl'
- 'crypto++'
- 'libsodium'
- 'hicolor-icon-theme'
- )
-
- install -Dm644 MEGAsync/LICENCE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+package() {
install -Dm755 MEGAsync/src/MEGASync/megasync "${pkgdir}/usr/bin/megasync"
install -Dm644 MEGAsync/src/MEGASync/platform/linux/data/megasync.desktop "${pkgdir}/usr/share/applications/megasync.desktop"
sed 's|System;||g' -i "${pkgdir}/usr/share/applications/megasync.desktop"
install -Dm644 "${srcdir}/mega.svg" "${pkgdir}/usr/share/pixmaps/mega.svg"
-}
-
-package_libmega-git() {
- pkgdesc="MEGASync libs (GIT Version)"
- conflicts=('libmega')
- provides=('libmega')
- depends=('c-ares'
- 'curl'
- 'crypto++'
- 'libsodium'
- 'sqlite'
- )
-
- install -Dm644 MEGAsync/LICENCE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- make -C build DESTDIR="${pkgdir}" install-data
- make -C build DESTDIR="${pkgdir}" install-libLTLIBRARIES
- make -C build DESTDIR="${pkgdir}" install-pkgconfigDATA
- make -C build DESTDIR="${pkgdir}" install-pkglibLTLIBRARIES
- make -j1 -C build DESTDIR="${pkgdir}" uninstall-pkgpythonPYTHON
- make -j1 -C build DESTDIR="${pkgdir}" uninstall-pkgpyexecLTLIBRARIES
- make -j1 -C build DESTDIR="${pkgdir}" uninstall-nodist_pkgpythonPYTHON
- rm -fr "${pkgdir}/$(python -c "import os; import inspect; print(os.path.dirname(inspect.getfile(inspect)))")"
-}
-
-package_fuse-megasync-git() {
- pkgdesc="MEGASync client based on FUSE (GIT Version)"
- conflicts=('fuse-megasync')
- provides=('fuse-megasync')
- depends=(libmega-git
- 'fuse2'
- )
- options=('!emptydirs')
-
- install -Dm644 MEGAsync/LICENCE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- make -C build DESTDIR="${pkgdir}" install-binPROGRAMS
- make -C build DESTDIR="${pkgdir}" uninstall-libLTLIBRARIES
- rm -fr "${pkgdir}/usr/bin/megacli"
- rm -fr "${pkgdir}/usr/bin/megasimplesync"
- rm -fr "${pkgdir}/usr/bin/mega-cmd"
- rm -fr "${pkgdir}/usr/bin/mega-exec"
-}
-
-package_megasync-daemon-git() {
- pkgdesc="MEGASync daemon client. (GIT Version)"
- conflicts=('megasync-daemon')
- provides=('megasync-daemon')
- depends=('libmega-git')
- options=('!emptydirs')
- backup=('etc/conf.d/megasync.conf')
-
- install -Dm644 MEGAsync/LICENCE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- make -C build DESTDIR="${pkgdir}" install-binPROGRAMS
- make -C build DESTDIR="${pkgdir}" uninstall-libLTLIBRARIES
- rm -fr ${pkgdir}/usr/bin/megacli
- rm -fr ${pkgdir}/usr/bin/megafuse
- rm -fr "${pkgdir}/usr/bin/mega-cmd"
- rm -fr "${pkgdir}/usr/bin/mega-exec"
-
- 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"
-}
-
-package_megasync-cli-git() {
- pkgdesc="MEGASync CLI client. (GIT Version)"
- conflicts=('megasync-cli')
- provides=('megasync-cli')
- depends=('libmega-git'
- 'pcre'
- )
- options=('!emptydirs')
-
- install -Dm644 MEGAsync/LICENCE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- make -C build DESTDIR="${pkgdir}" install-binPROGRAMS
- make -C build DESTDIR="${pkgdir}" uninstall-libLTLIBRARIES
- rm -fr ${pkgdir}/usr/bin/megafuse
- rm -fr ${pkgdir}/usr/bin/megasimplesync
-}
-package_python-megasync-git() {
- pkgdesc="Python Bindings for MEGASync. (GIT Version)"
- conflicts=('python-megasync')
- provides=('python-megasync')
- depends=('libmega-git'
- 'python'
- )
-
- install -Dm644 MEGAsync/LICENCE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- make -C build DESTDIR="${pkgdir}" install-libLTLIBRARIES
- make -C build DESTDIR="${pkgdir}" install-pkgpythonPYTHON
- make -C build DESTDIR="${pkgdir}" install-pkgpyexecLTLIBRARIES
- make -C build DESTDIR="${pkgdir}" uninstall-libLTLIBRARIES
-}
-package_python2-megasync-git() {
- pkgdesc="Python2 Bindings for MEGASync. (GIT Version)"
- conflicts=('python2-megasync')
- provides=('python2-megasync')
- depends=('libmega-git'
- 'python2'
- )
install -Dm644 MEGAsync/LICENCE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- make -C build DESTDIR="${pkgdir}" install-libLTLIBRARIES
- make -C build-python2 DESTDIR="${pkgdir}" install-pkgpythonPYTHON
- make -C build-python2 DESTDIR="${pkgdir}" install-pkgpyexecLTLIBRARIES
- make -C build DESTDIR="${pkgdir}" uninstall-libLTLIBRARIES
}
diff --git a/megasync.conf b/megasync.conf
deleted file mode 100644
index 913d56b26213..000000000000
--- a/megasync.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-# The directory where MEGA temporary DB files will be created
-MEGA_WORK_DIR="/var/mega"
-
-# The local directory to keep in sync with the MEGA server
-MEGA_LOCAL_DIR="/srv/mega"
-
-# The remote directory on the MEGA server
-MEGA_REMOTE_DIR="/"
-
-# Your MEGA credentials
-MEGA_EMAIL=""
-MEGA_PWD=""
diff --git a/megasyncd.service b/megasyncd.service
deleted file mode 100644
index 1631285b03ec..000000000000
--- a/megasyncd.service
+++ /dev/null
@@ -1,15 +0,0 @@
-[Unit]
-Description=MEGASync client
-After=local-fs.target network.target
-
-[Service]
-Type=simple
-EnvironmentFile=/etc/conf.d/megasync.conf
-ExecStart=/usr/bin/bash -c "cd $MEGA_WORK_DIR && /usr/bin/megasimplesync $MEGA_LOCAL_DIR $MEGA_REMOTE_DIR"
-ExecReload=/bin/kill -HUP $MAINPID
-KillMode=process
-Restart=on-failure
-RestartSec=30s
-
-[Install]
-WantedBy=multi-user.target