@Funny0facer
Thanks, that worked.
Git Clone URL: | https://aur.archlinux.org/grive.git (read-only, click to copy) |
---|---|
Package Base: | grive |
Description: | An open source Linux client for Google Drive with support for the new Drive REST API and partial sync |
Upstream URL: | https://github.com/vitalif/grive2 |
Keywords: | drive Google grive2 sync vitalif |
Licenses: | GPL2 |
Submitter: | mrbit |
Maintainer: | edh |
Last Packager: | edh |
Votes: | 282 |
Popularity: | 0.125517 |
First Submitted: | 2012-04-29 22:26 (UTC) |
Last Updated: | 2024-09-14 09:14 (UTC) |
@Funny0facer
Thanks, that worked.
did you read and follow the chapter "Different OAuth2 client to workaround over quota and google approval issues" in the upstream readme?
Unable to authenticate.
When I run grive -a and then paste the url into the browser, I get this error:
"This app is blocked. This app tried to access sensitive info in your Google Account. To keep your account safe, Google blocked this access."
PR 403 is now included in the package! Thank you @Funny0facer for the reference.
@FunnyOfacer,Thank You for the PKGBUILD [2]
I love you!!!
@FunnyOfacer,Thank You for the PKGBUILD, it "save my life" you deserve a cookie ;)
here you go:
# Maintainer: Gordian Edenhofer <gordian.edenhofer@gmail.com>
# Contributer: Giuseppe Calà <jiveaxe@gmail.com>
# Contributer: giacomogiorgianni@gmail.com
# Contributor: TingPing <tingping@tingping.se>
pkgname=grive
pkgver=0.5.3
pkgrel=3
pkgdesc="An open source Linux client for Google Drive with support for the new Drive REST API and partial sync"
arch=('i686' 'x86_64')
url='https://github.com/vitalif/grive2'
license=('GPL2')
depends=('yajl' 'curl' 'libgcrypt' 'boost-libs' 'gcc-libs' 'json-c' 'expat')
optdepends=("inotify-tools: scheduled syncs and syncs on file change events"
"cppunit: unit tests"
"binutils: backtrace and libiberty")
makedepends=('cmake' 'boost')
source=("${pkgname}-${pkgver}.tar.gz"::"https://github.com/vitalif/grive2/archive/v${pkgver}.tar.gz"
"syncer_compilation.patch"::"https://patch-diff.githubusercontent.com/raw/vitalif/grive2/pull/363.patch"
"fgrep_compilation.patch"::"https://patch-diff.githubusercontent.com/raw/vitalif/grive2/pull/371.patch"
"libgcript_compilation.patch"::"https://patch-diff.githubusercontent.com/raw/vitalif/grive2/pull/403.patch"
)
sha512sums=('9185401500edbe4c45a1eea02983d747c022739aea0f09ce1518a43ae63c0c3e7f352b17f31d5510ac2de16e02e7dbbead6888812c04ee546c5ae39936d4a974'
'9c4d73105309bb25e03d692313c46c5281b8b0b1f1f3f4fb7bfdd5d167d642e966203024d675d9139ca92de72a2d796819f04e8940da9c8bbb746eb8b5ed615f'
'e2829bb1e046e1f6dd529f54423cd952d95d937f2ae34b4fce05b42dd37aeed61ec128b73a81235c10c012cd0cdc395c03409fd99daedf8e47270a7c6d1508d6'
'e3d2cf5d5546cbba69e7cfef7a944bf3230af1bde9352faea5e1c331cbeb613a319d8bd9042676768561fe2547ce2a026de0e88a9fba8f570e97062d7dd87ef5')
prepare() {
cd "${srcdir}/${pkgname}2-${pkgver}"
patch -Np1 -i ../syncer_compilation.patch
patch -Np1 -i ../fgrep_compilation.patch
patch -Np1 -i ../libgcript_compilation.patch
}
build() {
cd "${srcdir}/${pkgname}2-${pkgver}"
rm -rf build
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_EXE_LINKER_FLAGS=-ljson-c ..
make
}
package() {
make -C "${srcdir}/${pkgname}2-${pkgver}/build" DESTDIR="${pkgdir}" install
}
@FunnyOfacer, could you share your PKGBUILD? I have no idea how to include that fix for my self.
I just had the same issue. I fixed it by changing the PKGBUILD to include the additonal pull 403 ( https://github.com/vitalif/grive2/pull/403 ) @edh: could you include this for 0.5.3-3 ?
PS: my grive installation broke somewhere around the 5th September.
Pinned Comments
edh commented on 2023-10-11 23:00 (UTC)
If you encounter errors similar to
error [...] loading shared libraries
, you most likely need to rebuilt the grive package. Usually no further action is needed except for forcing a rebuilt.The error is due to grive having been built against an older version of the library mentioned in the error message. The library has likely since been updated by
pacman
and grive need to be made aware of this by rebuilding it.