Hello, I’m a manager of the MacPorts package management system, trying to add pd to our collection of software.
I’ve tried to do this several times over the past few years, never leading to success. Now I’m finally asking for help.
First, it’s unclear where to get pd. I had previously recorded the project’s homepage as:
The download link there takes me to an FTP server:
ftp://ftp.iem.at/pub/pd/
There, the latest available is pd-0.43-0.src.tar.gz. Following the building instructions for running autogen.sh, configure, make and make install (and first applying patches to several files to remove the undesired references to /sw), it succeeds, however trying to run the pd executable results in an error message that “5400” was not found. Not intuitive. There’s also a pre-compiled OS X application available for download, but it’s unclear how I might build that myself.
Next, I found a different homepage for the project:
This refers me to SourceForge to download:
https://sourceforge.net/projects/pure-data/files/pure-data/
where the latest version is pd-0.45-4.src.tar.gz. This version does not build. First, configure complains about missing SDKs:
configure: error: Couldn't find 10.5, 10.6, or 10.7 SDK configure: error: ./configure failed for portaudio
I am using Xcode 5, which only includes the 10.8 and 10.9 SDKs.
This error occurs even if I use the configure argument --disable-portaudio. I already have portaudio 19.20140130 installed; if it’s required, I’d rather use that than have pd build a different version, but I don’t know how to inform pd of that.
Overcoming this error by using the configure argument --disable-mac-universal, make fails with:
src/hostapi/coreaudio/pa_mac_core.c:140:12: error: 'AudioDeviceGetPropertyInfo' is deprecated: first deprecated in OS X 10.6 [-Werror,-Wdeprecated-declarations] error = AudioDeviceGetPropertyInfo( hostApiDevice, ^
Overcoming this by removing -Werror from portaudio/configure.in, make fails with:
Undefined symbols for architecture x86_64: "_find_default_device", referenced from: _pm_init in libportmidi.a(pmmac.o) (maybe you meant: _pm_find_default_device) ld: symbol(s) not found for architecture x86_64
I see this was previously reported to this mailing list in August of last year, with no resolution:
http://lists.puredata.info/pipermail/pd-dev/2013-08/019598.html
So with all these problems I’m now once again at the point of being frustrated with this software and giving up. Can anybody explain to me how to build a usable pd on OS X? How was the available OS X app built? I just want to get pd finally included in MacPorts so I can get on with what I’m really trying to do, which is to add another software package that requires pd.
Thanks.
On 03/09/2014 11:07 PM, Ryan Schmidt wrote:
Hello, IÂ’m a manager of the MacPorts package management system, trying to add pd to our collection of software.
IÂ’ve tried to do this several times over the past few years, never leading to success. Now IÂ’m finally asking for help.
First, itÂ’s unclear where to get pd. I had previously recorded the projectÂ’s homepage as:
It depends on which "flavour" you want to download.
Pd Vanilla is just the bare-bones Pd with very few external libraries. It's available from Miller's website: http://msp.ucsd.edu/software.html
The source is there, too. I believe he has a Makefile in the src folder specifically for Macn named "makefile.mac", so you should be able to do "make -f makefile.mac" and compile it.
For Pd Extended, the only thing I can find is this: http://puredata.info/docs/developer/darwin/MacOSXFink
But I've never built extended on a Mac. Maybe there's someone else here who has who can guide you through that specific portaudio issue.
Finally there's Pd-l2ork (which has all kinds of obvious improvements like infinite undo, a built-in search engine, etc.) but it needs an updated Tkpath library to use the newer graphics framework in OSX. Dan Wilcox is working on that, but atm building it on OSX is too difficult.
-Jonathan
The download link there takes me to an FTP server:
ftp://ftp.iem.at/pub/pd/
There, the latest available is pd-0.43-0.src.tar.gz. Following the building instructions for running autogen.sh, configure, make and make install (and first applying patches to several files to remove the undesired references to /sw), it succeeds, however trying to run the pd executable results in an error message that “5400” was not found. Not intuitive. There’s also a pre-compiled OS X application available for download, but it’s unclear how I might build that myself.
Next, I found a different homepage for the project:
This refers me to SourceForge to download:
https://sourceforge.net/projects/pure-data/files/pure-data/
where the latest version is pd-0.45-4.src.tar.gz. This version does not build. First, configure complains about missing SDKs:
configure: error: Couldn't find 10.5, 10.6, or 10.7 SDK configure: error: ./configure failed for portaudio
I am using Xcode 5, which only includes the 10.8 and 10.9 SDKs.
This error occurs even if I use the configure argument --disable-portaudio. I already have portaudio 19.20140130 installed; if itÂ’s required, IÂ’d rather use that than have pd build a different version, but I donÂ’t know how to inform pd of that.
Overcoming this error by using the configure argument --disable-mac-universal, make fails with:
src/hostapi/coreaudio/pa_mac_core.c:140:12: error: 'AudioDeviceGetPropertyInfo' is deprecated: first deprecated in OS X 10.6 [-Werror,-Wdeprecated-declarations] error = AudioDeviceGetPropertyInfo( hostApiDevice, ^
Overcoming this by removing -Werror from portaudio/configure.in, make fails with:
Undefined symbols for architecture x86_64: "_find_default_device", referenced from: _pm_init in libportmidi.a(pmmac.o) (maybe you meant: _pm_find_default_device) ld: symbol(s) not found for architecture x86_64
I see this was previously reported to this mailing list in August of last year, with no resolution:
http://lists.puredata.info/pipermail/pd-dev/2013-08/019598.html
So with all these problems IÂ’m now once again at the point of being frustrated with this software and giving up. Can anybody explain to me how to build a usable pd on OS X? How was the available OS X app built? I just want to get pd finally included in MacPorts so I can get on with what IÂ’m really trying to do, which is to add another software package that requires pd.
Thanks.
Pd-dev mailing list Pd-dev@iem.at http://lists.puredata.info/listinfo/pd-dev
The easy place to start is pd itself, probably, because its a small package. But the Mac build process might be non-public. The would process for building Pd-extended on Mac OS X is documented and scripted, but its a lot more complicated too. It relies on lots of external libs. They are all in Fink, so my guess they are mostly or maybe all in MacPorts.
.hc
On 03/09/2014 11:07 PM, Ryan Schmidt wrote:
Hello, I’m a manager of the MacPorts package management system, trying to add pd to our collection of software.
I’ve tried to do this several times over the past few years, never leading to success. Now I’m finally asking for help.
First, it’s unclear where to get pd. I had previously recorded the project’s homepage as:
The download link there takes me to an FTP server:
ftp://ftp.iem.at/pub/pd/
There, the latest available is pd-0.43-0.src.tar.gz. Following the building instructions for running autogen.sh, configure, make and make install (and first applying patches to several files to remove the undesired references to /sw), it succeeds, however trying to run the pd executable results in an error message that “5400” was not found. Not intuitive. There’s also a pre-compiled OS X application available for download, but it’s unclear how I might build that myself.
Next, I found a different homepage for the project:
This refers me to SourceForge to download:
https://sourceforge.net/projects/pure-data/files/pure-data/
where the latest version is pd-0.45-4.src.tar.gz. This version does not build. First, configure complains about missing SDKs:
configure: error: Couldn't find 10.5, 10.6, or 10.7 SDK configure: error: ./configure failed for portaudio
I am using Xcode 5, which only includes the 10.8 and 10.9 SDKs.
This error occurs even if I use the configure argument --disable-portaudio. I already have portaudio 19.20140130 installed; if it’s required, I’d rather use that than have pd build a different version, but I don’t know how to inform pd of that.
Overcoming this error by using the configure argument --disable-mac-universal, make fails with:
src/hostapi/coreaudio/pa_mac_core.c:140:12: error: 'AudioDeviceGetPropertyInfo' is deprecated: first deprecated in OS X 10.6 [-Werror,-Wdeprecated-declarations] error = AudioDeviceGetPropertyInfo( hostApiDevice, ^
Overcoming this by removing -Werror from portaudio/configure.in, make fails with:
Undefined symbols for architecture x86_64: "_find_default_device", referenced from: _pm_init in libportmidi.a(pmmac.o) (maybe you meant: _pm_find_default_device) ld: symbol(s) not found for architecture x86_64
I see this was previously reported to this mailing list in August of last year, with no resolution:
http://lists.puredata.info/pipermail/pd-dev/2013-08/019598.html
So with all these problems I’m now once again at the point of being frustrated with this software and giving up. Can anybody explain to me how to build a usable pd on OS X? How was the available OS X app built? I just want to get pd finally included in MacPorts so I can get on with what I’m really trying to do, which is to add another software package that requires pd.
Thanks.
Pd-dev mailing list Pd-dev@iem.at http://lists.puredata.info/listinfo/pd-dev