From 0aa45e7dc64812357b808bfd33e007fada4f8c8a Mon Sep 17 00:00:00 2001 From: angelos Date: Fri, 5 Dec 1997 03:28:40 +0000 Subject: [PATCH] Add xfaces 3.3 port. Unfortunately, libaudio (from audio/nas) is not trivial to port, so i removed the sound support for now. --- mail/xfaces/Makefile | 31 ++ mail/xfaces/files/md5 | 2 + mail/xfaces/patches/patch-aa | 602 +++++++++++++++++++++++++++++++++++ mail/xfaces/patches/patch-ab | 71 +++++ mail/xfaces/patches/patch-ac | 63 ++++ mail/xfaces/pkg/COMMENT | 1 + mail/xfaces/pkg/DESCR | 43 +++ mail/xfaces/pkg/PLIST | 50 +++ 8 files changed, 863 insertions(+) create mode 100644 mail/xfaces/Makefile create mode 100644 mail/xfaces/files/md5 create mode 100644 mail/xfaces/patches/patch-aa create mode 100644 mail/xfaces/patches/patch-ab create mode 100644 mail/xfaces/patches/patch-ac create mode 100644 mail/xfaces/pkg/COMMENT create mode 100644 mail/xfaces/pkg/DESCR create mode 100644 mail/xfaces/pkg/PLIST diff --git a/mail/xfaces/Makefile b/mail/xfaces/Makefile new file mode 100644 index 00000000000..479c26190ee --- /dev/null +++ b/mail/xfaces/Makefile @@ -0,0 +1,31 @@ +# OpenBSD makefile for: xfaces-3.3 +# Version required: 1.6.1 +# Date created: December 4, 1997 +# Whom: Angelos D. Keromytis +# +# $OpenBSD: Makefile,v 1.1.1.1 1997/12/05 03:28:40 angelos Exp $ +# + +DISTNAME= xfaces-3.3 +CATEGORIES= mail +# xfaces-sounds.tar.gz only in LOCAL_PORTS +MASTER_SITES= ftp://ftp.cs.indiana.edu/pub/faces/xfaces/ \ + ftp://odie.physik2.uni-rostock.de/pub/ \ + ${MASTER_SITE_LOCAL} +DISTFILES= ${DISTNAME}.tar.Z xfaces-sounds.tar.gz + +MAINTAINER= angelos@openbsd.org + +LIB_DEPENDS= compface\\.1\\.:${PORTSDIR}/mail/faces \ + Xpm\\.4\\.:${PORTSDIR}/graphics/xpm + +USE_IMAKE= YES + +pre-configure: + @ln -sf ../sounds ${WRKSRC} + +pre-install: + @${MKDIR} ${LOCALBASE}/share/sounds + @${MKDIR} ${X11BASE}/include/X11/pixmaps + +.include diff --git a/mail/xfaces/files/md5 b/mail/xfaces/files/md5 new file mode 100644 index 00000000000..1180d8bf552 --- /dev/null +++ b/mail/xfaces/files/md5 @@ -0,0 +1,2 @@ +MD5 (xfaces-3.3.tar.Z) = c47b81f72b892be37d25dd29567bec04 +MD5 (xfaces-sounds.tar.gz) = 999cf0f5c62ee033da0403d4b0bf6ff5 diff --git a/mail/xfaces/patches/patch-aa b/mail/xfaces/patches/patch-aa new file mode 100644 index 00000000000..d6ffe6a7358 --- /dev/null +++ b/mail/xfaces/patches/patch-aa @@ -0,0 +1,602 @@ +diff -c -N ../xfaces-3.3-org/XFaces.ad ./XFaces.ad +*** ../xfaces-3.3-org/XFaces.ad Sun Mar 13 01:38:54 1994 +--- ./XFaces.ad Wed Dec 11 14:22:15 1996 +*************** +*** 71,78 **** + ! lists. + ! + +! XFaces.soundPath: /usr/sounds:/usr/demo/SOUND/sounds +! XFaces.imagePath: /usr/images + + ! + ! This is where we look for sounds/images in the "faces" format. +--- 71,78 ---- + ! lists. + ! + +! XFaces.soundPath: /usr/local/share/sounds +! XFaces.imagePath: /usr/X11R6/include/X11/pixmaps + + ! + ! This is where we look for sounds/images in the "faces" format. +*************** +*** 100,106 **** + ! image types are set in the imageTypes resource. + ! + +! XFaces.facedbPath: /usr/faces + + ! + ! Tell how many different annotations there are. We can support any number. +--- 100,106 ---- + ! image types are set in the imageTypes resource. + ! + +! XFaces.facedbPath: /usr/local/share/faces + + ! + ! Tell how many different annotations there are. We can support any number. +*************** +*** 244,250 **** + ! + + weather.listCommand: wx.faces wbc +! weather.facedbPath: /usr/faces/weather + weather.compressImages: False + weather.keepOrder: True + weather.shapeExtra: False +--- 244,250 ---- + ! + + weather.listCommand: wx.faces wbc +! weather.facedbPath: /usr/local/share/faces/weather + weather.compressImages: False + weather.keepOrder: True + weather.shapeExtra: False +*************** +*** 337,358 **** + ! Could setup special sounds for mailing lists. + ! + +! !XFaces.beforeSoundBindings: \ +! ! Cc: foo: train + + ! + ! Could use this to show a special face for users that we have no face for. + ! + +! !XFaces.afterImageBindings: \ +! ! * .*: unknown + + ! + ! Could setup default sounds if no sound is specified. + ! + +! !XFaces.afterSoundBindings: \ +! ! * .*: train + + ! + ! This set of bindings is run after the all of the image search has +--- 337,358 ---- + ! Could setup special sounds for mailing lists. + ! + +! |Faces.beforeSoundBindings: \ +! | Cc: foo: train + + ! + ! Could use this to show a special face for users that we have no face for. + ! + +! XFaces.afterImageBindings: \ +! * .*: unknown + + ! + ! Could setup default sounds if no sound is specified. + ! + +! XFaces.afterSoundBindings: \ +! * .*: train + + ! + ! This set of bindings is run after the all of the image search has +*************** +*** 382,387 **** + ! Mail from root. + ! + +! XFaces.image.root: root + XFaces.sound.root: busy +- +--- 382,386 ---- + ! Mail from root. + ! + +! XFaces.image.root root + XFaces.sound.root: busy +diff -c -N ../xfaces-3.3-org/face_image.c ./face_image.c +*** ../xfaces-3.3-org/face_image.c Sun Mar 13 01:38:40 1994 +--- ./face_image.c Wed Dec 11 09:22:28 1996 +*************** +*** 204,218 **** + int length; + static char* filename = NULL; + static int filename_length = 0; +! + /* + * First see if we already have this image. + */ + + for (fi = TheImages; fi != NULL; fi = fi->next) + { + if (strcmp(fi->file, file) == 0) + { + /* + * Yep! + */ +--- 204,225 ---- + int length; + static char* filename = NULL; + static int filename_length = 0; +! +! char my_label[512]; + /* + * First see if we already have this image. + */ ++ + + for (fi = TheImages; fi != NULL; fi = fi->next) + { + if (strcmp(fi->file, file) == 0) + { ++ if (info && info->item) { ++ sprintf(my_label, "%s@%s", info->item->user, info->item->host); ++ if (strcmp(fi->label, my_label)) ++ break; ++ } + /* + * Yep! + */ +*************** +*** 290,296 **** + /* + * Ok, create a face image struct. + */ +- + fi = FaceImageCreate(file, info->type, image_data); + + info->item->image = fi; +--- 297,302 ---- +*************** +*** 367,372 **** +--- 373,383 ---- + break; + } + } ++ ++ #ifdef FACEDB_DEBUG ++ if (found) ++ fprintf(stderr, "FaceImageLoad: Reporting %s as found\n", file); ++ #endif + + return found; + } +diff -c -N ../xfaces-3.3-org/face_search_facedb.c ./face_search_facedb.c +*** ../xfaces-3.3-org/face_search_facedb.c Sun Mar 13 01:38:42 1994 +--- ./face_search_facedb.c Tue Dec 10 10:41:23 1996 +*************** +*** 483,488 **** +--- 483,492 ---- + int parts; + char* username; + FacedbMap* map; ++ ++ #ifdef FACEDB_DEBUG ++ fprintf(stderr, "facedb: searching in path %s\n", path); ++ #endif + + if (buffer1 == NULL) + { +*************** +*** 535,541 **** + */ + + FaceSearchFacedbMakeName(file, info, i, buffer1); +! + /* + * Try to load this guy. + */ +--- 539,545 ---- + */ + + FaceSearchFacedbMakeName(file, info, i, buffer1); +! #ifndef FACE_FILES_ONLY + /* + * Try to load this guy. + */ +*************** +*** 550,556 **** + XtFree(hostdata); + return 1; + } +! + /* + * try adding "/face" and see what we find. + */ +--- 554,560 ---- + XtFree(hostdata); + return 1; + } +! #endif + /* + * try adding "/face" and see what we find. + */ +*************** +*** 570,598 **** + return 1; + } + +- #if 0 +- /* +- * Finally if we are looking for an image try "/48x48x1". +- */ +- +- if (info->data->format == FormatImage) +- { +- strcpy(tail, "/48x48x1"); +- +- if (FaceSearchLoad(buffer1, info->item, info->data)) +- { +- XtFree((char*) host); +- XtFree(hostdata); +- return 1; +- } +- } +- #endif + } + + /* + * try for user in the MISC directory. + */ +! + sprintf(buffer1, "%sMISC/%s", file, username); + + #ifdef FACEDB_DEBUG +--- 574,585 ---- + return 1; + } + + } + + /* + * try for user in the MISC directory. + */ +! #ifndef FACE_FILES_ONLY + sprintf(buffer1, "%sMISC/%s", file, username); + + #ifdef FACEDB_DEBUG +*************** +*** 605,611 **** + XtFree(hostdata); + return 1; + } +! + sprintf(buffer1, "%sMISC/%s/face", file, username); + + #ifdef FACEDB_DEBUG +--- 592,598 ---- + XtFree(hostdata); + return 1; + } +! #endif + sprintf(buffer1, "%sMISC/%s/face", file, username); + + #ifdef FACEDB_DEBUG +*************** +*** 632,638 **** + */ + + FaceSearchFacedbMakeName(file, info, i, buffer1); +! + /* + * Try to load this guy. + */ +--- 619,625 ---- + */ + + FaceSearchFacedbMakeName(file, info, i, buffer1); +! #ifndef FACE_FILES_ONLY + /* + * Try to load this guy. + */ +*************** +*** 653,659 **** + + return 1; + } +! + /* + * try adding "/face" and see what we find. + */ +--- 640,646 ---- + + return 1; + } +! #endif + /* + * try adding "/face" and see what we find. + */ +*************** +*** 679,701 **** + return 1; + } + +- #if 0 +- /* +- * Finally if we are looking for an image try "/48x48x1". +- */ +- +- if (info->data->format == FormatImage) +- { +- strcpy(tail, "/48x48x1"); +- +- if (FaceSearchLoad(buffer1, info->item, info->data)) +- { +- XtFree((char*) host); +- XtFree(hostdata); +- return 1; +- } +- } +- #endif + } + + XtFree((char*) host); +--- 666,671 ---- +*************** +*** 704,710 **** + /* + * One last try. The MISC directory. Look for "unknown" + */ +! + sprintf(buffer1, "%sMISC/unknown", file); + + #ifdef FACEDB_DEBUG +--- 674,680 ---- + /* + * One last try. The MISC directory. Look for "unknown" + */ +! #ifndef FACE_FILES_ONLY + sprintf(buffer1, "%sMISC/unknown", file); + + #ifdef FACEDB_DEBUG +*************** +*** 721,727 **** + + return 1; + } +! + sprintf(buffer1, "%sMISC/unknown/face", file); + + #ifdef FACEDB_DEBUG +--- 691,697 ---- + + return 1; + } +! #endif + sprintf(buffer1, "%sMISC/unknown/face", file); + + #ifdef FACEDB_DEBUG +Common subdirectories: ../xfaces-3.3-org/images and ./images +diff -c -N ../xfaces-3.3-org/mail_items.c ./mail_items.c +*** ../xfaces-3.3-org/mail_items.c Sun Mar 13 01:38:44 1994 +--- ./mail_items.c Tue Dec 10 10:25:32 1996 +*************** +*** 351,359 **** + MailBoxClean() + { + MailItem *item; +! +! for (item = TheMailItems; item != NULL; item = item->next) + { + if (item->in_use == 0) + { + MailItemFree(item); +--- 351,368 ---- + MailBoxClean() + { + MailItem *item; +! MailItem *next_item; +! +! for (item = TheMailItems; item != NULL; item = next_item) + { ++ /* ++ * Save item->next here because if MailItemFree() is called, it will ++ * free item and we won't be able to access it after the call. ++ * Found by phkmalloc. Philippe Charnier (charnier@xp11.frmug.org) ++ * 11/96. ++ */ ++ next_item = item->next; ++ + if (item->in_use == 0) + { + MailItemFree(item); +*************** +*** 651,656 **** +--- 660,666 ---- + { + item->prev = TheMailItemsTail; + item->prev->next = item; ++ TheMailItemsTail = item; + } + + item->face = FaceDisplay(item); +diff -c -N ../xfaces-3.3-org/main.c ./main.c +*** ../xfaces-3.3-org/main.c Sun Mar 13 01:38:45 1994 +--- ./main.c Wed Dec 11 14:23:05 1996 +*************** +*** 124,130 **** + }, + { + "spoolDir", "SpoolDir", XtRString, sizeof(String), +! offset(spool_dir), XtRString, "/usr/spool/mail" + }, + { + "popHost", "PopHost", XtRString, sizeof(String), +--- 124,130 ---- + }, + { + "spoolDir", "SpoolDir", XtRString, sizeof(String), +! offset(spool_dir), XtRString, "/var/mail/" + }, + { + "popHost", "PopHost", XtRString, sizeof(String), +*************** +*** 144,158 **** + }, + { + "imagePath", "Path", XtRString, sizeof(String), +! offset(image_path), XtRString, "/usr/images" + }, + { + "soundPath", "Path", XtRString, sizeof(String), +! offset(sound_path), XtRString, "/usr/sounds" + }, + { + "facedbPath", "Path", XtRString, sizeof(String), +! offset(facedb_path), XtRString, "/usr/local/faces" + }, + { + "machine", "Path", XtRString, sizeof(String), +--- 144,158 ---- + }, + { + "imagePath", "Path", XtRString, sizeof(String), +! offset(image_path), XtRString, "/usr/X11R6/include/X11/pixmaps" + }, + { + "soundPath", "Path", XtRString, sizeof(String), +! offset(sound_path), XtRString, "/usr/local/share/sounds" + }, + { + "facedbPath", "Path", XtRString, sizeof(String), +! offset(facedb_path), XtRString, "/usr/local/share/faces" + }, + { + "machine", "Path", XtRString, sizeof(String), +*************** +*** 297,303 **** + static XrmOptionDescRec options[] = + { + { +! "-c", "frame.setWidth", XrmoptionSepArg, NULL + }, + { + "-e", "listCommand", XrmoptionSepArg, NULL +--- 297,303 ---- + static XrmOptionDescRec options[] = + { + { +! "-c", "frame.maxWidth", XrmoptionSepArg, NULL + }, + { + "-e", "listCommand", XrmoptionSepArg, NULL +Common subdirectories: ../xfaces-3.3-org/sounds and ./sounds +diff -c -N ../xfaces-3.3-org/xfaces.man ./xfaces.man +*** ../xfaces-3.3-org/xfaces.man Sun Mar 13 01:38:54 1994 +--- ./xfaces.man Wed Dec 11 16:20:47 1996 +*************** +*** 171,177 **** + .TP 8 + .BI XFaces.spoolDir: " " + This resource specifies the directory that contains user mail spool +! files. The default is \fI/usr/spool/mail\fP. On some machines (SVR4?) + you may want to set this to \fI/usr/mail\fP. + .TP 8 + .BI XFaces.popHost: " " +--- 171,177 ---- + .TP 8 + .BI XFaces.spoolDir: " " + This resource specifies the directory that contains user mail spool +! files. The default is \fI/var/mail\fP. On some machines (SVR4?) + you may want to set this to \fI/usr/mail\fP. + .TP 8 + .BI XFaces.popHost: " " +*************** +*** 198,209 **** + .BI XFaces.imagePath: " " + This resource specifies a colon-separated list of directories that + specify the default directories to use for image files. The default +! is \fI/usr/images\fP. + .TP 8 + .BI XFaces.soundPath: " " + This resource specifies a colon-separated list of directories that + specify the default directories to use for sound files. The default +! is \fI/usr/sounds\fP. + .TP 8 + .BI XFaces.facedbPath: " " + This is a list of directories that contain a multi-level directory hierarchy. +--- 198,209 ---- + .BI XFaces.imagePath: " " + This resource specifies a colon-separated list of directories that + specify the default directories to use for image files. The default +! is \fI/usr/X11/include/X11/pixmaps\fP. + .TP 8 + .BI XFaces.soundPath: " " + This resource specifies a colon-separated list of directories that + specify the default directories to use for sound files. The default +! is \fI/usr/local/share/sounds\fP. + .TP 8 + .BI XFaces.facedbPath: " " + This is a list of directories that contain a multi-level directory hierarchy. +*************** +*** 289,295 **** + no image. This defaults to \fITrue\fP. + .TP 8 + .BI XFaces.useCommands: " " +! This resource tells \FIXFaces\fP if it needs to search for shell commands to + run in addition to image and sounds. The default is \fIFalse\fP. + .TP 8 + .BI XFaces.useContentLength: " " +--- 289,295 ---- + no image. This defaults to \fITrue\fP. + .TP 8 + .BI XFaces.useCommands: " " +! This resource tells \fIXFaces\fP if it needs to search for shell commands to + run in addition to image and sounds. The default is \fIFalse\fP. + .TP 8 + .BI XFaces.useContentLength: " " +*************** +*** 318,324 **** + .TP 8 + .B xpm-shaped + This is a shaped color image. Shaped xpm files should be named +! \fIface-shaped.xpm\fP. + .TP 8 + .B xpm + This is a non shaped color image. These files should be named +--- 318,324 ---- + .TP 8 + .B xpm-shaped + This is a shaped color image. Shaped xpm files should be named +! \fIface-shape.xpm\fP. + .TP 8 + .B xpm + This is a non shaped color image. These files should be named +*************** +*** 357,363 **** + The \fI\fP is currently ignored for the \fBsoundSearch\fP + resource. Both the \fI\fP and the are + (except if you use the \fIfacedb\fP search) for the \fBcommandSearch\fP +! resoiurce. If the \fI\fP is empty then the list in the + \fBimageFormats\fP resource is used. If the \fI\fP is + empty then the \fBfacedbPath\fP is used for \fIfacedb\fP searches for + both sounds and images and one of the \fBsoundPath\fP or +--- 357,363 ---- + The \fI\fP is currently ignored for the \fBsoundSearch\fP + resource. Both the \fI\fP and the are + (except if you use the \fIfacedb\fP search) for the \fBcommandSearch\fP +! resource. If the \fI\fP is empty then the list in the + \fBimageFormats\fP resource is used. If the \fI\fP is + empty then the \fBfacedbPath\fP is used for \fIfacedb\fP searches for + both sounds and images and one of the \fBsoundPath\fP or diff --git a/mail/xfaces/patches/patch-ab b/mail/xfaces/patches/patch-ab new file mode 100644 index 00000000000..8496b4de739 --- /dev/null +++ b/mail/xfaces/patches/patch-ab @@ -0,0 +1,71 @@ +diff -c -N ../xfaces-3.3-org/images/Imakefile ./images/Imakefile +*** ../xfaces-3.3-org/images/Imakefile Thu Jan 1 01:00:00 1970 +--- ./images/Imakefile Wed Dec 11 18:24:35 1996 +*************** +*** 0 **** +--- 1,5 ---- ++ ++ InstallNonExec( *.xpm, $(INCDIR)/pixmaps) ++ ++ clean:: ++ rm -f Makefile.* +\ No newline at end of file +diff -c -N ../xfaces-3.3-org/images/unknown.xpm ./images/unknown.xpm +*** ../xfaces-3.3-org/images/unknown.xpm Thu Jan 1 01:00:00 1970 +--- ./images/unknown.xpm Wed Dec 11 11:46:59 1996 +*************** +*** 0 **** +--- 1,53 ---- ++ /* XPM */ ++ static char * claude_xpm[] = { ++ "64 38 12 1", ++ " s None c None", ++ ". c black", ++ "X c peachpuff4", ++ "o c #727277778585", ++ "O c gray100", ++ "+ c tan", ++ "@ c lightyellow", ++ "# c red", ++ "$ c wheat", ++ "% c gray85", ++ "& c cornflower blue", ++ "* c lightskyblue", ++ " .XXXXXXXXX. oOOOOOOOOOOOOOOOo ", ++ " ...+++++++++XXX. oOOOOOOOOOOOOOOOOOo ", ++ " ++++@@@+++@@+XXX. oOOO#OOO#OOO#OOO#OOoo ", ++ " ++$@@@++@++@@@++XXX. oOOOO#OOO#OOOOOOO#OOOo ", ++ " ++X@@@@@++@@@@@@.++X. oOOOO#OOO#OO##OOO#OOOOo ", ++ " +X@@@@@++++@@@@@@.+XX oOOOO#####OOO#OOO#OOOoo ", ++ " X+@@@@@@@+++@@@@@@@X+X+ oOOOO#OOO#OOO#OOO#OOOo ", ++ " +++@@@@@@+++@@@@@@@@.+XX oOOOO#OOO#OOO#OOOOOOOoooo ", ++ " ++X.@@@@@@++@@@@@@@@@.++X oOOOO#OOO#OO###OO#OOOOOO o ", ++ " X+X@@@@@@@@@@@@@@@@@@@.++.oOOOOOOOOOOOOOOOOOOOOOOOOooo ", ++ " XX.@@@@@@@@@@@@@@@@@@@@+XXooOOOOOOOOOOOOOOOOOOOOOOOOOoo ", ++ " XX@@@@@@@@@@@@@@@@@@@@@+XX oOOO###OOOOOOOOOOOOOOOOOOOOo ", ++ " +XX@@@@@@@@@@@@@@@@@@@@@XXXXoOOOO#OOOOOOOOOOOOOOOOOOOOOo ", ++ " XXX@@@+++@@@@@++++@@@@@@@+XXooOOO#OOOOOO###OO##O#OOOOOOo ", ++ " XXX@......@@@@.......@@...XX oOOO#OOOOOOOOO#O#O#O#OOOOOo ", ++ " XXX%%%%%%%@@@@%%%%%%%@..@.XX oOOO#OOOOOO####O#O#O#OOOOOo ", ++ " XXX%%%XX%.@.@.%XX%%%%.@@@XXX oOOO#OOOOO#OOO#O#O#O#OOOOoo ooo ", ++ " XX.%%%XX%.@@@.%XX%%%%.@@@XX. oOO###OOOOO####O#OOO#OOOOooooOooo ", ++ " XX@%%%%%%.@@@.%%%%%%..@@@.X oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoo", ++ " .X...%%...@@@@.%%%%..@@@@@@.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo", ++ " .@@....@@@@@@@....@@@@@.@.O###OOO##OOOOOOOOOOOOOOOOOOO#OOOOOOO", ++ " ..@@@@@@@@@@@@@@@@@@@@@.@O#OOO#OOO#OOOOOOOOOOOOOOOOOOO#OOOOOOO", ++ " .@@@@@@@@@@@@@@@@@@@@. O#OOOOOOO#OOOO###OO#OOO#OO##O#OO###OO", ++ " .@@@@@@.....@@@@@@@@@...#OOOOOOO#OOOOOOO#O#OOO#O#OO##O#OOO#O", ++ " .@@@@@@...@@@@.@@@@....#OOOOOOO#OOOO####O#OOO#O#OOO#O#####O", ++ " .@@..@@@@@@@@...@@@...O#OOO#OOO#OOO#OOO#O#OO##O#OO##O#OOOOO", ++ " O.@@.........@@@@@.%..OO###OOO###OOO####OO##O#OO##O#OO###OO", ++ " ..@@@@@@@@@@@@@@@.%%..OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo", ++ " .&.@@@@....@@@@@.%%.&..OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ", ++ " ...&&.@@@@@@@@@@..%%%.&....OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo ", ++ ".......&&..@@@@@@..%%%%.&&&&&.....OooooooOOOOOOOOOOOOOOOOOoooo ", ++ ".&&&&&..&.%......%%%%...&&&..&&&&... oooOOOOOOOOOOOooooo ", ++ "&&&&&&..&&.%%%%%%%%%..&&&&&.&&&&&&&... oooooooooooo ", ++ "&&&&&&&&.&&..%%%%%%..$&&...&.&&&&&&&&... ", ++ "&&&&&&&&.&&&..%%%%..&&&$.$.&.****.&&.&... ", ++ "&&&&&*&&&.&&&..%%..$&&&.$&&..*****..&&&.. ", ++ "&*&&***&&..$&&....*&&&.*&&..*****..&&&&&. ", ++ "&*********..***...***.**&..******.&&.***. "}; diff --git a/mail/xfaces/patches/patch-ac b/mail/xfaces/patches/patch-ac new file mode 100644 index 00000000000..9a1c77df070 --- /dev/null +++ b/mail/xfaces/patches/patch-ac @@ -0,0 +1,63 @@ +*** Imakefile.orig Sat Mar 12 19:38:53 1994 +--- Imakefile Thu Dec 4 22:17:31 1997 +*************** +*** 48,58 **** + #define USE_XPM + #define USE_SHAPE + #define USE_XFACE +! #define USE_SOUND +! #define USE_BUCKETS + #define USE_POP + #define LOOKUP_HOSTNAME + + # + # For debugging. + # +--- 48,60 ---- + #define USE_XPM + #define USE_SHAPE + #define USE_XFACE +! #undef USE_SOUND +! #undef USE_BUCKETS + #define USE_POP + #define LOOKUP_HOSTNAME + ++ #define IHaveSubdirs ++ SUBDIRS = images sounds + # + # For debugging. + # +*************** +*** 65,71 **** + # -DLOOKUP_DEBUG + # + #CDEBUGFLAGS= -Wall -g +! #CDEBUGFLAGS= -g + + #ifdef USE_XFACE + XFACE_SRCS = face_search_xface.c face_image_xface.c +--- 67,73 ---- + # -DLOOKUP_DEBUG + # + #CDEBUGFLAGS= -Wall -g +! CDEBUGFLAGS= -pipe -O2 + + #ifdef USE_XFACE + XFACE_SRCS = face_search_xface.c face_image_xface.c +*************** +*** 265,271 **** + + files: + @echo $(HDRS) $(SRCS) $(OTHER_FILES) +! + clean:: + rm -rf Distribution + +--- 267,273 ---- + + files: + @echo $(HDRS) $(SRCS) $(OTHER_FILES) +! + clean:: + rm -rf Distribution + diff --git a/mail/xfaces/pkg/COMMENT b/mail/xfaces/pkg/COMMENT new file mode 100644 index 00000000000..51a5a4690a5 --- /dev/null +++ b/mail/xfaces/pkg/COMMENT @@ -0,0 +1 @@ +mail image display for X diff --git a/mail/xfaces/pkg/DESCR b/mail/xfaces/pkg/DESCR new file mode 100644 index 00000000000..eb9892ba320 --- /dev/null +++ b/mail/xfaces/pkg/DESCR @@ -0,0 +1,43 @@ +What is XFaces? + + XFaces is a program that will display an image for each + piece of mail in your mail box. This lets you know at a + glance who you have mail from. XFaces starts out (when you + have no mail) looking like a color xbiff. As you receive + mail XFaces becomes a column of mail images. Some of XFaces + features: + + - Both mono and color images. + + - Optional Shaped window support with both xpm and xbm. + + - Sound support using the NetAudio protocol. The NetAudio server + currently supports Sun's SparcStation (SunOS 4.1.X and Solaris 2.2), + SGI's Indigo and NCD MCX X terminals running NCDware 3.1 or later. + + - Face images can be "compressed" so that each image will only + show up once on your display. This way, if you receive 30 messages + from one user, list or whatever the image will only show up once. + + - You can use regular expressions to search any headers to choose + images and sounds or ignore that mail message compleatly. This + lets you specify an image/sound for mail that comes from a + mailing list or ignore mail that you have already seen but + left in your system mailbox. + + - Compatibility support for Rich Burridge's faces program. This + includes the ability to run user command to generate the image + list. + + - Support for POP mailboxes. + + - XFaces can kick off shell commands based upon mailbox + contents. You could have yourself paged when a high priorty + item needs your attention. + + - XFaces can run external filters to convert images into Xpm + so that image formats that XFaces does not understand can + be used. + + - The annotations for mail items include username, hostname, + count, user@host, the contents of any header. diff --git a/mail/xfaces/pkg/PLIST b/mail/xfaces/pkg/PLIST new file mode 100644 index 00000000000..69a1f476d98 --- /dev/null +++ b/mail/xfaces/pkg/PLIST @@ -0,0 +1,50 @@ +@cwd /usr/X11R6 +lib/X11/app-defaults/XFaces +include/X11/pixmaps/andrew-shape.xpm +include/X11/pixmaps/andrew.xpm +include/X11/pixmaps/asterix.xpm +include/X11/pixmaps/backup-shape.xpm +include/X11/pixmaps/bart-shape.xpm +include/X11/pixmaps/bart.xpm +include/X11/pixmaps/bill-shape.xpm +include/X11/pixmaps/bill.xpm +include/X11/pixmaps/crab.xpm +include/X11/pixmaps/ctuna.xpm +include/X11/pixmaps/ddts.xpm +include/X11/pixmaps/dpanic-shape.xpm +include/X11/pixmaps/dpanic.xpm +include/X11/pixmaps/hobbes-shape.xpm +include/X11/pixmaps/hobbes.xpm +include/X11/pixmaps/lbolt-shape.xpm +include/X11/pixmaps/lbolt.xpm +include/X11/pixmaps/mailer-daemon.xpm +include/X11/pixmaps/news-shape.xpm +include/X11/pixmaps/nomail-shape.xpm +include/X11/pixmaps/nomail.xpm +include/X11/pixmaps/planet-shape.xpm +include/X11/pixmaps/planet.xpm +include/X11/pixmaps/root-shape.xpm +include/X11/pixmaps/root.xpm +include/X11/pixmaps/schoolbus.xpm +include/X11/pixmaps/sun-shape.xpm +include/X11/pixmaps/sun.xpm +include/X11/pixmaps/sunflash.xpm +include/X11/pixmaps/taz.xpm +include/X11/pixmaps/texas-shape.xpm +include/X11/pixmaps/texas.xpm +include/X11/pixmaps/unido-shape.xpm +include/X11/pixmaps/uucp-shape.xpm +include/X11/pixmaps/uucp.xpm +include/X11/pixmaps/window.xpm +include/X11/pixmaps/www-shape.xpm +include/X11/pixmaps/x.xpm +include/X11/pixmaps/xconq.xpm +bin/xfaces +man/man1/xfaces.1 +@cwd /usr/local +share/sounds/bong.au +share/sounds/busy.au +share/sounds/computer.au +share/sounds/ding.au +share/sounds/drip.au +share/sounds/train.au