1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-25 04:43:33 +00:00

Add mahogany, a threaded X11 mail and news client with an

embedded python interpreter.

PR:		22882
Submitted by:	S. Kiernan <sk-ports@vegamuse.org>
This commit is contained in:
Ade Lovett 2000-11-17 20:43:34 +00:00
parent 265f9505fa
commit 7eec0019ce
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=35231
16 changed files with 1156 additions and 0 deletions

View File

@ -46,6 +46,7 @@
SUBDIR += lbdb
SUBDIR += listar
SUBDIR += listmanager
SUBDIR += mahogany
SUBDIR += mailagent
SUBDIR += mailcrypt
SUBDIR += maildrop

39
mail/mahogany/Makefile Normal file
View File

@ -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>

1
mail/mahogany/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (mahogany-0.60.tar.gz) = 0bd24e63a82e0366b30ab52a0378a1d8

View File

@ -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)

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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");

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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:

View File

@ -0,0 +1 @@
An X11 mail and news client with an embedded Python interpreter

18
mail/mahogany/pkg-descr Normal file
View File

@ -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

View File

@ -0,0 +1,6 @@
********************************************************************
A sample configuration file (mahogany.conf.sample) has been placed in
$(PREFIX)/etc.
********************************************************************

465
mail/mahogany/pkg-plist Normal file
View File

@ -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