Update sysutils/bacula9-docs to version 9.2.2
[dports.git] / www / libresonic-standalone / Makefile
1 # Created by: Jeremie Le Hen <jlh@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       libresonic
5 DISTVERSIONPREFIX=      v
6 DISTVERSION=    6.2
7 PORTREVISION=   2
8 CATEGORIES=     www java
9 MASTER_SITES=   https://github.com/Libresonic/libresonic/releases/download/v${DISTVERSION}/
10 PKGNAMESUFFIX=  -standalone
11 EXTRACT_SUFX=   .war
12
13 MAINTAINER=     jlh@FreeBSD.org
14 COMMENT=        Subsonic streaming media server, standalone version
15
16 USE_JAVA=       yes
17 USE_RC_SUBR=    libresonic
18
19 LICENSE=        GPLv3
20
21 OPTIONS_GROUP=  TRANSCODING
22 TRANSCODING_DESC=       Transcoding support
23 OPTIONS_GROUP_TRANSCODING=      FFMPEG FLAC LAME VORBIS FAAC FAAD XMP MPC APE
24 APE_DESC=       Depend on mac for Monkey's Audio transcoding #'
25 FAAC_DESC=      Depend on FAAD for AAC/M4A transcoding
26 FAAD_DESC=      Depend on FAAC for AAC/M4A transcoding
27 FFMPEG_DESC=    Depend on FFmpeg for audio and video transcoding
28 FLAC_DESC=      Depend on FLAC for transcoding
29 LAME_DESC=      Depend on LAME for MP3 transcoding
30 MPC_DESC=       Depend on mpcdec for MPC transcoding
31 VORBIS_DESC=    Depend on oggenc/oggdec for Vorbis transcoding
32 XMP_DESC=       Depend on XMP for module file transcoding
33
34 OPTIONS_DEFAULT=        FFMPEG
35 OPTIONS_SUB=    yes
36
37 APE_RUN_DEPENDS=        mac:audio/mac
38 FAAC_RUN_DEPENDS=       faac:audio/faac
39 FAAD_RUN_DEPENDS=       faad:audio/faad
40 FFMPEG_RUN_DEPENDS=     ffmpeg:multimedia/ffmpeg
41 FLAC_RUN_DEPENDS=       flac:audio/flac
42 LAME_RUN_DEPENDS=       lame:audio/lame
43 MPC_RUN_DEPENDS=        mpcdec:audio/musepack
44 VORBIS_RUN_DEPENDS=     oggenc:audio/vorbis-tools
45 XMP_RUN_DEPENDS=        xmp:audio/xmp
46
47 # We don't want to extract the .war file, just copy it.
48 EXTRACT_CMD=    ${CP}
49 EXTRACT_BEFORE_ARGS=
50 EXTRACT_AFTER_ARGS=     libresonic.war
51
52 NO_WRKSUBDIR=   yes
53 NO_BUILD=       yes
54 JAVA_VERSION=   1.8+
55 JAVA_RUN=       yes
56 # Don't waste UID/GID and reuse Subsonic's user.
57 USERS=          subsonic
58 GROUPS=         subsonic
59 LIBRESONIC_HOME=        /var/libresonic
60 PLIST_SUB=      LIBRESONIC_HOME="${LIBRESONIC_HOME}" \
61                 USER="${USERS}" \
62                 GROUP="${GROUPS}"
63 SUB_FILES=      pkg-message
64 SUB_LIST=       LIBRESONIC_HOME="${LIBRESONIC_HOME}" \
65                 USER="${USERS}" \
66                 GROUP="${GROUPS}" \
67                 JAVA="${JAVA}"
68
69 do-install:
70         ${MKDIR} ${STAGEDIR}${DATADIR}
71         ${INSTALL_DATA} ${WRKSRC}/libresonic.war ${STAGEDIR}${DATADIR}/
72         ${MKDIR} ${STAGEDIR}${LIBRESONIC_HOME}/transcode
73
74 do-install-FFMPEG-on:
75         ${RLN} ${PREFIX}/bin/ffmpeg ${STAGEDIR}${LIBRESONIC_HOME}/transcode/ffmpeg
76
77 do-install-FLAC-on:
78         ${RLN} ${PREFIX}/bin/flac ${STAGEDIR}${LIBRESONIC_HOME}/transcode/flac
79
80 do-install-LAME-on:
81         ${RLN} ${PREFIX}/bin/lame ${STAGEDIR}${LIBRESONIC_HOME}/transcode/lame
82
83 .include <bsd.port.mk>