1 # Created by: Jeremie Le Hen <jlh@FreeBSD.org>
2 # Based on www/subsonic from Nicole Reid <root@cooltrainer.org>
5 PORTNAME= subsonic-standalone
8 MASTER_SITES= SF/subsonic/subsonic/${PORTVERSION}
9 DISTNAME= subsonic-${PORTVERSION}-standalone
11 MAINTAINER= jlh@FreeBSD.org
12 COMMENT= Subsonic streaming media server, standalone version
16 OPTIONS_GROUP= TRANSCODING
17 TRANSCODING_DESC= Transcoding support
18 OPTIONS_GROUP_TRANSCODING= FFMPEG FLAC LAME VORBIS FAAC FAAD XMP MPC APE
19 FFMPEG_DESC= Depend on FFmpeg for audio and video transcoding
20 FLAC_DESC= Depend on FLAC for transcoding
21 LAME_DESC= Depend on LAME for MP3 transcoding
22 VORBIS_DESC= Depend on oggenc/oggdec for Vorbis transcoding
23 FAAC_DESC= Depend on FAAD for AAC/M4A transcoding
24 FAAD_DESC= Depend on FAAC for AAC/M4A transcoding
25 XMP_DESC= Depend on XMP for module file transcoding
26 MPC_DESC= Depend on mpcdec for MPC transcoding
27 APE_DESC= Depend on mac for Monkey's Audio transcoding #'
29 OPTIONS_DEFAULT= FFMPEG
32 FFMPEG_RUN_DEPENDS= ffmpeg:${PORTSDIR}/multimedia/ffmpeg
33 FLAC_RUN_DEPENDS= flac:${PORTSDIR}/audio/flac
34 LAME_RUN_DEPENDS= lame:${PORTSDIR}/audio/lame
35 VORBIS_RUN_DEPENDS= oggenc:${PORTSDIR}/audio/vorbis-tools
36 FAAC_RUN_DEPENDS= faac:${PORTSDIR}/audio/faac
37 FAAD_RUN_DEPENDS= faad:${PORTSDIR}/audio/faad
38 XMP_RUN_DEPENDS= xmp:${PORTSDIR}/audio/xmp
39 MPC_RUN_DEPENDS= mpcdec:${PORTSDIR}/audio/musepack
40 APE_RUN_DEPENDS= mac:${PORTSDIR}/audio/mac
42 .include <bsd.port.options.mk>
50 SUBSONIC_HOME= /var/subsonic
51 SUBSONIC_DIR= ${PREFIX}/${PORTDIRNAME}
52 WRKSRC= ${WRKDIR}/${PORTNAME}
53 PKGMESSAGE= ${WRKDIR}/pkg-message
54 PLIST_SUB+= SUBSONIC_HOME="${SUBSONIC_HOME}" \
57 SUB_FILES= pkg-message \
60 SUB_LIST= SUBSONIC_HOME="${SUBSONIC_HOME}" \
61 SUBSONIC_DIR="${SUBSONIC_DIR}" \
68 @${TAR} -xf ${DISTDIR}/${DISTNAME}.tar.gz -C ${WRKSRC} --no-same-owner --no-same-permission
71 @${CAT} ${PKGDIR}/pkg-message-spacer >> ${PKGMESSAGE}
72 @${CAT} ${WRKDIR}/message-transcoding >> ${PKGMESSAGE}
73 @${CAT} ${PKGDIR}/pkg-message-spacer >> ${PKGMESSAGE}
74 ${INSTALL} -d ${STAGEDIR}${SUBSONIC_DIR}
75 ${INSTALL_DATA} ${WRKDIR}/${PORTDIRNAME}/LICENSE.TXT ${STAGEDIR}${SUBSONIC_DIR}/
76 ${INSTALL_DATA} ${WRKDIR}/${PORTDIRNAME}/README.TXT ${STAGEDIR}${SUBSONIC_DIR}/
77 ${INSTALL_DATA} ${WRKDIR}/${PORTDIRNAME}/subsonic.war ${STAGEDIR}${SUBSONIC_DIR}/
78 ${INSTALL_DATA} ${WRKDIR}/${PORTDIRNAME}/subsonic-booter-jar-with-dependencies.jar ${STAGEDIR}${SUBSONIC_DIR}/
79 ${INSTALL_SCRIPT} ${WRKDIR}/${PORTDIRNAME}/subsonic.sh ${STAGEDIR}${SUBSONIC_DIR}/
80 ${INSTALL} -d ${STAGEDIR}${SUBSONIC_HOME}
81 ${INSTALL} -d ${STAGEDIR}${SUBSONIC_HOME}/transcode
82 .if ${PORT_OPTIONS:MFFMEG}
83 ${LN} -sf ${PREFIX}/bin/ffmeg ${STAGEDIR}${SUBSONIC_HOME}/transcode/ffmpeg
85 .if ${PORT_OPTIONS:MFLAC}
86 ${LN} -sf ${PREFIX}/bin/flac ${STAGEDIR}${SUBSONIC_HOME}/transcode/flac
88 .if ${PORT_OPTIONS:MLAME}
89 ${LN} -sf ${PREFIX}/bin/lame ${STAGEDIR}${SUBSONIC_HOME}/transcode/lame
92 .include <bsd.port.mk>