Import of WMPop3-0.5.6a

WMPop3 is a POP3 mail box checker dock app for Window Maker
ok danh@
This commit is contained in:
wilfried 2001-02-14 15:45:19 +00:00
parent 51d225d7a7
commit 26e02d6b8b
9 changed files with 203 additions and 0 deletions

28
mail/wmpop3/Makefile Normal file
View File

@ -0,0 +1,28 @@
# $OpenBSD: Makefile,v 1.1.1.1 2001/02/14 15:45:19 wilfried Exp $
DISTNAME= WMPop3-0.5.6a
PKGNAME= ${DISTNAME:L}
CATEGORIES= mail x11/windowmaker
NEED_VERSION= 1.340
HOMEPAGE= http://www.cs.mun.ca/~scotth/
MASTER_SITES= ${HOMEPAGE}download/
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}/${PKGNAME}
WRKBUILD= ${WRKDIST}/wmpop3
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/wmpop3/wmpop3 ${PREFIX}/bin
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/wmpop3
${INSTALL_DATA} ${WRKSRC}/wmpop3/wmpop3rc ${PREFIX}/share/examples/wmpop3
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/wmpop3
${INSTALL_DATA} ${WRKDIR}/${PKGNAME}/README ${PREFIX}/share/doc/wmpop3
.include <bsd.port.mk>

3
mail/wmpop3/files/md5 Normal file
View File

@ -0,0 +1,3 @@
MD5 (WMPop3-0.5.6a.tar.gz) = 3811e12492c6b4f4cb41f3a4ead43004
RMD160 (WMPop3-0.5.6a.tar.gz) = 1c1a46d10638414eb4227a76f609b7219c8b3ffb
SHA1 (WMPop3-0.5.6a.tar.gz) = 9dadad5aa6907ca9351361b13d15d836d079d5df

View File

@ -0,0 +1,25 @@
$OpenBSD: patch-wmpop3_Makefile,v 1.1.1.1 2001/02/14 15:45:20 wilfried Exp $
--- wmpop3/Makefile.orig Fri Aug 13 17:56:19 1999
+++ wmpop3/Makefile Mon Feb 12 17:43:52 2001
@@ -1,6 +1,6 @@
-LIBDIR = -L/usr/X11R6/lib
+LIBDIR = -L${X11BASE}/lib
LIBS = -lXpm -lXext -lX11
-FLAGS = -O2
+CFLAGS ?= -O2
OBJS = wmpop3.o \
Pop3Client.o \
../wmgeneral/wmgeneral.o \
@@ -9,10 +9,10 @@ OBJS = wmpop3.o \
.c.o:
- cc -I/usr/X11R6/share/include $(FLAGS) -c -Wall $< -o $*.o
+ ${CC} -I${X11BASE}/include $(CFLAGS) -c -Wall $< -o $@
wmpop3: $(OBJS)
- cc $(FLAGS) -o wmpop3 $^ -lXext $(LIBDIR) $(LIBS)
+ ${CC} $(FLAGS) -o wmpop3 $(OBJS) -lXext $(LIBDIR) $(LIBS)
all:: wmpop3

View File

@ -0,0 +1,50 @@
$OpenBSD:
--- wmpop3/Pop3Client.c.orig Fri Aug 13 17:56:19 1999
+++ wmpop3/Pop3Client.c Mon Feb 12 17:48:41 2001
@@ -42,8 +42,8 @@ Pop3 pop3Create(void){
pc = (Pop3)malloc( sizeof(*pc) );
if( pc == 0)
return 0;
- strcpy(pc->password , "");
- strcpy(pc->userName , "");
+ pc->password[0] = '\0';
+ pc->userName[0] = '\0';
pc->connected = NOT_CONNECTED;
pc->serverPort = 110;
pc->localPort = 0;
@@ -96,7 +96,7 @@ int pop3Login(Pop3 pc, char *name, char
return -1;
}
- sprintf(pc->outBuf,"USER %s\r\n",name);
+ snprintf(pc->outBuf,sizeof(pc->outBuf),"USER %s\r\n",name);
send(pc->s, &pc->outBuf,strlen(pc->outBuf),0);
size =recv(pc->s,pc->inBuf,1024,0);
memset(temp,0,1024);
@@ -107,7 +107,7 @@ int pop3Login(Pop3 pc, char *name, char
}
memset(pc->outBuf,0,1024);
- sprintf(pc->outBuf,"PASS %s\r\n",pass);
+ snprintf(pc->outBuf,sizeof(pc->outBuf),"PASS %s\r\n",pass);
send(pc->s, pc->outBuf, strlen(pc->outBuf),0 );
size =recv(pc->s,&pc->inBuf,1024,0);
memset(temp,0,1024);
@@ -128,7 +128,7 @@ int pop3CheckMail(Pop3 pc){
return -1;
/* Find total number of messages in mail box */
- sprintf(pc->outBuf,"STAT\r\n");
+ snprintf(pc->outBuf,sizeof(pc->outBuf),"STAT\r\n");
send(pc->s, pc->outBuf, strlen(pc->outBuf),0 );
size =recv(pc->s,pc->inBuf,1024,0);
memset(temp,0,1024);
@@ -142,7 +142,7 @@ int pop3CheckMail(Pop3 pc){
return -1;
}
- sprintf(pc->outBuf,"LAST\r\n");
+ snprintf(pc->outBuf,sizeof(pc->outBuf),"LAST\r\n");
send(pc->s, pc->outBuf, strlen(pc->outBuf),0 );
size =recv(pc->s,pc->inBuf,1024,0);
memset(temp,0,1024);

View File

@ -0,0 +1,76 @@
$OpenBSD: patch-wmpop3_wmpop3_c,v 1.1.1.1 2001/02/14 15:45:20 wilfried Exp $
--- wmpop3/wmpop3.c.orig Fri Aug 13 17:56:19 1999
+++ wmpop3/wmpop3.c Mon Feb 12 18:22:34 2001
@@ -49,7 +49,7 @@ int wminet_mask_height = 64;
char *ProgName;
-char mailclient[32] = "pine";
+char mailclient[512] = "xterm -e pine";
char password[32];
char username[32];
char popserver[128];
@@ -103,7 +103,7 @@ int main(int argc, char *argv[]) {
case 'c' :
if (argc > (i+1))
{
- strcpy(config_file, argv[i+1]);
+ strlcpy(config_file, argv[i+1], sizeof(config_file));
i++;
}
break;
@@ -138,7 +138,7 @@ void wmCheckMail_routine(int argc, char
Pop3 pc;
if( !strcmp( config_file, "not-defined") )
- sprintf(config_file, "%s/.wmpop3rc", getenv("HOME"));
+ snprintf(config_file, sizeof(config_file), "%s/.wmpop3rc", getenv("HOME"));
if( readConfigFile(config_file) == -1){
exit(0);
@@ -394,7 +394,7 @@ int readConfigFile( char *filename ){
FILE *fp;
if( (fp = fopen( filename, "r")) == 0 ){
- sprintf(config_file, "%s/.wmpop3rc", getenv("HOME"));
+ snprintf(config_file, sizeof(config_file), "%s/.wmpop3rc", getenv("HOME"));
printf("-Config file does not exit : %s\n",config_file);
printf("+Trying to create new config file.\n");
if((fp = fopen(config_file,"w")) == 0){
@@ -428,7 +428,7 @@ int readConfigFile( char *filename ){
printf("Invalid UserName.\n");
return -1;
}
- strcpy(username, ptr);
+ strlcpy(username, ptr, sizeof(username));
}
else if( !strcmp( ptr, "password") ){
ptr = strtok( 0, " \n");
@@ -436,7 +436,7 @@ int readConfigFile( char *filename ){
printf("Invalid password.\n");
return -1;
}
- strcpy(password, ptr);
+ strlcpy(password, ptr, sizeof(password));
}
else if( !strcmp( ptr, "popserver") ){
ptr = strtok( 0, " \n");
@@ -444,15 +444,15 @@ int readConfigFile( char *filename ){
printf("Invalid popserver address.\n");
return -1;
}
- strcpy(popserver, ptr);
+ strlcpy(popserver, ptr, sizeof(popserver));
}
else if( !strcmp( ptr, "mailclient") ){
- ptr = strtok( 0, " \n");
+ ptr = strtok( 0, "#\n");
if( ptr == 0){
printf("Invalid mailclient.\n");
return -1;
}
- strcpy(mailclient, ptr);
+ strlcpy(mailclient, ptr, sizeof(mailclient));
}
else if( !strcmp( ptr, "port") ){
ptr = strtok( 0, " \n");

View File

@ -0,0 +1,9 @@
$OpenBSD: patch-wmpop3_wmpop3rc,v 1.1.1.1 2001/02/14 15:45:20 wilfried Exp $
--- wmpop3/wmpop3rc.orig Fri Aug 13 17:56:19 1999
+++ wmpop3/wmpop3rc Mon Feb 12 18:23:07 2001
@@ -8,4 +8,4 @@ viewallmessages 0 # 0 Shows unrea
# 1 Shows only unread messages
autochecking 1 # 1 enables, 0 disables
mailcheckdelay 10 # default mail check time in minutes
-mailclient kmail # default mail client
+mailclient xterm -e pine # default mail client

1
mail/wmpop3/pkg/COMMENT Normal file
View File

@ -0,0 +1 @@
wm-dockapp; POP3 mail check

5
mail/wmpop3/pkg/DESCR Normal file
View File

@ -0,0 +1,5 @@
WMPop3 is a POP3 mail box checker. It will connect to a POP3 server
to check if you have mail, if you do then it will alert you of new
mail and how many messages are currently in your mail box.
WWW: ${HOMEPAGE}

6
mail/wmpop3/pkg/PLIST Normal file
View File

@ -0,0 +1,6 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2001/02/14 15:45:20 wilfried Exp $
bin/wmpop3
share/doc/wmpop3/README
share/examples/wmpop3/wmpop3rc
@dirrm share/examples/wmpop3
@dirrm share/doc/wmpop3