[icecast] problems building ices-0.2.3

jeff at unsealed.net jeff at unsealed.net
Thu Apr 24 23:44:50 PDT 2003



hello all:

i have icecast2 and ices2 built and working great, streaming ogg like it aint 
no thing...i have a bunch of (legacy) mp3's however, that id like to stream to 
the icecast2 server, which means ices-0.2.3 (i know i could just convert all 
the old mp3s to ogg, but thats not being very nice to people with windows media 
player, for example...). i have an old ices (i think its from a debian package) 
streaming mp3s to icecast-1.3.12, which reencodes the oggs to mp3 before 
streaming them with no hitches, but it doesnt seem to be able to authenticate 
to icecast2 - the logfile show several attempts to connect to a mountpoint on 
the other box before giving up, with each getting rejected like so:

error: Could not login on server. Server message: HTTP/1.0 401 Authentication 
Required

<p>in the icecast2 icecast.xml file there is a <mount> container looking like this:

<mount>
        <mount-name>/test</mount-name>

        <username>source</username>
        <password>hackme</password>

        <max-listeners>5</max-listeners>
</mount>

and in the ices-0.2 conf file:

<Server>
      <!-- Hostname or ip of the icecast server you want to connect to -->
      <Hostname>10.10.10.2</Hostname>
      <!-- Port of the same -->
      <Port>8001</Port> <!-- this is the icecast2 listener -->
      <!-- Encoder password on the icecast server -->
      <password>hackme</password>
      <!-- Header protocol to use when communicating with the server.
           Use xaudiocast for icecast, or icy for shoutcast compatibility -->
      <Protocol>xaudiocast</Protocol>
</Server>

<!-- The name of the mountpoint on the icecast server -->
<Mountpoint>test</Mountpoint> <!-- Also tried this with "/test" to no avail -->

ices2 streams to the same icecast2 server with no problem. basically, id rather 
have only one icecast server running on the server box, if i can get it to 
work. the setup is a debian box on an internal network doing the encoding and 
streaming, and an OpenBSD box in a DMZ facing the world with icecast-1.3.12 and 
icecast2 running on two separate ports (8000 and 8001, respectively): what im 
shooting for is two ices instances on the debian box (ices2 and ices-0.2.3) and 
icecast2 running on the OBSD box.  

the problem (with ices-0.2.3) is in the build (im hoping the authentication 
problem will go away :) .) configure works great, finds 
everything, and then i run make and it bombs in the playlist directory, with a 
bunch of parse errors in a few files. since i know loads of folks have built 
this with no problem, im wondering if ive got something hosed up somewhere 
leading to this problem...

ystem Debian 3.0/unstable
gcc-2.95
cvs builds of libshout, libogg, libvorbis

the build makes it through libshout enters playlist, and then...

Making all in playlist
make[3]: Entering directory `/usr/local/src/ices-0.2.3/src/playlist'
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -
DICES_MODULEDIR=\"/usr/local/icecast/etc/modules\"         -I../../src -
I../../libshout  -I/usr/include/libxml2/libxml -I/usr/include/libxml2  -g -O2 -
Wall -c playlist.c
In file included from ../../src/definitions.h:107,
                 from playlist.c:22:
../../src/icestypes.h:34: parse error before `shout_conn_t'
../../src/icestypes.h:34: warning: no semicolon at end of struct or union
../../src/icestypes.h:60: parse error before `}'
../../src/icestypes.h:60: warning: type defaults to `int' in declaration of 
`ices_stream_t'
../../src/icestypes.h:60: warning: data definition has no type or storage class
../../src/icestypes.h:83: parse error before `ices_stream_t'
../../src/icestypes.h:83: warning: no semicolon at end of struct or union
../../src/icestypes.h:85: parse error before `}'
../../src/icestypes.h:85: warning: type defaults to `int' in declaration of 
`ices_config_t'
../../src/icestypes.h:85: warning: data definition has no type or storage class
In file included from ../../src/definitions.h:109,
                 from playlist.c:22:
../../src/setup.h:26: parse error before `*'
In file included from ../../src/definitions.h:117,
                 from playlist.c:22:
../../src/reencode.h:27: parse error before `*'
../../src/reencode.h:29: parse error before `*'
In file included from ../../src/definitions.h:118,
                 from playlist.c:22:
../../src/ices_config.h:22: parse error before `*'
playlist.c:25: parse error before `ices_config'
playlist.c:25: warning: type defaults to `int' in declaration of `ices_config'
playlist.c:25: warning: data definition has no type or storage class
playlist.c: In function `ices_playlist_get_current_lineno':
playlist.c:36: request for member `pm' in something not a structure or union
playlist.c:37: request for member `pm' in something not a structure or union
playlist.c: In function `ices_playlist_get_next':
playlist.c:48: request for member `pm' in something not a structure or union
playlist.c:49: warning: control reaches end of non-void function
playlist.c: In function `ices_playlist_get_metadata':
playlist.c:56: request for member `pm' in something not a structure or union
playlist.c:57: request for member `pm' in something not a structure or union
playlist.c: In function `ices_playlist_initialize':
playlist.c:70: request for member `pm' in something not a structure or union
playlist.c:72: request for member `pm' in something not a structure or union
playlist.c:74: request for member `pm' in something not a structure or union
playlist.c:74: warning: unreachable code at beginning of switch statement
playlist.c: In function `ices_playlist_reload':
playlist.c:108: request for member `pm' in something not a structure or union
playlist.c:109: request for member `pm' in something not a structure or union
playlist.c: In function `ices_playlist_shutdown':
playlist.c:119: request for member `pm' in something not a structure or union
make[3]: *** [playlist.o] Error 1
make[3]: Leaving directory `/usr/local/src/ices-0.2.3/src/playlist'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/src/ices-0.2.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/ices-0.2.3'
make: *** [all-recursive-am] Error 2

the stuff in the headers looks fine to me, and ive run it with a brand new 
tarball. any ideas??

thanks in advance.

jeff
--- >8 ----
List archives:  http://www.xiph.org/archives/
icecast project homepage: http://www.icecast.org/
To unsubscribe from this list, send a message to 'icecast-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the Icecast mailing list