Update: Instructions below are valid SRX v1.04 is built on OSX10.2.4, with ProjBuilder 2.1 (DEC02 DevTools) In Resources/curl, I have compiled a binary of the unix tool 'curl', version 7.10.3. This is much more up to date than the version bundled with OSX 7.7.2. SRX invokes this version of curl, rather than that found at /usr/bin/curl. >>>> Compiling StreamRipperX in ProjectBuilder Tested on: OSX 10.1.5, ProjectBuilder 2.0 (April 2002 Dev Tools) Versions: sripper_1x/lib : Oct 5th, 2002 (pulled from CVS on this date) MAD : mad-0.14.2b HOW TO COMPILE 1. Install MAD - MPEG Audio Decoder libraries 2. Compile with ProjectBuilder THE DETAILS... 1. MPEG Audio Decoder http://www.mars.org/home/rob/proj/mpeg/ Download, compile, and install MAD on your system. You will need root permission to install libmad under /usr/local. In the Frameworks Group, there is a reference to libmad.a, the static library which you need to link against. Assuming you accept the default installation location for MAD, the reference should be something like: libmad.a --> /usr/local/lib/libmad.a 2. StreamRipper project http://streamripper.sourceforge.net SRX requires networking and mp3 stream splicing from the core StreamRipper project. From the CVS repository of StreamRipper, you checkout the module 'sripper_1x' and copy the 'lib' directory into the StreamRipperX project directory. I have installed this code under the path: ./sripper_1x/lib This matches the CVS directory layout. 3. Project Builder Build Settings There are two targets. Target 1 is the legacy makefile in sripper_1x/lib Target 2 is dependent on target 1, and consists of the main StreamRipperX files. The header search path includes sripper_1x/lib as the code invokes functions from rip_manager.h. To link against libmad, a reference to the library is made under the Frameworks group. TODO: Have a link to CVS directory of streamripper via ProjectBuilder DEBUGGING --------- Run the executable from the command-line, or from Finder. Running from within ProjectBuilder, the program will hang sometimes when ripping. Default entries in Outline view ------------------------------- Default entries are stored in a resource "radiostreams.plist" which is to loaded at run-time, and used if no defaults exist under ~/Library/Preferences/. This plist is copied straight from the defaults, so you can use the application to set up the entries, and then copy and paste the relevant data across. Enter the following in Terminal: defaults read com.ruffnex.streamripperx Copy the entry for 'radiostreams'.