diff options
author | Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org> | 2015-10-27 15:49:13 +0000 |
---|---|---|
committer | Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org> | 2015-10-27 15:49:13 +0000 |
commit | 5b68d83cf8c3831b07d37a75e71c1d66633eb191 (patch) | |
tree | dcacd5499c483c379dc6036f636ad668b21a1056 /graphics | |
parent | 2614ff0bb232c0b5a584adabee314d0e9ef206d8 (diff) | |
download | ports-5b68d83cf8c3831b07d37a75e71c1d66633eb191.tar.gz ports-5b68d83cf8c3831b07d37a75e71c1d66633eb191.zip |
Notes
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/py-ming/Makefile | 4 | ||||
-rw-r--r-- | graphics/py-ming/files/patch-macros-python.m4 | 86 | ||||
-rw-r--r-- | graphics/py-ming/files/patch-ming.py | 175 |
3 files changed, 263 insertions, 2 deletions
diff --git a/graphics/py-ming/Makefile b/graphics/py-ming/Makefile index a10ea110bdef..1ac859634877 100644 --- a/graphics/py-ming/Makefile +++ b/graphics/py-ming/Makefile @@ -22,8 +22,8 @@ LIB_DEPENDS= libfreetype.so:${PORTSDIR}/print/freetype2 \ CONFIGURE_ARGS= --enable-python CONFIGURE_ENV= PYTHON_LDFLAGS="-L${PYTHON_LIBDIR} -l${PYTHON_VERSION}${PYTHON_ABIVER}" GNU_CONFIGURE= yes -USE_PYTHON= autoplist distutils -USES= autoreconf libtool localbase python:2 +USE_PYTHON= autoplist concurrent distutils +USES= autoreconf libtool localbase python CONFIGURE_WRKSRC= ${WRKDIR}/${GH_PROJECT}-${GH_TAGNAME_EXTRACT} WRKSRC= ${WRKDIR}/${GH_PROJECT}-${GH_TAGNAME_EXTRACT}/py_ext diff --git a/graphics/py-ming/files/patch-macros-python.m4 b/graphics/py-ming/files/patch-macros-python.m4 new file mode 100644 index 000000000000..a309ade89cff --- /dev/null +++ b/graphics/py-ming/files/patch-macros-python.m4 @@ -0,0 +1,86 @@ +--- ../macros/python.m4.orig 2015-05-15 09:43:14 UTC ++++ ../macros/python.m4 +@@ -94,8 +94,8 @@ AC_DEFUN([AC_PYTHON_DEVEL],[ + # + AC_MSG_CHECKING([for a version of Python >= '2.1.0']) + ac_supports_python_ver=`$PYTHON -c "import sys, string; \ +- ver = string.split(sys.version)[[0]]; \ +- print ver >= '2.1.0'"` ++ ver = sys.version.split(); \ ++ print(ver[[0]] >= '2.1.0')"` + if test "$ac_supports_python_ver" != "True"; then + if test -z "$PYTHON_NOVERSIONCHECK"; then + AC_MSG_RESULT([no]) +@@ -121,8 +121,8 @@ to something else than an empty string. + if test -n "$1"; then + AC_MSG_CHECKING([for a version of Python $1]) + ac_supports_python_ver=`$PYTHON -c "import sys, string; \ +- ver = string.split(sys.version)[[0]]; \ +- print ver $1"` ++ ver = sys.version.split(); \ ++ print(ver[[0]], $1)"` + if test "$ac_supports_python_ver" = "True"; then + AC_MSG_RESULT([yes]) + else +@@ -157,7 +157,7 @@ $ac_distutils_result]) + AC_MSG_CHECKING([for Python include path]) + if test -z "$PYTHON_CPPFLAGS"; then + python_path=`$PYTHON -c "import distutils.sysconfig; \ +- print distutils.sysconfig.get_python_inc();"` ++ print(distutils.sysconfig.get_python_inc());"` + if test -n "${python_path}"; then + python_path="-I$python_path" + fi +@@ -174,21 +174,19 @@ $ac_distutils_result]) + # (makes two attempts to ensure we've got a version number + # from the interpreter) + py_version=`$PYTHON -c "from distutils.sysconfig import *; \ +- from string import join; \ +- print join(get_config_vars('VERSION'))"` ++ print(' '.join(get_config_vars('VERSION')))"` + if test "$py_version" = "[None]"; then + if test -n "$PYTHON_VERSION"; then + py_version=$PYTHON_VERSION + else + py_version=`$PYTHON -c "import sys; \ +- print sys.version[[:3]]"` ++ print(sys.version[[:3]])"` + fi + fi + + PYTHON_LDFLAGS=`$PYTHON -c "from distutils.sysconfig import *; \ +- from string import join; \ +- print '-L' + get_python_lib(0,1), \ +- '-lpython';"`$py_version ++ print('-L', get_python_lib(0,1), \ ++ '-lpython');"`$py_version + fi + AC_MSG_RESULT([$PYTHON_LDFLAGS]) + AC_SUBST([PYTHON_LDFLAGS]) +@@ -199,7 +197,7 @@ $ac_distutils_result]) + AC_MSG_CHECKING([for Python site-packages path]) + if test -z "$PYTHON_SITE_PKG"; then + PYTHON_SITE_PKG=`$PYTHON -c "import distutils.sysconfig; \ +- print distutils.sysconfig.get_python_lib(0,0);"` ++ print(distutils.sysconfig.get_python_lib(0,0));"` + fi + AC_MSG_RESULT([$PYTHON_SITE_PKG]) + AC_SUBST([PYTHON_SITE_PKG]) +@@ -211,7 +209,7 @@ $ac_distutils_result]) + if test -z "$PYTHON_EXTRA_LIBS"; then + PYTHON_EXTRA_LIBS=`$PYTHON -c "import distutils.sysconfig; \ + conf = distutils.sysconfig.get_config_var; \ +- print conf('LOCALMODLIBS'), conf('LIBS')"` ++ print(conf('LOCALMODLIBS'), conf('LIBS'))"` + fi + AC_MSG_RESULT([$PYTHON_EXTRA_LIBS]) + AC_SUBST(PYTHON_EXTRA_LIBS) +@@ -223,7 +221,7 @@ $ac_distutils_result]) + if test -z "$PYTHON_EXTRA_LDFLAGS"; then + PYTHON_EXTRA_LDFLAGS=`$PYTHON -c "import distutils.sysconfig; \ + conf = distutils.sysconfig.get_config_var; \ +- print conf('LINKFORSHARED')"` ++ print(conf('LINKFORSHARED'))"` + fi + AC_MSG_RESULT([$PYTHON_EXTRA_LDFLAGS]) + AC_SUBST(PYTHON_EXTRA_LDFLAGS) diff --git a/graphics/py-ming/files/patch-ming.py b/graphics/py-ming/files/patch-ming.py new file mode 100644 index 000000000000..a1fcf3a214a9 --- /dev/null +++ b/graphics/py-ming/files/patch-ming.py @@ -0,0 +1,175 @@ +--- ming.py.orig 2015-05-15 09:43:14 UTC ++++ ming.py +@@ -112,57 +112,57 @@ class SWFFilter(SWFBase): + if type == SWFFILTER_TYPE_DROPSHADOW: + #color, blur, shadow, flags + if not isinstance(arg2, SWFBlur): +- raise AttributeError, "3. parameter has to be SWFBlur" ++ raise AttributeError("3. parameter has to be SWFBlur") + if not isinstance(arg3, SWFShadow): +- raise AttributeError, "4. parameter has to be SWFShadow" ++ raise AttributeError("4. parameter has to be SWFShadow") + self.this = mingc.newDropShadowFilter(arg1, arg2.this, arg3.this, arg4) + elif type == SWFFILTER_TYPE_BLUR: + #blur + if not isinstance(arg1, SWFBlur): +- raise AttributeError, "2. parameter has to be SWFBlur" ++ raise AttributeError("2. parameter has to be SWFBlur") + self.this = mingc.newBlurFilter(arg1.this) + elif type == SWFFILTER_TYPE_GLOW: + #color, blur, strength, flags + if not isinstance(arg2, SWFBlur): +- raise AttributeError, "3. parameter has to be SWFBlur" ++ raise AttributeError("3. parameter has to be SWFBlur") + self.this = mingc.newGlowFilter(arg1, arg2.this, arg3, arg4) +- elif type == SWFFILTER_TYPE_BEVEL: ++ elif type == SWFFILTER_TYPE_BEVEL: + #shadowColor, highlightColor, blur, shadow, flags + if not isinstance(arg3, SWFBlur): +- raise AttributeError, "4. parameter has to be SWFBlur" ++ raise AttributeError("4. parameter has to be SWFBlur") + if not isinstance(arg4, SWFShadow): +- raise AttributeError, "5. parameter has to be SWFShadow" ++ raise AttributeError("5. parameter has to be SWFShadow") + self.this = mingc.newBevelFilte(arg1, arg2, arg3.this, arg4.this, arg5) +- elif type == SWFFILTER_TYPE_GRADIENTGLOW: ++ elif type == SWFFILTER_TYPE_GRADIENTGLOW: + #gradient, blur, shadow, flags + if not isinstance(arg1, SWFGradient): +- raise AttributeError, "2. parameter has to be SWFGradient" ++ raise AttributeError("2. parameter has to be SWFGradient") + if not isinstance(arg2, SWFBlur): +- raise AttributeError, "3. parameter has to be SWFBlur" ++ raise AttributeError("3. parameter has to be SWFBlur") + if not isinstance(arg3, SWFShadow): +- raise AttributeError, "4. parameter has to be SWFShadow" ++ raise AttributeError("4. parameter has to be SWFShadow") + self.this = mingc.newGradienGlowFilter(arg1.this, arg2.this, arg3.this, arg4) + elif type == SWFFILTER_TYPE_COLORMATRIX: + #colormatrix + if not isinstance(arg1, SWFFilterMatrix): +- raise AttributeError, "2. parameter has to be SWFFilterMatrix" ++ raise AttributeError("2. parameter has to be SWFFilterMatrix") + self.this = mingc.newColorMatrixFilter(arg1.this) +- elif type == SWFFILTER_TYPE_CONVOLUTION: ++ elif type == SWFFILTER_TYPE_CONVOLUTION: + #colormatrix, divisor, bias, color, flags + if not isinstance(arg1, SWFFilterMatrix): +- raise AttributeError, "2. parameter has to be SWFFilterMatrix" ++ raise AttributeError("2. parameter has to be SWFFilterMatrix") + self.this = mingc.newConvolutionFilter(arg1.this, arg2, arg3, arg4, arg5) + elif type == SWFFILTER_TYPE_GRADIENTBEVEL: + #gradient, blur, shadow, flags + if not isinstance(arg1, SWFGradient): +- raise AttributeError, "2. parameter has to be SWFGradient" ++ raise AttributeError("2. parameter has to be SWFGradient") + if not isinstance(arg2, SWFBlur): +- raise AttributeError, "3. parameter has to be SWFBlur" ++ raise AttributeError("3. parameter has to be SWFBlur") + if not isinstance(arg3, SWFShadow): +- raise AttributeError, "4. parameter has to be SWFShadow" ++ raise AttributeError("4. parameter has to be SWFShadow") + self.this = mingc.newGradientBevelFilter(arg1.this, arg2.this, arg3.this, arg4) +- else: +- raise AttributeError, "bad filter type to SWFFilter::new" ++ else: ++ raise AttributeError("bad filter type to SWFFilter::new") + + class SWFMatrix(SWFBase): + +@@ -230,7 +230,7 @@ class SWFShape(SWFBase): + return SWFFill(mingc.SWFShape_addBitmapFill(self.this, arg1.this, arg2)) + + else: +- raise AttributeError, "bad argument to SWFShape::addFill" ++ raise AttributeError("bad argument to SWFShape::addFill") + + def setLeftFill(self, fill): + mingc.SWFShape_setLeftFill(self.this, fill) +@@ -455,29 +455,29 @@ class SWFDisplayItem(SWFBase): + mingc.SWFDisplayItem_setMaskLevel(self.this, level) + + def getPositionX(self): +- x = mingc.new_floatp() +- y = mingc.new_floatp() +- mingc.SWFDisplayItem_getPosition(self.this, x, y) +- ret = mingc.floatp_value(x) +- mingc.delete_floatp(x) +- mingc.delete_floatp(y) +- return ret ++ x = mingc.new_floatp() ++ y = mingc.new_floatp() ++ mingc.SWFDisplayItem_getPosition(self.this, x, y) ++ ret = mingc.floatp_value(x) ++ mingc.delete_floatp(x) ++ mingc.delete_floatp(y) ++ return ret + + def getPositionY(self): +- x = mingc.new_floatp() +- y = mingc.new_floatp() +- mingc.SWFDisplayItem_getPosition(self.this, x, y) +- ret = mingc.floatp_value(y) +- mingc.delete_floatp(x) +- mingc.delete_floatp(y) +- return ret ++ x = mingc.new_floatp() ++ y = mingc.new_floatp() ++ mingc.SWFDisplayItem_getPosition(self.this, x, y) ++ ret = mingc.floatp_value(y) ++ mingc.delete_floatp(x) ++ mingc.delete_floatp(y) ++ return ret + + def getRotation(self): + rot = mingc.new_floatp() +- mingc.SWFDisplayItem_getRotation(self.this, rot) +- ret = mingc.floatp_value(rot) +- mingc.delete_floatp(rot) +- return ret ++ mingc.SWFDisplayItem_getRotation(self.this, rot) ++ ret = mingc.floatp_value(rot) ++ mingc.delete_floatp(rot) ++ return ret + + def getScaleX(self): + sx = mingc.new_floatp() +@@ -525,7 +525,7 @@ class SWFDisplayItem(SWFBase): + return SWFMatrix(mingc.SWFDisplayItem_getMatrix(self.this)) + + def setCXform(self, cx): +- mingc.SWFDisplayItem_setCXform(self.this, cx.this); ++ mingc.SWFDisplayItem_setCXform(self.this, cx.this); + + def addFilter(self, filter): + mingc.SWFDisplayItem_addFilter(self.this, filter.this) +@@ -644,8 +644,8 @@ class SWFMovie(SWFBase): + mingc.SWFMovie_writeExports(self.this) + + def assignSymbol(self, character, name): +- mingc.SWFMovie_assignSymbol(self.this, character.this, name) +- ++ mingc.SWFMovie_assignSymbol(self.this, character.this, name) ++ + def setNetworkAccess(self, flag): + mingc.SWFMovie_setNetworkAccess(self.this, flag) + +@@ -1205,12 +1205,12 @@ SWFVIDEOSTREAM_MODE_MANUAL = mingc.SWFVI + + class SWFVideoStream(SWFBase): + def __init__(self, filename=None): +- if filename is None: +- self.file = 0; +- self.this = mingc.newSWFVideoStream() +- else: +- self.file = open(filename, "rb"); +- self.this = mingc.newSWFVideoStream_fromFile(self.file) ++ if filename is None: ++ self.file = 0; ++ self.this = mingc.newSWFVideoStream() ++ else: ++ self.file = open(filename, "rb"); ++ self.this = mingc.newSWFVideoStream_fromFile(self.file) + def setDimension(self, w, h): + return mingc.SWFVideoStream_setDimension(self.this, w, h) + def getNumFrames(self): |