summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAetf2017-03-25 20:55:26 -0400
committerAetf2017-03-25 20:55:26 -0400
commit6357f3b7c9966548f3ca1564a29b066613e2e996 (patch)
treef74051f6bfe643342ad7a87442455e8bd76f42b0
downloadaur-6357f3b7c9966548f3ca1564a29b066613e2e996.tar.gz
Initial
-rw-r--r--.SRCINFO29
-rw-r--r--.gitignore13
-rw-r--r--PKGBUILD51
-rw-r--r--globus-connect-personal.install45
-rw-r--r--globus-connect-personal.service10
-rw-r--r--globus-connect-personal@.service12
-rwxr-xr-xglobusconnect3
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 $*