ports/86554: Update mail/libpst from 0.4.1 to 0.5.1

Jonathan afarsec at 012.net.il
Sun Sep 25 12:40:22 UTC 2005


>Number:         86554
>Category:       ports
>Synopsis:       Update mail/libpst from 0.4.1 to 0.5.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Sep 25 12:40:21 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Jonathan
>Release:        FreeBSD 6.0-BETA4 i386
>Organization:
yes please
>Environment:
System: FreeBSD ooh.la.la.com 6.0-BETA4 FreeBSD 6.0-BETA4 #4: Fri Sep 9 00:07:43 IDT 2005 root at doo.bee.wah.com:/usr/obj/usr/src/sys/GENERIC i386

>Description:
The home page moved to debian.
Most of the patches are to silence warnings.
In libpst.h #include <sys/types.h> to support u_int32_t.
I'm too lazy to figure out why the makefile doesn't compile the binaries, so
just switch to gmake.
Makefile changed so docs won't get installed.

Maintainer CCed.
>How-To-Repeat:
N/A
>Fix:

--- libpst.diff begins here ---
diff -urN libpst.orig/Makefile libpst/Makefile
--- libpst.orig/Makefile	Fri Feb  6 15:11:39 2004
+++ libpst/Makefile	Sun Sep 25 15:18:39 2005
@@ -5,17 +5,17 @@
 # $FreeBSD: ports/mail/libpst/Makefile,v 1.3 2004/02/06 13:11:39 trevor Exp $
 #
 
-PORTNAME=      libpst
-PORTVERSION=   0.4.1
-CATEGORIES=    mail converters
-MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE}
+PORTNAME=	libpst
+PORTVERSION=	0.5.1
+CATEGORIES=	mail converters
+MASTER_SITES=	http://alioth.debian.org/download.php/844/
 MASTER_SITE_SUBDIR=	ol2mbox
-DISTNAME=      libpst_0.4.1
-EXTRACT_SUFX=  .tgz
+EXTRACT_SUFX=	.tgz
 
-MAINTAINER=    natey at natey.com
+MAINTAINER=	natey at natey.com
 COMMENT=	A tool for converting Outlook .pst files to Unix mbox format
 
-PLIST_FILES=	bin/readpst
+USE_GMAKE=	YES
+PLIST_FILES=	bin/readpst bin/readpstlog bin/lspst
 
 .include <bsd.port.mk>
diff -urN libpst.orig/distinfo libpst/distinfo
--- libpst.orig/distinfo	Wed Mar 31 05:09:17 2004
+++ libpst/distinfo	Sun Sep 25 14:32:09 2005
@@ -1,2 +1,2 @@
-MD5 (libpst_0.4.1.tgz) = c574f5c6938cb73bccf7b661b0ad1329
-SIZE (libpst_0.4.1.tgz) = 47443
+MD5 (libpst-0.5.1.tgz) = 0a80562bf7c503f9d3fdd96e0de10408
+SIZE (libpst-0.5.1.tgz) = 89256
diff -urN libpst.orig/files/patch-Makefile libpst/files/patch-Makefile
--- libpst.orig/files/patch-Makefile	Thu Jan  1 02:00:00 1970
+++ libpst/files/patch-Makefile	Sun Sep 25 15:14:54 2005
@@ -0,0 +1,39 @@
+--- Makefile.orig	Wed Nov 17 18:16:02 2004
++++ Makefile	Sun Sep 25 15:14:41 2005
+@@ -6,10 +6,10 @@
+ 
+ #---------------- Do not modify below this point ------------------
+ 
+-INSTALL_DIR     := $(INSTALL) -p -d -o root -g root -m 0755
+-INSTALL_FILE    := $(INSTALL) -p    -o root -g root -m 0644
+-INSTALL_PROGRAM := $(INSTALL) -p    -o root -g root -m 0755 # -s
+-INSTALL_SCRIPT  := $(INSTALL) -p    -o root -g root -m 0755
++INSTALL_DIR     := $(INSTALL) -p -d -o root -g wheel -m 0755
++INSTALL_FILE    := $(INSTALL) -p    -o root -g wheel -m 0644
++INSTALL_PROGRAM := $(INSTALL) -p    -o root -g wheel -m 0755 # -s
++INSTALL_SCRIPT  := $(INSTALL) -p    -o root -g wheel -m 0755
+ 
+ VERSION = $(shell cat VERSION)
+ 
+@@ -53,11 +53,18 @@
+ distclean: clean
+ 	rm -f libpst-*.tar.gz
+ 
+-install: all
++install: installbin
++
++installbin: all
+ 	$(INSTALL_DIR) $(DESTDIR)$(PREFIX)/bin
+-	$(INSTALL_PROGRAM) readpst{,log} $(DESTDIR)$(PREFIX)/bin
++	$(INSTALL_PROGRAM) readpst $(DESTDIR)$(PREFIX)/bin
++	$(INSTALL_PROGRAM) readpstlog $(DESTDIR)$(PREFIX)/bin
++	$(INSTALL_PROGRAM) lspst $(DESTDIR)$(PREFIX)/bin
+ 	$(INSTALL_DIR) $(DESTDIR)$(PREFIX)/share/man/man1
+-	$(INSTALL_FILE) readpst{,log}.1 $(DESTDIR)$(PREFIX)/share/man/man1/
++	$(INSTALL_FILE) readpst.1 $(DESTDIR)$(PREFIX)/share/man/man1/
++	$(INSTALL_FILE) readpstlog.1 $(DESTDIR)$(PREFIX)/share/man/man1/
++
++installdocs:
+ 	$(INSTALL_DIR) $(DESTDIR)$(PREFIX)/share/doc/libpst
+ 	$(INSTALL_FILE) $(DOCS) $(DESTDIR)$(PREFIX)/share/doc/libpst/
+ 
diff -urN libpst.orig/files/patch-aa libpst/files/patch-aa
--- libpst.orig/files/patch-aa	Sat Jan 18 04:14:32 2003
+++ libpst/files/patch-aa	Thu Jan  1 02:00:00 1970
@@ -1,11 +0,0 @@
---- libpst.c.orig      Fri Dec 13 20:32:35 2002
-+++ libpst.c   Fri Dec 13 20:32:40 2002
-@@ -3,8 +3,6 @@
- #include <time.h>
- #include <string.h>
- #include <ctype.h>
--#include <getopt.h>
--//#include <values.h>
- #include <limits.h>
-
- #include <errno.h>
diff -urN libpst.orig/files/patch-ab libpst/files/patch-ab
--- libpst.orig/files/patch-ab	Sat Jan 18 04:14:32 2003
+++ libpst/files/patch-ab	Thu Jan  1 02:00:00 1970
@@ -1,10 +0,0 @@
---- readpst.c.orig     Fri Dec 13 20:26:53 2002
-+++ readpst.c  Fri Dec 13 20:27:06 2002
-@@ -3,7 +3,6 @@
- #include <time.h>
- #include <string.h>
- #include <ctype.h>
--#include <getopt.h>
- #include <limits.h>
-
- #ifndef WIN32
diff -urN libpst.orig/files/patch-ac libpst/files/patch-ac
--- libpst.orig/files/patch-ac	Sat Jan 18 04:14:32 2003
+++ libpst/files/patch-ac	Thu Jan  1 02:00:00 1970
@@ -1,24 +0,0 @@
---- Makefile.orig	Fri Jan 17 18:09:52 2003
-+++ Makefile	Fri Jan 17 18:11:11 2003
-@@ -1,3 +1,6 @@
-+EPREFIX= $(PREFIX)
-+BINDIR=	$(EPREFIX)/bin
-+
- all: readpst getidblock
- 
- libpst.o: libpst.c libpst.h define.h
-@@ -19,6 +22,14 @@
- 
- getidblock: getidblock.c define.h libpst.o common.h debug.o
- 	gcc -Wall -Werror getidblock.c -g -o getidblock libpst.o debug.o timeconv.o
-+
-+install: installbin
-+
-+installbin: readpst
-+	mkdir -p $(BINDIR)
-+	cp readpst $(BINDIR)
-+	strip $(BINDIR)/readpst
-+	chmod 755 $(BINDIR)/readpst
- 
- clean: 
- 	rm -f core readpst libpst.o timeconv.o libstrfunc.o debug.o getidblock *~ 
diff -urN libpst.orig/files/patch-libpst.c libpst/files/patch-libpst.c
--- libpst.orig/files/patch-libpst.c	Thu Jan  1 02:00:00 1970
+++ libpst/files/patch-libpst.c	Sun Sep 25 14:40:58 2005
@@ -0,0 +1,33 @@
+--- libpst.c.orig	Sun Sep 25 14:38:16 2005
++++ libpst.c	Sun Sep 25 14:39:04 2005
+@@ -261,7 +261,7 @@
+ int32_t pst_attach_to_file(pst_file *pf, pst_item_attach *attach, FILE* fp) {
+   pst_index_ll *ptr;
+   struct holder h = {NULL, fp, 0, "", 0};
+-  int32_t size;
++  int32_t size = 0;
+   DEBUG_ENT("pst_attach_to_file");
+   if (attach->id_val != -1) {
+     ptr = _pst_getID(pf, attach->id_val);
+@@ -283,7 +283,7 @@
+ int32_t pst_attach_to_file_base64(pst_file *pf, pst_item_attach *attach, FILE* fp) {
+   pst_index_ll *ptr;
+   struct holder h = {NULL, fp, 1, "", 0};
+-  int32_t size;
++  int32_t size = 0;
+   char *c;
+   DEBUG_ENT("pst_attach_to_file_base64");
+   if (attach->id_val != -1) {
+@@ -373,10 +373,10 @@
+   pst_desc_ll *p;
+   pst_num_array *na;
+   //  pst_index_ll *list;
+-  pst_index2_ll *list2;//, *t;
++  pst_index2_ll *list2 = NULL;//, *t;
+   unsigned char * buffer=NULL, *headerbuffer=NULL;//, *tc;
+   pst_x_attrib xattrib;
+-  int32_t bptr = 0, bsize, hsize, tint, err=0, x;
++  int32_t bptr = 0, bsize = 0, hsize = 0, tint, err=0, x;
+   pst_x_attrib_ll *ptr, *p_head=NULL, *p_sh=NULL, *p_sh2=NULL;
+   char *wt;
+ 
diff -urN libpst.orig/files/patch-libpst.h libpst/files/patch-libpst.h
--- libpst.orig/files/patch-libpst.h	Thu Jan  1 02:00:00 1970
+++ libpst/files/patch-libpst.h	Sun Sep 25 14:30:51 2005
@@ -0,0 +1,13 @@
+--- libpst.h.orig	Sat Sep 24 23:28:03 2005
++++ libpst.h	Sun Sep 25 14:23:06 2005
+@@ -14,8 +14,9 @@
+ 
+ #ifndef FILETIME_DEFINED
+ #define FILETIME_DEFINED
++#include <sys/types.h>
+ //Win32 Filetime struct - copied from WINE
+-typedef struct {
++typedef struct _FILETIME {
+   u_int32_t dwLowDateTime;
+   u_int32_t dwHighDateTime;
+ } FILETIME;
diff -urN libpst.orig/files/patch-lspst.c libpst/files/patch-lspst.c
--- libpst.orig/files/patch-lspst.c	Thu Jan  1 02:00:00 1970
+++ libpst/files/patch-lspst.c	Sun Sep 25 14:30:13 2005
@@ -0,0 +1,21 @@
+--- lspst.c.orig	Sun Sep 25 13:39:52 2005
++++ lspst.c	Sun Sep 25 14:24:31 2005
+@@ -37,7 +37,9 @@
+ char *rfc2426_escape(char *str);
+ char *rfc2445_datetime_format(FILETIME *ft);
+ // }}}1
++#ifndef DEBUG_MAIN
+ #define DEBUG_MAIN(x) debug_print x;
++#endif // DEBUG_MAIN
+ // int main(int argc, char** argv) {{{1
+ int main(int argc, char** argv) {
+ 
+@@ -47,7 +49,7 @@
+ 	pst_desc_ll *d_ptr;
+ 	char *temp = NULL; //temporary char pointer
+ 	int skip_child = 0;
+-	struct file_ll  *f, *head;
++	struct file_ll  *f = NULL, *head;
+ 	// }}}2
+ 
+ 	if (argc <= 1)
diff -urN libpst.orig/files/patch-readpst.c libpst/files/patch-readpst.c
--- libpst.orig/files/patch-readpst.c	Thu Jan  1 02:00:00 1970
+++ libpst/files/patch-readpst.c	Sun Sep 25 14:31:19 2005
@@ -0,0 +1,11 @@
+--- readpst.c.orig	Sun Sep 25 14:24:59 2005
++++ readpst.c	Sun Sep 25 14:25:19 2005
+@@ -144,7 +144,7 @@
+   int base64_body = 0;
+   //  int encrypt = 0;
+   FILE *fp;
+-  char *enc; // base64 encoded attachment
++  char *enc = NULL; // base64 encoded attachment
+   char *boundary = NULL, *b1, *b2; // the boundary marker between multipart sections
+   char *temp = NULL; //temporary char pointer
+   int attach_num = 0;
diff -urN libpst.orig/files/patch-readpstlog.c libpst/files/patch-readpstlog.c
--- libpst.orig/files/patch-readpstlog.c	Thu Jan  1 02:00:00 1970
+++ libpst/files/patch-readpstlog.c	Sun Sep 25 14:29:37 2005
@@ -0,0 +1,16 @@
+--- readpstlog.c.orig	Sun Sep 25 14:25:38 2005
++++ readpstlog.c	Sun Sep 25 14:29:10 2005
+@@ -21,11 +21,11 @@
+ 
+ int main(int argc, char** argv) {
+   int *i=NULL, x, ptr, stop=0, flag;  
+-  char *fname, *buf, format, rec_type;
++  char *fname, *buf, format = ' ', rec_type;
+   unsigned char version;
+   int *show_type=NULL, show_size=0;
+   int *ex_type=NULL, ex_size=0;
+-  unsigned int funcname, filename, text, end, dtype, line, c;
++  unsigned int funcname=0, filename=0, text=0, end=0, dtype=0, line=0, c;
+   FILE *fp;
+   struct _debug_file_rec_m mfile_rec;
+   struct _debug_file_rec_l lfile_rec;
diff -urN libpst.orig/pkg-descr libpst/pkg-descr
--- libpst.orig/pkg-descr	Sat Jan 18 04:14:31 2003
+++ libpst/pkg-descr	Sun Sep 25 15:24:46 2005
@@ -3,7 +3,7 @@
 The aim of this project is to provide libraries and applications for the
 conversion of Outlook and Outlook Express data files to Linux MBOX format.
 
-WWW: http://sourceforge.net/projects/ol2mbox
+WWW: http://alioth.debian.org/projects/libpst/
 
 - Natey
 natey at natey.com
--- libpst.diff ends here ---


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



More information about the freebsd-ports-bugs mailing list