summaryrefslogtreecommitdiff
path: root/mail/mahogany
diff options
context:
space:
mode:
authorAde Lovett <ade@FreeBSD.org>2000-11-17 20:43:34 +0000
committerAde Lovett <ade@FreeBSD.org>2000-11-17 20:43:34 +0000
commit7eec0019ce72c224a02c77506fd21ddd43fbaeeb (patch)
treec8712c09c920b3895fe571bacea6d214baedc025 /mail/mahogany
parentUpgrade from 4.21 to 4.30. (diff)
Add mahogany, a threaded X11 mail and news client with an
embedded python interpreter. PR: 22882 Submitted by: S. Kiernan <sk-ports@vegamuse.org>
Notes
Notes: svn path=/head/; revision=35231
Diffstat (limited to 'mail/mahogany')
-rw-r--r--mail/mahogany/Makefile39
-rw-r--r--mail/mahogany/distinfo1
-rw-r--r--mail/mahogany/files/patch-aa91
-rw-r--r--mail/mahogany/files/patch-ab196
-rw-r--r--mail/mahogany/files/patch-ac118
-rw-r--r--mail/mahogany/files/patch-ad48
-rw-r--r--mail/mahogany/files/patch-ae44
-rw-r--r--mail/mahogany/files/patch-af62
-rw-r--r--mail/mahogany/files/patch-ag16
-rw-r--r--mail/mahogany/files/patch-ah19
-rw-r--r--mail/mahogany/files/patch-ai31
-rw-r--r--mail/mahogany/pkg-comment1
-rw-r--r--mail/mahogany/pkg-descr18
-rw-r--r--mail/mahogany/pkg-message6
-rw-r--r--mail/mahogany/pkg-plist465
15 files changed, 1155 insertions, 0 deletions
diff --git a/mail/mahogany/Makefile b/mail/mahogany/Makefile
new file mode 100644
index 000000000000..427bea4a6c69
--- /dev/null
+++ b/mail/mahogany/Makefile
@@ -0,0 +1,39 @@
+# New ports collection makefile for: mahogany
+# Date created: 11 November 2000
+# Whom: Stephen Kiernan <sk-ports@vegamuse.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= mahogany
+PORTVERSION= 0.60
+CATEGORIES= mail python
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= mahogany
+
+MAINTAINER= sk-ports@vegamuse.org
+
+LIB_DEPENDS+= wx_gtk.2:${PORTSDIR}/x11-toolkits/wxgtk
+BUILD_DEPENDS+= swig:${PORTSDIR}/devel/SWIG
+.if !defined(NOPORTDOCS)
+BUILD_DEPENDS+= latex2html:${PORTSDIR}/textproc/latex2html
+.endif
+
+PYTHON_VERSION= python1.5
+USE_AUTOCONF= yes
+USE_GMAKE= yes
+
+INSTALL_TARGET= install_bin install_locale
+.if !defined(NOPORTDOCS)
+INSTALL_TARGET+= install_doc
+.endif
+
+MAN1= mahogany.1
+
+CONFIGURE_ARGS= --with-threads
+
+post-install:
+ @strip ${PREFIX}/bin/mahogany
+ @cat pkg-message
+
+.include <bsd.port.mk>
diff --git a/mail/mahogany/distinfo b/mail/mahogany/distinfo
new file mode 100644
index 000000000000..44a737ba337e
--- /dev/null
+++ b/mail/mahogany/distinfo
@@ -0,0 +1 @@
+MD5 (mahogany-0.60.tar.gz) = 0bd24e63a82e0366b30ab52a0378a1d8
diff --git a/mail/mahogany/files/patch-aa b/mail/mahogany/files/patch-aa
new file mode 100644
index 000000000000..08dae241fb95
--- /dev/null
+++ b/mail/mahogany/files/patch-aa
@@ -0,0 +1,91 @@
+--- configure.in.orig Wed Nov 8 10:21:36 2000
++++ configure.in Sun Nov 12 03:40:33 2000
+@@ -309,9 +309,19 @@
+ AC_SUBST(MAKE_USE_LEAKTRACER)
+
+ case "$USE_THREADS" in 1)
+- AC_CHECK_LIB(pthread,main,,AC_CHECK_LIB(pthreads,main))
++ AC_CHECK_LIB(pthread,main,threaded_lib=pthread,
++ AC_CHECK_LIB(pthreads,main,threaded_lib=pthreads,
++ AC_CHECK_LIB(c_r,pthread_self,threaded_lib=c_r,
++ threaded_lib=none)
++ )
++ )
+ AC_DEFINE(USE_THREADS)
+- LIBS="$LIBS -lpthread"
++ case "$threaded_lib" in
++ none) ;;
++ pthread*) LIBS="$LIBS -lpthread" ;;
++ c_r) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE"
++ LIBS="-pthread $LIBS" ;;
++ esac
+ esac
+
+ dnl set debug/optimisation flags
+@@ -456,15 +466,16 @@
+
+ dnl libresolv or libbind (or simply libc under FreeBSD)
+ USE_RBL=1
+-AC_CHECK_LIB(resolv,res_query,,
+- AC_CHECK_LIB(bind,res_query,,
+- AC_CHECK_LIB(r,res_query,,
+- [
+- AC_MSG_WARN(cannot use RBL spam checker.)
+- USE_RBL=0
+- ]
+- )
+- )
++AC_CHECK_FUNC(res_query,,
++ [AC_CHECK_LIB(resolv,res_query,,
++ [AC_CHECK_LIB(bind,res_query,,
++ [AC_CHECK_LIB(r,res_query,,
++ [AC_MSG_WARN(cannot use RBL spam checker.)
++ USE_RBL=0
++ ]
++ ])
++ ])
++ ])
+ )
+
+ case "$USE_RBL" in 1) AC_DEFINE(USE_RBL) ;; esac
+--- Makefile.orig Mon Nov 6 14:58:02 2000
++++ Makefile Sun Nov 12 06:48:56 2000
+@@ -18,7 +18,7 @@
+ M := mahogany-$(M_VERSION_MAJOR).$(M_VERSION_MINOR)
+
+ doc:
+- set -e; for i in extra doc; do $(MAKE) -C $$i doc; done
++ set -e; for i in extra; do $(MAKE) -C $$i doc; done
+
+ classdoc:
+ set -e; for i in doc; do $(MAKE) -C $$i doc; done
+@@ -63,12 +63,6 @@
+ $(BINDIR) \
+ $(DATADIR) \
+ $(DOCDIR) \
+- $(DATADIR)/$(CANONICAL_HOST) \
+- $(DATADIR)/$(CANONICAL_HOST)/bin \
+- $(DATADIR)/$(CANONICAL_HOST)/lib \
+- $(DATADIR)/bin \
+- $(DATADIR)/lib \
+- $(DATADIR)/doc \
+ $(DOCDIR)/Tips \
+ ;do $(INSTALL) -d -m 755 $$i; \
+ done
+--- makeopts.in.orig Thu Oct 5 09:48:37 2000
++++ makeopts.in Sun Nov 12 17:22:51 2000
+@@ -95,11 +95,11 @@
+ # Directory in which to install library files.
+ DATADIR = $(DESTDIR)/share/Mahogany
+ # where to install docs
+-DOCDIR = $(DATADIR)/doc
++DOCDIR = $(DESTDIR)/share/doc/Mahogany
+
+ # for the dynamic linker, better than using -rpath
+-LD_RUN_PATH=$(DATADIR)/$(CANONICAL_HOST)/lib
+-MODULEDIR=$(DATADIR)/$(CANONICAL_HOST)/modules
++LD_RUN_PATH=$(DESTDIR)/lib
++MODULEDIR=$(DESTDIR)/libdata/Mahogany/modules
+
+ ifdef USE_LIBTOOL
+ LINK = $(LIBTOOL) --mode=link $(CXX) -Wl-r$(LD_RUN_PATH)
diff --git a/mail/mahogany/files/patch-ab b/mail/mahogany/files/patch-ab
new file mode 100644
index 000000000000..c0c1abbe865d
--- /dev/null
+++ b/mail/mahogany/files/patch-ab
@@ -0,0 +1,196 @@
+--- extra/src/c-client/dummy.c.orig Sat Nov 11 02:55:17 2000
++++ extra/src/c-client/dummy.c Sat Nov 11 02:55:27 2000
+@@ -252,7 +252,7 @@
+ long level)
+ {
+ DIR *dp;
+- struct direct *d;
++ struct dirent *d;
+ struct stat sbuf;
+ char tmp[MAILTMPLEN];
+ /* punt if bogus name */
+--- extra/src/c-client/mh.c.orig Sat Nov 11 02:57:05 2000
++++ extra/src/c-client/mh.c Sat Nov 11 02:57:15 2000
+@@ -285,7 +285,7 @@
+ void mh_list_work (MAILSTREAM *stream,char *dir,char *pat,long level)
+ {
+ DIR *dp;
+- struct direct *d;
++ struct dirent *d;
+ struct stat sbuf;
+ char *cp,*np,curdir[MAILTMPLEN],name[MAILTMPLEN];
+ /* build MH name to search */
+@@ -386,7 +386,7 @@
+ long mh_delete (MAILSTREAM *stream,char *mailbox)
+ {
+ DIR *dirp;
+- struct direct *d;
++ struct dirent *d;
+ int i;
+ char tmp[MAILTMPLEN];
+ if (!(mailbox[0] == '#' && (mailbox[1] == 'm' || mailbox[1] == 'M') &&
+@@ -651,7 +651,7 @@
+ }
+ stream->silent = T; /* don't pass up mm_exists() events yet */
+ if (sbuf.st_ctime != LOCAL->scantime) {
+- struct direct **names = NIL;
++ struct dirent **names = NIL;
+ long nfiles = scandir (LOCAL->dir,&names,mh_select,mh_numsort);
+ if (nfiles < 0) nfiles = 0; /* in case error */
+ old = stream->uid_last;
+@@ -871,7 +871,7 @@
+ long mh_append (MAILSTREAM *stream,char *mailbox,char *flags,char *date,
+ STRING *message)
+ {
+- struct direct **names;
++ struct dirent **names;
+ int fd;
+ char c,*s,tmp[MAILTMPLEN];
+ MESSAGECACHE elt;
+@@ -961,7 +961,7 @@
+ * Returns: T to use file name, NIL to skip it
+ */
+
+-int mh_select (struct direct *name)
++int mh_select (struct dirent *name)
+ {
+ char c;
+ char *s = name->d_name;
+@@ -978,8 +978,8 @@
+
+ int mh_numsort (const void *d1,const void *d2)
+ {
+- return atoi ((*(struct direct **) d1)->d_name) -
+- atoi ((*(struct direct **) d2)->d_name);
++ return atoi ((*(struct dirent **) d1)->d_name) -
++ atoi ((*(struct dirent **) d2)->d_name);
+ }
+
+
+--- extra/src/c-client/mh.h.orig Sat Nov 11 02:56:50 2000
++++ extra/src/c-client/mh.h Sat Nov 11 02:57:01 2000
+@@ -83,7 +83,7 @@
+ long mh_append (MAILSTREAM *stream,char *mailbox,char *flags,char *date,
+ STRING *message);
+
+-int mh_select (struct direct *name);
++int mh_select (struct dirent *name);
+ int mh_numsort (const void *d1,const void *d2);
+ char *mh_file (char *dst,char *name);
+ long mh_canonicalize (char *pattern,char *ref,char *pat);
+--- extra/src/c-client/mx.c.orig Sat Nov 11 02:54:19 2000
++++ extra/src/c-client/mx.c Sat Nov 11 02:54:43 2000
+@@ -197,7 +197,7 @@
+ void mx_list_work (MAILSTREAM *stream,char *dir,char *pat,long level)
+ {
+ DIR *dp;
+- struct direct *d;
++ struct dirent *d;
+ struct stat sbuf;
+ char *cp,*np,curdir[MAILTMPLEN],name[MAILTMPLEN];
+ /* make mailbox and directory names */
+@@ -294,7 +294,7 @@
+ long mx_delete (MAILSTREAM *stream,char *mailbox)
+ {
+ DIR *dirp;
+- struct direct *d;
++ struct dirent *d;
+ char *s;
+ char tmp[MAILTMPLEN];
+ if (!mx_isvalid (mailbox,tmp))
+@@ -585,7 +585,7 @@
+ if (stat (LOCAL->dir,&sbuf)) return NIL;
+ stream->silent = T; /* don't pass up mm_exists() events yet */
+ if (sbuf.st_ctime != LOCAL->scantime) {
+- struct direct **names = NIL;
++ struct dirent **names = NIL;
+ long nfiles = scandir (LOCAL->dir,&names,mx_select,mx_numsort);
+ if (nfiles < 0) nfiles = 0; /* in case error */
+ old = stream->uid_last;
+@@ -902,7 +902,7 @@
+ * Returns: T to use file name, NIL to skip it
+ */
+
+-int mx_select (struct direct *name)
++int mx_select (struct dirent *name)
+ {
+ char c;
+ char *s = name->d_name;
+@@ -919,8 +919,8 @@
+
+ int mx_numsort (const void *d1,const void *d2)
+ {
+- return atoi ((*(struct direct **) d1)->d_name) -
+- atoi ((*(struct direct **) d2)->d_name);
++ return atoi ((*(struct dirent **) d1)->d_name) -
++ atoi ((*(struct dirent **) d2)->d_name);
+ }
+
+
+--- extra/src/c-client/mx.h.orig Sat Nov 11 02:53:27 2000
++++ extra/src/c-client/mx.h Sat Nov 11 02:53:34 2000
+@@ -86,7 +86,7 @@
+ long mx_append (MAILSTREAM *stream,char *mailbox,char *flags,char *date,
+ STRING *message);
+
+-int mx_select (struct direct *name);
++int mx_select (struct dirent *name);
+ int mx_numsort (const void *d1,const void *d2);
+ char *mx_file (char *dst,char *name);
+ long mx_lockindex (MAILSTREAM *stream);
+--- extra/src/c-client/news.c.orig Sat Nov 11 02:56:14 2000
++++ extra/src/c-client/news.c Sat Nov 11 02:56:32 2000
+@@ -352,7 +352,7 @@
+ {
+ long i,nmsgs;
+ char *s,tmp[MAILTMPLEN];
+- struct direct **names;
++ struct dirent **names;
+ /* return prototype for OP_PROTOTYPE call */
+ if (!stream) return &newsproto;
+ if (stream->local) fatal ("news recycle stream");
+@@ -401,7 +401,7 @@
+ * Returns: T to use file name, NIL to skip it
+ */
+
+-int news_select (struct direct *name)
++int news_select (struct dirent *name)
+ {
+ char c;
+ char *s = name->d_name;
+@@ -418,8 +418,8 @@
+
+ int news_numsort (const void *d1,const void *d2)
+ {
+- return atoi ((*(struct direct **) d1)->d_name) -
+- atoi ((*(struct direct **) d2)->d_name);
++ return atoi ((*(struct dirent **) d1)->d_name) -
++ atoi ((*(struct dirent **) d2)->d_name);
+ }
+
+
+--- extra/src/c-client/news.h.orig Sat Nov 11 02:55:57 2000
++++ extra/src/c-client/news.h Sat Nov 11 02:56:10 2000
+@@ -65,7 +65,7 @@
+ long news_rename (MAILSTREAM *stream,char *old,char *newname);
+ long news_status (MAILSTREAM *stream,char *mbx,long flags);
+ MAILSTREAM *news_open (MAILSTREAM *stream);
+-int news_select (struct direct *name);
++int news_select (struct dirent *name);
+ int news_numsort (const void *d1,const void *d2);
+ void news_close (MAILSTREAM *stream,long options);
+ void news_fast (MAILSTREAM *stream,char *sequence,long flags);
+--- extra/src/c-client/os_bsi.h.orig Sat Nov 11 02:51:06 2000
++++ extra/src/c-client/os_bsi.h Sat Nov 11 03:00:17 2000
+@@ -37,10 +37,9 @@
+ #include <unistd.h>
+ #include <string.h>
+ #include <sys/types.h>
+-#include <sys/dir.h>
++#include <dirent.h>
+ #include <fcntl.h>
+ #include <syslog.h>
+-#include <sys/file.h>
+
+
+ #include "env_unix.h"
diff --git a/mail/mahogany/files/patch-ac b/mail/mahogany/files/patch-ac
new file mode 100644
index 000000000000..8962e3f06213
--- /dev/null
+++ b/mail/mahogany/files/patch-ac
@@ -0,0 +1,118 @@
+--- src/wx/vcard/vcc.y.orig Thu Aug 24 16:27:50 2000
++++ src/wx/vcard/vcc.y Sat Nov 11 03:23:44 2000
+@@ -107,7 +107,7 @@
+ #endif
+
+ #include <string.h>
+-#ifndef __MWERKS__
++#if !defined(__MWERKS__) && !defined(__FreeBSD__)
+ #include <malloc.h>
+ #endif
+ #include <stdio.h>
+@@ -161,7 +161,6 @@
+ /**** Private Forward Declarations ****/
+ static int pushVObject(const char *prop);
+ static VObject* popVObject();
+-static char* lexDataFromBase64();
+ static void lexPopMode(int top);
+ static int lexWithinMode(enum LexMode mode);
+ static void lexPushMode(enum LexMode mode);
+@@ -371,7 +370,7 @@
+ ;
+
+ %%
+-/*/////////////////////////////////////////////////////////////////////////*/
++/*-------------------------------------------------------------------------*/
+ static int pushVObject(const char *prop)
+ {
+ VObject *newObj;
+@@ -391,7 +390,7 @@
+ }
+
+
+-/*/////////////////////////////////////////////////////////////////////////*/
++/*-------------------------------------------------------------------------*/
+ /* This pops the recently built vCard off the stack and returns it. */
+ static VObject* popVObject()
+ {
+@@ -432,7 +431,8 @@
+
+ static void enterAttr(const char *s1, const char *s2)
+ {
+- const char *p1, *p2;
++ const char *p1;
++ const char *p2 = NULL;
+ p1 = lookupProp_(s1);
+ if (s2) {
+ VObject *a;
+@@ -726,7 +726,6 @@
+ }
+
+ static char* lexGet1Value() {
+- int size = 0;
+ int c;
+ lexSkipWhite();
+ c = lexLookahead();
+@@ -758,7 +757,6 @@
+ #endif
+
+ static char* lexGetStrUntil(char *termset) {
+- int size = 0;
+ int c = lexLookahead();
+ lexClearToken();
+ while (c != EOF && !strchr(termset,c)) {
+@@ -814,7 +812,7 @@
+ }
+
+
+-/*/////////////////////////////////////////////////////////////////////////*/
++/*-------------------------------------------------------------------------*/
+ /* This parses and converts the base64 format for binary encoding into
+ * a decoded buffer (allocated with new). See RFC 1521.
+ */
+@@ -943,7 +941,6 @@
+ static char* lexGetQuotedPrintable()
+ {
+ char cur;
+- unsigned long len = 0;
+
+ lexClearToken();
+ do {
+@@ -999,8 +996,6 @@
+ } /* LexQuotedPrintable */
+
+ int yylex() {
+- int token = 0;
+-
+ int lexmode = LEXMODE();
+ if (lexmode == L_VALUES) {
+ int c = lexGetc();
+@@ -1130,7 +1125,7 @@
+ return vObjList;
+ }
+
+-/*/////////////////////////////////////////////////////////////////////////*/
++/*-------------------------------------------------------------------------*/
+ DLLEXPORT(VObject*) Parse_MIME(const char *input, unsigned long len)
+ {
+ initLex(input, len, 0);
+@@ -1185,7 +1180,7 @@
+
+ #endif
+
+-/*/////////////////////////////////////////////////////////////////////////*/
++/*-------------------------------------------------------------------------*/
+ static void YYDebug(const char *s)
+ {
+ /* Parse_Debug(s); */
+--- src/wx/vcard/vobject.c.orig Sat Nov 11 03:25:07 2000
++++ src/wx/vcard/vobject.c Sat Nov 11 03:25:31 2000
+@@ -42,7 +42,7 @@
+ * vobject, and convert a vobject into its textual representation.
+ */
+
+-#ifndef MWERKS
++#if !defined(MWERKS) && !defined(__FreeBSD__)
+ #include <malloc.h>
+ #endif
+
diff --git a/mail/mahogany/files/patch-ad b/mail/mahogany/files/patch-ad
new file mode 100644
index 000000000000..6dd44d3d6ddb
--- /dev/null
+++ b/mail/mahogany/files/patch-ad
@@ -0,0 +1,48 @@
+--- src/gui/wxMApp.cpp.orig Sat Sep 30 12:10:50 2000
++++ src/gui/wxMApp.cpp Sun Nov 12 05:30:09 2000
+@@ -561,7 +561,11 @@
+ {
+ #ifdef OS_UNIX
+ String localePath;
++#ifdef __FreeBSD__
++ localePath << M_PREFIX << "/share/locale";
++#else
+ localePath << M_BASEDIR << "/locale";
++#endif
+ #elif defined(OS_WIN)
+ InitGlobalDir();
+ String localePath;
+@@ -835,7 +839,12 @@
+ READ_APPCONFIG(MP_HELPBROWSER),
+ READ_APPCONFIG(MP_HELPBROWSER_ISNS));
+ #endif
++#ifdef __FreeBSD__
++ helpfile = M_PREFIX;
++ helpfile += "/share/doc/Mahogany";
++#else
+ helpfile = GetGlobalDir()+"/doc";
++#endif // __FreeBSD__
+ #else // Windows
+ helpfile = GetGlobalDir()+"\\doc\\Mahogany.hlp";
+ #endif // Unix/Windows
+--- src/gui/wxMDialogs.cpp.orig Sun Nov 12 04:24:18 2000
++++ src/gui/wxMDialogs.cpp Sun Nov 12 05:19:40 2000
+@@ -1006,15 +1006,9 @@
+ {
+ String dir, filename;
+
+- // Tips files are in @prefix@/share/Mahogany/doc/Tips/
+- dir = mApplication->GetGlobalDir();
+- if ( !dir )
+- {
+- // like this, it will work in an uninstalled copy of M too
+- dir = "..";
+- }
+-
+- dir << DIR_SEPARATOR << "doc" << DIR_SEPARATOR << "Tips" << DIR_SEPARATOR;
++ // Tips files are in @prefix@/share/doc/Mahogany/Tips/
++ dir << M_PREFIX << DIR_SEPARATOR << "share" << DIR_SEPARATOR << "doc";
++ dir << DIR_SEPARATOR << "Mahogany" << DIR_SEPARATOR << "Tips" << DIR_SEPARATOR;
+
+ // Tips files are either Tips_LOCALENAME.txt, e.g. Tips_de.txt or
+ // simply Tips.txt
diff --git a/mail/mahogany/files/patch-ae b/mail/mahogany/files/patch-ae
new file mode 100644
index 000000000000..91b21cae19c1
--- /dev/null
+++ b/mail/mahogany/files/patch-ae
@@ -0,0 +1,44 @@
+--- src/classes/MModule.cpp.orig Mon Nov 6 14:58:02 2000
++++ src/classes/MModule.cpp Thu Nov 16 00:07:29 2000
+@@ -683,22 +683,24 @@
+
+ static wxArrayString BuildListOfModulesDirs()
+ {
+- // look under extra M_CANONICAL_HOST directory under Unix, but not for other
+- // platforms (doesn't make much sense under Windows)
+-
+ wxString path1, path2;
+ wxArrayString dirs;
+
+- path1 << mApplication->GetGlobalDir()
++#if defined(OS_UNIX) && defined( __FreeBSD__)
++ path1 << M_PREFIX << DIR_SEPARATOR << "libdata"
++ << DIR_SEPARATOR << "Mahogany"
++#else
++ path1 << mApplication->GetLocalDir()
+ #ifdef OS_UNIX
+ << DIR_SEPARATOR << M_CANONICAL_HOST
+-#endif // Unix
++#endif
++#endif
+ << DIR_SEPARATOR << "modules" << DIR_SEPARATOR;
+
+ path2 << mApplication->GetLocalDir()
+ #ifdef OS_UNIX
+ << DIR_SEPARATOR << M_CANONICAL_HOST
+-#endif // Unix
++#endif
+ << DIR_SEPARATOR << "modules" << DIR_SEPARATOR;
+
+ dirs.Add(path1);
+--- src/classes/Profile.cpp.orig Sun Nov 12 09:12:38 2000
++++ src/classes/Profile.cpp Sun Nov 12 09:12:12 2000
+@@ -765,7 +765,7 @@
+ // 3. default installation dir
+ String globalFileName, globalFile;
+ globalFileName << '/' << M_APPLICATIONNAME << ".conf";
+- globalFile = String(M_PREFIX) + globalFileName;
++ globalFile = String(M_PREFIX) + "/etc" + globalFileName;
+ if ( !wxFileExists(globalFile) )
+ {
+ const char *dir = getenv("MAHOGANY_DIR");
diff --git a/mail/mahogany/files/patch-af b/mail/mahogany/files/patch-af
new file mode 100644
index 000000000000..7e10a68fefdd
--- /dev/null
+++ b/mail/mahogany/files/patch-af
@@ -0,0 +1,62 @@
+--- doc/HackersGuide.htex.orig Sun Nov 12 06:24:51 2000
++++ doc/HackersGuide.htex Sun Nov 12 06:24:47 2000
+@@ -1,8 +1,8 @@
+ %% LyX 1.1 created this file. For more info, see http://www.lyx.org/.
+ %% Do not edit unless you really know what you are doing.
+ \documentclass[12pt,letterpaper,oneside]{book}
+-\usepackage{palatino}
+-\usepackage[T1]{fontenc}
++%% \usepackage{palatino}
++%% \usepackage[T1]{fontenc}
+
+ \makeatletter
+
+--- doc/Manual.htex.orig Sun Nov 12 06:24:00 2000
++++ doc/Manual.htex Sun Nov 12 06:25:02 2000
+@@ -3,8 +3,8 @@
+
+ %% Do not edit this file unless you know what you are doing.
+ \documentclass[12pt,letterpaper,oneside]{book}
+-\usepackage[T1]{fontenc}
+-\usepackage{palatino}
++%% \usepackage[T1]{fontenc}
++%% \usepackage{palatino}
+
+ \makeatletter
+
+--- doc/Makefile.sub.orig Sat Sep 30 12:10:13 2000
++++ doc/Makefile.sub Sun Nov 12 17:12:52 2000
+@@ -3,12 +3,14 @@
+
+ include ../../makeopts
+
+-all: wxhelp.map
++all: $(DIR)/wxhelp.map
+ @true
+
+ #include ../../makerules
+
+-wxhelp.map: ../.src/$(DIR).htex ../.src/html.sty
++HTML2WXHELP= $(shell pwd)/../../.src/extra/scripts/html2wxhelp
++
++$(DIR)/wxhelp.map: ../.src/$(DIR).htex ../.src/html.sty
+ @ln -sf ../.src/$(DIR).htex ../.src/html.sty ../.src/pics .
+ ../../.src/extra/scripts/striphelpids $(DIR).htex >tmp.tex
+ $(LATEX) tmp.tex </dev/null
+@@ -21,11 +23,12 @@
+ mv tmp.dvi $(DIR).dvi
+ mv tmp.aux $(DIR).aux
+ rm -f tmp.*
+- @$(RM) -r $(DIR)
+- $(LATEX2HTML) -local_icons -debug $(DIR).htex
+- cd $(DIR) && ../../../.src/extra/scripts/html2wxhelp > ../wxhelp.map
++ $(LATEX2HTML) -dir /tmp/$(DIR) -local_icons -debug $(DIR).htex
++ cd /tmp/$(DIR) && $(HTML2WXHELP) > wxhelp.map
++ @(cd /tmp; tar -cpf - ${DIR}) | tar -xf -
++ @${RM} -r /tmp/$(DIR)
+
+-install: wxhelp.map
++install: $(DIR)/wxhelp.map
+ $(INSTALL_DATA) $(DIR).pdf $(DOCDIR)/Pdf
+ @$(RM) -r $(DOCDIR)/$(DIR)
+ $(INSTALL) -d $(DOCDIR)/$(DIR)
diff --git a/mail/mahogany/files/patch-ag b/mail/mahogany/files/patch-ag
new file mode 100644
index 000000000000..9d4dd642468f
--- /dev/null
+++ b/mail/mahogany/files/patch-ag
@@ -0,0 +1,16 @@
+--- extra/install/Makefile.orig Sun Nov 12 06:55:27 2000
++++ extra/install/Makefile Sun Nov 12 06:56:48 2000
+@@ -16,10 +16,8 @@
+ done
+ $(INSTALL_DATA) .src/newmail.wav $(DATADIR)
+ $(INSTALL_DATA) .src/kylemail.wav $(DATADIR)
+-# $(INSTALL_DATA) .src/mailcap $(DATADIR)
+- $(INSTALL_DATA) .src/M.conf $(DATADIR)
+- $(INSTALL) -d $(DESTDIR)/man/man1
+- $(INSTALL_DATA) .src/mahogany.1 $(DESTDIR)/man/man1
+- $(INSTALL_DATA) .src/mahogany.1 $(DESTDIR)/man/man1/M.1
++ $(INSTALL_DATA) .src/M.conf $(PREFIX)/etc/mahogany.conf.sample
++ $(INSTALL) -d $(PREFIX)/man/man1
++ $(INSTALL_DATA) .src/mahogany.1 $(PREFIX)/man/man1
+
+ .PHONY: install
diff --git a/mail/mahogany/files/patch-ah b/mail/mahogany/files/patch-ah
new file mode 100644
index 000000000000..ed5ef51ae6db
--- /dev/null
+++ b/mail/mahogany/files/patch-ah
@@ -0,0 +1,19 @@
+--- src/Makefile.orig Sat Sep 30 12:10:50 2000
++++ src/Makefile Sun Nov 12 09:09:41 2000
+@@ -65,14 +65,8 @@
+ $(RM) core libM.so M M.static
+
+ install:
+- $(INSTALL_PROGRAM) -s -m 755 M $(DATADIR)/$(CANONICAL_HOST)/bin
+- if test -f libM.so; \
+- then $(INSTALL_PROGRAM) libM.so $(DATADIR)/$(CANONICAL_HOST)/lib; \
+- fi
+- $(RM) -f $(BINDIR)/M $(DATADIR)/bin/M
+- ln -f -s ../share/Mahogany/$(CANONICAL_HOST)/bin/M $(BINDIR)/M
+- $(RM) $(BINDIR)/mahogany
+- ln -f -s ../share/Mahogany/$(CANONICAL_HOST)/bin/M $(BINDIR)/mahogany
++ $(INSTALL_PROGRAM) -s -m 755 M $(BINDIR)/M
++ ln -f -s M $(BINDIR)/mahogany
+ ifeq ($(USE_MODULES),dynamic)
+ set -e; for i in $(MOD_DIRS); do $(MAKE) -C $$i install-modules; done
+ endif
diff --git a/mail/mahogany/files/patch-ai b/mail/mahogany/files/patch-ai
new file mode 100644
index 000000000000..9a40cf2ac473
--- /dev/null
+++ b/mail/mahogany/files/patch-ai
@@ -0,0 +1,31 @@
+--- locale/Makefile.orig Sat Sep 30 12:10:48 2000
++++ locale/Makefile Sun Nov 12 07:47:53 2000
+@@ -9,6 +9,8 @@
+
+ include ../makeopts
+
++LOCALE_DIR=$(DESTDIR)/share/locale
++
+ vpath %.po .src
+
+ %.mo: %.po
+@@ -30,14 +32,14 @@
+ @for i in $(FILES_PO); do echo $$i:; msgfmt -v $$i ; done
+
+ install: all
+- $(INSTALL) -d $(DATADIR)/locale
++ $(INSTALL) -d $(LOCALE_DIR)
+ set -e; for i in $(FILES_MO); \
+- do $(INSTALL) -d $(DATADIR)/locale/`basename $$i .mo`/LC_MESSAGES; \
+- $(INSTALL_DATA) $$i $(DATADIR)/locale/`basename $$i .mo`/LC_MESSAGES/M.mo; \
++ do $(INSTALL) -d $(LOCALE_DIR)/`basename $$i .mo`/LC_MESSAGES; \
++ $(INSTALL_DATA) $$i $(LOCALE_DIR)/`basename $$i .mo`/LC_MESSAGES/M.mo; \
+ done
+ set -e; for i in wxstd/*.mo; \
+- do $(INSTALL) -d $(DATADIR)/locale/`basename $$i .mo`/LC_MESSAGES; \
+- $(INSTALL_DATA) $$i $(DATADIR)/locale/`basename $$i .mo`/LC_MESSAGES/wxstd.mo; \
++ do $(INSTALL) -d $(LOCALE_DIR)/`basename $$i .mo`/LC_MESSAGES; \
++ $(INSTALL_DATA) $$i $(LOCALE_DIR)/`basename $$i .mo`/LC_MESSAGES/wxstd.mo; \
+ done
+
+ msgcat:
diff --git a/mail/mahogany/pkg-comment b/mail/mahogany/pkg-comment
new file mode 100644
index 000000000000..64cb477c77e2
--- /dev/null
+++ b/mail/mahogany/pkg-comment
@@ -0,0 +1 @@
+An X11 mail and news client with an embedded Python interpreter
diff --git a/mail/mahogany/pkg-descr b/mail/mahogany/pkg-descr
new file mode 100644
index 000000000000..bce42aabffc5
--- /dev/null
+++ b/mail/mahogany/pkg-descr
@@ -0,0 +1,18 @@
+Mahogany is an OpenSource(TM) cross-platform mail and news client. It is
+available for X11/Unix and MS Windows platforms, supporting a wide range of
+protocols and standards, including POP3, IMAP and full MIME support. Thanks
+to its built-in Python interpreter it can be extended far beyond its original
+functionality.
+
+Mahogany's wealth of features and ease of use make it one of the most powerful
+clients available, providing a consistent and intuitive interface across all
+supported platforms.
+
+Mahogany is being developed using the free wxWindows application framework,
+building on the gtk toolkit on Unix.
+
+For further information, point your web browser at
+http://mahogany.sourceforge.net/
+
+- Stephen
+sk-ports@vegamuse.org
diff --git a/mail/mahogany/pkg-message b/mail/mahogany/pkg-message
new file mode 100644
index 000000000000..b7840c9d375f
--- /dev/null
+++ b/mail/mahogany/pkg-message
@@ -0,0 +1,6 @@
+
+********************************************************************
+A sample configuration file (mahogany.conf.sample) has been placed in
+$(PREFIX)/etc.
+********************************************************************
+
diff --git a/mail/mahogany/pkg-plist b/mail/mahogany/pkg-plist
new file mode 100644
index 000000000000..94e0d9530ce9
--- /dev/null
+++ b/mail/mahogany/pkg-plist
@@ -0,0 +1,465 @@
+bin/M
+bin/mahogany
+etc/mahogany.conf.sample
+libdata/Mahogany/modules/Calendar.so
+libdata/Mahogany/modules/ExportPalm.so
+libdata/Mahogany/modules/ExportText.so
+libdata/Mahogany/modules/ExportVCard.so
+libdata/Mahogany/modules/Filters.so
+libdata/Mahogany/modules/ImportMailrc.so
+libdata/Mahogany/modules/ImportPine.so
+libdata/Mahogany/modules/ImportText.so
+libdata/Mahogany/modules/ImportVCard.so
+libdata/Mahogany/modules/ImportXFMail.so
+libdata/Mahogany/modules/Mdummy.so
+libdata/Mahogany/modules/PineImport.so
+libdata/Mahogany/modules/XFMailImport.so
+share/Mahogany/afm/Cour.afm
+share/Mahogany/afm/CourBo.afm
+share/Mahogany/afm/CourBoO.afm
+share/Mahogany/afm/CourO.afm
+share/Mahogany/afm/Helv.afm
+share/Mahogany/afm/HelvBo.afm
+share/Mahogany/afm/HelvBoO.afm
+share/Mahogany/afm/HelvO.afm
+share/Mahogany/afm/TimesBo.afm
+share/Mahogany/afm/TimesBoO.afm
+share/Mahogany/afm/TimesO.afm
+share/Mahogany/afm/TimesRo.afm
+share/Mahogany/icons/MFrame.xpm
+share/Mahogany/icons/MFrameNewMail.xpm
+share/Mahogany/icons/MLogFrame.xpm
+share/Mahogany/icons/M_16x16.xpm
+share/Mahogany/icons/M_32x32.xpm
+share/Mahogany/icons/MainFrame.xpm
+share/Mahogany/icons/MainFrameNewMail.xpm
+share/Mahogany/icons/Micon.xpm
+share/Mahogany/icons/Msplash.xpm
+share/Mahogany/icons/PythonPowered.xpm
+share/Mahogany/icons/access.xpm
+share/Mahogany/icons/adb_address.xpm
+share/Mahogany/icons/adb_bbdb.xpm
+share/Mahogany/icons/adb_book.xpm
+share/Mahogany/icons/adb_closed.xpm
+share/Mahogany/icons/adb_library.xpm
+share/Mahogany/icons/adb_opened.xpm
+share/Mahogany/icons/adb_palmos.xpm
+share/Mahogany/icons/adbedit.xpm
+share/Mahogany/icons/adbimport.xpm
+share/Mahogany/icons/adrbook.xpm
+share/Mahogany/icons/application.xpm
+share/Mahogany/icons/audio.xpm
+share/Mahogany/icons/autocollect.xpm
+share/Mahogany/icons/background.xpm
+share/Mahogany/icons/bbdb.xpm
+share/Mahogany/icons/binary.xpm
+share/Mahogany/icons/calendar.xpm
+share/Mahogany/icons/compose.xpm
+share/Mahogany/icons/dnd_msg.xpm
+share/Mahogany/icons/dnd_msgs.xpm
+share/Mahogany/icons/dvi.xpm
+share/Mahogany/icons/email.xpm
+share/Mahogany/icons/folder_file.xpm
+share/Mahogany/icons/folder_group.xpm
+share/Mahogany/icons/folder_imap.xpm
+share/Mahogany/icons/folder_inbox.xpm
+share/Mahogany/icons/folder_newmail.xpm
+share/Mahogany/icons/folder_news.xpm
+share/Mahogany/icons/folder_nntp.xpm
+share/Mahogany/icons/folder_outbox.xpm
+share/Mahogany/icons/folder_palmpilot.xpm
+share/Mahogany/icons/folder_pop.xpm
+share/Mahogany/icons/folder_root.xpm
+share/Mahogany/icons/folder_sentmail.xpm
+share/Mahogany/icons/folder_trash.xpm
+share/Mahogany/icons/folders.xpm
+share/Mahogany/icons/folderview.xpm
+share/Mahogany/icons/ftplink.xpm
+share/Mahogany/icons/general.xpm
+share/Mahogany/icons/help.xpm
+share/Mahogany/icons/helpers.xpm
+share/Mahogany/icons/hlink.xpm
+share/Mahogany/icons/home.xpm
+share/Mahogany/icons/ident.xpm
+share/Mahogany/icons/image.xpm
+share/Mahogany/icons/import.xpm
+share/Mahogany/icons/install_welcome.xpm
+share/Mahogany/icons/mahogany.xpm
+share/Mahogany/icons/message.xpm
+share/Mahogany/icons/miscopt.xpm
+share/Mahogany/icons/msg_error.xpm
+share/Mahogany/icons/msg_info.xpm
+share/Mahogany/icons/msg_question.xpm
+share/Mahogany/icons/msg_warning.xpm
+share/Mahogany/icons/msgview.xpm
+share/Mahogany/icons/network.xpm
+share/Mahogany/icons/new.xpm
+share/Mahogany/icons/newmail_s.xpm
+share/Mahogany/icons/nomail_s.xpm
+share/Mahogany/icons/noxface.xpm
+share/Mahogany/icons/offline.xpm
+share/Mahogany/icons/online.xpm
+share/Mahogany/icons/palmpilot.xpm
+share/Mahogany/icons/postscript.xpm
+share/Mahogany/icons/python.xpm
+share/Mahogany/icons/pythonpower.xpm
+share/Mahogany/icons/tb_adrbook.xpm
+share/Mahogany/icons/tb_attach.xpm
+share/Mahogany/icons/tb_book_open.xpm
+share/Mahogany/icons/tb_close.xpm
+share/Mahogany/icons/tb_delete.xpm
+share/Mahogany/icons/tb_document.xpm
+share/Mahogany/icons/tb_editor.xpm
+share/Mahogany/icons/tb_exit.xpm
+share/Mahogany/icons/tb_help.xpm
+share/Mahogany/icons/tb_lookup.xpm
+share/Mahogany/icons/tb_mail.xpm
+share/Mahogany/icons/tb_mail_compose.xpm
+share/Mahogany/icons/tb_mail_forward.xpm
+share/Mahogany/icons/tb_mail_reply.xpm
+share/Mahogany/icons/tb_mail_send.xpm
+share/Mahogany/icons/tb_modules.xpm
+share/Mahogany/icons/tb_new.xpm
+share/Mahogany/icons/tb_next_unread.xpm
+share/Mahogany/icons/tb_open.xpm
+share/Mahogany/icons/tb_openany.xpm
+share/Mahogany/icons/tb_palmos.xpm
+share/Mahogany/icons/tb_paste.xpm
+share/Mahogany/icons/tb_preferences.xpm
+share/Mahogany/icons/tb_print.xpm
+share/Mahogany/icons/tb_refresh.xpm
+share/Mahogany/icons/tb_trash.xpm
+share/Mahogany/icons/tb_undo.xpm
+share/Mahogany/icons/text.xpm
+share/Mahogany/icons/tgz.xpm
+share/Mahogany/icons/txt.xpm
+share/Mahogany/icons/undo.xpm
+share/Mahogany/icons/unknown.xpm
+share/Mahogany/icons/vcard.xpm
+share/Mahogany/icons/video.xpm
+share/Mahogany/icons/work.xpm
+share/Mahogany/icons/xface.xpm
+share/Mahogany/kylemail.wav
+share/Mahogany/newmail.wav
+share/Mahogany/scripts/MAppBase.py
+share/Mahogany/scripts/MObject.py
+share/Mahogany/scripts/MProfile.py
+share/Mahogany/scripts/MString.py
+share/Mahogany/scripts/MailFolder.py
+share/Mahogany/scripts/Message.py
+share/Mahogany/scripts/Minit.py
+share/Mahogany/scripts/Setup.py
+share/Mahogany/scripts/TestDialogs.py
+share/Mahogany/scripts/swiglib.py
+share/doc/Mahogany/HackersGuide/HackersGuide
+share/doc/Mahogany/HackersGuide/HackersGuide.css
+share/doc/Mahogany/HackersGuide/HackersGuide.html
+share/doc/Mahogany/HackersGuide/ID_MAP.db
+share/doc/Mahogany/HackersGuide/IMG_PARAMS.db
+share/doc/Mahogany/HackersGuide/ORIG_MAP.db
+share/doc/Mahogany/HackersGuide/aux_preamble
+share/doc/Mahogany/HackersGuide/contents.pl
+share/doc/Mahogany/HackersGuide/contents_motif.png
+share/doc/Mahogany/HackersGuide/dependent
+share/doc/Mahogany/HackersGuide/depends_on
+share/doc/Mahogany/HackersGuide/env_style
+share/doc/Mahogany/HackersGuide/envstyles.db
+share/doc/Mahogany/HackersGuide/expanded.db
+share/doc/Mahogany/HackersGuide/global.db
+share/doc/Mahogany/HackersGuide/image001.ppm
+share/doc/Mahogany/HackersGuide/image001.ps
+share/doc/Mahogany/HackersGuide/images.aux
+share/doc/Mahogany/HackersGuide/images.dvi
+share/doc/Mahogany/HackersGuide/images.log
+share/doc/Mahogany/HackersGuide/images.pl
+share/doc/Mahogany/HackersGuide/images.tex
+share/doc/Mahogany/HackersGuide/img1.png
+share/doc/Mahogany/HackersGuide/index.html
+share/doc/Mahogany/HackersGuide/internals.pl
+share/doc/Mahogany/HackersGuide/labels.pl
+share/doc/Mahogany/HackersGuide/new_command
+share/doc/Mahogany/HackersGuide/new_theorem
+share/doc/Mahogany/HackersGuide/next_motif.png
+share/doc/Mahogany/HackersGuide/next_motif_gr.png
+share/doc/Mahogany/HackersGuide/node1.html
+share/doc/Mahogany/HackersGuide/node10.html
+share/doc/Mahogany/HackersGuide/node11.html
+share/doc/Mahogany/HackersGuide/node12.html
+share/doc/Mahogany/HackersGuide/node13.html
+share/doc/Mahogany/HackersGuide/node14.html
+share/doc/Mahogany/HackersGuide/node15.html
+share/doc/Mahogany/HackersGuide/node16.html
+share/doc/Mahogany/HackersGuide/node17.html
+share/doc/Mahogany/HackersGuide/node18.html
+share/doc/Mahogany/HackersGuide/node19.html
+share/doc/Mahogany/HackersGuide/node2.html
+share/doc/Mahogany/HackersGuide/node20.html
+share/doc/Mahogany/HackersGuide/node21.html
+share/doc/Mahogany/HackersGuide/node22.html
+share/doc/Mahogany/HackersGuide/node23.html
+share/doc/Mahogany/HackersGuide/node24.html
+share/doc/Mahogany/HackersGuide/node25.html
+share/doc/Mahogany/HackersGuide/node26.html
+share/doc/Mahogany/HackersGuide/node27.html
+share/doc/Mahogany/HackersGuide/node28.html
+share/doc/Mahogany/HackersGuide/node29.html
+share/doc/Mahogany/HackersGuide/node3.html
+share/doc/Mahogany/HackersGuide/node30.html
+share/doc/Mahogany/HackersGuide/node31.html
+share/doc/Mahogany/HackersGuide/node32.html
+share/doc/Mahogany/HackersGuide/node33.html
+share/doc/Mahogany/HackersGuide/node34.html
+share/doc/Mahogany/HackersGuide/node35.html
+share/doc/Mahogany/HackersGuide/node36.html
+share/doc/Mahogany/HackersGuide/node37.html
+share/doc/Mahogany/HackersGuide/node38.html
+share/doc/Mahogany/HackersGuide/node39.html
+share/doc/Mahogany/HackersGuide/node4.html
+share/doc/Mahogany/HackersGuide/node40.html
+share/doc/Mahogany/HackersGuide/node41.html
+share/doc/Mahogany/HackersGuide/node42.html
+share/doc/Mahogany/HackersGuide/node43.html
+share/doc/Mahogany/HackersGuide/node44.html
+share/doc/Mahogany/HackersGuide/node45.html
+share/doc/Mahogany/HackersGuide/node46.html
+share/doc/Mahogany/HackersGuide/node47.html
+share/doc/Mahogany/HackersGuide/node48.html
+share/doc/Mahogany/HackersGuide/node49.html
+share/doc/Mahogany/HackersGuide/node5.html
+share/doc/Mahogany/HackersGuide/node50.html
+share/doc/Mahogany/HackersGuide/node51.html
+share/doc/Mahogany/HackersGuide/node52.html
+share/doc/Mahogany/HackersGuide/node53.html
+share/doc/Mahogany/HackersGuide/node54.html
+share/doc/Mahogany/HackersGuide/node6.html
+share/doc/Mahogany/HackersGuide/node7.html
+share/doc/Mahogany/HackersGuide/node8.html
+share/doc/Mahogany/HackersGuide/node9.html
+share/doc/Mahogany/HackersGuide/part001
+share/doc/Mahogany/HackersGuide/preamble
+share/doc/Mahogany/HackersGuide/prelatex
+share/doc/Mahogany/HackersGuide/previous_motif.png
+share/doc/Mahogany/HackersGuide/previous_motif_gr.png
+share/doc/Mahogany/HackersGuide/provide_command
+share/doc/Mahogany/HackersGuide/sections.pl
+share/doc/Mahogany/HackersGuide/styleID
+share/doc/Mahogany/HackersGuide/styleIDs.db
+share/doc/Mahogany/HackersGuide/styles
+share/doc/Mahogany/HackersGuide/txt_style
+share/doc/Mahogany/HackersGuide/txtstyles.db
+share/doc/Mahogany/HackersGuide/up_motif.png
+share/doc/Mahogany/HackersGuide/up_motif_gr.png
+share/doc/Mahogany/HackersGuide/verb.db
+share/doc/Mahogany/HackersGuide/verb_delim.db
+share/doc/Mahogany/HackersGuide/verbatim_counter
+share/doc/Mahogany/HackersGuide/wxhelp.map
+share/doc/Mahogany/Manual/ID_MAP.db
+share/doc/Mahogany/Manual/IMG_PARAMS.db
+share/doc/Mahogany/Manual/Manual
+share/doc/Mahogany/Manual/Manual.css
+share/doc/Mahogany/Manual/Manual.html
+share/doc/Mahogany/Manual/ORIG_MAP.db
+share/doc/Mahogany/Manual/aux_preamble
+share/doc/Mahogany/Manual/contents.pl
+share/doc/Mahogany/Manual/contents_motif.png
+share/doc/Mahogany/Manual/cross_ref_motif.png
+share/doc/Mahogany/Manual/dependent
+share/doc/Mahogany/Manual/depends_on
+share/doc/Mahogany/Manual/env_style
+share/doc/Mahogany/Manual/envstyles.db
+share/doc/Mahogany/Manual/expanded.db
+share/doc/Mahogany/Manual/global.db
+share/doc/Mahogany/Manual/image001.ppm
+share/doc/Mahogany/Manual/image001.ps
+share/doc/Mahogany/Manual/image002.ppm
+share/doc/Mahogany/Manual/image002.ps
+share/doc/Mahogany/Manual/images.aux
+share/doc/Mahogany/Manual/images.dvi
+share/doc/Mahogany/Manual/images.log
+share/doc/Mahogany/Manual/images.pl
+share/doc/Mahogany/Manual/images.tex
+share/doc/Mahogany/Manual/img1.png
+share/doc/Mahogany/Manual/img2.png
+share/doc/Mahogany/Manual/index.html
+share/doc/Mahogany/Manual/internals.pl
+share/doc/Mahogany/Manual/labels.pl
+share/doc/Mahogany/Manual/new_command
+share/doc/Mahogany/Manual/new_theorem
+share/doc/Mahogany/Manual/next_motif.png
+share/doc/Mahogany/Manual/next_motif_gr.png
+share/doc/Mahogany/Manual/node1.html
+share/doc/Mahogany/Manual/node10.html
+share/doc/Mahogany/Manual/node100.html
+share/doc/Mahogany/Manual/node101.html
+share/doc/Mahogany/Manual/node102.html
+share/doc/Mahogany/Manual/node103.html
+share/doc/Mahogany/Manual/node104.html
+share/doc/Mahogany/Manual/node105.html
+share/doc/Mahogany/Manual/node106.html
+share/doc/Mahogany/Manual/node107.html
+share/doc/Mahogany/Manual/node108.html
+share/doc/Mahogany/Manual/node109.html
+share/doc/Mahogany/Manual/node11.html
+share/doc/Mahogany/Manual/node110.html
+share/doc/Mahogany/Manual/node111.html
+share/doc/Mahogany/Manual/node112.html
+share/doc/Mahogany/Manual/node113.html
+share/doc/Mahogany/Manual/node114.html
+share/doc/Mahogany/Manual/node115.html
+share/doc/Mahogany/Manual/node116.html
+share/doc/Mahogany/Manual/node117.html
+share/doc/Mahogany/Manual/node118.html
+share/doc/Mahogany/Manual/node119.html
+share/doc/Mahogany/Manual/node12.html
+share/doc/Mahogany/Manual/node120.html
+share/doc/Mahogany/Manual/node121.html
+share/doc/Mahogany/Manual/node122.html
+share/doc/Mahogany/Manual/node123.html
+share/doc/Mahogany/Manual/node13.html
+share/doc/Mahogany/Manual/node14.html
+share/doc/Mahogany/Manual/node15.html
+share/doc/Mahogany/Manual/node16.html
+share/doc/Mahogany/Manual/node17.html
+share/doc/Mahogany/Manual/node18.html
+share/doc/Mahogany/Manual/node19.html
+share/doc/Mahogany/Manual/node2.html
+share/doc/Mahogany/Manual/node20.html
+share/doc/Mahogany/Manual/node21.html
+share/doc/Mahogany/Manual/node22.html
+share/doc/Mahogany/Manual/node23.html
+share/doc/Mahogany/Manual/node24.html
+share/doc/Mahogany/Manual/node25.html
+share/doc/Mahogany/Manual/node26.html
+share/doc/Mahogany/Manual/node27.html
+share/doc/Mahogany/Manual/node28.html
+share/doc/Mahogany/Manual/node29.html
+share/doc/Mahogany/Manual/node3.html
+share/doc/Mahogany/Manual/node30.html
+share/doc/Mahogany/Manual/node31.html
+share/doc/Mahogany/Manual/node32.html
+share/doc/Mahogany/Manual/node33.html
+share/doc/Mahogany/Manual/node34.html
+share/doc/Mahogany/Manual/node35.html
+share/doc/Mahogany/Manual/node36.html
+share/doc/Mahogany/Manual/node37.html
+share/doc/Mahogany/Manual/node38.html
+share/doc/Mahogany/Manual/node39.html
+share/doc/Mahogany/Manual/node4.html
+share/doc/Mahogany/Manual/node40.html
+share/doc/Mahogany/Manual/node41.html
+share/doc/Mahogany/Manual/node42.html
+share/doc/Mahogany/Manual/node43.html
+share/doc/Mahogany/Manual/node44.html
+share/doc/Mahogany/Manual/node45.html
+share/doc/Mahogany/Manual/node46.html
+share/doc/Mahogany/Manual/node47.html
+share/doc/Mahogany/Manual/node48.html
+share/doc/Mahogany/Manual/node49.html
+share/doc/Mahogany/Manual/node5.html
+share/doc/Mahogany/Manual/node50.html
+share/doc/Mahogany/Manual/node51.html
+share/doc/Mahogany/Manual/node52.html
+share/doc/Mahogany/Manual/node53.html
+share/doc/Mahogany/Manual/node54.html
+share/doc/Mahogany/Manual/node55.html
+share/doc/Mahogany/Manual/node56.html
+share/doc/Mahogany/Manual/node57.html
+share/doc/Mahogany/Manual/node58.html
+share/doc/Mahogany/Manual/node59.html
+share/doc/Mahogany/Manual/node6.html
+share/doc/Mahogany/Manual/node60.html
+share/doc/Mahogany/Manual/node61.html
+share/doc/Mahogany/Manual/node62.html
+share/doc/Mahogany/Manual/node63.html
+share/doc/Mahogany/Manual/node64.html
+share/doc/Mahogany/Manual/node65.html
+share/doc/Mahogany/Manual/node66.html
+share/doc/Mahogany/Manual/node67.html
+share/doc/Mahogany/Manual/node68.html
+share/doc/Mahogany/Manual/node69.html
+share/doc/Mahogany/Manual/node7.html
+share/doc/Mahogany/Manual/node70.html
+share/doc/Mahogany/Manual/node71.html
+share/doc/Mahogany/Manual/node72.html
+share/doc/Mahogany/Manual/node73.html
+share/doc/Mahogany/Manual/node74.html
+share/doc/Mahogany/Manual/node75.html
+share/doc/Mahogany/Manual/node76.html
+share/doc/Mahogany/Manual/node77.html
+share/doc/Mahogany/Manual/node78.html
+share/doc/Mahogany/Manual/node79.html
+share/doc/Mahogany/Manual/node8.html
+share/doc/Mahogany/Manual/node80.html
+share/doc/Mahogany/Manual/node81.html
+share/doc/Mahogany/Manual/node82.html
+share/doc/Mahogany/Manual/node83.html
+share/doc/Mahogany/Manual/node84.html
+share/doc/Mahogany/Manual/node85.html
+share/doc/Mahogany/Manual/node86.html
+share/doc/Mahogany/Manual/node87.html
+share/doc/Mahogany/Manual/node88.html
+share/doc/Mahogany/Manual/node89.html
+share/doc/Mahogany/Manual/node9.html
+share/doc/Mahogany/Manual/node90.html
+share/doc/Mahogany/Manual/node91.html
+share/doc/Mahogany/Manual/node92.html
+share/doc/Mahogany/Manual/node93.html
+share/doc/Mahogany/Manual/node94.html
+share/doc/Mahogany/Manual/node95.html
+share/doc/Mahogany/Manual/node96.html
+share/doc/Mahogany/Manual/node97.html
+share/doc/Mahogany/Manual/node98.html
+share/doc/Mahogany/Manual/node99.html
+share/doc/Mahogany/Manual/part001
+share/doc/Mahogany/Manual/preamble
+share/doc/Mahogany/Manual/prelatex
+share/doc/Mahogany/Manual/previous_motif.png
+share/doc/Mahogany/Manual/previous_motif_gr.png
+share/doc/Mahogany/Manual/sections.pl
+share/doc/Mahogany/Manual/styleID
+share/doc/Mahogany/Manual/styleIDs.db
+share/doc/Mahogany/Manual/styles
+share/doc/Mahogany/Manual/txt_style
+share/doc/Mahogany/Manual/txtstyles.db
+share/doc/Mahogany/Manual/up_motif.png
+share/doc/Mahogany/Manual/up_motif_gr.png
+share/doc/Mahogany/Manual/verb.db
+share/doc/Mahogany/Manual/verb_delim.db
+share/doc/Mahogany/Manual/verbatim_counter
+share/doc/Mahogany/Manual/wxhelp.map
+share/doc/Mahogany/Pdf/HackersGuide.pdf
+share/doc/Mahogany/Pdf/Manual.pdf
+share/doc/Mahogany/Python/MAppBase_wrap.html
+share/doc/Mahogany/Python/MObject_wrap.html
+share/doc/Mahogany/Python/MProfile_wrap.html
+share/doc/Mahogany/Python/MString_wrap.html
+share/doc/Mahogany/Python/MailFolder_wrap.html
+share/doc/Mahogany/Python/Message_wrap.html
+share/doc/Mahogany/README
+share/doc/Mahogany/TODO
+share/doc/Mahogany/Tips/Tips.txt
+share/doc/Mahogany/wxhelp.map
+share/locale/cs/LC_MESSAGES/wxstd.mo
+share/locale/cz/LC_MESSAGES/wxstd.mo
+share/locale/de/LC_MESSAGES/M.mo
+share/locale/de/LC_MESSAGES/wxstd.mo
+share/locale/es/LC_MESSAGES/M.mo
+share/locale/fi/LC_MESSAGES/M.mo
+share/locale/fi/LC_MESSAGES/wxstd.mo
+share/locale/fr/LC_MESSAGES/M.mo
+share/locale/fr/LC_MESSAGES/wxstd.mo
+share/locale/it/LC_MESSAGES/M.mo
+share/locale/nl/LC_MESSAGES/M.mo
+share/locale/pt_BR/LC_MESSAGES/M.mo
+@dirrm libdata/Mahogany/modules
+@dirrm libdata/Mahogany
+@dirrm share/doc/Mahogany/HackersGuide
+@dirrm share/doc/Mahogany/Manual
+@dirrm share/doc/Mahogany/Pdf
+@dirrm share/doc/Mahogany/Python
+@dirrm share/doc/Mahogany/Tips
+@dirrm share/doc/Mahogany
+@dirrm share/Mahogany/afm
+@dirrm share/Mahogany/icons
+@dirrm share/Mahogany/scripts
+@dirrm share/Mahogany