Lines 1-8
Link Here
|
1 |
# Created by: Nicole Reid <root@cooltrainer.org> |
1 |
# Created by: Nicole Reid <root@cooltrainer.org> |
2 |
# $FreeBSD: head/www/subsonic/Makefile 347789 2014-03-10 18:01:09Z bapt $ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= subsonic |
4 |
PORTNAME= subsonic |
5 |
PORTVERSION= 4.9 |
5 |
PORTVERSION= 5.0 |
6 |
CATEGORIES= www java |
6 |
CATEGORIES= www java |
7 |
MASTER_SITES= SF |
7 |
MASTER_SITES= SF |
8 |
DISTNAME= ${PORTNAME}-${PORTVERSION}-war |
8 |
DISTNAME= ${PORTNAME}-${PORTVERSION}-war |
Lines 10-53
Link Here
|
10 |
MAINTAINER= root@cooltrainer.org |
10 |
MAINTAINER= root@cooltrainer.org |
11 |
COMMENT= Subsonic streaming media server |
11 |
COMMENT= Subsonic streaming media server |
12 |
|
12 |
|
13 |
BUILD_DEPENDS+= ${LOCALBASE}/apache-tomcat-6.0:${PORTSDIR}/www/tomcat6 |
13 |
LICENSE= GPLv3 |
14 |
RUN_DEPENDS+= ${JAVAJARDIR}/servlet-api.jar:${PORTSDIR}/www/servlet-api |
|
|
15 |
|
14 |
|
16 |
OPTIONS_DEFINE= TRANSCODING |
15 |
OPTIONS_SINGLE= APPSERVER |
17 |
TRANSCODING_DESC= Transcoding with FFmpeg and LAME |
16 |
APPSERVER_DESC= Java Application Server |
18 |
OPTIONS_DEFAULT= TRANSCODING |
17 |
OPTIONS_SINGLE_APPSERVER= JETTY TOMCAT8 TOMCAT7 TOMCAT6 RESIN3 |
19 |
OPTIONS_SUB= yes |
18 |
TOMCAT8_DESC= Use Tomcat 8.x |
|
|
19 |
TOMCAT7_DESC= Use Tomcat 7.x |
20 |
TOMCAT6_DESC= Use Tomcat 6.x |
21 |
JETTY_DESC= Use Jetty |
22 |
RESIN3_DESC= Use Resin 3 |
23 |
|
24 |
OPTIONS_GROUP= TRANSCODING |
25 |
TRANSCODING_DESC= Transcoding support |
26 |
OPTIONS_GROUP_TRANSCODING= FFMPEG FLAC LAME VORBIS FAAC FAAD |
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 |
VORBIS_DESC= Depend on oggenc/oggdec for Vorbis transcoding |
31 |
FAAC_DESC= Depend on FAAD for AAC/M4A transcoding |
32 |
FAAD_DESC= Degend on FAAC for AAC/M4A transcoding |
20 |
|
33 |
|
21 |
TRANSCODING_RUN_DEPENDS= ffmpeg:${PORTSDIR}/multimedia/ffmpeg \ |
34 |
OPTIONS_DEFAULT= FFMPEG JETTY |
22 |
lame:${PORTSDIR}/audio/lame |
35 |
OPTIONS_SUB= yes |
23 |
|
36 |
|
24 |
USES= zip |
37 |
RUN_DEPENDS+= ${JAVAJARDIR}/servlet-api.jar:${PORTSDIR}/www/servlet-api |
|
|
38 |
TOMCAT8_BUILD_DEPENDS= ${LOCALBASE}/${SERVERDIR}/bin/bootstrap.jar:${PORTSDIR}/www/tomcat8 |
39 |
TOMCAT8_RUN_DEPENDS= ${LOCALBASE}/${SERVERDIR}/bin/bootstrap.jar:${PORTSDIR}/www/tomcat8 |
40 |
TOMCAT7_BUILD_DEPENDS= ${LOCALBASE}/${SERVERDIR}/bin/bootstrap.jar:${PORTSDIR}/www/tomcat7 |
41 |
TOMCAT7_RUN_DEPENDS= ${LOCALBASE}/${SERVERDIR}/bin/bootstrap.jar:${PORTSDIR}/www/tomcat7 |
42 |
TOMCAT6_BUILD_DEPENDS= ${LOCALBASE}/${SERVERDIR}/bin/bootstrap.jar:${PORTSDIR}/www/tomcat6 |
43 |
TOMCAT6_RUN_DEPENDS= ${LOCALBASE}/${SERVERDIR}/bin/bootstrap.jar:${PORTSDIR}/www/tomcat6 |
44 |
JETTY_BUILD_DEPENDS= ${LOCALBASE}/${SERVERDIR}/start.jar:${PORTSDIR}/www/jetty |
45 |
JETTY_RUN_DEPENDS= ${LOCALBASE}/${SERVERDIR}/start.jar:${PORTSDIR}/www/jetty |
46 |
RESIN3_BUILD_DEPENDS= ${LOCALBASE}/${SERVERDIR}/lib/resin.jar:${PORTSDIR}/www/resin3 |
47 |
RESIN3_RUN_DEPENDS= ${LOCALBASE}/${SERVERDIR}/lib/resin.jar:${PORTSDIR}/www/resin3 |
48 |
FFMPEG_RUN_DEPENDS= ffmpeg:${PORTSDIR}/multimedia/ffmpeg |
49 |
FLAC_RUN_DEPENDS= flac:${PORTSDIR}/audio/flac |
50 |
LAME_RUN_DEPENDS= lame:${PORTSDIR}/audio/lame |
51 |
VORBIS_RUN_DEPENDS= oggenc:${PORTSDIR}/audio/vorbis-tools |
52 |
FAAC_RUN_DEPENDS= faac:${PORTSDIR}/audio/faac |
53 |
FAAD_RUN_DEPENDS= faad:${PORTSDIR}/audio/faad |
25 |
|
54 |
|
26 |
.include <bsd.port.options.mk> |
55 |
.include <bsd.port.options.mk> |
27 |
|
56 |
|
28 |
#Subsonic does not currently run on Tomcat 7 |
|
|
29 |
SUB_FILES= pkg-message |
30 |
WEBAPPDIR= ${PREFIX}/apache-tomcat-6.0/webapps |
31 |
BUILD_DEPENDS+= ${LOCALBASE}/apache-tomcat-6.0/bin/bootstrap.jar:${PORTSDIR}/www/tomcat6 |
32 |
RUN_DEPENDS+= ${LOCALBASE}/apache-tomcat-6.0/bin/bootstrap.jar:${PORTSDIR}/www/tomcat6 |
33 |
SUB_LIST= TOMCATOPTS="tomcat60_java_opts" |
34 |
|
35 |
NO_BUILD= yes |
57 |
NO_BUILD= yes |
36 |
USE_JAVA= yes |
58 |
USE_JAVA= yes |
37 |
JAVA_VERSION= 1.6+ |
59 |
JAVA_VERSION= 1.6+ |
38 |
USER= www |
60 |
USES= zip |
39 |
GROUP= www |
61 |
USER= www |
|
|
62 |
GROUP= www |
40 |
SUBSONIC_HOME= /var/subsonic |
63 |
SUBSONIC_HOME= /var/subsonic |
|
|
64 |
WRKSRC= ${WRKDIR}/${PORTNAME} |
65 |
WEBAPPDIR= ${PREFIX}/${SERVERDIR}/webapps |
66 |
PKGMESSAGE= ${WRKDIR}/pkg-message |
67 |
PLIST= ${WRKDIR}/plist |
41 |
PLIST_SUB+= SUBSONIC_HOME="${SUBSONIC_HOME}" \ |
68 |
PLIST_SUB+= SUBSONIC_HOME="${SUBSONIC_HOME}" \ |
42 |
WEBAPPS=${WEBAPPDIR:S|^${PREFIX}/||} \ |
69 |
WEBAPPS=${WEBAPPDIR:S|^${PREFIX}/||} |
43 |
USER=${USER} GROUP=${GROUP} \ |
70 |
SUB_FILES= message-common\ |
44 |
WWWOWN=${WWWOWN} WWWGRP=${WWWGRP} |
71 |
message-transcoding |
|
|
72 |
SUB_LIST= SUBSONIC_HOME="${SUBSONIC_HOME}" |
73 |
|
74 |
.if ${PORT_OPTIONS:MTOMCAT8} |
75 |
APPPKGMESSAGE= pkg-message-tomcat |
76 |
DISTVER= tomcat |
77 |
PKGNAMESUFFIX= -tomcat8 |
78 |
SERVERDIR= apache-tomcat-8.0 |
79 |
SUB_LIST+= CONTAINERFLAGS="tomcat8_java_opts" |
80 |
.endif |
81 |
|
82 |
.if ${PORT_OPTIONS:MTOMCAT7} |
83 |
APPPKGMESSAGE= pkg-message-tomcat |
84 |
DISTVER= tomcat |
85 |
PKGNAMESUFFIX= -tomcat7 |
86 |
SERVERDIR= apache-tomcat-7.0 |
87 |
SUB_LIST+= CONTAINERFLAGS="tomcat7_java_opts" |
88 |
.endif |
89 |
|
90 |
.if ${PORT_OPTIONS:MTOMCAT6} |
91 |
APPPKGMESSAGE= pkg-message-tomcat |
92 |
DISTVER= tomcat |
93 |
PKGNAMESUFFIX= -tomcat6 |
94 |
SERVERDIR= apache-tomcat-6.0 |
95 |
SUB_LIST+= CONTAINERFLAGS="tomcat60_java_opts" |
96 |
.endif |
97 |
|
98 |
.if ${PORT_OPTIONS:MJETTY} |
99 |
APPPKGMESSAGE= pkg-message-jetty |
100 |
DISTVER= jspc |
101 |
PKGNAMESUFFIX= -jetty |
102 |
SERVERDIR= jetty |
103 |
SUB_LIST+= CONTAINERFLAGS="jetty_flags" |
104 |
.endif |
105 |
|
106 |
.if ${PORT_OPTIONS:MRESIN3} |
107 |
APPPKGMESSAGE= pkg-message-resin3 |
108 |
DISTVER= tomcat |
109 |
PKGNAMESUFFIX= -resin3 |
110 |
SERVERDIR= resin3 |
111 |
SUB_LIST+= CONTAINERFLAGS="resin3_flags" |
112 |
.endif |
45 |
|
113 |
|
46 |
post-extract: |
114 |
post-extract: |
47 |
@${MKDIR} ${WRKDIR}/${PORTDIRNAME} |
115 |
@${MKDIR} ${WRKSRC} |
48 |
@${TAR} xf ${WRKDIR}/${PORTNAME}.war -C ${WRKDIR}/${PORTDIRNAME} |
116 |
@${TAR} -xf ${WRKDIR}/${PORTNAME}.war -C ${WRKSRC} |
|
|
117 |
|
118 |
pre-install: |
119 |
@${RM} ${PLIST} |
120 |
@${ECHO} "@owner ${USER}" >> ${PLIST} |
121 |
@${ECHO} "@group ${GROUP}" >> ${PLIST} |
122 |
@cd ${WRKSRC}; ${FIND} . -type f | cut -c2- \ |
123 |
| ${SED} 's|^|${WEBAPPDIR:S,${PREFIX}/,,}/${PORTDIRNAME}|' \ |
124 |
| ${SORT} >> ${PLIST} |
125 |
@${CAT} ${PKGDIR}/pkg-plist-chunk >> ${PLIST} |
126 |
@cd ${WRKSRC}; ${FIND} . -type d | cut -c2- \ |
127 |
| ${SED} 's|^|@dir ${WEBAPPDIR:S,${PREFIX}/,,}/${PORTDIRNAME}|' \ |
128 |
| ${SORT} -r >> ${PLIST} |
129 |
@${RM} ${PKGMESSAGE} |
130 |
@${CAT} ${PKGDIR}/pkg-message-spacer >> ${PKGMESSAGE} |
131 |
@${CAT} ${PKGDIR}/${APPPKGMESSAGE} >> ${PKGMESSAGE} |
132 |
@${CAT} ${WRKDIR}/message-common >> ${PKGMESSAGE} |
133 |
@${CAT} ${PKGDIR}/pkg-message-spacer >> ${PKGMESSAGE} |
134 |
@${CAT} ${WRKDIR}/message-transcoding >> ${PKGMESSAGE} |
135 |
@${CAT} ${PKGDIR}/pkg-message-spacer >> ${PKGMESSAGE} |
49 |
|
136 |
|
50 |
do-install: |
137 |
do-install: |
51 |
@cd ${WRKDIR} && ${COPYTREE_SHARE} ${PORTDIRNAME} ${STAGEDIR}${WEBAPPDIR} |
138 |
cd ${WRKDIR} && ${COPYTREE_SHARE} ${PORTDIRNAME} ${STAGEDIR}${WEBAPPDIR} |
|
|
139 |
|
140 |
post-stage: |
141 |
${MKDIR} ${STAGEDIR}${SUBSONIC_HOME} |
142 |
${MKDIR} ${STAGEDIR}${SUBSONIC_HOME}/transcode |
52 |
|
143 |
|
53 |
.include <bsd.port.mk> |
144 |
.include <bsd.port.mk> |