====== Build on Mac OS X 11.5+ ======
* Requirements:
* Xcode (once installed you need to install the commandline bundle from Xcode itself (from preferences)
* Homebrew (use the auto install script)
$ brew install git automake fltk pkg-config libsamplerate portaudio curl libpng openssl
$ git clone git://github.com/jamescoxon/dl-fldigi.git
$ cd dl-fldigi
$ git submodule init
$ git submodule update
$ cd m4
$ cp /usr/local/share/aclocal/pkg.m4 pkg.m4
$ cd ..
$ cp /usr/local/Cellar/curl/7.28.1/lib/pkgconfig/libcurl.pc /usr/local/lib/pkgconfig/
May need to do a similar thing for libpng (on Mac OS X 10.6.8)
As Apple have stopped using openssl you'll need to symlink it
$ cd /usr/local/include
$ ln -s ../opt/openssl/include/openssl .
Might also need you to install the latest xcode command tools:
$ xcode-select --install
Then start the it for real:
$ autoreconf -vfi
On OS X 10.9+ (Mavericks and Yosemite)
$ CXXFLAGS="-stdlib=libstdc++" ./configure --disable-flarq
Otherwise
$ ./configure --disable-flarq
$ make
$ src/dl-fldigi --hab
====== Mac OS X 10.5.8 ======
* issues with trl/hashcodes
* need to edit spot/notify.cxx and remove reference:
//#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)
// #define MAP_TYPE std::tr1::unordered_map
// #include
//#else
// use the non-standard gnu hash_map on gcc <= 4.0.x,
// which has a broken tr1::unordered_map::operator=
# define MAP_TYPE __gnu_cxx::hash_map
# include
namespace __gnu_cxx {
// define the missing hash specialisation for std::string
// using the 'const char*' hash function
template<> struct hash {
size_t operator()(const std::string& s) const { return __stl_ha$
};
}
//#endif