summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustin Dray2015-05-28 13:07:38 +1000
committerJustin Dray2015-05-28 13:07:38 +1000
commitf9b3c07a225613f5e1ee5be005b7223df6a7fc3c (patch)
tree9afc3c6f59e349b65284b68e1f3d627be8f7ba7f
downloadaur-f9b3c07a225613f5e1ee5be005b7223df6a7fc3c.tar.gz
Cleaned up organization for arch packages in prep for aur4
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD69
-rw-r--r--crashplan.install3
-rw-r--r--crashplan.service16
-rw-r--r--install.vars7
-rw-r--r--sysctl-crashplan.conf1
7 files changed, 120 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f607ee7f771d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = crashplan
+ pkgdesc = An online/offsite backup solution
+ pkgver = 4.2.0
+ pkgrel = 2
+ url = http://www.crashplan.com
+ install = crashplan.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = cpio
+ depends = bash
+ depends = java-runtime-headless
+ source = http://download.crashplan.com/installs/linux/install/CrashPlan/CrashPlan_4.2.0_Linux.tgz
+ source = crashplan.service
+ source = install.vars
+ source = sysctl-crashplan.conf
+ sha256sums = 634b651042be9e403cc687490ca66b3ff69ae88d9a3be1ea00b2db7931bed67c
+ sha256sums = e5600d9d102fa8668183895fbe208d00cc353706f5b4a78302eca00f70b60800
+ sha256sums = c6dc626a180671d6b01f46f22158857c3fa86cd3eec79e3388284a2ab2682617
+ sha256sums = 2ec3d9cea180e92f1410ff89ece85c01f79d454cfc2e814f583c0e2b3ff8ce30
+
+pkgname = crashplan
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..8c59fc459653
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+CrashPlan*.tgz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1003e232de37
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,69 @@
+# Maintainer: Justin dray <justin@dray.be>
+# Contributor: Egon Geerardyn <egon [dot] geerardyn [at] gmail [dot] com>
+# Contributor: Bill Durr <billyburly [at] gmail [dot] com>
+pkgname=crashplan
+pkgver=4.2.0
+pkgrel=2
+pkgdesc="An online/offsite backup solution"
+url="http://www.crashplan.com"
+arch=('i686' 'x86_64')
+license=('custom')
+depends=('bash' 'java-runtime-headless')
+makedepends=('cpio')
+optdepents=('java-runtime - For Crashplan GUI')
+install=crashplan.install
+source=("http://download.crashplan.com/installs/linux/install/CrashPlan/CrashPlan_${pkgver}_Linux.tgz"
+ 'crashplan.service'
+ 'install.vars'
+ 'sysctl-crashplan.conf')
+sha256sums=('634b651042be9e403cc687490ca66b3ff69ae88d9a3be1ea00b2db7931bed67c'
+ 'e5600d9d102fa8668183895fbe208d00cc353706f5b4a78302eca00f70b60800'
+ 'c6dc626a180671d6b01f46f22158857c3fa86cd3eec79e3388284a2ab2682617'
+ '2ec3d9cea180e92f1410ff89ece85c01f79d454cfc2e814f583c0e2b3ff8ce30')
+
+build() {
+ sed -i "s|Exec=.*|Exec=/opt/$pkgname/bin/CrashPlanDesktop|" "$srcdir/CrashPlan-install/scripts/CrashPlan.desktop"
+ sed -i "s|Icon=.*|Icon=crashplan|" "$srcdir/CrashPlan-install/scripts/CrashPlan.desktop"
+ sed -i "s|Categories=.*|Categories=System;|" "$srcdir/CrashPlan-install/scripts/CrashPlan.desktop"
+
+ # Fix for encoding troubles (CrashPlan ticket 178827)
+ # Make sure the daemon is running using a sane locale
+ echo "" >> "$srcdir/CrashPlan-install/scripts/run.conf"
+ echo "LC_ALL=${LANG-en_US.utf8}" >> "$srcdir/CrashPlan-install/scripts/run.conf"
+
+ # Fix for GUI crashing with libsoup errors
+ sed -i '/GUI_JAVA_OPTS/s/"$/ -Dorg.eclipse.swt.browser.DefaultType=mozilla"/' "$srcdir/CrashPlan-install/scripts/run.conf"
+}
+
+package() {
+ mkdir -p "$pkgdir/opt/$pkgname"
+ cd "$pkgdir/opt/$pkgname"
+
+ zcat "$srcdir/CrashPlan-install/CrashPlan_${pkgver}.cpi" | cpio -i --no-preserve-owner
+
+ # All users need write permissions or the GUI will fail to open
+ chmod 777 "$pkgdir/opt/$pkgname/log"
+ sed -i "s|<manifestPath>manifest</manifestPath>|<manifestPath>/opt/$pkgname/manifest</manifestPath>|g" "$pkgdir/opt/$pkgname/conf/default.service.xml"
+
+ # Fix for 32 bit: 64 bit libs cannot be stripped from symbols
+ # so we just remove those libs
+ if [ "$CARCH" = "i686" ]; then
+ rm "$pkgdir/opt/$pkgname/"*64.so
+ fi
+
+ for size in 16x16 32x32 64x64 128x128
+ do
+ install -Dm 644 "$pkgdir/opt/$pkgname/skin/icon_app_${size}.png" "$pkgdir/usr/share/icons/hicolor/${size}/apps/crashplan.png"
+ done
+
+ install -dm 755 "$pkgdir/usr/bin"
+ ln -s "/opt/$pkgname/bin/CrashPlanDesktop" "$pkgdir/usr/bin/CrashPlanDesktop"
+ install -Dm 644 "$srcdir/sysctl-crashplan.conf" "$pkgdir/etc/sysctl.d/99-crashplan.conf"
+ install -Dm 644 "$srcdir/crashplan.service" "$pkgdir/usr/lib/systemd/system/crashplan.service"
+ install -Dm 644 "$srcdir/install.vars" "$pkgdir/opt/$pkgname/install.vars"
+ install -Dm 644 "$srcdir/CrashPlan-install/EULA.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm 755 "$srcdir/CrashPlan-install/scripts/CrashPlanDesktop" "$pkgdir/opt/$pkgname/bin/CrashPlanDesktop"
+ install -Dm 644 "$srcdir/CrashPlan-install/scripts/run.conf" "$pkgdir/opt/$pkgname/bin/run.conf"
+ install -Dm 755 "$srcdir/CrashPlan-install/scripts/CrashPlanEngine" "$pkgdir/opt/$pkgname/bin/CrashPlanEngine"
+ install -Dm 755 "$srcdir/CrashPlan-install/scripts/CrashPlan.desktop" "$pkgdir/usr/share/applications/crashplan.desktop"
+}
diff --git a/crashplan.install b/crashplan.install
new file mode 100644
index 000000000000..986dccbb2660
--- /dev/null
+++ b/crashplan.install
@@ -0,0 +1,3 @@
+post_install () {
+ echo "INSTALLDATE=$(date +%Y%m%d)" >> "/opt/crashplan/install.vars"
+}
diff --git a/crashplan.service b/crashplan.service
new file mode 100644
index 000000000000..d4a9dba67fe0
--- /dev/null
+++ b/crashplan.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=CrashPlan Backup Engine
+After=network-online.target
+Wants=network-online.target
+
+[Service]
+
+Type=forking
+PIDFile=/opt/crashplan/CrashPlanEngine.pid
+EnvironmentFile=/opt/crashplan/bin/run.conf
+WorkingDirectory=/opt/crashplan
+ExecStart=/opt/crashplan/bin/CrashPlanEngine start
+ExecStop=/opt/crashplan/bin/CrashPlanEngine stop
+
+[Install]
+WantedBy=multi-user.target
diff --git a/install.vars b/install.vars
new file mode 100644
index 000000000000..bfa30b1d27ab
--- /dev/null
+++ b/install.vars
@@ -0,0 +1,7 @@
+JAVACOMMON=/usr/bin/java
+APP_BASENAME=CrashPlan
+TARGETDIR=/opt/crashplan
+BINSDIR=
+MANIFESTDIR=/opt/crashplan/manifest
+INITDIR=
+RUNLVLDIR=
diff --git a/sysctl-crashplan.conf b/sysctl-crashplan.conf
new file mode 100644
index 000000000000..3d58f5815a64
--- /dev/null
+++ b/sysctl-crashplan.conf
@@ -0,0 +1 @@
+fs.inotify.max_user_watches=1048576