Index: head/mail/mixmaster/Makefile =================================================================== --- head/mail/mixmaster/Makefile (revision 358162) +++ head/mail/mixmaster/Makefile (revision 358163) @@ -1,72 +1,71 @@ # Created by: Meyer Wolfsheim # $FreeBSD$ # PORTNAME= mixmaster PORTVERSION= 3.0.2d +PORTREVISION= 1 CATEGORIES= mail security MASTER_SITES= http://www.c-s.li/ports/ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ mixmaster-update.pl.gz allpingers.txt.gz EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= cs@FreeBSD.org COMMENT= Cryptographically secure anonymous remailer LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre USES= perl5 USE_NCURSES= yes BUILD_WRKSRC= ${WRKSRC}/Mix/Src -PORTDOCS= README HISTORY +PORTDOCS= README HISTORY THANKS TODO CONFIG_FILES= abuse.txt.in dest.blk mix.cfg news.hlp pubring.mix type1.hlp \ adminkey.txt end.hlp mix.cfg.ex pgp.hlp rab.blk usage.txt.in \ blocked.txt.in header.blk mix.hlp pgponly.hlp reply.txt.in \ dest.alw intro.hlp mlist.txt pubring.asc rlist.txt \ allpingers.txt OPTIONS_DEFINE= DOCS OPTIONS_DEFAULT=DOCS .include .include .if ${OSVERSION} < 1000000 BROKEN= Does not compile .endif post-patch: @${RM} ${WRKSRC}/Mix/conf/mix.cfg.orig @${REINPLACE_CMD} -e 's|%%ETCDIR%%|${ETCDIR}|' ${WRKSRC}/Mix/Src/config.h \ ${WRKSRC}/Mix/Src/Makefile.in ${CP} ${WRKSRC}/Mix/Src/Makefile.in ${WRKSRC}/Mix/Src/Makefile pre-install: ${GZCAT} ${DISTDIR}/mixmaster-update.pl.gz >${WRKDIR}/mixmaster-update.pl ${GZCAT} ${DISTDIR}/allpingers.txt.gz >${WRKSRC}/Mix/conf/allpingers.txt ${REINPLACE_CMD} -e "s|/etc/mixmaster|${ETCDIR}|g" ${WRKDIR}/mixmaster-update.pl ${REINPLACE_CMD} -e "s|/usr/bin|${PREFIX}/bin|g" ${WRKDIR}/mixmaster-update.pl ${MKDIR} ${ETCDIR} do-install: ${INSTALL_PROGRAM} ${WRKSRC}/Mix/Src/mixmaster ${STAGEDIR}${PREFIX}/bin/mixmaster ${INSTALL_PROGRAM} ${WRKSRC}/Mix/Src/mpgp ${STAGEDIR}${PREFIX}/bin/mpgp ${INSTALL_PROGRAM} ${WRKSRC}/Mix/Src/remailer ${STAGEDIR}${PREFIX}/bin/remailer ${INSTALL_SCRIPT} ${WRKDIR}/mixmaster-update.pl ${STAGEDIR}${PREFIX}/bin/mixmaster-update ${INSTALL_MAN} ${WRKSRC}/Mix/mixmaster.1 ${STAGEDIR}${PREFIX}/man/man1/mixmaster.1 ${INSTALL_MAN} ${WRKSRC}/Mix/mpgp.1 ${STAGEDIR}${PREFIX}/man/man1/mpgp.1 .if ${PORT_OPTIONS:MDOCS} @${MKDIR} ${STAGEDIR}${DOCSDIR} @${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/Mix/,} ${STAGEDIR}${DOCSDIR}/ .endif .for FILE in ${CONFIG_FILES} - @${INSTALL_DATA} ${WRKSRC}/Mix/conf/${FILE} ${ETCDIR}/${FILE}.sample - @if [ ! -f ${ETCDIR}/${FILE} ]; then \ - ${CP} -p ${WRKSRC}/Mix/conf/${FILE} ${ETCDIR}/${FILE} ; \ - fi + @${MKDIR} ${STAGEDIR}${ETCDIR} + @${INSTALL_DATA} ${WRKSRC}/Mix/conf/${FILE} ${STAGEDIR}${ETCDIR}/${FILE}.sample .endfor .include Index: head/mail/mixmaster/files/patch-Mix-Src-Makefile.in =================================================================== --- head/mail/mixmaster/files/patch-Mix-Src-Makefile.in (revision 358162) +++ head/mail/mixmaster/files/patch-Mix-Src-Makefile.in (revision 358163) @@ -1,47 +1,47 @@ ---- Mix/Src/Makefile.in.orig 2014-06-01 22:58:49.000000000 +0200 -+++ Mix/Src/Makefile.in 2014-06-01 23:00:44.000000000 +0200 +--- Mix/Src/Makefile.in.orig 2014-05-01 10:06:28.000000000 +0200 ++++ Mix/Src/Makefile.in 2014-06-16 23:47:09.000000000 +0200 @@ -8,10 +8,10 @@ # $Id: Makefile.in 647 2003-10-25 23:34:13Z weasel $ # Edit according to the libraries you want to use: -INC = %INC -DEF = %DEF -DUSE_SOCK %MIXDIR -LIBS = %LIBS -LDFLAGS = %LDFLAGS +INC = -I/usr/local/include -I/usr/include -+DEF = -DUSE_ZLIB -DUSE_PCRE -DUSE_AES -DUSE_NCURSES -DHAVE_NCURSES_H -DUSE_IDEA -DHAVE_SETENV -DUSE_SOCK -DSPOOL='"/tmp/mixmaster"' -DGLOBALMIXCONF='"%%ETCDIR%%/mix.cfg"' -DHOMEMIXDIR='".Mix"' ++DEF = -DUSE_ZLIB -DUSE_PCRE -DUSE_AES -DUSE_NCURSES -DHAVE_NCURSES_H -DUSE_IDEA -DHAVE_SETENV -DUSE_SOCK -DGLOBALMIXCONF='"/usr/local/etc/mixmaster/mix.cfg"' -DHOMEMIXDIR='".Mix"' +LIBS = +LDFLAGS = -Wl -lz -lpcre -L/usr/local/lib -lncurses -ltermcap -lcrypto # Set compiler options # Note: Define NDEBUG to disable "assert" when not using DEBUG @@ -21,7 +21,6 @@ # OPT = -O2 -Wall -DNDEBUG CFLAGS = $(INC) $(DEF) $(OPT) -CC = gcc AR = ar rc RANLIB = ranlib #MAKE = make @@ -32,7 +31,7 @@ NOMENUOBJ = rndseed.o dummy.o WINOBJ = winmain.o winutil.o -all: mixmaster +all: mixmaster mpgp remailer mixmaster: $(OBJ) $(MIXOBJ) main.o $(LIBS) $(CC) $(OBJ) $(MIXOBJ) main.o $(LIBS) $(LDFLAGS) -o mixmaster @@ -77,10 +76,10 @@ parsedate.tab.c: parsedate.y @echo Expect 6 shift/reduce conflicts - bison parsedate.y + yacc -o parsedate.tab.c parsedate.y parsedate: parsedate.tab.c - gcc -DTEST parsedate.tab.c -o parsedate + $(CC) -DTEST parsedate.tab.c -o parsedate include Makefile.deps Index: head/mail/mixmaster/files/patch-Mix-Src-config.h =================================================================== --- head/mail/mixmaster/files/patch-Mix-Src-config.h (revision 358162) +++ head/mail/mixmaster/files/patch-Mix-Src-config.h (revision 358163) @@ -1,16 +1,25 @@ ---- Mix/Src/config.h.orig 2014-06-01 23:03:49.000000000 +0200 -+++ Mix/Src/config.h 2014-06-01 23:04:46.000000000 +0200 +--- Mix/Src/config.h.orig 2014-05-01 10:06:28.000000000 +0200 ++++ Mix/Src/config.h 2014-06-16 17:41:37.000000000 +0200 @@ -179,11 +179,11 @@ #define BUFSIZE 4096 /** if it is a systemwide installation defined GLOBALMIXCONF **********/ -/* #define GLOBALMIXCONF "/etc/mix.cfg" */ +#define GLOBALMIXCONF "%%ETCDIR%%/mix.cfg" /* The path to append to a user's homedirectory for his local Mix dir */ #ifndef HOMEMIXDIR -#define HOMEMIXDIR "Mix" +#define HOMEMIXDIR ".Mix" #endif /** file names ********************************************************/ +@@ -241,7 +241,7 @@ + #define DEFAULT_STAREX "starex.txt" + #define DEFAULT_ALLPINGERSURL "http://www.noreply.org/allpingers/allpingers.txt" + #define DEFAULT_ALLPINGERSFILE "allpingers.txt" +-#define DEFAULT_WGET "wget" ++#define DEFAULT_WGET "/usr/bin/fetch" + + DLLIMPORT extern char MIXCONF[]; + extern char DISCLAIMFILE[]; Index: head/mail/mixmaster/files/patch-Mix-Src-menustats.c =================================================================== --- head/mail/mixmaster/files/patch-Mix-Src-menustats.c (nonexistent) +++ head/mail/mixmaster/files/patch-Mix-Src-menustats.c (revision 358163) @@ -0,0 +1,11 @@ +--- Mix/Src/menustats.c.orig 2014-06-16 23:20:42.000000000 +0200 ++++ Mix/Src/menustats.c 2014-06-16 23:20:58.000000000 +0200 +@@ -57,7 +57,7 @@ + narg[0]=WGET; + narg[1]="-q"; + narg[2]=url; +- narg[3]="-O"; ++ narg[3]="-o"; + narg[4]=dest; + narg[5]=(char *) 0; + execvp(WGET, narg); Property changes on: head/mail/mixmaster/files/patch-Mix-Src-menustats.c ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/mail/mixmaster/files/patch-Mix-conf-mix.cfg =================================================================== --- head/mail/mixmaster/files/patch-Mix-conf-mix.cfg (revision 358162) +++ head/mail/mixmaster/files/patch-Mix-conf-mix.cfg (revision 358163) @@ -1,8 +1,7 @@ ---- Mix/conf/mix.cfg.orig 2014-06-01 23:07:26.000000000 +0200 -+++ Mix/conf/mix.cfg 2014-06-01 23:07:48.000000000 +0200 -@@ -12,3 +12,5 @@ +--- Mix/conf/mix.cfg.orig 2014-06-16 23:58:04.000000000 +0200 ++++ Mix/conf/mix.cfg 2014-06-16 23:58:55.000000000 +0200 +@@ -12,3 +12,4 @@ RELFINAL 99 MAXLAT 36h MINLAT 5m +SENDMAIL /usr/sbin/sendmail -t -+POOL /var/spool/mixmaster Index: head/mail/mixmaster/pkg-descr =================================================================== --- head/mail/mixmaster/pkg-descr (revision 358162) +++ head/mail/mixmaster/pkg-descr (revision 358163) @@ -1,8 +1,5 @@ Mixmaster is an "Chaumian mix-net" anonymous remailer. Remailers provide protection against traffic analysis and allow sending email anonymously or pseudonymously. -This software comes in a client only configuration! If you want to setup a -mixmaster server, read through the example files and man page. - WWW: https://github.com/crooks/mixmaster Index: head/mail/mixmaster/pkg-message =================================================================== --- head/mail/mixmaster/pkg-message (nonexistent) +++ head/mail/mixmaster/pkg-message (revision 358163) @@ -0,0 +1,15 @@ + +****************************************************************************** + +To use mixmaster as a client for sending anonymous e-mails, do the following: + +1) As a normal user (not root) create the .Mix directory: + mkdir ~/.Mix +2) Update the list of remailers regularly, e.g.: + mixmaster-update --source austria +3) Start mixmaster: + mixmaster + +USE AT YOUR OWN RISK! DON'T USE IT FOR SPAM OR HARASSMENT OF OTHERS! + +****************************************************************************** Property changes on: head/mail/mixmaster/pkg-message ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/mail/mixmaster/pkg-plist =================================================================== --- head/mail/mixmaster/pkg-plist (revision 358162) +++ head/mail/mixmaster/pkg-plist (revision 358163) @@ -1,6 +1,30 @@ bin/mixmaster bin/mixmaster-update bin/mpgp bin/remailer +@sample %%ETCDIR%%/abuse.txt.in.sample +@sample %%ETCDIR%%/adminkey.txt.sample +@sample %%ETCDIR%%/allpingers.txt.sample +@sample %%ETCDIR%%/blocked.txt.in.sample +@sample %%ETCDIR%%/dest.alw.sample +@sample %%ETCDIR%%/dest.blk.sample +@sample %%ETCDIR%%/end.hlp.sample +@sample %%ETCDIR%%/header.blk.sample +@sample %%ETCDIR%%/intro.hlp.sample +@sample %%ETCDIR%%/mix.cfg.ex.sample +@sample %%ETCDIR%%/mix.cfg.sample +@sample %%ETCDIR%%/mix.hlp.sample +@sample %%ETCDIR%%/mlist.txt.sample +@sample %%ETCDIR%%/news.hlp.sample +@sample %%ETCDIR%%/pgp.hlp.sample +@sample %%ETCDIR%%/pgponly.hlp.sample +@sample %%ETCDIR%%/pubring.asc.sample +@sample %%ETCDIR%%/pubring.mix.sample +@sample %%ETCDIR%%/rab.blk.sample +@sample %%ETCDIR%%/reply.txt.in.sample +@sample %%ETCDIR%%/rlist.txt.sample +@sample %%ETCDIR%%/type1.hlp.sample +@sample %%ETCDIR%%/usage.txt.in.sample man/man1/mixmaster.1.gz man/man1/mpgp.1.gz +@dirrmtry %%ETCDIR%%