[PD-dev] Compiling pd on OS X
Hans-Christoph Steiner
hans at at.or.at
Mon Mar 17 16:48:13 CET 2014
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:
>
> http://pd.iem.at/
>
> 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:
>
> http://puredata.info/
>
> 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 at iem.at
> http://lists.puredata.info/listinfo/pd-dev
>
More information about the Pd-dev
mailing list