Hi Kurt,

On 11 Feb 2016, at 2:12 pm, Kurt Schwehr <kurtschw...@yahoo.com> wrote:
> 
> Sorry, I'm totally not following how this should be fixed.  I'm feeling 
> rather brain dead at the moment.
> 
Seems we have two options -
change the TestScript as suggested to let python cleanup the byte-compiled 
files from the test run:

InfoTest: <<
 TestDepends: ffmpeg, inkscape, nose-py%type_pkg[python], ( %type_pkg[python] 
<= 27 ) mock-py%type_pkg[python]
 TestScript: <<
  #!/bin/bash -ev
  export PYTHONPATH=$(ls -d %b/build/lib.macosx-*-%type_raw[python])
  %p/bin/python%type_raw[python] -B -c 'import matplotlib as m, os, sys; 
r=m.test(verbosity=1); os.system("find %b/build/lib.macosx-*-%type_raw[python] 
-name \*.py[
oc] -exec rm {} \;"); sys.exit(1-r)'
 <<
 TestSuiteSize: large
<<

or let the InstallScript do the cleanup afterwards:

InstallScript: <<
 #!/bin/sh -ev
 export 
PKG_CONFIG_PATH="%p/lib/pango-ft219/lib/pkgconfig:%p/lib/fontconfig2/lib/pkgconfig:%p/lib/freetype219/lib/pkgconfig:$PKG_CONFIG_PATH"
 find %b/build/lib.macosx-*-%type_raw[python] -name \*.py[oc] -exec rm {} \;
 %p/bin/python%type_raw[python] setup.py install --root %d
 mkdir -p %i/share/doc/%n
 cp -R examples %i/share/doc/%n
<<

Both versions worked for me, so it’s mainly a decision on 
aesthetic/philosophical grounds.
Commented on one of the errors in the other thread, but I found a different one 
on another
machine...

> On 11 Feb 2016, at 1:22 am, Alexander Hansen <alexanderk.han...@gmail.com> 
> wrote:
> 
>> On Feb 10, 2016, at 15:55, Derek Homeier 
>> <de...@astro.physik.uni-goettingen.de> wrote:
>> 
>> 
>>> On 11 Feb 2016, at 12:35 am, Alexander Hansen <alexanderk.han...@gmail.com> 
>>> wrote:
> 
>> One could certainly call the find command _at the beginning_ of Install (and 
>> still on %b/build),
>> which should do the job as well in perhaps somewhat simpler language. On the 
>> other hand I
>> find it preferable for the TestScript to cleanup its own mess, and exactly 
>> that…
>> 
>> Cheers,
>>                              Derek
>> 
> 
> Ah, OK, I understand the situation a bit better now.  
> 
> Interestingly enough, I didn’t trigger the failure when building 
> matplotlib-py35 or matplotlib-py27 here (10.11) using -m mode, possibly 
> because of test errors.  I’ll send those in a  separate thread.

I wanted to check if the verification for some reason only fails on 
case-sensitive FS, so I tried the
same on another 10.11 machine with standard HFS+ (otherwise nearly identical 
iMac), but instead
got this segfault of the python interpreter itself (excerpts of huge coredump 
below).
Happened with both python2.7 and python3.5, with identical OS and Xcode 
versions as my other
iMac on 10.11; I rebuilt both python packages and tried to rebuild all 
matplotlib dependencies
(all QT4 and QT5 libraries in particular, but to no avail.
Might be a broken Xcode installation, but at least for libdyld.dylib I checked 
it is identical (by md5sum)
on both machines…

Cheers,
                                        Derek

Feb 11 22:51:59  python3.5[10030] <Warning>: CGSConnectionByID: 0 is not a 
valid connection ID.
Feb 11 22:51:59  python3.5[10030] <Warning>: Invalid Connection ID 0
2016-02-11 22:52:01.536 python3.5[10030:3820856] An uncaught exception was 
raised
2016-02-11 22:52:01.536 python3.5[10030:3820856] *** -[__NSArray0 
objectAtIndex:]: index 0 beyond bounds for empty NSArray
2016-02-11 22:52:01.537 python3.5[10030:3820856] (
        0   CoreFoundation                      0x00007fff8510cae2 
__exceptionPreprocess + 178
        1   libobjc.A.dylib                     0x00007fff8fa9e73c 
objc_exception_throw + 48
        2   CoreFoundation                      0x00007fff850a31f5 -[__NSArray0 
objectAtIndex:] + 101
        3   QtGui                               0x000000010f991d56 
_ZN28QDesktopWidgetImplementation8onResizeEv + 150
        4   QtGui                               0x000000010f991c56 
_ZN28QDesktopWidgetImplementationC2Ev + 54
        5   QtGui                               0x000000010f99215c 
_ZL28qdesktopWidgetImplementationv + 60
        6   QtGui                               0x000000010f992659 
_ZNK14QDesktopWidget13primaryScreenEv + 9
        7   QtGui                               0x000000010f976f33 
_ZN14QWidgetPrivate10create_sysElbb + 291
        8   QtGui                               0x000000010fa26ddd 
_ZN7QWidget6createElbb + 701
        9   QtGui                               0x000000010fe22b2c 
_ZN15QToolBarPrivate4initEv + 252
        10  QtGui                               0x000000010fe23b65 
_ZN8QToolBarC2EP7QWidget + 229
        11  QtGui.so                            0x000000010f4948ff 
_ZL18init_type_QToolBarP17_sipSimpleWrapperP7_objectS2_PS2_S3_S3_ + 495
        12  sip.so                              0x000000010e23f7d4 
sipSimpleWrapper_init + 187
        13  libpython3.5m.dylib                 0x000000010ba2f58c wrap_init + 
12
        14  libpython3.5m.dylib                 0x000000010b9d43d1 
PyObject_Call + 97
...
        454 libpython3.5m.dylib                 0x000000010bad3f7e Py_Main + 
2526
        455 python3.5                           0x000000010b9bee1d main + 237
        456 libdyld.dylib                       0x00007fff85e0f5ad start + 1
        457 ???                                 0x0000000000000004 0x0 + 4
)
2016-02-11 22:52:01.538 python3.5[10030:3820856] *** Terminating app due to 
uncaught exception 'NSRangeException', reason: '*** -[__NSArray0 
objectAtIndex:]: index 0 beyond bounds for empty NSArray'
*** First throw call stack:
(
        0   CoreFoundation                      0x00007fff8510cae2 
__exceptionPreprocess + 178
...
        454 libpython3.5m.dylib                 0x000000010bad3f7e Py_Main + 
2526
        455 python3.5                           0x000000010b9bee1d main + 237
        456 libdyld.dylib                       0x00007fff85e0f5ad start + 1
        457 ???                                 0x0000000000000004 0x0 + 4
)
libc++abi.dylib: terminating with uncaught exception of type NSException
Fatal Python error: Aborted

Current thread 0x00007fff72da1000 (most recent call first):
  File 
"/sw/src/fink.build/matplotlib-py35-1.5.1-2/matplotlib-1.5.1/build/lib.macosx-10.11-x86_64-3.5/matplotlib/backends/backend_qt5.py",
 line 565 in __init__
  File 
"/sw/src/fink.build/matplotlib-py35-1.5.1-2/matplotlib-1.5.1/build/lib.macosx-10.11-x86_64-3.5/matplotlib/backends/backend_qt5.py",
 line 520 in _get_toolbar
  File 
"/sw/src/fink.build/matplotlib-py35-1.5.1-2/matplotlib-1.5.1/build/lib.macosx-10.11-x86_64-3.5/matplotlib/backends/backend_qt5.py",
 line 462 in __init__
  File 
"/sw/src/fink.build/matplotlib-py35-1.5.1-2/matplotlib-1.5.1/build/lib.macosx-10.11-x86_64-3.5/matplotlib/backends/backend_qt4agg.py",
 line 54 in new_figure_manager_given_figure
  File 
"/sw/src/fink.build/matplotlib-py35-1.5.1-2/matplotlib-1.5.1/build/lib.macosx-10.11-x86_64-3.5/matplotlib/backends/backend_qt4agg.py",
 line 46 in new_figure_manager
  File 
"/sw/src/fink.build/matplotlib-py35-1.5.1-2/matplotlib-1.5.1/build/lib.macosx-10.11-x86_64-3.5/matplotlib/pyplot.py",
 line 527 in figure
  File 
"/sw/src/fink.build/matplotlib-py35-1.5.1-2/matplotlib-1.5.1/build/lib.macosx-10.11-x86_64-3.5/matplotlib/tests/test_backend_qt4.py",
 line 50 in test_fig_close
  File 
"/sw/src/fink.build/matplotlib-py35-1.5.1-2/matplotlib-1.5.1/build/lib.macosx-10.11-x86_64-3.5/matplotlib/testing/decorators.py",
 line 376 in backend_switcher
  File 
"/sw/src/fink.build/matplotlib-py35-1.5.1-2/matplotlib-1.5.1/build/lib.macosx-10.11-x86_64-3.5/matplotlib/testing/decorators.py",
 line 53 in failer
  File 
"/sw/src/fink.build/matplotlib-py35-1.5.1-2/matplotlib-1.5.1/build/lib.macosx-10.11-x86_64-3.5/matplotlib/testing/decorators.py",
 line 118 in wrapped_function
  File "/sw/lib/python3.5/site-packages/nose/case.py", line 198 in runTest
  File "/sw/lib/python3.5/unittest/case.py", line 600 in run
  File "/sw/lib/python3.5/unittest/case.py", line 648 in __call__
  File "/sw/lib/python3.5/site-packages/nose/case.py", line 152 in runTest
  File "/sw/lib/python3.5/site-packages/nose/case.py", line 134 in run
  File "/sw/lib/python3.5/site-packages/nose/case.py", line 46 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 225 in run
  File "/sw/lib/python3.5/site-packages/nose/suite.py", line 178 in __call__
  File "/sw/lib/python3.5/site-packages/nose/core.py", line 62 in run
  File "/sw/lib/python3.5/site-packages/nose/core.py", line 207 in runTests
  File "/sw/lib/python3.5/unittest/main.py", line 94 in __init__
  File "/sw/lib/python3.5/site-packages/nose/core.py", line 121 in __init__
  File "/sw/lib/python3.5/site-packages/nose/core.py", line 301 in run
  File 
"/sw/src/fink.build/matplotlib-py35-1.5.1-2/matplotlib-1.5.1/build/lib.macosx-10.11-x86_64-3.5/matplotlib/__init__.py",
 line 1536 in test
  File "<string>", line 1 in <module>
/tmp/fink.tMHkA: line 3: 10030 Abort trap: 6           /sw/bin/python3.5 -B -c 
'import matplotlib as m, sys; r=m.test(verbosity=1); sys.exit(1*(not r))'
### execution of /tmp/fink.tMHkA failed, exit code 134
### execution of /tmp/fink.mb8Qh failed, exit code 134



------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
List archive:
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to