[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