Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Jul 2004 03:58:44 +0800 (KRAST)
From:      "Roman Y.Bogdanov" <sam@brj.pp.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        "Roman Y.Bogdanov" <sam@brj.pp.ru>
Subject:   ports/69542: update port: audio/napster
Message-ID:  <20040724195844.2E54711597@mail.brj.pp.ru>
Resent-Message-ID: <200407242000.i6OK0hr2071773@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         69542
>Category:       ports
>Synopsis:       update port: audio/napster
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jul 24 20:00:43 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Roman Y. Bogdanov
>Release:        FreeBSD 5.2.1-RELEASE-p9 i386
>Organization:
n/a
>Environment:
System: FreeBSD brj.pp.ru 5.2.1-RELEASE-p9 FreeBSD 5.2.1-RELEASE-p9 #0: Thu Jul 15 01:04:50 KRAST 2004 root@brj.pp.ru:/usr/src/sys/i386/compile/brj-5x i386


>Description:
	I'am run a opennapster server in our local campus network. My server use about 700 local clients. The majority of clients uses windows client SunshineeUN with russian windows CP1251 codepage. For users of my server I have made patch which does code conversion CP1251 in Russian locale freebsd koi8. Users happy very much because can talk from freebsd to clients windows in Russian.
>How-To-Repeat:
n/a
>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	audio
#	audio/napster
#	audio/napster/Makefile
#	audio/napster/distinfo
#	audio/napster/pkg-descr
#	audio/napster/pkg-plist
#	audio/napster/files
#	audio/napster/files/extra-win2koi
#	audio/napster/files/patch-doc::Makefile.in
#
echo c - audio
mkdir -p audio > /dev/null 2>&1
echo c - audio/napster
mkdir -p audio/napster > /dev/null 2>&1
echo x - audio/napster/Makefile
sed 's/^X//' >audio/napster/Makefile << 'END-of-audio/napster/Makefile'
X# New ports collection makefile for:    napster
X# Date created:         Thu Nov 18 01:07:00 PST 1999
X# Whom:                 dburr@FreeBSD.org
X#
X# $FreeBSD: ports/audio/napster/Makefile,v 1.24 2004/06/23 16:32:16 petef Exp $
X#
X
XPORTNAME=	nap
XPORTVERSION=	1.5.3
XCATEGORIES=	audio net
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	nap
X
XMAINTAINER=	petef@FreeBSD.org
XCOMMENT?=	An MP3 sharing, search, and chat client for the OpenNAP network
X
XGNU_CONFIGURE=	yes
XUSE_REINPLACE=	yes
X
XMAN1=	nap.1
X
X.if defined(WITH_ENCODING_PATCH)
Xpre-configure::
X	@${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-win2koi
X.endif
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X.for file in NEWS README doc/napster.txt doc/userguide.html
X	${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR}
X.endfor
X.endif
X
X.include <bsd.port.mk>
END-of-audio/napster/Makefile
echo x - audio/napster/distinfo
sed 's/^X//' >audio/napster/distinfo << 'END-of-audio/napster/distinfo'
XMD5 (nap-1.5.3.tar.gz) = b39ceb2bac8432e1aef11b0d4ecf4c7c
XSIZE (nap-1.5.3.tar.gz) = 319902
END-of-audio/napster/distinfo
echo x - audio/napster/pkg-descr
sed 's/^X//' >audio/napster/pkg-descr << 'END-of-audio/napster/pkg-descr'
XNap is a console Napster client that supports MP3 sharing, search, and
Xchatting.  It now defaults to connecting to the OpenNAP network because
Xthe official Napster.com network has client filters.
X
XWWW: http://quasar.mathstat.uottawa.ca/~selinger/nap/
X
X- Pete
Xpetef@FreeBSD.org
END-of-audio/napster/pkg-descr
echo x - audio/napster/pkg-plist
sed 's/^X//' >audio/napster/pkg-plist << 'END-of-audio/napster/pkg-plist'
Xbin/nap
Xbin/napping
X%%PORTDOCS%%%%DOCSDIR%%/NEWS
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%DOCSDIR%%/napster.txt
X%%PORTDOCS%%%%DOCSDIR%%/userguide.html
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
END-of-audio/napster/pkg-plist
echo c - audio/napster/files
mkdir -p audio/napster/files > /dev/null 2>&1
echo x - audio/napster/files/extra-win2koi
sed 's/^X//' >audio/napster/files/extra-win2koi << 'END-of-audio/napster/files/extra-win2koi'
Xdiff -urN src/cmds.c src/cmds.c
X--- src/cmds.c	Wed Jul 21 18:57:52 2004
X+++ src/cmds.c	Wed Jul 21 19:10:36 2004
X@@ -52,6 +52,8 @@
X   #include "memwatch.h"
X #endif
X 
X+#include "recoder.h"
X+
X extern info_t info;
X extern scroll_t *mscroll, *mscrollend;
X extern int lastlogflag;
X@@ -1744,8 +1746,10 @@
X   }
X   
X   msg = fixquotes(cstr(str, 2));
X+  recodepage(msg,msg,1);
X   sendpack(s, NAP_TELL, "%s %s", tok[1], msg);
X   recent = findquery(chanl, tok[1]);
X+  recodepage(msg,msg,2);
X   wp(win, "%s* --> (%s%s%s)%s %s\n", GREEN, WHITE, tok[1], GREEN, WHITE, msg);
X   drw(win);
X 
X@@ -2712,6 +2716,7 @@
X O_NAP_FUNC(dtopic)
X {
X   chans_t *cur;
X+  char *k_topic=curchan->topic;
X 
X   if (num == 1)
X   {
X@@ -2738,7 +2743,8 @@
X     drw(win);
X     return(1);
X   }
X-      
X+
X+  recodepage(str,str,1);
X   sendpack(s, NAP_TOPIC, "%s", cstr(str, 1));
X   
X   return(1);
X@@ -2822,6 +2828,7 @@
X     return(-3);
X   }
X   
X+  recodepage(str,str,1);
X   sendpack(s, NAP_ANNOUNCE, "%s", cstr(str, 1));
X   
X   return(1);
X@@ -4696,6 +4703,7 @@
X   }
X   else if (curchan->q == 2 && buf[0] != '\0')
X   {
X+    recodepage(buf,buf,1);
X     ssock(ircsock, "PRIVMSG %s :%s\n", curchan->nm, buf);
X     recent = curchan;
X     wp(win, "%s<%s%s%s>%s %s\n", BRIGHT(MAGENTA), WHITE, mnick, BRIGHT(MAGENTA), WHITE, buf);
Xdiff -urN src/recoder.h src/recoder.h
X--- src/recoder.h	Thu Jan  1 07:00:00 1970
X+++ src/recoder.h	Wed Jul 21 19:10:36 2004
X@@ -0,0 +1,51 @@
X+/*
X+
X+  brj.pp.ru decoder library
X+
X+*/
X+
X+#include <stdio.h>
X+#include <string.h>
X+
X+unsigned char kw[] = {128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
X+              144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,
X+              160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,
X+              176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,
X+              254,224,225,246,228,229,244,227,245,232,233,234,235,236,237,238,
X+              239,255,240,241,242,243,230,226,252,251,231,248,253,249,247,250,
X+              222,192,193,214,196,197,212,195,213,200,201,202,203,204,205,206,
X+              207,223,208,209,210,211,198,194,220,219,199,216,221,217,215,218};
X+
X+unsigned char wk[] = {128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
X+              144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,
X+              160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,
X+              176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,
X+              225,226,247,231,228,229,246,250,233,234,235,236,237,238,239,240,
X+              242,243,244,245,230,232,227,254,251,253,255,249,248,252,224,241,
X+              193,194,215,199,196,197,214,218,201,202,203,204,205,206,207,208,
X+              210,211,212,213,198,200,195,222,219,221,223,217,216,220,192,209};
X+
X+unsigned char *table;
X+
X+char *recodepage(char * source, char * dest, int codenum)
X+{
X+
X+if((codenum == 1)){table=kw;}
X+if((codenum == 2)){table=wk;}
X+
X+int j=0;
X+
X+strcpy(dest,source);
X+
X+int i=0;
X+for(i=0;i<strlen(source);i++)
X+{
X+	j = source[i];
X+	j &= 0377;
X+	if(j & 0200)
X+		j = table[j & 0177];
X+	dest[i]=j;
X+}
X+return dest;
X+
X+}
Xdiff -urN src/scmds.c src/scmds.c
X--- src/scmds.c	Wed Jul 21 18:57:52 2004
X+++ src/scmds.c	Wed Jul 21 19:11:59 2004
X@@ -498,6 +498,8 @@
X   if (!(recent = findchan(chanl, tok[0])))
X     return(1);  /* ?? we don't seem to be on that channel */
X 
X+  recodepage(str,str,2); 
X+
X   /* highlight our own messages in MAGENTA, all others in BLUE */
X   if (!strcasecmp(info.user, tok[1])) {
X     hilit = MAGENTA;
X@@ -648,6 +650,7 @@
X 
X I_NAP_FUNC(snotice)
X {
X+  recodepage(str,str,2);
X   wp(win, "%s* %s%s\n", YELLOW, (str)?str:"", WHITE);
X   drw(win);
X   return(1);
X@@ -2014,6 +2017,7 @@
X 
X I_NAP_FUNC(sme)
X {
X+  recodepage(tok[2],tok[2],2);
X   if (!(recent = findchan(chanl, tok[0])))
X     return(1);
X   if (!strcasecmp(curchan->nm, tok[0]) || wmode)
Xdiff -urN src/winio.c src/winio.c
X--- src/winio.c	Wed Jul 21 18:57:52 2004
X+++ src/winio.c	Wed Jul 21 19:13:10 2004
X@@ -1007,13 +1007,16 @@
X       drw(win);
X     } else if (curchan->q == 1) {
X       msg = fixquotes(strdup(command));
X+      recodepage(msg,msg,1);
X       sendpack(s, NAP_TELL, "%s %s", curchan->nm, msg);
X       recent = curchan;
X+      recodepage(msg,msg,2);
X       wp(win, "%s* --> (%s%s%s)%s %s\n", GREEN, WHITE, curchan->nm, GREEN, WHITE, msg);
X       drw(win);
X       free(msg);
X       recent = NULL;
X     } else if (curchan->q == 2) {
X+      recodepage(command,command,1);
X       ssock(ircsock, "PRIVMSG %s :%s\n", curchan->nm, command);
X       recent = curchan;
X       wp(win, "%s<%s%s%s>%s %s\n", BRIGHT(MAGENTA), WHITE, mnick, BRIGHT(MAGENTA), WHITE, command);
X@@ -1021,6 +1024,7 @@
X       recent = NULL;
X     } else {
X       msg = fixquotes(strdup(command));
X+      recodepage(msg,msg,1);
X       if (sendpack(s, NAP_SAY, "%s %s", curchan->nm, msg) == -1) {
X 	delsock(s);  /* s is the server, or -1 if no server */
X       }
END-of-audio/napster/files/extra-win2koi
echo x - audio/napster/files/patch-doc::Makefile.in
sed 's/^X//' >audio/napster/files/patch-doc::Makefile.in << 'END-of-audio/napster/files/patch-doc::Makefile.in'
X--- doc/Makefile.in.orig	Wed Jun 23 11:20:36 2004
X+++ doc/Makefile.in	Wed Jun 23 11:22:22 2004
X@@ -124,7 +124,7 @@
X sysconfdir = @sysconfdir@
X target_alias = @target_alias@
X EXTRA_DIST = nap.1.in userguide.html napster.txt
X-htmldir = $(prefix)/doc/nap
X+htmldir = $(prefix)/share/doc/nap
X man_MANS = nap.1
X html_DATA = userguide.html
X all: all-am
X@@ -208,6 +208,7 @@
X 	  rm -f $(DESTDIR)$(man1dir)/$$inst; \
X 	done
X install-htmlDATA: $(html_DATA)
X+.ifndef(NOPORTDOCS)
X 	@$(NORMAL_INSTALL)
X 	$(mkdir_p) $(DESTDIR)$(htmldir)
X 	@list='$(html_DATA)'; for p in $$list; do \
X@@ -216,6 +217,7 @@
X 	  echo " $(htmlDATA_INSTALL) $$d$$p $(DESTDIR)$(htmldir)/$$f"; \
X 	  $(htmlDATA_INSTALL) $$d$$p $(DESTDIR)$(htmldir)/$$f; \
X 	done
X+.endif
X 
X uninstall-htmlDATA:
X 	@$(NORMAL_UNINSTALL)
END-of-audio/napster/files/patch-doc::Makefile.in
exit

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040724195844.2E54711597>