Changeset 87015


Ignore:
Timestamp:
Nov 8, 2011, 2:36:00 AM (8 years ago)
Author:
eborisch@…
Message:

py-spyder: Upgrade to 2.1.1; set replaced_by in py-spyder-beta

Location:
trunk/dports/python
Files:
1 added
3 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/python/py-spyder-beta/Portfile

    r86993 r87015  
    55name                py-spyder-beta
    66version             2.1.1
    7 epoch               20111101
     7epoch               20111107
    88
    99PortGroup           python 1.0
     
    3131                    interactive testing, debugging and introspection features.
    3232
    33 master_sites        googlecode:spyderlib
    3433distname            spyder-${version}
    3534use_zip             yes
    3635supported_archs     noarch
    3736
    38 #pyNN-scipy doesn't build universal
    39 universal_variant   no
    40 
    41 checksums           md5     75cae70e0064bb4349004b983d387ad7 \
    42                     sha1    fd6a0dc49724d8c7fff85a88699163af6969a53b \
    43                     rmd160  30cd8e38d0ae031bc64644f3c248eebc3df03ad6
    44 
    4537if {${subport} != ${name}} {
    46     conflicts           port:py${python.version}-spyder
    47    
    48     # Set the pylint executable name
    49     set LINT_BIN_NAME   pylint-${python.branch}
    50     set WINPDB_BIN_NAME winpdb-${python.branch}
    51     patchfiles          patch-widgets-pylintgui.py.diff \
    52                         spyderlib_plugins_editor.py.diff \
    53                         spyderlib_spyder.py.diff \
    54                         spyderlib_utils_programs.py.diff \
    55                         spyderlib_widgets_sourcecode_codeeditor.py.diff
    56 
    57     post-patch {
    58         reinplace "s|@@WINPDB_BIN_NAME@@|${WINPDB_BIN_NAME}|g" \
    59             ${worksrcpath}/spyderlib/plugins/editor.py
    60         reinplace "s|@@LINT_BIN_NAME@@|${LINT_BIN_NAME}|g" \
    61             ${worksrcpath}/spyderplugins/widgets/pylintgui.py
    62         reinplace "s|\"assistant\"|\"Assistant\"|g" \
    63             ${worksrcpath}/spyderlib/spyder.py
    64         reinplace "s|\"linguist\"|\"Linguist\"|g" \
    65             ${worksrcpath}/spyderlib/spyder.py
    66         reinplace "s|\"designer\"|\"Designer\"|g" \
    67             ${worksrcpath}/spyderlib/spyder.py
    68         reinplace "s|@@PREFIX@@|${prefix}|g" \
    69             ${worksrcpath}/spyderlib/spyder.py
    70         reinplace "s|@@APPS_DIR@@|${applications_dir}|g" \
    71             ${worksrcpath}/spyderlib/utils/programs.py
    72         # Windows newlines in the file cause compile() (in 2.6) to choke
    73         reinplace "s|\r||g" \
    74             ${worksrcpath}/doc/conf.py
    75     }
    76 
    77     depends_lib-append  port:py${python.version}-pyqt4 \
    78                         port:py${python.version}-lint \
    79                         port:py${python.version}-scipy \
    80                         port:py${python.version}-matplotlib \
    81                         port:py${python.version}-sphinx \
    82                         port:py${python.version}-pyflakes \
    83                         port:py${python.version}-ipython \
    84                         port:py${python.version}-rope \
    85                         port:py${python.version}-pil \
    86                         port:py${python.version}-htmldocs \
    87                         port:py${python.version}-h5py
    88 
    89     post-destroot {
    90         if {${python.version} == ${python.default_version}} {
    91           ln -s ${python.prefix}/bin/spyder ${destroot}${prefix}/bin/
    92         }
    93         set OPTCMD    [concat "export HOME=${destroot}/tmp/spyder &&" \
    94                        "export PYTHONPATH=${destroot}${python.pkgd} &&" \
    95                        "./spyder --optimize"]
    96        
    97         file mkdir ${destroot}/tmp/spyder
    98         system "cd ${destroot}${python.prefix}/bin && ${OPTCMD}"
    99         file delete -force ${destroot}/tmp/spyder
    100     }
     38   replaced_by         port:py${python.version}-spyder
     39   distfiles   
     40   pre-configure {
     41      ui_error "Please do not install this port since it has been replaced by 'py${python.version}-spyder'."
     42      return -code error
     43   }
    10144}
    10245
    103 livecheck.type      regex
    104 livecheck.url       http://code.google.com/p/spyderlib/
    105 livecheck.regex     spyder-(\[0-9\]+\.\[0-9\]+(\.\[0-9\]+)?)
     46livecheck.type      none
  • trunk/dports/python/py-spyder/Portfile

    r86552 r87015  
    44PortSystem          1.0
    55name                py-spyder
    6 version             2.0.12
    7 revision            7
     6version             2.1.1
     7epoch               20111101
    88
    99PortGroup           python 1.0
    1010
    11 python.versions     25 26 27
     11python.versions     26 27
    1212python.default_version 27
    1313
     
    1515categories          python devel
    1616platforms           darwin
    17 maintainers         nomaintainer
     17maintainers         eborisch openmaintainer
    1818license             MIT
    1919homepage            http://packages.python.org/spyder/
    20 description         development environment with advanced editing, \
     20description         Spyder is the Scientific PYthon Development EnviRonment
     21long_description    ${description}. \
     22                    Spyder provides a powerful interactive development \
     23                    environment for the Python language with advanced \
     24                    editing, interactive testing, debugging and introspection \
     25                    features as well as a numerical computing environment \
     26                    thanks to the support of IPython (enhanced interactive \
     27                    Python interpreter) and popular Python libraries such as \
     28                    NumPy (linear algebra), SciPy (signal and image \
     29                    processing) or matplotlib (interactive 2D/3D plotting) \
     30                    development environment with advanced editing, \
    2131                    interactive testing, debugging and introspection features.
    22 long_description    ${description} It is especially recommended for \
    23                     scientific computing thanks to NumPy (linear algebra), \
    24                     SciPy (signal and image processing), matplotlib \
    25                     (interactive 2D/3D plotting) and MayaVi’s mlab \
    26                     (interactive 3D visualization) support.
    2732
    2833master_sites        googlecode:spyderlib
    2934distname            spyder-${version}
    3035use_zip             yes
     36supported_archs     noarch
    3137
    32 #pyNN-pyqt4 doesn't want to build universal
     38#pyNN-scipy doesn't build universal
    3339universal_variant   no
    3440
    35 checksums           md5     035852cfc6109541d72003111cf31bb3 \
    36                     sha1    a592caf81f4c1f72d637a5269f5c60f8f43e57ee
     41checksums           md5     75cae70e0064bb4349004b983d387ad7 \
     42                    sha1    fd6a0dc49724d8c7fff85a88699163af6969a53b \
     43                    rmd160  30cd8e38d0ae031bc64644f3c248eebc3df03ad6
    3744
    3845if {${subport} != ${name}} {
     46    conflicts           port:py${python.version}-spyder-beta
     47   
    3948    # Set the pylint executable name
    4049    set LINT_BIN_NAME   pylint-${python.branch}
     50    set WINPDB_BIN_NAME winpdb-${python.branch}
    4151    patchfiles          patch-widgets-pylintgui.py.diff \
     52                        spyderlib_plugins_editor.py.diff \
    4253                        spyderlib_spyder.py.diff \
    4354                        spyderlib_utils_programs.py.diff \
    44                         spyderlib_widgets_sourcecode_codeeditor.py.diff \
    45                         spyderlib_plugins_externalconsole.py.diff \
    46                         spyderlib_widgets_editor.py.diff
     55                        spyderlib_widgets_sourcecode_codeeditor.py.diff
    4756
    4857    post-patch {
     58        reinplace "s|@@WINPDB_BIN_NAME@@|${WINPDB_BIN_NAME}|g" \
     59            ${worksrcpath}/spyderlib/plugins/editor.py
    4960        reinplace "s|@@LINT_BIN_NAME@@|${LINT_BIN_NAME}|g" \
    5061            ${worksrcpath}/spyderplugins/widgets/pylintgui.py
     
    7283                        port:py${python.version}-ipython \
    7384                        port:py${python.version}-rope \
    74                         port:py${python.version}-htmldocs
     85                        port:py${python.version}-pil \
     86                        port:py${python.version}-htmldocs \
     87                        port:py${python.version}-h5py
    7588
    76     if {${python.version} == ${python.default_version}} {
    77         post-destroot {
     89    post-destroot {
     90        if {${python.version} == ${python.default_version}} {
    7891          ln -s ${python.prefix}/bin/spyder ${destroot}${prefix}/bin/
    7992        }
     93        set OPTCMD    [concat "export HOME=${destroot}/tmp/spyder &&" \
     94                       "export PYTHONPATH=${destroot}${python.pkgd} &&" \
     95                       "./spyder --optimize"]
     96       
     97        file mkdir ${destroot}/tmp/spyder
     98        system "cd ${destroot}${python.prefix}/bin && ${OPTCMD}"
     99        file delete -force ${destroot}/tmp/spyder
    80100    }
    81101}
  • trunk/dports/python/py-spyder/files/patch-widgets-pylintgui.py.diff

    r82247 r87015  
    1 --- spyderplugins/widgets/pylintgui.py.orig     2011-06-10 17:01:04.000000000 -0500
    2 +++ spyderplugins/widgets/pylintgui.py  2011-08-10 11:27:23.000000000 -0500
    3 @@ -42,7 +42,7 @@
    4  from spyderlib.utils.translations import get_translation
     1--- spyderplugins/widgets/pylintgui.py.orig     2011-09-08 08:45:35.000000000 -0500
     2+++ spyderplugins/widgets/pylintgui.py  2011-09-08 08:46:52.000000000 -0500
     3@@ -40,7 +40,7 @@
     4                                           is_module_or_package)
    55 _ = get_translation("p_pylint", dirname="spyderplugins")
    66 
    7 -PYLINT_PATH = programs.get_nt_program_name('pylint')
    8 +PYLINT_PATH = programs.get_nt_program_name('@@LINT_BIN_NAME@@')
     7-PYLINT_PATH = programs.find_program('pylint')
     8+PYLINT_PATH = programs.find_program('@@LINT_BIN_NAME@@')
    99 
    10  def is_pylint_installed():
    11      return programs.is_program_installed(PYLINT_PATH)
    12 @@ -353,7 +353,10 @@
    13              i2 = line.find(':', i1+1)
    14              if i2 == -1:
    15                  continue
    16 -            line_nb = line[i1+1:i2].strip()
    17 +            i3 = line.find(',', i1+1)
    18 +            if i3 == -1:
    19 +                continue
    20 +            line_nb = line[i1+1:i3].strip()
    21              if not line_nb:
    22                  continue
    23              line_nb = int(line_nb)
     10 
     11 #TODO: display results on 3 columns instead of 1: msg_id, lineno, message
  • trunk/dports/python/py-spyder/files/spyderlib_spyder.py.diff

    r82279 r87015  
    1 --- spyderlib/spyder.py.orig    2011-08-11 13:54:43.000000000 -0500
    2 +++ spyderlib/spyder.py 2011-08-11 13:58:55.000000000 -0500
    3 @@ -101,9 +101,9 @@
     1--- spyderlib/spyder.py.orig    2011-09-05 18:29:00.000000000 -0500
     2+++ spyderlib/spyder.py 2011-09-08 08:36:55.000000000 -0500
     3@@ -142,7 +142,7 @@
    44             return osp.join(doc_path, python_chm[0])
    55     else:
     
    99     python_doc = osp.join(doc_path, "index.html")
    1010     if osp.isfile(python_doc):
    11 -        return python_doc
    12 +        return 'file://' + python_doc
    13      
    14  def open_python_doc():
    15 @@ -651,6 +651,8 @@
    16                      spyder_doc = osp.join(osp.dirname(__file__), os.pardir,
    17                                            'build', 'lib', 'spyderlib', 'doc',
    18                                            "index.html")
    19 +                else:
    20 +                    spyder_doc = "file://" + spyder_doc
    21              doc_action = create_bookmark_action(self, spyder_doc,
    22                                 _("Spyder documentation"), shortcut="F1",
    23                                 icon=get_std_icon('DialogHelpButton'))
     11         return python_doc
  • trunk/dports/python/py-spyder/files/spyderlib_utils_programs.py.diff

    r82592 r87015  
    1 --- spyderlib/utils/programs.py.orig    2011-08-11 14:41:11.000000000 -0500
    2 +++ spyderlib/utils/programs.py 2011-08-11 14:43:54.000000000 -0500
    3 @@ -29,6 +29,12 @@
    4              else:
    5                  return True
    6      else:
    7 +        abspath = "@@APPS_DIR@@/Qt4/" + basename + ".app/Contents/MacOS/" + basename
    8 +        if osp.isfile(abspath):
    9 +            if get_path:
     1--- spyderlib/utils/programs.py.orig    2011-10-12 11:06:09.000000000 -0500
     2+++ spyderlib/utils/programs.py 2011-10-12 11:07:28.000000000 -0500
     3@@ -20,6 +20,10 @@
     4         abspath = osp.join(path, basename)
     5         if osp.isfile(abspath):
     6             return abspath
     7+        else:
     8+            abspath = "@@APPS_DIR@@/Qt4/" + basename + ".app/Contents/MacOS/" + basename
     9+            if osp.isfile(abspath):
    1010+                return abspath
    11 +            else:
    12 +                return True
    13          return False
    14      
    15  def run_program(name, args=[]):
     11 
     12 
     13 def find_program(basename):
  • trunk/dports/python/py-spyder/files/spyderlib_widgets_sourcecode_codeeditor.py.diff

    r82592 r87015  
    1 --- spyderlib/widgets/sourcecode/codeeditor.py.orig     2011-06-10 17:01:04.000000000 -0500
    2 +++ spyderlib/widgets/sourcecode/codeeditor.py  2011-08-16 09:02:07.000000000 -0500
    3 @@ -1595,6 +1595,21 @@
     1--- spyderlib/widgets/sourcecode/codeeditor.py.orig     2011-09-05 18:29:00.000000000 -0500
     2+++ spyderlib/widgets/sourcecode/codeeditor.py  2011-09-08 08:51:36.000000000 -0500
     3@@ -2038,6 +2038,18 @@
     4                     self.emit(SIGNAL('trigger_code_completion(bool)'), True)
    45         elif key == Qt.Key_Home and not ctrl:
    56             self.stdkey_home(shift)
    6              event.accept()
    77+        elif key == Qt.Key_Home:
    88+            cursor = self.textCursor()
    99+            cursor.movePosition(QTextCursor.Start)
    1010+            self.setTextCursor(cursor)
    11 +            event.accept()
    1211+        elif key == Qt.Key_End and not ctrl:
    1312+            cursor = self.textCursor()
    1413+            cursor.movePosition(QTextCursor.EndOfLine)
    1514+            self.setTextCursor(cursor)
    16 +            event.accept()
    1715+        elif key == Qt.Key_End:
    1816+            cursor = self.textCursor()
    1917+            cursor.movePosition(QTextCursor.End)
    2018+            self.setTextCursor(cursor)
    21 +            event.accept()
    2219         elif text == '(' and not self.has_selected_text():
    2320             self.hide_completion_widget()
Note: See TracChangeset for help on using the changeset viewer.