diff --git a/x11/wminfo/Makefile b/x11/wminfo/Makefile new file mode 100644 index 00000000000..fd9f2ce998e --- /dev/null +++ b/x11/wminfo/Makefile @@ -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 + +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 diff --git a/x11/wminfo/files/md5 b/x11/wminfo/files/md5 new file mode 100644 index 00000000000..3bc8f623e1b --- /dev/null +++ b/x11/wminfo/files/md5 @@ -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 diff --git a/x11/wminfo/patches/patch-wminfo_Makefile b/x11/wminfo/patches/patch-wminfo_Makefile new file mode 100644 index 00000000000..31e2af9355d --- /dev/null +++ b/x11/wminfo/patches/patch-wminfo_Makefile @@ -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 diff --git a/x11/wminfo/patches/patch-wminfo_wminfo_c b/x11/wminfo/patches/patch-wminfo_wminfo_c new file mode 100644 index 00000000000..c2c60e1f77f --- /dev/null +++ b/x11/wminfo/patches/patch-wminfo_wminfo_c @@ -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 [-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; diff --git a/x11/wminfo/pkg/COMMENT b/x11/wminfo/pkg/COMMENT new file mode 100644 index 00000000000..725be5ac1ee --- /dev/null +++ b/x11/wminfo/pkg/COMMENT @@ -0,0 +1 @@ +wm-dockapp that displays scrolling text diff --git a/x11/wminfo/pkg/DESCR b/x11/wminfo/pkg/DESCR new file mode 100644 index 00000000000..ecb754872c3 --- /dev/null +++ b/x11/wminfo/pkg/DESCR @@ -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} diff --git a/x11/wminfo/pkg/PLIST b/x11/wminfo/pkg/PLIST new file mode 100644 index 00000000000..a0ee09ebdb3 --- /dev/null +++ b/x11/wminfo/pkg/PLIST @@ -0,0 +1,2 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2001/02/01 16:14:22 wilfried Exp $ +bin/wminfo