[101428] trunk/dports/python/py-spyder-beta
eborisch at macports.org
eborisch at macports.org
Thu Jan 10 14:47:25 PST 2013
Revision: 101428
https://trac.macports.org/changeset/101428
Author: eborisch at macports.org
Date: 2013-01-10 14:47:25 -0800 (Thu, 10 Jan 2013)
Log Message:
-----------
py-spyder-beta: Resurrect to track 2.2 development.
Modified Paths:
--------------
trunk/dports/python/py-spyder-beta/Portfile
Added Paths:
-----------
trunk/dports/python/py-spyder-beta/files/
Modified: trunk/dports/python/py-spyder-beta/Portfile
===================================================================
--- trunk/dports/python/py-spyder-beta/Portfile 2013-01-10 22:16:45 UTC (rev 101427)
+++ trunk/dports/python/py-spyder-beta/Portfile 2013-01-10 22:47:25 UTC (rev 101428)
@@ -3,17 +3,18 @@
PortSystem 1.0
name py-spyder-beta
-version 2.1.1
-epoch 20111107
+version 2.2.0-dev
+epoch 20111202
PortGroup python 1.0
python.versions 26 27
python.default_version 27
+PortGroup qt4 1.0
categories python devel
platforms darwin
-maintainers nomaintainer
+maintainers eborisch openmaintainer
license MIT
homepage http://packages.python.org/spyder/
description Spyder is the Scientific PYthon Development EnviRonment
@@ -29,17 +30,119 @@
development environment with advanced editing, \
interactive testing, debugging and introspection features.
-distname spyder-${version}
+master_sites googlecode:spyderlib
+use_zip yes
supported_archs noarch
+#pyNN-scipy doesn't build universal
+universal_variant no
+
if {${subport} != ${name}} {
- replaced_by py${python.version}-spyder
- distfiles
- depends_lib
- pre-configure {
- ui_error "Please do not install this port since it has been replaced by 'py${python.version}-spyder'."
- return -code error
- }
+ conflicts port:py${python.version}-spyder
+
+ # Dev repository fetch from rep; no checksum. Current on 2013 01 10.
+ depends_fetch port:mercurial
+ fetch.type hg
+ hg.url https://code.google.com/p/spyderlib
+ hg.tag dbfee69d3c04
+
+ # Set the pylint executable name
+ set LINT_BIN_NAME pylint-${python.branch}
+ set WINPDB_BIN_NAME winpdb-${python.branch}
+ patchfiles patch-widgets-pylintgui.py.diff \
+ spyderlib_baseconfig.py.diff \
+ spyderlib_plugins_editor.py.diff \
+ spyderlib_spyder.py.diff \
+ spyderlib_utils_programs.py.diff \
+ spyderlib_widgets_shell.py.diff
+
+ post-patch {
+ reinplace "s|@@WINPDB_BIN_NAME@@|${WINPDB_BIN_NAME}|g" \
+ ${worksrcpath}/spyderlib/plugins/editor.py
+ reinplace "s|@@LINT_BIN_NAME@@|${LINT_BIN_NAME}|g" \
+ ${worksrcpath}/spyderplugins/widgets/pylintgui.py
+ reinplace "s|\"assistant\"|\"Assistant\"|g" \
+ ${worksrcpath}/spyderlib/spyder.py
+ reinplace "s|\"linguist\"|\"Linguist\"|g" \
+ ${worksrcpath}/spyderlib/spyder.py
+ reinplace "s|\"designer\"|\"Designer\"|g" \
+ ${worksrcpath}/spyderlib/spyder.py
+ reinplace "s|@@PREFIX@@|${prefix}|g" \
+ ${worksrcpath}/spyderlib/spyder.py
+ reinplace "s|@@APPS_DIR@@|${applications_dir}|g" \
+ ${worksrcpath}/spyderlib/utils/programs.py
+ # Windows newlines in the file cause compile() (in 2.6) to choke
+ reinplace "s|\r||g" \
+ ${worksrcpath}/doc/conf.py
+ }
+
+ # Bare minimum
+ depends_lib-append \
+ port:py${python.version}-pyqt4 \
+ port:py${python.version}-sphinx
+
+ variant tiny description {
+ Remove all optional dependencies for quickest install. Dependencies\
+ are detected/enabled at runtime and may be installed separately.
+ } conflicts small {}
+
+ variant small description {
+ Remove most optional dependencies for quicker install. Dependencies\
+ are detected/enabled at runtime and may be installed separately.
+ } conflicts tiny {}
+
+ # These add very little to the install time
+ if {![ variant_isset tiny ]} {
+ depends_lib-append \
+ port:py${python.version}-htmldocs \
+ port:py${python.version}-pylint \
+ port:py${python.version}-pep8 \
+ port:py${python.version}-pyflakes \
+ port:py${python.version}-rope
+ }
+
+ # These add substantially to the install time
+ if {![ variant_isset small ] &&
+ ![ variant_isset tiny ] } {
+ depends_lib-append \
+ path:${python.pkgd}/h5py/__init__.py:py${python.version}-h5py \
+ port:py${python.version}-ipython \
+ port:py${python.version}-matplotlib \
+ port:py${python.version}-scipy
+ }
+
+ variant pil description {
+ Support image objects in editor through PIL (many dependencies.)
+ } {
+ depends_lib-append \
+ port:py${python.version}-pil
+ }
+
+ post-destroot {
+ if {${python.version} == ${python.default_version}} {
+ ln -s ${python.prefix}/bin/spyder ${destroot}${prefix}/bin/
+ }
+
+ set OPTCMD [concat "HOME=${destroot}/tmp/spyder " \
+ "PYTHONPATH=${destroot}${python.pkgd} " \
+ "./spyder --optimize"]
+
+ file mkdir ${destroot}/tmp/spyder
+ system "cd ${destroot}${python.prefix}/bin && ${OPTCMD}"
+ delete ${destroot}/tmp/spyder
+ delete ${destroot}${prefix}/bin/spyder_win_post_install.py-2.7
+ delete ${destroot}${python.prefix}/bin/spyder_win_post_install.py
+ }
+
+ notes \
+"If you have previously installed ${subport}, be advised that the user's\
+preferences directory has moved from ~/.spyder2 to ~/.spyder2-${python.version}\
+to enable multiple pyNN-spyder installations to work independently. Please have\
+users rename or copy the existing directory to retain preferences if desired.
+
+##############################################################
+### Spyder is launched from the terminal with 'spyder-${python.branch}' ###
+##############################################################"
}
livecheck.type none
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130110/edc4ecb9/attachment.html>
More information about the macports-changes
mailing list