pkgsrc-wip/DarwinStreamingServer/Makefile
2005-12-21 12:02:46 +00:00

129 lines
4.7 KiB
Makefile

# $NetBSD: Makefile,v 1.2 2005/12/21 12:02:46 adrian_p Exp $
DSS_VERSION= 5.5
DISTNAME= DarwinStreamingSrvr${DSS_VERSION}
PKGNAME= DarwinStreamingServer-${DSS_VERSION}
CATEGORIES= net
HOMEPAGE= http://developer.apple.com/darwin/projects/streaming/
COMMENT= Open source version of Apple's QuickTime Streaming Server technology
MASTER_SITES= http://www.opensource.apple.com/projects/streaming/release/
DISTFILES= DarwinStreamingSrvr${DSS_VERSION}-Source.tar
WRKSRC= ${WRKDIR}/DarwinStreamingSrvr${DSS_VERSION}-Source
MAINTAINER= eggert@macvaerk.dtu.dk
PKG_INSTALLATION_TYPES= overwrite pkgviews
REPLACE_INTERPRETER+= bash
_REPLACE.bash.old= */bin/bash
_REPLACE.bash.new= ${SH}
_REPLACE_FILES.bash= Install
RESTRICTED= Under APSL (see http://www.opensource.apple.com/apsl/).
NO_BIN_ON_CDROM= ${RESTRICTED}
NO_BIN_ON_FTP= ${RESTRICTED}
#ONLY_FOR_PLATFORM= FreeBSD-*-* NetBSD-*-* Linux-*-* SunOS-*-* IRIX-*-* IRIX64-*-*
INTERACTIVE_STAGE= fetch build
_FETCH_MESSAGE= \
${ECHO} "======================================================="; \
${ECHO} " Darwin Streaming Server is available as a free"; \
${ECHO} " download under the APSL. Downloading the source"; \
${ECHO} " code components requires APSL registration."; \
${ECHO} " You should manual-fetch the source code to"; \
${ECHO} " ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}"; \
${ECHO} " from"; \
${ECHO} " <${MASTER_SITES}${DISTFILES}>"; \
${ECHO} "======================================================="; \
${FALSE}
LICENSE= apple-public-source-license
REPLACE_PERL= \
WebAdmin/perlpath.pl \
WebAdmin/src/streamingadminserver.pl \
WebAdmin/WebAdminHtml/adminprotocol-lib.pl \
WebAdmin/WebAdminHtml/broadcaster_lib.pl \
WebAdmin/WebAdminHtml/cgi-lib.pl \
WebAdmin/WebAdminHtml/MapUTF.pl \
WebAdmin/WebAdminHtml/password-utils.pl \
WebAdmin/WebAdminHtml/playlist-lib.pl \
WebAdmin/WebAdminHtml/relayxmlparser.pl \
WebAdmin/WebAdminHtml/startplaylists.pl \
WebAdmin/WebAdminHtml/tag_formats.pl \
WebAdmin/WebAdminHtml/tag_types.pl \
WebAdmin/WebAdminHtml/tag_vals.pl
SUBST_CLASSES+= dss-conf
SUBST_STAGE.dss-conf= post-configure
SUBST_FILES.dss-conf= WebAdmin/streamingadminserver.conf
SUBST_SED.dss-conf= \
-e "s|/Library/QuickTimeStreaming/AdminHtml|${PREFIX}/share/streaming/AdminHtml|" \
-e "s|/Library/QuickTimeStreaming/Playlists|${PREFIX}/share/streaming/playlists|" \
-e "s|host=foo.bar.com|host=`hostname`|" \
-e "s|/usr/sbin/QuickTimeStreamingServer|${PREFIX}/sbin/DarwinStreamingServer|" \
-e "s|/Library/QuickTimeStreaming/Logs|${VARBASE}/log/streaming|"
SUBST_CLASSES+= dss
SUBST_STAGE.dss= post-configure
SUBST_FILES.dss= \
Documentation/readme.txt \
StreamingProxy.tproj/StreamingProxy.html \
WebAdmin/NetSSLeay/SSLeay.pm \
WebAdmin/src/streamingadminserver.pl \
WebAdmin/streamingadminserver_Darwin.conf \
qtaccess \
streamingserver.xml-POSIX \
defaultPaths.h \
Install
SUBST_SED.dss= \
-e "s|/usr/local/movies|${PREFIX}/share/streaming/movies|" \
-e "s|/etc/streaming|${PKG_SYSCONFDIR}/streaming|" \
-e "s|/usr/local|${PREFIX}|" \
-e "s|\$INSTALLROOT/var/streaming/AdminHtml|${PREFIX}/share/streaming/AdminHtml|" \
-e "s|/var/streaming/playlists|${PREFIX}/share/streaming/playlists|" \
-e "s|/var/streaming/logs|${VARBASE}/log/streaming|"
CONF_FILES= ${PKG_SYSCONFDIR}/streaming/qtgroups-dist ${PKG_SYSCONFDIR}/streaming/qtgroups
CONF_FILES+= ${PKG_SYSCONFDIR}/streaming/qtusers-dist ${PKG_SYSCONFDIR}/streaming/qtusers
CONF_FILES+= ${PKG_SYSCONFDIR}/streaming/relayconfig.xml-Sample ${PKG_SYSCONFDIR}/streaming/relayconfig.xml
CONF_FILES+= ${PKG_SYSCONFDIR}/streaming/streamingserver.xml-dist ${PKG_SYSCONFDIR}/streaming/streamingserver.xml
post-extract:
${RM} -rf ${WRKSRC}/dssPackageMetaData ${WRKSRC}/pubPackageMetaData \
${WRKSRC}/qtssPackageMetaData
do-configure:
# nothing
do-build:
# This line does not work:
# cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${WRKSRC}/Buildit
# so we need to do things manually...
[ -f ${WRKSRC}/QTFileTools/QTTrackInfo.tproj/QTTrackInfo.o ] || ( \
${ECHO} "======================================================="; \
${ECHO} " To build, please"; \
${ECHO} " cd ${WRKSRC}"; \
${ECHO} " ./Buildit"; \
${ECHO} " then continue the pkgsrc build."; \
${ECHO} "======================================================="; \
${FALSE} \
)
do-install:
cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${WRKSRC}/Install
# To Do:
# - copy documentation into ${PREFIX}/share/doc/${PKGBASE}
# - have user name of dss specified here
# - have root dir of server specified here
.include "../../mk/bsd.pkg.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../lang/perl5/buildlink3.mk"
MAKE_ENV+= PKGSRCMAKE=${MAKE:Q}