Ok I finally got around to doing this, and it seemed to go remarkably smoothly! Had to get info from various sources, but I tried to note down all the steps I followed (sources for info referenced);
This is for a Buffalo Linkstation II (MIPSel) running OpenLink 0.52 firmware. I think it would be similar for a PPC Linkstation, but some of the paths will change.
[EDITED 23/08/06 to add transcode and howl install]
Install Dev Tools;
http://linkstationwiki.net/index.php?ti ... stallation
cd /tmp (changed from tmp)
wget
http://downloads.linkstationwiki.net/development_tools/<flavour>-tools-2_1.tgz
mkdir devtools
cd devtools
tar xzvf ../<flavour>-tools-2_1.tgz
./install.sh
Install libid3tag
http://linkstationwiki.net/index.php?ti ... /Macintosh
cd .. (get back to /tmp directory)
wget
http://umn.dl.sourceforge.net/sourcefor ... .1b.tar.gz
tar -xvzf libid3tag-0.15.1b.tar.gz
cd libid3tag-0.15.1b
./configure --prefix=/usr/local
make install
Install sqlite
cd .. (get back to /tmp directory)
wget
http://www.sqlite.org/sqlite-2.8.17.tar.gz
tar -xvzf sqlite-2.8.17.tar.gz
cd sqlite-2.8.17
./configure --prefix=/usr/local
make install
[OPTIONAL - FLAC / OGG VORBIS TRANSCODE]
Install Ogg lib
cd .. (get back to /tmp directory)
wget
http://downloads.xiph.org/releases/ogg/ ... 1.3.tar.gz
tar -xvzf libogg-1.1.3.tar.gz
cd libogg-1.1.3
./configure --prefix=/usr/local
make install
Install Vorbis Lib
cd .. (get back to /tmp directory)
wget
http://downloads.xiph.org/releases/vorb ... 1.2.tar.gz
tar -xvzf libvorbis-1.1.2.tar.gz
cd libvorbis-1.1.2
./configure --prefix=/usr/local
make install
These libraries need to be registered with the linker. This can be done by creating a file called ld.so.conf in /etc as follows;
vi /etc/ld.so.conf
edit the file to add the line;
/usr/local/lib
save and exit. Then type
ldconfig -v
verify that the ogg and vorbis libs are listed.
Install flac
cd .. (get back to /tmp directory)
wget
http://kent.dl.sourceforge.net/sourcefo ... 1.2.tar.gz
tar -xvzf flac-1.1.2.tar.gz
cd flac-1.1.2
./configure --prefix=/usr/local
make install
The flac libs also need to be registered, so;
ldconfig -v
[END (OPTIONAL - FLAC / OGG VORBIS TRANSCODE)]
[OPTIONAL - HOWL INSTALL - REQUIRED FOR MULTIPLE INSTANCES]
cd .. (get back to /tmp directory)
wget
http://www.porchdogsoft.com/download/howl-1.0.0.tar.gz
tar -xvzf howl-1.0.0.tar.gz
cd howl-1.0.0
./configure --prefix=/usr/local
make install
The howl libs need to be registered, so (assuming you've added the line to /etc/ld.so.conf as above);
ldconfig -v
[END (OPTIONAL - HOWL INSTALL - REQUIRED FOR MULTIPLE INSTANCES)]
Install firefly (for 1359 nightly - obviously check for the latest and alter accordingly...)
cd .. (get back to /tmp directory)
wget
http://nightlies.mt-daapd.org/dl.php?FI ... 359.tar.gz
mv dl.php?FILE=mt-daapd-svn-1359.tar.gz mt-daapd-svn-1359.tar.gz
tar -xvzf mt-daapd-svn-1359.tar.gz
cd mt-daapd-svn-1359
[EITHER (assuming flac, ogg and howl built)]
./configure --prefix=/usr/local --enable-browse --enable-query --enable-mdns --enable-howl --with-howl-includes=/usr/local/include/howl --with-id3tag=/usr/local --sysconfdir=/etc --enable-sqlite --enable-flac --enable-oggvorbis
[OR]
./configure --prefix=/usr/local --enable-browse --enable-query --enable-mdns --with-id3tag=/usr/local --sysconfdir=/etc --enable-sqlite
make install
mkdir /usr/local/etc/mt-daapd
cp contrib/mt-daapd.* /usr/local/etc/mt-daapd/
cd /usr/local/etc/mt-daapd/
vi mt-daapd.conf (use vi editor to modify config file as/if required. Some help on vi;
http://www.cs.colostate.edu/helpdocs/vi.html)
You probably need at least to change the location of the music files to /mnt/hda
chmod o=rw mt-daapd.conf (allow any user to write to mt-daapd.conf to allow web interface to modify it)
Check it's works
/usr/local/sbin/mt-daapd
Wait a while then access;
http://<linkstation-ip>:3689
Username is nobody
Password is mt-daapd
Unless you've modified it in mtdaapd.conf
Create a startup script;
(from
http://wiki.mt-daapd.org/wiki/Quickstart_LinkStation)
cd /etc/init.d
vi mt-daapd-startup
Enter the following lines (between the ****s)
************************************************************
# !/bin/sh
# make sure our shared libraries are in the path.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
if [ -n "`pidof mt-daapd`" ] ; then
killall mt-daapd 2>/dev/null
fi
/usr/local/sbin/mt-daapd -c /usr/local/etc/mt-daapd.conf
************************************************************
Mark the file as executable;
chmod +x mt-daapd-startup
Create a symbolic link to this file in the startup dir;
ln -s mt-daapd-startup /etc/rc.d/rc2.d/S93mtdaapd
[To add multiple instances];
create new subdirectories under /usr/local/var/cache/mt-daapd which correspond to the databases required.
eg.
mkdir /usr/local/var/cache/mt-daapd/albums/
Set appropriate permissions
chown nobody:nogroup /usr/local/var/cache/mt-daapd/albums
chmod u+w /usr/local/var/cache/mt-daapd/albums
Create a new startup mt-daapd.conf with the appropriate path to the database dir (eg mt-daapd.albums.conf)
Modify the starup script to start mt-daapd using this conf file;
/usr/local/sbin/mt-daapd -c /usr/local/etc/mt-daapd.albums.conf
The startup script must also start Howl (mDNSResponder)
/usr/local/bin/mDNSResponder
(this should be started before the mt-daapd instances)
That should be it. I'm no linux expert, so much of what I've done is likely to be a bit dodgy, but it seemed to work for me! Just playing with Firefly now - much faster than Twonky which I was using before (presumably due to proprietary RSP protocol).