diff --git a/audio/ezstream/Makefile b/audio/ezstream/Makefile index 4e1624e46bfb..ac42129ff228 100644 --- a/audio/ezstream/Makefile +++ b/audio/ezstream/Makefile @@ -1,62 +1,52 @@ PORTNAME= ezstream -PORTVERSION= 0.5.6 -PORTREVISION= 11 +DISTVERSION= 1.0.2 CATEGORIES= audio MASTER_SITES= https://downloads.xiph.org/releases/ezstream/ \ https://ftp.osuosl.org/pub/xiph/releases/ezstream/ MAINTAINER= ayu@commun.jp -COMMENT= Command line utility for streaming to icecast servers +COMMENT= Command for icecast line servers streaming to utility WWW= http://www.icecast.org/ezstream.php -LIB_DEPENDS= libshout.so:audio/libshout \ - libvorbis.so:audio/libvorbis +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/COPYING -OPTIONS_DEFINE= TAGLIB DOCS EXAMPLES -OPTIONS_DEFAULT= TAGLIB - -TAGLIB_DESC= TagLib support +BUILD_DEPENDS= check>=0.9.4:devel/check +LIB_DEPENDS= libshout.so:audio/libshout -USES= cpe gnome iconv pkgconfig +USES= cpe gmake gnome iconv localbase:ldflags pkgconfig +CPE_VENDOR= xiph +CPE_PRODUCT= icecast_ezstream USE_GNOME= libxml2 USE_RC_SUBR= ${PORTNAME} + GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share -PORTDOCS= NEWS README -PORTEXAMPLES= ezstream_metadata.xml ezstream_mp3.xml \ - ezstream_reencode_mp3.xml ezstream_reencode_theora.xml \ - ezstream_reencode_vorbis.xml ezstream_stdin_vorbis.xml \ - ezstream_vorbis.xml meta.sh play.sh -PLIST_FILES= bin/ezstream bin/ezstream-file.sh etc/ezstream/ezstream.xml \ - share/man/man1/ezstream-file.sh.1.gz share/man/man1/ezstream.1.gz +LDFLAGS+= -lpthread -CPPFLAGS+= -I${LOCALBASE}/include -LDFLAGS+= -lpthread -L${LOCALBASE}/lib +PORTDOCS= NEWS README.md +PORTEXAMPLES= artist.txt ezstream-file_template.xml ezstream-full.xml \ + ezstream-metadata.xml ezstream-minimal.xml ezstream-stdin.xml \ + ezstream-video.xml meta.sh play.sh playlist-logger.sh title.txt -TAGLIB_CONFIGURE_OFF= --without-taglib -TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib -TAGLIB_CONFIGURE_ON= --with-taglib=${LOCALBASE} - -CPE_VENDOR= xiph -CPE_PRODUCT= icecast_ezstream +OPTIONS_DEFINE= DOCS EXAMPLES TAGLIB +OPTIONS_DEFAULT= TAGLIB -.include +TAGLIB_DESC= support TagLib -post-patch: - @${REINPLACE_CMD} -e '/^SUBDIRS =/s|examples||g ; \ - s|: install-dist_docDATA|:|g' ${WRKSRC}/Makefile.in +TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib +TAGLIB_CONFIGURE_ON= --with-taglib=${LOCALBASE} +TAGLIB_CONFIGURE_OFF= --without-taglib post-install: @${MKDIR} ${STAGEDIR}${DOCSDIR}/ .for file in ${PORTDOCS} ${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${DOCSDIR}/ .endfor @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/ .for f in ${PORTEXAMPLES} ${INSTALL_DATA} ${WRKSRC}/examples/${f} ${STAGEDIR}${EXAMPLESDIR}/ .endfor @${MKDIR} ${STAGEDIR}${ETCDIR}/ - ${INSTALL_DATA} ${WRKSRC}/examples/ezstream_vorbis.xml ${STAGEDIR}${ETCDIR}/ezstream.xml .include diff --git a/audio/ezstream/distinfo b/audio/ezstream/distinfo index 13d7ef955d4e..431ebff14dc8 100644 --- a/audio/ezstream/distinfo +++ b/audio/ezstream/distinfo @@ -1,2 +1,3 @@ -SHA256 (ezstream-0.5.6.tar.gz) = 818b7ab2a498ffe6e59155279cb79ed0291c4979210e99af6dda950fe54a30c0 -SIZE (ezstream-0.5.6.tar.gz) = 263150 +TIMESTAMP = 1787457643 +SHA256 (ezstream-1.0.2.tar.gz) = 11de897f455a95ba58546bdcd40a95d3bda69866ec5f7879a83b024126c54c2a +SIZE (ezstream-1.0.2.tar.gz) = 514884 diff --git a/audio/ezstream/files/ezstream.in b/audio/ezstream/files/ezstream.in index cd6260f20640..f0406baaf1db 100644 --- a/audio/ezstream/files/ezstream.in +++ b/audio/ezstream/files/ezstream.in @@ -1,27 +1,47 @@ #!/bin/sh # PROVIDE: ezstream # REQUIRE: DAEMON # BEFORE: login # KEYWORD: shutdown # # Add the following lines to /etc/rc.conf to enable the ezstream daemon: # # ezstream_enable="YES" # ezstream_flags="" # . /etc/rc.subr name="ezstream" -rcvar=ezstream_enable +desc="Source client for media streams" +rcvar="ezstream_enable" + +command="/usr/local/bin/${name}" +start_cmd="${name}_start" +pidfile="/var/run/${name}.pid" +required_files="/usr/local/etc/${name}/${name}.xml" # read configuration and set defaults load_rc_config "$name" : ${ezstream_enable="NO"} -: ${ezstream_flags="-c %%PREFIX%%/etc/${name}/${name}.xml"} +: ${ezstream_flags="-q"} + +ezstream_start() +{ + local cmd + + cmd="${command} -p ${pidfile} -c /usr/local/etc/${name}/${name}.xml ${ezstream_flags}" + + startmsg "Starting ${name}." -command="%%PREFIX%%/bin/${name}" + # Run the client in the foreground mode if the verbose flag is set. + if echo ${ezstream_flags} | grep -q "\-v"; then + ${cmd} + else + ${cmd} & + fi +} run_rc_command "$1" diff --git a/audio/ezstream/files/patch-Makefile.in b/audio/ezstream/files/patch-Makefile.in new file mode 100644 index 000000000000..a8a898a9d8ab --- /dev/null +++ b/audio/ezstream/files/patch-Makefile.in @@ -0,0 +1,20 @@ +--- Makefile.in.orig 2026-08-26 08:36:23 UTC ++++ Makefile.in +@@ -391,7 +391,7 @@ ACLOCAL_AMFLAGS = -I m4 + top_srcdir = @top_srcdir@ + AUTOMAKE_OPTIONS = 1.10 foreign subdir-objects + ACLOCAL_AMFLAGS = -I m4 +-SUBDIRS = build-aux compat doc examples m4 src tests ++SUBDIRS = build-aux compat doc m4 src tests + dist_doc_DATA = COPYING NEWS README.md + EXTRA_DIST = \ + autogen.sh \ +@@ -824,7 +824,7 @@ info-am: + + info-am: + +-install-data-am: install-dist_docDATA ++install-data-am: + + install-dvi: install-dvi-recursive + diff --git a/audio/ezstream/files/patch-src_stream.c b/audio/ezstream/files/patch-src_stream.c new file mode 100644 index 000000000000..9a7ff58a6a2c --- /dev/null +++ b/audio/ezstream/files/patch-src_stream.c @@ -0,0 +1,11 @@ +--- src/stream.c.orig 2021-02-10 23:52:27 UTC ++++ src/stream.c +@@ -225,7 +225,7 @@ _stream_cfg_stream(struct stream *s, cfg_stream_t cfg_ + break; + case CFG_STREAM_MP3: + if (SHOUTERR_SUCCESS != +- shout_set_content_format(s->shout, SHOUT_FORMAT_MP3, 0, NULL)) { ++ shout_set_content_format(s->shout, SHOUT_FORMAT_MP3, SHOUT_USAGE_AUDIO, NULL)) { + log_error("stream: %s: format: %s: %s", + s->name, cfg_stream_get_format_str(cfg_stream), + shout_get_error(s->shout)); diff --git a/audio/ezstream/pkg-message b/audio/ezstream/pkg-message new file mode 100644 index 000000000000..9d70d804c9ca --- /dev/null +++ b/audio/ezstream/pkg-message @@ -0,0 +1,46 @@ +[ +{ type: install + message: <