Initial import of wminfo-1.51

This WindowMaker Dockapp is designed to be very general
purposed.  It is capable to display any kind of information
as long as it's in text-format.
This commit is contained in:
wilfried 2001-02-01 16:14:22 +00:00
parent 518b16426f
commit 58692205e8
7 changed files with 126 additions and 0 deletions

20
x11/wminfo/Makefile Normal file
View File

@ -0,0 +1,20 @@
# $OpenBSD: Makefile,v 1.1.1.1 2001/02/01 16:14:22 wilfried Exp $
DISTNAME= wminfo-1.51
CATEGORIES= x11 x11/windowmaker
NEED_VERSION= 1.340
MASTER_SITES= http://boombox.campus.luth.se/files/
HOMEPAGE= http://boombox.campus.luth.se/projects.php
MAINTAINER= Peter Stromberg <wilfried@openbsd.org>
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
USE_X11= Yes
WRKDIST= ${WRKDIR}/wminfo
WRKSRC= ${WRKDIST}/wminfo
.include <bsd.port.mk>

3
x11/wminfo/files/md5 Normal file
View File

@ -0,0 +1,3 @@
MD5 (wminfo-1.51.tar.gz) = dd4b168a31847694dfdb74772c57b7da
RMD160 (wminfo-1.51.tar.gz) = 1f9b19a018f13fa659c74934f7bf14457f461ab5
SHA1 (wminfo-1.51.tar.gz) = e50e4e3b2ff5a0fbe19547b18953585dda5e00ab

View File

@ -0,0 +1,33 @@
$OpenBSD: patch-wminfo_Makefile,v 1.1.1.1 2001/02/01 16:14:22 wilfried Exp $
--- wminfo/Makefile.orig Tue Jul 25 10:40:30 2000
+++ wminfo/Makefile Thu Feb 1 16:41:25 2001
@@ -1,16 +1,16 @@
-LIBDIR = -L/usr/X11R6/lib
+CFLAGS+= -I${X11BASE}/include
+LIBDIR = -L${X11BASE}/lib
LIBS = -lXpm -lXext -lX11
-FLAGS = -O2
OBJS = wminfo.o \
../wmgeneral/wmgeneral.o \
../wmgeneral/misc.o \
../wmgeneral/list.o
.c.o:
- cc -I/usr/X11R6/share/include $(FLAGS) -c -Wall $< -o $*.o
+ ${CC} ${CFLAGS} -c $< -o $@
wminfo: $(OBJS)
- cc $(FLAGS) -o wminfo $^ -lXext $(LIBDIR) $(LIBS)
+ cc -o wminfo ${OBJS} $(LIBDIR) $(LIBS)
all:: wminfo
@@ -23,7 +23,4 @@ clean::
rm -f core
install:: wminfo
- cp -f wminfo /usr/local/bin/
- chmod 755 /usr/local/bin/wminfo
- chown root:root /usr/local/bin/wminfo
- echo "wmInfo installed in /usr/local/bin"
+ $(BSD_INSTALL_PROGRAM) wminfo $(PREFIX)/bin

View File

@ -0,0 +1,42 @@
$OpenBSD: patch-wminfo_wminfo_c,v 1.1.1.1 2001/02/01 16:14:22 wilfried Exp $
--- wminfo/wminfo.c.orig Mon Jul 31 14:39:20 2000
+++ wminfo/wminfo.c Thu Feb 1 16:41:17 2001
@@ -140,11 +140,13 @@ int main(int argc, char **argv)
for (i = 0; i < MAXNOF_LINES; i++) { k[i] = 5; j[i] = 0; scroll[i] = 0; }
- strcpy(plugin_exec,"sh ");
- strcat(plugin_exec,plugin);
- strcat(plugin_exec," > wmiout.tmp");
- strcpy(plugin_out,getenv("PWD"));
- strcat(plugin_out,"/wmiout.tmp");
+ strlcpy(plugin_exec,"sh ",sizeof(plugin_exec));
+ strlcat(plugin_exec,plugin,sizeof(plugin_exec));
+ strlcat(plugin_exec," > ",sizeof(plugin_exec));
+ strlcat(plugin_exec,getenv("HOME"),sizeof(plugin_exec));
+ strlcat(plugin_exec,"/.wminfo",sizeof(plugin_exec));
+ strlcpy(plugin_out,getenv("HOME"),sizeof(plugin_out));
+ strlcat(plugin_out,"/.wminfo",sizeof(plugin_out));
createXBMfromXPM(wminfo_mask_bits, wminfo_xpm, wminfo_mask_width, wminfo_mask_height);
openXwindow(argc, argv, wminfo_xpm, wminfo_mask_bits, wminfo_mask_width, wminfo_mask_height);
@@ -261,6 +263,7 @@ int main(int argc, char **argv)
void print_help() {
printf("\nwmInfo %s (C) 2000 Robert Kling (%s)\n\n",WMINFO_VERSION,WMINFO_REVDATE);
printf(" Usage: wminfo -p <plugin> [-suoknh]\n\n");
+ printf(" -p plugin : shellscript that writes to stdout.\n");
printf(" -s x : text scroll-speed (default 1).\n");
printf(" -r x : text \"rewind\"-speed (default 2).\n");
printf(" -u x : run the plugin every x seconds (default 180).\n");
@@ -425,10 +428,9 @@ void getlines(char *plug)
if (strlen(temp) > longestline) longestline = strlen(temp);
- strcpy(lines[k],"");
strcpy(lines[k],temp);
if (i > 1) k++;
- strcpy(temp,"");
+ temp[0]='\0';
i = 0;
}
noflines = k;

1
x11/wminfo/pkg/COMMENT Normal file
View File

@ -0,0 +1 @@
wm-dockapp that displays scrolling text

25
x11/wminfo/pkg/DESCR Normal file
View File

@ -0,0 +1,25 @@
This WindowMaker Dockapp is designed to be very general
purposed. It is capable to display any kind of information
as long as it's in text-format. It uses plugins (or modules
if you like) to retrieve the information, any script or
program that sends its output to stdout can be used. wminfo
simply captures this information and displays it row by row.
You can scroll the information both vertically and horizont-
ally so even though the window only fits 5 rows at a time
you can scroll down (by clicking with the mouse in the lower
left corner) and reveal more rows. Vertically you can scroll
a specific row by clicking it or scroll all rows by clicking
the upper right corner.
Possible uses for this application is system logging, whats-
on-tv-ticker, news headline ticker, weather info, freshmeat
announcements, stock ticker, you name it! If the plugin
fetches information by http or ftp it is obviously best if
it uses common utilities like lynx or wget for the retrieval.
There are switches in the app that (by default) discards html-
tags and multiple consequtive blanks so that the parsing won't
be such a pain in the *ss :). Another useful option is to
have wminfo monitor changes in the information and start
scrolling the rows that changed.
WWW: ${HOMEPAGE}

2
x11/wminfo/pkg/PLIST Normal file
View File

@ -0,0 +1,2 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2001/02/01 16:14:22 wilfried Exp $
bin/wminfo