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>.diff -r1.1.1.1 -r1.2 pkgsrc/audio/darkice/DESCR
(nia)
@@ -1,5 +1,3 @@ | @@ -1,5 +1,3 @@ | |||
1 | DarkIce is an IceCast, IceCast2 and ShoutCast live audio streamer. It takes | 1 | DarkIce is a live audio streamer. It records audio from an audio interface | |
2 | audio 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 | |
3 | the streams to one or more IceCast, ShoutCast and/or IceCast2 servers. DarkIce | 3 | ShoutCast, IceCast (1.3.x and 2.x), or Darwin Streaming Server protocols. | |
4 | uses lame as a shared object as its mp3 encoder, and the Ogg Vorbis libs as its | |||
5 | Ogg Vorbis encoder. |
@@ -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 | |||
4 | DISTNAME= darkice-1.2 | 4 | DISTNAME= darkice-1.4 | |
5 | PKGREVISION= 1 | |||
6 | CATEGORIES= audio | 5 | CATEGORIES= audio | |
7 | MASTER_SITES= https://darkice.googlecode.com/files/ | 6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=rafael2k/} | |
7 | GITHUB_RELEASE= v${PKGVERSION_NOREV} | |||
8 | 8 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 9 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= http://darkice.tyrell.hu/ | 10 | HOMEPAGE= http://www.darkice.org/ | |
11 | COMMENT= IceCast, IceCast2 and ShoutCast live audio streamer | 11 | COMMENT= IceCast, IceCast2, and ShoutCast live audio streamer | |
12 | LICENSE= gnu-gpl-v3 | 12 | LICENSE= gnu-gpl-v3 | |
13 | 13 | |||
14 | GNU_CONFIGURE= yes | 14 | GNU_CONFIGURE= yes | |
15 | USE_LANGUAGES= c c++ | 15 | USE_LANGUAGES= c c++ | |
16 | USE_TOOLS+= gmake | 16 | USE_TOOLS+= gmake pkg-config | |
17 | ||||
18 | CHECK_PORTABILITY_SKIP+= configure.in | |||
19 | ||||
20 | CONFIGURE_ARGS+= --with-vorbis-prefix=${BUILDLINK_PREFIX.libvorbis} | |||
21 | CONFIGURE_ARGS+= --with-lame-prefix=${BUILDLINK_PREFIX.lame} | |||
22 | CONFIGURE_ARGS+= --with-twolame-prefix=${BUILDLINK_PREFIX.twolame} | |||
23 | CONFIGURE_ARGS+= --with-faac-prefix=${BUILDLINK_PREFIX.faac} | |||
24 | CONFIGURE_ARGS+= --without-jack | |||
25 | LIBS+= ${LIBOSSAUDIO:Q} | |||
26 | 17 | |||
27 | EGDIR= ${PREFIX}/share/examples/darkice | 18 | EGDIR= ${PREFIX}/share/examples/darkice | |
28 | HTMLDIR= ${PREFIX}/share/doc/darkice | 19 | HTMLDIR= ${PREFIX}/share/doc/darkice | |
29 | 20 | |||
30 | CONF_FILES= ${EGDIR}/darkice.conf ${PKG_SYSCONFDIR}/darkice.conf | 21 | CONF_FILES= ${EGDIR}/darkice.conf ${PKG_SYSCONFDIR}/darkice.conf | |
31 | 22 | |||
23 | CONFIGURE_ARGS+= --without-aacplus | |||
24 | ||||
25 | .include "../../mk/oss.buildlink3.mk" | |||
26 | ||||
27 | .if ${OSS_TYPE} != "none" | |||
28 | LIBS+= ${LIBOSSAUDIO} | |||
29 | SUBST_CLASSES+= oss | |||
30 | SUBST_STAGE.oss= pre-configure | |||
31 | SUBST_MESSAGE.oss= Correcting the path to the OSS device. | |||
32 | SUBST_FILES.oss+= darkice.cfg | |||
33 | SUBST_FILES.oss+= man/darkice.cfg.5 | |||
34 | SUBST_SED.oss+= -e "s,/dev/dsp,${DEVOSSAUDIO},g" | |||
35 | .endif | |||
36 | ||||
32 | INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 ${PKGMANDIR}/man5 | 37 | INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 ${PKGMANDIR}/man5 | |
33 | 38 | |||
34 | do-install: | 39 | do-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" |
@@ -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 | |||
3 | SHA1 (darkice-1.2.tar.gz) = 508eb0560a7cdf0990a8793f4b8d324ae74bc343 | 3 | SHA1 (darkice-1.4.tar.gz) = b863fcd6f4d46493bea9f419ceeceaec276ce776 | |
4 | RMD160 (darkice-1.2.tar.gz) = cc627a716efc49275f3dc3e56011c4d62d0b176d | 4 | RMD160 (darkice-1.4.tar.gz) = 90db0e17936e92a97009fa5b8781957771eebda1 | |
5 | SHA512 (darkice-1.2.tar.gz) = d8959819d70eb9b44a34d087fcf3897be5e4cb23681c049f8d88e251d83dfd86b90fdd37744fe27d861dfcbb6bb6e1521b48c5c7b4967bb061ede75596f0a823 | 5 | SHA512 (darkice-1.4.tar.gz) = 708ab08a45e216dce350f6cd36374e10d4606f77f0cde4dfbf35675d9d0778fb7a013b49fd62d713039d5fcfb9e7d66e6b7ae14acf1e5f142685eecdf7a865bc | |
6 | Size (darkice-1.2.tar.gz) = 357026 bytes | 6 | Size (darkice-1.4.tar.gz) = 364782 bytes | |
7 | SHA1 (patch-configure) = cf4b34f3a995cec6256385908a9eeb9dfb870875 | 7 | SHA1 (patch-rc.darkice) = fe30eb566c9de2c8ee86ef5b79f4adafb568aed7 | |
8 | SHA1 (patch-rc.darkice) = c8ea98936ad36768014b3fb1410b9c8a902f3a83 | 8 | SHA1 (patch-src_FaacEncoder.cpp) = 977a151cad0a1054f380a0d5e00f00b08a8f9a06 | |
9 | SHA1 (patch-src_FaacEncoder.cpp) = a3ef45fbe17e8d59c09cc93b20665b4589ddc51b | 9 | SHA1 (patch-src_IceCast.cpp) = 45a24b7fb7b3b2b3939b76c9e7299fe4580202e6 | |
10 | SHA1 (patch-src_IceCast.cpp) = 91e1920d9e12e9b317468fe64513cc13b75e9ce4 | 10 | SHA1 (patch-src_Makefile.in) = 19934d5d52b58505333fdf25b634b9d84bebd5e8 | |
11 | SHA1 (patch-src_LameLibEncoder.cpp) = 9202aa7d5219dd24dddb7faa58e5edeeb26d6a18 | 11 | SHA1 (patch-src_SerialUlaw.cpp) = 95804c48ace57cb5783f92559f4e4428fbe711d2 | |
12 | SHA1 (patch-src_Makefile.in) = ae028bf6e4616b615c4d1d50eb932077a287379d | |||
13 | SHA1 (patch-src_SerialUlaw.cpp) = 259b99b7e772f743b32b94ace664451df28f90dd | |||
14 | SHA1 (patch-src_TwoLameLibEncoder.cpp) = bd9774c98789ccdcd14b843d46ddf30f0c5da047 |
@@ -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 |
@@ -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 | |||
3 | string.h is needed for memmove() | 3 | string.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" |
@@ -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 | |||
3 | Fix "log10(int) is ambigous" on SunOS | 3 | Fix "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 | } |
@@ -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 | |||
3 | Don't build with -pedantic; it causes g++ to reject "long long" so | 3 | Avoid forcing -O2 or -pedantic. | |
4 | 32-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) \ |
@@ -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 | |||
3 | cfmakeraw is not portable to SunOS | 3 | cfmakeraw 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 |