svn commit: r455624 - in head/finance/electrum: . files
Emanuel Haupt
ehaupt at FreeBSD.org
Tue Dec 5 21:05:01 UTC 2017
Author: ehaupt
Date: Tue Dec 5 21:04:59 2017
New Revision: 455624
URL: https://svnweb.freebsd.org/changeset/ports/455624
Log:
Now that we have flavors, reintroduce hardware/cold-storage wallet support for
Ledger and Trezor.
Added:
head/finance/electrum/files/ledger_wallet.conf.sample (contents, props changed)
head/finance/electrum/files/pkg-message-hwwallet.in (contents, props changed)
head/finance/electrum/files/trezor_wallet.conf.sample (contents, props changed)
Modified:
head/finance/electrum/Makefile
Modified: head/finance/electrum/Makefile
==============================================================================
--- head/finance/electrum/Makefile Tue Dec 5 21:00:21 2017 (r455623)
+++ head/finance/electrum/Makefile Tue Dec 5 21:04:59 2017 (r455624)
@@ -3,6 +3,7 @@
PORTNAME= electrum
PORTVERSION= 3.0.2
+PORTREVISION= 1
CATEGORIES= finance python
MASTER_SITES= https://download.electrum.org/${PORTVERSION}/ \
http://download.electrum.org/${PORTVERSION}/
@@ -32,8 +33,32 @@ USE_PYQT= gui_run sip widgets
USE_PYTHON= autoplist distutils optsuffix
PYDISTUTILS_PKGNAME= Electrum
NO_ARCH= yes
+OPTIONS_SUB= yes
+OPTIONS_DEFINE= LEDGER TREZOR
+OPTIONS_DEFAULT=LEDGER TREZOR
+
+LEDGER_DESC= Enable LEDGER Bitcoin hardware wallet support
+TREZOR_DESC= Enable TREZOR Bitcoin hardware wallet support
+
+LEDGER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}btchip-python>0:security/py-btchip-python@${FLAVOR}
+TREZOR_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}trezor>0:security/py-trezor@${FLAVOR}
+
+LEDGER_PLIST_FILES= "@sample etc/devd/ledger_wallet.conf.sample"
+TREZOR_PLIST_FILES= "@sample etc/devd/trezor_wallet.conf.sample"
+
+LEDGER_SUB_FILES= pkg-message-hwwallet
+TREZOR_SUB_FILES= pkg-message-hwwallet
+
post-patch:
@${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},g' ${WRKSRC}/setup.py
+
+post-install-LEDGER-on:
+ ${INSTALL_DATA} ${FILESDIR}/ledger_wallet.conf.sample \
+ ${STAGEDIR}${PREFIX}/etc/devd
+
+post-install-TREZOR-on:
+ ${INSTALL_DATA} ${FILESDIR}/trezor_wallet.conf.sample \
+ ${STAGEDIR}${PREFIX}/etc/devd
.include <bsd.port.mk>
Added: head/finance/electrum/files/ledger_wallet.conf.sample
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/finance/electrum/files/ledger_wallet.conf.sample Tue Dec 5 21:04:59 2017 (r455624)
@@ -0,0 +1,13 @@
+# $FreeBSD$
+#
+# Allow members of group operator to access hardware wallet devices
+
+## Ledger Nano S
+#notify 301 {
+# match "system" "USB";
+# match "subsystem" "DEVICE";
+# match "vendor" "0x2c97";
+# match "product" "0x0001";
+# match "type" "ATTACH";
+# action "/bin/chmod g=rw /dev/$cdev";
+#};
Added: head/finance/electrum/files/pkg-message-hwwallet.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/finance/electrum/files/pkg-message-hwwallet.in Tue Dec 5 21:04:59 2017 (r455624)
@@ -0,0 +1,14 @@
+For hardware wallet devices to work you need to be in the operator group
+and need r/w permissions to the appropriate /dev/usb/* device.
+
+Add a user to operator group:
+
+% pw groupmod operator -m satoshi
+
+Edit your configuration:
+
+%%PREFIX%%/etc/devd/*_wallet.conf
+
+Then restart devd to load the new rules:
+
+% /etc/rc.d/devd restart
Added: head/finance/electrum/files/trezor_wallet.conf.sample
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/finance/electrum/files/trezor_wallet.conf.sample Tue Dec 5 21:04:59 2017 (r455624)
@@ -0,0 +1,13 @@
+# $FreeBSD$
+#
+# Allow members of group operator to access hardware wallet devices
+
+## SatoshiLabs TREZOR
+#notify 301 {
+# match "system" "USB";
+# match "subsystem" "DEVICE";
+# match "vendor" "0x534c";
+# match "product" "0x0001";
+# match "type" "ATTACH";
+# action "/bin/chmod g=rw /dev/$cdev";
+#};
More information about the svn-ports-head
mailing list