Sat Apr 17 09:07:46 2021 UTC ()
darkice: Update to 1.4

pkgsrc changes:

- add many more package options.
- adjust the man page for device names on NetBSD.

01-03-2020 Darkice 1.4 released
    o Shoutcast and Icecast 2 connection issues fixed.

04-08-2016 Darkice 1.3 released
    o Small bugs fixed by Nicolas Boulenguez <nicolas@debian.org>.
    o Bugs related to streaming to remote servers fixed. Patch by Kalle Kulonen
	<kulonenk@gmail.com> and Mark Turner <jmarkturner@gmail.com>.


(nia)
diff -r1.1.1.1 -r1.2 pkgsrc/audio/darkice/DESCR
diff -r1.24 -r1.25 pkgsrc/audio/darkice/Makefile
diff -r1.14 -r1.15 pkgsrc/audio/darkice/distinfo
diff -r1.1 -r0 pkgsrc/audio/darkice/patches/patch-configure
diff -r1.1 -r0 pkgsrc/audio/darkice/patches/patch-src_LameLibEncoder.cpp
diff -r1.1 -r0 pkgsrc/audio/darkice/patches/patch-src_TwoLameLibEncoder.cpp
diff -r1.1 -r1.2 pkgsrc/audio/darkice/patches/patch-rc.darkice
diff -r1.1 -r1.2 pkgsrc/audio/darkice/patches/patch-src_FaacEncoder.cpp
diff -r1.1 -r1.2 pkgsrc/audio/darkice/patches/patch-src_IceCast.cpp
diff -r1.1 -r1.2 pkgsrc/audio/darkice/patches/patch-src_Makefile.in
diff -r1.1 -r1.2 pkgsrc/audio/darkice/patches/patch-src_SerialUlaw.cpp

cvs diff -r1.1.1.1 -r1.2 pkgsrc/audio/darkice/DESCR (expand / switch to unified diff)

--- pkgsrc/audio/darkice/DESCR 2004/01/09 17:23:44 1.1.1.1
+++ pkgsrc/audio/darkice/DESCR 2021/04/17 09:07:46 1.2
@@ -1,5 +1,3 @@ @@ -1,5 +1,3 @@
1DarkIce is an IceCast, IceCast2 and ShoutCast live audio streamer. It takes 1DarkIce is a live audio streamer. It records audio from an audio interface
2audio input from a sound card, encodes it into mp3 and/or Ogg Vorbis, and sends 2(e.g. sound card), encodes it and sends it to a streaming server using the
3the streams to one or more IceCast, ShoutCast and/or IceCast2 servers. DarkIce 3ShoutCast, IceCast (1.3.x and 2.x), or Darwin Streaming Server protocols.
4uses lame as a shared object as its mp3 encoder, and the Ogg Vorbis libs as its 
5Ogg Vorbis encoder. 

cvs diff -r1.24 -r1.25 pkgsrc/audio/darkice/Makefile (expand / switch to unified diff)

--- pkgsrc/audio/darkice/Makefile 2020/08/18 17:57:35 1.24
+++ pkgsrc/audio/darkice/Makefile 2021/04/17 09:07:46 1.25
@@ -1,52 +1,52 @@ @@ -1,52 +1,52 @@
1# $NetBSD: Makefile,v 1.24 2020/08/18 17:57:35 leot Exp $ 1# $NetBSD: Makefile,v 1.25 2021/04/17 09:07:46 nia Exp $
2# 2#
3 3
4DISTNAME= darkice-1.2 4DISTNAME= darkice-1.4
5PKGREVISION= 1 
6CATEGORIES= audio 5CATEGORIES= audio
7MASTER_SITES= https://darkice.googlecode.com/files/ 6MASTER_SITES= ${MASTER_SITE_GITHUB:=rafael2k/}
 7GITHUB_RELEASE= v${PKGVERSION_NOREV}
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= http://darkice.tyrell.hu/ 10HOMEPAGE= http://www.darkice.org/
11COMMENT= IceCast, IceCast2 and ShoutCast live audio streamer 11COMMENT= IceCast, IceCast2, and ShoutCast live audio streamer
12LICENSE= gnu-gpl-v3 12LICENSE= gnu-gpl-v3
13 13
14GNU_CONFIGURE= yes 14GNU_CONFIGURE= yes
15USE_LANGUAGES= c c++ 15USE_LANGUAGES= c c++
16USE_TOOLS+= gmake 16USE_TOOLS+= gmake pkg-config
17 
18CHECK_PORTABILITY_SKIP+= configure.in 
19 
20CONFIGURE_ARGS+= --with-vorbis-prefix=${BUILDLINK_PREFIX.libvorbis} 
21CONFIGURE_ARGS+= --with-lame-prefix=${BUILDLINK_PREFIX.lame} 
22CONFIGURE_ARGS+= --with-twolame-prefix=${BUILDLINK_PREFIX.twolame} 
23CONFIGURE_ARGS+= --with-faac-prefix=${BUILDLINK_PREFIX.faac} 
24CONFIGURE_ARGS+= --without-jack 
25LIBS+= ${LIBOSSAUDIO:Q} 
26 17
27EGDIR= ${PREFIX}/share/examples/darkice 18EGDIR= ${PREFIX}/share/examples/darkice
28HTMLDIR= ${PREFIX}/share/doc/darkice 19HTMLDIR= ${PREFIX}/share/doc/darkice
29 20
30CONF_FILES= ${EGDIR}/darkice.conf ${PKG_SYSCONFDIR}/darkice.conf 21CONF_FILES= ${EGDIR}/darkice.conf ${PKG_SYSCONFDIR}/darkice.conf
31 22
 23CONFIGURE_ARGS+= --without-aacplus
 24
 25.include "../../mk/oss.buildlink3.mk"
 26
 27.if ${OSS_TYPE} != "none"
 28LIBS+= ${LIBOSSAUDIO}
 29SUBST_CLASSES+= oss
 30SUBST_STAGE.oss= pre-configure
 31SUBST_MESSAGE.oss= Correcting the path to the OSS device.
 32SUBST_FILES.oss+= darkice.cfg
 33SUBST_FILES.oss+= man/darkice.cfg.5
 34SUBST_SED.oss+= -e "s,/dev/dsp,${DEVOSSAUDIO},g"
 35.endif
 36
32INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 ${PKGMANDIR}/man5 37INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 ${PKGMANDIR}/man5
33 38
34do-install: 39do-install:
35 ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR} 40 ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
36 ${INSTALL_DATA_DIR} ${DESTDIR}${HTMLDIR} 41 ${INSTALL_DATA_DIR} ${DESTDIR}${HTMLDIR}
37 ${INSTALL_DATA} ${WRKSRC}/darkice.cfg \ 42 ${INSTALL_DATA} ${WRKSRC}/darkice.cfg \
38 ${DESTDIR}${EGDIR}/darkice.conf 43 ${DESTDIR}${EGDIR}/darkice.conf
39 ${INSTALL_PROGRAM} ${WRKSRC}/src/darkice ${DESTDIR}${PREFIX}/bin 44 ${INSTALL_PROGRAM} ${WRKSRC}/src/darkice ${DESTDIR}${PREFIX}/bin
40 ${INSTALL_MAN} ${WRKSRC}/man/darkice.1 \ 45 ${INSTALL_MAN} ${WRKSRC}/man/darkice.1 \
41 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 46 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
42 ${INSTALL_MAN} ${WRKSRC}/man/darkice.cfg.5 \ 47 ${INSTALL_MAN} ${WRKSRC}/man/darkice.cfg.5 \
43 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5/darkice.conf.5 48 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5/darkice.conf.5
44 49
45.include "../../audio/faac/buildlink3.mk" 50.include "options.mk"
46.include "../../audio/lame/buildlink3.mk" 
47.include "../../audio/libvorbis/buildlink3.mk" 
48.include "../../audio/twolame/buildlink3.mk" 
49 
50.include "../../mk/pthread.buildlink3.mk" 51.include "../../mk/pthread.buildlink3.mk"
51.include "../../mk/oss.buildlink3.mk" 
52.include "../../mk/bsd.pkg.mk" 52.include "../../mk/bsd.pkg.mk"

cvs diff -r1.14 -r1.15 pkgsrc/audio/darkice/distinfo (expand / switch to unified diff)

--- pkgsrc/audio/darkice/distinfo 2015/11/03 01:12:28 1.14
+++ pkgsrc/audio/darkice/distinfo 2021/04/17 09:07:46 1.15
@@ -1,14 +1,11 @@ @@ -1,14 +1,11 @@
1$NetBSD: distinfo,v 1.14 2015/11/03 01:12:28 agc Exp $ 1$NetBSD: distinfo,v 1.15 2021/04/17 09:07:46 nia Exp $
2 2
3SHA1 (darkice-1.2.tar.gz) = 508eb0560a7cdf0990a8793f4b8d324ae74bc343 3SHA1 (darkice-1.4.tar.gz) = b863fcd6f4d46493bea9f419ceeceaec276ce776
4RMD160 (darkice-1.2.tar.gz) = cc627a716efc49275f3dc3e56011c4d62d0b176d 4RMD160 (darkice-1.4.tar.gz) = 90db0e17936e92a97009fa5b8781957771eebda1
5SHA512 (darkice-1.2.tar.gz) = d8959819d70eb9b44a34d087fcf3897be5e4cb23681c049f8d88e251d83dfd86b90fdd37744fe27d861dfcbb6bb6e1521b48c5c7b4967bb061ede75596f0a823 5SHA512 (darkice-1.4.tar.gz) = 708ab08a45e216dce350f6cd36374e10d4606f77f0cde4dfbf35675d9d0778fb7a013b49fd62d713039d5fcfb9e7d66e6b7ae14acf1e5f142685eecdf7a865bc
6Size (darkice-1.2.tar.gz) = 357026 bytes 6Size (darkice-1.4.tar.gz) = 364782 bytes
7SHA1 (patch-configure) = cf4b34f3a995cec6256385908a9eeb9dfb870875 7SHA1 (patch-rc.darkice) = fe30eb566c9de2c8ee86ef5b79f4adafb568aed7
8SHA1 (patch-rc.darkice) = c8ea98936ad36768014b3fb1410b9c8a902f3a83 8SHA1 (patch-src_FaacEncoder.cpp) = 977a151cad0a1054f380a0d5e00f00b08a8f9a06
9SHA1 (patch-src_FaacEncoder.cpp) = a3ef45fbe17e8d59c09cc93b20665b4589ddc51b 9SHA1 (patch-src_IceCast.cpp) = 45a24b7fb7b3b2b3939b76c9e7299fe4580202e6
10SHA1 (patch-src_IceCast.cpp) = 91e1920d9e12e9b317468fe64513cc13b75e9ce4 10SHA1 (patch-src_Makefile.in) = 19934d5d52b58505333fdf25b634b9d84bebd5e8
11SHA1 (patch-src_LameLibEncoder.cpp) = 9202aa7d5219dd24dddb7faa58e5edeeb26d6a18 11SHA1 (patch-src_SerialUlaw.cpp) = 95804c48ace57cb5783f92559f4e4428fbe711d2
12SHA1 (patch-src_Makefile.in) = ae028bf6e4616b615c4d1d50eb932077a287379d 
13SHA1 (patch-src_SerialUlaw.cpp) = 259b99b7e772f743b32b94ace664451df28f90dd 
14SHA1 (patch-src_TwoLameLibEncoder.cpp) = bd9774c98789ccdcd14b843d46ddf30f0c5da047 

File Deleted: pkgsrc/audio/darkice/patches/Attic/patch-configure

File Deleted: pkgsrc/audio/darkice/patches/Attic/patch-src_LameLibEncoder.cpp

File Deleted: pkgsrc/audio/darkice/patches/Attic/patch-src_TwoLameLibEncoder.cpp

cvs diff -r1.1 -r1.2 pkgsrc/audio/darkice/patches/patch-rc.darkice (expand / switch to unified diff)

--- pkgsrc/audio/darkice/patches/patch-rc.darkice 2014/02/22 14:51:03 1.1
+++ pkgsrc/audio/darkice/patches/patch-rc.darkice 2021/04/17 09:07:46 1.2
@@ -1,16 +1,17 @@ @@ -1,16 +1,17 @@
1$NetBSD: patch-rc.darkice,v 1.1 2014/02/22 14:51:03 wiedi Exp $ 1$NetBSD: patch-rc.darkice,v 1.2 2021/04/17 09:07:46 nia Exp $
2 2
3== portability 3== portability
 4
4--- rc.darkice.orig 2013-07-15 05:50:01.000000000 +0000 5--- rc.darkice.orig 2013-07-15 05:50:01.000000000 +0000
5+++ rc.darkice 6+++ rc.darkice
6@@ -40,7 +40,7 @@ case $1 in 7@@ -40,7 +40,7 @@ case $1 in
7 if [ -f $pidfile ]; then 8 if [ -f $pidfile ]; then
8 PID=`cat $pidfile` 9 PID=`cat $pidfile`
9 running=`ps --no-headers -o "%c" -p $PID` 10 running=`ps --no-headers -o "%c" -p $PID`
10- if ( [ "$progname" == "$running" ] ); then 11- if ( [ "$progname" == "$running" ] ); then
11+ if ( [ "$progname" = "$running" ] ); then 12+ if ( [ "$progname" = "$running" ] ); then
12 echo "$progname is still running" 13 echo "$progname is still running"
13 else 14 else
14 echo "$progname seems crashed - PID ($PID) does not match the deamon" 15 echo "$progname seems crashed - PID ($PID) does not match the deamon"
15@@ -85,7 +85,7 @@ case $1 in 16@@ -85,7 +85,7 @@ case $1 in
16 if [ -f $pidfile ]; then 17 if [ -f $pidfile ]; then

cvs diff -r1.1 -r1.2 pkgsrc/audio/darkice/patches/patch-src_FaacEncoder.cpp (expand / switch to unified diff)

--- pkgsrc/audio/darkice/patches/patch-src_FaacEncoder.cpp 2014/02/22 14:51:03 1.1
+++ pkgsrc/audio/darkice/patches/patch-src_FaacEncoder.cpp 2021/04/17 09:07:46 1.2
@@ -1,14 +1,15 @@ @@ -1,14 +1,15 @@
1$NetBSD: patch-src_FaacEncoder.cpp,v 1.1 2014/02/22 14:51:03 wiedi Exp $ 1$NetBSD: patch-src_FaacEncoder.cpp,v 1.2 2021/04/17 09:07:46 nia Exp $
2 2
3string.h is needed for memmove() 3string.h is needed for memmove()
 4
4--- src/FaacEncoder.cpp.orig 2013-07-15 05:50:42.000000000 +0000 5--- src/FaacEncoder.cpp.orig 2013-07-15 05:50:42.000000000 +0000
5+++ src/FaacEncoder.cpp 6+++ src/FaacEncoder.cpp
6@@ -37,7 +37,7 @@ 7@@ -37,7 +37,7 @@
7 #ifdef HAVE_FAAC_LIB 8 #ifdef HAVE_FAAC_LIB
8  9
9  10
10- 11-
11+#include <string.h> 12+#include <string.h>
12 #include "Exception.h" 13 #include "Exception.h"
13 #include "Util.h" 14 #include "Util.h"
14 #include "FaacEncoder.h" 15 #include "FaacEncoder.h"

cvs diff -r1.1 -r1.2 pkgsrc/audio/darkice/patches/patch-src_IceCast.cpp (expand / switch to unified diff)

--- pkgsrc/audio/darkice/patches/patch-src_IceCast.cpp 2014/02/22 14:51:03 1.1
+++ pkgsrc/audio/darkice/patches/patch-src_IceCast.cpp 2021/04/17 09:07:46 1.2
@@ -1,14 +1,15 @@ @@ -1,14 +1,15 @@
1$NetBSD: patch-src_IceCast.cpp,v 1.1 2014/02/22 14:51:03 wiedi Exp $ 1$NetBSD: patch-src_IceCast.cpp,v 1.2 2021/04/17 09:07:46 nia Exp $
2 2
3Fix "log10(int) is ambigous" on SunOS 3Fix "log10(int) is ambigous" on SunOS
 4
4--- src/IceCast.cpp.orig 2013-07-15 05:50:42.000000000 +0000 5--- src/IceCast.cpp.orig 2013-07-15 05:50:42.000000000 +0000
5+++ src/IceCast.cpp 6+++ src/IceCast.cpp
6@@ -145,7 +145,7 @@ IceCast :: sendLogin ( void ) 7@@ -145,7 +145,7 @@ IceCast :: sendLogin ( void )
7 /* send the x-audiocast headers */ 8 /* send the x-audiocast headers */
8 str = "\nx-audiocast-bitrate: "; 9 str = "\nx-audiocast-bitrate: ";
9 sink->write( str, strlen( str)); 10 sink->write( str, strlen( str));
10- if ( log10(getBitRate()) >= (STRBUF_SIZE-2) ) { 11- if ( log10(getBitRate()) >= (STRBUF_SIZE-2) ) {
11+ if ( log10((double)getBitRate()) >= (STRBUF_SIZE-2) ) { 12+ if ( log10((double)getBitRate()) >= (STRBUF_SIZE-2) ) {
12 throw Exception( __FILE__, __LINE__, 13 throw Exception( __FILE__, __LINE__,
13 "bitrate does not fit string buffer", getBitRate()); 14 "bitrate does not fit string buffer", getBitRate());
14 } 15 }

cvs diff -r1.1 -r1.2 pkgsrc/audio/darkice/patches/patch-src_Makefile.in (expand / switch to unified diff)

--- pkgsrc/audio/darkice/patches/patch-src_Makefile.in 2014/02/22 14:51:03 1.1
+++ pkgsrc/audio/darkice/patches/patch-src_Makefile.in 2021/04/17 09:07:46 1.2
@@ -1,15 +1,15 @@ @@ -1,15 +1,15 @@
1$NetBSD: patch-src_Makefile.in,v 1.1 2014/02/22 14:51:03 wiedi Exp $ 1$NetBSD: patch-src_Makefile.in,v 1.2 2021/04/17 09:07:46 nia Exp $
2 2
3Don't build with -pedantic; it causes g++ to reject "long long" so 3Avoid forcing -O2 or -pedantic.
432-bit builds fail. 4
5--- src/Makefile.in.orig 2013-07-15 05:53:19.000000000 +0000 5--- src/Makefile.in.orig 2020-01-04 20:53:32.000000000 +0000
6+++ src/Makefile.in 6+++ src/Makefile.in
7@@ -253,7 +253,7 @@ target_alias = @target_alias@ 7@@ -388,7 +388,7 @@ top_build_prefix = @top_build_prefix@
8 top_build_prefix = @top_build_prefix@ 
9 top_builddir = @top_builddir@ 8 top_builddir = @top_builddir@
10 top_srcdir = @top_srcdir@ 9 top_srcdir = @top_srcdir@
11-AM_CXXFLAGS = -O2 -pedantic -Wall @DEBUG_CXXFLAGS@ @PTHREAD_CFLAGS@ 10 darkice_CXXFLAGS = \
12+AM_CXXFLAGS = -O2 -Wall @DEBUG_CXXFLAGS@ @PTHREAD_CFLAGS@ 11- -O2 -pedantic -Wall \
13 INCLUDES = @LAME_INCFLAGS@ @VORBIS_INCFLAGS@ @OPUS_INCFLAGS@ @FAAC_INCFLAGS@ @AACPLUS_INCFLAGS@ @TWOLAME_INCFLAGS@ \ 12+ -Wall \
14 @ALSA_INCFLAGS@ @PULSEAUDIO_INCFLAGS@ @JACK_INCFLAGS@ @SRC_INCFLAGS@ 13 $(DEBUG_CXXFLAGS) \
15  14 $(PTHREAD_CFLAGS) \
 15 $(LAME_CFLAGS) \

cvs diff -r1.1 -r1.2 pkgsrc/audio/darkice/patches/patch-src_SerialUlaw.cpp (expand / switch to unified diff)

--- pkgsrc/audio/darkice/patches/patch-src_SerialUlaw.cpp 2014/02/22 14:51:03 1.1
+++ pkgsrc/audio/darkice/patches/patch-src_SerialUlaw.cpp 2021/04/17 09:07:46 1.2
@@ -1,16 +1,17 @@ @@ -1,16 +1,17 @@
1$NetBSD: patch-src_SerialUlaw.cpp,v 1.1 2014/02/22 14:51:03 wiedi Exp $ 1$NetBSD: patch-src_SerialUlaw.cpp,v 1.2 2021/04/17 09:07:46 nia Exp $
2 2
3cfmakeraw is not portable to SunOS 3cfmakeraw is not portable to SunOS
 4
4--- src/SerialUlaw.cpp.orig 2013-07-15 05:50:42.000000000 +0000 5--- src/SerialUlaw.cpp.orig 2013-07-15 05:50:42.000000000 +0000
5+++ src/SerialUlaw.cpp 6+++ src/SerialUlaw.cpp
6@@ -232,7 +232,15 @@ SerialUlaw :: open ( void ) 7@@ -232,7 +232,15 @@ SerialUlaw :: open ( void )
7 } 8 }
8  9
9 cfsetispeed(&ts, B115200); 10 cfsetispeed(&ts, B115200);
10+#if defined(__sun) 11+#if defined(__sun)
11+ ts.c_iflag &= ~(IMAXBEL|IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON); 12+ ts.c_iflag &= ~(IMAXBEL|IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON);
12+ ts.c_oflag &= ~OPOST; 13+ ts.c_oflag &= ~OPOST;
13+ ts.c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN); 14+ ts.c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
14+ ts.c_cflag &= ~(CSIZE|PARENB); 15+ ts.c_cflag &= ~(CSIZE|PARENB);
15+ ts.c_cflag |= CS8; 16+ ts.c_cflag |= CS8;
16+#else 17+#else