diff options
author | Justin Dray | 2015-05-28 13:07:38 +1000 |
---|---|---|
committer | Justin Dray | 2015-05-28 13:07:38 +1000 |
commit | f9b3c07a225613f5e1ee5be005b7223df6a7fc3c (patch) | |
tree | 9afc3c6f59e349b65284b68e1f3d627be8f7ba7f | |
download | aur-f9b3c07a225613f5e1ee5be005b7223df6a7fc3c.tar.gz |
Cleaned up organization for arch packages in prep for aur4
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 69 | ||||
-rw-r--r-- | crashplan.install | 3 | ||||
-rw-r--r-- | crashplan.service | 16 | ||||
-rw-r--r-- | install.vars | 7 | ||||
-rw-r--r-- | sysctl-crashplan.conf | 1 |
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 |