aboutsummaryrefslogtreecommitdiffstats
path: root/net/wowzamediaserverpro/Makefile
blob: 0dbd3696798eb4fd4dc218ac6e1472cf720f1f18 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# New ports collection makefile for:    WowzaMediaServerPro
# Date created:             October 07, 2009
# Whom:                 meritus@innervision.pl
#
# $FreeBSD$
#

PORTNAME=   WowzaMediaServerPro
PORTVERSION=    1.7.2
CATEGORIES= net
MASTER_SITES=   http://www.wowzamedia.com/downloads/WowzaMediaServer-1-7-2/
EXTRACT_SUFX=   .tar.bin

MAINTAINER= meritus@innervision.pl
COMMENT=    Commercial flash media server written in java

RESTRICTED= Redistribution not allowed

IS_INTERACTIVE= yes
NO_WRKSUBDIR=   yes
NO_BUILD=   yes
NO_EXTRACT= yes
USE_JAVA=   yes
JAVA_VERSION=   1.5+

WOWZA_USER?=    www
WOWZA_GROUP?=   www
APP_HOME?=  ${PREFIX}/${PORTNAME}
LOG_DIR=    ${APP_HOME}/logs
STDOUT_LOG= ${LOG_DIR}/stdout.log
STDERR_LOG= ${LOG_DIR}/stderr.log

CONF_FILES= Application.xml MediaCasters.xml RTP.xml VHost.xml jmxremote.password \
        Authentication.xml MediaReaders.xml Server.xml VHosts.xml log4j.properties \
        MP3Tags.xml MediaWriters.xml Streams.xml jmxremote.access rtp.password
CONF_EXT=   sample
PLIST_SUB=  W=${APP_HOME:S/^${PREFIX}\///} CONF_EXT=${CONF_EXT} \
        WWWOWN=${WOWZA_USER} WWWGRP=${WOWZA_GROUP}

USE_RC_SUBR=    wowza

SUB_LIST=   STDERR_LOG=${STDERR_LOG} \
        STDOUT_LOG=${STDOUT_LOG} \
        USER=${WOWZA_USER}

.include <bsd.port.pre.mk>

do-extract:
    @${MKDIR} ${WRKDIR}
    @cd ${WRKDIR} \
    && ${HEAD} -n 700 ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} > ${WRKDIR}/wowza-licence.sh \
    && ${TAIL} -n +748 ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} > ${WRKDIR}/wowza.tgz \
    && ${TAR} xzf ${WRKDIR}/wowza.tgz

post-extract:
    ${SH} ${WRKDIR}/wowza-licence.sh

post-patch:
.for f in ${CONF_FILES}
    @${MV} ${WRKSRC}/conf/${f} ${WRKSRC}/conf/${f}.${CONF_EXT}
.endfor

do-install:
    @${ECHO_MSG} -n ">> Creating destination directory..."
    @${MKDIR} ${APP_HOME}
    @${MKDIR} ${APP_HOME}/conf
    @${MKDIR} ${APP_HOME}/applications
    @${MKDIR} ${APP_HOME}/logs
    @${ECHO_MSG} " [ DONE ]"

    @${ECHO_MSG} -n ">> Copying files to destination directory..."
    @${CP} ${WRKSRC}/NOTICE.txt ${APP_HOME}
    @${CP} ${WRKSRC}/QUICKSTART.html ${APP_HOME}
    @${CP} ${WRKSRC}/README.html ${APP_HOME}
    @${CP} -R ${WRKSRC}/bin ${APP_HOME}
    @${CP} -R ${WRKSRC}/conf/*.${CONF_EXT} ${APP_HOME}/conf/

.for f in ${CONF_FILES}
.   if !exists(${APP_HOME}/conf/${f})
        @${CP} ${APP_HOME}/conf/${f}.${CONF_EXT} ${APP_HOME}/conf/${f}
.   else
        @${ECHO_MSG} ">> Preserving local configuration file: ${f} [ DONE ]"
.   endif
.endfor

    @${CP} -R ${WRKSRC}/content ${APP_HOME}
    @${CP} -R ${WRKSRC}/documentation ${APP_HOME}
    @${CP} -R ${WRKSRC}/examples ${APP_HOME}
    @${CP} -R ${WRKSRC}/lib ${APP_HOME}
    @${ECHO_MSG} " [ DONE ]"

    @${ECHO_MSG} -n ">> Fixing ownership settings..."
    @${CHOWN} -R ${WOWZA_USER}:${WOWZA_GROUP} ${APP_HOME}/conf ${APP_HOME}/logs \
        ${APP_HOME}/applications
    @${ECHO_MSG} " [ DONE ]"

    @${ECHO_MSG} -n ">> Fixing permissions..."
    @${FIND} ${APP_HOME} -type d -print0 | ${XARGS} -0 ${CHMOD} 755
    @${FIND} ${APP_HOME} -type f -print0 | ${XARGS} -0 ${CHMOD} 644
    @${ECHO_MSG} " [ DONE ]"

post-install:
.if !defined(BATCH)
    @${SED} -e 's|%%APP_HOME%%|${APP_HOME}|' ${PKGMESSAGE}
.endif

.include <bsd.port.post.mk>