Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Jun 2001 00:55:13 +0200 (CEST)
From:      Anders Nordby <anders@fix.no>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/28428: New port: graphics/xmms-xvs
Message-ID:  <20010626225513.9DEA73C8E@totem.fix.no>

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

>Number:         28428
>Category:       ports
>Synopsis:       New port: graphics/xmms-xvs
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jun 26 16:00:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Anders Nordby
>Release:        FreeBSD 4.3-STABLE i386
>Organization:
Fluxpod Information eXchange
>Environment:

kern.osreldate: 430000 (4.3-STABLE)
kern.osreldate: 500018 (5.0-20010420-CURRENT)

>Description:

New port of xmms-xvs, a rather groovy XMMS visualization plugin.

>How-To-Repeat:

	<Code/input/activities to reproduce the problem (multiple lines)>

>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:
#
#	xmms-xvs
#	xmms-xvs/distinfo
#	xmms-xvs/pkg-comment
#	xmms-xvs/Makefile
#	xmms-xvs/pkg-plist
#	xmms-xvs/pkg-descr
#	xmms-xvs/files
#	xmms-xvs/files/patch-src-calc-parser.y
#	xmms-xvs/files/patch-src-calc-parser.h
#
echo c - xmms-xvs
mkdir -p xmms-xvs > /dev/null 2>&1
echo x - xmms-xvs/distinfo
sed 's/^X//' >xmms-xvs/distinfo << 'END-of-xmms-xvs/distinfo'
XMD5 (xvs-0.1.0b1.tar.gz) = fd39ebf61294dbc2cf23522a89b7af1a
END-of-xmms-xvs/distinfo
echo x - xmms-xvs/pkg-comment
sed 's/^X//' >xmms-xvs/pkg-comment << 'END-of-xmms-xvs/pkg-comment'
XX Visualization System, a plugin for XMMS
END-of-xmms-xvs/pkg-comment
echo x - xmms-xvs/Makefile
sed 's/^X//' >xmms-xvs/Makefile << 'END-of-xmms-xvs/Makefile'
X# New ports collection makefile for:	xmms-xvs
X# Date created:        			25 June 2001
X# Whom:					Anders Nordby <anders@fix.no>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	xmms-xvs
XPORTVERSION=	0.1.0b1
XCATEGORIES=	graphics
XMASTER_SITES=	http://godot.tuniv.szczecin.pl/~jgregor/xvs/download/ \
X		ftp://ftp.nuug.no/pub/anders/distfiles/
XDISTNAME=	xvs-${PORTVERSION}
X
XMAINTAINER=	anders@fix.no
X
XBUILD_DEPENDS=	xmms-config:${PORTSDIR}/audio/xmms
XRUN_DEPENDS=	xmms:${PORTSDIR}/audio/xmms
XLIB_DEPENDS=	xml2.5:${PORTSDIR}/textproc/libxml2
X
XUSE_GTK=	yes
X
XGNU_CONFIGURE=	yes
XCONFIGURE_ENV=	GTK_CONFIG="${GTK_CONFIG}" GLIB_CONFIG="${GLIB_CONFIG}" \
X		XML2_CONFIG="${LOCALBASE}/bin/xml2-config" \
X		XMMS_CONFIG="${X11BASE}/bin/xmms-config"
XUSE_GMAKE=	yes
XUSE_X_PREFIX=	yes
X
XDOCS=	AUTHORS ChangeLog NEWS README TODO
X
X.if !defined(NOPORTDOCS)
Xpost-install:
X	${INSTALL} -d -o root -g wheel -m 0755 ${PREFIX}/share/doc/xvs
X.for f in ${DOCS}
X	${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/share/doc/xvs
X.endfor
X.endif
X
X.include <bsd.port.mk>
END-of-xmms-xvs/Makefile
echo x - xmms-xvs/pkg-plist
sed 's/^X//' >xmms-xvs/pkg-plist << 'END-of-xmms-xvs/pkg-plist'
Xlib/xmms/Visualization/libxvs.la
Xlib/xmms/Visualization/libxvs.a
Xshare/gnome/xmms/xvs_presets/Beam
Xshare/gnome/xmms/xvs_presets/BlurScope
Xshare/gnome/xmms/xvs_presets/DotCrazy
Xshare/gnome/xmms/xvs_presets/Radar
Xshare/gnome/xmms/xvs_presets/Spot
Xshare/gnome/xmms/xvs_presets/Whirl
X@dirrm share/gnome/xmms/xvs_presets
X%%PORTDOCS%%share/doc/xvs/AUTHORS
X%%PORTDOCS%%share/doc/xvs/ChangeLog
X%%PORTDOCS%%share/doc/xvs/NEWS
X%%PORTDOCS%%share/doc/xvs/README
X%%PORTDOCS%%share/doc/xvs/TODO
X%%PORTDOCS%%@dirrm share/doc/xvs
END-of-xmms-xvs/pkg-plist
echo x - xmms-xvs/pkg-descr
sed 's/^X//' >xmms-xvs/pkg-descr << 'END-of-xmms-xvs/pkg-descr'
XX Visualization System is a visualization plug-in for XMMS inspired by
XWinAmp's AVS. In xvs complex effects are built of many trivial ones put
Xtogether. Such an approach provides an extreme flexibility. Once designed
Xpresets can be saved and later restored.
X
XFeatures:
X
Xextreme customizability
Xfast, 32bit display (currently only in windowed mode)
Xsemi-programmable blits & scopes
Xeasy to use, powerful user interface
Xresizable window
Xsave & restore
X
XWWW: http://godot.tuniv.szczecin.pl/~jgregor/xvs/
X
X- Anders Nordby <anders@fix.no>
END-of-xmms-xvs/pkg-descr
echo c - xmms-xvs/files
mkdir -p xmms-xvs/files > /dev/null 2>&1
echo x - xmms-xvs/files/patch-src-calc-parser.y
sed 's/^X//' >xmms-xvs/files/patch-src-calc-parser.y << 'END-of-xmms-xvs/files/patch-src-calc-parser.y'
X--- src/calc/parser.y.orig	Thu Jun 21 11:34:14 2001
X+++ src/calc/parser.y	Tue Jun 26 22:20:18 2001
X@@ -148,12 +148,20 @@
X   return 0;
X }
X 
X+int strgetc (const char **str) { 
X+  char c; 
X+  if ((c = **str)) { (*str)++; return c; }
X+  return EOF;
X+}
X+
X+void strungetc (int c, const char **str) { if (c != EOF) (*str)--; }
X+ 
X int yylex (YYSTYPE *yylval, void *yyparam) {
X   int c;
X   parser_control *pc = (parser_control *) yyparam;
X   
X   /* Ignore whitespace, get first nonwhite character. */
X-  while ((c = fgetc (pc->input)) == ' ' || c == '\t' || c == '\n');
X+  while ((c = strgetc (&pc->input)) == ' ' || c == '\t' || c == '\n');
X   
X   /* End of input ? */
X   if (c == EOF)
X@@ -161,14 +169,16 @@
X   
X   /* Char starts a number => parse the number. */
X   if (isdigit (c)) {
X-    ungetc (c, pc->input);/* Put the char back. */
X+    strungetc (c, &pc->input);	/* Put the char back. */
X     {
X       char *old_locale, *saved_locale;
X+      int n;
X 
X       old_locale = setlocale (LC_ALL, NULL);
X       saved_locale = g_strdup (old_locale);
X       setlocale (LC_ALL, "C");
X-      fscanf (pc->input, "%lf", &yylval->d_value);
X+      sscanf (pc->input, "%lf%n", &yylval->d_value, &n);
X+      pc->input += n;
X       setlocale (LC_ALL, saved_locale);
X       g_free (saved_locale);
X     }
X@@ -185,10 +195,10 @@
X       sym_name = g_string_append_c (sym_name, c);
X 
X       /* Get another character. */
X-      c = fgetc (pc->input);
X+      c = strgetc (&pc->input);
X     } while (c != EOF && isalnum (c));
X     
X-    ungetc (c, pc->input);
X+    strungetc (c, &pc->input);
X 
X     yylval->s_value = sym_name->str;
X     
X@@ -264,11 +274,8 @@
X      
X expression_t *expr_compile_string (const char* str, symbol_dict_t *dict) {
X   parser_control pc;
X-  FILE *stream;
X 
X-  stream = fmemopen (str, strlen (str), "r");
X-
X-  pc.input = stream;
X+  pc.input = str;
X   pc.expr = expr_new ();
X   pc.dict = dict;
X 
X@@ -277,8 +284,6 @@
X     expr_free (pc.expr);
X     pc.expr = NULL;
X   }
X-
X-  fclose (stream);
X 
X   return pc.expr;
X }
END-of-xmms-xvs/files/patch-src-calc-parser.y
echo x - xmms-xvs/files/patch-src-calc-parser.h
sed 's/^X//' >xmms-xvs/files/patch-src-calc-parser.h << 'END-of-xmms-xvs/files/patch-src-calc-parser.h'
X--- src/calc/parser.h	Thu May 31 18:54:07 2001
X+++ src/calc/parser.h	Tue Jun 26 22:27:15 2001
X@@ -29,7 +29,7 @@
X 
X /* Structure passed do yyparse. */
X typedef struct {
X-  FILE *input;
X+  const char *input;
X   expression_t *expr;
X   symbol_dict_t *dict;
X } parser_control;
END-of-xmms-xvs/files/patch-src-calc-parser.h
exit

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

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




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