summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD112
1 files changed, 112 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..bcae5b9d7f3e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,112 @@
+# Maintainer: Isabell Cowan < izzi at izzette com >
+# Contributer: Martin Trigaux <me@mart-e.be>
+
+_pkgname='ardor'
+
+pkgbase="$_pkgname-system"
+pkgname=("$pkgbase")
+pkgver=2.1.2
+pkgrel=1
+pkgdesc="The Ardor Reference Software Client -- Secure System Installation."
+url="https://www.ardorplatform.org"
+license=('MIT' 'GPL')
+install="${pkgname[0]}.install"
+source=("https://bitbucket.org/Jelurida/ardor/downloads/ardor-client-$pkgver.zip"
+ 'ardor.desktop'
+ 'ardor.default'
+ 'ardor.service')
+sha256sums=('02e5e70d862e89df8fc5b8c49705efdacd30c9df53bfbc01a2007afbbae9a2b6'
+ 'a6787a24aad510f3b4f8b6c724221a9518c34298425c9b93f9ac4ded94ba4544'
+ '1fd2eb63c2778279f9e17cafa650399ed67bc8ba2428745bd56a01d41e949ff5'
+ '9e9540a65c661f6ece0113726549df11735ee75b122b4751412cae79f9c4b362')
+arch=('any')
+backup=('opt/ardor/conf/data/PUBLIC_KEY.json'
+ 'opt/ardor/conf/data/IGNIS-testnet.json'
+ 'opt/ardor/conf/data/AEUR.json'
+ 'opt/ardor/conf/data/ARDR-testnet.json'
+ 'opt/ardor/conf/data/ACCOUNT_CONTROL.json'
+ 'opt/ardor/conf/data/BITSWIFT.json'
+ 'opt/ardor/conf/data/PUBLIC_KEY-testnet.json'
+ 'opt/ardor/conf/data/ACCOUNT_PROPERTIES.json'
+ 'opt/ardor/conf/data/ASSETS-testnet.json'
+ 'opt/ardor/conf/data/IGNIS.json'
+ 'opt/ardor/conf/data/IGNIS_CURRENCIES-testnet.json'
+ 'opt/ardor/conf/data/ASSETS.json'
+ 'opt/ardor/conf/data/IGNIS_ALIASES.json'
+ 'opt/ardor/conf/data/ACCOUNT_INFO.json'
+ 'opt/ardor/conf/data/IGNIS_ALIASES-testnet.json'
+ 'opt/ardor/conf/data/BITSWIFT-testnet.json'
+ 'opt/ardor/conf/data/ACCOUNT_INFO-testnet.json'
+ 'opt/ardor/conf/data/ARDR.json'
+ 'opt/ardor/conf/data/AEUR-testnet.json'
+ 'opt/ardor/conf/data/IGNIS_CURRENCIES.json'
+ 'opt/ardor/conf/data/ACCOUNT_CONTROL-testnet.json'
+ 'opt/ardor/conf/data/ACCOUNT_PROPERTIES-testnet.json'
+ 'opt/ardor/conf/nxt-default.properties'
+ 'opt/ardor/conf/logging-default.properties'
+ 'etc/default/ardor')
+depends=('jre8-openjdk')
+conflicts=('ardor')
+provides=('ardor')
+# Takes forever, is pointless ...
+options=('!strip' 'emptydirs')
+
+package() {
+ msg2 "Installing ardor client..."
+ install -dm755 "$pkgdir/opt/ardor"
+ cp -r "$_pkgname/." "$pkgdir/opt/ardor"
+ rm -f "$pkgdir/opt/ardor/conf/.lock"
+ rm -rf --preserve-root "$pkgdir/opt/ardor/logs"
+ install -dm755 "$pkgdir/opt/ardor/.ardor"
+
+ msg2 "Removing unneeded files for windows..."
+ rm -f -- "$pkgdir/opt/ardor"/*.{bat,exe}
+
+ msg2 "Correcting permissions..."
+ find "$pkgdir/opt/ardor" -type d -exec chmod 0755 \{\} +
+ find "$pkgdir/opt/ardor" -maxdepth 1 -type f -executable -name \*.sh -exec chmod 0755 \{\} +
+ find "$pkgdir/opt/ardor" -type f \! \( -executable -a -name \*.sh \) -exec chmod 0644 \{\} +
+ chmod 0750 "$pkgdir/opt/ardor/conf/data"
+ chmod 0640 "$pkgdir/opt/ardor/conf/nxt-default.properties"
+
+ msg2 "Installing ardor icon..."
+ install -Dm644 \
+ "$srcdir/$_pkgname/html/www/img/nxt-icon-32x32.png" \
+ "$pkgdir/usr/share/icons/hicolor/32x32/apps/ardor.png"
+
+ msg2 "Installing ardor.desktop..."
+ install -Dm644 \
+ "$srcdir/ardor.desktop" \
+ "$pkgdir/usr/share/applications/ardor.desktop"
+
+ msg2 "Installing ardor ${license[0]} license(s)..."
+ install -dm755 "$pkgdir/usr/share/licenses/ardor"
+ mv \
+ "$pkgdir/opt/ardor/LICENSE.txt" \
+ "$pkgdir/opt/ardor/3RD-PARTY-LICENSES.txt" \
+ "$pkgdir/usr/share/licenses/ardor/"
+
+ msg2 "Creating ardor database directory..."
+ install -dm750 "$pkgdir/var/lib/ardor"
+ ln -s \
+ "/var/lib/ardor" \
+ "$pkgdir/opt/ardor/nxt_db"
+
+ msg2 "Creating ardor log directory..."
+ install -dm755 "$pkgdir/var/log/ardor"
+ ln -s \
+ "/var/log/ardor" \
+ "$pkgdir/opt/ardor/logs"
+
+ msg2 "Installing ardor.default..."
+ install -Dm644 \
+ "$srcdir/ardor.default" \
+ "$pkgdir/etc/default/ardor"
+
+ msg2 "Installing ardor systemd service..."
+ install -Dm644 \
+ "$srcdir/ardor.service" \
+ "$pkgdir/usr/lib/systemd/system/ardor.service"
+}
+
+# vim: set ts=2 sw=2 et syn=sh: