summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaroslav Lichtblau2016-10-17 18:37:57 +0200
committerJaroslav Lichtblau2016-10-17 18:37:57 +0200
commit84c8d260f9543564aedc86eab3dd953f41e11745 (patch)
tree60f63d5db0fc9010d8a1c78665b2ff95f795c419
downloadaur-84c8d260f9543564aedc86eab3dd953f41e11745.tar.gz
Initial commit
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD51
-rw-r--r--trezord.install7
-rw-r--r--trezord.sysusers1
4 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..eff8bda36d91
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+# Generated by mksrcinfo v8
+# Mon Oct 17 16:37:05 UTC 2016
+pkgbase = trezord
+ pkgdesc = TREZOR Communication Daemon
+ pkgver = 1.2.0
+ pkgrel = 1
+ url = http://bitcointrezor.com/
+ install = trezord.install
+ arch = i686
+ arch = x86_64
+ license = LGPL3
+ makedepends = git
+ makedepends = cmake
+ makedepends = boost
+ depends = boost-libs
+ depends = protobuf
+ depends = libmicrohttpd
+ depends = jsoncpp
+ depends = libusb
+ source = trezord-1.2.0.tar.gz::https://github.com/trezor/trezord/archive/v1.2.0.tar.gz
+ source = trezord.sysusers
+ source = git+https://github.com/trezor/trezor-crypto.git#commit=ed755120af13a58ae339fc02c911573a71bee87d
+ sha256sums = 883c68e5794b308a139706fea4549c9f8a7573d7e17d82f0fd3e7c0c8c36b6e7
+ sha256sums = a4106f04d8322836905c6d300c0fb54849063bbc258ef76e28acdbec7c1c4df4
+ sha256sums = SKIP
+
+pkgname = trezord
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..815ab4bd8e16
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Jaroslav Lichtblau <dragonlord@aur.archlinux.org>
+# Contributor: Saleem Rashid <spudowiar@outlook.com>
+
+pkgname=trezord
+pkgrel=1
+pkgver=1.2.0
+_commit=ed755120af13a58ae339fc02c911573a71bee87d
+pkgdesc='TREZOR Communication Daemon'
+arch=('i686' 'x86_64')
+url='http://bitcointrezor.com/'
+license=('LGPL3')
+depends=('boost-libs' 'protobuf' 'libmicrohttpd' 'jsoncpp' 'libusb')
+makedepends=('git' 'cmake' 'boost')
+install=$pkgname.install
+source=($pkgname-$pkgver.tar.gz::https://github.com/trezor/$pkgname/archive/v$pkgver.tar.gz
+ $pkgname.sysusers
+ git+https://github.com/trezor/trezor-crypto.git#commit=$_commit)
+sha256sums=('883c68e5794b308a139706fea4549c9f8a7573d7e17d82f0fd3e7c0c8c36b6e7'
+ 'a4106f04d8322836905c6d300c0fb54849063bbc258ef76e28acdbec7c1c4df4'
+ 'SKIP')
+
+prepare() {
+ cd "${srcdir}"/$pkgname-$pkgver/vendor
+
+ git clone "${srcdir}"/trezor-crypto
+
+# disable static linking
+ cd "${srcdir}"/$pkgname-$pkgver
+ sed -i '/if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")/,/endif(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")/d' CMakeLists.txt
+ sed -i 's/NAMES json$/&cpp/' cmake/modules/Findjsoncpp.cmake
+
+ install -d build
+}
+
+build() {
+ cd "${srcdir}"/$pkgname-$pkgver/build
+
+ cmake -DCMAKE_BUILD_TYPE=Release ..
+ make
+}
+
+package() {
+ cd "${srcdir}"/$pkgname-$pkgver/build
+
+ install -Dm0755 $pkgname "${pkgdir}"/usr/bin/trezord
+ install -Dm0644 "${srcdir}"/$pkgname.sysusers "${pkgdir}"/usr/lib/sysusers.d/$pkgname.conf
+ install -Dm0644 "${srcdir}"/$pkgname-$pkgver/release/linux/trezor.rules \
+ "${pkgdir}"/usr/lib/udev/rules.d/51-trezor.rules
+ install -Dm0644 "${srcdir}"/$pkgname-$pkgver/release/linux/$pkgname.service \
+ "${pkgdir}"/usr/lib/systemd/system/$pkgname.service
+}
diff --git a/trezord.install b/trezord.install
new file mode 100644
index 000000000000..bd15949bec73
--- /dev/null
+++ b/trezord.install
@@ -0,0 +1,7 @@
+post_install() {
+ systemd-sysusers trezord.conf
+}
+
+post_upgrade() {
+ systemd-sysusers trezord.conf
+}
diff --git a/trezord.sysusers b/trezord.sysusers
new file mode 100644
index 000000000000..5ebd8315298b
--- /dev/null
+++ b/trezord.sysusers
@@ -0,0 +1 @@
+u trezord - "TREZOR Communication Daemon"