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@iem.at > http://lists.puredata.info/listinfo/pd-dev > _______________________________________________ Pd-dev mailing list Pd-dev@iem.at http://lists.puredata.info/listinfo/pd-dev