Date: Sat, 29 Nov 2003 19:13:14 -0800 (PST) From: Meyer Wolfsheim <wolf@priori.net> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/59813: New port: Mixmaster anonymous remailer Message-ID: <20031130031314.D17341FC1F@chiron.deor.org> Resent-Message-ID: <200311300310.hAU3A9nh065678@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@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@dirrm share/examples/mixmaster END-of-mixmaster/pkg-plist exit --- mixmaster.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20031130031314.D17341FC1F>