svn commit: r419677 - in head/devel: . shedskin
Alexey Dokuchaev
danfe at FreeBSD.org
Fri Aug 5 09:09:57 UTC 2016
Author: danfe
Date: Fri Aug 5 09:09:56 2016
New Revision: 419677
URL: https://svnweb.freebsd.org/changeset/ports/419677
Log:
Add a port of Shed Skin, an experimental compiler that can translate pure,
but implicitly statically typed Python programs into optimized C++.
While here, sort entries in `devel/Makefile' (once again).
PR: 211572
Added:
head/devel/shedskin/
head/devel/shedskin/Makefile (contents, props changed)
head/devel/shedskin/distinfo (contents, props changed)
head/devel/shedskin/pkg-descr (contents, props changed)
Modified:
head/devel/Makefile
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Fri Aug 5 09:01:01 2016 (r419676)
+++ head/devel/Makefile Fri Aug 5 09:09:56 2016 (r419677)
@@ -56,9 +56,9 @@
SUBDIR += acsccid
SUBDIR += activitymail
SUBDIR += ada-util
- SUBDIR += adaid
SUBDIR += adabooch
SUBDIR += adacurses
+ SUBDIR += adaid
SUBDIR += adime
SUBDIR += aegis
SUBDIR += afay
@@ -4217,8 +4217,8 @@
SUBDIR += py-lock_file
SUBDIR += py-lockfile
SUBDIR += py-log4py
- SUBDIR += py-logbook
SUBDIR += py-logan
+ SUBDIR += py-logbook
SUBDIR += py-logilab-common
SUBDIR += py-louie
SUBDIR += py-lxml
@@ -5303,6 +5303,7 @@
SUBDIR += sfml1
SUBDIR += sgb
SUBDIR += shapelib
+ SUBDIR += shedskin
SUBDIR += shflags
SUBDIR += shiboken
SUBDIR += shmap
@@ -5317,8 +5318,8 @@
SUBDIR += simian
SUBDIR += simple_components
SUBDIR += skalibs
- SUBDIR += slibtool
SUBDIR += slf4j
+ SUBDIR += slibtool
SUBDIR += smack
SUBDIR += smake
SUBDIR += smc
Added: head/devel/shedskin/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/shedskin/Makefile Fri Aug 5 09:09:56 2016 (r419677)
@@ -0,0 +1,39 @@
+# Created by: lightside <lightside at gmx.com>
+# $FreeBSD$
+
+PORTNAME= shedskin
+PORTVERSION= 0.9.4
+DISTVERSIONPREFIX= v
+CATEGORIES= devel python
+
+MAINTAINER= python at FreeBSD.org
+COMMENT= Experimental (restricted) Python-to-C++ compiler
+
+LICENSE= GPLv3 MIT BSD3CLAUSE
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv3= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${LOCALBASE}/lib/libgc.so:devel/boehm-gc \
+ ${LOCALBASE}/lib/libpcre.so:devel/pcre
+
+USE_GITHUB= yes
+
+USES= python:2
+USE_PYTHON= autoplist distutils
+NO_ARCH= yes
+
+PORTEXAMPLES= *
+
+OPTIONS_DEFINE= EXAMPLES
+
+post-patch:
+ @${REINPLACE_CMD} -e '/^CC/s|g++|$$(CXX)| ; \
+ /^CCFLAGS/s|-O2 -march=native|$$(CXXFLAGS) -I${LOCALBASE}/include| ; \
+ /^LFLAGS/s|=|&-L${LOCALBASE}/lib |' \
+ ${WRKSRC}/shedskin/FLAGS
+
+do-install-EXAMPLES-on:
+ (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} "${PORTEXAMPLES}" \
+ ${STAGEDIR}${EXAMPLESDIR})
+
+.include <bsd.port.mk>
Added: head/devel/shedskin/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/shedskin/distinfo Fri Aug 5 09:09:56 2016 (r419677)
@@ -0,0 +1,2 @@
+SHA256 (shedskin-shedskin-v0.9.4_GH0.tar.gz) = 955b4a4d33a2daa31ecd8dfe4e2ff610ae9101d90b6e484267d57d640d04d11d
+SIZE (shedskin-shedskin-v0.9.4_GH0.tar.gz) = 28241490
Added: head/devel/shedskin/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/shedskin/pkg-descr Fri Aug 5 09:09:56 2016 (r419677)
@@ -0,0 +1,11 @@
+Shed Skin is an experimental compiler, that can translate pure, but implicitly
+statically typed Python (2.4-2.6) programs into optimized C++. It can generate
+stand-alone programs or extension modules that can be imported and used in
+larger Python programs.
+
+Besides the typing restriction, programs cannot freely use the Python standard
+library (although about 25 common modules, such as `random' and `re', are
+currently supported). Also, not all Python features, such as nested functions
+and variable numbers of arguments, are supported.
+
+WWW: http://shedskin.github.io/
More information about the svn-ports-all
mailing list