aboutsummaryrefslogtreecommitdiff
path: root/net-p2p
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2013-12-06 23:29:54 +0000
committerMark Felder <feld@FreeBSD.org>2013-12-06 23:29:54 +0000
commitc6b178fa3dc72dcd1b4f940e9e33a0e9655e4d01 (patch)
treeec35b7e7fa982976449922261bba96c02b1e9544 /net-p2p
parent7e3189d2e6e11e6bb50c103e4c784ebed5825052 (diff)
downloadports-c6b178fa3dc72dcd1b4f940e9e33a0e9655e4d01.tar.gz
ports-c6b178fa3dc72dcd1b4f940e9e33a0e9655e4d01.zip
Notes
Diffstat (limited to 'net-p2p')
-rw-r--r--net-p2p/Makefile1
-rw-r--r--net-p2p/bitmessage/Makefile33
-rw-r--r--net-p2p/bitmessage/distinfo2
-rw-r--r--net-p2p/bitmessage/files/patch-shared.py14
-rw-r--r--net-p2p/bitmessage/pkg-descr5
-rw-r--r--net-p2p/bitmessage/pkg-plist217
6 files changed, 272 insertions, 0 deletions
diff --git a/net-p2p/Makefile b/net-p2p/Makefile
index 2688060be1a8..39732f5b758a 100644
--- a/net-p2p/Makefile
+++ b/net-p2p/Makefile
@@ -8,6 +8,7 @@
SUBDIR += azureus2
SUBDIR += bitcoin
SUBDIR += bitflu
+ SUBDIR += bitmessage
SUBDIR += bittyrant
SUBDIR += bnbt
SUBDIR += btpd
diff --git a/net-p2p/bitmessage/Makefile b/net-p2p/bitmessage/Makefile
new file mode 100644
index 000000000000..acd8edf568b8
--- /dev/null
+++ b/net-p2p/bitmessage/Makefile
@@ -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>
diff --git a/net-p2p/bitmessage/distinfo b/net-p2p/bitmessage/distinfo
new file mode 100644
index 000000000000..28f88b13f79c
--- /dev/null
+++ b/net-p2p/bitmessage/distinfo
@@ -0,0 +1,2 @@
+SHA256 (bitmessage-0.4.1.tar.gz) = 76dfb7512404de05cad83cb06209a550daf2b960a1a8f739b4f2059d3ecb47df
+SIZE (bitmessage-0.4.1.tar.gz) = 408989
diff --git a/net-p2p/bitmessage/files/patch-shared.py b/net-p2p/bitmessage/files/patch-shared.py
new file mode 100644
index 000000000000..92a3373280c5
--- /dev/null
+++ b/net-p2p/bitmessage/files/patch-shared.py
@@ -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.
diff --git a/net-p2p/bitmessage/pkg-descr b/net-p2p/bitmessage/pkg-descr
new file mode 100644
index 000000000000..18497142580c
--- /dev/null
+++ b/net-p2p/bitmessage/pkg-descr
@@ -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/
diff --git a/net-p2p/bitmessage/pkg-plist b/net-p2p/bitmessage/pkg-plist
new file mode 100644
index 000000000000..4ad20e875d86
--- /dev/null
+++ b/net-p2p/bitmessage/pkg-plist
@@ -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