From owner-freebsd-ports-bugs@FreeBSD.ORG Sat Mar 16 20:10:00 2013 Return-Path: Delivered-To: freebsd-ports-bugs@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id E7629A60 for ; Sat, 16 Mar 2013 20:10:00 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id CDFA5ED for ; Sat, 16 Mar 2013 20:10:00 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r2GKA0b0096660 for ; Sat, 16 Mar 2013 20:10:00 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r2GKA0fK096658; Sat, 16 Mar 2013 20:10:00 GMT (envelope-from gnats) Resent-Date: Sat, 16 Mar 2013 20:10:00 GMT Resent-Message-Id: <201303162010.r2GKA0fK096658@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, chris petrik Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 1B7ABA54 for ; Sat, 16 Mar 2013 20:07:09 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22]) by mx1.freebsd.org (Postfix) with ESMTP id EA221E3 for ; Sat, 16 Mar 2013 20:07:08 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.5/8.14.5) with ESMTP id r2GK78S6077705 for ; Sat, 16 Mar 2013 20:07:08 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.5/8.14.5/Submit) id r2GK783M077704; Sat, 16 Mar 2013 20:07:08 GMT (envelope-from nobody) Message-Id: <201303162007.r2GK783M077704@red.freebsd.org> Date: Sat, 16 Mar 2013 20:07:08 GMT From: chris petrik To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Subject: ports/177028: [PATCH] remove audio/icecast X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Mar 2013 20:10:01 -0000 >Number: 177028 >Category: ports >Synopsis: [PATCH] remove audio/icecast >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sat Mar 16 20:10:00 UTC 2013 >Closed-Date: >Last-Modified: >Originator: chris petrik >Release: >Organization: na >Environment: >Description: I propose to remove icecast in favor of icecast2 due to that fact no new releases have been made to icecast 1.3 since 2004 i believe. >How-To-Repeat: >Fix: Patch attached with submission follows: Index: icecast/Makefile =================================================================== --- icecast/Makefile (revision 314382) +++ icecast/Makefile (working copy) @@ -1,55 +0,0 @@ -# Created by: Chip Marshall -# $FreeBSD$ - -PORTNAME= icecast -PORTVERSION= 1.3.12 -PORTREVISION= 2 -CATEGORIES= audio net -MASTER_SITES= http://downloads.xiph.org/releases/icecast/ - -MAINTAINER= c.petrik.sosa@gmail.com -COMMENT= Streaming mp3 audio server - -LICENSE= GPLv2 # (or later) - -OPTIONS_DEFINE= DOCS - -USE_READLINE= yes -GNU_CONFIGURE= yes -CONFIGURE_ARGS= --with-libwrap -MAKE_JOBS_SAFE= yes - -CPPFLAGS+= ${PTHREAD_CFLAGS} -LDFLAGS+= ${PTHREAD_LIBS} - -SUB_FILES= pkg-message - -.include - -pre-patch: - @${REINPLACE_CMD} -e \ - 's||| ; \ - s|||' ${WRKSRC}/src/admin.c - @${REINPLACE_CMD} -e \ - 's|HAVE_HISTORY_H|HAVE_READLINE_HISTORY_H|g' ${WRKSRC}/config.h.in - -do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/src/icecast ${PREFIX}/sbin - @${MKDIR} ${ETCDIR}/conf -.for CONF in groups.aut.dist icecast.conf.dist mounts.aut.dist users.aut.dist - ${INSTALL_DATA} ${WRKSRC}/conf/${CONF} ${ETCDIR}/conf -.endfor - @${MKDIR} ${ETCDIR}/templates -.for TEMPL in 306.html 400.html 403.html 404.html 504.html bodytag.html \ - info.html list_directory.html mountlist.html statistics.html \ - admin_describe.html admin.html alias_add.html manual.html \ - alias_del.html header.html footer.html admin_change.html - ${INSTALL_DATA} ${WRKSRC}/templates/${TEMPL} ${ETCDIR}/templates -.endfor -.if ${PORT_OPTIONS:MDOCS} - @${MKDIR} ${DOCSDIR} - ${INSTALL_DATA} ${WRKSRC}/doc/manual.html ${DOCSDIR} -.endif - @${CAT} ${PKGMESSAGE} - -.include Index: icecast/distinfo =================================================================== --- icecast/distinfo (revision 314382) +++ icecast/distinfo (working copy) @@ -1,2 +0,0 @@ -SHA256 (icecast-1.3.12.tar.gz) = 1fdbf39a8828e71c6a89e18e3472bd5f8d27b25de820e6fde1faf1d9b54285a7 -SIZE (icecast-1.3.12.tar.gz) = 269822 Index: icecast/files/patch-configure =================================================================== --- icecast/files/patch-configure (revision 314382) +++ icecast/files/patch-configure (working copy) @@ -1,29 +0,0 @@ ---- configure.orig Thu Apr 11 00:50:20 2002 -+++ configure Sun Dec 17 13:14:47 2006 -@@ -2113,7 +2113,7 @@ - fi - fi - --opt_readline="no" -+opt_readline="unset" - - if test "$opt_readline" = "unset"; then - if test -f "$withval/include/readline/readline.h"; then -@@ -3118,7 +3118,7 @@ - - fi - --for ac_hdr in fcntl.h sys/time.h unistd.h sys/soundcard.h machine/soundcard.h pthread.h assert.h sys/resource.h math.h signal.h sys/signal.h mcheck.h malloc.h history.h Python.h -+for ac_hdr in fcntl.h sys/time.h unistd.h sys/soundcard.h machine/soundcard.h pthread.h assert.h sys/resource.h math.h signal.h sys/signal.h mcheck.h malloc.h readline/history.h Python.h - do - ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` - echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -@@ -3473,7 +3473,7 @@ - cat conftest.$ac_ext >&5 - rm -rf conftest* - echo "$ac_t""nah" 1>&6 -- HAVE_SOCKLEN_T=no -+ HAVE_SOCKLEN_T=yes - fi - rm -f conftest* - Index: icecast/files/patch-src::avl_functions.c =================================================================== --- icecast/files/patch-src::avl_functions.c (revision 314382) +++ icecast/files/patch-src::avl_functions.c (working copy) @@ -1,11 +0,0 @@ ---- src/avl_functions.c -+++ src/avl_functions.c -@@ -307,7 +307,7 @@ - } - - snprintf(s1, BUFSIZE, "%s:%d", dir1->host, dir1->port); -- snprintf(s2, "%s:%d", dir2->host, dir2->port); -+ snprintf(s2, BUFSIZE, "%s:%d", dir2->host, dir2->port); - - return compare_strings (s1, s2, param); - } Index: icecast/files/patch-src::client.c =================================================================== --- icecast/files/patch-src::client.c (revision 314382) +++ icecast/files/patch-src::client.c (working copy) @@ -1,11 +0,0 @@ ---- src/client.c -+++ src/client.c -@@ -90,8 +90,6 @@ - - extern server_info_t info; - --static void client_send_fake_file (connection_t *con); -- - /* Brand new client. Check what he wants, and either add him to - the correct tree of clients (inside a source), or kill him off */ - void client_login(connection_t *con, char *expr) Index: icecast/files/patch-src::commands.c =================================================================== --- icecast/files/patch-src::commands.c (revision 314382) +++ icecast/files/patch-src::commands.c (working copy) @@ -1,25 +0,0 @@ ---- src/commands.c -+++ src/commands.c -@@ -84,8 +84,8 @@ - #include "interpreter.h" - - #include -+#include - --extern int errno; - extern int running; - extern server_info_t info; - extern mutex_t library_mutex; -@@ -2884,8 +2884,11 @@ - time_t before = 0; - - if (!arg || !arg[0]) -+ { - admin_write_line (req, ADMIN_SHOW_PING_INVALID_SYNTAX, PING_SYNTAX); -- -+ return 0; -+ } -+ - host[0] = '\0'; - - if (splitc (host, arg, ':') != NULL) Index: icecast/files/patch-src::connection.c =================================================================== --- icecast/files/patch-src::connection.c (revision 314382) +++ icecast/files/patch-src::connection.c (working copy) @@ -1,18 +0,0 @@ ---- src/connection.c.orig Mon Aug 5 20:39:21 2002 -+++ src/connection.c Mon Aug 5 20:40:08 2002 -@@ -18,6 +18,7 @@ - * - */ - -+#include - #ifdef HAVE_CONFIG_H - #ifdef _WIN32 - #include -@@ -42,7 +43,6 @@ - #include - #endif - --#include - #include - #include - #include Index: icecast/files/patch-src::http.c =================================================================== --- icecast/files/patch-src::http.c (revision 314382) +++ icecast/files/patch-src::http.c (working copy) @@ -1,81 +0,0 @@ ---- src/http.c -+++ src/http.c -@@ -327,7 +327,60 @@ - } - - char * --url_encode (const char *str, char **result_p) -+html_escape (const char *str) -+{ -+ const char *p; -+ char *q; -+ char *result; -+ int toescape= 0; -+ -+ if (!str) { -+ xa_debug (1, "WARNING: html_escape() called with NULL string"); -+ return NULL; -+ } -+ -+ for (p = str; *p; p++) { -+ if ((unsigned char) (*p) == '&') toescape+=4; -+ if ((unsigned char) (*p) == '"') toescape+=5; -+ if ((unsigned char) (*p) == '<') toescape+=3; -+ if ((unsigned char) (*p) == '>') toescape+=3; -+ } -+ -+ result = (char *) nmalloc (p - str + toescape + 1); -+ -+ for (q = result, p = str; *p; p++) { -+ unsigned char a = *p; -+ if (a == '&') { -+ *q++ = '&'; -+ *q++ = 'a'; -+ *q++ = 'm'; -+ *q++ = 'p'; -+ *q++ = ';'; -+ } else if (a == '"') { -+ *q++ = '&'; -+ *q++ = 'q'; -+ *q++ = 'u'; -+ *q++ = 'o'; -+ *q++ = 't'; -+ *q++ = ';'; -+ } else if (a == '<') { -+ *q++ = '&'; -+ *q++ = 'l'; -+ *q++ = 't'; -+ *q++ = ';'; -+ } else if (a == '>') { -+ *q++ = '&'; -+ *q++ = 'g'; -+ *q++ = 't'; -+ *q++ = ';'; -+ } else *q++ = *p; -+ } -+ *q++ = 0; -+ return result; -+} -+ -+char * -+url_encode (const char *str, char** result_p) - { - const char *p; - char *q; -@@ -345,7 +398,6 @@ - unacceptable++; - - result = (char *) nmalloc (p - str + unacceptable + unacceptable + 1); -- - *result_p = result; - - for (q = result, p = str; *p; p++) -@@ -1336,7 +1388,7 @@ - add_varpair2 (variables, nstrdup (ident), ice_itoa (i)); - add_varpair2 (variables, ice_cat (ident, ".id"), ice_itoa (travclients->id)); - add_varpair2 (variables, ice_cat (ident, ".host"), nstrdup (con_host (travclients))); -- add_varpair2 (variables, ice_cat (ident, ".user_agent"), nstrdup (get_user_agent (travclients))); -+ add_varpair2 (variables, ice_cat (ident, ".user_agent"), nstrdup (html_escape(get_user_agent (travclients)))); - add_varpair2 (variables, ice_cat (ident, ".writebytes"), ice_utoa (travclients->food.client->write_bytes)); - add_varpair2 (variables, ice_cat (ident, ".connecttime"), nstrdup (nice_time (get_time() - travclients->connect_time, buf))); - endptr = parse_template_file (clicon, NULL, runptr, fd, variables); Index: icecast/files/patch-src::http.h =================================================================== --- icecast/files/patch-src::http.h (revision 314382) +++ icecast/files/patch-src::http.h (working copy) @@ -1,10 +0,0 @@ ---- src/http.h -+++ src/http.h -@@ -44,6 +44,7 @@ - int print_http_variable (vartree_t *request_vars, const char *name, connection_t *clicon, int fd); - char *url_encode(const char *string, char **result_p); - char *url_decode (const char *string); -+char *html_escape(const char *string); - const char *parse_template_file (connection_t *clicon, connection_t *sourcecon, const char *ptr, int fd, vartree_t *variables); - int write_template_parsed_html_page (connection_t *clicon, connection_t *sourcecon, const char *template_file, int fd, vartree_t *variables); - const char *http_loop_sources (char *ident, connection_t *clicon, const char *ptr, int fd, vartree_t *variables); Index: icecast/files/patch-src::ice_string.c =================================================================== --- icecast/files/patch-src::ice_string.c (revision 314382) +++ icecast/files/patch-src::ice_string.c (working copy) @@ -1,11 +0,0 @@ ---- src/ice_string.c -+++ src/ice_string.c -@@ -334,8 +334,6 @@ - - char *safe_strcat(char *dest, const char *src, unsigned int maxsize) - { -- int size = 0; -- - if (!dest || !src) return dest; - - if (ice_strlen(dest) + ice_strlen(src) + 1 >= maxsize) { Index: icecast/files/patch-src::main.c =================================================================== --- icecast/files/patch-src::main.c (revision 314382) +++ icecast/files/patch-src::main.c (working copy) @@ -1,11 +0,0 @@ ---- src/main.c -+++ src/main.c -@@ -544,7 +544,7 @@ - directory_server_t *ds; - int i; - avl_traverser trav = {0}; -- static main_shutting_down = 0; -+ static int main_shutting_down = 0; - - thread_library_lock (); - if (!main_shutting_down) Index: icecast/files/patch-src::sock.c =================================================================== --- icecast/files/patch-src::sock.c (revision 314382) +++ icecast/files/patch-src::sock.c (working copy) @@ -1,18 +0,0 @@ ---- src/sock.c.orig Mon Aug 5 20:57:27 2002 -+++ src/sock.c Mon Aug 5 20:57:48 2002 -@@ -19,6 +19,7 @@ - * - */ - -+#include - #ifdef HAVE_CONFIG_H - #ifdef _WIN32 - #include -@@ -35,7 +36,6 @@ - - #include "definitions.h" - --#include - #include - - #ifdef HAVE_UNISTD_H Index: icecast/files/patch-src::static.c =================================================================== --- icecast/files/patch-src::static.c (revision 314382) +++ icecast/files/patch-src::static.c (working copy) @@ -1,12 +0,0 @@ ---- src/static.c -+++ src/static.c -@@ -232,9 +232,7 @@ - void - send_file_to_socket (connection_t *con, char *filename) - { -- struct stat buf; - int mp3file; -- char *suffix; - long length; - char buff[BUFSIZE]; - Index: icecast/files/patch-src::threads.c =================================================================== --- icecast/files/patch-src::threads.c (revision 314382) +++ icecast/files/patch-src::threads.c (working copy) @@ -1,13 +0,0 @@ ---- src/threads.c.old Mon Jul 31 14:52:19 2000 -+++ src/threads.c Mon Nov 18 12:19:41 2002 -@@ -39,7 +39,10 @@ - #include - #include - #include -+ -+#define __XSI_VISIBLE 1 - #include -+#undef __XSI_VISIBLE - - #ifdef HAVE_UNISTD_H - #include Index: icecast/files/pkg-message.in =================================================================== --- icecast/files/pkg-message.in (revision 314382) +++ icecast/files/pkg-message.in (working copy) @@ -1,15 +0,0 @@ ------------------------------------------------------------------ - -Icecast's various components have been installed in the following -directories: - - - The icecast server: - %%PREFIX%%/sbin/icecast - - - Icecast configuration files have been installed in: - %%PREFIX%%/etc/icecast/ - - - Icecast documentation is located in: - %%PREFIX%%/share/doc/icecast/ - ------------------------------------------------------------------ Index: icecast/pkg-descr =================================================================== --- icecast/pkg-descr (revision 314382) +++ icecast/pkg-descr (working copy) @@ -1,8 +0,0 @@ -Icecast is a streaming mp3 audio server. - -Icecast provides nearly all the functionality of the Shoutcast server. -It will accept encoding streams from encoders like winamp, shout and ices. -It can also add itself to a directory server such as our own -icecast.linuxpower.org or Nullsoft's yp.shoutcast.com. - -WWW: http://www.icecast.org/ Index: icecast/pkg-plist =================================================================== --- icecast/pkg-plist (revision 314382) +++ icecast/pkg-plist (working copy) @@ -1,28 +0,0 @@ -%%ETCDIR%%/conf/groups.aut.dist -%%ETCDIR%%/conf/icecast.conf.dist -%%ETCDIR%%/conf/mounts.aut.dist -%%ETCDIR%%/conf/users.aut.dist -%%ETCDIR%%/templates/306.html -%%ETCDIR%%/templates/400.html -%%ETCDIR%%/templates/403.html -%%ETCDIR%%/templates/404.html -%%ETCDIR%%/templates/504.html -%%ETCDIR%%/templates/admin.html -%%ETCDIR%%/templates/admin_change.html -%%ETCDIR%%/templates/admin_describe.html -%%ETCDIR%%/templates/alias_add.html -%%ETCDIR%%/templates/alias_del.html -%%ETCDIR%%/templates/bodytag.html -%%ETCDIR%%/templates/footer.html -%%ETCDIR%%/templates/header.html -%%ETCDIR%%/templates/info.html -%%ETCDIR%%/templates/list_directory.html -%%ETCDIR%%/templates/manual.html -%%ETCDIR%%/templates/mountlist.html -%%ETCDIR%%/templates/statistics.html -sbin/icecast -%%PORTDOCS%%%%DOCSDIR%%/manual.html -%%PORTDOCS%%@dirrm %%DOCSDIR%% -@dirrm %%ETCDIR%%/templates -@dirrm %%ETCDIR%%/conf -@dirrm %%ETCDIR%% >Release-Note: >Audit-Trail: >Unformatted: