openbsd-ports/net/dss/Makefile

136 lines
4.1 KiB
Makefile

# $OpenBSD: Makefile,v 1.1.1.1 2003/05/23 16:19:28 jakob Exp $
COMMENT= "Darwin Streaming Server"
COMMENT-admin= "Darwin Streaming Server, Admin Interface"
COMMENT-examples= "Darwin Streaming Server, Example Movies"
COMMENT-proxy= "Darwin Streaming Proxy"
VERSION= 4.1.3
DISTNAME= DSS-4_1_3.src
ONLY_FOR_ARCHS= i386
PKGNAME= dss-${VERSION}
FULLPKGNAME= dss-server-${VERSION}
PKGNAME-admin= dss-admin-${VERSION}
PKGNAME-examples= dss-examples-${VERSION}
PKGNAME-proxy= dss-proxy-${VERSION}
CATEGORIES= net
MAINTAINER= Jakob Schlyter <jakob@openbsd.org>
# Apple Public Source License (APSL)
PERMIT_PACKAGE_CDROM= No
PERMIT_PACKAGE_FTP= No
PERMIT_DISTFILES_CDROM= No
PERMIT_DISTFILES_FTP= No
HOMEPAGE= http://developer.apple.com/darwin/projects/streaming/
MULTI_PACKAGES= -admin -examples -proxy
SUBPACKAGE?=
.if ${SUBPACKAGE} == "-admin"
RUN_DEPENDS= :p5-Net-SSLeay->=1.03:security/p5-Net_SSLeay
.endif
WRKTMP= ${WRKDIR}/tmp
EXAMPLESDIR= ${PREFIX}/share/examples/dss
ADMINHTMLDIR= ${PREFIX}/share/dss/AdminHtml
DOCDIR= ${PREFIX}/share/doc/dss
do-fetch:
@if [ ! -f ${DISTDIR}/${DISTFILES} ]; then \
echo "" ; \
echo " The source to this port may not be automatically fetched" ; \
echo " due to licensing restrictions. You MUST fetch the source" ; \
echo " from http://developer.apple.com/darwin/projects/streaming/ "; \
echo " manually."; \
echo "" ; \
echo " Once ${DISTFILES} has been downloaded, move it to"; \
echo " ${DISTDIR} and then restart this build." ; \
echo "" ; \
exit 1 ; \
fi
post-patch:
@find ${WRKSRC} -type f | xargs perl -pi -e \
"s|/usr/local|${PREFIX}|g"
@find ${WRKSRC} -type f | xargs perl -pi -e \
"s|/etc|${SYSCONFDIR}|g"
@find ${WRKSRC} -type f | xargs perl -pi -e \
's,^CCFLAGS \+= -O3,#CCFLAGS \+= -O3,g'
@find ${WRKSRC} -type f | xargs perl -pi -e \
's,-g -Wall,-Wall,g'
do-build:
cd ${WRKSRC}; env CC="${CC}" CFLAGS="${CFLAGS}" ./Buildit
post-build:
rm -fr ${WRKTMP}/{server,proxy}
mkdir -p ${WRKTMP}/{server,proxy}
cd ${WRKSRC}; ./DSS_MakeRoot -f ${WRKTMP}/server
cd ${WRKSRC}; ./DSS_MakeProxyRoot ${WRKTMP}/proxy
cp ${WRKSRC}/qtaccess ${WRKTMP}/server
do-install:
${INSTALL_PROGRAM} \
${WRKTMP}/proxy/StreamingProxy \
${PREFIX}/sbin/streamingproxy
${INSTALL_PROGRAM} ${WRKTMP}/server/qtpasswd ${PREFIX}/bin
${INSTALL_PROGRAM} \
${WRKTMP}/server/DarwinStreamingServer \
${PREFIX}/sbin/streamingserver
${INSTALL_PROGRAM} \
${WRKTMP}/server/MP3Broadcaster \
${PREFIX}/bin/mp3broadcaster
${INSTALL_PROGRAM} \
${WRKTMP}/server/PlaylistBroadcaster \
${PREFIX}/bin/playlistbroadcaster
${INSTALL_PROGRAM} \
${WRKTMP}/server/streamingadminserver.pl \
${PREFIX}/sbin/streamingadminserver
${INSTALL_DATA_DIR} ${DOCDIR}
${INSTALL_DATA} ${WRKTMP}/proxy/StreamingProxy.html ${DOCDIR}
${INSTALL_DATA} ${WRKTMP}/server/readme.pdf ${DOCDIR}
${INSTALL_DATA} ${WRKTMP}/server/3rdPartyAcknowledgements.rtf ${DOCDIR}
${INSTALL_DATA_DIR} ${ADMINHTMLDIR}
${INSTALL_DATA_DIR} ${ADMINHTMLDIR}/images
${INSTALL_DATA_DIR} ${ADMINHTMLDIR}/includes
${INSTALL_DATA} \
${WRKTMP}/server/AdminHtml/*.{pl,cgi,html} \
${ADMINHTMLDIR}
${INSTALL_DATA} \
${WRKTMP}/server/AdminHtml/images/*.gif \
${ADMINHTMLDIR}/images
${INSTALL_DATA} \
${WRKTMP}/server/AdminHtml/includes/*.js \
${ADMINHTMLDIR}/includes
.for lang in en de fr ja
${INSTALL_DATA_DIR} ${ADMINHTMLDIR}/html_${lang}
${INSTALL_DATA} \
${WRKTMP}/server/AdminHtml/html_${lang}/* \
${ADMINHTMLDIR}/html_${lang}
.endfor
${INSTALL_DATA_DIR} ${EXAMPLESDIR}
${INSTALL_DATA} \
${WRKTMP}/proxy/streamingproxy.conf \
${EXAMPLESDIR}
${INSTALL_DATA} \
${WRKTMP}/server/streamingserver.xml \
${EXAMPLESDIR}
${INSTALL_DATA} \
${WRKTMP}/server/relayconfig.xml-Sample \
${EXAMPLESDIR}/relayconfig.xml
.for file in qtaccess qtusers qtgroups
${INSTALL_DATA} ${WRKTMP}/server/${file} ${EXAMPLESDIR}
.endfor
${INSTALL_DATA_DIR} ${EXAMPLESDIR}/movies
${INSTALL_DATA} ${WRKTMP}/server/*.mov ${EXAMPLESDIR}/movies
${INSTALL_DATA} ${WRKTMP}/server/*.mp3 ${EXAMPLESDIR}/movies
${INSTALL_DATA} ${WRKTMP}/server/*.mp4 ${EXAMPLESDIR}/movies
.include <bsd.port.mk>