Linux tips. (12 / 28 steg)
Steg 12: Firefly
Du kommer att behöva gå till katalogen/etc och redigera filen .conf för musik directorys. port och lösenord.
Installationsinstruktioner för kluven-daapd
------------------------------------------
Det finns två sätt att installera kluven-daapd: från en tarboll eller från git
trädet. Arkivet innehåller ett fungerande bygga system och förväg genererade ANTLR3
protokolltolkare; git trädet inte och kräver fler verktyg för att generera bygget
systemet och ANTLR3 protokolltolkare.
I båda fallen installationsproceduren är den traditionella. / Konfigurera;
göra; att installera. Läs filen noggrant innan du fortsätter.
System krav:
-Linux:
+ glibc 2.13 + (bugfix: process-wide setgroups(), glibc BZ #10563)
+ libasound (ALSA ljud stöd - eller du kan använda OSS4)
-FreeBSD:
+ OSS4 ljud stöd
+ libiconv
Verktyg:
-Klang C kompilatorn från LLVM-projektet. kluven-daapd använder block,
en förlängning av C-språket som inte stöds av gcc. Tillsammans med
Klang, du behöver även block runtime, libblocksruntime.
-pkg-config
-gperf 3.x
från < http://www.gnu.org/software/gperf/>
Bibliotek:
-libantlr3c (ANTLR3 C runtime, version 3.2 för tarbollen bygger)
från < http://www.antlr.org/download/C>
-Avahi klientbibliotek (avahi-client), 0.6.24 minsta
från < http://avahi.org/>
-sqlite3 3.5.0+ med låsa upp meddela API aktiverat (Läs nedan)
från < http://sqlite.org/download.html>
-libav 0.6+/0.7+ (eller ffmpeg 0.5.1+)
från < http://libav.org/releases/>
-libconfuse
från < http://www.nongnu.org/confuse/>
-libdispatch
/! \ Läs nedan
-libtre
från < http://laurikari.net/tre/download/>
-libavl
/! \ Läs nedan
-MiniXML (aka mxml eller libmxml)
från < http://minixml.org/software.php>
-gcrypt 1.2.0+
från < http://gnupg.org/download/index.en.html#libgcrypt>
-zlib
från < http://zlib.net/>
-libunistring 0.9.3+
från < http://www.gnu.org/software/libunistring/#downloading>
-libflac (tillval - FLAC stöd)
från < http://flac.sourceforge.net/download.html>
-taglib (tillval - Musepack stöd)
från < http://developer.kde.org/~wheeler/taglib.html>
-libplist 0,16 + (tillval - iTunes XML stöd)
från < http://github.com/JonathanBeck/libplist/downloads>
Om du använder binära paket, kom ihåg att du behöver utvecklingspaket för
bygga av gaffel-daapd (vanligtvis kallas - dev eller -devel).
libdispatch för Linux och dess beroenden finns i Debian-arkivet;
behöver du minst libdispatch från SVN rev 197 + Debian patchar (Linux stöd).
libkqueue 0.9.2 och libpthread_workqueue 0,7. Vid denna tid är det förmodligen
lättast att använda oavsett versioner råkar vara i Debians instabila utgåva.
libavl är inte GNU libavl. Det verkar inte vara en överordnad webbplats
längre, men du hittar källkodsarkiv vid sidan av gaffel-daapd
släpp tarbollar (se nedan för URL). Alternativt kan du hämta det från
varje Debian-spegel, också (det ska vara i /debian/pool/main/liba/libavl).
sqlite3 behov byggas med stöd för att låsa upp meddela API; Detta är inte
alltid fallet i binära paket, så du kan behöva återskapa sqlite3 till
möjliggöra låsa upp meddela API (du kan kontrollera förekomsten av den
sqlite3_unlock_notify symbol i sqlite3 biblioteket). Hänvisa till sqlite3
dokumentation, leta efter SQLITE_ENABLE_UNLOCK_NOTIFY.
Notera om libav (ffmpeg)
-------------------------
libav (ffmpeg) är en central del av kluven-daapd och de flesta andra FLOSS
multimedia-applikationer. Versionen av libav du använda potentiellt har en
stor påverkan på din upplevelse med kluven-daapd.
Följande versioner av libav (ffmpeg) stöds och befunnits fungera:
-ffmpeg 0.5.x: har problem med utvinning av metadata (Taggar), särskilt med
MP3-filer och ID3 taggar i allmänhet.
-libav 0.6.x: känd för att fungera bättre när det gäller metadata utvinning;
-libav 0.7.x: ännu bättre
Observera att kluven-daapd använder libav sedan ffmpeg/libav gaffeln under den
0.6.x serie.
Byggnaden från git trädet
--------------------------
Gitweb: < http://git.debian.org/?p=users/jblache/forked-daapd.git>
Git träd: < git://git.debian.org/users/jblache/forked-daapd.git >
Nödvändiga verktyg:
-ANTLR v3 som krävs för att bygga kluven-daapd, tillsammans med dess C runtime
(libantlr3c). Använda minst version 3.1.3 ANTLR v3 och matchande
C runtime version.
-Java runtime: ANTLR är skrivet i Java och som sådan en JRE är skyldiga att
kör verktyget. JRE är nog, behöver du inte en full JDK.
-autotools: autoconf 2,63 +, automake 1.10 +, libtool 2.2. Kör autoreconf -i
på toppen av källkodsträdet att generera byggsystem.
-gettext: libunistring kräver iconv och gettext ger autotools
makrodefinitioner för iconv.
Starta genom att generera bygga systemet genom att köra autoreconf -i. Detta kommer att
Generera konfigurera skriften och Makefile.in.
Konfigurera skript kommer att leta efter en wrapper kallas antlr3 i SÖKVÄGEN till
åberopa ANTLR3. Om din installation av ANTLR3 inte kommer med sådan en
wrapper, skapa en enligt följande:
#! / bin/sh
CLASSPATH =...
exec /path/to/java -cp $CLASSPATH org.antlr.Tool"
Justera KLASSÖKVÄGEN som behövs så att Java hittar alla burkar behövs
av ANTLR3.
Protokolltolkare kommer att genereras under bygget, utan manuell inblandning är
behövs.
Byggnad från tar-arkivet
-------------------------
Ladda ner URL: < http://alioth.debian.org/~jblache/forked-daapd/>
När man bygger kluven-daapd från en frige arkivet, den vanliga. / Konfigurera;
göra; göra installera förfarande gäller.
FLAC och Musepack stöd är valfria. Om inte aktiverad, metadata utvinning
inte på dessa filer.
Stöd för iTunes musik bibliotek XML format är valfritt. Användning--enable-itunes
att aktivera denna funktion.
Rekommenderade bygga inställningar:
. / Konfigurera--prefix = / usr--sysconfdir = / etc--localstatedir = / var--enable-flac--enable-musepack
Efter installationen, Redigera konfigurationsfilen, /etc/forked-daapd.conf och
justera värdena när det passar dig.
kluven-daapd kommer att släppa privilegier för att alla användare ska du ange i den
konfigurationsfilen om det startas som root. Det rekommenderas för att skapa ett
dedikerad användare utan inloggning privilegier.
Användaren måste ha läsbehörighet på biblioteket (du kan skapa en grupp för
Detta och göra användaren en medlem i gruppen, till exempel) och läsa/skriva
behörigheter på databasplats ($localstatedir/cache/kluven-daapd av
standard).
Du behöver en init-skript om du vill starta kluven-daapd vid uppstart. En enkel
init-skript kommer att göra, kluven-daapd daemonizes av sig själv och skapar en
pidfile under/var/run. Olika distributioner har olika normer för
init-skripten och några använder inte initskript längre; i dokumentationen
för din distribution.
För Beroendebaserad system är här kluven-daapd beroenden:
-lokala filsystem
-nätverk filsystem, om det behövs i din setup (bibliotek på NFS,...)
-nätverk
-NTP
-Avahi daemon
LSB rubriken nedan sammanfattar det hela:
### BÖRJA INIT INFORMATION
# Innehåller: kluven-daapd
# Krävs-Start: $local_fs $remote_fs $network $time avahi
# Krävs-Stop: $local_fs $remote_fs $network $time
# Standard-Start: 2 3 4 5
# Standard-Stop: 0 1 6
# Kort-beskrivning: mediaserver med stöd för RSP, DAAP, DACP och AirTunes
# Beskrivning: kluven-daapd är en iTunes-kompatibel mediaserver för
# dela ditt musikbibliotek via det lokala nätverket med RSP
# Kunder som SoundBridge från Roku och DAAP klienter som
# iTunes. Det kan även strömma musik till AirTunes enheter.
### AVSLUTA INIT INFO