Bug 179446 - New port: finance/electrum An easy to use Bitcoin client in Python
Summary: New port: finance/electrum An easy to use Bitcoin client in Python
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Ruslan Makhmatkhanov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-06-09 23:50 UTC by kyuupichan
Modified: 2013-06-15 12:33 UTC (History)
0 users

See Also:


Attachments
file.shar (9.55 KB, text/plain)
2013-06-09 23:50 UTC, kyuupichan
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description kyuupichan 2013-06-09 23:50:00 UTC
Electrum is an easy to use Bitcoin client. It protects you from
losing coins in a backup mistake or computer failure, because your
wallet can be recovered from a secret phrase that you can write on
paper or learn by heart. There is no waiting time when you start
the client, because it does not download the Bitcoin blockchain.

This port requires the two new libraries devel/py-slowaes and devel/py-ecdsa which I have also submitted PRs for.

portlint reports no problems and installed cleanly in poudriere in test mode.

SHAR file attached (.txt extension)

Fix: Patch attached with submission follows:
Comment 1 Ruslan Makhmatkhanov freebsd_committer freebsd_triage 2013-06-12 05:07:21 UTC
Responsible Changed
From-To: freebsd-ports-bugs->rm

I will take it.
Comment 2 dfilter service freebsd_committer freebsd_triage 2013-06-15 12:29:40 UTC
Author: rm
Date: Sat Jun 15 11:29:10 2013
New Revision: 320986
URL: http://svnweb.freebsd.org/changeset/ports/320986

Log:
  Electrum is an easy to use Bitcoin client. It protects you from
  losing coins in a backup mistake or computer failure, because your
  wallet can be recovered from a secret phrase that you can write on
  paper or learn by heart. There is no waiting time when you start
  the client, because it does not download the Bitcoin blockchain.
  
  WWW: http://electrum.org/
  
  PR:		179446
  Submitted by:	Neil Booth <kyuupichan@gmail.com>

Added:
  head/finance/electrum/
  head/finance/electrum/Makefile   (contents, props changed)
  head/finance/electrum/distinfo   (contents, props changed)
  head/finance/electrum/files/
  head/finance/electrum/files/patch-lib__util.py   (contents, props changed)
  head/finance/electrum/files/patch-setup.py   (contents, props changed)
  head/finance/electrum/pkg-descr   (contents, props changed)
  head/finance/electrum/pkg-plist   (contents, props changed)
Modified:
  head/finance/Makefile

Modified: head/finance/Makefile
==============================================================================
--- head/finance/Makefile	Sat Jun 15 11:25:09 2013	(r320985)
+++ head/finance/Makefile	Sat Jun 15 11:29:10 2013	(r320986)
@@ -23,6 +23,7 @@
     SUBDIR += aqmoney
     SUBDIR += beanie
     SUBDIR += cbb
+    SUBDIR += electrum
     SUBDIR += eqonomize-kde3
     SUBDIR += eqonomize-kde4
     SUBDIR += expense

Added: head/finance/electrum/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/finance/electrum/Makefile	Sat Jun 15 11:29:10 2013	(r320986)
@@ -0,0 +1,21 @@
+# Created by: Neil Booth
+# $FreeBSD$
+
+PORTNAME=	Electrum
+PORTVERSION=	1.7.3
+CATEGORIES=	finance python
+MASTER_SITES=	http://download.electrum.org/download/
+
+MAINTAINER=	kyuupichan@gmail.com
+COMMENT=	Easy to use Bitcoin client
+
+LICENSE=	GPLv3
+
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}slowaes>0:${PORTSDIR}/security/py-slowaes \
+		${PYTHON_PKGNAMEPREFIX}ecdsa>0:${PORTSDIR}/security/py-ecdsa \
+		${PYTHON_PKGNAMEPREFIX}qt4>=4.9:${PORTSDIR}/devel/py-qt4
+
+USE_PYTHON=	-2.7
+USE_PYDISTUTILS=yes
+
+.include <bsd.port.mk>

Added: head/finance/electrum/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/finance/electrum/distinfo	Sat Jun 15 11:29:10 2013	(r320986)
@@ -0,0 +1,2 @@
+SHA256 (Electrum-1.7.3.tar.gz) = bd16afafa70c6c104eb82723bf4555405774c48f6723593e95ef49de0b8f3e51
+SIZE (Electrum-1.7.3.tar.gz) = 492076

Added: head/finance/electrum/files/patch-lib__util.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/finance/electrum/files/patch-lib__util.py	Sat Jun 15 11:29:10 2013	(r320986)
@@ -0,0 +1,14 @@
+--- ./lib/util.py.orig	2013-04-07 21:30:06.000000000 +0900
++++ ./lib/util.py	2013-06-09 19:36:01.945732000 +0900
+@@ -59,8 +59,10 @@
+         return os.path.join(os.environ["APPDATA"], "Electrum")
+     elif platform.system() == "Linux":
+         return os.path.join(sys.prefix, "share", "electrum")
++    elif (sys.platform.startswith("dragonfly") or
++          sys.platform.startswith("freebsd")):
++	return os.path.join(sys.prefix, "share", "electrum")
+     elif (platform.system() == "Darwin" or
+-          platform.system() == "DragonFly" or
+ 	  platform.system() == "NetBSD"):
+         return "/Library/Application Support/Electrum"
+     else:

Added: head/finance/electrum/files/patch-setup.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/finance/electrum/files/patch-setup.py	Sat Jun 15 11:29:10 2013	(r320986)
@@ -0,0 +1,20 @@
+--- ./setup.py.orig	2013-06-09 19:36:25.355293000 +0900
++++ ./setup.py	2013-06-09 19:45:13.675386000 +0900
+@@ -15,14 +15,14 @@
+ if (len(sys.argv) > 1 and (sys.argv[1] == "sdist")) or (platform.system() != 'Windows' and platform.system() != 'Darwin'):
+     print "Including all files"
+     data_files += [
+-        ('/usr/share/applications/',['electrum.desktop']),
+-        ('/usr/share/app-install/icons/',['icons/electrum.png'])
++        (os.path.join(sys.prefix, 'share', 'applications'),['electrum.desktop']),
++        (os.path.join(sys.prefix, 'share', 'app-install', 'icons'),['icons/electrum.png'])
+     ]
+     if not os.path.exists('locale'):
+         os.mkdir('locale')
+     for lang in os.listdir('locale'):
+         if os.path.exists('locale/%s/LC_MESSAGES/electrum.mo'%lang):
+-            data_files.append(  ('/usr/share/locale/%s/LC_MESSAGES'%lang, ['locale/%s/LC_MESSAGES/electrum.mo'%lang]) )
++            data_files.append( (os.path.join(sys.prefix, 'share/locale/%s/LC_MESSAGES'%lang), ['locale/%s/LC_MESSAGES/electrum.mo'%lang]) )
+ 
+ data_files += [
+     (util.appdata_dir(), ["data/README"]),

Added: head/finance/electrum/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/finance/electrum/pkg-descr	Sat Jun 15 11:29:10 2013	(r320986)
@@ -0,0 +1,7 @@
+Electrum is an easy to use Bitcoin client. It protects you from
+losing coins in a backup mistake or computer failure, because your
+wallet can be recovered from a secret phrase that you can write on
+paper or learn by heart. There is no waiting time when you start
+the client, because it does not download the Bitcoin blockchain.
+
+WWW: http://electrum.org/

Added: head/finance/electrum/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/finance/electrum/pkg-plist	Sat Jun 15 11:29:10 2013	(r320986)
@@ -0,0 +1,147 @@
+bin/electrum
+%%PYTHON_SITELIBDIR%%/electrum/__init__.py
+%%PYTHON_SITELIBDIR%%/electrum/__init__.pyc
+%%PYTHON_SITELIBDIR%%/electrum/__init__.pyo
+%%PYTHON_SITELIBDIR%%/electrum/bitcoin.py
+%%PYTHON_SITELIBDIR%%/electrum/bitcoin.pyc
+%%PYTHON_SITELIBDIR%%/electrum/bitcoin.pyo
+%%PYTHON_SITELIBDIR%%/electrum/commands.py
+%%PYTHON_SITELIBDIR%%/electrum/commands.pyc
+%%PYTHON_SITELIBDIR%%/electrum/commands.pyo
+%%PYTHON_SITELIBDIR%%/electrum/deserialize.py
+%%PYTHON_SITELIBDIR%%/electrum/deserialize.pyc
+%%PYTHON_SITELIBDIR%%/electrum/deserialize.pyo
+%%PYTHON_SITELIBDIR%%/electrum/interface.py
+%%PYTHON_SITELIBDIR%%/electrum/interface.pyc
+%%PYTHON_SITELIBDIR%%/electrum/interface.pyo
+%%PYTHON_SITELIBDIR%%/electrum/mnemonic.py
+%%PYTHON_SITELIBDIR%%/electrum/mnemonic.pyc
+%%PYTHON_SITELIBDIR%%/electrum/mnemonic.pyo
+%%PYTHON_SITELIBDIR%%/electrum/msqr.py
+%%PYTHON_SITELIBDIR%%/electrum/msqr.pyc
+%%PYTHON_SITELIBDIR%%/electrum/msqr.pyo
+%%PYTHON_SITELIBDIR%%/electrum/simple_config.py
+%%PYTHON_SITELIBDIR%%/electrum/simple_config.pyc
+%%PYTHON_SITELIBDIR%%/electrum/simple_config.pyo
+%%PYTHON_SITELIBDIR%%/electrum/socks.py
+%%PYTHON_SITELIBDIR%%/electrum/socks.pyc
+%%PYTHON_SITELIBDIR%%/electrum/socks.pyo
+%%PYTHON_SITELIBDIR%%/electrum/util.py
+%%PYTHON_SITELIBDIR%%/electrum/util.pyc
+%%PYTHON_SITELIBDIR%%/electrum/util.pyo
+%%PYTHON_SITELIBDIR%%/electrum/verifier.py
+%%PYTHON_SITELIBDIR%%/electrum/verifier.pyc
+%%PYTHON_SITELIBDIR%%/electrum/verifier.pyo
+%%PYTHON_SITELIBDIR%%/electrum/version.py
+%%PYTHON_SITELIBDIR%%/electrum/version.pyc
+%%PYTHON_SITELIBDIR%%/electrum/version.pyo
+%%PYTHON_SITELIBDIR%%/electrum/wallet.py
+%%PYTHON_SITELIBDIR%%/electrum/wallet.pyc
+%%PYTHON_SITELIBDIR%%/electrum/wallet.pyo
+%%PYTHON_SITELIBDIR%%/electrum/wallet_bitkey.py
+%%PYTHON_SITELIBDIR%%/electrum/wallet_bitkey.pyc
+%%PYTHON_SITELIBDIR%%/electrum/wallet_bitkey.pyo
+%%PYTHON_SITELIBDIR%%/electrum/wallet_factory.py
+%%PYTHON_SITELIBDIR%%/electrum/wallet_factory.pyc
+%%PYTHON_SITELIBDIR%%/electrum/wallet_factory.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/__init__.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/__init__.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/__init__.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/amountedit.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/amountedit.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/amountedit.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/bmp.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/bmp.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/bmp.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/exchange_rate.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/exchange_rate.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/exchange_rate.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_classic.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_classic.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_classic.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_gtk.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_gtk.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_gtk.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_lite.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_lite.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_lite.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_text.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_text.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/gui_text.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/history_widget.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/history_widget.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/history_widget.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/i18n.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/i18n.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/i18n.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/icons_rc.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/icons_rc.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/icons_rc.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/plugins.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/plugins.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/plugins.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/pyqrnative.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/pyqrnative.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/pyqrnative.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/qrcodewidget.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/qrcodewidget.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/qrcodewidget.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/qt_console.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/qt_console.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/qt_console.pyo
+%%PYTHON_SITELIBDIR%%/electrum_gui/receiving_widget.py
+%%PYTHON_SITELIBDIR%%/electrum_gui/receiving_widget.pyc
+%%PYTHON_SITELIBDIR%%/electrum_gui/receiving_widget.pyo
+%%PYTHON_SITELIBDIR%%/electrum_plugins/__init__.py
+%%PYTHON_SITELIBDIR%%/electrum_plugins/__init__.pyc
+%%PYTHON_SITELIBDIR%%/electrum_plugins/__init__.pyo
+%%PYTHON_SITELIBDIR%%/electrum_plugins/aliases.py
+%%PYTHON_SITELIBDIR%%/electrum_plugins/aliases.pyc
+%%PYTHON_SITELIBDIR%%/electrum_plugins/aliases.pyo
+%%PYTHON_SITELIBDIR%%/electrum_plugins/labels.py
+%%PYTHON_SITELIBDIR%%/electrum_plugins/labels.pyc
+%%PYTHON_SITELIBDIR%%/electrum_plugins/labels.pyo
+%%PYTHON_SITELIBDIR%%/electrum_plugins/pointofsale.py
+%%PYTHON_SITELIBDIR%%/electrum_plugins/pointofsale.pyc
+%%PYTHON_SITELIBDIR%%/electrum_plugins/pointofsale.pyo
+%%PYTHON_SITELIBDIR%%/electrum_plugins/qrscanner.py
+%%PYTHON_SITELIBDIR%%/electrum_plugins/qrscanner.pyc
+%%PYTHON_SITELIBDIR%%/electrum_plugins/qrscanner.pyo
+%%PYTHON_SITELIBDIR%%/electrum_plugins/virtualkeyboard.py
+%%PYTHON_SITELIBDIR%%/electrum_plugins/virtualkeyboard.pyc
+%%PYTHON_SITELIBDIR%%/electrum_plugins/virtualkeyboard.pyo
+@dirrm %%PYTHON_SITELIBDIR%%/electrum_plugins
+@dirrm %%PYTHON_SITELIBDIR%%/electrum_gui
+@dirrm %%PYTHON_SITELIBDIR%%/electrum
+share/app-install/icons/electrum.png
+share/applications/electrum.desktop
+share/electrum/README
+share/electrum/cleanlook/name.cfg
+share/electrum/cleanlook/style.css
+share/electrum/dark/background.png
+share/electrum/dark/name.cfg
+share/electrum/dark/style.css
+share/electrum/sahara/name.cfg
+share/electrum/sahara/style.css
+share/locale/br/LC_MESSAGES/electrum.mo
+share/locale/cs/LC_MESSAGES/electrum.mo
+share/locale/de/LC_MESSAGES/electrum.mo
+share/locale/eo/LC_MESSAGES/electrum.mo
+share/locale/es/LC_MESSAGES/electrum.mo
+share/locale/fr/LC_MESSAGES/electrum.mo
+share/locale/it/LC_MESSAGES/electrum.mo
+share/locale/ja/LC_MESSAGES/electrum.mo
+share/locale/lv/LC_MESSAGES/electrum.mo
+share/locale/nl/LC_MESSAGES/electrum.mo
+share/locale/ru/LC_MESSAGES/electrum.mo
+share/locale/sl/LC_MESSAGES/electrum.mo
+share/locale/ta/LC_MESSAGES/electrum.mo
+share/locale/vi/LC_MESSAGES/electrum.mo
+share/locale/zh/LC_MESSAGES/electrum.mo
+@dirrmtry share/app-install/icons
+@dirrmtry share/app-install
+@dirrmtry share/applications
+@dirrm share/electrum/cleanlook
+@dirrm share/electrum/dark
+@dirrm share/electrum/sahara
+@dirrm share/electrum
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 3 Ruslan Makhmatkhanov freebsd_committer freebsd_triage 2013-06-15 12:33:38 UTC
State Changed
From-To: open->closed

New port added with changes to pkg-plist, thank you!