Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#50069 closed defect (fixed)

py27-gsl @0.9.5_1: distutils.errors.DistutilsExecError: min gsl version (1, 9) required

Reported by: glen@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.3.4
Keywords: Cc: jjstickel (Jonathan Stickel), dtakahashi@…, petrrr
Port: py-gsl

Description

OSX 10.11.2, Macbook pro (early 2015).

Logfile attached.

Attachments (2)

main.log (59.4 KB) - added by glen@… 8 years ago.
Logfile (from clean build)
py-gsl_Portfile.diff (1.9 KB) - added by jjstickel (Jonathan Stickel) 8 years ago.

Download all attachments as: .zip

Change History (14)

Changed 8 years ago by glen@…

Attachment: main.log added

Logfile (from clean build)

comment:1 in reply to:  description Changed 8 years ago by glen@…

Excuse me, this is a Mac Pro (mid-213), not a Macbook Pro.

comment:2 Changed 8 years ago by mf2k (Frank Schima)

Cc: nomaintainer@… removed
Port: py-gsl added; py27-gsl removed

Please do not Cc nomaintainer@… because it is not a valid email address.

comment:3 Changed 8 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: jjstickel@… dtakahashi@… added
Summary: py27-gsl fails to buildpy27-gsl @0.9.5_1: distutils.errors.DistutilsExecError: min gsl version (1, 9) required

Has duplicate #50024 (it's older, but doesn't have a log file).

comment:4 Changed 8 years ago by jjstickel (Jonathan Stickel)

The part of the other ticket not captured here: "An update to py-gsl is available (from 0.9.5 to 2.1.1). I tried incrementing the version number in the py-gsl port, but that resulted in different build errors."

comment:5 Changed 8 years ago by petrrr

Cc: petr@… added

Cc Me!

comment:6 Changed 8 years ago by dbevans (David B. Evans)

Version 0.9.5 is 5 years old so it's not too surprising that it doesn't build with gsl 2.1.

However, as mentioned in the previous comment if one tries to build the latest 2.1.1 version is also fails with errors like

In file included from swig_src/callback_wrap.c:3624:
Include/pygsl/pygsl_features.h:68:2: error: "Should be version 1."
#error "Should be version 1."

and

swig_src/callback_wrap.c:14061:86: error: too many arguments to function call, expected 2, have 8
  result = gsl_multifit_linear_svd((gsl_matrix const *)arg1,(gsl_vector const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
           ^~~~~~~~~~~~~~~~~~~~~~~~                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This makes it pretty clear that even this latest version doesn't support gsl version 2 (which has a number of API changes).

Need to work with the upstream developer to add this support or obsolete the port.

comment:7 Changed 8 years ago by jjstickel (Jonathan Stickel)

pygsl has released version 2.2.0. The attached Portfile patch implements this version. I tested with python-2.7. Upstream README indicates that 3.4 should work, and 3.5 is being tested, but I have not tested those versions myself.

Changed 8 years ago by jjstickel (Jonathan Stickel)

Attachment: py-gsl_Portfile.diff added

comment:8 Changed 8 years ago by jjstickel (Jonathan Stickel)

I replaced the patch to include python 3.4 and 3.5 (in addition to 2.7). I have now tested with python 2.7 and 3.5. All looks good. Please commit.

comment:9 Changed 8 years ago by petrrr

Resolution: fixed
Status: newclosed

Committed in r152239.

comment:10 Changed 8 years ago by petrrr

Thanks for your contribution. Would you be interested in maintaining the port?

comment:11 in reply to:  10 Changed 8 years ago by jjstickel (Jonathan Stickel)

Replying to petr@…:

Thanks for your contribution. Would you be interested in maintaining the port?

Sure, OK. But add openmaintainer also. Thanks.

comment:12 Changed 8 years ago by petrrr

Here you go: r152240.

Note: See TracTickets for help on using tickets.