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