MT-DAAPD

From DuncanWiki
Jump to: navigation, search

MT-DAAPD is now known as Firefly Media Server, but they still haven't changed the software name.

On this page I'll describe what I've done to setup MT-DAAPD under CentOS

 241  sudo yum -y install fedora-usermgmt-devel gdbm-devel avahi-devel flac-devel libogg-devel libvorbis-devel libid3tag-devel sqlite-devel
 242  yum search usermgmt
 243  rpmbuild --rebuild mt-daapd-0.2.4.2-2.fc9.src.rpm 
 244  yum search zlib
 245  sudo yum -y install zlib-devel
 246  wget ftp://download.fedora.redhat.com/pub/fedora/linux/extras/5/SRPMS/libid3tag-0.15.1b-2.fc5.src.rpm
 247  rpmbuild --rebuild libid3tag-0.15.1b-2.fc5.src.rpm 
 248  sudo rpm -Uvh /usr/src/redhat/RPMS/x86_64/libid3tag-*
 249  rpmbuild mt-daapd-0.2.4.2-2.fc9.src.rpm 
 250  rpmbuild --rebuild mt-daapd-0.2.4.2-2.fc9.src.rpm 
 251  rpmbuild --rebuild mt-daapd-0.2.4.2-2.fc9.src.rpm  --nodeps
 252  sudo rpm -Uvh /usr/src/redhat/RPMS/x86_64/mt-daapd-0.2.4.2-2.x86_64.rpm 
 253  rpm -q --file mt-daapd
 254  rpm -q --list mt-daapd
 255  sudo rpm -ev mt-daapd
 256  rpm -qa | grep mt-daapd
 257  sudo updatedb
 258  locate mt-daapd
 259  sudo useradd mt-daapd
 260  sudo /sbin/useradd mt-daapd
 261  sudo /usr/sbin/useradd mt-daapd
 262  sudo rpm -Uvh /usr/src/redhat/RPMS/x86_64/mt-daapd-0.2.4.2-2.x86_64.rpm 
 263  sudo vim /etc/mt-daapd.conf 
 264  sudo /sbin/chkconfig mt-daapd on
 265  sudo /sbin/service mt-daapd start
 266  rpm -qa | grep avahi
 267  sudo yum -y install avahi-howl
 268  yum search howl
 269  sudo yum -y install avahi-compat-howl-devel
 270  cp /etc/mt-daapd.conf /tmp
 271  sudo cp /etc/mt-daapd.conf /tmp
 272  ls
 273  sudo rpmbuild --rebuild mt-daapd-0.2.4.2-2.fc9.src.rpm --nodeps
 274  sudo rpm -ev mt-daapd
 275  sudo rpm -Uvh /usr/src/redhat/RPMS/x86_64/mt-daapd-0.2.4.2-2.x86_64.rpm 
 276  sudo /sbin/service mt-daapd start
 277  sudo cp /tmp/mt-daapd.conf /etc
 278  sudo /sbin/service mt-daapd start
 279  rpm -ivh mt-daapd-0.2.4.2-2.fc9.src.rpm 
 280  cd ../SPECS/
 281  ls
 282  vim mt-daapd.spec
 283  cd ../SOURCES/   
 284  ls
 285  rm -fv *
 286  wget http://internap.dl.sourceforge.net/sourceforge/mt-daapd/mt-daapd-0.2.4.2.tar.gz
 287  tar xvfz mt-daapd-0.2.4.2.tar.gz
 288  cd mt-daapd-0.2.4.2
 289  ls
 290  find . -name '*.spec'
 291  vim contrib/mt-daapd.spec
 292  cd ..
 293  rpmbuild -ba mt-daapd-0.2.4.2.tar.gz
 294  rpmbuild -bt mt-daapd-0.2.4.2.tar.gz
 295  rpmbuild -ta mt-daapd-0.2.4.2.tar.gz
 296  vim mt-daapd-0.2.4.2/contrib/mt-daapd.spec
 297  ls
 298  tar cvfz mt-daapd-0.2.4.2.tar.gz mt-daapd-0.2.4.2
 299  rpmbuild -ta mt-daapd-0.2.4.2.tar.gz
 300  ls
 301  vim mt-daapd-0.2.4.2/contrib/mt-daapd.spec
 302  tar cvfz mt-daapd-0.2.4.2.tar.gz mt-daapd-0.2.4.2
 303  rpmbuild -ta mt-daapd-0.2.4.2.tar.gz
 304  ls
 305  vim mt-daapd-0.2.4.2/contrib/mt-daapd.spec
 306  rpmbuild -ta mt-daapd-0.2.4.2.tar.gz
 307  ls
 308  tar cvfz mt-daapd-0.2.4.2.tar.gz mt-daapd-0.2.4.2
 309  rpmbuild -ta mt-daapd-0.2.4.2.tar.gz
 310  vim mt-daapd-0.2.4.2/contrib/mt-daapd.spec
 311  tar cvfz mt-daapd-0.2.4.2.tar.gz mt-daapd-0.2.4.2 && rpmbuild -ta mt-daapd-0.2.4.2.tar.gz
 312  vim mt-daapd-0.2.4.2/contrib/mt-daapd.spec
 313  ls
 314  mv mt-daapd-0.2.4.2 mt-daapd-0.2.4
 315  tar cvfz mt-daapd-0.2.4.tar.gz mt-daapd-0.2.4
 316  ls
 317  rpmbuild -ta mt-daapd-0.2.4.tar.gz
 318  sudo rpm -ev mt-daapd
 319  ls -lart /usr/src/redhat/RPMS/x86_64/
 320  sudo rpm -Uvh /usr/src/redhat/RPMS/x86_64/mt-daapd-0.2.4-2.x86_64.rpm
 321  sudo /sbin/service mt-daapd start
 322  sudo cp /tmp/mt-daapd.conf /etc
 323  sudo /sbin/service mt-daapd start
 324  ps auxww | grep daap
 325  history
Summary: A multi-threaded implementation of Apple's DAAP server
Name: mt-daapd
Version: 0.2.4
Release: 2
License: GPL
Group: Development/Networking
URL: http://sourceforge.net/project/showfiles.php?group_id=98211
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
Requires: libid3tag gdbm
BuildRequires: libid3tag-devel gdbm-devel

%description
A multi-threaded implementation of Apple's DAAP server, mt-daapd
allows a Linux machine to advertise MP3 files to to used by
Windows or Mac iTunes clients.  This version uses Apple's ASPL Rendezvous
daemon.
%prep
%setup -q

%build
./configure --prefix=$RPM_BUILD_ROOT/usr

make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"

%install
rm -rf $RPM_BUILD_ROOT
make install
mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
mkdir -p $RPM_BUILD_ROOT/var/cache/mt-daapd
cp contrib/mt-daapd $RPM_BUILD_ROOT/etc/rc.d/init.d
cp contrib/mt-daapd.conf $RPM_BUILD_ROOT/etc
cp contrib/mt-daapd.playlist $RPM_BUILD_ROOT/etc

%post
/sbin/chkconfig --add mt-daapd

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)
%config /etc/mt-daapd.conf
%config /etc/mt-daapd.playlist
/etc/rc.d/init.d/mt-daapd
/usr/sbin/mt-daapd
/usr/share/mt-daapd/*
/var/cache/mt-daapd

%doc


%changelog
* Tue Jan 18 2005 ron <ron@pedde.com>
- Update to 0.2.1, add oggvorbis

* Tue Jun 01 2004 ron <ron@pedde.com>
- Update to 0.2.0

* Mon Apr 06 2004 ron <ron@pedde.com>
- Update to 0.2.0-pre1
- Add /var/cache/mt-daapd

* Thu Jan 29 2004 ron <ron@pedde.com>
- Update to 0.1.1

* Fri Nov 14 2003 root <root@hafnium.corbey.com>
- Initial build.
sudo /sbin/iptables -I RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3689 -j ACCEPT
sudo /sbin/service iptables save
sudo /sbin/service iptables restart
web_root        /usr/share/mt-daapd/admin-root
port            3689
admin_pw        mt-daapd
db_dir          /var/cache/mt-daapd
mp3_dir         /mp3
servername      gypsyDAAP
runas   mt-daapd
playlist        /etc/mt-daapd.playlist
extensions .mp3,.m4a,.m4p,.ogg,.flac
logfile /var/log/mt-daapd.log
art_filename cover.jpg
rescan_interval 43200
scan_type 3
compress 1
Personal tools