From nobody@FreeBSD.org  Wed Nov 27 11:03:12 2013
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
	(using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by hub.freebsd.org (Postfix) with ESMTPS id 3AD2D8C7
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 27 Nov 2013 11:03:12 +0000 (UTC)
Received: from oldred.freebsd.org (oldred.freebsd.org [8.8.178.121])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by mx1.freebsd.org (Postfix) with ESMTPS id 1011D286F
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 27 Nov 2013 11:03:12 +0000 (UTC)
Received: from oldred.freebsd.org ([127.0.1.6])
	by oldred.freebsd.org (8.14.5/8.14.7) with ESMTP id rARB3Bme082666
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 27 Nov 2013 11:03:11 GMT
	(envelope-from nobody@oldred.freebsd.org)
Received: (from nobody@localhost)
	by oldred.freebsd.org (8.14.5/8.14.5/Submit) id rARB3BoZ082658;
	Wed, 27 Nov 2013 11:03:11 GMT
	(envelope-from nobody)
Message-Id: <201311271103.rARB3BoZ082658@oldred.freebsd.org>
Date: Wed, 27 Nov 2013 11:03:11 GMT
From: Yuri <yuri@tsoft.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: [NEW PORT] net-p2p/bitmessage: Secured messaging client
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         184322
>Category:       ports
>Synopsis:       [NEW PORT] net-p2p/bitmessage: Secured messaging client
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    feld
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Nov 27 11:10:00 UTC 2013
>Closed-Date:    Mon Dec 16 13:55:49 UTC 2013
>Last-Modified:  Mon Dec 16 13:55:49 UTC 2013
>Originator:     Yuri
>Release:        9.2
>Organization:
n/a
>Environment:
>Description:
This is a port for the bitmessage client.
https://bitmessage.org

Please note that even though this is the python app, it doesn't use any python dependency modules for security reasons (to avoid external code as dependencies). Also it doesn't use python project build style (setup.py). It contains all needed dependency code.

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

Index: net-p2p/bitmessage/Makefile
===================================================================
--- net-p2p/bitmessage/Makefile	(revision 0)
+++ net-p2p/bitmessage/Makefile	(working copy)
@@ -0,0 +1,34 @@
+# Created by: Yuri Victorovich <yuri@tsoft.com>
+# $FreeBSD$
+
+PORTNAME=	bitmessage
+PORTVERSION=	0.4.1
+#PORTREVISION=	0
+CATEGORIES=	net-p2p
+MASTER_SITES=	GH
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	Bitmessage
+GH_PROJECT=	PyBitmessage
+GH_COMMIT=	e21fdb4
+GH_TAGNAME=	v${PORTVERSION}
+
+MAINTAINER=	yuri@tsoft.com
+COMMENT=	Secure P2P communications client
+
+GNU_CONFIGURE=	no
+USE_OPENSSL=	yes
+USE_PYTHON=	yes
+
+NO_STAGE=	yes
+
+pre-install:
+	@(cd ${WRKSRC} && \
+	${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
+		-d ${WRKSRC} -f ${WRKSRC} && \
+	${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
+		-d ${WRKSRC} -f ${WRKSRC} && \
+	${RM} ${WRKSRC}/src/shared.py.orig)
+
+.include <bsd.port.pre.mk>
+.include <bsd.port.post.mk>

Property changes on: net-p2p/bitmessage/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+FreeBSD=%H
\ No newline at end of property
Index: net-p2p/bitmessage/distinfo
===================================================================
--- net-p2p/bitmessage/distinfo	(revision 0)
+++ net-p2p/bitmessage/distinfo	(working copy)
@@ -0,0 +1,2 @@
+SHA256 (bitmessage-0.4.1.tar.gz) = 76dfb7512404de05cad83cb06209a550daf2b960a1a8f739b4f2059d3ecb47df
+SIZE (bitmessage-0.4.1.tar.gz) = 408989

Property changes on: net-p2p/bitmessage/distinfo
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: net-p2p/bitmessage/files/patch-shared.py
===================================================================
--- net-p2p/bitmessage/files/patch-shared.py	(revision 0)
+++ net-p2p/bitmessage/files/patch-shared.py	(working copy)
@@ -0,0 +1,14 @@
+--- src/shared.py
++++ src/shared.py
+@@ -347,6 +347,11 @@ def checkSensitiveFilePermissions(filename):
+         # TODO: This might deserve extra checks by someone familiar with
+         # Windows systems.
+         return True
++    elif sys.platform[:7] == 'freebsd':
++        # FreeBSD file systems are the same as major Linux file systems
++        present_permissions = os.stat(filename)[0]
++        disallowed_permissions = stat.S_IRWXG | stat.S_IRWXO
++        return present_permissions & disallowed_permissions == 0
+     else:
+         try:
+             # Skip known problems for non-Win32 filesystems without POSIX permissions.

Property changes on: net-p2p/bitmessage/files/patch-shared.py
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Index: net-p2p/bitmessage/pkg-descr
===================================================================
--- net-p2p/bitmessage/pkg-descr	(revision 0)
+++ net-p2p/bitmessage/pkg-descr	(working copy)
@@ -0,0 +1,3 @@
+Bitmessage is a decentralized, encrypted, peer-to-peer, trustless communications protocol that can be used by one person to send encrypted messages to another person, or to multiple subscribers. Bitmessage encrypts each users' message inbox using strong encryption and replicates it inside its P2P network mixing it with inboxes of other users in order to conceal user's identity, prevent eavesdropping and protect the network from any control. The Bitmessage communication protocol avoids sender-spoofing through strong authentication, and hides metadata from wiretapping systems.
+
+https://bitmessage.org/

Property changes on: net-p2p/bitmessage/pkg-descr
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: net-p2p/bitmessage/pkg-plist
===================================================================
--- net-p2p/bitmessage/pkg-plist	(revision 0)
+++ net-p2p/bitmessage/pkg-plist	(working copy)
@@ -0,0 +1,215 @@
+bin/pybitmessage
+share/man/man1/pybitmessage.1.gz
+share/pybitmessage/bitmessageqt/about.py
+share/pybitmessage/bitmessageqt/about.pyc
+share/pybitmessage/bitmessageqt/about.pyo
+share/pybitmessage/bitmessageqt/about.ui
+share/pybitmessage/bitmessageqt/addpeer.ui
+share/pybitmessage/bitmessageqt/bitmessage_icons.qrc
+share/pybitmessage/bitmessageqt/bitmessage_icons_rc.py
+share/pybitmessage/bitmessageqt/bitmessage_icons_rc.pyc
+share/pybitmessage/bitmessageqt/bitmessage_icons_rc.pyo
+share/pybitmessage/bitmessageqt/bitmessageui.py
+share/pybitmessage/bitmessageqt/bitmessageui.pyc
+share/pybitmessage/bitmessageqt/bitmessageui.pyo
+share/pybitmessage/bitmessageqt/bitmessageui.ui
+share/pybitmessage/bitmessageqt/connect.py
+share/pybitmessage/bitmessageqt/connect.pyc
+share/pybitmessage/bitmessageqt/connect.pyo
+share/pybitmessage/bitmessageqt/connect.ui
+share/pybitmessage/bitmessageqt/help.py
+share/pybitmessage/bitmessageqt/help.pyc
+share/pybitmessage/bitmessageqt/help.pyo
+share/pybitmessage/bitmessageqt/help.ui
+share/pybitmessage/bitmessageqt/iconglossary.py
+share/pybitmessage/bitmessageqt/iconglossary.pyc
+share/pybitmessage/bitmessageqt/iconglossary.pyo
+share/pybitmessage/bitmessageqt/iconglossary.ui
+share/pybitmessage/bitmessageqt/newaddressdialog.py
+share/pybitmessage/bitmessageqt/newaddressdialog.pyc
+share/pybitmessage/bitmessageqt/newaddressdialog.pyo
+share/pybitmessage/bitmessageqt/newaddressdialog.ui
+share/pybitmessage/bitmessageqt/newchandialog.py
+share/pybitmessage/bitmessageqt/newchandialog.pyc
+share/pybitmessage/bitmessageqt/newchandialog.pyo
+share/pybitmessage/bitmessageqt/newchandialog.ui
+share/pybitmessage/bitmessageqt/newsubscriptiondialog.py
+share/pybitmessage/bitmessageqt/newsubscriptiondialog.pyc
+share/pybitmessage/bitmessageqt/newsubscriptiondialog.pyo
+share/pybitmessage/bitmessageqt/newsubscriptiondialog.ui
+share/pybitmessage/bitmessageqt/settings.py
+share/pybitmessage/bitmessageqt/settings.pyc
+share/pybitmessage/bitmessageqt/settings.pyo
+share/pybitmessage/bitmessageqt/settings.ui
+share/pybitmessage/bitmessageqt/regenerateaddresses.py
+share/pybitmessage/bitmessageqt/regenerateaddresses.pyc
+share/pybitmessage/bitmessageqt/regenerateaddresses.pyo
+share/pybitmessage/bitmessageqt/regenerateaddresses.ui
+share/pybitmessage/bitmessageqt/specialaddressbehavior.py
+share/pybitmessage/bitmessageqt/specialaddressbehavior.pyc
+share/pybitmessage/bitmessageqt/specialaddressbehavior.pyo
+share/pybitmessage/bitmessageqt/specialaddressbehavior.ui
+share/pybitmessage/bitmessageqt/wanlan.ui
+share/pybitmessage/bitmessageqt/__init__.py
+share/pybitmessage/bitmessageqt/__init__.pyc
+share/pybitmessage/bitmessageqt/__init__.pyo
+@dirrm share/pybitmessage/bitmessageqt
+share/pybitmessage/pyelliptic/README.md
+share/pybitmessage/pyelliptic/__init__.py
+share/pybitmessage/pyelliptic/__init__.pyc
+share/pybitmessage/pyelliptic/__init__.pyo
+share/pybitmessage/pyelliptic/arithmetic.py
+share/pybitmessage/pyelliptic/arithmetic.pyc
+share/pybitmessage/pyelliptic/arithmetic.pyo
+share/pybitmessage/pyelliptic/cipher.py
+share/pybitmessage/pyelliptic/cipher.pyc
+share/pybitmessage/pyelliptic/cipher.pyo
+share/pybitmessage/pyelliptic/ecc.py
+share/pybitmessage/pyelliptic/ecc.pyc
+share/pybitmessage/pyelliptic/ecc.pyo
+share/pybitmessage/pyelliptic/hash.py
+share/pybitmessage/pyelliptic/hash.pyc
+share/pybitmessage/pyelliptic/hash.pyo
+share/pybitmessage/pyelliptic/openssl.py
+share/pybitmessage/pyelliptic/openssl.pyc
+share/pybitmessage/pyelliptic/openssl.pyo
+share/pybitmessage/pyelliptic/LICENSE
+@dirrm share/pybitmessage/pyelliptic
+share/pybitmessage/socks/BUGS
+share/pybitmessage/socks/LICENSE
+share/pybitmessage/socks/README
+share/pybitmessage/socks/__init__.py
+share/pybitmessage/socks/__init__.pyc
+share/pybitmessage/socks/__init__.pyo
+@dirrm share/pybitmessage/socks
+share/pybitmessage/shared.py
+share/pybitmessage/shared.pyc
+share/pybitmessage/shared.pyo
+share/pybitmessage/proofofwork.py
+share/pybitmessage/proofofwork.pyc
+share/pybitmessage/proofofwork.pyo
+share/pybitmessage/namecoin.py
+share/pybitmessage/namecoin.pyc
+share/pybitmessage/namecoin.pyo
+share/pybitmessage/message_data_reader.py
+share/pybitmessage/message_data_reader.pyc
+share/pybitmessage/message_data_reader.pyo
+share/pybitmessage/highlevelcrypto.py
+share/pybitmessage/highlevelcrypto.pyc
+share/pybitmessage/highlevelcrypto.pyo
+share/pybitmessage/helper_startup.py
+share/pybitmessage/helper_startup.pyc
+share/pybitmessage/helper_startup.pyo
+share/pybitmessage/helper_sql.py
+share/pybitmessage/helper_sql.pyc
+share/pybitmessage/helper_sql.pyo
+share/pybitmessage/helper_sent.py
+share/pybitmessage/helper_sent.pyc
+share/pybitmessage/helper_sent.pyo
+share/pybitmessage/tr.py
+share/pybitmessage/tr.pyc
+share/pybitmessage/tr.pyo
+share/pybitmessage/helper_inbox.py
+share/pybitmessage/helper_inbox.pyc
+share/pybitmessage/helper_inbox.pyo
+share/pybitmessage/helper_generic.py
+share/pybitmessage/helper_generic.pyc
+share/pybitmessage/helper_generic.pyo
+share/pybitmessage/helper_bootstrap.py
+share/pybitmessage/helper_bootstrap.pyc
+share/pybitmessage/helper_bootstrap.pyo
+share/pybitmessage/helper_bitcoin.py
+share/pybitmessage/helper_bitcoin.pyc
+share/pybitmessage/helper_bitcoin.pyo
+share/pybitmessage/defaultKnownNodes.py
+share/pybitmessage/defaultKnownNodes.pyc
+share/pybitmessage/defaultKnownNodes.pyo
+share/pybitmessage/debug.py
+share/pybitmessage/debug.pyc
+share/pybitmessage/debug.pyo
+share/pybitmessage/class_sqlThread.py
+share/pybitmessage/class_sqlThread.pyc
+share/pybitmessage/class_sqlThread.pyo
+share/pybitmessage/class_singleWorker.py
+share/pybitmessage/class_singleWorker.pyc
+share/pybitmessage/class_singleWorker.pyo
+share/pybitmessage/class_singleListener.py
+share/pybitmessage/class_singleListener.pyc
+share/pybitmessage/class_singleListener.pyo
+share/pybitmessage/build_osx.py
+share/pybitmessage/build_osx.pyc
+share/pybitmessage/build_osx.pyo
+share/pybitmessage/class_singleCleaner.py
+share/pybitmessage/class_singleCleaner.pyc
+share/pybitmessage/class_singleCleaner.pyo
+share/pybitmessage/class_sendDataThread.py
+share/pybitmessage/class_sendDataThread.pyc
+share/pybitmessage/class_sendDataThread.pyo
+share/pybitmessage/class_receiveDataThread.py
+share/pybitmessage/class_receiveDataThread.pyc
+share/pybitmessage/class_receiveDataThread.pyo
+share/pybitmessage/class_outgoingSynSender.py
+share/pybitmessage/class_outgoingSynSender.pyc
+share/pybitmessage/class_outgoingSynSender.pyo
+share/pybitmessage/class_objectHashHolder.py
+share/pybitmessage/class_objectHashHolder.pyc
+share/pybitmessage/class_objectHashHolder.pyo
+share/pybitmessage/class_addressGenerator.py
+share/pybitmessage/class_addressGenerator.pyc
+share/pybitmessage/class_addressGenerator.pyo
+share/pybitmessage/bitmessagemain.py
+share/pybitmessage/bitmessagemain.pyc
+share/pybitmessage/bitmessagemain.pyo
+share/pybitmessage/api_client.py
+share/pybitmessage/api_client.pyc
+share/pybitmessage/api_client.pyo
+share/pybitmessage/addresses.py
+share/pybitmessage/addresses.pyc
+share/pybitmessage/addresses.pyo
+share/pybitmessage/singleton.py
+share/pybitmessage/singleton.pyc
+share/pybitmessage/singleton.pyo
+share/pybitmessage/images/yellowicon.png
+share/pybitmessage/images/bitmessage.icns
+share/pybitmessage/images/blacklist.png
+share/pybitmessage/images/can-icon-16px.png
+share/pybitmessage/images/can-icon-24px-green.png
+share/pybitmessage/images/can-icon-24px-red.png
+share/pybitmessage/images/can-icon-24px-yellow.png
+share/pybitmessage/images/can-icon-24px.png
+share/pybitmessage/images/can-icon.ico
+share/pybitmessage/images/greenicon.png
+share/pybitmessage/images/identities.png
+share/pybitmessage/images/inbox.png
+share/pybitmessage/images/networkstatus.png
+share/pybitmessage/images/redicon.png
+share/pybitmessage/images/send.png
+share/pybitmessage/images/sent.png
+share/pybitmessage/images/subscriptions.png
+share/pybitmessage/images/addressbook.png
+@dirrm share/pybitmessage/images
+share/pybitmessage/translations/bitmessage_ru.ts
+share/pybitmessage/translations/bitmessage_de.qm
+share/pybitmessage/translations/bitmessage_de.ts
+share/pybitmessage/translations/bitmessage_en_pirate.pro
+share/pybitmessage/translations/bitmessage_en_pirate.qm
+share/pybitmessage/translations/bitmessage_en_pirate.ts
+share/pybitmessage/translations/bitmessage_eo.pro
+share/pybitmessage/translations/bitmessage_eo.qm
+share/pybitmessage/translations/bitmessage_eo.ts
+share/pybitmessage/translations/bitmessage_fr.pro
+share/pybitmessage/translations/bitmessage_fr.qm
+share/pybitmessage/translations/bitmessage_fr.ts
+share/pybitmessage/translations/bitmessage_ru.pro
+share/pybitmessage/translations/bitmessage_ru.qm
+share/pybitmessage/translations/bitmessage_de.pro
+@dirrm share/pybitmessage/translations
+@dirrm share/pybitmessage
+share/applications/pybitmessage.desktop
+share/icons/hicolor/24x24/apps/pybitmessage.png
+@dirrmtry share/applications
+@dirrmtry share/icons/hicolor/24x24/apps
+@dirrmtry share/icons/hicolor/24x24
+@dirrmtry share/icons/hicolor/scalable/apps
+@dirrmtry share/icons/hicolor/scalable
+@dirrmtry share/icons/hicolor

Property changes on: net-p2p/bitmessage/pkg-plist
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->feld 
Responsible-Changed-By: feld 
Responsible-Changed-When: Fri Dec 6 14:07:43 UTC 2013 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=184322 

From: Mark Felder <feld@FreeBSD.org>
To: bug-followup@FreeBSD.org,
 yuri@tsoft.com
Cc:  
Subject: Re: ports/184322: [NEW PORT] net-p2p/bitmessage: Secured messaging client
Date: Fri, 6 Dec 2013 12:15:08 -0600

 --Apple-Mail=_74D9D678-DE45-4E7D-8883-1CF300F782C0
 Content-Transfer-Encoding: quoted-printable
 Content-Type: text/plain;
 	charset=windows-1252
 
 Hi,
 
 I had to make some changes so the port is compliant. It also was missing =
 some RUN_DEPENDS =97 it needs py-sqlite3 and py-qt.=20
 
 Can you test and confirm if this is still OK? I was able to run it, but =
 I don=92t know how to use it :-)=
 
 --Apple-Mail=_74D9D678-DE45-4E7D-8883-1CF300F782C0
 Content-Disposition: attachment;
 	filename=bitmessage.shar
 Content-Type: application/octet-stream;
 	x-unix-mode=0644;
 	name="bitmessage.shar"
 Content-Transfer-Encoding: 7bit
 
 # This is a shell archive.  Save it in a file, remove anything before
 # this line, and then unpack it by entering "sh file".  Note, it may
 # create directories; files and directories will be owned by you and
 # have default permissions.
 #
 # This archive contains:
 #
 #	.
 #	./pkg-descr
 #	./distinfo
 #	./pkg-plist
 #	./Makefile
 #	./files
 #	./files/patch-shared.py
 #
 echo c - .
 mkdir -p . > /dev/null 2>&1
 echo x - ./pkg-descr
 sed 's/^X//' >./pkg-descr << '0e313719ff012ceaf97a028d51caa8f5'
 XBitmessage is a decentralized, encrypted, peer-to-peer, trustless
 Xcommunications protocol that can be used by one person to send encrypted
 Xmessages to another person, or to multiple subscribers.
 X
 XWWW: https://bitmessage.org/
 0e313719ff012ceaf97a028d51caa8f5
 echo x - ./distinfo
 sed 's/^X//' >./distinfo << 'aec8793adfd5b7c3f00e62ae41a09ac2'
 XSHA256 (bitmessage-0.4.1.tar.gz) = 76dfb7512404de05cad83cb06209a550daf2b960a1a8f739b4f2059d3ecb47df
 XSIZE (bitmessage-0.4.1.tar.gz) = 408989
 aec8793adfd5b7c3f00e62ae41a09ac2
 echo x - ./pkg-plist
 sed 's/^X//' >./pkg-plist << 'ef3e7f63841ae908ba397c2bef1fbad6'
 Xbin/pybitmessage
 Xshare/applications/pybitmessage.desktop
 Xshare/icons/hicolor/24x24/apps/pybitmessage.png
 Xshare/man/man1/pybitmessage.1.gz
 Xshare/pybitmessage/addresses.py
 Xshare/pybitmessage/addresses.pyc
 Xshare/pybitmessage/addresses.pyo
 Xshare/pybitmessage/api_client.py
 Xshare/pybitmessage/api_client.pyc
 Xshare/pybitmessage/api_client.pyo
 Xshare/pybitmessage/bitmessagemain.py
 Xshare/pybitmessage/bitmessagemain.pyc
 Xshare/pybitmessage/bitmessagemain.pyo
 Xshare/pybitmessage/build_osx.py
 Xshare/pybitmessage/build_osx.pyc
 Xshare/pybitmessage/build_osx.pyo
 Xshare/pybitmessage/class_addressGenerator.py
 Xshare/pybitmessage/class_addressGenerator.pyc
 Xshare/pybitmessage/class_addressGenerator.pyo
 Xshare/pybitmessage/class_objectHashHolder.py
 Xshare/pybitmessage/class_objectHashHolder.pyc
 Xshare/pybitmessage/class_objectHashHolder.pyo
 Xshare/pybitmessage/class_outgoingSynSender.py
 Xshare/pybitmessage/class_outgoingSynSender.pyc
 Xshare/pybitmessage/class_outgoingSynSender.pyo
 Xshare/pybitmessage/class_receiveDataThread.py
 Xshare/pybitmessage/class_receiveDataThread.pyc
 Xshare/pybitmessage/class_receiveDataThread.pyo
 Xshare/pybitmessage/class_sendDataThread.py
 Xshare/pybitmessage/class_sendDataThread.pyc
 Xshare/pybitmessage/class_sendDataThread.pyo
 Xshare/pybitmessage/class_singleCleaner.py
 Xshare/pybitmessage/class_singleCleaner.pyc
 Xshare/pybitmessage/class_singleCleaner.pyo
 Xshare/pybitmessage/class_singleListener.py
 Xshare/pybitmessage/class_singleListener.pyc
 Xshare/pybitmessage/class_singleListener.pyo
 Xshare/pybitmessage/class_singleWorker.py
 Xshare/pybitmessage/class_singleWorker.pyc
 Xshare/pybitmessage/class_singleWorker.pyo
 Xshare/pybitmessage/class_sqlThread.py
 Xshare/pybitmessage/class_sqlThread.pyc
 Xshare/pybitmessage/class_sqlThread.pyo
 Xshare/pybitmessage/debug.py
 Xshare/pybitmessage/debug.pyc
 Xshare/pybitmessage/debug.pyo
 Xshare/pybitmessage/defaultKnownNodes.py
 Xshare/pybitmessage/defaultKnownNodes.pyc
 Xshare/pybitmessage/defaultKnownNodes.pyo
 Xshare/pybitmessage/helper_bitcoin.py
 Xshare/pybitmessage/helper_bitcoin.pyc
 Xshare/pybitmessage/helper_bitcoin.pyo
 Xshare/pybitmessage/helper_bootstrap.py
 Xshare/pybitmessage/helper_bootstrap.pyc
 Xshare/pybitmessage/helper_bootstrap.pyo
 Xshare/pybitmessage/helper_generic.py
 Xshare/pybitmessage/helper_generic.pyc
 Xshare/pybitmessage/helper_generic.pyo
 Xshare/pybitmessage/helper_inbox.py
 Xshare/pybitmessage/helper_inbox.pyc
 Xshare/pybitmessage/helper_inbox.pyo
 Xshare/pybitmessage/helper_sent.py
 Xshare/pybitmessage/helper_sent.pyc
 Xshare/pybitmessage/helper_sent.pyo
 Xshare/pybitmessage/helper_sql.py
 Xshare/pybitmessage/helper_sql.pyc
 Xshare/pybitmessage/helper_sql.pyo
 Xshare/pybitmessage/helper_startup.py
 Xshare/pybitmessage/helper_startup.pyc
 Xshare/pybitmessage/helper_startup.pyo
 Xshare/pybitmessage/highlevelcrypto.py
 Xshare/pybitmessage/highlevelcrypto.pyc
 Xshare/pybitmessage/highlevelcrypto.pyo
 Xshare/pybitmessage/message_data_reader.py
 Xshare/pybitmessage/message_data_reader.pyc
 Xshare/pybitmessage/message_data_reader.pyo
 Xshare/pybitmessage/namecoin.py
 Xshare/pybitmessage/namecoin.pyc
 Xshare/pybitmessage/namecoin.pyo
 Xshare/pybitmessage/proofofwork.py
 Xshare/pybitmessage/proofofwork.pyc
 Xshare/pybitmessage/proofofwork.pyo
 Xshare/pybitmessage/shared.py
 Xshare/pybitmessage/shared.pyc
 Xshare/pybitmessage/shared.pyo
 Xshare/pybitmessage/singleton.py
 Xshare/pybitmessage/singleton.pyc
 Xshare/pybitmessage/singleton.pyo
 Xshare/pybitmessage/tr.py
 Xshare/pybitmessage/tr.pyc
 Xshare/pybitmessage/tr.pyo
 Xshare/pybitmessage/bitmessageqt/__init__.py
 Xshare/pybitmessage/bitmessageqt/__init__.pyc
 Xshare/pybitmessage/bitmessageqt/__init__.pyo
 Xshare/pybitmessage/bitmessageqt/about.py
 Xshare/pybitmessage/bitmessageqt/about.pyc
 Xshare/pybitmessage/bitmessageqt/about.pyo
 Xshare/pybitmessage/bitmessageqt/about.ui
 Xshare/pybitmessage/bitmessageqt/addpeer.ui
 Xshare/pybitmessage/bitmessageqt/bitmessage_icons.qrc
 Xshare/pybitmessage/bitmessageqt/bitmessage_icons_rc.py
 Xshare/pybitmessage/bitmessageqt/bitmessage_icons_rc.pyc
 Xshare/pybitmessage/bitmessageqt/bitmessage_icons_rc.pyo
 Xshare/pybitmessage/bitmessageqt/bitmessageui.py
 Xshare/pybitmessage/bitmessageqt/bitmessageui.pyc
 Xshare/pybitmessage/bitmessageqt/bitmessageui.pyo
 Xshare/pybitmessage/bitmessageqt/bitmessageui.ui
 Xshare/pybitmessage/bitmessageqt/connect.py
 Xshare/pybitmessage/bitmessageqt/connect.pyc
 Xshare/pybitmessage/bitmessageqt/connect.pyo
 Xshare/pybitmessage/bitmessageqt/connect.ui
 Xshare/pybitmessage/bitmessageqt/help.py
 Xshare/pybitmessage/bitmessageqt/help.pyc
 Xshare/pybitmessage/bitmessageqt/help.pyo
 Xshare/pybitmessage/bitmessageqt/help.ui
 Xshare/pybitmessage/bitmessageqt/iconglossary.py
 Xshare/pybitmessage/bitmessageqt/iconglossary.pyc
 Xshare/pybitmessage/bitmessageqt/iconglossary.pyo
 Xshare/pybitmessage/bitmessageqt/iconglossary.ui
 Xshare/pybitmessage/bitmessageqt/newaddressdialog.py
 Xshare/pybitmessage/bitmessageqt/newaddressdialog.pyc
 Xshare/pybitmessage/bitmessageqt/newaddressdialog.pyo
 Xshare/pybitmessage/bitmessageqt/newaddressdialog.ui
 Xshare/pybitmessage/bitmessageqt/newchandialog.py
 Xshare/pybitmessage/bitmessageqt/newchandialog.pyc
 Xshare/pybitmessage/bitmessageqt/newchandialog.pyo
 Xshare/pybitmessage/bitmessageqt/newchandialog.ui
 Xshare/pybitmessage/bitmessageqt/newsubscriptiondialog.py
 Xshare/pybitmessage/bitmessageqt/newsubscriptiondialog.pyc
 Xshare/pybitmessage/bitmessageqt/newsubscriptiondialog.pyo
 Xshare/pybitmessage/bitmessageqt/newsubscriptiondialog.ui
 Xshare/pybitmessage/bitmessageqt/regenerateaddresses.py
 Xshare/pybitmessage/bitmessageqt/regenerateaddresses.pyc
 Xshare/pybitmessage/bitmessageqt/regenerateaddresses.pyo
 Xshare/pybitmessage/bitmessageqt/regenerateaddresses.ui
 Xshare/pybitmessage/bitmessageqt/settings.py
 Xshare/pybitmessage/bitmessageqt/settings.pyc
 Xshare/pybitmessage/bitmessageqt/settings.pyo
 Xshare/pybitmessage/bitmessageqt/settings.ui
 Xshare/pybitmessage/bitmessageqt/specialaddressbehavior.py
 Xshare/pybitmessage/bitmessageqt/specialaddressbehavior.pyc
 Xshare/pybitmessage/bitmessageqt/specialaddressbehavior.pyo
 Xshare/pybitmessage/bitmessageqt/specialaddressbehavior.ui
 Xshare/pybitmessage/bitmessageqt/wanlan.ui
 Xshare/pybitmessage/images/addressbook.png
 Xshare/pybitmessage/images/bitmessage.icns
 Xshare/pybitmessage/images/blacklist.png
 Xshare/pybitmessage/images/can-icon-16px.png
 Xshare/pybitmessage/images/can-icon-24px-green.png
 Xshare/pybitmessage/images/can-icon-24px-red.png
 Xshare/pybitmessage/images/can-icon-24px-yellow.png
 Xshare/pybitmessage/images/can-icon-24px.png
 Xshare/pybitmessage/images/can-icon.ico
 Xshare/pybitmessage/images/greenicon.png
 Xshare/pybitmessage/images/identities.png
 Xshare/pybitmessage/images/inbox.png
 Xshare/pybitmessage/images/networkstatus.png
 Xshare/pybitmessage/images/redicon.png
 Xshare/pybitmessage/images/send.png
 Xshare/pybitmessage/images/sent.png
 Xshare/pybitmessage/images/subscriptions.png
 Xshare/pybitmessage/images/yellowicon.png
 Xshare/pybitmessage/pyelliptic/LICENSE
 Xshare/pybitmessage/pyelliptic/README.md
 Xshare/pybitmessage/pyelliptic/__init__.py
 Xshare/pybitmessage/pyelliptic/__init__.pyc
 Xshare/pybitmessage/pyelliptic/__init__.pyo
 Xshare/pybitmessage/pyelliptic/arithmetic.py
 Xshare/pybitmessage/pyelliptic/arithmetic.pyc
 Xshare/pybitmessage/pyelliptic/arithmetic.pyo
 Xshare/pybitmessage/pyelliptic/cipher.py
 Xshare/pybitmessage/pyelliptic/cipher.pyc
 Xshare/pybitmessage/pyelliptic/cipher.pyo
 Xshare/pybitmessage/pyelliptic/ecc.py
 Xshare/pybitmessage/pyelliptic/ecc.pyc
 Xshare/pybitmessage/pyelliptic/ecc.pyo
 Xshare/pybitmessage/pyelliptic/hash.py
 Xshare/pybitmessage/pyelliptic/hash.pyc
 Xshare/pybitmessage/pyelliptic/hash.pyo
 Xshare/pybitmessage/pyelliptic/openssl.py
 Xshare/pybitmessage/pyelliptic/openssl.pyc
 Xshare/pybitmessage/pyelliptic/openssl.pyo
 Xshare/pybitmessage/socks/BUGS
 Xshare/pybitmessage/socks/LICENSE
 Xshare/pybitmessage/socks/README
 Xshare/pybitmessage/socks/__init__.py
 Xshare/pybitmessage/socks/__init__.pyc
 Xshare/pybitmessage/socks/__init__.pyo
 Xshare/pybitmessage/translations/bitmessage_de.pro
 Xshare/pybitmessage/translations/bitmessage_de.qm
 Xshare/pybitmessage/translations/bitmessage_de.ts
 Xshare/pybitmessage/translations/bitmessage_en_pirate.pro
 Xshare/pybitmessage/translations/bitmessage_en_pirate.qm
 Xshare/pybitmessage/translations/bitmessage_en_pirate.ts
 Xshare/pybitmessage/translations/bitmessage_eo.pro
 Xshare/pybitmessage/translations/bitmessage_eo.qm
 Xshare/pybitmessage/translations/bitmessage_eo.ts
 Xshare/pybitmessage/translations/bitmessage_fr.pro
 Xshare/pybitmessage/translations/bitmessage_fr.qm
 Xshare/pybitmessage/translations/bitmessage_fr.ts
 Xshare/pybitmessage/translations/bitmessage_ru.pro
 Xshare/pybitmessage/translations/bitmessage_ru.qm
 Xshare/pybitmessage/translations/bitmessage_ru.ts
 X@dirrmtry share/pybitmessage/translations
 X@dirrmtry share/pybitmessage/socks
 X@dirrmtry share/pybitmessage/pyelliptic
 X@dirrmtry share/pybitmessage/images
 X@dirrmtry share/pybitmessage/bitmessageqt
 X@dirrmtry share/pybitmessage
 X@dirrmtry share/man/man1
 X@dirrmtry share/man
 X@dirrmtry share/icons/hicolor/scalable/apps
 X@dirrmtry share/icons/hicolor/scalable
 X@dirrmtry share/icons/hicolor/24x24/apps
 X@dirrmtry share/icons/hicolor/24x24
 X@dirrmtry share/icons/hicolor
 X@dirrmtry share/icons
 ef3e7f63841ae908ba397c2bef1fbad6
 echo x - ./Makefile
 sed 's/^X//' >./Makefile << '464ef7c6571951809b23e262cbe26e19'
 X# Created by: Yuri Victorovich <yuri@tsoft.com>
 X# $FreeBSD$
 X
 XPORTNAME=	bitmessage
 XPORTVERSION=	0.4.1
 X#PORTREVISION=	0
 XCATEGORIES=	net-p2p
 XMASTER_SITES=	GH
 X
 XMAINTAINER=	yuri@tsoft.com
 XCOMMENT=	Secure P2P communications client
 X
 XRUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
 X		${PYTHON_PKGNAMEPREFIX}qt4>0:${PORTSDIR}/devel/py-qt4
 X
 XUSE_GITHUB=	yes
 XGH_ACCOUNT=	Bitmessage
 XGH_PROJECT=	PyBitmessage
 XGH_COMMIT=	e21fdb4
 XGH_TAGNAME=	v${PORTVERSION}
 X
 XUSE_OPENSSL=	yes
 XUSE_PYTHON=	yes
 XINSTALLS_ICONS=	yes
 X
 Xdo-build:
 X	@(cd ${WRKSRC} && \
 X	${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
 X		-d ${WRKSRC} -f ${WRKSRC} && \
 X	${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
 X		-d ${WRKSRC} -f ${WRKSRC} && \
 X	${RM} ${WRKSRC}/src/shared.py.orig)
 X
 X.include <bsd.port.mk>
 464ef7c6571951809b23e262cbe26e19
 echo c - ./files
 mkdir -p ./files > /dev/null 2>&1
 echo x - ./files/patch-shared.py
 sed 's/^X//' >./files/patch-shared.py << '5b58c66ac258610770cac041c91fc7a3'
 X--- src/shared.py
 X+++ src/shared.py
 X@@ -347,6 +347,11 @@ def checkSensitiveFilePermissions(filename):
 X         # TODO: This might deserve extra checks by someone familiar with
 X         # Windows systems.
 X         return True
 X+    elif sys.platform[:7] == 'freebsd':
 X+        # FreeBSD file systems are the same as major Linux file systems
 X+        present_permissions = os.stat(filename)[0]
 X+        disallowed_permissions = stat.S_IRWXG | stat.S_IRWXO
 X+        return present_permissions & disallowed_permissions == 0
 X     else:
 X         try:
 X             # Skip known problems for non-Win32 filesystems without POSIX permissions.
 5b58c66ac258610770cac041c91fc7a3
 exit
 
 
 --Apple-Mail=_74D9D678-DE45-4E7D-8883-1CF300F782C0--

From: Yuri <yuri@rawbw.com>
To: Mark Felder <feld@FreeBSD.org>, bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/184322: [NEW PORT] net-p2p/bitmessage: Secured messaging
 client
Date: Fri, 06 Dec 2013 12:05:08 -0800

 This is a multi-part message in MIME format.
 --------------070108050204010403080702
 Content-Type: text/plain; charset=windows-1252; format=flowed
 Content-Transfer-Encoding: 8bit
 
 On 12/06/2013 10:15, Mark Felder wrote:
 > Hi,
 >
 > I had to make some changes so the port is compliant. It also was missing some RUN_DEPENDS  it needs py-sqlite3 and py-qt.
 >
 > Can you test and confirm if this is still OK? I was able to run it, but I dont know how to use it :-)
 
 Hi Mark,
 
 Sorry for missed dependencies.
 I limited PyQt dependency to PyCore and PyGui since they only use these 
 two explicitly.
 
 Thank you,
 Yuri
 
 --------------070108050204010403080702
 Content-Type: text/plain; charset=UTF-8;
  name="bitmessage-new.shar"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment;
  filename="bitmessage-new.shar"
 
 # This is a shell archive.  Save it in a file, remove anything before
 # this line, and then unpack it by entering "sh file".  Note, it may
 # create directories; files and directories will be owned by you and
 # have default permissions.
 #
 # This archive contains:
 #
 #	Makefile
 #	distinfo
 #	files
 #	pkg-descr
 #	pkg-plist
 #
 echo x - Makefile
 sed 's/^X//' >Makefile << 'b67911656ef5d18c4ae36cb6741b7965'
 X# Created by: Yuri Victorovich <yuri@tsoft.com>
 X# $FreeBSD$
 X
 XPORTNAME=	bitmessage
 XPORTVERSION=	0.4.1
 X#PORTREVISION=	0
 XCATEGORIES=	net-p2p
 XMASTER_SITES=	GH
 X
 XMAINTAINER=	yuri@tsoft.com
 XCOMMENT=	Secure P2P communications client
 X
 XRUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
 X		${PYTHON_PKGNAMEPREFIX}qt4-core>=${PYQT4_VERSION}:${PORTSDIR}/devel/py-qt4-core \
 X		${PYTHON_PKGNAMEPREFIX}qt4-gui>=${PYQT4_VERSION}:${PORTSDIR}/x11-toolkits/py-qt4-gui
 X
 XUSE_GITHUB=	yes
 XGH_ACCOUNT=	Bitmessage
 XGH_PROJECT=	PyBitmessage
 XGH_COMMIT=	e21fdb4
 XGH_TAGNAME=	v${PORTVERSION}
 X
 XUSE_OPENSSL=	yes
 XUSE_PYTHON=	yes
 XINSTALLS_ICONS=	yes
 X
 Xdo-build:
 X	@(cd ${WRKSRC} && \
 X	${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
 X		-d ${WRKSRC} -f ${WRKSRC} && \
 X	${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
 X		-d ${WRKSRC} -f ${WRKSRC} && \
 X	${RM} ${WRKSRC}/src/shared.py.orig)
 X
 X.include <bsd.port.mk>
 b67911656ef5d18c4ae36cb6741b7965
 echo x - distinfo
 sed 's/^X//' >distinfo << '57677d168a5ec21bdf22c9501f075a8f'
 XSHA256 (bitmessage-0.4.1.tar.gz) = 76dfb7512404de05cad83cb06209a550daf2b960a1a8f739b4f2059d3ecb47df
 XSIZE (bitmessage-0.4.1.tar.gz) = 408989
 57677d168a5ec21bdf22c9501f075a8f
 echo c - files
 mkdir -p files > /dev/null 2>&1
 echo x - pkg-descr
 sed 's/^X//' >pkg-descr << '7f9555c3c1089940396b503dd37f3979'
 XBitmessage is a decentralized, encrypted, peer-to-peer, trustless
 Xcommunications protocol that can be used by one person to send encrypted
 Xmessages to another person, or to multiple subscribers.
 X
 XWWW: https://bitmessage.org/
 7f9555c3c1089940396b503dd37f3979
 echo x - pkg-plist
 sed 's/^X//' >pkg-plist << '842cde48cf18b70a11b15515ca566742'
 Xbin/pybitmessage
 Xshare/applications/pybitmessage.desktop
 Xshare/icons/hicolor/24x24/apps/pybitmessage.png
 Xshare/man/man1/pybitmessage.1.gz
 Xshare/pybitmessage/addresses.py
 Xshare/pybitmessage/addresses.pyc
 Xshare/pybitmessage/addresses.pyo
 Xshare/pybitmessage/api_client.py
 Xshare/pybitmessage/api_client.pyc
 Xshare/pybitmessage/api_client.pyo
 Xshare/pybitmessage/bitmessagemain.py
 Xshare/pybitmessage/bitmessagemain.pyc
 Xshare/pybitmessage/bitmessagemain.pyo
 Xshare/pybitmessage/build_osx.py
 Xshare/pybitmessage/build_osx.pyc
 Xshare/pybitmessage/build_osx.pyo
 Xshare/pybitmessage/class_addressGenerator.py
 Xshare/pybitmessage/class_addressGenerator.pyc
 Xshare/pybitmessage/class_addressGenerator.pyo
 Xshare/pybitmessage/class_objectHashHolder.py
 Xshare/pybitmessage/class_objectHashHolder.pyc
 Xshare/pybitmessage/class_objectHashHolder.pyo
 Xshare/pybitmessage/class_outgoingSynSender.py
 Xshare/pybitmessage/class_outgoingSynSender.pyc
 Xshare/pybitmessage/class_outgoingSynSender.pyo
 Xshare/pybitmessage/class_receiveDataThread.py
 Xshare/pybitmessage/class_receiveDataThread.pyc
 Xshare/pybitmessage/class_receiveDataThread.pyo
 Xshare/pybitmessage/class_sendDataThread.py
 Xshare/pybitmessage/class_sendDataThread.pyc
 Xshare/pybitmessage/class_sendDataThread.pyo
 Xshare/pybitmessage/class_singleCleaner.py
 Xshare/pybitmessage/class_singleCleaner.pyc
 Xshare/pybitmessage/class_singleCleaner.pyo
 Xshare/pybitmessage/class_singleListener.py
 Xshare/pybitmessage/class_singleListener.pyc
 Xshare/pybitmessage/class_singleListener.pyo
 Xshare/pybitmessage/class_singleWorker.py
 Xshare/pybitmessage/class_singleWorker.pyc
 Xshare/pybitmessage/class_singleWorker.pyo
 Xshare/pybitmessage/class_sqlThread.py
 Xshare/pybitmessage/class_sqlThread.pyc
 Xshare/pybitmessage/class_sqlThread.pyo
 Xshare/pybitmessage/debug.py
 Xshare/pybitmessage/debug.pyc
 Xshare/pybitmessage/debug.pyo
 Xshare/pybitmessage/defaultKnownNodes.py
 Xshare/pybitmessage/defaultKnownNodes.pyc
 Xshare/pybitmessage/defaultKnownNodes.pyo
 Xshare/pybitmessage/helper_bitcoin.py
 Xshare/pybitmessage/helper_bitcoin.pyc
 Xshare/pybitmessage/helper_bitcoin.pyo
 Xshare/pybitmessage/helper_bootstrap.py
 Xshare/pybitmessage/helper_bootstrap.pyc
 Xshare/pybitmessage/helper_bootstrap.pyo
 Xshare/pybitmessage/helper_generic.py
 Xshare/pybitmessage/helper_generic.pyc
 Xshare/pybitmessage/helper_generic.pyo
 Xshare/pybitmessage/helper_inbox.py
 Xshare/pybitmessage/helper_inbox.pyc
 Xshare/pybitmessage/helper_inbox.pyo
 Xshare/pybitmessage/helper_sent.py
 Xshare/pybitmessage/helper_sent.pyc
 Xshare/pybitmessage/helper_sent.pyo
 Xshare/pybitmessage/helper_sql.py
 Xshare/pybitmessage/helper_sql.pyc
 Xshare/pybitmessage/helper_sql.pyo
 Xshare/pybitmessage/helper_startup.py
 Xshare/pybitmessage/helper_startup.pyc
 Xshare/pybitmessage/helper_startup.pyo
 Xshare/pybitmessage/highlevelcrypto.py
 Xshare/pybitmessage/highlevelcrypto.pyc
 Xshare/pybitmessage/highlevelcrypto.pyo
 Xshare/pybitmessage/message_data_reader.py
 Xshare/pybitmessage/message_data_reader.pyc
 Xshare/pybitmessage/message_data_reader.pyo
 Xshare/pybitmessage/namecoin.py
 Xshare/pybitmessage/namecoin.pyc
 Xshare/pybitmessage/namecoin.pyo
 Xshare/pybitmessage/proofofwork.py
 Xshare/pybitmessage/proofofwork.pyc
 Xshare/pybitmessage/proofofwork.pyo
 Xshare/pybitmessage/shared.py
 Xshare/pybitmessage/shared.pyc
 Xshare/pybitmessage/shared.pyo
 Xshare/pybitmessage/singleton.py
 Xshare/pybitmessage/singleton.pyc
 Xshare/pybitmessage/singleton.pyo
 Xshare/pybitmessage/tr.py
 Xshare/pybitmessage/tr.pyc
 Xshare/pybitmessage/tr.pyo
 Xshare/pybitmessage/bitmessageqt/__init__.py
 Xshare/pybitmessage/bitmessageqt/__init__.pyc
 Xshare/pybitmessage/bitmessageqt/__init__.pyo
 Xshare/pybitmessage/bitmessageqt/about.py
 Xshare/pybitmessage/bitmessageqt/about.pyc
 Xshare/pybitmessage/bitmessageqt/about.pyo
 Xshare/pybitmessage/bitmessageqt/about.ui
 Xshare/pybitmessage/bitmessageqt/addpeer.ui
 Xshare/pybitmessage/bitmessageqt/bitmessage_icons.qrc
 Xshare/pybitmessage/bitmessageqt/bitmessage_icons_rc.py
 Xshare/pybitmessage/bitmessageqt/bitmessage_icons_rc.pyc
 Xshare/pybitmessage/bitmessageqt/bitmessage_icons_rc.pyo
 Xshare/pybitmessage/bitmessageqt/bitmessageui.py
 Xshare/pybitmessage/bitmessageqt/bitmessageui.pyc
 Xshare/pybitmessage/bitmessageqt/bitmessageui.pyo
 Xshare/pybitmessage/bitmessageqt/bitmessageui.ui
 Xshare/pybitmessage/bitmessageqt/connect.py
 Xshare/pybitmessage/bitmessageqt/connect.pyc
 Xshare/pybitmessage/bitmessageqt/connect.pyo
 Xshare/pybitmessage/bitmessageqt/connect.ui
 Xshare/pybitmessage/bitmessageqt/help.py
 Xshare/pybitmessage/bitmessageqt/help.pyc
 Xshare/pybitmessage/bitmessageqt/help.pyo
 Xshare/pybitmessage/bitmessageqt/help.ui
 Xshare/pybitmessage/bitmessageqt/iconglossary.py
 Xshare/pybitmessage/bitmessageqt/iconglossary.pyc
 Xshare/pybitmessage/bitmessageqt/iconglossary.pyo
 Xshare/pybitmessage/bitmessageqt/iconglossary.ui
 Xshare/pybitmessage/bitmessageqt/newaddressdialog.py
 Xshare/pybitmessage/bitmessageqt/newaddressdialog.pyc
 Xshare/pybitmessage/bitmessageqt/newaddressdialog.pyo
 Xshare/pybitmessage/bitmessageqt/newaddressdialog.ui
 Xshare/pybitmessage/bitmessageqt/newchandialog.py
 Xshare/pybitmessage/bitmessageqt/newchandialog.pyc
 Xshare/pybitmessage/bitmessageqt/newchandialog.pyo
 Xshare/pybitmessage/bitmessageqt/newchandialog.ui
 Xshare/pybitmessage/bitmessageqt/newsubscriptiondialog.py
 Xshare/pybitmessage/bitmessageqt/newsubscriptiondialog.pyc
 Xshare/pybitmessage/bitmessageqt/newsubscriptiondialog.pyo
 Xshare/pybitmessage/bitmessageqt/newsubscriptiondialog.ui
 Xshare/pybitmessage/bitmessageqt/regenerateaddresses.py
 Xshare/pybitmessage/bitmessageqt/regenerateaddresses.pyc
 Xshare/pybitmessage/bitmessageqt/regenerateaddresses.pyo
 Xshare/pybitmessage/bitmessageqt/regenerateaddresses.ui
 Xshare/pybitmessage/bitmessageqt/settings.py
 Xshare/pybitmessage/bitmessageqt/settings.pyc
 Xshare/pybitmessage/bitmessageqt/settings.pyo
 Xshare/pybitmessage/bitmessageqt/settings.ui
 Xshare/pybitmessage/bitmessageqt/specialaddressbehavior.py
 Xshare/pybitmessage/bitmessageqt/specialaddressbehavior.pyc
 Xshare/pybitmessage/bitmessageqt/specialaddressbehavior.pyo
 Xshare/pybitmessage/bitmessageqt/specialaddressbehavior.ui
 Xshare/pybitmessage/bitmessageqt/wanlan.ui
 Xshare/pybitmessage/images/addressbook.png
 Xshare/pybitmessage/images/bitmessage.icns
 Xshare/pybitmessage/images/blacklist.png
 Xshare/pybitmessage/images/can-icon-16px.png
 Xshare/pybitmessage/images/can-icon-24px-green.png
 Xshare/pybitmessage/images/can-icon-24px-red.png
 Xshare/pybitmessage/images/can-icon-24px-yellow.png
 Xshare/pybitmessage/images/can-icon-24px.png
 Xshare/pybitmessage/images/can-icon.ico
 Xshare/pybitmessage/images/greenicon.png
 Xshare/pybitmessage/images/identities.png
 Xshare/pybitmessage/images/inbox.png
 Xshare/pybitmessage/images/networkstatus.png
 Xshare/pybitmessage/images/redicon.png
 Xshare/pybitmessage/images/send.png
 Xshare/pybitmessage/images/sent.png
 Xshare/pybitmessage/images/subscriptions.png
 Xshare/pybitmessage/images/yellowicon.png
 Xshare/pybitmessage/pyelliptic/LICENSE
 Xshare/pybitmessage/pyelliptic/README.md
 Xshare/pybitmessage/pyelliptic/__init__.py
 Xshare/pybitmessage/pyelliptic/__init__.pyc
 Xshare/pybitmessage/pyelliptic/__init__.pyo
 Xshare/pybitmessage/pyelliptic/arithmetic.py
 Xshare/pybitmessage/pyelliptic/arithmetic.pyc
 Xshare/pybitmessage/pyelliptic/arithmetic.pyo
 Xshare/pybitmessage/pyelliptic/cipher.py
 Xshare/pybitmessage/pyelliptic/cipher.pyc
 Xshare/pybitmessage/pyelliptic/cipher.pyo
 Xshare/pybitmessage/pyelliptic/ecc.py
 Xshare/pybitmessage/pyelliptic/ecc.pyc
 Xshare/pybitmessage/pyelliptic/ecc.pyo
 Xshare/pybitmessage/pyelliptic/hash.py
 Xshare/pybitmessage/pyelliptic/hash.pyc
 Xshare/pybitmessage/pyelliptic/hash.pyo
 Xshare/pybitmessage/pyelliptic/openssl.py
 Xshare/pybitmessage/pyelliptic/openssl.pyc
 Xshare/pybitmessage/pyelliptic/openssl.pyo
 Xshare/pybitmessage/socks/BUGS
 Xshare/pybitmessage/socks/LICENSE
 Xshare/pybitmessage/socks/README
 Xshare/pybitmessage/socks/__init__.py
 Xshare/pybitmessage/socks/__init__.pyc
 Xshare/pybitmessage/socks/__init__.pyo
 Xshare/pybitmessage/translations/bitmessage_de.pro
 Xshare/pybitmessage/translations/bitmessage_de.qm
 Xshare/pybitmessage/translations/bitmessage_de.ts
 Xshare/pybitmessage/translations/bitmessage_en_pirate.pro
 Xshare/pybitmessage/translations/bitmessage_en_pirate.qm
 Xshare/pybitmessage/translations/bitmessage_en_pirate.ts
 Xshare/pybitmessage/translations/bitmessage_eo.pro
 Xshare/pybitmessage/translations/bitmessage_eo.qm
 Xshare/pybitmessage/translations/bitmessage_eo.ts
 Xshare/pybitmessage/translations/bitmessage_fr.pro
 Xshare/pybitmessage/translations/bitmessage_fr.qm
 Xshare/pybitmessage/translations/bitmessage_fr.ts
 Xshare/pybitmessage/translations/bitmessage_ru.pro
 Xshare/pybitmessage/translations/bitmessage_ru.qm
 Xshare/pybitmessage/translations/bitmessage_ru.ts
 X@dirrmtry share/pybitmessage/translations
 X@dirrmtry share/pybitmessage/socks
 X@dirrmtry share/pybitmessage/pyelliptic
 X@dirrmtry share/pybitmessage/images
 X@dirrmtry share/pybitmessage/bitmessageqt
 X@dirrmtry share/pybitmessage
 X@dirrmtry share/man/man1
 X@dirrmtry share/man
 X@dirrmtry share/icons/hicolor/scalable/apps
 X@dirrmtry share/icons/hicolor/scalable
 X@dirrmtry share/icons/hicolor/24x24/apps
 X@dirrmtry share/icons/hicolor/24x24
 X@dirrmtry share/icons/hicolor
 X@dirrmtry share/icons
 842cde48cf18b70a11b15515ca566742
 exit
 
 
 --------------070108050204010403080702--

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/184322: commit references a PR
Date: Fri,  6 Dec 2013 23:30:24 +0000 (UTC)

 Author: feld
 Date: Fri Dec  6 23:29:54 2013
 New Revision: 335791
 URL: http://svnweb.freebsd.org/changeset/ports/335791
 
 Log:
   Add bitmessage 0.4.1, secure P2P communications client.
   
   PR:		ports/184322
   Submitted by:	Yuri Victorovich <yuri@tsoft.com>
   Approved by:	crees (mentor)
 
 Added:
   head/net-p2p/bitmessage/
   head/net-p2p/bitmessage/Makefile   (contents, props changed)
   head/net-p2p/bitmessage/distinfo   (contents, props changed)
   head/net-p2p/bitmessage/files/
   head/net-p2p/bitmessage/files/patch-shared.py   (contents, props changed)
   head/net-p2p/bitmessage/pkg-descr   (contents, props changed)
   head/net-p2p/bitmessage/pkg-plist   (contents, props changed)
 Modified:
   head/net-p2p/Makefile
 
 Modified: head/net-p2p/Makefile
 ==============================================================================
 --- head/net-p2p/Makefile	Fri Dec  6 23:24:14 2013	(r335790)
 +++ head/net-p2p/Makefile	Fri Dec  6 23:29:54 2013	(r335791)
 @@ -8,6 +8,7 @@
      SUBDIR += azureus2
      SUBDIR += bitcoin
      SUBDIR += bitflu
 +    SUBDIR += bitmessage
      SUBDIR += bittyrant
      SUBDIR += bnbt
      SUBDIR += btpd
 
 Added: head/net-p2p/bitmessage/Makefile
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/net-p2p/bitmessage/Makefile	Fri Dec  6 23:29:54 2013	(r335791)
 @@ -0,0 +1,33 @@
 +# Created by: Yuri Victorovich <yuri@tsoft.com>
 +# $FreeBSD$
 +
 +PORTNAME=	bitmessage
 +PORTVERSION=	0.4.1
 +CATEGORIES=	net-p2p
 +MASTER_SITES=	GH
 +
 +MAINTAINER=	yuri@tsoft.com
 +COMMENT=	Secure P2P communications client
 +
 +RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
 +		${PYTHON_PKGNAMEPREFIX}qt4-core>=${PYQT4_VERSION}:${PORTSDIR}/devel/py-qt4-core \
 +		${PYTHON_PKGNAMEPREFIX}qt4-gui>=${PYQT4_VERSION}:${PORTSDIR}/x11-toolkits/py-qt4-gui
 +
 +USE_GITHUB=	yes
 +GH_ACCOUNT=	Bitmessage
 +GH_PROJECT=	PyBitmessage
 +GH_COMMIT=	e21fdb4
 +GH_TAGNAME=	v${PORTVERSION}
 +
 +USE_OPENSSL=	yes
 +USE_PYTHON=	yes
 +INSTALLS_ICONS=	yes
 +
 +do-build:
 +	@(cd ${WRKSRC} && \
 +	${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
 +		-d ${WRKSRC} -f ${WRKSRC} && \
 +	${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
 +		-d ${WRKSRC} -f ${WRKSRC})
 +
 +.include <bsd.port.mk>
 
 Added: head/net-p2p/bitmessage/distinfo
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/net-p2p/bitmessage/distinfo	Fri Dec  6 23:29:54 2013	(r335791)
 @@ -0,0 +1,2 @@
 +SHA256 (bitmessage-0.4.1.tar.gz) = 76dfb7512404de05cad83cb06209a550daf2b960a1a8f739b4f2059d3ecb47df
 +SIZE (bitmessage-0.4.1.tar.gz) = 408989
 
 Added: head/net-p2p/bitmessage/files/patch-shared.py
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/net-p2p/bitmessage/files/patch-shared.py	Fri Dec  6 23:29:54 2013	(r335791)
 @@ -0,0 +1,14 @@
 +--- src/shared.py.orig
 ++++ src/shared.py
 +@@ -347,6 +347,11 @@ def checkSensitiveFilePermissions(filename):
 +         # TODO: This might deserve extra checks by someone familiar with
 +         # Windows systems.
 +         return True
 ++    elif sys.platform[:7] == 'freebsd':
 ++        # FreeBSD file systems are the same as major Linux file systems
 ++        present_permissions = os.stat(filename)[0]
 ++        disallowed_permissions = stat.S_IRWXG | stat.S_IRWXO
 ++        return present_permissions & disallowed_permissions == 0
 +     else:
 +         try:
 +             # Skip known problems for non-Win32 filesystems without POSIX permissions.
 
 Added: head/net-p2p/bitmessage/pkg-descr
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/net-p2p/bitmessage/pkg-descr	Fri Dec  6 23:29:54 2013	(r335791)
 @@ -0,0 +1,5 @@
 +Bitmessage is a decentralized, encrypted, peer-to-peer, trustless
 +communications protocol that can be used by one person to send encrypted
 +messages to another person, or to multiple subscribers.
 +
 +WWW: https://bitmessage.org/
 
 Added: head/net-p2p/bitmessage/pkg-plist
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/net-p2p/bitmessage/pkg-plist	Fri Dec  6 23:29:54 2013	(r335791)
 @@ -0,0 +1,217 @@
 +bin/pybitmessage
 +share/applications/pybitmessage.desktop
 +share/icons/hicolor/24x24/apps/pybitmessage.png
 +share/man/man1/pybitmessage.1.gz
 +share/pybitmessage/addresses.py
 +share/pybitmessage/addresses.pyc
 +share/pybitmessage/addresses.pyo
 +share/pybitmessage/api_client.py
 +share/pybitmessage/api_client.pyc
 +share/pybitmessage/api_client.pyo
 +share/pybitmessage/bitmessagemain.py
 +share/pybitmessage/bitmessagemain.pyc
 +share/pybitmessage/bitmessagemain.pyo
 +share/pybitmessage/build_osx.py
 +share/pybitmessage/build_osx.pyc
 +share/pybitmessage/build_osx.pyo
 +share/pybitmessage/class_addressGenerator.py
 +share/pybitmessage/class_addressGenerator.pyc
 +share/pybitmessage/class_addressGenerator.pyo
 +share/pybitmessage/class_objectHashHolder.py
 +share/pybitmessage/class_objectHashHolder.pyc
 +share/pybitmessage/class_objectHashHolder.pyo
 +share/pybitmessage/class_outgoingSynSender.py
 +share/pybitmessage/class_outgoingSynSender.pyc
 +share/pybitmessage/class_outgoingSynSender.pyo
 +share/pybitmessage/class_receiveDataThread.py
 +share/pybitmessage/class_receiveDataThread.pyc
 +share/pybitmessage/class_receiveDataThread.pyo
 +share/pybitmessage/class_sendDataThread.py
 +share/pybitmessage/class_sendDataThread.pyc
 +share/pybitmessage/class_sendDataThread.pyo
 +share/pybitmessage/class_singleCleaner.py
 +share/pybitmessage/class_singleCleaner.pyc
 +share/pybitmessage/class_singleCleaner.pyo
 +share/pybitmessage/class_singleListener.py
 +share/pybitmessage/class_singleListener.pyc
 +share/pybitmessage/class_singleListener.pyo
 +share/pybitmessage/class_singleWorker.py
 +share/pybitmessage/class_singleWorker.pyc
 +share/pybitmessage/class_singleWorker.pyo
 +share/pybitmessage/class_sqlThread.py
 +share/pybitmessage/class_sqlThread.pyc
 +share/pybitmessage/class_sqlThread.pyo
 +share/pybitmessage/debug.py
 +share/pybitmessage/debug.pyc
 +share/pybitmessage/debug.pyo
 +share/pybitmessage/defaultKnownNodes.py
 +share/pybitmessage/defaultKnownNodes.pyc
 +share/pybitmessage/defaultKnownNodes.pyo
 +share/pybitmessage/helper_bitcoin.py
 +share/pybitmessage/helper_bitcoin.pyc
 +share/pybitmessage/helper_bitcoin.pyo
 +share/pybitmessage/helper_bootstrap.py
 +share/pybitmessage/helper_bootstrap.pyc
 +share/pybitmessage/helper_bootstrap.pyo
 +share/pybitmessage/helper_generic.py
 +share/pybitmessage/helper_generic.pyc
 +share/pybitmessage/helper_generic.pyo
 +share/pybitmessage/helper_inbox.py
 +share/pybitmessage/helper_inbox.pyc
 +share/pybitmessage/helper_inbox.pyo
 +share/pybitmessage/helper_sent.py
 +share/pybitmessage/helper_sent.pyc
 +share/pybitmessage/helper_sent.pyo
 +share/pybitmessage/helper_sql.py
 +share/pybitmessage/helper_sql.pyc
 +share/pybitmessage/helper_sql.pyo
 +share/pybitmessage/helper_startup.py
 +share/pybitmessage/helper_startup.pyc
 +share/pybitmessage/helper_startup.pyo
 +share/pybitmessage/highlevelcrypto.py
 +share/pybitmessage/highlevelcrypto.pyc
 +share/pybitmessage/highlevelcrypto.pyo
 +share/pybitmessage/message_data_reader.py
 +share/pybitmessage/message_data_reader.pyc
 +share/pybitmessage/message_data_reader.pyo
 +share/pybitmessage/namecoin.py
 +share/pybitmessage/namecoin.pyc
 +share/pybitmessage/namecoin.pyo
 +share/pybitmessage/proofofwork.py
 +share/pybitmessage/proofofwork.pyc
 +share/pybitmessage/proofofwork.pyo
 +share/pybitmessage/shared.py
 +share/pybitmessage/shared.pyc
 +share/pybitmessage/shared.pyo
 +share/pybitmessage/singleton.py
 +share/pybitmessage/singleton.pyc
 +share/pybitmessage/singleton.pyo
 +share/pybitmessage/tr.py
 +share/pybitmessage/tr.pyc
 +share/pybitmessage/tr.pyo
 +share/pybitmessage/bitmessageqt/__init__.py
 +share/pybitmessage/bitmessageqt/__init__.pyc
 +share/pybitmessage/bitmessageqt/__init__.pyo
 +share/pybitmessage/bitmessageqt/about.py
 +share/pybitmessage/bitmessageqt/about.pyc
 +share/pybitmessage/bitmessageqt/about.pyo
 +share/pybitmessage/bitmessageqt/about.ui
 +share/pybitmessage/bitmessageqt/addpeer.ui
 +share/pybitmessage/bitmessageqt/bitmessage_icons.qrc
 +share/pybitmessage/bitmessageqt/bitmessage_icons_rc.py
 +share/pybitmessage/bitmessageqt/bitmessage_icons_rc.pyc
 +share/pybitmessage/bitmessageqt/bitmessage_icons_rc.pyo
 +share/pybitmessage/bitmessageqt/bitmessageui.py
 +share/pybitmessage/bitmessageqt/bitmessageui.pyc
 +share/pybitmessage/bitmessageqt/bitmessageui.pyo
 +share/pybitmessage/bitmessageqt/bitmessageui.ui
 +share/pybitmessage/bitmessageqt/connect.py
 +share/pybitmessage/bitmessageqt/connect.pyc
 +share/pybitmessage/bitmessageqt/connect.pyo
 +share/pybitmessage/bitmessageqt/connect.ui
 +share/pybitmessage/bitmessageqt/help.py
 +share/pybitmessage/bitmessageqt/help.pyc
 +share/pybitmessage/bitmessageqt/help.pyo
 +share/pybitmessage/bitmessageqt/help.ui
 +share/pybitmessage/bitmessageqt/iconglossary.py
 +share/pybitmessage/bitmessageqt/iconglossary.pyc
 +share/pybitmessage/bitmessageqt/iconglossary.pyo
 +share/pybitmessage/bitmessageqt/iconglossary.ui
 +share/pybitmessage/bitmessageqt/newaddressdialog.py
 +share/pybitmessage/bitmessageqt/newaddressdialog.pyc
 +share/pybitmessage/bitmessageqt/newaddressdialog.pyo
 +share/pybitmessage/bitmessageqt/newaddressdialog.ui
 +share/pybitmessage/bitmessageqt/newchandialog.py
 +share/pybitmessage/bitmessageqt/newchandialog.pyc
 +share/pybitmessage/bitmessageqt/newchandialog.pyo
 +share/pybitmessage/bitmessageqt/newchandialog.ui
 +share/pybitmessage/bitmessageqt/newsubscriptiondialog.py
 +share/pybitmessage/bitmessageqt/newsubscriptiondialog.pyc
 +share/pybitmessage/bitmessageqt/newsubscriptiondialog.pyo
 +share/pybitmessage/bitmessageqt/newsubscriptiondialog.ui
 +share/pybitmessage/bitmessageqt/regenerateaddresses.py
 +share/pybitmessage/bitmessageqt/regenerateaddresses.pyc
 +share/pybitmessage/bitmessageqt/regenerateaddresses.pyo
 +share/pybitmessage/bitmessageqt/regenerateaddresses.ui
 +share/pybitmessage/bitmessageqt/settings.py
 +share/pybitmessage/bitmessageqt/settings.pyc
 +share/pybitmessage/bitmessageqt/settings.pyo
 +share/pybitmessage/bitmessageqt/settings.ui
 +share/pybitmessage/bitmessageqt/specialaddressbehavior.py
 +share/pybitmessage/bitmessageqt/specialaddressbehavior.pyc
 +share/pybitmessage/bitmessageqt/specialaddressbehavior.pyo
 +share/pybitmessage/bitmessageqt/specialaddressbehavior.ui
 +share/pybitmessage/bitmessageqt/wanlan.ui
 +share/pybitmessage/images/addressbook.png
 +share/pybitmessage/images/bitmessage.icns
 +share/pybitmessage/images/blacklist.png
 +share/pybitmessage/images/can-icon-16px.png
 +share/pybitmessage/images/can-icon-24px-green.png
 +share/pybitmessage/images/can-icon-24px-red.png
 +share/pybitmessage/images/can-icon-24px-yellow.png
 +share/pybitmessage/images/can-icon-24px.png
 +share/pybitmessage/images/can-icon.ico
 +share/pybitmessage/images/greenicon.png
 +share/pybitmessage/images/identities.png
 +share/pybitmessage/images/inbox.png
 +share/pybitmessage/images/networkstatus.png
 +share/pybitmessage/images/redicon.png
 +share/pybitmessage/images/send.png
 +share/pybitmessage/images/sent.png
 +share/pybitmessage/images/subscriptions.png
 +share/pybitmessage/images/yellowicon.png
 +share/pybitmessage/pyelliptic/LICENSE
 +share/pybitmessage/pyelliptic/README.md
 +share/pybitmessage/pyelliptic/__init__.py
 +share/pybitmessage/pyelliptic/__init__.pyc
 +share/pybitmessage/pyelliptic/__init__.pyo
 +share/pybitmessage/pyelliptic/arithmetic.py
 +share/pybitmessage/pyelliptic/arithmetic.pyc
 +share/pybitmessage/pyelliptic/arithmetic.pyo
 +share/pybitmessage/pyelliptic/cipher.py
 +share/pybitmessage/pyelliptic/cipher.pyc
 +share/pybitmessage/pyelliptic/cipher.pyo
 +share/pybitmessage/pyelliptic/ecc.py
 +share/pybitmessage/pyelliptic/ecc.pyc
 +share/pybitmessage/pyelliptic/ecc.pyo
 +share/pybitmessage/pyelliptic/hash.py
 +share/pybitmessage/pyelliptic/hash.pyc
 +share/pybitmessage/pyelliptic/hash.pyo
 +share/pybitmessage/pyelliptic/openssl.py
 +share/pybitmessage/pyelliptic/openssl.pyc
 +share/pybitmessage/pyelliptic/openssl.pyo
 +share/pybitmessage/socks/BUGS
 +share/pybitmessage/socks/LICENSE
 +share/pybitmessage/socks/README
 +share/pybitmessage/socks/__init__.py
 +share/pybitmessage/socks/__init__.pyc
 +share/pybitmessage/socks/__init__.pyo
 +share/pybitmessage/translations/bitmessage_de.pro
 +share/pybitmessage/translations/bitmessage_de.qm
 +share/pybitmessage/translations/bitmessage_de.ts
 +share/pybitmessage/translations/bitmessage_en_pirate.pro
 +share/pybitmessage/translations/bitmessage_en_pirate.qm
 +share/pybitmessage/translations/bitmessage_en_pirate.ts
 +share/pybitmessage/translations/bitmessage_eo.pro
 +share/pybitmessage/translations/bitmessage_eo.qm
 +share/pybitmessage/translations/bitmessage_eo.ts
 +share/pybitmessage/translations/bitmessage_fr.pro
 +share/pybitmessage/translations/bitmessage_fr.qm
 +share/pybitmessage/translations/bitmessage_fr.ts
 +share/pybitmessage/translations/bitmessage_ru.pro
 +share/pybitmessage/translations/bitmessage_ru.qm
 +share/pybitmessage/translations/bitmessage_ru.ts
 +@dirrmtry share/pybitmessage/translations
 +@dirrmtry share/pybitmessage/socks
 +@dirrmtry share/pybitmessage/pyelliptic
 +@dirrmtry share/pybitmessage/images
 +@dirrmtry share/pybitmessage/bitmessageqt
 +@dirrmtry share/pybitmessage
 +@dirrmtry share/man/man1
 +@dirrmtry share/man
 +@dirrmtry share/icons/hicolor/scalable/apps
 +@dirrmtry share/icons/hicolor/scalable
 +@dirrmtry share/icons/hicolor/24x24/apps
 +@dirrmtry share/icons/hicolor/24x24
 +@dirrmtry share/icons/hicolor
 +@dirrmtry share/icons
 _______________________________________________
 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"
 
State-Changed-From-To: open->closed 
State-Changed-By: feld 
State-Changed-When: Mon Dec 16 13:55:48 UTC 2013 
State-Changed-Why:  
New port added, with minor changes. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=184322 
>Unformatted:
