diff options
author | Aetf | 2017-03-25 20:55:26 -0400 |
---|---|---|
committer | Aetf | 2017-03-25 20:55:26 -0400 |
commit | 6357f3b7c9966548f3ca1564a29b066613e2e996 (patch) | |
tree | f74051f6bfe643342ad7a87442455e8bd76f42b0 | |
download | aur-6357f3b7c9966548f3ca1564a29b066613e2e996.tar.gz |
Initial
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | .gitignore | 13 | ||||
-rw-r--r-- | PKGBUILD | 51 | ||||
-rw-r--r-- | globus-connect-personal.install | 45 | ||||
-rw-r--r-- | globus-connect-personal.service | 10 | ||||
-rw-r--r-- | globus-connect-personal@.service | 12 | ||||
-rwxr-xr-x | globusconnect | 3 |
7 files changed, 163 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b211c56ad842 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +# Generated by mksrcinfo v8 +# Sun Mar 26 00:55:17 UTC 2017 +pkgbase = globus-connect-personal + pkgdesc = Globus Connect Personal turns your laptop or other personal computer into a Globus endpoint with a just a few clicks. + pkgver = 2.3.3 + pkgrel = 1 + url = https://www.globus.org/globus-connect-personal + install = globus-connect-personal.install + arch = x86_64 + arch = i686 + license = Apache + depends = python2 + depends = libtool + optdepends = tk: for GUI + source = https://s3.amazonaws.com/connect.globusonline.org/linux/stable/globusconnectpersonal-2.3.3.tgz + source = globus-connect-personal.install + source = globus-connect-personal.service + source = globus-connect-personal@.service + source = globusconnect + sha256sums = 2b8ea6880b3044f73cd5bc0b0368eb5bd5834b12d0c0dc645fb2f26f5db2ac60 + sha256sums = e02212562b046dbe6d92e9a0ecd9aead22c6fec85a525a4e7c05451b1d76aec1 + sha256sums = 211cca27d2e2fa963606d1d29ceb2d71b333cc33de9a85821d5c85aac36a4a9e + sha256sums = a33e11761644011264a467d3ecf90147fed308b33e8915569cc4d65b2089ff2b + sha256sums = e6414e197cfec5ae219cbf8ea679b279b6ae18d03e9ab8d08dfe3df72f1056cc + depends_x86_64 = pam + depends_i686 = zlib + +pkgname = globus-connect-personal + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..8db5aa808c80 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +# Ignore downloaded source files +*.tar.gz +*.tar.xz +*.tgz + +# Ignore packages +*.pkg.tar.xz + +# Ignore log files +*.log + +# Ignore all subdirs +*/* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a262a2cf5c24 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,51 @@ +# Maintainer: Aetf <aetf@unlimitedcodeworks.xyz> +pkgname=globus-connect-personal +_pkgname=globusconnectpersonal +pkgver=2.3.3 +pkgrel=1 +pkgdesc="Globus Connect Personal turns your laptop or other personal computer into a Globus endpoint with a just a few clicks." +arch=('x86_64' 'i686') +url="https://www.globus.org/globus-connect-personal" +license=('Apache') +depends=('python2' 'libtool') +depends_i686=('zlib') +depends_x86_64=('pam') +optdepends=('tk: for GUI') +install=$pkgname.install +source=("https://s3.amazonaws.com/connect.globusonline.org/linux/stable/$_pkgname-$pkgver.tgz" + "$pkgname.install" + "$pkgname.service" + "$pkgname@.service" + "globusconnect") +sha256sums=('2b8ea6880b3044f73cd5bc0b0368eb5bd5834b12d0c0dc645fb2f26f5db2ac60' + 'e02212562b046dbe6d92e9a0ecd9aead22c6fec85a525a4e7c05451b1d76aec1' + '211cca27d2e2fa963606d1d29ceb2d71b333cc33de9a85821d5c85aac36a4a9e' + 'a33e11761644011264a467d3ecf90147fed308b33e8915569cc4d65b2089ff2b' + 'e6414e197cfec5ae219cbf8ea679b279b6ae18d03e9ab8d08dfe3df72f1056cc') + +prepare() { + cd "$_pkgname-$pkgver" + # patch to use python2 + for file in setup.py gc.py gc-ctrl.py; do + sed -E -i 's#/usr/bin/python#/usr/bin/python2#g' "$file" + done +} + +package() { + cd "$_pkgname-$pkgver" + + # Remove lib for other arch + if [[ $CARCH = "x86_64" ]]; then + rm -rf gt_i386 + else + rm -rf gt_amd64 + fi + + local targetdir=$pkgdir/usr/lib/$_pkgname + install -d $targetdir + cp -dr --preserve=mode,timestamp . $targetdir + + install -m 755 -D -t $pkgdir/usr/bin/ $srcdir/globusconnect + install -m 644 -D -t $pkgdir/usr/lib/systemd/user/ $srcdir/globus-connect-personal.service + install -m 644 -D -t $pkgdir/usr/lib/systemd/system/ $srcdir/globus-connect-personal@.service +} diff --git a/globus-connect-personal.install b/globus-connect-personal.install new file mode 100644 index 000000000000..87df88eaad17 --- /dev/null +++ b/globus-connect-personal.install @@ -0,0 +1,45 @@ +post_install() { + # Note admin after install/update on how to change th update_check setting. + cat << _EOF + ==> Globus Connect Personal install note: + ------------------------------------------------------------------------------ + You must create an endpoint before using Globus Connect Personal. + + To set up the endpoint, follow the instruction at + https://docs.globus.org/how-to/globus-connect-personal-linux/#globus-connect-personal-cli + to generate a setup key, and run the command below: + + globusconnect -setup <your-setup-key> + + To autostart Globus Connect Personal service, you have two options: a system service or a + user service. + + Running as a system service ensures that GCP service is run at startup even if the user has + no active session. Since the system service keeps GCP running even without an active user + session, it is intended to be used on a server. + + To enable and start the system service: + + # systemctl enable globus-connect-personal@myuser.service + # systemctl start globus-connect-personal@myuser.service + + where myuser is the actual name of your user. + + Running as a user service ensures that GCP only starts after the user has logged into the + system (e.g. via the graphical login screen, or ssh). Thus, the user service is intended to + be used on a (multiuser) desktop computer. It avoids unnecessarily running GCP instances. + + To enable and start the user service: + + $ systemctl --user enable globus-connect-personal.service + $ systemctl --user start globus-connect-personal.service +_EOF +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + : +} diff --git a/globus-connect-personal.service b/globus-connect-personal.service new file mode 100644 index 000000000000..4d7da2162253 --- /dev/null +++ b/globus-connect-personal.service @@ -0,0 +1,10 @@ +[Unit] +Description=Globus Connect Personal + +[Service] +ExecStart=/usr/bin/globusconnect -start +ExecStop=/usr/bin/globusconnect -stop +Restart=on-failure + +[Install] +WantedBy=default.target diff --git a/globus-connect-personal@.service b/globus-connect-personal@.service new file mode 100644 index 000000000000..f9e4eb25de27 --- /dev/null +++ b/globus-connect-personal@.service @@ -0,0 +1,12 @@ +[Unit] +Description=Globus Connect Personal for %I +After=network.target + +[Service] +User=%i +ExecStart=/usr/bin/globusconnect -start +ExecStop=/usr/bin/globusconnect -stop +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/globusconnect b/globusconnect new file mode 100755 index 000000000000..92e9a13ed284 --- /dev/null +++ b/globusconnect @@ -0,0 +1,3 @@ +#! /bin/sh +cd /usr/lib/globusconnectpersonal +/usr/lib/globusconnectpersonal/globusconnect $* |