ports/59813: New port: Mixmaster anonymous remailer

Meyer Wolfsheim wolf at priori.net
Sun Nov 30 03:10:12 UTC 2003


>Number:         59813
>Category:       ports
>Synopsis:       New port: Mixmaster anonymous remailer
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Nov 29 19:10:09 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     Meyer Wolfsheim <wolf at priori.net>
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
>Environment:
>Description:
	This a port for Mixmaster 2.9.1 (http://mixmaster.sf.net) based on the
	OpenBSD port for the same. This is my first attempt at porting, so please forgive
	any obvious mistakes.
>How-To-Repeat:
	
>Fix:

--- mixmaster.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	mixmaster/
#	mixmaster/Makefile
#	mixmaster/distinfo
#	mixmaster/files
#	mixmaster/files/Makefile
#	mixmaster/patches
#	mixmaster/patches/patch-ab
#	mixmaster/patches/patch-ac
#	mixmaster/patches/patch-ad
#	mixmaster/patches/patch-aa
#	mixmaster/pkg-descr
#	mixmaster/pkg-plist
#
echo c - mixmaster/
mkdir -p mixmaster/ > /dev/null 2>&1
echo x - mixmaster/Makefile
sed 's/^X//' >mixmaster/Makefile << 'END-of-mixmaster/Makefile'
X# New ports collection makefile for: 	mixmaster
X# Date created:		27 November 2003
X# Whom:                 Meyer Wolfsheim
X#
X# $FreeBSD$
X#
X
XPORTNAME=	mixmaster
XPORTVERSION=	2.9.1
XCATEGORIES=	mail security
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}:0 \
X		ftp://ftp.erisiandiscord.de/pub/misc/:1
XMASTER_SITE_SUBDIR=	mixmaster:0
XDISTFILES=	${DISTNAME}${EXTRACT_SUFX}:0 \
X		mixmaster-update.pl.gz:1 allpingers.txt.gz:1
XEXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
X
XMAINTAINER=	wolf at priori.net
XCOMMENT=	A cryptographically secure anonymous remailer
X
XLIB_DEPENDS=	pcre:${PORTSDIR}/devel/pcre \
X		ncurses:${PORTSDIR}/devel/ncurses
X
XUSE_PERL5=	yes
X#USE_REINPLACE=	yes
XUSE_GMAKE=	yes
XUSE_OPENSSL=	yes
X
XWRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}/Src
X
XCFLAGS+=	-DGLOBALMIXCONF="\"${SYSCONFDIR}/mixmaster/client.cfg\"" -DHOMEMIXDIR="\".Mix\""
X
XMAN1=		mixmaster.1
XWRKDIST=	${WRKDIR}/${PORTNAME}-${PORTVERSION}
XMIXMASTER_FILES=	${WRKDIST}/conf/* ${WRKDIST}/README ${WRKDIR}/allpingers.txt
XMIXMASTER_SCRIPTS=	${WRKDIR}/mixmaster-update.pl
X
Xpost-patch:
X	${CP} ${FILESDIR}/Makefile ${WRKSRC}
X
Xpre-install:
X	${CP} ${DISTDIR}/mixmaster-update.pl ${WRKDIR}
X	${CP} ${DISTDIR}/allpingers.txt ${WRKDIR}
X	${PERL} -pi -e "s,/etc,${SYSCONFDIR},g" ${WRKDIR}/mixmaster-update.pl
X	${MKDIR} ${PREFIX}/share/examples/mixmaster
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/mix ${PREFIX}/bin/mixmaster
X	${INSTALL_SCRIPT} ${MIXMASTER_SCRIPTS} ${PREFIX}/bin/mixmaster-update.pl
X	${INSTALL_DATA} ${MIXMASTER_FILES} ${PREFIX}/share/examples/mixmaster
X	${INSTALL_MAN} ${WRKDIST}/mix.1 ${PREFIX}/man/man1/mixmaster.1
X
X.include <bsd.port.mk>
END-of-mixmaster/Makefile
echo x - mixmaster/distinfo
sed 's/^X//' >mixmaster/distinfo << 'END-of-mixmaster/distinfo'
XMD5 (allpingers.txt.gz) = faed6e2b322789008d9944ee19b0d67e
XMD5 (mixmaster-2.9.1.tar.gz) = 26052ff4112a2c185fd294b2bf5cb117
XMD5 (mixmaster-update.pl.gz) = 80ace5f85a7f4b8e2cf48a337e92a541
END-of-mixmaster/distinfo
echo c - mixmaster/files
mkdir -p mixmaster/files > /dev/null 2>&1
echo x - mixmaster/files/Makefile
sed 's/^X//' >mixmaster/files/Makefile << 'END-of-mixmaster/files/Makefile'
X# Mixmaster version 2.9  --  (C) 1999 - 2003 Anonymizer Inc. and others.
X
X# Mixmaster may be redistributed and modified under certain conditions.
X# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
X# ANY KIND, either express or implied. See the file COPYRIGHT for
X# details.
X
X# $Id: Makefile.in 665 2003-11-09 01:47:32Z rabbi $
X
X# Edit according to the libraries you want to use:
XINC =  -I/usr/local/include -I/usr/include
XDEF =  -DUSE_ZLIB -DUSE_PCRE -DUSE_NCURSES -DHAVE_NCURSES_H -DUSE_IDEA -DUSE_SOCK -DSPOOL='"/var/tmp/mixmaster"' -DGLOBALMIXCONF='"/usr/local/etc/mixmaster/client.cfg"' -DHOMEMIXDIR="\".Mix\"" 
XLIBS =     
XLDFLAGS =  -lz -L/usr/lib -lpcre -L/usr/local/lib -lcrypto -L/usr/lib -lncurses -L/usr/lib
X
XOPT = -g -Wall
X# OPT = -g -pg -Wall -DDEBUG
X# OPT = -O2 -Wall
X
XCFLAGS = $(INC) $(DEF) $(OPT)
XCC = gcc
XAR = ar rc
XRANLIB = ranlib
X#MAKE = make
X
XOBJ = mix.o rem.o rem1.o rem2.o rem3.o chain.o chain1.o chain2.o chain3.o nym.o pgp.o pgpdb.o pgpdata.o pgpget.o pgpcreat.o pool.o mail.o rfc822.o mime.o keymgt.o compress.o stats.o crypto.o random.o util.o buffers.o
X
XMIXOBJ = rndseed.o menu.o menusend.o menunym.o menuutil.o
XNOMENUOBJ = rndseed.o dummy.o
XWINOBJ = winmain.o winutil.o
X
Xall:	mix
X
Xmix:	$(OBJ) $(MIXOBJ) main.o $(LIBS)
X	$(CC) $(OBJ) $(MIXOBJ) main.o $(LIBS) $(LDFLAGS) -o mix
X
Xlibmix.a: $(OBJ) $(MIXOBJ) dllmain.o
X	$(AR) libmix.a $(OBJ) $(MIXOBJ) dllmain.o
X
Xlibmix32.a: libmix.a mixlib.def
X	dllwrap --dllname mixlib.dll --def mixlib.def --output-lib libmix32.a libmix.a zlib-1.1.4/libz.a pcre-2.08/libpcre.a openssl/libeay32.a -lwsock32
X
Xdllmix: main.o libmix32.a
X	$(CC) main.o libmix32.a -o dllmix
X
Xwinmix.exe:	$(WINOBJ) libmix32.a
X	$(CC) $(WINOBJ) libmix32.a -lgdi32 -luser32 $(LDFLAGS) -o mix.exe
X
Xwinmix: winmenu.res #winmix.exe
X	rsrc winmenu.res mix.exe
X
Xwinmenu.o:	winmenu.rc winmenu.h
X	windres winmenu.rc winmenu.o
X
Xremailer:	$(OBJ) $(NOMENUOBJ) remailer.o $(LIBS)
X	$(CC) $(OBJ) $(NOMENUOBJ) remailer.o $(LIBS) $(LDFLAGS) -o remailer
X
Xmpgp:	$(OBJ) $(NOMENUOBJ) pgptest.o $(LIBS)
X	$(CC) $(OBJ) $(NOMENUOBJ) pgptest.o $(LIBS) $(LDFLAGS) -o mpgp
X
Xtest:	$(OBJ) test.o $(NOMENUOBJ) $(LIBS)
X	$(CC) $(OBJ) test.o $(NOMENUOBJ) $(LIBS) $(LDFLAGS) -o test
X
Xclean:
X	-rm -f *.o *.a *.res *~ mix *.exe remailer test mpgp core gmon.out
X
Xallclean: clean
X	-rm -f Makefile
X
Xci: clean
X	cd ~/mix3; ci -l * Mix/* Mix/Src/*; echo
X
Xinclude Makefile.deps
X
X
X
X
X
END-of-mixmaster/files/Makefile
echo c - mixmaster/patches
mkdir -p mixmaster/patches > /dev/null 2>&1
echo x - mixmaster/patches/patch-ab
sed 's/^X//' >mixmaster/patches/patch-ab << 'END-of-mixmaster/patches/patch-ab'
X$OpenBSD: patch-Src_mix_c,v 1.1 2003/09/29 20:17:49 sturm Exp $
X--- Src/mix.c.orig	2003-09-27 19:42:28.000000000 +0200
X+++ Src/mix.c	2003-09-27 19:42:47.000000000 +0200
X@@ -86,7 +86,7 @@ char POOLDIR[PATHMAX];
X #ifdef WIN32
X char SENDMAIL[LINELEN] = "outfile";
X #else /* end of WIN32 */
X-char SENDMAIL[LINELEN] = "/usr/lib/sendmail -t";
X+char SENDMAIL[LINELEN] = "/usr/sbin/sendmail -t";
X #endif /* else if not WIN32 */
X char SENDANONMAIL[LINELEN];
X char NEWS[LINELEN];
END-of-mixmaster/patches/patch-ab
echo x - mixmaster/patches/patch-ac
sed 's/^X//' >mixmaster/patches/patch-ac << 'END-of-mixmaster/patches/patch-ac'
X$OpenBSD: patch-Src_pcre-2_08_Makefile,v 1.1 2002/09/14 15:21:14 naddy Exp $
X--- Src/pcre-2.08/Makefile.orig	Fri Aug 30 09:36:52 2002
X+++ Src/pcre-2.08/Makefile	Fri Aug 30 09:37:14 2002
X@@ -51,8 +51,8 @@
X # into errlist.
X 
X AR = ar cq
X-CC = gcc -O2 -Wall
X-CFLAGS =
X+#CC = gcc -O2 -Wall
X+CFLAGS += -Wall
X RANLIB = @true
X 
X # If you are going to obey "make install", edit these settings for your
END-of-mixmaster/patches/patch-ac
echo x - mixmaster/patches/patch-ad
sed 's/^X//' >mixmaster/patches/patch-ad << 'END-of-mixmaster/patches/patch-ad'
X$OpenBSD: patch-conf_mix_cfg,v 1.2 2002/10/30 15:07:54 naddy Exp $
X--- conf/mix.cfg.orig	Wed Oct 31 09:19:55 2001
X+++ conf/mix.cfg	Mon Oct 28 13:17:39 2002
X@@ -1,3 +1,5 @@
X+SENDMAIL        /usr/sbin/sendmail -t
X+POOL            /var/spool/mixmaster
X ######################## Client configuration: ##########################
X REMAIL          n
X 
END-of-mixmaster/patches/patch-ad
echo x - mixmaster/patches/patch-aa
sed 's/^X//' >mixmaster/patches/patch-aa << 'END-of-mixmaster/patches/patch-aa'
X$OpenBSD: patch-Src_config_h,v 1.1 2003/09/29 20:17:49 sturm Exp $
X--- Src/config.h.orig	2003-09-27 18:53:56.000000000 +0200
X+++ Src/config.h	2003-09-27 18:54:08.000000000 +0200
X@@ -138,7 +138,7 @@
X /* Give up if a file is larger than BUFFER_MAX bytes: */
X /* #define BUFFER_MAX 64*1024*1024 */
X 
X-#define PATHMAX 512
X+#define PATHMAX 1024
X #define LINELEN 128
X #define BUFSIZE 4096
X 
END-of-mixmaster/patches/patch-aa
echo x - mixmaster/pkg-descr
sed 's/^X//' >mixmaster/pkg-descr << 'END-of-mixmaster/pkg-descr'
XThis software comes in a client only configuration! If you want
Xto setup a mixmaster server, read through the example files and man page.
X
XMixmaster is an "Chaumian mix-net" anonymous remailer. Remailers provide protection against 
Xtraffic analysis and allow sending email anonymously or pseudonymously. 
END-of-mixmaster/pkg-descr
echo x - mixmaster/pkg-plist
sed 's/^X//' >mixmaster/pkg-plist << 'END-of-mixmaster/pkg-plist'
Xbin/mixmaster
Xbin/mixmaster-update.pl
Xshare/examples/mixmaster/README
Xshare/examples/mixmaster/abuse.txt.in
Xshare/examples/mixmaster/adminkey.txt
Xshare/examples/mixmaster/allpingers.txt
Xshare/examples/mixmaster/blocked.txt.in
Xshare/examples/mixmaster/dest.alw
Xshare/examples/mixmaster/dest.blk
Xshare/examples/mixmaster/end.hlp
Xshare/examples/mixmaster/header.blk
Xshare/examples/mixmaster/intro.hlp
Xshare/examples/mixmaster/mix.cfg
Xshare/examples/mixmaster/mix.cfg.ex
Xshare/examples/mixmaster/mix.hlp
Xshare/examples/mixmaster/mlist.txt
Xshare/examples/mixmaster/news.hlp
Xshare/examples/mixmaster/pgp.hlp
Xshare/examples/mixmaster/pgponly.hlp
Xshare/examples/mixmaster/pubring.asc
Xshare/examples/mixmaster/pubring.mix
Xshare/examples/mixmaster/rab.blk
Xshare/examples/mixmaster/reply.txt.in
Xshare/examples/mixmaster/rlist.txt
Xshare/examples/mixmaster/type1.hlp
Xshare/examples/mixmaster/usage.txt.in
X at dirrm share/examples/mixmaster
END-of-mixmaster/pkg-plist
exit
--- mixmaster.shar ends here ---


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



More information about the freebsd-ports-bugs mailing list