Import www/subsonic-standalone version 5.2
[dports.git] / www / subsonic-standalone / Makefile
1 # Created by: Jeremie Le Hen <jlh@FreeBSD.org>
2 # Based on www/subsonic from Nicole Reid <root@cooltrainer.org>
3 # $FreeBSD$
4
5 PORTNAME=       subsonic-standalone
6 PORTVERSION=    5.2
7 CATEGORIES=     www java
8 MASTER_SITES=   SF/subsonic/subsonic/${PORTVERSION}
9 DISTNAME=       subsonic-${PORTVERSION}-standalone
10
11 MAINTAINER=     jlh@FreeBSD.org
12 COMMENT=        Subsonic streaming media server, standalone version
13
14 LICENSE=        GPLv3
15
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 #'
28
29 OPTIONS_DEFAULT=        FFMPEG
30 OPTIONS_SUB=    yes
31
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
41
42 .include <bsd.port.options.mk>
43
44 NO_BUILD=       yes
45 USE_JAVA=       yes
46 USE_RC_SUBR=    subsonic
47 JAVA_VERSION=   1.6+
48 USERS=          subsonic
49 GROUPS=         subsonic
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}" \
55                 USER="${USERS}" \
56                 GROUP="${GROUPS}"
57 SUB_FILES=      pkg-message \
58                 message-transcoding \
59                 subsonic
60 SUB_LIST=       SUBSONIC_HOME="${SUBSONIC_HOME}" \
61                 SUBSONIC_DIR="${SUBSONIC_DIR}" \
62                 USER="${USERS}" \
63                 GROUP="${GROUPS}" \
64                 JAVA="${JAVA}"
65
66 do-extract:
67         @${MKDIR} ${WRKSRC}
68         @${TAR} -xf ${DISTDIR}/${DISTNAME}.tar.gz -C ${WRKSRC} --no-same-owner --no-same-permission
69
70 do-install:
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
84 .endif
85 .if ${PORT_OPTIONS:MFLAC}
86         ${LN} -sf ${PREFIX}/bin/flac ${STAGEDIR}${SUBSONIC_HOME}/transcode/flac
87 .endif
88 .if ${PORT_OPTIONS:MLAME}
89         ${LN} -sf ${PREFIX}/bin/lame ${STAGEDIR}${SUBSONIC_HOME}/transcode/lame
90 .endif
91
92 .include <bsd.port.mk>