ports/176445: New port: audio/icecast-kh Streaming mp3/ogg-vorbis audio server, kh branch

Eugene Grosbein eugen at grosbein.net
Sun Mar 3 15:00:02 UTC 2013


The following reply was made to PR ports/176445; it has been noted by GNATS.

From: Eugene Grosbein <eugen at grosbein.net>
To: bug-followup at freebsd.org
Cc:  
Subject: Re: ports/176445: New port: audio/icecast-kh Streaming mp3/ogg-vorbis audio server, kh branch
Date: Sun, 3 Mar 2013 21:57:07 +0700

 Hi!
 
 This is update of the port present in this PR
 to version icecast 2.3.3-kh6. Besides other improvements,
 this version uses Makefiles generated with newer automake
 and does not confuse FreeBSD10 with FreeBSD1 anymore.
 
 # This is a shell archive.  Save it in a file, remove anything before
 # this line, and then unpack it by entering "sh file".  Note, it may
 # create directories; files and directories will be owned by you and
 # have default permissions.
 #
 # This archive contains:
 #
 #	icecast-kh
 #	icecast-kh/files
 #	icecast-kh/files/pkg-message.in
 #	icecast-kh/files/patch-configure
 #	icecast-kh/files/icecast.in
 #	icecast-kh/files/patch-Makefile.in
 #	icecast-kh/pkg-descr
 #	icecast-kh/pkg-plist
 #	icecast-kh/distinfo
 #	icecast-kh/Makefile
 #
 echo c - icecast-kh
 mkdir -p icecast-kh > /dev/null 2>&1
 echo c - icecast-kh/files
 mkdir -p icecast-kh/files > /dev/null 2>&1
 echo x - icecast-kh/files/pkg-message.in
 sed 's/^X//' >icecast-kh/files/pkg-message.in << '7f93f8e7793e11f133dce9e309dbb77c'
 XTo start icecast at system boot, customize %%PREFIX%%/etc/icecast.xml
 Xto your environment as desired and add:
 X
 Xicecast_enable="YES"
 X
 Xto /etc/rc.conf. See the icecast -h command for optional additional
 Xflags. To specify an alternative config file for example add:
 X
 Xicecast_flags="-c /path/to/your/configuration.xml"
 X
 X**********************************************************************
 X**  Make sure the <changeowner> section in your configuration file  **
 X**     is NOT commented out. Icecast will refuse to run as root.    **
 X**                                                                  ** 
 X** Also make sure that the user you choose is able to write to your **
 X**  configured log directory, otherwise icecast will refuse to run. **
 X**********************************************************************
 7f93f8e7793e11f133dce9e309dbb77c
 echo x - icecast-kh/files/patch-configure
 sed 's/^X//' >icecast-kh/files/patch-configure << '81bd15c9b03ef6d24a22b9ab1d768560'
 X--- configure.orig	2012-09-12 09:17:21.000000000 +0700
 X+++ configure	2013-02-24 02:48:14.000000000 +0700
 X@@ -793,6 +793,7 @@
 X with_speex
 X with_curl
 X with_curl_config
 X+with_kate
 X enable_yp
 X with_openssl
 X '
 X@@ -17610,6 +17611,16 @@
 X 
 X fi
 X 
 X+# Check whether --with-kate was given.
 X+if test "${with_kate+set}" = set; then :
 X+  withval=$with_kate; kate_prefix="$withval"
 X+fi
 X+
 X+if test "x$kate_prefix" = "xno"
 X+then
 X+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libkate support disabled by request" >&5
 X+$as_echo "libkate support disabled by request" >&6; }
 X+else
 X 
 X { $as_echo "$as_me:${as_lineno-$LINENO}: checking for kate_decode_init in -lkate" >&5
 X $as_echo_n "checking for kate_decode_init in -lkate... " >&6; }
 X@@ -17707,6 +17718,7 @@
 X fi
 X #ICECAST_OPTIONAL="$ICECAST_OPTIONAL format_kate.o"
 X 
 X+fi
 X 
 X 
 X 
 81bd15c9b03ef6d24a22b9ab1d768560
 echo x - icecast-kh/files/icecast.in
 sed 's/^X//' >icecast-kh/files/icecast.in << '43509185eebb167158d89cf43baca7c9'
 X#!/bin/sh
 X#
 X# $FreeBSD$
 X#
 X
 X# PROVIDE: icecast
 X# REQUIRE: LOGIN
 X# KEYWORD: shutdown
 X
 X# Add the following line to /etc/rc.conf to enable `icecast'.
 X#
 X#icecast_enable="YES"
 X#
 X# To specify a non-default configuration file, set icecast_config
 X# in /etc/rc.conf:
 X#
 X#icecast_config="%%PREFIX%%/etc/icecast.xml"
 X#
 X# Make sure the <changeowner> section in your configuration file is
 X# not commented out - icecast refuses to run as root.
 X#
 X
 X. /etc/rc.subr
 X
 Xname="icecast"
 Xrcvar=icecast_enable
 X
 Xcommand="%%PREFIX%%/bin/icecast"
 Xcommand_args="-b 1>/dev/null"
 Xextra_commands="reload"
 X
 X# read configuration and set defaults
 Xload_rc_config "$name"
 X: ${icecast_enable="NO"}
 X: ${icecast_config="%%PREFIX%%/etc/${name}.xml"}
 X: ${icecast_flags="-c ${icecast_config}"}
 X
 Xrequired_files="${icecast_config}"
 X
 Xrun_rc_command "$1"
 43509185eebb167158d89cf43baca7c9
 echo x - icecast-kh/files/patch-Makefile.in
 sed 's/^X//' >icecast-kh/files/patch-Makefile.in << '23b844be8c5528d4d7883b35169babe5'
 X--- conf/Makefile.in.orig	2008-05-30 08:58:57.000000000 +0900
 X+++ conf/Makefile.in	2010-05-14 17:36:16.000000000 +0900
 X@@ -407,8 +407,7 @@
 X
 X install-data-hook:
 X 	$(mkinstalldirs) $(DESTDIR)$(sysconfdir)
 X-	test -f $(DESTDIR)$(sysconfdir)/icecast.xml || \
 X-	$(INSTALL_DATA) icecast.xml.dist $(DESTDIR)$(sysconfdir)/icecast.xml
 X+	$(INSTALL_DATA) icecast.xml.dist $(DESTDIR)$(sysconfdir)/icecast.xml.sample
 X 
 X icecast.xml.dist: $(srcdir)/icecast.xml.in
 X 	$(edit) $(srcdir)/icecast.xml.in > icecast.xml.dist
 23b844be8c5528d4d7883b35169babe5
 echo x - icecast-kh/pkg-descr
 sed 's/^X//' >icecast-kh/pkg-descr << '0054822bbe4f357930604d44bf526fdf'
 XIcecast-kh is a fork of icecast, a streaming mp3/ogg-vorbis audio server.
 X
 XIcecast provides nearly all the functionality of the Shoutcast server.
 XIt will accept encoding streams from encoders like winamp, shout and ices.
 XIt can also add itself to a directory server such as our own
 Xicecast.linuxpower.org or Nullsoft's yp.shoutcast.com.
 X
 XWWW: https://github.com/karlheyes/icecast-kh/
 0054822bbe4f357930604d44bf526fdf
 echo x - icecast-kh/pkg-plist
 sed 's/^X//' >icecast-kh/pkg-plist << '6deadc78fe937b292592d30fc6dc10a9'
 Xbin/icecast
 X at unexec if cmp -s %D/etc/icecast.xml.sample %D/etc/icecast.xml; then rm -f %D/etc/icecast.xml; fi
 Xetc/icecast.xml.sample
 X at exec if [ ! -f %D/etc/icecast.xml ]; then cp -p %D/%F %B/icecast.xml; fi
 X%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
 X%%PORTDOCS%%%%DOCSDIR%%/NEWS
 X%%PORTDOCS%%%%DOCSDIR%%/README
 X%%PORTDOCS%%%%DOCSDIR%%/TODO
 X%%PORTDOCS%%%%DOCSDIR%%/icecast2_admin.html
 X%%PORTDOCS%%%%DOCSDIR%%/icecast2_basicsetup.html
 X%%PORTDOCS%%%%DOCSDIR%%/icecast2_config_file.html
 X%%PORTDOCS%%%%DOCSDIR%%/icecast2_faq.html
 X%%PORTDOCS%%%%DOCSDIR%%/icecast2_glossary.html
 X%%PORTDOCS%%%%DOCSDIR%%/icecast2_introduction.html
 X%%PORTDOCS%%%%DOCSDIR%%/icecast2_listenerauth.html
 X%%PORTDOCS%%%%DOCSDIR%%/icecast2_relay.html
 X%%PORTDOCS%%%%DOCSDIR%%/icecast2_stats.html
 X%%PORTDOCS%%%%DOCSDIR%%/icecast2_win32.html
 X%%PORTDOCS%%%%DOCSDIR%%/icecast2_yp.html
 X%%PORTDOCS%%%%DOCSDIR%%/index.html
 X%%DATADIR%%/admin/listclients.xsl
 X%%DATADIR%%/admin/listmounts.xsl
 X%%DATADIR%%/admin/logs.xsl
 X%%DATADIR%%/admin/manageauth.xsl
 X%%DATADIR%%/admin/managerelays.xsl
 X%%DATADIR%%/admin/moveclients.xsl
 X%%DATADIR%%/admin/response.xsl
 X%%DATADIR%%/admin/showlog.xsl
 X%%DATADIR%%/admin/stats.xsl
 X%%DATADIR%%/admin/updatemetadata.xsl
 X%%DATADIR%%/admin/viewxml.xsl
 X%%DATADIR%%/admin/xspf.xsl
 X%%DATADIR%%/doc/icecast.xml.dist
 X%%DATADIR%%/doc/icecast_minimal.xml.dist
 X%%DATADIR%%/doc/icecast_shoutcast_compat.xml.dist
 X%%DATADIR%%/web/7.xsl
 X%%DATADIR%%/web/admin.html
 X%%DATADIR%%/web/adminbar.html
 X%%DATADIR%%/web/auth.xsl
 X%%DATADIR%%/web/favicon.ico
 X%%DATADIR%%/web/images/corner_bottomleft.jpg
 X%%DATADIR%%/web/images/corner_bottomright.jpg
 X%%DATADIR%%/web/images/corner_topleft.jpg
 X%%DATADIR%%/web/images/corner_topright.jpg
 X%%DATADIR%%/web/images/icecast.png
 X%%DATADIR%%/web/images/key.png
 X%%DATADIR%%/web/images/tunein.png
 X%%DATADIR%%/web/index.html
 X%%DATADIR%%/web/server_version.xsl
 X%%DATADIR%%/web/status.xsl
 X%%DATADIR%%/web/status2.xsl
 X%%DATADIR%%/web/statusbar.html
 X%%DATADIR%%/web/style.css
 X at dirrm %%DATADIR%%/web/images
 X at dirrm %%DATADIR%%/web
 X at dirrm %%DATADIR%%/doc
 X at dirrm %%DATADIR%%/admin
 X at dirrm %%DATADIR%%
 X%%PORTDOCS%%@dirrm %%DOCSDIR%%
 6deadc78fe937b292592d30fc6dc10a9
 echo x - icecast-kh/distinfo
 sed 's/^X//' >icecast-kh/distinfo << '3c1e6e40532ecc4735eef9af113d4d84'
 XSHA256 (icecast-2.3.3-kh6.tar.gz) = 93d743b95afe9c3debb467dd63b5bd828f519b407a4aea771b1c92d2bc770d80
 XSIZE (icecast-2.3.3-kh6.tar.gz) = 919979
 3c1e6e40532ecc4735eef9af113d4d84
 echo x - icecast-kh/Makefile
 sed 's/^X//' >icecast-kh/Makefile << 'eb4a41aa0c672ef198641d9d46b146bb'
 X# $FreeBSD$
 X
 XPORTNAME=	icecast
 XPORTVERSION=	${ICECAST_VERSION}.k${KH}
 XCATEGORIES=	audio net ipv6
 XMASTER_SITES=	https://github.com/karlheyes/${KHNAME}/archive/ \
 X		http://www.grosbein.net/freebsd/${KHNAME}/
 XPKGNAMESUFFIX=	kh
 XDISTNAME=	${PORTNAME}-${ICECAST_VERSION}-${PKGNAMESUFFIX}${KH}
 X
 XMAINTAINER=	ports at grosbein.net
 XCOMMENT=	Streaming mp3/ogg-vorbis audio server, kh branch
 X
 XLICENSE=	GPLv2
 X
 XBUILD_DEPENDS=	libogg>=1.2.2:${PORTSDIR}/audio/libogg \
 X		libtheora>=1.1.1:${PORTSDIR}/multimedia/libtheora \
 X		libvorbis>=1.3.3:${PORTSDIR}/audio/libvorbis \
 X		libxml2>=2.7.8:${PORTSDIR}/textproc/libxml2 \
 X		libxslt>=1.1.26:${PORTSDIR}/textproc/libxslt
 X
 XUSE_GMAKE=	yes
 XGNU_CONFIGURE=	yes
 XUSE_OPENSSL=	yes
 XUSE_PKGCONFIG=	yes
 XUSE_RC_SUBR=	${PORTNAME}
 XSUB_FILES+=	pkg-message
 XCONFIGURE_ENV=	OGG_PREFIX=${LOCALBASE}
 XCFLAGS+=	-I${LOCALBASE}/include
 XLDFLAGS+=	-L${LOCALBASE}/lib
 X
 XICECAST_VERSION=2.3.3
 XKH=		6
 XKHNAME=		${PORTNAME}-${PKGNAMESUFFIX}
 XWRKSRC=		${WRKDIR}/${KHNAME}-${DISTNAME}
 XFETCH_ARGS=	-Fpr
 X
 XOPTIONS_DEFINE=		CURL DOCS KATE SPEEX SSL_PORT
 XOPTIONS_DEFAULT=	CURL KATE SPEEX
 XCURL_DESC=		Support Directory server interaction (YP) via curl
 XKATE_DESC=		Support Kate/Skeleton codec within Ogg streams
 XSPEEX_DESC=		Support Speex codec within Ogg streams
 XSSL_PORT_DESC=		Use OpenSSL from ports instead of one in the base
 X
 XCONFLICTS_INSTALL=	icecast-[0-9]* icecast2-[0-9]*
 X
 XMAKE_JOBS_SAFE=yes
 X
 X.include <bsd.port.options.mk>
 X
 X.if ${PORT_OPTIONS:MCURL}
 XBUILD_DEPENDS+=	curl>=7.10:${PORTSDIR}/ftp/curl
 XCONFIGURE_ARGS+=	--with-curl=${LOCALBASE}
 X.else
 XCONFIGURE_ARGS+=	--without-curl
 X.endif
 X
 X.if ${PORT_OPTIONS:MKATE}
 XBUILD_DEPENDS+=	libkate>=0.4.1:${PORTSDIR}/multimedia/libkate
 X.else
 XCONFIGURE_ARGS+=	--without-kate
 X.endif
 X
 X.if ${PORT_OPTIONS:MSPEEX}
 XBUILD_DEPENDS+=	speex>=1:${PORTSDIR}/audio/speex
 XCONFIGURE_ARGS+=	--with-speex=${LOCALBASE}
 X.else
 XCONFIGURE_ARGS+=	--without-speex
 X.endif
 X
 X.if ${PORT_OPTIONS:MSSL_PORT}
 XWITH_OPENSSL_PORT=	yes
 X.else
 XWITH_OPENSSL_BASE=	yes
 X.endif
 X
 X.include <bsd.port.pre.mk>
 X
 X.if ! ${PORT_OPTIONS:MDOCS}
 Xpost-patch:
 X	${REINPLACE_CMD} -e 's|^\(SUBDIRS =.*\) doc \(.*\)|\1 \2 # doc|' \
 X	-e 's| install-exec-am install-data-am| install-exec-am|' \
 X		${WRKSRC}/Makefile.in
 X.endif
 X
 XRUN_DEPENDS:=	${BUILD_DEPENDS}
 X
 XCONFIGURE_ARGS+=	--with-openssl=${OPENSSLBASE}
 X
 Xpost-install:
 X	@if [ ! -f ${PREFIX}/etc/${PORTNAME}.xml ]; then\
 X	    ${CP} -p ${PREFIX}/etc/${PORTNAME}.xml.sample ${PREFIX}/etc/${PORTNAME}.xml; \
 X	fi
 X.if ${PORT_OPTIONS:MDOCS}
 X	@${RM} -f ${DOCSDIR}/COPYING
 X.endif
 X	@${CAT} ${PKGMESSAGE}
 X
 X.include <bsd.port.post.mk>
 eb4a41aa0c672ef198641d9d46b146bb
 exit
 


More information about the freebsd-ports-bugs mailing list