View | Details | Raw Unified | Return to bug 194326 | Differences between
and this patch

Collapse All | Expand All

(-)subsonic/Makefile (-26 / +117 lines)
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>
(-)subsonic/distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
SHA256 (subsonic-4.9-war.zip) = 64ffc808c2027652910b7a9d579fbf86a5915efda096cfaf13a0d36fcb495f98
1
SHA256 (subsonic-5.0-war.zip) = 80374293daa2b5deeacae6fbaa725c70473585d95e100fbfb6bd805644509a3d
2
SIZE (subsonic-4.9-war.zip) = 21340775
2
SIZE (subsonic-5.0-war.zip) = 26822614
(-)subsonic/pkg-descr (-6 / +5 lines)
Lines 1-8 Link Here
1
Subsonic is a free, web-based media streamer, providing ubiquitous
1
Subsonic instantly transports your media to any HTTP connected device
2
access to your music. Use it to share your music with friends,
2
regardless of bitrate. You can stream to multiple players simultaneously.
3
or to listen to your own music while at work.
3
Subsonic is designed to handle very large music collections. By using
4
You can stream to multiple players simultaneously,
4
transcoder plug-ins, Subsonic supports on-the-fly conversion and streaming
5
for instance to one player in your kitchen and another in your living
5
of virtually any audio format, including MP3, OGG, WMA, FLAC, APE and more.
6
room.
7
6
8
WWW: http://www.subsonic.org
7
WWW: http://www.subsonic.org

Return to bug 194326