[osx] Added INSTALL instructions for macports (#344)
Also fixed antlr3_install.sh to handle missing /usr/local/bin
This commit is contained in:
parent
bc4b046897
commit
297de6d86c
72
INSTALL
72
INSTALL
|
@ -101,6 +101,78 @@ the work for you. And should the script not work for you, you can still look
|
||||||
through it and use it as an installation guide.
|
through it and use it as an installation guide.
|
||||||
|
|
||||||
|
|
||||||
|
"Quick" version for macOS (using macports)
|
||||||
|
------------------------------------------
|
||||||
|
|
||||||
|
Caution: macports requires many downloads and lots of time to install
|
||||||
|
(and sometimes build) ports... you'll want a decent network connection
|
||||||
|
and some patience!
|
||||||
|
|
||||||
|
Install macports (which requires Xcode):
|
||||||
|
https://www.macports.org/install.php
|
||||||
|
|
||||||
|
Install Apple's Java (this enables java command on OSX 10.7+):
|
||||||
|
https://support.apple.com/kb/DL1572?locale=en_US
|
||||||
|
|
||||||
|
Afterwards, you can optionally install Oracle's newer version, and then
|
||||||
|
choose it using the Java pref in the System Preferences:
|
||||||
|
http://www.oracle.com/technetwork/java/javase/downloads/index.html
|
||||||
|
|
||||||
|
sudo port install \
|
||||||
|
autoconf automake libtool pkgconfig git gperf libgcrypt \
|
||||||
|
libunistring libconfuse ffmpeg libevent
|
||||||
|
|
||||||
|
Download, configure, build and install the Mini-XML library:
|
||||||
|
http://www.msweet.org/projects.php/Mini-XML
|
||||||
|
|
||||||
|
Download, configure, build and install the libinotify library:
|
||||||
|
https://github.com/libinotify-kqueue/libinotify-kqueue
|
||||||
|
|
||||||
|
Add the following to .bashrc:
|
||||||
|
# add /usr/local to pkg-config path
|
||||||
|
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/opt/local/lib/pkgconfig
|
||||||
|
# libunistring doesn't support pkg-config, set overrides
|
||||||
|
export LIBUNISTRING_CFLAGS=-I/opt/local/include
|
||||||
|
export LIBUNISTRING_LIBS="-L/opt/local/lib -lunistring"
|
||||||
|
|
||||||
|
Optional features require the following additional ports:
|
||||||
|
|
||||||
|
Feature | Configure argument | Ports
|
||||||
|
-----------|---------------------|--------------------------------------------
|
||||||
|
Chromecast | --enable-chromecast | json-c gnutls protobuf-c
|
||||||
|
LastFM | --enable-lastfm | curl
|
||||||
|
iTunes XML | --enable-itunes | libplist
|
||||||
|
Pulseaudio | --with-pulseaudio | pulseaudio
|
||||||
|
|
||||||
|
Clone the forked-daapd repo:
|
||||||
|
git clone https://github.com/ejurgensen/forked-daapd.git
|
||||||
|
cd forked-daapd
|
||||||
|
|
||||||
|
Install antlr3 and library using the included script:
|
||||||
|
scripts/antlr35_install.sh -p /usr/local
|
||||||
|
|
||||||
|
Finally, configure, build and install, adding configure arguments for
|
||||||
|
optional features:
|
||||||
|
|
||||||
|
autoreconf -i
|
||||||
|
./configure
|
||||||
|
make
|
||||||
|
sudo make install
|
||||||
|
|
||||||
|
Note: if for some reason you've installed the avahi port, you need to
|
||||||
|
add '--without-avahi' to configure above.
|
||||||
|
|
||||||
|
Edit /usr/local/etc/forked-daapd.conf and change the 'uid' to a nice
|
||||||
|
system daemon (eg: unknown), and run the following:
|
||||||
|
sudo mkdir -p /usr/local/var/run
|
||||||
|
sudo mkdir -p /usr/local/var/log # or change logfile in conf
|
||||||
|
sudo chown unknown /usr/local/var/cache/forked-daapd # or change conf
|
||||||
|
|
||||||
|
Run forked-daapd:
|
||||||
|
sudo /usr/local/sbin/forked-daapd
|
||||||
|
|
||||||
|
Verify it's running (you need to Ctrl-C to stop dns-sd):
|
||||||
|
dns-sd -B _daap._tcp
|
||||||
|
|
||||||
Long version - requirements
|
Long version - requirements
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
|
@ -104,6 +104,7 @@ prog_install() {
|
||||||
$SUDO mkdir -p "$PREFIX_JAVA" || err "Unable to create $PREFIX_JAVA"
|
$SUDO mkdir -p "$PREFIX_JAVA" || err "Unable to create $PREFIX_JAVA"
|
||||||
$SUDO install "$ANTLR3_JAR" "$PREFIX_JAVA" || \
|
$SUDO install "$ANTLR3_JAR" "$PREFIX_JAVA" || \
|
||||||
err "Failed to install antlr3 jar to $PREFIX_JAVA"
|
err "Failed to install antlr3 jar to $PREFIX_JAVA"
|
||||||
|
$SUDO mkdir -p "$PREFIX/bin" || err "Unable to create $PREFIX/bin"
|
||||||
$SUDO install -m 755 antlr3 "$PREFIX/bin" || \
|
$SUDO install -m 755 antlr3 "$PREFIX/bin" || \
|
||||||
err "Failed to install antlr3 to $PREFIX/bin"
|
err "Failed to install antlr3 to $PREFIX/bin"
|
||||||
echo "Install complete (build remains in $WORKDIR)"
|
echo "Install complete (build remains in $WORKDIR)"
|
||||||
|
|
Loading…
Reference in New Issue