Merge branch 'staged'
[dports.git] / www / subsonic-standalone / Makefile
1 # Based on www/subsonic from Nicole Reid <root@cooltrainer.org>
2
3 PORTNAME=       subsonic-standalone
4 PORTVERSION=    6.0
5 PORTREVISION=   8
6 CATEGORIES=     www java
7 MASTER_SITES=   SF/subsonic/subsonic/${PORTVERSION}
8 DISTNAME=       subsonic-${PORTVERSION}-standalone
9
10 MAINTAINER=     jlh@FreeBSD.org
11 COMMENT=        Subsonic streaming media server, standalone version
12 WWW=            http://www.subsonic.org
13
14 # Subsonic 6 onwards has become proprietary.  License is unclear.
15 # http://forum.subsonic.org/forum/viewtopic.php?f=4&t=16604#p71128
16 LICENSE=        NONE
17
18 OPTIONS_GROUP=  TRANSCODING
19 TRANSCODING_DESC=       Transcoding support
20 OPTIONS_GROUP_TRANSCODING=      FFMPEG FLAC LAME VORBIS FAAC FAAD XMP MPC APE
21 FFMPEG_DESC=    Depend on FFmpeg for audio and video transcoding
22 FLAC_DESC=      Depend on FLAC for transcoding
23 LAME_DESC=      Depend on LAME for MP3 transcoding
24 VORBIS_DESC=    Depend on oggenc/oggdec for Vorbis transcoding
25 FAAC_DESC=      Depend on FAAD for AAC/M4A transcoding
26 FAAD_DESC=      Depend on FAAC for AAC/M4A transcoding
27 XMP_DESC=       Depend on XMP for module file transcoding
28 MPC_DESC=       Depend on mpcdec for MPC transcoding
29 APE_DESC=       Depend on mac for Monkey's Audio transcoding #'
30
31 OPTIONS_DEFAULT=        FFMPEG
32 OPTIONS_SUB=    yes
33
34 FFMPEG_RUN_DEPENDS=     ffmpeg:multimedia/ffmpeg
35 FLAC_RUN_DEPENDS=       flac:audio/flac
36 LAME_RUN_DEPENDS=       lame:audio/lame
37 VORBIS_RUN_DEPENDS=     oggenc:audio/vorbis-tools
38 FAAC_RUN_DEPENDS=       faac:audio/faac
39 FAAD_RUN_DEPENDS=       faad:audio/faad
40 XMP_RUN_DEPENDS=        xmp:audio/xmp
41 MPC_RUN_DEPENDS=        mpcdec:audio/musepack
42 APE_RUN_DEPENDS=        mac:audio/mac
43
44 .include <bsd.port.options.mk>
45
46 NO_WRKSUBDIR=   yes
47 NO_BUILD=       yes
48 USE_JAVA=       yes
49 USE_RC_SUBR=    subsonic
50 JAVA_RUN=       yes
51 USERS=          subsonic
52 GROUPS=         subsonic
53 SUBSONIC_HOME=  /var/subsonic
54 PLIST_SUB+=     SUBSONIC_HOME="${SUBSONIC_HOME}" \
55                 USER="${USERS}" \
56                 GROUP="${GROUPS}"
57 SUB_FILES=      pkg-message \
58                 message-transcoding
59 SUB_LIST=       SUBSONIC_HOME="${SUBSONIC_HOME}" \
60                 USER="${USERS}" \
61                 GROUP="${GROUPS}" \
62                 JAVA="${JAVA}"
63
64 CONFLICTS_INSTALL=      subsonic-jetty subsonic-resin3 subsonic-tomcat[678]
65
66 do-install:
67         @${ECHO_CMD} "[" >> ${PKGMESSAGE}
68         @${ECHO_CMD} "{ type: install, message: <<EOM" >> ${PKGMESSAGE}
69         @${CAT} ${WRKDIR}/message-transcoding >> ${PKGMESSAGE}
70         @${ECHO_CMD} "EOM" >> ${PKGMESSAGE}
71         @${ECHO_CMD} "}" >> ${PKGMESSAGE}
72         @${ECHO_CMD} "]" >> ${PKGMESSAGE}
73         ${MKDIR} ${STAGEDIR}${DATADIR}
74         ${INSTALL_DATA} ${WRKSRC}/README.TXT ${STAGEDIR}${DATADIR}/
75         ${INSTALL_DATA} ${WRKSRC}/subsonic.war ${STAGEDIR}${DATADIR}/
76         ${INSTALL_DATA} ${WRKSRC}/subsonic-booter-jar-with-dependencies.jar ${STAGEDIR}${DATADIR}/
77
78 post-install:
79         ${MKDIR} ${STAGEDIR}${SUBSONIC_HOME}/transcode
80
81 post-install-FFMPEG-on:
82         ${LN} -sf ${PREFIX}/bin/ffmpeg ${STAGEDIR}${SUBSONIC_HOME}/transcode/ffmpeg
83
84 post-install-FLAC-on:
85         ${LN} -sf ${PREFIX}/bin/flac ${STAGEDIR}${SUBSONIC_HOME}/transcode/flac
86
87 post-install-LAME-on:
88         ${LN} -sf ${PREFIX}/bin/lame ${STAGEDIR}${SUBSONIC_HOME}/transcode/lame
89
90 .include <bsd.port.mk>