Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Mar 2017 12:48:28 +0000 (UTC)
From:      Mahdi Mokhtari <mmokhi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r435682 - in head: devel devel/py-enum-compat devel/py-gdbgui devel/py-pygdbmi devel/py-pypugjs devel/py-python-engineio devel/py-python-socketio www www/py-flask-socketio
Message-ID:  <201703081248.v28CmSJG043078@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mmokhi
Date: Wed Mar  8 12:48:28 2017
New Revision: 435682
URL: https://svnweb.freebsd.org/changeset/ports/435682

Log:
  devel/py-gdbgui: Add devel/py-gdbgui and dependencies to the tree.
  gdbgui is a browser-based frontend to gdb (gnu debugger).
  Dependencies are:
  py-pygdbmi, Parse gdb machine interface string output and return data types.
  py-pypugjs, PyPugJS is just a fork of PyJade with the name Jade changed.
  py-python-socketio, Python implementation of the Engine.IO realtime server.
  py-python-engineio, Python implementation of the Socket.IO realtime server.
  py-enum-compat, A virtual package, its whole purpose is to install enum34.
  py-flask-socketio,  Socket.IO integration for Flask applications.
  
  Reviewed by:	feld, mat
  Approved by:	feld, mat (mentors)
  Differential Revision:	https://reviews.freebsd.org/D9849

Added:
  head/devel/py-enum-compat/
  head/devel/py-enum-compat/Makefile   (contents, props changed)
  head/devel/py-enum-compat/distinfo   (contents, props changed)
  head/devel/py-enum-compat/pkg-descr   (contents, props changed)
  head/devel/py-gdbgui/
  head/devel/py-gdbgui/Makefile   (contents, props changed)
  head/devel/py-gdbgui/distinfo   (contents, props changed)
  head/devel/py-gdbgui/pkg-descr   (contents, props changed)
  head/devel/py-pygdbmi/
  head/devel/py-pygdbmi/Makefile   (contents, props changed)
  head/devel/py-pygdbmi/distinfo   (contents, props changed)
  head/devel/py-pygdbmi/pkg-descr   (contents, props changed)
  head/devel/py-pypugjs/
  head/devel/py-pypugjs/Makefile   (contents, props changed)
  head/devel/py-pypugjs/distinfo   (contents, props changed)
  head/devel/py-pypugjs/pkg-descr   (contents, props changed)
  head/devel/py-python-engineio/
  head/devel/py-python-engineio/Makefile   (contents, props changed)
  head/devel/py-python-engineio/distinfo   (contents, props changed)
  head/devel/py-python-engineio/pkg-descr   (contents, props changed)
  head/devel/py-python-socketio/
  head/devel/py-python-socketio/Makefile   (contents, props changed)
  head/devel/py-python-socketio/distinfo   (contents, props changed)
  head/devel/py-python-socketio/pkg-descr   (contents, props changed)
  head/www/py-flask-socketio/
     - copied from r435670, head/www/py-flask-sockets/
Modified:
  head/devel/Makefile
  head/www/Makefile
  head/www/py-flask-socketio/Makefile
  head/www/py-flask-socketio/distinfo
  head/www/py-flask-socketio/pkg-descr

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Wed Mar  8 12:20:18 2017	(r435681)
+++ head/devel/Makefile	Wed Mar  8 12:48:28 2017	(r435682)
@@ -4240,6 +4240,7 @@
     SUBDIR += py-efl
     SUBDIR += py-eggtestinfo
     SUBDIR += py-entrypoints
+    SUBDIR += py-enum-compat
     SUBDIR += py-enum34
     SUBDIR += py-envisage
     SUBDIR += py-epdb
@@ -4292,6 +4293,7 @@
     SUBDIR += py-game_sdl2
     SUBDIR += py-gamin
     SUBDIR += py-gdata
+    SUBDIR += py-gdbgui
     SUBDIR += py-gearman
     SUBDIR += py-generate
     SUBDIR += py-geojson
@@ -4538,6 +4540,7 @@
     SUBDIR += py-pyev
     SUBDIR += py-pyface
     SUBDIR += py-pyflakes
+    SUBDIR += py-pygdbmi
     SUBDIR += py-pygit2
     SUBDIR += py-pygithub
     SUBDIR += py-pygpx
@@ -4555,6 +4558,7 @@
     SUBDIR += py-pymtbl
     SUBDIR += py-pyopencl
     SUBDIR += py-pyparsing
+    SUBDIR += py-pypugjs
     SUBDIR += py-pyqi
     SUBDIR += py-pyrfc3339
     SUBDIR += py-pyro
@@ -4576,11 +4580,13 @@
     SUBDIR += py-python-distutils-extra
     SUBDIR += py-python-dtrace
     SUBDIR += py-python-editor
+    SUBDIR += py-python-engineio
     SUBDIR += py-python-gflags
     SUBDIR += py-python-gist
     SUBDIR += py-python-jenkins
     SUBDIR += py-python-magic
     SUBDIR += py-python-pcre
+    SUBDIR += py-python-socketio
     SUBDIR += py-python-statsd
     SUBDIR += py-python2-pythondialog
     SUBDIR += py-pythonbrew

Added: head/devel/py-enum-compat/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-enum-compat/Makefile	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,18 @@
+# $FreeBSD$
+
+PORTNAME=	enum-compat
+PORTVERSION=	0.0.2
+CATEGORIES=	devel python
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	mmokhi@FreeBSD.org
+COMMENT=	Python 3.4 Enum dummy no-op package
+
+LICENSE=	MIT
+
+USES=		python:2.7-3.3
+USE_PYTHON=	distutils autoplist
+NO_ARCH=	yes
+
+.include <bsd.port.mk>

Added: head/devel/py-enum-compat/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-enum-compat/distinfo	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1488407165
+SHA256 (enum-compat-0.0.2.tar.gz) = 939ceff18186a5762ae4db9fa7bfe017edbd03b66526b798dd8245394c8a4192
+SIZE (enum-compat-0.0.2.tar.gz) = 1254

Added: head/devel/py-enum-compat/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-enum-compat/pkg-descr	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,5 @@
+This is a virtual package, its whole purpose is to install enum34
+on Python older than 3.4.
+On Python 3.4+ it’s a no-op.
+
+WWW: https://pypi.python.org/pypi/enum-compat

Added: head/devel/py-gdbgui/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-gdbgui/Makefile	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,27 @@
+# $FreeBSD$
+
+PORTNAME=	gdbgui
+PORTVERSION=	0.7.4.0
+CATEGORIES=	devel lang python
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	mmokhi@FreeBSD.org
+COMMENT=	Browser-based frontend/gui for GDB
+
+LICENSE=	CC-BY-NC-3.0
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}Flask>=0.12:www/py-flask \
+		${PYTHON_PKGNAMEPREFIX}Flask-SocketIO>=2.8.4:www/py-flask-socketio \
+		${PYTHON_PKGNAMEPREFIX}eventlet>=0.20.1:net/py-eventlet \
+		${PYTHON_PKGNAMEPREFIX}pygdbmi>=0.7.3.0:devel/py-pygdbmi \
+		${PYTHON_PKGNAMEPREFIX}pypugjs>=4.2.0:devel/py-pypugjs
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	cs01
+GH_TAGNAME=	f4c605b
+USES=		python
+USE_PYTHON=	autoplist distutils
+NO_ARCH=	yes
+
+.include <bsd.port.mk>

Added: head/devel/py-gdbgui/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-gdbgui/distinfo	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1488399199
+SHA256 (cs01-gdbgui-0.7.4.0-f4c605b_GH0.tar.gz) = d3fa1b6869bfae1cdf78b5ada6e02b3fc9bfd00f664c8de56d9c404d41e414d7
+SIZE (cs01-gdbgui-0.7.4.0-f4c605b_GH0.tar.gz) = 1327065

Added: head/devel/py-gdbgui/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-gdbgui/pkg-descr	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,18 @@
+A modern, browser-based frontend to gdb (gnu debugger).
+Add breakpoints, view stack traces, and more in C, C++, Go, and Rust!
+Simply run gdbgui from the terminal and a new tab will open in your browser.
+
+Features
+Debug a different program in each tab (new instance is spawned for each tab).
+Set/remove breakpoints.
+View stack, threads.
+Switch frame on stack, switch between threads.
+Inspect memory in hex/character form.
+View all registers.
+Dropdown of all files used to compile binary, with autocomplete functionality.
+Source code explorer with ability to jump to line.
+Show assembly next to source code, highlighting current instruction.
+Can also step through instructions.
+
+
+WWW: https://github.com/cs01/gdbgui

Added: head/devel/py-pygdbmi/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-pygdbmi/Makefile	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,20 @@
+# $FreeBSD$
+
+PORTNAME=	pygdbmi
+PORTVERSION=	0.7.3.1
+CATEGORIES=	devel lang python
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	mmokhi@FreeBSD.org
+COMMENT=	Parse gdb machine interface (mi) string output
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	cs01
+GH_TAGNAME=	ee66ea5
+USES=		python
+USE_PYTHON=	autoplist distutils
+
+.include <bsd.port.mk>

Added: head/devel/py-pygdbmi/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-pygdbmi/distinfo	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1488405102
+SHA256 (cs01-pygdbmi-0.7.3.1-ee66ea5_GH0.tar.gz) = c66f3ebfcc3991a4ba433e5807e2a1895b0b59272676b46ca3de1d6934ac9caa
+SIZE (cs01-pygdbmi-0.7.3.1-ee66ea5_GH0.tar.gz) = 15309

Added: head/devel/py-pygdbmi/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-pygdbmi/pkg-descr	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,15 @@
+Parse gdb machine interface string output and
+return structured data types (Python dicts) that
+are JSON serializable.
+Useful for writing the backend to a gdb frontend.
+For example, gdbgui uses pygdbmi on the backend.
+
+Also implements a class to control gdb, GdbController,
+which allows programmatic control of gdb using Python,
+which is also useful if creating a front end.
+
+To get machine interface output from gdb,
+run gdb with the --interpreter=mi2 flag.
+
+
+WWW: https://github.com/cs01/pygdbmi

Added: head/devel/py-pypugjs/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-pypugjs/Makefile	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+PORTNAME=	pypugjs
+PORTVERSION=	4.2.0
+CATEGORIES=	devel lang python
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	mmokhi@FreeBSD.org
+COMMENT=	PugJS syntax adapter for Django, Jinja2 and Mako templates
+
+LICENSE=	MIT
+
+USES=		python
+USE_PYTHON=	distutils autoplist
+
+.include <bsd.port.mk>

Added: head/devel/py-pypugjs/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-pypugjs/distinfo	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1488405055
+SHA256 (pypugjs-4.2.0.tar.gz) = 66730ddb6f300877975c3356b8e3b852615d15bcc7f52fe30b24de7e87ac0bab
+SIZE (pypugjs-4.2.0.tar.gz) = 29453

Added: head/devel/py-pypugjs/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-pypugjs/pkg-descr	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,6 @@
+PyPugJS is just a fork of PyJade with the name Jade changed to PugsJS.
+PyPugJS is a high performance port of PugJS for python,
+that converts any .pug source to the
+each Template-language (Django, Jinja2, Mako or Tornado).
+
+WWW: https://github.com/matannoam/pypugjs

Added: head/devel/py-python-engineio/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-python-engineio/Makefile	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+PORTNAME=	python-engineio
+PORTVERSION=	1.2.3
+CATEGORIES=	devel python net
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	mmokhi@FreeBSD.org
+COMMENT=	Python Engine.IO server
+
+LICENSE=	MIT
+
+USES=		python
+USE_PYTHON=	distutils autoplist
+
+.include <bsd.port.mk>

Added: head/devel/py-python-engineio/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-python-engineio/distinfo	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1488408338
+SHA256 (python-engineio-1.2.3.tar.gz) = 9048c8a26812d0f1d513ebd9fe257eca1097762094600319856dcc1d4cc92db6
+SIZE (python-engineio-1.2.3.tar.gz) = 19352

Added: head/devel/py-python-engineio/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-python-engineio/pkg-descr	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,22 @@
+Python implementation of the Engine.IO realtime server.
+
+Features
+    Fully compatible with the Javascript engine.io-client library,
+        versions 1.5.0 and up.
+    Compatible with Python 2.7 and Python 3.3+.
+    Supports large number of clients even on modest hardware when
+        used with an asynchronous server based on asyncio, eventlet or gevent.
+        For development and testing,
+        any WSGI compliant multi-threaded server can be used.
+    Includes a WSGI middleware that integrates Engine.IO traffic
+    with standard WSGI applications.
+    Uses an event-based architecture implemented with decorators
+        that hides the details of the protocol.
+    Implements HTTP long-polling and WebSocket transports.
+    Supports XHR2 and XHR browsers as clients.
+    Supports text and binary messages.
+    Supports gzip and deflate HTTP compression.
+    Configurable CORS responses to avoid cross-origin problems with browsers.
+
+
+WWW: https://github.com/miguelgrinberg/python-engineio/

Added: head/devel/py-python-socketio/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-python-socketio/Makefile	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+PORTNAME=	python-socketio
+PORTVERSION=	1.7.1
+CATEGORIES=	devel python net
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	mmokhi@FreeBSD.org
+COMMENT=	Python implementation of the SocketIO realtime server
+
+LICENSE=	MIT
+
+USES=		python
+USE_PYTHON=	distutils autoplist
+
+.include <bsd.port.mk>

Added: head/devel/py-python-socketio/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-python-socketio/distinfo	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1488409587
+SHA256 (python-socketio-1.7.1.tar.gz) = d9b3c2ffe23705fa651482c1d45e55561283649686a80d3ffd9ed695de21e2fa
+SIZE (python-socketio-1.7.1.tar.gz) = 23252

Added: head/devel/py-python-socketio/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/py-python-socketio/pkg-descr	Wed Mar  8 12:48:28 2017	(r435682)
@@ -0,0 +1,23 @@
+Python implementation of the Socket.IO realtime server.
+
+Features
+    Fully compatible with the Javascript, Swift, C++ and Java
+        official Socket.IO clients, plus any third party clients that
+        comply with the Socket.IO specification.
+    Compatible with Python 2.7 and Python 3.3+.
+    Supports large number of clients even on modest hardware when
+        used with an asynchronous server based on asyncio, eventlet or gevent.
+        For development and testing,
+        any WSGI compliant multi-threaded server can be used.
+    Includes a WSGI middleware that integrates Socket.IO traffic
+        with standard WSGI applications.
+    Uses an event-based architecture implemented with decorators
+        that hides the details of the protocol.
+    Implements HTTP long-polling and WebSocket transports.
+    Supports XHR2 and XHR browsers as clients.
+    Supports text and binary messages.
+    Supports gzip and deflate HTTP compression.
+    Configurable CORS responses to avoid cross-origin problems with browsers.
+
+
+WWW: https://github.com/miguelgrinberg/python-socketio/

Modified: head/www/Makefile
==============================================================================
--- head/www/Makefile	Wed Mar  8 12:20:18 2017	(r435681)
+++ head/www/Makefile	Wed Mar  8 12:48:28 2017	(r435682)
@@ -1659,6 +1659,7 @@
     SUBDIR += py-flask-restful
     SUBDIR += py-flask-restplus
     SUBDIR += py-flask-restplus08
+    SUBDIR += py-flask-socketio
     SUBDIR += py-flask-sockets
     SUBDIR += py-flask-uploads
     SUBDIR += py-flask-wtf

Modified: head/www/py-flask-socketio/Makefile
==============================================================================
--- head/www/py-flask-sockets/Makefile	Wed Mar  8 11:04:53 2017	(r435670)
+++ head/www/py-flask-socketio/Makefile	Wed Mar  8 12:48:28 2017	(r435682)
@@ -1,20 +1,20 @@
-# Created by: antoine@FreeBSD.org
 # $FreeBSD$
 
-PORTNAME=	Flask-Sockets
-PORTVERSION=	0.2.1
+PORTNAME=	Flask-SocketIO
+PORTVERSION=	2.8.4
 CATEGORIES=	www python
 MASTER_SITES=	CHEESESHOP
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 
-MAINTAINER=	antoine@FreeBSD.org
-COMMENT=	Elegant WebSockets for your Flask apps
+MAINTAINER=	mmokhi@FreeBSD.org
+COMMENT=	Socket.IO integration for Flask applications
 
 LICENSE=	MIT
 
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask \
-		${PYTHON_PKGNAMEPREFIX}gevent>=0:devel/py-gevent \
-		${PYTHON_PKGNAMEPREFIX}gevent-websocket>=0:www/py-gevent-websocket
+		${PYTHON_PKGNAMEPREFIX}gevent-websocket>=0:www/py-gevent-websocket \
+		${PYTHON_PKGNAMEPREFIX}python-engineio>=1.0.0:devel/py-python-engineio \
+		${PYTHON_PKGNAMEPREFIX}python-socketio>=1.5.0:devel/py-python-socketio
 
 USES=		python
 USE_PYTHON=	distutils autoplist

Modified: head/www/py-flask-socketio/distinfo
==============================================================================
--- head/www/py-flask-sockets/distinfo	Wed Mar  8 11:04:53 2017	(r435670)
+++ head/www/py-flask-socketio/distinfo	Wed Mar  8 12:48:28 2017	(r435682)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1466192609
-SHA256 (Flask-Sockets-0.2.1.tar.gz) = 072927da8edca0e81e024f5787e643c87d80b351b714de95d723becb30e0643b
-SIZE (Flask-Sockets-0.2.1.tar.gz) = 3740
+TIMESTAMP = 1488403055
+SHA256 (Flask-SocketIO-2.8.4.tar.gz) = b2b40c729a783ef737242701b7bba21fde061299dbe77a040d45ecd822d80fed
+SIZE (Flask-SocketIO-2.8.4.tar.gz) = 13535

Modified: head/www/py-flask-socketio/pkg-descr
==============================================================================
--- head/www/py-flask-sockets/pkg-descr	Wed Mar  8 11:04:53 2017	(r435670)
+++ head/www/py-flask-socketio/pkg-descr	Wed Mar  8 12:48:28 2017	(r435682)
@@ -1,3 +1,3 @@
-Elegant WebSockets for your Flask apps.
+Socket.IO integration for Flask applications.
 
-WWW: https://github.com/kennethreitz/flask-sockets
+WWW: https://github.com/miguelgrinberg/Flask-SocketIO



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201703081248.v28CmSJG043078>