--- mailman-2.1.5.orig/.svn/entries +++ mailman-2.1.5/.svn/entries @@ -0,0 +1,16 @@ + + + + + --- mailman-2.1.5.orig/.svn/format +++ mailman-2.1.5/.svn/format @@ -0,0 +1 @@ +4 --- mailman-2.1.5.orig/.svn/README.txt +++ mailman-2.1.5/.svn/README.txt @@ -0,0 +1,2 @@ +This is a Subversion working copy administrative directory. +Visit http://subversion.tigris.org/ for more information. --- mailman-2.1.5.orig/configure +++ mailman-2.1.5/configure @@ -1,326 +1,51 @@ #! /bin/sh -# From configure.in Revision: 2.39.2.3 . + +# From configure.in Revision: 2.39.2.4 + # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.57. +# Generated automatically using autoconf version 2.13 +# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. # -# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 -# Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi - -# Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.file - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - as_mkdir_p=false -fi - -as_executable_p="test -f" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" - - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -exec 6>&1 - -# -# Initializations. -# +# Defaults: +ac_help= ac_default_prefix=/usr/local -ac_config_libobj_dir=. -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} - -# Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= - -ac_unique_file="src/common.h" +# Any additions from configure.in: ac_default_prefix=/usr/local/mailman -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#if HAVE_SYS_TYPES_H -# include -#endif -#if HAVE_SYS_STAT_H -# include -#endif -#if STDC_HEADERS -# include -# include -#else -# if HAVE_STDLIB_H -# include -# endif -#endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H -# include -# endif -# include -#endif -#if HAVE_STRINGS_H -# include -#endif -#if HAVE_INTTYPES_H -# include -#else -# if HAVE_STDINT_H -# include -# endif -#endif -#if HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_python PYTHON INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA SET_MAKE TRUE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT OPT VAR_PREFIX MAILMAN_USER MAILMAN_GROUP MAIL_GROUP CGI_GROUP CGIEXT MAILHOST URLHOST CPP EGREP SCRIPTS LIBOBJS LTLIBOBJS' -ac_subst_files='' +ac_help="$ac_help + --with-python specify path to Python interpreter" +ac_help="$ac_help + --without-gcc never use gcc" +ac_help="$ac_help + --with-var-prefix directory for mutable data [/var/mailman]" +ac_help="$ac_help + --without-permcheck skip the check for target directory permissions" +ac_help="$ac_help + --with-username specify a user name other than \"mailman\"" +ac_help="$ac_help + --with-groupname specify a group name other than \"mailman\"" +ac_help="$ac_help + --with-mail-gid group name mail programs run as" +ac_help="$ac_help + --with-cgi-gid group name CGI programs run as" +ac_help="$ac_help + --with-cgi-ext specify extension for CGI programs (include dot)" +ac_help="$ac_help + --with-mailhost specify the hostname part for outgoing email" +ac_help="$ac_help + --with-urlhost specify the hostname part of urls" # Initialize some variables set by options. -ac_init_help= -ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. -cache_file=/dev/null +build=NONE +cache_file=./config.cache exec_prefix=NONE +host=NONE no_create= +nonopt=NONE no_recursion= prefix=NONE program_prefix=NONE @@ -329,15 +54,10 @@ silent= site= srcdir= +target=NONE verbose= x_includes=NONE x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' @@ -351,9 +71,17 @@ infodir='${prefix}/info' mandir='${prefix}/man' +# Initialize some other variables. +subdirs= +MFLAGS= MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} +# Maximum number of lines to put in a shell here document. +ac_max_here_lines=12 + ac_prev= for ac_option do + # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" @@ -361,59 +89,59 @@ continue fi - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + case "$ac_option" in + -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) ac_optarg= ;; + esac # Accept the important Cygnus configure options, so we can diagnose typos. - case $ac_option in + case "$ac_option" in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; + bindir="$ac_optarg" ;; -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; + ac_prev=build ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; + build="$ac_optarg" ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; + cache_file="$ac_optarg" ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) - datadir=$ac_optarg ;; + datadir="$ac_optarg" ;; -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; + if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + eval "enable_${ac_feature}=no" ;; -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; *) ac_optarg=yes ;; esac - eval "enable_$ac_feature='$ac_optarg'" ;; + eval "enable_${ac_feature}='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -422,47 +150,95 @@ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; + exec_prefix="$ac_optarg" ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; + -help | --help | --hel | --he) + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat << EOF +Usage: configure [options] [host] +Options: [defaults in brackets after descriptions] +Configuration: + --cache-file=FILE cache test results in FILE + --help print this message + --no-create do not create output files + --quiet, --silent do not print \`checking...' messages + --version print the version of autoconf that created configure +Directory and file names: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [same as prefix] + --bindir=DIR user executables in DIR [EPREFIX/bin] + --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] + --libexecdir=DIR program executables in DIR [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data in DIR + [PREFIX/share] + --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data in DIR + [PREFIX/com] + --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] + --libdir=DIR object code libraries in DIR [EPREFIX/lib] + --includedir=DIR C header files in DIR [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] + --infodir=DIR info documentation in DIR [PREFIX/info] + --mandir=DIR man documentation in DIR [PREFIX/man] + --srcdir=DIR find the sources in DIR [configure dir or ..] + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM + run sed PROGRAM on installed program names +EOF + cat << EOF +Host type: + --build=BUILD configure for building on BUILD [BUILD=HOST] + --host=HOST configure for HOST [guessed] + --target=TARGET configure for TARGET [TARGET=HOST] +Features and packages: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR +EOF + if test -n "$ac_help"; then + echo "--enable and --with options recognized:$ac_help" + fi + exit 0 ;; -host | --host | --hos | --ho) - ac_prev=host_alias ;; + ac_prev=host ;; -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; + host="$ac_optarg" ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; + includedir="$ac_optarg" ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; + infodir="$ac_optarg" ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; + libdir="$ac_optarg" ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; + libexecdir="$ac_optarg" ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ @@ -471,19 +247,19 @@ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir=$ac_optarg ;; + localstatedir="$ac_optarg" ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; + mandir="$ac_optarg" ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) + | --no-cr | --no-c) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ @@ -497,26 +273,26 @@ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; + oldincludedir="$ac_optarg" ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; + prefix="$ac_optarg" ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; + program_prefix="$ac_optarg" ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; + program_suffix="$ac_optarg" ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ @@ -533,7 +309,7 @@ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; + program_transform_name="$ac_optarg" ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) @@ -543,7 +319,7 @@ ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; + sbindir="$ac_optarg" ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ @@ -554,57 +330,58 @@ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; + sharedstatedir="$ac_optarg" ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) - site=$ac_optarg ;; + site="$ac_optarg" ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; + srcdir="$ac_optarg" ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; + sysconfdir="$ac_optarg" ;; -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; + ac_prev=target ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; + target="$ac_optarg" ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; + -version | --version | --versio | --versi | --vers) + echo "configure generated by autoconf version 2.13" + exit 0 ;; -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } + if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + case "$ac_option" in + *=*) ;; *) ac_optarg=yes ;; esac - eval "with_$ac_package='$ac_optarg'" ;; + eval "with_${ac_package}='$ac_optarg'" ;; -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + ac_package=`echo $ac_option|sed -e 's/-*without-//'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; + if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + eval "with_${ac_package}=no" ;; --x) # Obsolete; use --with-x. @@ -615,110 +392,99 @@ ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; + x_includes="$ac_optarg" ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; + x_libraries="$ac_optarg" ;; - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } + -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } ;; - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" - export $ac_envvar ;; - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then + echo "configure: warning: $ac_option: invalid host type" 1>&2 + fi + if test "x$nonopt" != xNONE; then + { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } + fi + nonopt="$ac_option" ;; esac done if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } + { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } fi -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +# File descriptor usage: +# 0 standard input +# 1 file creation +# 2 errors and warnings +# 3 some systems may open it to /dev/tty +# 4 used on the Kubota Titan +# 6 checking for... messages and results +# 5 compiler messages saved in config.log +if test "$silent" = yes; then + exec 6>/dev/null +else + exec 6>&1 +fi +exec 5>./config.log + +echo "\ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. +" 1>&5 -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir +# Strip out --no-create and --no-recursion so they do not pile up. +# Also quote any args containing shell metacharacters. +ac_configure_args= +for ac_arg do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; + case "$ac_arg" in + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) ;; + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) ac_configure_args="$ac_configure_args $ac_arg" ;; esac done -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- +# NLS nuisances. +# Only set these to C if already set. These must not be set unconditionally +# because not all systems understand e.g. LANG=C (notably SCO). +# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! +# Non-C LC_CTYPE values break the ctype check. +if test "${LANG+set}" = set; then LANG=C; export LANG; fi +if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi +if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi +if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi -test "$silent" = yes && exec 6>/dev/null +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo > confdefs.h +# A filename unique to this package, relative to the directory that +# configure is in, which we can look for to find out if srcdir is correct. +ac_unique_file=src/common.h # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + ac_prog=$0 + ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` + test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. @@ -728,437 +494,13 @@ fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 - { (exit 1); exit 1; }; } + { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } + { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } fi fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 - { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CPP_set=${CPP+set} -ac_env_CPP_value=$CPP -ac_cv_env_CPP_set=${CPP+set} -ac_cv_env_CPP_value=$CPP - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures this package to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -_ACEOF - - cat <<_ACEOF -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] -_ACEOF - - cat <<\_ACEOF -_ACEOF -fi - -if test -n "$ac_init_help"; then - - cat <<\_ACEOF - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-python specify path to Python interpreter - --without-gcc never use gcc - --with-var-prefix directory for mutable data /var/mailman - --without-permcheck skip the check for target directory permissions - --with-username specify a user name other than \"mailman\" - --with-groupname specify a group name other than \"mailman\" - --with-mail-gid group name mail programs run as - --with-cgi-gid group name CGI programs run as - --with-cgi-ext specify extension for CGI programs (include dot) - --with-mailhost specify the hostname part for outgoing email - --with-urlhost specify the hostname part of urls - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have - headers in a nonstandard directory - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -_ACEOF -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - ac_popdir=`pwd` - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_srcdir/configure.gnu; then - echo - $SHELL $ac_srcdir/configure.gnu --help=recursive - elif test -f $ac_srcdir/configure; then - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help - else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd $ac_popdir - done -fi - -test -n "$ac_init_help" && exit 0 -if $ac_init_version; then - cat <<\_ACEOF - -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 -Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit 0 -fi -exec 5>config.log -cat >&5 <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by $as_me, which was -generated by GNU Autoconf 2.57. Invocation command line was - - $ $0 $@ - -_ACEOF -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_sep= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -{ - (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) - sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; - *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} - echo - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------- ## -## Output files. ## -## ------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - sed "/^$/d" confdefs.h | sort - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" - } >&5 - rm -f core core.* *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status - ' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF +srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then @@ -1169,103 +511,39 @@ fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 + echo "loading site script $ac_site_file" . "$ac_site_file" fi done if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . $cache_file;; - *) . ./$cache_file;; - esac - fi + echo "loading cache $cache_file" + . $cache_file else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" - case $ac_old_set,$ac_new_set in - set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } + echo "creating cache $cache_file" + > $cache_file fi ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - - - - - - - - +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +ac_exeext= +ac_objext=o +if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' +' ac_t=' ' + else + ac_n=-n ac_c= ac_t= + fi +else + ac_n= ac_c='\c' ac_t= +fi @@ -1275,90 +553,78 @@ # Check for Python! Better be found on $PATH -echo "$as_me:$LINENO: checking for --with-python" >&5 -echo $ECHO_N "checking for --with-python... $ECHO_C" >&6 - +echo $ac_n "checking for --with-python""... $ac_c" 1>&6 +echo "configure:558: checking for --with-python" >&5 # Check whether --with-python or --without-python was given. if test "${with_python+set}" = set; then withval="$with_python" + : +fi -fi; case "$with_python" in "") ans="no";; *) ans="$with_python" esac -echo "$as_me:$LINENO: result: $ans" >&5 -echo "${ECHO_T}$ans" >&6 +echo "$ac_t""$ans" 1>&6 if test -z "$with_python" then # Extract the first word of "python", so it can be a program name with args. set dummy python; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_with_python+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:576: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_with_python'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else - case $with_python in - [\\/]* | ?:[\\/]*) + case "$with_python" in + /*) ac_cv_path_with_python="$with_python" # Let the user override the test with a path. ;; + ?:/*) + ac_cv_path_with_python="$with_python" # Let the user override the test with a dos path. + ;; *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_with_python="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_with_python="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" test -z "$ac_cv_path_with_python" && ac_cv_path_with_python="/usr/local/bin/python" ;; esac fi -with_python=$ac_cv_path_with_python - +with_python="$ac_cv_path_with_python" if test -n "$with_python"; then - echo "$as_me:$LINENO: result: $with_python" >&5 -echo "${ECHO_T}$with_python" >&6 + echo "$ac_t""$with_python" 1>&6 else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + echo "$ac_t""no" 1>&6 fi fi -echo "$as_me:$LINENO: checking Python interpreter" >&5 -echo $ECHO_N "checking Python interpreter... $ECHO_C" >&6 +echo $ac_n "checking Python interpreter""... $ac_c" 1>&6 +echo "configure:612: checking Python interpreter" >&5 if test ! -x $with_python then - { { echo "$as_me:$LINENO: error: - -***** No Python interpreter found! -***** Try including the configure option -***** --with-python=/path/to/python/interpreter" >&5 -echo "$as_me: error: + { echo "configure: error: ***** No Python interpreter found! ***** Try including the configure option -***** --with-python=/path/to/python/interpreter" >&2;} - { (exit 1); exit 1; }; } +***** --with-python=/path/to/python/interpreter" 1>&2; exit 1; } fi PYTHON=$with_python -echo "$as_me:$LINENO: result: $PYTHON" >&5 -echo "${ECHO_T}$PYTHON" >&6 +echo "$ac_t""$PYTHON" 1>&6 # See if Python is new enough. 2.1 or better is required, with 2.1.3 # recommended. -echo "$as_me:$LINENO: checking Python version" >&5 -echo $ECHO_N "checking Python version... $ECHO_C" >&6 +echo $ac_n "checking Python version""... $ac_c" 1>&6 +echo "configure:628: checking Python version" >&5 cat > conftest.py <&5 -echo "$as_me: error: - -***** $PYTHON is too old (or broken) -***** Python 2.1 or newer is required -***** Python 2.1.3 or better is recommended" >&2;} - { (exit 1); exit 1; }; } +***** Python 2.1.3 or better is recommended" 1>&2; exit 1; } fi -echo "$as_me:$LINENO: result: $version" >&5 -echo "${ECHO_T}$version" >&6 +echo "$ac_t""$version" 1>&6 # Make sure distutils is available. Some Linux Python packages split # distutils into the "-devel" package, so they need both. -echo "$as_me:$LINENO: checking that Python has a working distutils" >&5 -echo $ECHO_N "checking that Python has a working distutils... $ECHO_C" >&6 +echo $ac_n "checking that Python has a working distutils""... $ac_c" 1>&6 +echo "configure:662: checking that Python has a working distutils" >&5 cat > conftest.py <&5 -echo "$as_me: error: + { echo "configure: error: ***** Distutils is not available or is incomplete for $PYTHON ***** If you installed Python from RPM (or other package manager) ***** be sure to install the -devel package, or install Python -***** from source. See README.LINUX for details" >&2;} - { (exit 1); exit 1; }; } +***** from source. See README.LINUX for details" 1>&2; exit 1; } fi -echo "$as_me:$LINENO: result: $havedistutils" >&5 -echo "${ECHO_T}$havedistutils" >&6 +echo "$ac_t""$havedistutils" 1>&6 # Checks for programs. ac_aux_dir= @@ -1452,20 +703,14 @@ ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break - elif test -f $ac_dir/shtool; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break fi done if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 -echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} - { (exit 1); exit 1; }; } -fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } +fi +ac_config_guess=$ac_aux_dir/config.guess +ac_config_sub=$ac_aux_dir/config.sub +ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or @@ -1474,155 +719,134 @@ # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 +echo "configure:728: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi + IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" + for ac_dir in $PATH; do + # Account for people who put trailing slashes in PATH elements. + case "$ac_dir/" in + /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + if test -f $ac_dir/$ac_prog; then + if test $ac_prog = install && + grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + else + ac_cv_path_install="$ac_dir/$ac_prog -c" + break 2 + fi + fi done - done - ;; -esac -done - + ;; + esac + done + IFS="$ac_save_IFS" fi if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install + INSTALL="$ac_cv_path_install" else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. - INSTALL=$ac_install_sh + INSTALL="$ac_install_sh" fi fi -echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 +echo "$ac_t""$INSTALL" 1>&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` -if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 +echo "configure:781: checking whether ${MAKE-make} sets \${MAKE}" >&5 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else - cat >conftest.make <<\_ACEOF + cat > conftestmake <<\EOF all: - @echo 'ac_maketemp="$(MAKE)"' -_ACEOF + @echo 'ac_maketemp="${MAKE}"' +EOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi -rm -f conftest.make +rm -f conftestmake fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + echo "$ac_t""yes" 1>&6 SET_MAKE= else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + echo "$ac_t""no" 1>&6 SET_MAKE="MAKE=${MAKE-make}" fi # Extract the first word of "true", so it can be a program name with args. set dummy true; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_TRUE+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:810: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_TRUE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else - case $TRUE in - [\\/]* | ?:[\\/]*) + case "$TRUE" in + /*) ac_cv_path_TRUE="$TRUE" # Let the user override the test with a path. ;; + ?:/*) + ac_cv_path_TRUE="$TRUE" # Let the user override the test with a dos path. + ;; *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_dummy="$PATH:/bin:/usr/bin" -for as_dir in $as_dummy -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_TRUE="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH:/bin:/usr/bin" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_TRUE="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" test -z "$ac_cv_path_TRUE" && ac_cv_path_TRUE="true" ;; esac fi -TRUE=$ac_cv_path_TRUE - +TRUE="$ac_cv_path_TRUE" if test -n "$TRUE"; then - echo "$as_me:$LINENO: result: $TRUE" >&5 -echo "${ECHO_T}$TRUE" >&6 + echo "$ac_t""$TRUE" 1>&6 else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + echo "$ac_t""no" 1>&6 fi # Find compiler, allow alternatives to gcc -echo "$as_me:$LINENO: checking for --without-gcc" >&5 -echo $ECHO_N "checking for --without-gcc... $ECHO_C" >&6 - +echo $ac_n "checking for --without-gcc""... $ac_c" 1>&6 +echo "configure:846: checking for --without-gcc" >&5 # Check whether --with-gcc or --without-gcc was given. if test "${with_gcc+set}" = set; then withval="$with_gcc" - + case $withval in no) CC=cc without_gcc=yes;; @@ -1633,657 +857,225 @@ esac else without_gcc=no; -fi; -echo "$as_me:$LINENO: result: $without_gcc" >&5 -echo "${ECHO_T}$without_gcc" >&6 +fi + +echo "$ac_t""$without_gcc" 1>&6 # If the user switches compilers, we can't believe the cache if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC" then - { { echo "$as_me:$LINENO: error: cached CC is different -- throw away $cache_file -(it is also a good idea to do 'make clean' before compiling)" >&5 -echo "$as_me: error: cached CC is different -- throw away $cache_file -(it is also a good idea to do 'make clean' before compiling)" >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "configure: error: cached CC is different -- throw away $cache_file +(it is also a good idea to do 'make clean' before compiling)" 1>&2; exit 1; } fi -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. +# Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:875: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="gcc" + break + fi + done + IFS="$ac_save_ifs" fi fi -CC=$ac_cv_prog_CC +CC="$ac_cv_prog_CC" if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + echo "$ac_t""$CC" 1>&6 else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + echo "$ac_t""no" 1>&6 fi - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:905: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + break + fi + done + IFS="$ac_save_ifs" if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift - if test $# != 0; then + if test $# -gt 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + set dummy "$ac_dir/$ac_word" "$@" + shift + ac_cv_prog_CC="$@" fi fi fi fi -CC=$ac_cv_prog_CC +CC="$ac_cv_prog_CC" if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + echo "$ac_t""$CC" 1>&6 else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + echo "$ac_t""no" 1>&6 fi -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if test -z "$CC"; then + case "`uname -s`" in + *win32* | *WIN32*) + # Extract the first word of "cl", so it can be a program name with args. +set dummy cl; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:956: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="cl" + break + fi + done + IFS="$ac_save_ifs" fi fi -CC=$ac_cv_prog_CC +CC="$ac_cv_prog_CC" if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + echo "$ac_t""$CC" 1>&6 else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + echo "$ac_t""no" 1>&6 fi - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 + ;; + esac fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_CC" && break -done - - CC=$ac_ct_CC -fi - + test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } fi +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +echo "configure:988: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross -int -main () -{ +cat > conftest.$ac_ext << EOF - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -echo "$as_me:$LINENO: checking for C compiler default output" >&5 -echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. - -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext - break;; - * ) - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +#line 999 "configure" +#include "confdefs.h" -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 - -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no +main(){return(0);} +EOF +if { (eval echo configure:1004: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then + ac_cv_prog_cc_cross=no else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi + ac_cv_prog_cc_cross=yes fi +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_prog_cc_works=no fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext - break;; - * ) break;; - esac -done +rm -fr conftest* +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 +if test $ac_cv_prog_cc_works = no; then + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } +fi +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +echo "configure:1030: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 +cross_compiling=$ac_cv_prog_cc_cross + +echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +echo "configure:1035: checking whether we are using GNU C" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ + ac_cv_prog_gcc=no +fi +fi -int -main () -{ +echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done +if test $ac_cv_prog_gcc = yes; then + GCC=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ + GCC= +fi - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +ac_test_CFLAGS="${CFLAGS+set}" +ac_save_CFLAGS="$CFLAGS" +CFLAGS= +echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +echo "configure:1063: checking whether ${CC-cc} accepts -g" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + echo 'void f(){}' > conftest.c +if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then ac_cv_prog_cc_g=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_cc_g=no + ac_cv_prog_cc_g=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest* + fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 + +echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS + CFLAGS="$ac_save_CFLAGS" elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" @@ -2297,223 +1089,6 @@ CFLAGS= fi fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_stdc=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext -done -rm -f conftest.$ac_ext conftest.$ac_objext -CC=$ac_save_CC - -fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; - *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; -esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - ''\ - '#include ' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest.$ac_ext -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu @@ -2533,14 +1108,16 @@ fi # We better be able to execute interpreters -echo "$as_me:$LINENO: checking whether #! works in shell scripts" >&5 -echo $ECHO_N "checking whether #! works in shell scripts... $ECHO_C" >&6 -if test "${ac_cv_sys_interpreter+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# Pull the hash mark out of the macro call to avoid m4 problems. +ac_msg="whether #! works in shell scripts" +echo $ac_n "checking $ac_msg""... $ac_c" 1>&6 +echo "configure:1115: checking $ac_msg" >&5 +if eval "test \"`echo '$''{'ac_cv_sys_interpreter'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else echo '#! /bin/cat exit 69 -' >conftest +' > conftest chmod u+x conftest (SHELL=/bin/sh; export SHELL; ./conftest >/dev/null) if test $? -ne 69; then @@ -2550,57 +1127,50 @@ fi rm -f conftest fi -echo "$as_me:$LINENO: result: $ac_cv_sys_interpreter" >&5 -echo "${ECHO_T}$ac_cv_sys_interpreter" >&6 -interpval=$ac_cv_sys_interpreter + +echo "$ac_t""$ac_cv_sys_interpreter" 1>&6 +interpval="$ac_cv_sys_interpreter" if test "$ac_cv_sys_interpreter" != "yes" then - { { echo "$as_me:$LINENO: error: + { echo "configure: error: ***** Cannot execute interpreter scripts? -***** Are you sure you system doesn't support this?" >&5 -echo "$as_me: error: - -***** Cannot execute interpreter scripts? -***** Are you sure you system doesn't support this?" >&2;} - { (exit 1); exit 1; }; } +***** Are you sure you system doesn't support this?" 1>&2; exit 1; } fi # Check for an alternate data directory, separate from installation dir. default_var_prefix="/var/mailman" -echo "$as_me:$LINENO: checking for --with-var-prefix" >&5 -echo $ECHO_N "checking for --with-var-prefix... $ECHO_C" >&6 - +echo $ac_n "checking for --with-var-prefix""... $ac_c" 1>&6 +echo "configure:1148: checking for --with-var-prefix" >&5 # Check whether --with-var-prefix or --without-var-prefix was given. if test "${with_var_prefix+set}" = set; then withval="$with_var_prefix" + : +fi -fi; case "$with_var_prefix" in yes) VAR_PREFIX="$default_var_prefix"; ans=$VAR_PREFIX;; ""|no) VAR_PREFIX="$prefix"; ans="no";; *) VAR_PREFIX="$with_var_prefix"; ans=$VAR_PREFIX; esac -echo "$as_me:$LINENO: result: $ans" >&5 -echo "${ECHO_T}$ans" >&6 - -echo "$as_me:$LINENO: checking for --with-permcheck" >&5 -echo $ECHO_N "checking for --with-permcheck... $ECHO_C" >&6 +echo "$ac_t""$ans" 1>&6 +echo $ac_n "checking for --with-permcheck""... $ac_c" 1>&6 +echo "configure:1163: checking for --with-permcheck" >&5 # Check whether --with-permcheck or --without-permcheck was given. if test "${with_permcheck+set}" = set; then withval="$with_permcheck" + : +fi -fi; if test -z "$with_permcheck" then with_permcheck="yes" fi -echo "$as_me:$LINENO: result: $with_permcheck" >&5 -echo "${ECHO_T}$with_permcheck" >&6 +echo "$ac_t""$with_permcheck" 1>&6 # Now make sure that $prefix is set up correctly. It must be group # owned by the target group, it must have the group sticky bit set, and # it must be a+rx @@ -2620,27 +1190,26 @@ # Check for some other uid to use than `mailman' -echo "$as_me:$LINENO: checking for --with-username" >&5 -echo $ECHO_N "checking for --with-username... $ECHO_C" >&6 - +echo $ac_n "checking for --with-username""... $ac_c" 1>&6 +echo "configure:1195: checking for --with-username" >&5 # Check whether --with-username or --without-username was given. if test "${with_username+set}" = set; then withval="$with_username" + : +fi -fi; if test -z "$with_username" then with_username="mailman" fi USERNAME=$with_username -echo "$as_me:$LINENO: result: $USERNAME" >&5 -echo "${ECHO_T}$USERNAME" >&6 +echo "$ac_t""$USERNAME" 1>&6 # User `mailman' must exist -echo "$as_me:$LINENO: checking for user name \"$USERNAME\"" >&5 -echo $ECHO_N "checking for user name \"$USERNAME\"... $ECHO_C" >&6 +echo $ac_n "checking for user name \"$USERNAME\"""... $ac_c" 1>&6 +echo "configure:1213: checking for user name \"$USERNAME\"" >&5 # MAILMAN_USER == variable name # $USERNAME == user id to check for @@ -2674,46 +1243,38 @@ then if test "$with_permcheck" = "yes" then - { { echo "$as_me:$LINENO: error: -***** No \"$USERNAME\" user found! -***** Your system must have a \"$USERNAME\" user defined -***** (usually in your /etc/passwd file). Please see the INSTALL -***** file for details." >&5 -echo "$as_me: error: + { echo "configure: error: ***** No \"$USERNAME\" user found! ***** Your system must have a \"$USERNAME\" user defined ***** (usually in your /etc/passwd file). Please see the INSTALL -***** file for details." >&2;} - { (exit 1); exit 1; }; } +***** file for details." 1>&2; exit 1; } fi fi -echo "$as_me:$LINENO: result: okay" >&5 -echo "${ECHO_T}okay" >&6 +echo "$ac_t""okay" 1>&6 # Check for some other gid to use than `mailman' -echo "$as_me:$LINENO: checking for --with-groupname" >&5 -echo $ECHO_N "checking for --with-groupname... $ECHO_C" >&6 - +echo $ac_n "checking for --with-groupname""... $ac_c" 1>&6 +echo "configure:1259: checking for --with-groupname" >&5 # Check whether --with-groupname or --without-groupname was given. if test "${with_groupname+set}" = set; then withval="$with_groupname" + : +fi -fi; if test -z "$with_groupname" then with_groupname="mailman" fi GROUPNAME=$with_groupname -echo "$as_me:$LINENO: result: $GROUPNAME" >&5 -echo "${ECHO_T}$GROUPNAME" >&6 +echo "$ac_t""$GROUPNAME" 1>&6 # Target group must exist -echo "$as_me:$LINENO: checking for group name \"$GROUPNAME\"" >&5 -echo $ECHO_N "checking for group name \"$GROUPNAME\"... $ECHO_C" >&6 +echo $ac_n "checking for group name \"$GROUPNAME\"""... $ac_c" 1>&6 +echo "configure:1278: checking for group name \"$GROUPNAME\"" >&5 # MAILMAN_GROUP == variable name # $GROUPNAME == user id to check for @@ -2747,25 +1308,18 @@ then if test "$with_permcheck" = "yes" then - { { echo "$as_me:$LINENO: error: -***** No \"$GROUPNAME\" group found! -***** Your system must have a \"$GROUPNAME\" group defined -***** (usually in your /etc/group file). Please see the INSTALL -***** file for details." >&5 -echo "$as_me: error: + { echo "configure: error: ***** No \"$GROUPNAME\" group found! ***** Your system must have a \"$GROUPNAME\" group defined ***** (usually in your /etc/group file). Please see the INSTALL -***** file for details." >&2;} - { (exit 1); exit 1; }; } +***** file for details." 1>&2; exit 1; } fi fi -echo "$as_me:$LINENO: result: okay" >&5 -echo "${ECHO_T}okay" >&6 +echo "$ac_t""okay" 1>&6 -echo "$as_me:$LINENO: checking permissions on $prefixcheck" >&5 -echo $ECHO_N "checking permissions on $prefixcheck... $ECHO_C" >&6 +echo $ac_n "checking permissions on $prefixcheck""... $ac_c" 1>&6 +echo "configure:1323: checking permissions on $prefixcheck" >&5 cat > conftest.py <&5 -echo "$as_me: error: -***** Installation directory $prefixcheck is not configured properly! -$status" >&2;} - { (exit 1); exit 1; }; } +$status" 1>&2; exit 1; } fi else status="skipped" fi -echo "$as_me:$LINENO: result: $status" >&5 -echo "${ECHO_T}$status" >&6 +echo "$ac_t""$status" 1>&6 # Now find the UIDs and GIDs # Support --with-mail-gid and --with-cgi-gid -echo "$as_me:$LINENO: checking for mail wrapper group; i.e. --with-mail-gid" >&5 -echo $ECHO_N "checking for mail wrapper group; i.e. --with-mail-gid... $ECHO_C" >&6 - +echo $ac_n "checking for mail wrapper group; i.e. --with-mail-gid""... $ac_c" 1>&6 +echo "configure:1379: checking for mail wrapper group; i.e. --with-mail-gid" >&5 # Check whether --with-mail-gid or --without-mail-gid was given. if test "${with_mail_gid+set}" = set; then withval="$with_mail_gid" + : +fi -fi; if test -z "$with_mail_gid" then with_mail_gid="mailman other mail daemon" @@ -2870,37 +1419,28 @@ then if test "$with_permcheck" = "yes" then - { { echo "$as_me:$LINENO: error: + { echo "configure: error: ***** No group name \"$with_mail_gid\" found for the mail wrapper program. ***** This is the group that your mail server will use to run Mailman's ***** programs. You should specify an existing group with the ***** --with-mail-gid configure option, or use --without-permcheck to ***** skip this verification step. See also your mail server's documentation, -***** and Mailman's INSTALL file for details" >&5 -echo "$as_me: error: -***** No group name \"$with_mail_gid\" found for the mail wrapper program. -***** This is the group that your mail server will use to run Mailman's -***** programs. You should specify an existing group with the -***** --with-mail-gid configure option, or use --without-permcheck to -***** skip this verification step. See also your mail server's documentation, -***** and Mailman's INSTALL file for details" >&2;} - { (exit 1); exit 1; }; } +***** and Mailman's INSTALL file for details" 1>&2; exit 1; } else MAIL_GROUP=$with_mail_gid fi fi -echo "$as_me:$LINENO: result: $MAIL_GROUP" >&5 -echo "${ECHO_T}$MAIL_GROUP" >&6 - +echo "$ac_t""$MAIL_GROUP" 1>&6 -echo "$as_me:$LINENO: checking for CGI wrapper group; i.e. --with-cgi-gid" >&5 -echo $ECHO_N "checking for CGI wrapper group; i.e. --with-cgi-gid... $ECHO_C" >&6 +echo $ac_n "checking for CGI wrapper group; i.e. --with-cgi-gid""... $ac_c" 1>&6 +echo "configure:1438: checking for CGI wrapper group; i.e. --with-cgi-gid" >&5 # Check whether --with-cgi-gid or --without-cgi-gid was given. if test "${with_cgi_gid+set}" = set; then withval="$with_cgi_gid" + : +fi -fi; if test -z "$with_cgi_gid" then with_cgi_gid="www www-data nobody" @@ -2939,39 +1479,30 @@ then if test "$with_permcheck" = "yes" then - { { echo "$as_me:$LINENO: error: + { echo "configure: error: ***** No group name \"$with_cgi_gid\" found for the CGI wrapper program. ***** This is the group that your web server will use to run Mailman's ***** programs. You should specify an existing group with the ***** --with-cgi-gid configure option, or use --without-permcheck to ***** skip this verification step. See also your web server's documentation, -***** and Mailman's INSTALL file for details" >&5 -echo "$as_me: error: -***** No group name \"$with_cgi_gid\" found for the CGI wrapper program. -***** This is the group that your web server will use to run Mailman's -***** programs. You should specify an existing group with the -***** --with-cgi-gid configure option, or use --without-permcheck to -***** skip this verification step. See also your web server's documentation, -***** and Mailman's INSTALL file for details" >&2;} - { (exit 1); exit 1; }; } +***** and Mailman's INSTALL file for details" 1>&2; exit 1; } else CGI_GROUP=$with_cgi_gid fi fi -echo "$as_me:$LINENO: result: $CGI_GROUP" >&5 -echo "${ECHO_T}$CGI_GROUP" >&6 +echo "$ac_t""$CGI_GROUP" 1>&6 # Check for CGI extensions, required by some Web servers -echo "$as_me:$LINENO: checking for CGI extensions" >&5 -echo $ECHO_N "checking for CGI extensions... $ECHO_C" >&6 - +echo $ac_n "checking for CGI extensions""... $ac_c" 1>&6 +echo "configure:1500: checking for CGI extensions" >&5 # Check whether --with-cgi-ext or --without-cgi-ext was given. if test "${with_cgi_ext+set}" = set; then withval="$with_cgi_ext" + : +fi -fi; if test -z "$with_cgi_ext" then CGIEXT='' @@ -2979,20 +1510,19 @@ else CGIEXT=$with_cgi_ext fi -echo "$as_me:$LINENO: result: $with_cgi_ext" >&5 -echo "${ECHO_T}$with_cgi_ext" >&6 +echo "$ac_t""$with_cgi_ext" 1>&6 # figure out the default mail hostname and url host component -echo "$as_me:$LINENO: checking for --with-mailhost" >&5 -echo $ECHO_N "checking for --with-mailhost... $ECHO_C" >&6 - +echo $ac_n "checking for --with-mailhost""... $ac_c" 1>&6 +echo "configure:1520: checking for --with-mailhost" >&5 # Check whether --with-mailhost or --without-mailhost was given. if test "${with_mailhost+set}" = set; then withval="$with_mailhost" + : +fi -fi; if test -z "$with_mailhost" then MAILHOST='' @@ -3000,18 +1530,17 @@ else MAILHOST=$with_mailhost fi -echo "$as_me:$LINENO: result: $with_mailhost" >&5 -echo "${ECHO_T}$with_mailhost" >&6 - +echo "$ac_t""$with_mailhost" 1>&6 -echo "$as_me:$LINENO: checking for --with-urlhost" >&5 -echo $ECHO_N "checking for --with-urlhost... $ECHO_C" >&6 +echo $ac_n "checking for --with-urlhost""... $ac_c" 1>&6 +echo "configure:1538: checking for --with-urlhost" >&5 # Check whether --with-urlhost or --without-urlhost was given. if test "${with_urlhost+set}" = set; then withval="$with_urlhost" + : +fi -fi; if test -z "$with_urlhost" then URLHOST='' @@ -3019,8 +1548,7 @@ else URLHOST=$with_urlhost fi -echo "$as_me:$LINENO: result: $with_urlhost" >&5 -echo "${ECHO_T}$with_urlhost" >&6 +echo "$ac_t""$with_urlhost" 1>&6 cat > conftest.py <&5 -echo $ECHO_N "checking for default mail host name... $ECHO_C" >&6 +echo $ac_n "checking for default mail host name""... $ac_c" 1>&6 +echo "configure:1567: checking for default mail host name" >&5 if test -z "$MAILHOST" then MAILHOST=`sed q conftest.out` fi -echo "$as_me:$LINENO: result: $MAILHOST" >&5 -echo "${ECHO_T}$MAILHOST" >&6 -echo "$as_me:$LINENO: checking for default URL host component" >&5 -echo $ECHO_N "checking for default URL host component... $ECHO_C" >&6 +echo "$ac_t""$MAILHOST" 1>&6 +echo $ac_n "checking for default URL host component""... $ac_c" 1>&6 +echo "configure:1574: checking for default URL host component" >&5 if test -z "$URLHOST" then URLHOST=`sed -n '$p' conftest.out` fi -echo "$as_me:$LINENO: result: $URLHOST" >&5 -echo "${ECHO_T}$URLHOST" >&6 +echo "$ac_t""$URLHOST" 1>&6 rm -f conftest.out conftest.py # Checks for libraries. - - - - for ac_func in strerror setregid syslog do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:1586: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < to if __STDC__ is defined, since - exists even on freestanding compilers. */ -#ifdef __STDC__ -# include -#else -# include -#endif + which can conflict with char $ac_func(); below. */ +#include /* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} +$ac_func(); #endif -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF +; return 0; } +EOF +if { (eval echo configure:1614: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 fi done @@ -3146,370 +1640,158 @@ # one of several _real_ functions in syslog.h, so we need to do the test # with the appropriate include. for lib in bsd socket inet; do - echo "$as_me:$LINENO: checking for syslog in -l$lib" >&5 -echo $ECHO_N "checking for syslog in -l$lib... $ECHO_C" >&6 + echo $ac_n "checking for syslog in -l$lib""... $ac_c" 1>&6 +echo "configure:1645: checking for syslog in -l$lib" >&5 Mailman_LIBS_save="$LIBS"; LIBS="$LIBS -l$lib" - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ + cat > conftest.$ac_ext < -int -main () -{ +int main() { syslog(LOG_DEBUG, "Just a test..."); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - cat >>confdefs.h <<\_ACEOF +; return 0; } +EOF +if { (eval echo configure:1655: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF #define HAVE_SYSLOG 1 -_ACEOF +EOF break else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + echo "$ac_t""no" 1>&6 LIBS="$Mailman_LIBS_save" fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest* unset Mailman_LIBS_save done fi # Checks for header files. -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +echo "configure:1677: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. + # This must be in double quotes, not single quotes, because CPP may get + # substituted into the Makefile and "${CC-cc}" will confuse make. + CPP="${CC-cc} -E" # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + # not just through cpp. + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1698: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then : else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1715: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1732: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : else - ac_cv_prog_CPP=$CPP + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP=/lib/cpp fi -echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6 -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes +rm -f conftest* fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue +rm -f conftest* fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes +rm -f conftest* + ac_cv_prog_CPP="$CPP" fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue + CPP="$ac_cv_prog_CPP" else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break + ac_cv_prog_CPP="$CPP" fi -rm -f conftest.err conftest.$ac_ext +echo "$ac_t""$CPP" 1>&6 -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : +echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +echo "configure:1757: checking for ANSI C header files" >&5 +if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -if test "${ac_cv_prog_egrep+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -echo "${ECHO_T}$ac_cv_prog_egrep" >&6 - EGREP=$ac_cv_prog_egrep - - -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ + cat > conftest.$ac_ext < #include #include #include - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1770: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* ac_cv_header_stdc=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_header_stdc=no + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_stdc=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest* if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ +cat > conftest.$ac_ext < - -_ACEOF +EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then + egrep "memchr" >/dev/null 2>&1; then : else + rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* @@ -3518,20 +1800,16 @@ if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ +cat > conftest.$ac_ext < - -_ACEOF +EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then + egrep "free" >/dev/null 2>&1; then : else + rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* @@ -3540,343 +1818,138 @@ if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then +if test "$cross_compiling" = yes; then : else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ + cat > conftest.$ac_ext < -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - +#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +int main () { int i; for (i = 0; i < 256; i++) +if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); +exit (0); } + +EOF +if { (eval echo configure:1837: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then : else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_header_stdc=no fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -fr conftest* fi + fi fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 -if test $ac_cv_header_stdc = yes; then -cat >>confdefs.h <<\_ACEOF +echo "$ac_t""$ac_cv_header_stdc" 1>&6 +if test $ac_cv_header_stdc = yes; then + cat >> confdefs.h <<\EOF #define STDC_HEADERS 1 -_ACEOF +EOF fi -# On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h +for ac_hdr in syslog.h do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_Header=no" -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:1864: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1874: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" fi - -done - - - -for ac_header in syslog.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes +rm -f conftest* fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; - no:yes ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - + echo "$ac_t""no" 1>&6 fi - done # Checks for typedefs, structures, and compiler characteristics. -echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 -echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6 -if test "${ac_cv_type_uid_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ +echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6 +echo "configure:1903: checking for uid_t in sys/types.h" >&5 +if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < - -_ACEOF +EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "uid_t" >/dev/null 2>&1; then + egrep "uid_t" >/dev/null 2>&1; then + rm -rf conftest* ac_cv_type_uid_t=yes else + rm -rf conftest* ac_cv_type_uid_t=no fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 -echo "${ECHO_T}$ac_cv_type_uid_t" >&6 -if test $ac_cv_type_uid_t = no; then -cat >>confdefs.h <<\_ACEOF +echo "$ac_t""$ac_cv_type_uid_t" 1>&6 +if test $ac_cv_type_uid_t = no; then + cat >> confdefs.h <<\EOF #define uid_t int -_ACEOF - +EOF -cat >>confdefs.h <<\_ACEOF + cat >> confdefs.h <<\EOF #define gid_t int -_ACEOF +EOF fi -echo "$as_me:$LINENO: checking type of array argument to getgroups" >&5 -echo $ECHO_N "checking type of array argument to getgroups... $ECHO_C" >&6 -if test "${ac_cv_type_getgroups+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6 +echo "configure:1937: checking type of array argument to getgroups" >&5 +if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then ac_cv_type_getgroups=cross else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ + cat > conftest.$ac_ext < #define NGID 256 #undef MAX #define MAX(x, y) ((x) > (y) ? (x) : (y)) - -int -main () +main() { gid_t gidset[NGID]; int i, n; @@ -3891,141 +1964,99 @@ happens when gid_t is short but getgroups modifies an array of ints. */ exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0); } -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_getgroups=gid_t -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_type_getgroups=int +EOF +if { (eval echo configure:1970: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + ac_cv_type_getgroups=gid_t +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_type_getgroups=int fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -fr conftest* fi + if test $ac_cv_type_getgroups = cross; then - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ + cat > conftest.$ac_ext < - -_ACEOF +EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getgroups.*int.*gid_t" >/dev/null 2>&1; then + egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then + rm -rf conftest* ac_cv_type_getgroups=gid_t else + rm -rf conftest* ac_cv_type_getgroups=int fi rm -f conftest* fi fi -echo "$as_me:$LINENO: result: $ac_cv_type_getgroups" >&5 -echo "${ECHO_T}$ac_cv_type_getgroups" >&6 -cat >>confdefs.h <<_ACEOF +echo "$ac_t""$ac_cv_type_getgroups" 1>&6 +cat >> confdefs.h <&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:2012: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < to if __STDC__ is defined, since - exists even on freestanding compilers. */ -#ifdef __STDC__ -# include -#else -# include -#endif + which can conflict with char $ac_func(); below. */ +#include /* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} +$ac_func(); #endif -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF +; return 0; } +EOF +if { (eval echo configure:2040: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 fi done @@ -4089,995 +2120,299 @@ # scripts. They're removed on a make distclean, so we make them here. mkdir -p build/bin build/contrib build/cron - ac_config_files="$ac_config_files misc/paths.py Mailman/Defaults.py Mailman/mm_cfg.py.dist src/Makefile misc/Makefile bin/Makefile Mailman/Makefile Mailman/Cgi/Makefile Mailman/Logging/Makefile Mailman/Archiver/Makefile Mailman/Commands/Makefile Mailman/Handlers/Makefile Mailman/Bouncers/Makefile Mailman/Queue/Makefile Mailman/MTA/Makefile Mailman/Gui/Makefile templates/Makefile cron/Makefile scripts/Makefile messages/Makefile cron/crontab.in misc/mailman Makefile tests/Makefile tests/bounces/Makefile tests/msgs/Makefile $SCRIPTS" - ac_config_commands="$ac_config_commands default" -cat >confcache <<\_ACEOF +trap '' 1 2 15 +cat > confcache <<\EOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. +# scripts and configure runs. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. # -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. # -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - +EOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. -{ - (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} | - sed ' - t clear - : clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache -if diff $cache_file confcache >/dev/null 2>&1; then :; else +(set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote substitution + # turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache +if cmp -s $cache_file confcache; then + : +else if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" - cat confcache >$cache_file + echo "updating cache $cache_file" + cat confcache > $cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). +# Any assignment to VPATH causes Sun make to only execute +# the first set of double-colon rules, so remove it if not needed. +# If there is a colon in the path, we need to keep it. if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' + ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' fi +trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 + # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then we branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -cat >confdef2opt.sed <<\_ACEOF -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g -t quote -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g -t quote -d -: quote -s,[ `~#$^&*(){}\\|;'"<>?],\\&,g -s,\[,\\&,g -s,\],\\&,g -s,\$,$$,g -p -_ACEOF -# We use echo to avoid assuming a particular line-breaking character. -# The extra dot is to prevent the shell from consuming trailing -# line-breaks from the sub-command output. A line-break within -# single-quotes doesn't work because, if this script is created in a -# platform that uses two characters for line-breaks (e.g., DOS), tr -# would break. -ac_LF_and_DOT=`echo; echo .` -DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` -rm -f confdef2opt.sed - - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - +cat > conftest.defs <<\EOF +s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g +s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g +s%\[%\\&%g +s%\]%\\&%g +s%\$%$$%g +EOF +DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` +rm -f conftest.defs +# Without the "./", some shells look in PATH for config.status. : ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated by $as_me. + +echo creating $CONFIG_STATUS +rm -f $CONFIG_STATUS +cat > $CONFIG_STATUS </dev/null | sed 1q`: +# +# $0 $ac_configure_args +# # Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi - -# Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.file - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - as_mkdir_p=false -fi - -as_executable_p="test -f" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" - - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - -exec 6>&1 - -# Open the log real soon, to keep \$[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX -} >&5 -cat >&5 <<_CSEOF - -This file was extended by $as_me, which was -generated by GNU Autoconf 2.57. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 -_ACEOF - -# Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi - -cat >>$CONFIG_STATUS <<\_ACEOF - -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... +# configure, is in ./config.log if it exists. - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - -Configuration files: -$config_files - -Configuration commands: -$config_commands - -Report bugs to ." -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -config.status -configured by $0, generated by GNU Autoconf 2.57, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" - -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -INSTALL="$INSTALL" -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 +ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" +for ac_option do - case $1 in - --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` - ac_shift=: - ;; - -*) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; - esac - - case $ac_option in - # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF + case "\$ac_option" in -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -if \$ac_cs_recheck; then - echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF - - - - - -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_config_target in $ac_config_targets -do - case "$ac_config_target" in - # Handling of arguments. - "misc/paths.py" ) CONFIG_FILES="$CONFIG_FILES misc/paths.py" ;; - "Mailman/Defaults.py" ) CONFIG_FILES="$CONFIG_FILES Mailman/Defaults.py" ;; - "Mailman/mm_cfg.py.dist" ) CONFIG_FILES="$CONFIG_FILES Mailman/mm_cfg.py.dist" ;; - "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "misc/Makefile" ) CONFIG_FILES="$CONFIG_FILES misc/Makefile" ;; - "bin/Makefile" ) CONFIG_FILES="$CONFIG_FILES bin/Makefile" ;; - "Mailman/Makefile" ) CONFIG_FILES="$CONFIG_FILES Mailman/Makefile" ;; - "Mailman/Cgi/Makefile" ) CONFIG_FILES="$CONFIG_FILES Mailman/Cgi/Makefile" ;; - "Mailman/Logging/Makefile" ) CONFIG_FILES="$CONFIG_FILES Mailman/Logging/Makefile" ;; - "Mailman/Archiver/Makefile" ) CONFIG_FILES="$CONFIG_FILES Mailman/Archiver/Makefile" ;; - "Mailman/Commands/Makefile" ) CONFIG_FILES="$CONFIG_FILES Mailman/Commands/Makefile" ;; - "Mailman/Handlers/Makefile" ) CONFIG_FILES="$CONFIG_FILES Mailman/Handlers/Makefile" ;; - "Mailman/Bouncers/Makefile" ) CONFIG_FILES="$CONFIG_FILES Mailman/Bouncers/Makefile" ;; - "Mailman/Queue/Makefile" ) CONFIG_FILES="$CONFIG_FILES Mailman/Queue/Makefile" ;; - "Mailman/MTA/Makefile" ) CONFIG_FILES="$CONFIG_FILES Mailman/MTA/Makefile" ;; - "Mailman/Gui/Makefile" ) CONFIG_FILES="$CONFIG_FILES Mailman/Gui/Makefile" ;; - "templates/Makefile" ) CONFIG_FILES="$CONFIG_FILES templates/Makefile" ;; - "cron/Makefile" ) CONFIG_FILES="$CONFIG_FILES cron/Makefile" ;; - "scripts/Makefile" ) CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;; - "messages/Makefile" ) CONFIG_FILES="$CONFIG_FILES messages/Makefile" ;; - "cron/crontab.in" ) CONFIG_FILES="$CONFIG_FILES cron/crontab.in" ;; - "misc/mailman" ) CONFIG_FILES="$CONFIG_FILES misc/mailman" ;; - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "tests/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; - "tests/bounces/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/bounces/Makefile" ;; - "tests/msgs/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/msgs/Makefile" ;; - "$SCRIPTS" ) CONFIG_FILES="$CONFIG_FILES $SCRIPTS" ;; - "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; + echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" + exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; + -version | --version | --versio | --versi | --vers | --ver | --ve | --v) + echo "$CONFIG_STATUS generated by autoconf version 2.13" + exit 0 ;; + -help | --help | --hel | --he | --h) + echo "\$ac_cs_usage"; exit 0 ;; + *) echo "\$ac_cs_usage"; exit 1 ;; esac done -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. -$debug || -{ - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} - -# Create a (secure) tmp directory for tmp files. +ac_given_srcdir=$srcdir +ac_given_INSTALL="$INSTALL" -{ - tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF +trap 'rm -fr `echo "misc/paths.py Mailman/Defaults.py Mailman/mm_cfg.py.dist + src/Makefile misc/Makefile bin/Makefile + Mailman/Makefile Mailman/Cgi/Makefile Mailman/Logging/Makefile + Mailman/Archiver/Makefile Mailman/Commands/Makefile + Mailman/Handlers/Makefile Mailman/Bouncers/Makefile + Mailman/Queue/Makefile Mailman/MTA/Makefile Mailman/Gui/Makefile + templates/Makefile cron/Makefile scripts/Makefile messages/Makefile + cron/crontab.in misc/mailman Makefile + tests/Makefile tests/bounces/Makefile tests/msgs/Makefile + $SCRIPTS" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 +EOF +cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF +$ac_vpsub +$extrasub +s%@SHELL@%$SHELL%g +s%@CFLAGS@%$CFLAGS%g +s%@CPPFLAGS@%$CPPFLAGS%g +s%@CXXFLAGS@%$CXXFLAGS%g +s%@FFLAGS@%$FFLAGS%g +s%@DEFS@%$DEFS%g +s%@LDFLAGS@%$LDFLAGS%g +s%@LIBS@%$LIBS%g +s%@exec_prefix@%$exec_prefix%g +s%@prefix@%$prefix%g +s%@program_transform_name@%$program_transform_name%g +s%@bindir@%$bindir%g +s%@sbindir@%$sbindir%g +s%@libexecdir@%$libexecdir%g +s%@datadir@%$datadir%g +s%@sysconfdir@%$sysconfdir%g +s%@sharedstatedir@%$sharedstatedir%g +s%@localstatedir@%$localstatedir%g +s%@libdir@%$libdir%g +s%@includedir@%$includedir%g +s%@oldincludedir@%$oldincludedir%g +s%@infodir@%$infodir%g +s%@mandir@%$mandir%g +s%@with_python@%$with_python%g +s%@PYTHON@%$PYTHON%g +s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g +s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g +s%@INSTALL_DATA@%$INSTALL_DATA%g +s%@SET_MAKE@%$SET_MAKE%g +s%@TRUE@%$TRUE%g +s%@CC@%$CC%g +s%@OPT@%$OPT%g +s%@VAR_PREFIX@%$VAR_PREFIX%g +s%@MAILMAN_USER@%$MAILMAN_USER%g +s%@MAILMAN_GROUP@%$MAILMAN_GROUP%g +s%@MAIL_GROUP@%$MAIL_GROUP%g +s%@CGI_GROUP@%$CGI_GROUP%g +s%@CGIEXT@%$CGIEXT%g +s%@MAILHOST@%$MAILHOST%g +s%@URLHOST@%$URLHOST%g +s%@CPP@%$CPP%g +s%@SCRIPTS@%$SCRIPTS%g -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@with_python@,$with_python,;t t -s,@PYTHON@,$PYTHON,;t t -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t -s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t -s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@SET_MAKE@,$SET_MAKE,;t t -s,@TRUE@,$TRUE,;t t -s,@CC@,$CC,;t t -s,@CFLAGS@,$CFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@OPT@,$OPT,;t t -s,@VAR_PREFIX@,$VAR_PREFIX,;t t -s,@MAILMAN_USER@,$MAILMAN_USER,;t t -s,@MAILMAN_GROUP@,$MAILMAN_GROUP,;t t -s,@MAIL_GROUP@,$MAIL_GROUP,;t t -s,@CGI_GROUP@,$CGI_GROUP,;t t -s,@CGIEXT@,$CGIEXT,;t t -s,@MAILHOST@,$MAILHOST,;t t -s,@URLHOST@,$URLHOST,;t t -s,@CPP@,$CPP,;t t -s,@EGREP@,$EGREP,;t t -s,@SCRIPTS@,$SCRIPTS,;t t -s,@LIBOBJS@,$LIBOBJS,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF +EOF -_ACEOF +cat >> $CONFIG_STATUS <<\EOF - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag +# Split the substitutions into bite-sized pieces for seds with +# small command number limits, like on Digital OSF/1 and HP-UX. +ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. +ac_file=1 # Number of current file. +ac_beg=1 # First line for current file. +ac_end=$ac_max_sed_cmds # Line after last line for current file. +ac_more_lines=: +ac_sed_cmds="" +while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file + else + sed "${ac_end}q" conftest.subs > conftest.s$ac_file + fi + if test ! -s conftest.s$ac_file; then + ac_more_lines=false + rm -f conftest.s$ac_file + else + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f conftest.s$ac_file" else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat + ac_file=`expr $ac_file + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_cmds` fi -fi # test -n "$CONFIG_FILES" - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` +done +if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat +fi +EOF +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF +for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; esac - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo $f;; - *) # Relative - if test -f "$f"; then - # Build tree - echo $f - elif test -f "$srcdir/$f"; then - # Source tree - echo $srcdir/$f - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@abs_srcdir@,$ac_abs_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s,@builddir@,$ac_builddir,;t t -s,@abs_builddir@,$ac_abs_builddir,;t t -s,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -s,@INSTALL@,$ac_INSTALL,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi + # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_COMMANDS section. -# -for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue - ac_dest=`echo "$ac_file" | sed 's,:.*,,'` - ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_dir=`(dirname "$ac_dest") 2>/dev/null || -$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_dest" : 'X\(//\)[^/]' \| \ - X"$ac_dest" : 'X\(//\)$' \| \ - X"$ac_dest" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_dest" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" + # A "../" for each directory in $ac_dir_suffix. + ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` + else + ac_dir_suffix= ac_dots= + fi + + case "$ac_given_srcdir" in + .) srcdir=. + if test -z "$ac_dots"; then top_srcdir=. + else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; + /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - + srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" + top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac - { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 -echo "$as_me: executing $ac_dest commands" >&6;} - case $ac_dest in - default ) echo "configuration completed at" `date` ;; + case "$ac_given_INSTALL" in + [/$]*) INSTALL="$ac_given_INSTALL" ;; + *) INSTALL="$ac_dots$ac_given_INSTALL" ;; esac -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF + echo creating "$ac_file" + rm -f "$ac_file" + configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." + case "$ac_file" in + *Makefile*) ac_comsub="1i\\ +# $configure_input" ;; + *) ac_comsub= ;; + esac -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + sed -e "$ac_comsub +s%@configure_input@%$configure_input%g +s%@srcdir@%$srcdir%g +s%@top_srcdir@%$top_srcdir%g +s%@INSTALL@%$INSTALL%g +" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file +fi; done +rm -f conftest.s* +EOF +cat >> $CONFIG_STATUS </dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi +EOF +cat >> $CONFIG_STATUS <<\EOF +echo "configuration completed at" `date` +exit 0 +EOF +chmod +x $CONFIG_STATUS +rm -fr confdefs* $ac_clean_files +test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 # Make sure all the build scripts are executable. --- mailman-2.1.5.orig/debian/po/.svn/props/templates.pot.svn-work +++ mailman-2.1.5/debian/po/.svn/props/templates.pot.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/props/POTFILES.in.svn-work +++ mailman-2.1.5/debian/po/.svn/props/POTFILES.in.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/props/ja.po.svn-work +++ mailman-2.1.5/debian/po/.svn/props/ja.po.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/props/fr.po.svn-work +++ mailman-2.1.5/debian/po/.svn/props/fr.po.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/props/cs.po.svn-work +++ mailman-2.1.5/debian/po/.svn/props/cs.po.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/props/hu.po.svn-work +++ mailman-2.1.5/debian/po/.svn/props/hu.po.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/props/de.po.svn-work +++ mailman-2.1.5/debian/po/.svn/props/de.po.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/props/pt_BR.po.svn-work +++ mailman-2.1.5/debian/po/.svn/props/pt_BR.po.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/props/ru.po.svn-work +++ mailman-2.1.5/debian/po/.svn/props/ru.po.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/props/es.po.svn-work +++ mailman-2.1.5/debian/po/.svn/props/es.po.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/props/ca.po.svn-work +++ mailman-2.1.5/debian/po/.svn/props/ca.po.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/entries +++ mailman-2.1.5/debian/po/.svn/entries @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + --- mailman-2.1.5.orig/debian/po/.svn/format +++ mailman-2.1.5/debian/po/.svn/format @@ -0,0 +1 @@ +4 --- mailman-2.1.5.orig/debian/po/.svn/text-base/it.po.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/it.po.svn-base @@ -0,0 +1,317 @@ +# mailman po-debconf translation to italian +# Copyright (C) 2004 Software in the Public Interest +# This file is distributed under the same license as the mailman package. +# Luca Monducci , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman 2.1.5 debconf templates\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-10-24 18:38+0200\n" +"Last-Translator: Luca Monducci \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "big5" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "ca" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "cs" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "da" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "de" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "en" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "es" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "et" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "eu" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "fi" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "fr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "hr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "hu" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "it" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "ja" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "ko" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "lt" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "nl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "no" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "pl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "pt" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "pt_BR" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "ro" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "ru" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "sl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "sr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "sv" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "uk" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "Quali lingue supportare? " + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" +"Per ciascuna lingua supportata Debian Mailman memorizza i messaggi " +"predefiniti in /etc/mailman/LANG/ trattandoli, con l'aiuto di ucf, come " +"conffile. Questo comporta circa 150 kB per ogni lingua supportata nella " +"root del filesystem." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" +"Se in seguito è necessario utilizzare un diverso insieme di lingue " +"eseguire dpkg-reconfigure mailman." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" +"NOTA: Le lingue attivate nelle liste di messaggi estenti sono forzatamente " +"ri-attivate quando deselezionate, mailman necessita almeno una lingua in " +"cui mostrare i propri messaggi." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Trasformare news in email?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Si vuole trasformare news in email, cioè inviare tutti i messaggi che " +"appaiono in un newsgroup a una lista di messaggi." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "Non serve alla maggior parte delle persone." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Site list mancante" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman necessita di una cosiddetta \"site list\" cioè la lista da cui " +"prende i dati per inviare i promemoria della password. Questa lista deve " +"essere creata prima di avviare mailman." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Per creare una lista eseguire \"newlist mailman\" e seguire le istruzioni " +"sullo schermo. Ricordarsi che poi è necessario attivare mailman usando " +"/etc/init.d/mailman start." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "Scegliere la lingua predefinita per Mailman" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" +"La pagina web verrà mostrata in questa lingua e Mailman userà questa " +"lingua per comunicare con gli utenti." + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "Vecchi file nella coda" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" +"La directory /var/lib/mailman/qfiles contiene dei file, deve essere vuota " +"altrimenti l'aggiornamento potrebbe non funzionare correttamente. Svuotare " +"la coda (avviando mailmanctl start, poi fermandolo e rifacendo " +"l'aggiornamento quando ha finito) o cancellando questi file. Notare che la " +"cancellazione dei file comporta la perdita di alcune delle email inviate " +"alle liste." --- mailman-2.1.5.orig/debian/po/.svn/text-base/POTFILES.in.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/POTFILES.in.svn-base @@ -0,0 +1 @@ +[type: gettext/rfc822deb] templates --- mailman-2.1.5.orig/debian/po/.svn/text-base/ja.po.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/ja.po.svn-base @@ -0,0 +1,308 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-01-11 15:52+0900\n" +"Last-Translator: Kenshi Muto \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=EUC-JP\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "˥塼᡼إȤޤ?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"˥塼᡼˥Ȥޤ (Ĥޤꡢ˥塼롼פƤ줿" +"ƤΥå᡼󥰥ꥹȤޤ)" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "ۤȤɤοͤˤϤɬפޤ" + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "ȥꥹȤޤ" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"mailman ϡѥɥޥȤ줬ɤΤΥꥹȤǤ " +"\"ȥꥹ\" ȸƤФΤɬפȤޤΥꥹȤ mailman 򳫻Ϥ" +"˺ƤʤФʤޤ" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"ꥹȤˤϡ\"newlist mailman\" ¹Ԥơ̤˸ؼ˽" +"ƤΤȡ/etc/init.d/mailman start Ȥä mailman 򳫻Ϥɬ" +"פ뤳ȤˤդƤ" + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/.svn/text-base/fr.po.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/fr.po.svn-base @@ -0,0 +1,325 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman 2.1.5-1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-10-06 16:42+0200\n" +"Last-Translator: Philippe Batailler \n" +"Language-Team: french \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "big5 (chinois big5)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "ca (catalan)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "cs (tchque)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "da (danois)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "de (allemand)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "en (anglais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "es (espagnol)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "et (estonien)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "eu (basque)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "fi (finnois)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "fr (franais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "hr (croate)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "hu (hongrois)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "it (italien)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "ja (japonais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "ko (coren)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "lt (lituanien)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "nl (nerlandais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "no (norvgien)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "pl (polonais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "pt (portugais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "pt_BR (portugais du Brsil)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "ro (roumain)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "ru (russe)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "sl (slovne)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "sr (serbe)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "sv (sudois)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "uk (ukrainien)" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "Choisissez les langues que vous voulez grer:" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" +"Debian Mailman garde les textes de chaque langue reconnue dans /etc/mailman/" +"LANG/; chaque langue possde un traitement particulier de type conffile " +"grce au programme ucf ; chaque langue pse environ 150kB sur le " +"systme de fichiers racine." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" +"Si vous voulez d'autres langues, excutez simplement dpkg-reconfigure " +"mailman." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" +"NOTE: les langues reconnues sur les listes de discussion existantes sont " +"automatiquement gres quand dselect et mailman ont besoin d'une langue pour " +"afficher leurs messages." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Voulez-vous transformer des nouvelles en courriers lectroniques?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Il est possible de transformer des nouvelles en courriers, c'est--dire, " +"envoyer tous les messages qui apparaissent dans un forum vers une liste de " +"diffusion." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "La plupart des utilisateurs n'ont pas besoin de cette fonction." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "La liste du site manque." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman a besoin d'une liste du site (site list); cette liste permet " +"d'envoyer les rappels pour les mots de passe, etc. Elle doit tre cre " +"avant le lancement de Mailman." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Pour crer cette liste, lancer newlist mailman et suivez les " +"instructions qui apparaissent sur l'cran. Il est ensuite ncessaire de " +"relancer mailman avec la commande /etc/init.d/mailman start ." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "Langue par defaut utiliser :" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" +"La page web est affiche dans la langue choisie; Maiman se sert aussi de " +"cette langue pour communiquer avec les utilisateurs." + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "D'anciennes files d'attente sont prsentes" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" +"Le rpertoire /var/lib/mailman/qfiles contient des fichiers. Il doit tre " +"vide pour que la mise jour se passe correctement. Veuillez vider la file " +"d'attente avec mailmanctl start, arrter mailman et relancer la mise jour. " +"Vous pouvez aussi supprimer ces fichiers. Remarquer que la suppression de " +"ces fichiers fera perdre des courriels envoys des listes." --- mailman-2.1.5.orig/debian/po/.svn/text-base/cs.po.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/cs.po.svn-base @@ -0,0 +1,322 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-12-31 12:42+0100\n" +"Last-Translator: Miroslav Kure \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "ntina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "katalntina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "etina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "dntina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "nmina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "anglitina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "panltina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "estontina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "baskitina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "fintina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "francouztina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "chorvattina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "maartina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "italtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "japontina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "korejtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "litevtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "holandtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "nortina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "poltina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "portugaltina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "brazilsk portugaltina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "rumuntina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "rutina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "slovintina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "srbtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "vdtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "ukrajintina" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "Kter jazyky podporovat? " + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" +"Pro kad podporovan jazyk uchovv Mailman texty v /etc/mailman/JAZYK/, " +"co znamen zhruba 150kB zabranho msta na koenovm souborovm systmu pro " +"kad podporovan jazyk." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" +"Budete-li chtt pozdji zmnit seznam podporovanch jazyk, jednodue " +"spuste \"dpkg-reconfigure mailman\"." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" +"POZNMKA: Jazyky povolen pro stvajc potovn diskuse budou povoleny " +"vdy. Mailman potebuje mt povolen alespo jeden jazyk, ve kterm m " +"zobrazovat hlky." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Brna z news do poty?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Pejete-li si postat vechny pspvky, kter se objev v newsov skupin " +"do potovn konference." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "Vtina lid toto nepotebuje." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Chybjc administrativn konference" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman potebuje takzvanou \"administrativn adresu\", co je adresa, ze " +"kter posl napklad upomnn hesel a podobn. Tato adresa mus bt " +"vytvoena ped startem mailmanu." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Pro vytvoen adresy spuste \"newlist mailman\" a nsledujte instrukce na " +"obrazovce. Pot muste mailman spustit pkazem /etc/init.d/mailman start." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "Kter jazyk m bt pro Mailman vchoz?" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" +"V zadanm jazyce bude zobrazena webov strnka a dle bude Mailman tento " +"jazyk pouvat pro komunikaci s uivatelem." + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "Ve front jsou ptomny star soubory" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" +"Adres /var/lib/mailman/qfiles obsahuje soubory. Aby se aktualizace " +"zdaila, mus bt adres przdn. Bu frontu vyprzdnte (pkazy " +"mailmanctl start, mailmactl stop a po skonen znovu spuste aktualizaci), " +"nebo soubory smate. Smaznm soubor pijdete o nkter emaily zaslan do " +"konferenc." --- mailman-2.1.5.orig/debian/po/.svn/text-base/hu.po.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/hu.po.svn-base @@ -0,0 +1,312 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman 2.1.4-1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-02-20 20:06+0100\n" +"Last-Translator: Lszl 'GCS' Bszrmnyi \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "" + +# Type: note +# Description +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Hinyz site lista" + +# Type: note +# Description +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"A mailman-nak szksge van egy gynevezett site listra, ahonnan majd a " +"jelsz emlkeztetket kldi. Ezt a listt ltre kell hozni a mailman " +"inditsa eltt." + +# Type: note +# Description +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"A lista ltrehozshoz futtassa a \"newlist mailman\" parancsot, s kvesse " +"a kpernyn megjelen utastsokat. A lista ltrehozsa utn el kell " +"indtania a mailman-t a \"/etc/init.d/mailman start\" paracs kiadsval." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/.svn/text-base/de.po.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/de.po.svn-base @@ -0,0 +1,331 @@ +# translation of mailman.po to German +# translation of de.po to German +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# Jens Nachtigall , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-10-06 09:49+0200\n" +"Last-Translator: Jens Nachtigall \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "big5 (chinesisch Big5)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "ca (katalonisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "cs (tschechisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "da (dänisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "de (deutsch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "en (englisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "es (spanisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "et (estländisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "eu (baskisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "fi (finnisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "fr (französisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "hr (kroatisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "hu (ungarisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "it (italienisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "ja (japanisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "ko (koreanisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "lt (littauisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "nl (niederländisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "no (norwegisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "pl (polnisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "pt (portugiesisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "pt_BR (brasillianisches Portugisisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "ro (romänisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "ru (russisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "sl (slovenisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "sr (serbisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "sv (schwedisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "uk (ukrainisch)" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "Welche Sprachen sollen unterstützt werden?" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" +"Für jede unterstützte Sprache speichert Debian Mailman sprachspezifische " +"Texte in /etc/mailmain/LANG/, wobei jedem Text mit Hilfe von ucf das für " +"Konfigurationsdateien übliche Verfahren zuteil wird. Pro unterstützter " +"Sprache werden auf dem root-Dateisystem rund 150kB benötigt." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" +"Wenn Sie zu einem späteren Zeitpunkt andere Sprachen benötigen, dann starten " +"Sie einfach »dpkg-reconfigure mailman«." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" +"BEACHTEN SIE: Werden Sprachen abgewählt, die von existierenden Mailinglisten " +"genutzt werden, so werden diese zwangsweise wieder aktiviert. Außerdem " +"benötigt mailman wenigstens eine Sprache um seine Meldungen darzustellen." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Newsgroups zu Mailinglisten weiterleiten?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Wollen Sie Newsgroups zu Mailinglisten weiterleiten, das heißt alle " +"Nachrichten, die in einer Newsgroup erscheinen, zu einer Mailingliste zu " +"senden." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "Die meisten Leute werden das nicht brauchen." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Fehlende Site-Liste" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman benötigt eine sogenannte Site-Liste (»site list«), welches die " +"Mailingliste ist, von der die Passwort-Erinnerungen und ähnliches abgesendet " +"werden. Diese Liste muss erstellt werden, bevor mailman startet." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Um die Liste zu erzeugen, starten Sie »newlist mailman« und folgen den " +"Anweisungen auf dem Bildschirm. Beachten Sie, dass mailman danach gestartet " +"werden muss, indem Sie »/etc/init.d/mailman start« aufrufen." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "Welche Sprache soll Mailman standardmäßig benutzen?" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" +"Die Web-Seite wird in dieser Sprache angezeigt und generell wird Mailman " +"diese Sprache benutzen um mit dem Benutzer zu kommunizieren." + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "Alte Dateien befinden sich in der Warteschlange" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" +"Das Verzeichnis /var/lib/mailman/qfiles enthält Dateien. Es muss leer sein, " +"damit der Upgrade sauber vonstatten gehen kann. Entweder Sie beseitigen die " +"Warteschlange (mittels »mailmanctl start«, danach mailman stoppen und dann, " +"wenn es fertig ist, den Upgrade wiederholen) oder Sie löschen diese " +"Dateien. Beachten Sie, dass durch das Löschen dieser Dateien einige an die " +"Mailinglisten gesendeten E-Mails verloren gehen." --- mailman-2.1.5.orig/debian/po/.svn/text-base/pt_BR.po.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/pt_BR.po.svn-base @@ -0,0 +1,309 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman_2.1.3-2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-01-16 15:54-0300\n" +"Last-Translator: Andr Lus Lopes \n" +"Language-Team: Debian-BR Project \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Ligao notcias para menagens ?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Voc deseja criar uma ligao de notcias para mensagens, isto , enviar " +"todas as mensagens que aparecerem em um grupo de notcias para uma lista de " +"discusso ?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "A maioria das pessoas no precisar disso." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Site list faltando" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"O Mailman precisa de uma \"site list\", que a lista a partir da qual " +"lembretes de senhas e coisas do tipo so enviadas. Esta lista precisa ser " +"criada antes que o Mailman seja iniciado." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Para criar a lista, execute o comando \"newlist mailman\" e siga as " +"instrues que aparecero. Note que voc tambm precisa iniciar o mailman " +"aps isso, usando o comando /etc/init.d/mailman start." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/.svn/text-base/ru.po.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/ru.po.svn-base @@ -0,0 +1,311 @@ +# Russian messages: +# Ilgiz Kalmetev , 2003 +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=KOI8-R\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr " ?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +" , , " +" ?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr " ." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr " " + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +" mailman \" \", " +" , " +". mailman." + +#. Type: note +#. Description +#: ../templates:35 +#, fuzzy +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +" , \"newlist mailman\" " +" " + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/.svn/text-base/es.po.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/es.po.svn-base @@ -0,0 +1,316 @@ +# mailman debconf translation to spanish +# Copyright (C) 2003,2004 Software in the Public Interest +# This file is distributed under the same license as the mailman package. +# +# Changes: +# - Initial translation +# Carlos Valdivia Yage , 2003, 2004 +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +# +msgid "" +msgstr "" +"Project-Id-Version: maiman 2.1.4-3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-04-09 22:10+0200\n" +"Last-Translator: Carlos Valdivia Yage \n" +"Language-Team: Debian L10n Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Conectar las noticias con el correo?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Quiere conectar las noticias con el correo? Consiste en enviar todos los " +"mensajes que aparecen en un grupo de noticias a una lista de correo." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "Prcticamente nadie necesita esto." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Falta la lista del sitio" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman necesita la llamada \"lista del sitio\", que es la lista a partir de " +"la que se mandan, por ejemplo, los recordatorios de contrasea. Debe crear " +"esta lista antes de iniciar mailman." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Para crear la lista, ejecute newlist mailman y siga las instrucciones que " +"aparecern en pantalla. Posteriormente deber reiniciar mailman, ejecutando " +"/etc/init.d/mailman start." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/.svn/text-base/nl.po.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/nl.po.svn-base @@ -0,0 +1,324 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman 2.1.5-4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-12-02 18:12+0100\n" +"Last-Translator: Luk Claes \n" +"Language-Team: Debian l10n Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "big5" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "ca" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "cs" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "da" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "de" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "en" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "es" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "et" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "eu" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "fi" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "fr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "hr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "hu" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "it" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "ja" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "ko" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "lt" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "nl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "no" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "pl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "pt" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "pt_BR" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "ro" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "ru" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "sl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "sr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "sv" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "uk" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "Voor welke talen wenst u ondersteuning?" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" +"Voor elke ondersteunde taal bewaart Debian Mailman standaard " +"taalafhankelijke teksten in /etc/mailman/LANG/, wat hen een soort conffile-" +"behandeling geeft met de hulp van ucf. Dit betekent ongeveer 150kB voor elke " +"ondersteunde taal op het hoofdbestandssysteem." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" +"Als u op een later tijdstip een andere verzameling talen wilt, voer dan dpkg-" +"reconfigure mailman uit." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" +"LET OP: talen die in gebruik zijn op reeds bestaande mailinglijsten worden " +"opnieuw ingesteld indien u ze heeft uitgeschakeld; en mailman heeft ook ten " +"minste één taal nodig om zijn boodschappen weer te geven." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Nieuws doorsluizen naar e-mail?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Wilt u nieuws doorsluizen naar e-mail, d.w.z. alle boodschappen die " +"verschijnen in een nieuwsgroep verzenden naar een mailinglijst." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "De meeste mensen hebben dit niet nodig." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Ontbrekende site-lijst" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman heeft een zogenaamde \"site-lijst\" nodig, dit is de lijst waaruit " +"wachtwoordherinneringen en dergelijke worden verstuurd. Deze lijst moet " +"aangemaakt worden voordat mailman wordt opgestart." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Om de lijst aan te maken, voert u \"newlist mailman\" uit en volgt u de " +"instructies op het scherm. Merk op dat u mailman daarna moet opstarten door /" +"etc/init.d/mailman start te gebruiken." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "Welke taal wenst u als standaard taal in te stellen voor Mailman?" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" +"De webpagina's zullen in deze taal worden getoond en Mailman zal in het " +"algemeen deze taal gebruiken om te communiceren met de gebruiker." + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "Oude queue-bestanden zijn beschikbaar" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" +"De map /var/lib/mailman/qfiles bevat bestanden. Deze moet leeg zijn om de " +"opwaardering correct te laten werken. Ledig de queue (door mailmanctl start, " +"stop ze dan en herdoe de opwaardering wanneer het is beëindigd) of verwijder " +"deze bestanden. Merk op dat deze bestanden verwijderen enkele naar de " +"lijsten verzonden e-mails zal verliezen." --- mailman-2.1.5.orig/debian/po/.svn/text-base/ca.po.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/ca.po.svn-base @@ -0,0 +1,300 @@ +# mailman (debconf) translation to Catalan. +# Copyright (C) 2004 Free Software Foundation, Inc. +# Aleix Badia i Bosch , 2004 +# Josep Monés i Teixidor , 2004 +# +msgid "" +msgstr "" +"Project-Id-Version: mailman_2.1.2-7_templates\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-01-31 17:56GMT\n" +"Last-Translator: Aleix Badia i Bosch \n" +"Language-Team: Debian L10n Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "S'envien les notícies al correu?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Voleu que s'enviïn les notícies al correu, és a dir, que s'enviïn tots els " +"missatges d'un grup de discussió a una llista de correu." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "En la majoria de casos no és necessari." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Falta la llista del lloc" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"El Mailman necessita una llista anomenada \"llista del lloc\" des d'on " +"enviar els recordatoris de contrasenya i similars. Aquesta llista s'ha de " +"crear abans d'iniciar l'execució del programa." + +#. Type: note +#. Description +#: ../templates:35 +#, fuzzy +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Per crear una llista executeu \"newlist mailman\" i seguiu les instruccions " +"que apareguin per pantalla" + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/.svn/text-base/templates.pot.svn-base +++ mailman-2.1.5/debian/po/.svn/text-base/templates.pot.svn-base @@ -0,0 +1,301 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "" + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/.svn/README.txt +++ mailman-2.1.5/debian/po/.svn/README.txt @@ -0,0 +1,2 @@ +This is a Subversion working copy administrative directory. +Visit http://subversion.tigris.org/ for more information. --- mailman-2.1.5.orig/debian/po/.svn/prop-base/POTFILES.in.svn-base +++ mailman-2.1.5/debian/po/.svn/prop-base/POTFILES.in.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/prop-base/ja.po.svn-base +++ mailman-2.1.5/debian/po/.svn/prop-base/ja.po.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/prop-base/fr.po.svn-base +++ mailman-2.1.5/debian/po/.svn/prop-base/fr.po.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/prop-base/cs.po.svn-base +++ mailman-2.1.5/debian/po/.svn/prop-base/cs.po.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/prop-base/hu.po.svn-base +++ mailman-2.1.5/debian/po/.svn/prop-base/hu.po.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/prop-base/de.po.svn-base +++ mailman-2.1.5/debian/po/.svn/prop-base/de.po.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/prop-base/pt_BR.po.svn-base +++ mailman-2.1.5/debian/po/.svn/prop-base/pt_BR.po.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/prop-base/ru.po.svn-base +++ mailman-2.1.5/debian/po/.svn/prop-base/ru.po.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/prop-base/es.po.svn-base +++ mailman-2.1.5/debian/po/.svn/prop-base/es.po.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/prop-base/ca.po.svn-base +++ mailman-2.1.5/debian/po/.svn/prop-base/ca.po.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/.svn/prop-base/templates.pot.svn-base +++ mailman-2.1.5/debian/po/.svn/prop-base/templates.pot.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/po/templates.pot +++ mailman-2.1.5/debian/po/templates.pot @@ -0,0 +1,301 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "" + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/ca.po +++ mailman-2.1.5/debian/po/ca.po @@ -0,0 +1,300 @@ +# mailman (debconf) translation to Catalan. +# Copyright (C) 2004 Free Software Foundation, Inc. +# Aleix Badia i Bosch , 2004 +# Josep Monés i Teixidor , 2004 +# +msgid "" +msgstr "" +"Project-Id-Version: mailman_2.1.2-7_templates\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-01-31 17:56GMT\n" +"Last-Translator: Aleix Badia i Bosch \n" +"Language-Team: Debian L10n Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "S'envien les notícies al correu?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Voleu que s'enviïn les notícies al correu, és a dir, que s'enviïn tots els " +"missatges d'un grup de discussió a una llista de correu." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "En la majoria de casos no és necessari." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Falta la llista del lloc" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"El Mailman necessita una llista anomenada \"llista del lloc\" des d'on " +"enviar els recordatoris de contrasenya i similars. Aquesta llista s'ha de " +"crear abans d'iniciar l'execució del programa." + +#. Type: note +#. Description +#: ../templates:35 +#, fuzzy +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Per crear una llista executeu \"newlist mailman\" i seguiu les instruccions " +"que apareguin per pantalla" + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/de.po +++ mailman-2.1.5/debian/po/de.po @@ -0,0 +1,331 @@ +# translation of mailman.po to German +# translation of de.po to German +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# Jens Nachtigall , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-10-06 09:49+0200\n" +"Last-Translator: Jens Nachtigall \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "big5 (chinesisch Big5)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "ca (katalonisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "cs (tschechisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "da (dänisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "de (deutsch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "en (englisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "es (spanisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "et (estländisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "eu (baskisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "fi (finnisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "fr (französisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "hr (kroatisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "hu (ungarisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "it (italienisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "ja (japanisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "ko (koreanisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "lt (littauisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "nl (niederländisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "no (norwegisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "pl (polnisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "pt (portugiesisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "pt_BR (brasillianisches Portugisisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "ro (romänisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "ru (russisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "sl (slovenisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "sr (serbisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "sv (schwedisch)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "uk (ukrainisch)" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "Welche Sprachen sollen unterstützt werden?" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" +"Für jede unterstützte Sprache speichert Debian Mailman sprachspezifische " +"Texte in /etc/mailmain/LANG/, wobei jedem Text mit Hilfe von ucf das für " +"Konfigurationsdateien übliche Verfahren zuteil wird. Pro unterstützter " +"Sprache werden auf dem root-Dateisystem rund 150kB benötigt." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" +"Wenn Sie zu einem späteren Zeitpunkt andere Sprachen benötigen, dann starten " +"Sie einfach »dpkg-reconfigure mailman«." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" +"BEACHTEN SIE: Werden Sprachen abgewählt, die von existierenden Mailinglisten " +"genutzt werden, so werden diese zwangsweise wieder aktiviert. Außerdem " +"benötigt mailman wenigstens eine Sprache um seine Meldungen darzustellen." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Newsgroups zu Mailinglisten weiterleiten?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Wollen Sie Newsgroups zu Mailinglisten weiterleiten, das heißt alle " +"Nachrichten, die in einer Newsgroup erscheinen, zu einer Mailingliste zu " +"senden." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "Die meisten Leute werden das nicht brauchen." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Fehlende Site-Liste" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman benötigt eine sogenannte Site-Liste (»site list«), welches die " +"Mailingliste ist, von der die Passwort-Erinnerungen und ähnliches abgesendet " +"werden. Diese Liste muss erstellt werden, bevor mailman startet." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Um die Liste zu erzeugen, starten Sie »newlist mailman« und folgen den " +"Anweisungen auf dem Bildschirm. Beachten Sie, dass mailman danach gestartet " +"werden muss, indem Sie »/etc/init.d/mailman start« aufrufen." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "Welche Sprache soll Mailman standardmäßig benutzen?" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" +"Die Web-Seite wird in dieser Sprache angezeigt und generell wird Mailman " +"diese Sprache benutzen um mit dem Benutzer zu kommunizieren." + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "Alte Dateien befinden sich in der Warteschlange" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" +"Das Verzeichnis /var/lib/mailman/qfiles enthält Dateien. Es muss leer sein, " +"damit der Upgrade sauber vonstatten gehen kann. Entweder Sie beseitigen die " +"Warteschlange (mittels »mailmanctl start«, danach mailman stoppen und dann, " +"wenn es fertig ist, den Upgrade wiederholen) oder Sie löschen diese " +"Dateien. Beachten Sie, dass durch das Löschen dieser Dateien einige an die " +"Mailinglisten gesendeten E-Mails verloren gehen." --- mailman-2.1.5.orig/debian/po/cs.po +++ mailman-2.1.5/debian/po/cs.po @@ -0,0 +1,322 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-12-31 12:42+0100\n" +"Last-Translator: Miroslav Kure \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "ntina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "katalntina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "etina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "dntina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "nmina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "anglitina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "panltina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "estontina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "baskitina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "fintina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "francouztina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "chorvattina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "maartina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "italtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "japontina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "korejtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "litevtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "holandtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "nortina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "poltina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "portugaltina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "brazilsk portugaltina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "rumuntina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "rutina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "slovintina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "srbtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "vdtina" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "ukrajintina" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "Kter jazyky podporovat? " + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" +"Pro kad podporovan jazyk uchovv Mailman texty v /etc/mailman/JAZYK/, " +"co znamen zhruba 150kB zabranho msta na koenovm souborovm systmu pro " +"kad podporovan jazyk." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" +"Budete-li chtt pozdji zmnit seznam podporovanch jazyk, jednodue " +"spuste \"dpkg-reconfigure mailman\"." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" +"POZNMKA: Jazyky povolen pro stvajc potovn diskuse budou povoleny " +"vdy. Mailman potebuje mt povolen alespo jeden jazyk, ve kterm m " +"zobrazovat hlky." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Brna z news do poty?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Pejete-li si postat vechny pspvky, kter se objev v newsov skupin " +"do potovn konference." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "Vtina lid toto nepotebuje." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Chybjc administrativn konference" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman potebuje takzvanou \"administrativn adresu\", co je adresa, ze " +"kter posl napklad upomnn hesel a podobn. Tato adresa mus bt " +"vytvoena ped startem mailmanu." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Pro vytvoen adresy spuste \"newlist mailman\" a nsledujte instrukce na " +"obrazovce. Pot muste mailman spustit pkazem /etc/init.d/mailman start." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "Kter jazyk m bt pro Mailman vchoz?" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" +"V zadanm jazyce bude zobrazena webov strnka a dle bude Mailman tento " +"jazyk pouvat pro komunikaci s uivatelem." + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "Ve front jsou ptomny star soubory" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" +"Adres /var/lib/mailman/qfiles obsahuje soubory. Aby se aktualizace " +"zdaila, mus bt adres przdn. Bu frontu vyprzdnte (pkazy " +"mailmanctl start, mailmactl stop a po skonen znovu spuste aktualizaci), " +"nebo soubory smate. Smaznm soubor pijdete o nkter emaily zaslan do " +"konferenc." --- mailman-2.1.5.orig/debian/po/es.po +++ mailman-2.1.5/debian/po/es.po @@ -0,0 +1,316 @@ +# mailman debconf translation to spanish +# Copyright (C) 2003,2004 Software in the Public Interest +# This file is distributed under the same license as the mailman package. +# +# Changes: +# - Initial translation +# Carlos Valdivia Yage , 2003, 2004 +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +# +msgid "" +msgstr "" +"Project-Id-Version: maiman 2.1.4-3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-04-09 22:10+0200\n" +"Last-Translator: Carlos Valdivia Yage \n" +"Language-Team: Debian L10n Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Conectar las noticias con el correo?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Quiere conectar las noticias con el correo? Consiste en enviar todos los " +"mensajes que aparecen en un grupo de noticias a una lista de correo." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "Prcticamente nadie necesita esto." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Falta la lista del sitio" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman necesita la llamada \"lista del sitio\", que es la lista a partir de " +"la que se mandan, por ejemplo, los recordatorios de contrasea. Debe crear " +"esta lista antes de iniciar mailman." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Para crear la lista, ejecute newlist mailman y siga las instrucciones que " +"aparecern en pantalla. Posteriormente deber reiniciar mailman, ejecutando " +"/etc/init.d/mailman start." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/fr.po +++ mailman-2.1.5/debian/po/fr.po @@ -0,0 +1,325 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman 2.1.5-1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-10-06 16:42+0200\n" +"Last-Translator: Philippe Batailler \n" +"Language-Team: french \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "big5 (chinois big5)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "ca (catalan)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "cs (tchque)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "da (danois)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "de (allemand)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "en (anglais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "es (espagnol)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "et (estonien)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "eu (basque)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "fi (finnois)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "fr (franais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "hr (croate)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "hu (hongrois)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "it (italien)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "ja (japonais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "ko (coren)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "lt (lituanien)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "nl (nerlandais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "no (norvgien)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "pl (polonais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "pt (portugais)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "pt_BR (portugais du Brsil)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "ro (roumain)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "ru (russe)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "sl (slovne)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "sr (serbe)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "sv (sudois)" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "uk (ukrainien)" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "Choisissez les langues que vous voulez grer:" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" +"Debian Mailman garde les textes de chaque langue reconnue dans /etc/mailman/" +"LANG/; chaque langue possde un traitement particulier de type conffile " +"grce au programme ucf ; chaque langue pse environ 150kB sur le " +"systme de fichiers racine." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" +"Si vous voulez d'autres langues, excutez simplement dpkg-reconfigure " +"mailman." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" +"NOTE: les langues reconnues sur les listes de discussion existantes sont " +"automatiquement gres quand dselect et mailman ont besoin d'une langue pour " +"afficher leurs messages." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Voulez-vous transformer des nouvelles en courriers lectroniques?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Il est possible de transformer des nouvelles en courriers, c'est--dire, " +"envoyer tous les messages qui apparaissent dans un forum vers une liste de " +"diffusion." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "La plupart des utilisateurs n'ont pas besoin de cette fonction." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "La liste du site manque." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman a besoin d'une liste du site (site list); cette liste permet " +"d'envoyer les rappels pour les mots de passe, etc. Elle doit tre cre " +"avant le lancement de Mailman." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Pour crer cette liste, lancer newlist mailman et suivez les " +"instructions qui apparaissent sur l'cran. Il est ensuite ncessaire de " +"relancer mailman avec la commande /etc/init.d/mailman start ." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "Langue par defaut utiliser :" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" +"La page web est affiche dans la langue choisie; Maiman se sert aussi de " +"cette langue pour communiquer avec les utilisateurs." + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "D'anciennes files d'attente sont prsentes" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" +"Le rpertoire /var/lib/mailman/qfiles contient des fichiers. Il doit tre " +"vide pour que la mise jour se passe correctement. Veuillez vider la file " +"d'attente avec mailmanctl start, arrter mailman et relancer la mise jour. " +"Vous pouvez aussi supprimer ces fichiers. Remarquer que la suppression de " +"ces fichiers fera perdre des courriels envoys des listes." --- mailman-2.1.5.orig/debian/po/hu.po +++ mailman-2.1.5/debian/po/hu.po @@ -0,0 +1,312 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman 2.1.4-1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-02-20 20:06+0100\n" +"Last-Translator: Lszl 'GCS' Bszrmnyi \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "" + +# Type: note +# Description +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Hinyz site lista" + +# Type: note +# Description +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"A mailman-nak szksge van egy gynevezett site listra, ahonnan majd a " +"jelsz emlkeztetket kldi. Ezt a listt ltre kell hozni a mailman " +"inditsa eltt." + +# Type: note +# Description +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"A lista ltrehozshoz futtassa a \"newlist mailman\" parancsot, s kvesse " +"a kpernyn megjelen utastsokat. A lista ltrehozsa utn el kell " +"indtania a mailman-t a \"/etc/init.d/mailman start\" paracs kiadsval." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/ja.po +++ mailman-2.1.5/debian/po/ja.po @@ -0,0 +1,308 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-01-11 15:52+0900\n" +"Last-Translator: Kenshi Muto \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=EUC-JP\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "˥塼᡼إȤޤ?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"˥塼᡼˥Ȥޤ (Ĥޤꡢ˥塼롼פƤ줿" +"ƤΥå᡼󥰥ꥹȤޤ)" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "ۤȤɤοͤˤϤɬפޤ" + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "ȥꥹȤޤ" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"mailman ϡѥɥޥȤ줬ɤΤΥꥹȤǤ " +"\"ȥꥹ\" ȸƤФΤɬפȤޤΥꥹȤ mailman 򳫻Ϥ" +"˺ƤʤФʤޤ" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"ꥹȤˤϡ\"newlist mailman\" ¹Ԥơ̤˸ؼ˽" +"ƤΤȡ/etc/init.d/mailman start Ȥä mailman 򳫻Ϥɬ" +"פ뤳ȤˤդƤ" + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/it.po +++ mailman-2.1.5/debian/po/it.po @@ -0,0 +1,317 @@ +# mailman po-debconf translation to italian +# Copyright (C) 2004 Software in the Public Interest +# This file is distributed under the same license as the mailman package. +# Luca Monducci , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman 2.1.5 debconf templates\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-10-24 18:38+0200\n" +"Last-Translator: Luca Monducci \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "big5" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "ca" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "cs" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "da" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "de" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "en" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "es" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "et" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "eu" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "fi" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "fr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "hr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "hu" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "it" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "ja" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "ko" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "lt" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "nl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "no" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "pl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "pt" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "pt_BR" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "ro" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "ru" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "sl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "sr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "sv" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "uk" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "Quali lingue supportare? " + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" +"Per ciascuna lingua supportata Debian Mailman memorizza i messaggi " +"predefiniti in /etc/mailman/LANG/ trattandoli, con l'aiuto di ucf, come " +"conffile. Questo comporta circa 150 kB per ogni lingua supportata nella " +"root del filesystem." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" +"Se in seguito è necessario utilizzare un diverso insieme di lingue " +"eseguire dpkg-reconfigure mailman." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" +"NOTA: Le lingue attivate nelle liste di messaggi estenti sono forzatamente " +"ri-attivate quando deselezionate, mailman necessita almeno una lingua in " +"cui mostrare i propri messaggi." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Trasformare news in email?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Si vuole trasformare news in email, cioè inviare tutti i messaggi che " +"appaiono in un newsgroup a una lista di messaggi." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "Non serve alla maggior parte delle persone." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Site list mancante" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman necessita di una cosiddetta \"site list\" cioè la lista da cui " +"prende i dati per inviare i promemoria della password. Questa lista deve " +"essere creata prima di avviare mailman." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Per creare una lista eseguire \"newlist mailman\" e seguire le istruzioni " +"sullo schermo. Ricordarsi che poi è necessario attivare mailman usando " +"/etc/init.d/mailman start." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "Scegliere la lingua predefinita per Mailman" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" +"La pagina web verrà mostrata in questa lingua e Mailman userà questa " +"lingua per comunicare con gli utenti." + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "Vecchi file nella coda" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" +"La directory /var/lib/mailman/qfiles contiene dei file, deve essere vuota " +"altrimenti l'aggiornamento potrebbe non funzionare correttamente. Svuotare " +"la coda (avviando mailmanctl start, poi fermandolo e rifacendo " +"l'aggiornamento quando ha finito) o cancellando questi file. Notare che la " +"cancellazione dei file comporta la perdita di alcune delle email inviate " +"alle liste." --- mailman-2.1.5.orig/debian/po/nl.po +++ mailman-2.1.5/debian/po/nl.po @@ -0,0 +1,324 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman 2.1.5-4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-12-02 18:12+0100\n" +"Last-Translator: Luk Claes \n" +"Language-Team: Debian l10n Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "big5" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "ca" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "cs" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "da" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "de" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "en" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "es" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "et" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "eu" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "fi" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "fr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "hr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "hu" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "it" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "ja" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "ko" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "lt" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "nl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "no" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "pl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "pt" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "pt_BR" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "ro" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "ru" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "sl" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "sr" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "sv" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "uk" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "Voor welke talen wenst u ondersteuning?" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" +"Voor elke ondersteunde taal bewaart Debian Mailman standaard " +"taalafhankelijke teksten in /etc/mailman/LANG/, wat hen een soort conffile-" +"behandeling geeft met de hulp van ucf. Dit betekent ongeveer 150kB voor elke " +"ondersteunde taal op het hoofdbestandssysteem." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" +"Als u op een later tijdstip een andere verzameling talen wilt, voer dan dpkg-" +"reconfigure mailman uit." + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" +"LET OP: talen die in gebruik zijn op reeds bestaande mailinglijsten worden " +"opnieuw ingesteld indien u ze heeft uitgeschakeld; en mailman heeft ook ten " +"minste één taal nodig om zijn boodschappen weer te geven." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Nieuws doorsluizen naar e-mail?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Wilt u nieuws doorsluizen naar e-mail, d.w.z. alle boodschappen die " +"verschijnen in een nieuwsgroep verzenden naar een mailinglijst." + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "De meeste mensen hebben dit niet nodig." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Ontbrekende site-lijst" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"Mailman heeft een zogenaamde \"site-lijst\" nodig, dit is de lijst waaruit " +"wachtwoordherinneringen en dergelijke worden verstuurd. Deze lijst moet " +"aangemaakt worden voordat mailman wordt opgestart." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Om de lijst aan te maken, voert u \"newlist mailman\" uit en volgt u de " +"instructies op het scherm. Merk op dat u mailman daarna moet opstarten door /" +"etc/init.d/mailman start te gebruiken." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "Welke taal wenst u als standaard taal in te stellen voor Mailman?" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" +"De webpagina's zullen in deze taal worden getoond en Mailman zal in het " +"algemeen deze taal gebruiken om te communiceren met de gebruiker." + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "Oude queue-bestanden zijn beschikbaar" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" +"De map /var/lib/mailman/qfiles bevat bestanden. Deze moet leeg zijn om de " +"opwaardering correct te laten werken. Ledig de queue (door mailmanctl start, " +"stop ze dan en herdoe de opwaardering wanneer het is beëindigd) of verwijder " +"deze bestanden. Merk op dat deze bestanden verwijderen enkele naar de " +"lijsten verzonden e-mails zal verliezen." --- mailman-2.1.5.orig/debian/po/ru.po +++ mailman-2.1.5/debian/po/ru.po @@ -0,0 +1,311 @@ +# Russian messages: +# Ilgiz Kalmetev , 2003 +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=KOI8-R\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr " ?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +" , , " +" ?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr " ." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr " " + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +" mailman \" \", " +" , " +". mailman." + +#. Type: note +#. Description +#: ../templates:35 +#, fuzzy +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +" , \"newlist mailman\" " +" " + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/po/POTFILES.in +++ mailman-2.1.5/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] templates --- mailman-2.1.5.orig/debian/po/pt_BR.po +++ mailman-2.1.5/debian/po/pt_BR.po @@ -0,0 +1,309 @@ +# +# Translators, if you are not familiar with the PO format, gettext +# documentation is worth reading, especially sections dedicated to +# this format, e.g. by running: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Some information specific to po-debconf are available at +# /usr/share/doc/po-debconf/README-trans +# or http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# Developers do not need to manually edit POT or PO files. +# +msgid "" +msgstr "" +"Project-Id-Version: mailman_2.1.3-2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-06 22:06+0000\n" +"PO-Revision-Date: 2004-01-16 15:54-0300\n" +"Last-Translator: Andr Lus Lopes \n" +"Language-Team: Debian-BR Project \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "big5" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ca" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "cs" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "da" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "de" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "en" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "es" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "et" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "eu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fi" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "fr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "hu" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "it" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ja" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ko" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "lt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "nl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "no" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "pt_BR" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ro" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "ru" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sl" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sr" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "sv" +msgstr "" + +#. Type: multiselect +#. Choices +#: ../templates:5 +msgid "uk" +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "Which languages to support? " +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"For each supported language Debian Mailman stores default language specific " +"texts in /etc/mailman/LANG/ giving them conffile like treatment with the " +"help of ucf. This means approximately 150kB for each supported language on " +"the root FS." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"If you need a different set of languages at a later time, just run dpkg-" +"reconfigure mailman." +msgstr "" + +#. Type: multiselect +#. Description +#: ../templates:7 +msgid "" +"NOTE: Languages enabled on existing mailing lists are forcibly re- enabled " +"when deselected and mailman needs at least one language for displaying it's " +"messages." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Gate news to mail?" +msgstr "Ligao notcias para menagens ?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "" +"Do you want to gate news to mail, that is, send all the messages which " +"appear in a newsgroup to a mailing list." +msgstr "" +"Voc deseja criar uma ligao de notcias para mensagens, isto , enviar " +"todas as mensagens que aparecerem em um grupo de notcias para uma lista de " +"discusso ?" + +#. Type: boolean +#. Description +#: ../templates:27 +msgid "Most people won't need this." +msgstr "A maioria das pessoas no precisar disso." + +#. Type: note +#. Description +#: ../templates:35 +msgid "Missing site list" +msgstr "Site list faltando" + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"Mailman needs a so-called \"site list\", which is the list from which " +"password reminders and such are sent out from. This list needs to be " +"created before mailman will start." +msgstr "" +"O Mailman precisa de uma \"site list\", que a lista a partir da qual " +"lembretes de senhas e coisas do tipo so enviadas. Esta lista precisa ser " +"criada antes que o Mailman seja iniciado." + +#. Type: note +#. Description +#: ../templates:35 +msgid "" +"To create the list, run \"newlist mailman\" and follow the instructions on-" +"screen. Note that you also need to start mailman after that, using /etc/" +"init.d/mailman start." +msgstr "" +"Para criar a lista, execute o comando \"newlist mailman\" e siga as " +"instrues que aparecero. Note que voc tambm precisa iniciar o mailman " +"aps isso, usando o comando /etc/init.d/mailman start." + +#. Type: select +#. Description +#: ../templates:47 +msgid "Which language should be the default for Mailman?" +msgstr "" + +#. Type: select +#. Description +#: ../templates:47 +msgid "" +"The web page will be shown in this language, and in general, Mailman will " +"use this language to communicate with the user." +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "Old queue files present" +msgstr "" + +#. Type: note +#. Description +#: ../templates:53 +msgid "" +"The directory /var/lib/mailman/qfiles contains files. It needs to be empty " +"for the upgrade work properly. Please either flush the queue (by way of " +"mailmanctl start, then stopping it and redoing the upgrade when it is " +"finished) or remove those files. Note that removing the files will lose " +"some emails sent to lists." +msgstr "" --- mailman-2.1.5.orig/debian/.svn/dir-props +++ mailman-2.1.5/debian/.svn/dir-props @@ -0,0 +1,5 @@ +K 17 +mergeWithUpstream +V 1 +1 +END --- mailman-2.1.5.orig/debian/.svn/dir-prop-base +++ mailman-2.1.5/debian/.svn/dir-prop-base @@ -0,0 +1,5 @@ +K 17 +mergeWithUpstream +V 1 +1 +END --- mailman-2.1.5.orig/debian/.svn/props/mailman.init.svn-work +++ mailman-2.1.5/debian/.svn/props/mailman.init.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/postinst.svn-work +++ mailman-2.1.5/debian/.svn/props/postinst.svn-work @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/props/changelog.svn-work +++ mailman-2.1.5/debian/.svn/props/changelog.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/cron.daily.svn-work +++ mailman-2.1.5/debian/.svn/props/cron.daily.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/mm_cfg.py.svn-work +++ mailman-2.1.5/debian/.svn/props/mm_cfg.py.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/logrotate.svn-work +++ mailman-2.1.5/debian/.svn/props/logrotate.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/lintian-overrides.svn-work +++ mailman-2.1.5/debian/.svn/props/lintian-overrides.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/compat.svn-work +++ mailman-2.1.5/debian/.svn/props/compat.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/mailman.manpages.svn-work +++ mailman-2.1.5/debian/.svn/props/mailman.manpages.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/templates.svn-work +++ mailman-2.1.5/debian/.svn/props/templates.svn-work @@ -0,0 +1,5 @@ +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/props/dirs.svn-work +++ mailman-2.1.5/debian/.svn/props/dirs.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/prerm.svn-work +++ mailman-2.1.5/debian/.svn/props/prerm.svn-work @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/props/README.Debian.svn-work +++ mailman-2.1.5/debian/.svn/props/README.Debian.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/cron.monthly.svn-work +++ mailman-2.1.5/debian/.svn/props/cron.monthly.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/control.svn-work +++ mailman-2.1.5/debian/.svn/props/control.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/props/postrm.svn-work +++ mailman-2.1.5/debian/.svn/props/postrm.svn-work @@ -0,0 +1,5 @@ +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/props/config.svn-work +++ mailman-2.1.5/debian/.svn/props/config.svn-work @@ -0,0 +1,5 @@ +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/props/preinst.svn-work +++ mailman-2.1.5/debian/.svn/props/preinst.svn-work @@ -0,0 +1,5 @@ +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/props/rules.svn-work +++ mailman-2.1.5/debian/.svn/props/rules.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/.svn/props/copyright.svn-work +++ mailman-2.1.5/debian/.svn/props/copyright.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/entries +++ mailman-2.1.5/debian/.svn/entries @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + --- mailman-2.1.5.orig/debian/.svn/format +++ mailman-2.1.5/debian/.svn/format @@ -0,0 +1 @@ +4 --- mailman-2.1.5.orig/debian/.svn/text-base/mailman.init.svn-base +++ mailman-2.1.5/debian/.svn/text-base/mailman.init.svn-base @@ -0,0 +1,80 @@ +#! /bin/sh +# +# mailman starts up the qrunner for mailman + +# Based on skeleton, by those listed below. Customizations +# done by Tollef Fog Heen +# +# Written by Miquel van Smoorenburg . +# Modified for Debian GNU/Linux +# by Ian Murdock . +# +# Version: @(#)skeleton 1.9.1 08-Apr-2002 miquels@cistron.nl +# + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/lib/mailman/bin/mailmanctl +PIDFILE=/var/lib/mailman/data/master-qrunner.pid +NAME=mailman +DESC="mailman queue runner" + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + if [ "$(/var/lib/mailman/bin/list_lists -b | grep ^mailman$ )" = "" ]; then + echo "Site list for mailman (usually named mailman) missing" + echo "Please create it; until then, mailman will refuse to start" + exit 0 + fi + $DAEMON -s start + ;; + stop) + $DAEMON stop + ;; + reload) + # + # If the daemon can reload its config files on the fly + # for example by sending it SIGHUP, do it here. + # + # If the daemon responds to changes in its config file + # directly anyway, make this a do-nothing entry. + # + echo -n "Reloading $DESC configuration..." + $DAEMON restart + ;; + restart|force-reload) + # + # If the "reload" option is implemented, move the "force-reload" + # option to the "reload" entry above. If not, "force-reload" is + # just the same as "restart". + # + PID=`cat $PIDFILE 2>/dev/null` || true + echo -n "Restarting $DESC: $NAME" + $DAEMON stop + if test -n "$PID" && kill -0 $PID 2>/dev/null ; then + echo -n "Waiting " + for cnt in `seq 1 5`; do + sleep 1 + kill -0 $PID 2>/dev/null || break + echo -n "." + done; + if kill -0 $PID 2>/dev/null ; then + echo " Failed" + else + echo " Done" + fi + fi + $DAEMON start + ;; + *) + N=/etc/init.d/$NAME + # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- mailman-2.1.5.orig/debian/.svn/text-base/postinst.svn-base +++ mailman-2.1.5/debian/.svn/text-base/postinst.svn-base @@ -0,0 +1,342 @@ +#! /bin/sh -e +# +# postinst script for Debian python packages +# Written 1998 by Gregor Hoffleit . +# Updated 2001 by Tollef Fog Heen +# mailman modifications 2004 by Bernd S. Brentrup +# +# $URL$ +# $Id$ +# +. /usr/share/debconf/confmodule + +PACKAGE=mailman +DIRLIST="/usr/lib/mailman/Mailman /usr/lib/mailman/bin /usr/lib/mailman/cron /usr/lib/mailman/scripts" +PYLIBDIR="/usr/lib/python`python -c 'import sys; print sys.version[:3]'`" + +if [ "$1" = "configure" ]; then + + mm_etc=/etc/mailman + mm_dist=/usr/share/mailman + + # Install only languages selected by the administrator + # forcing used languages to be always available. + db_get mailman/site_languages + site_languages="$(echo $RET | sed -e 's/, */ /g')" + need_languages="${site_languages}" + db_get mailman/used_languages + db_fset mailman/used_languages seen true + db_fset mailman/used_languages scanned false + for lang in ${used_languages} ; do + if echo " ${site_languages} " | grep -v -q " ${lang} " ; then + need_languages="${need_languages:+${need_languages} }${lang}" + fi + done + if [ "${need_languages}" != "${site_languages}" ]; then + db_set mailman/site_languages "$(echo ${need_languages} | sed -e 's/ */, /g')" + fi + + # At present ALL directories in /etc/mailman are language directories + # but this may change in the future, better check. + for dir in $(find ${mm_etc} -type d -maxdepth 1 -mindepth 1 | sed -e "s;^${mm_etc}/;;g"); do + if [ -f ${mm_dist}/${dir}/options.html ]; then + old_languages="${old_languages} ${dir}" + fi + done + + # Remove languages no longer used, but purging modified files + # is a bad thing[TM]. + leftover=/etc/mailman/leftover + : >${leftover} + for lang in ${old_languages}; do + if echo " ${site_languages} " | grep -v -q " ${lang} " ; then + echo -n "Removing unmodified files from ${mm_etc}/${lang} " >&2 + # UGLY HACK: Since ucf doesn't support conditional removal + # we access its hashfile directly + md5sums=$(tempfile --prefix=mm_${lang}) + grep ${mm_etc}/$lang/ /var/lib/ucf/hashfile >${md5sums} || true + if [ -s ${md5sums} ]; then + # Language files are under ucf control, check md5sums + for file in $(md5sum -c -v ${md5sums} 2>&1 | egrep "OK$" | sed -e 's/ *OK//'); do + ucf --debconf-ok --purge ${file} + rm -f ${file} ${file}.dpkg-dist + echo -n . >&2 + done + # For modified files remove corresponding .dpkg-dist + for file in $(grep ${mm_etc}/$lang/ /var/lib/ucf/hashfile | cut -d' ' -f3); do + rm -f ${file}.dpkg-dist + echo -n . >&2 + done + else + # We are upgrading from a version that didn't use ucf for this + # language, remove files that are unchanged in the NEW version. + # At this point there is no way to differentiate between + # 'changed by admin' and 'changed in package'. + for file in $(cd /etc && find mailman/${lang} -type f -a ! -name \*.dpkg-\* ); do + if cmp -s /etc/${file} /usr/share/${file}; then + rm -f /etc/${file} /etc/${file}.dpkg-dist + else + echo /etc/${file} >>${leftover} + fi + echo -n . >&2 + done + fi + echo " done." >&2 + rmdir ${mm_etc}/${lang} 2>/dev/null \ + || echo "Directory ${mm_etc}/${lang} not empty, not removed." >&2 + rm -f ${md5sums} + fi + done + + if [ -s ${leftover} ]; then + cat >&2 <&2 + read junk &2 + else + rm ${leftover} + fi + + for lang in ${site_languages}; do + echo -n "Installing site language ${lang} " >&2 + mkdir -p ${mm_etc}/${lang} + for file in $(ls ${mm_dist}/${lang}); do + echo -n . >&2 + langfile=${lang}/${file} + ucf --debconf-ok --three-way ${mm_dist}/${langfile} ${mm_etc}/${langfile} 2>/dev/null + # Upon install ucf leaves a duplicate in .dpkg-dist (Bug #238730), remove it + cmp -s ${mm_etc}/${langfile} ${mm_etc}/${langfile}.dpkg-dist \ + && rm ${mm_etc}/${langfile}.dpkg-dist + done + echo " done." >&2 + done + # Done with site language stuff + + # Don't forget the qmail specific stuff (but why support non-free?) + ucf --debconf-ok --three-way ${mm_dist}/qmail-to-mailman.py ${mm_etc}/qmail-to-mailman.py 2>/dev/null + # Install postfix-to-mailman.py as well + ucf --debconf-ok --three-way ${mm_dist}/postfix-to-mailman.py ${mm_etc}/postfix-to-mailman.py 2>/dev/null + # Upon install ucf leaves a duplicate in .dpkg-dist (Bug #238730), remove it + cmp -s ${mm_etc}/qmail-to-mailman.py ${mm_etc}/qmail-to-mailman.py.dpkg-dist \ + && rm ${mm_etc}/qmail-to-mailman.py.dpkg-dist + + # Configure Mailman crontab + + # Ensure the file exists before we awk it. + if [ ! -f /etc/cron.d/mailman ]; then + cat > /etc/cron.d/mailman < /etc/cron.d/mailman.$$ + mv -f /etc/cron.d/mailman.$$ /etc/cron.d/mailman + + # Add those lines which were removed from cron.{daily,monthly} + grep -q '/usr/lib/mailman/cron/checkdbs' /etc/cron.d/mailman || cat >> /etc/cron.d/mailman <> /etc/cron.d/mailman <> /etc/cron.d/mailman <> /etc/cron.d/mailman <> /etc/cron.d/mailman < /etc/cron.d/mailman.$$ + mv -f /etc/cron.d/mailman.$$ /etc/cron.d/mailman + fi + done + + # This should be removed after etch is released, it crept in in 2.1.5-1 + if grep -q "gate_news]" /etc/cron.d/mailman; then + sed -e 's/gate_news]/gate_news ]/' < /etc/cron.d/mailman > /etc/cron.d/mailman.$$ + mv -f /etc/cron.d/mailman.$$ /etc/cron.d/mailman + fi + + db_get mailman/gate_news || true + if [ "$RET" = "false" ]; then + # Comment out any lines containing the words "gate_news" + awk '/^[^#]*gate_news/ { print "# " $LINE;next }; //' < /etc/cron.d/mailman > /etc/cron.d/mailman.$$ + else + # Remove commenting of any lines containing gate_news + awk '/^[ \t]*#.*gate_news/ { sub(/^[ \t]*#[ \t]*/, ""); print; next }; //' < /etc/cron.d/mailman > /etc/cron.d/mailman.$$ + fi + mv -f /etc/cron.d/mailman.$$ /etc/cron.d/mailman + + if [ -e /etc/mailman/mm_cfg.py ]; then + if grep -q "^PUBLIC_ARCHIVE_URL *= *'/pipermail'" /etc/mailman/mm_cfg.py; then + # Upgrading from 2.0 changed the semantics of PUBLIC_ARCHIVE_URL. + # Remove post sarge+1 + awk '/^PUBLIC_ARCHIVE_URL/ { print "# " $LINE;next }; //' < /etc/mailman/mm_cfg.py > /etc/mailman/mm_cfg.py.$$ + mv -f /etc/mailman/mm_cfg.py.$$ /etc/mailman/mm_cfg.py + fi + if ! grep -q DEFAULT_EMAIL_HOST /etc/mailman/mm_cfg.py; then + # upgrading from 2.0, add DEFAULT_EMAIL_HOST, remove post-sarge+1 + printf "\nDEFAULT_EMAIL_HOST = DEFAULT_HOST_NAME" >> /etc/mailman/mm_cfg.py + fi + + if ! grep -q DEFAULT_URL_HOST /etc/mailman/mm_cfg.py; then + # upgrading from 2.0, add DEFAULT_URL_HOST, remove post-sarge+1 + printf "\nDEFAULT_URL_HOST = DEFAULT_HOST_NAME" >> /etc/mailman/mm_cfg.py + fi + + # Uncruftify. I was on something bad. + rm -f /etc/cron.d/mm_cfg.py + + if ! grep -q DEFAULT_SERVER_LANGUAGE /etc/mailman/mm_cfg.py; then + printf "\nDEFAULT_SERVER_LANGUAGE = 'en'" >> /etc/mailman/mm_cfg.py + fi + db_get mailman/default_server_language || true + if [ ${RET} ]; then + default_server_language=${RET} + sed -e s/DEFAULT_SERVER_LANGUAGE.*=.*\'..\'/DEFAULT_SERVER_LANGUAGE\ =\ \'${default_server_language}\'/ ${mm_etc}/mm_cfg.py > ${mm_etc}/mm_cfg.py.$$ + mv -f ${mm_etc}/mm_cfg.py.$$ ${mm_etc}/mm_cfg.py + fi + fi +fi + +db_stop || true + +case "$1" in + configure|abort-upgrade|abort-remove|abort-deconfigure) + if [ -x /usr/bin/python ]; then + for i in $DIRLIST; do + python -O $PYLIBDIR/compileall.py -q $i + python $PYLIBDIR/compileall.py -q $i + rm -f /usr/lib/$PACKAGE/Mailman/mm_cfg.pyc + rm -f /usr/lib/$PACKAGE/Mailman/mm_cfg.pyo + chmod -R go=rX $i + done + fi + + if [ -e /etc/mailname ] + then + DOMAIN=$(head -n 1 /etc/mailname) + # fixme - should we look for a dot in the domainname? + else + DOMAIN=localhost.localdomain + fi + if [ ! -e /etc/$PACKAGE/mm_cfg.py ]; then + echo "Configuring $PACKAGE for domain $DOMAIN ..." + sed s/thunderchild.aszi.sztaki.hu/$DOMAIN/g /usr/lib/mailman/Mailman/mm_cfg.py.dist \ + > /etc/$PACKAGE/mm_cfg.py + fi + + if grep -q mm_defaults /etc/mailman/mm_cfg.py; then + echo "Changing mm_defaults to Defaults in mm_cfg.py" + echo "Fixing host name in /etc/mm_cfg.py" + sed s/mm_defaults/Defaults/ "s/'localhost'/$DOMAIN/g" "s/http://localhost/$DOMAIN/g" /etc/mailman/mm_cfg.py.new + mv /etc/mailman/mm_cfg.py /etc/mailman/mm_cfg.py.old + mv /etc/mailman/mm_cfg.py.new /etc/mailman/mm_cfg.py + fi + sg list -c "umask 002; /usr/lib/mailman/bin/update;" + + if [ "$1" = "configure" -a "$2" != "" ] && dpkg --compare-versions "$2" lt "1.0b10"; then + echo + echo "You will need to manually update your mailing lists." + echo "For each mailing list you need to copy the file /etc/mailman/options.html to" + echo "/var/lib/mailman/lists//options.html." + echo + echo "However, if you have edited this file via the Web interface, you will have to" + echo "merge your changes into this file, otherwise you will lose your changes." + fi + + # fix permissions + find /var/lib/mailman/ -type d -print0 | xargs -r -0 chmod g+s + chmod o-r,o+x /var/lib/mailman/archives/private + + + if [ "$1" = "configure" -a "$2" != "" ] && dpkg --compare-versions "$2" lt "1.0rel"; then + echo "" + echo "Please read /usr/share/doc/mailman/README.Debian to learn how" + echo "to integrate mailman best with your MTA and webserver" + + echo -n "Press RETURN to continue..." + DEBIAN_FRONTEND=`echo "$DEBIAN_FRONTEND" | tr A-Z a-z` + if [ ! "$DEBIAN_FRONTEND" = "noninteractive" ]; then + read foo + fi + fi + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# --- mailman-2.1.5.orig/debian/.svn/text-base/changelog.svn-base +++ mailman-2.1.5/debian/.svn/text-base/changelog.svn-base @@ -0,0 +1,1086 @@ +mailman (2.1.5-8) unstable; urgency=low + + * Add Italian debconf translation (closes: #278562) + * Remove Siggy from uploaders as he is MIA. + * Actually add 67_update_handle_old_versions to the list of patches applied + and fix up line numbers. (closes: #304023) + + -- Tollef Fog Heen Thu, 14 Apr 2005 16:01:15 +0200 + +mailman (2.1.5-7) unstable; urgency=high + + * Brown bag release -- use '/' instead of the undefined SLASH in + Cgi/private.py. (closes: #294874) + * Handle the case of non-ascii chars in realname. (closes: #293861) + * Fix up typo in cron script (closes: #284311) + * Use head -n 1 instead of cat for getting the mailname out of + /etc/mailname. (closes: #287636) + + -- Tollef Fog Heen Wed, 16 Feb 2005 20:29:00 +0100 + +mailman (2.1.5-6) unstable; urgency=high + + * SECURITY UPDATE: fix information disclosure + * Added debian/patches/04_CAN-2005-0202.dpatch: + Mailman/Cgi/private.py, true_path(): fix the removal of '..' and '.' from + private mail archive paths to prohibit path traversal (the former version + transformed ".....///" to "../") (closes: #294467) + (References: CAN-2005-0202) + * Tighten build-deps on dpatch. (closes: #291289) + * Update Czech debconf translation. (closes: #293002) + * Add Dutch debconf translation. (closes: #283973) + + -- Tollef Fog Heen Thu, 10 Feb 2005 12:10:42 +0100 + +mailman (2.1.5-5) unstable; urgency=high + + * Fix CAN-2004-1143 (weak auto-generated passwords) by pulling the + appropriate CVS change from upstream. Thanks to Florian Weimer for + finding and producing a patch for this bug. (closes: #286796) + * Fix CAN-2004-1177 (CSS problem in scripts/driver) by pulling the + appropriate patch from upstream CVS. Thanks to Florian Weimer for + discovering and producing a patch for this bug. (closes: #287555) + * Handle the case of upgrading from Mailman 2.0 where we have + pending subscriptions. This should hopefully fix #280529. Thanks to + Bastian Kleinedam for the patch. (closes: #280529) + * Skip directories when updating templates, to make the life easier for + people who have their configuration in Subversion or Arch. + (closes: #284771) + * Remove 55_options_traceback.dpatch as this problem seems to have been + fixed upstream and it causes other problems. (closes: #285839) + + -- Tollef Fog Heen Mon, 10 Jan 2005 17:12:58 +0100 + +mailman (2.1.5-4) unstable; urgency=high + + Changes by Laszlo 'GCS' Boszormenyi; the "Pál utcai fiúk (Boys of Paul + street) musical band is divine" release, thanks to their fine concert + yesterday (2004 Nov. 12). + + * Add /usr/lib/mailman/bin to the Python module path of + postfix-to-mailman.py (closes: #279361, #280246). + * Suggests listadmin, as that may be useful for some admins + (closes: #279192). + * Prevent caching of html output with 'Cache-control: no-cache' + (closes: #281284). + + -- Tollef Fog Heen Sat, 13 Nov 2004 21:32:07 +0100 + +mailman (2.1.5-3) unstable; urgency=high + + Changes by Laszlo 'GCS' Boszormenyi: + + * Do not fail if $PIDFILE does not exist during initscript restart + (closes: #275690). + * Use printf and not 'echo -e' in postinst as the former is the + portable; remove obsoleted and commented out debhelper lines from + rules. + * Do not report pending requests on new lists because no request.pck + exists yet (closes: #273553). + * Update DEFAULT_SERVER_LANGUAGE and not blindly English as that can + break package if English is not selected (closes: #274104). + * Correct HTML nesting in listinfo for browsers with strict checking + (iCab and maybe others, closes: #249212). + * Only add the 'Cc:' mail header in AvoidDuplicates.py if that it isn't + empty (closes: #253944). + * Treat postfix-to-mailman.py with ucf just like qmail-to-postfix.py + and update README.Debian accordingly (closes: #275482). + * Update newlist.8 manpage, -o is no more, add -l (closes: #269642); + sync list_members.8 with current upstream script output as well + (closes: #245871). + * Rephrase README.EXIM a bit more to be more clearer (closes: #271987). + + -- Tollef Fog Heen Thu, 14 Oct 2004 19:38:22 +0000 + +mailman (2.1.5-2) unstable; urgency=high + + Changes by Laszlo 'GCS' Boszormenyi: + + * Fix for eating messages because of _snooze interface change; ACK NMU + by Steve Langasek (closes: #272012). + * Ensure a new line before append anything to the config file + (closes: #272419). + * As we do not use quiet mode for the daemon, do not print extra dots + when mailman starts/stops/restarts (closes: #270369). + * Use the correct pid file for logrotate script (closes: #247194). + * Fix Russian newlist template, mailman-owner is siteowner now + (closes: #260816); remove CAN-2004-0412 dpatch, as this is now + included upstream; enable french_archtocentry dpatch (closes: #262349). + * Updated debconf translations: + - Czech by Miroslav Kure (closes: #273840); + - French by Philippe Batailler (closes: #269637); + - German by Jens Nachtigall (closes: #274392); + - Also a big thanks to Denis Barbier who spot that two strings were not + marked as translatable and did the preliminary work with the + translations! + + -- Tollef Fog Heen Thu, 7 Oct 2004 10:44:38 +0200 + +mailman (2.1.5-1.1) unstable; urgency=high + + * Non-maintainer upload. + * High-urgency upload for sarge-targetted RC fix. + * Fix missing argument in OutgoingRunner.py which could potentially + cause email to be lost (closes: #272012). + + -- Steve Langasek Wed, 29 Sep 2004 01:34:46 -0700 + +mailman (2.1.5-1) unstable; urgency=high + + * New upstream version (closes: #249959). + - fixes NotAMember traceback (closes: #246648). + - handles corrupt files better (closes: #221107, #249929). + * Rename Catalan translation (closes: #255874) + * Apply patch from Pabs to fix crash if enabling missing language + (closes: 257606) + * Chicken out if the queue is not empty when upgrading. + (closes: #248438) + * Make sure the files in the cron.d are executable before running them. + Also, call the scripts directly rather than using python $SCRIPT. + (closes: #264705). (No, it doesn't handle upgrades properly, but it's + not a big issue and will be fixed for etch.) + * Make sure we don't ship /var/lib/mailman/pythonlib, should make that + go away on installations which already have it (closes: #242740). + * Consolidate logrotate scripts (closes: #235006). + * Update Spanish debconf translation, thanks to Carlos Valdivia Yague. + (closes: #247830) + * Add Czech debconf translation, thanks to Miroslav Kure. + (closes: #244421) + + -- Tollef Fog Heen Wed, 18 Aug 2004 19:21:48 +0200 + +mailman (2.1.4-5) unstable; urgency=high + + * This is an intermediate release to fix a security issue, 2.1.5 will be + released as split binary packages. + * Applied Mandrake security patch for CAN-2004-0412, thanks to Florian + Weimer (closes: #251176). + * Fixed spanish translation (closes: #248083). + + -- Siggy Brentrup Sat, 29 May 2004 14:53:41 +0200 + +mailman (2.1.4-4) unstable; urgency=medium + + * Urgency medium because RC bugs are fixed. + * Fix README.Debian concerning URLs (bsb, closes: #235835). + * Add fix for missing installation of Danish templates (by GCS) + * config: don't try to list_lists when upgrading from pre 2.1 + (bsb, closes: #242945). + * Fix Woody FTBFS, reported and solution provided by Andreas Barth + , (by GCS, closes: #243209). + * Ask for the language used by Mailman from the enabled languages + (by GCS, closes: #224319). + * postfix-to-mailman.py: Fix ',' obscuring illegal invocations, reported + by martin f krafft (bsb, closes: #243908) + * Update SpamAssassin handler to the most recent version can be found, + and document it in README.Debian (by GCS, closes: #235667). + + -- Siggy Brentrup Fri, 16 Apr 2004 18:40:38 +0200 + +mailman (2.1.4-3) unstable; urgency=medium + + * Fix bogus test for empty qfiles/ in preinst (bsb, closes: #240033). + * Create group list as a system group if it doesn't exist + (bsb, closes: #240672). + * Use true/false for mailman/gate_news to make it work (bsb). + * Purge all mailman files _in_ucf_database_ on package purge (bsb). + * Make 'leftover' notice stand out (bsb). + * Added helper debconf template mailman/used_languages to avoid + duplicate scanning on preconfigure/setup, while at it make config more + robust (bsb, closes: #241021). + * Remove bashism from debian/config (by GCS, closes: #240643). + * Mention mm_cfg.MTA=None in README.EXIM (closes: #240295), also fix + pathes to reflect Debian choices (bsb). + * Include add_virtualdomain call in mm_cfg.py (closes: #238509), while + at it regroup options and add comments (bsb). + * Incorporate enhancements to postfix-to-mailman.py (bsb). + * 50_README.POSTFIX.dpatch to reflect our choices (bsb). + + -- Siggy Brentrup Tue, 30 Mar 2004 18:51:57 +0200 + +mailman (2.1.4-2) unstable; urgency=low + + * Brown bag release. + * Move that pid file. Now. (closes: #226152) + * Switch to dpatch + * Don't traceback when using admin password (closes: #233161) + * Fix up MAILMAN_OWNER. (closes: #232452, #232273) + * Make the postinst a lot less chatty (closes: #232546) + * Update Spanish debconf translation (closes: #233693) + * Update pt_BR debconf translation (closes: #228123) + * Add Hungarian debconf translation (by GCS) + * Wait for termination on restart|force-reload (by GCS, + closes: #231468, #204006, #224012) + * Fix --purge, thanks to Lionel Elie Mamane and Tollef (by GCS) + * Revert gate_news changes (by GCS, closes: #237006) + * Fix messages/de/LC_MESSAGES/mailman.po for now, but forward to upstream; + patch from Ralf Doeblitz (closes: #233048) + * Added german debconf translation (bsb). + * Added myself to Uploaders (bsb). + * Bumped 'Standards Version' to 3.6.1 (bsb, GCS's commit was lost during + the alioth move). + * Added catalan debconf translation from Aleix Badia i Bosch + (by GCS, closes: #236666) + * Change obsolete MAILMAN_OWNER to MAILMAN_SITE_LIST, note that this + invalidate #232273 and #232452 (by GCS, closes: #235913) + * Add debconf question for languages supported at a site reducing space + required in /etc and chattyness (bsb, closes: #232005). + * Backed out hack in 05_config_list_member_options.dpatch since it + breaks config_list in mm 2.1.4 (bsb, closes: #231967). + * Added debian/contrib/postfix-to-mailman.py installing it as + /usr/lib/mailman/bin/postfix-to-mailman.py (bsb). + * Cleaned up README.Debian removing obsolete mailman-owner alias and + adding a section on using postfix-to-mailman.py (bsb). + * Fix path problems, found by Nathan Stratton Treadway + (by GCS, closes: #235835, #236473) + * Added missing manpages withlist.8 and list_admins.8 (bsb). + + -- Siggy Brentrup Wed, 24 Mar 2004 23:48:15 +0100 + +mailman (2.1.4-1) unstable; urgency=medium + + * New upstream release (closes: #227968, #228212) + * Try handling empty files in queue a little more gracefully + (closes: #223906) + * Actually move the pid file and fix logrotate script a bit more + (closes: #223525, #228060) + * Update Depends to exim4 | mail-transport-agent (closes: #228587) + * Update Japanese debconf translation (closes: #227137) + * Update French debconf translation (closes: #227246) + * Get rid of the gate_news debconf stuff, since Mailman 2.1 doesn't use + gate_news any more. Also comment out any occurences of gate_news in + mailman's crontab. (also invalidates #186320 (Closes: #186320)) + * Give some feedback on what's happening during postinst, since ucf is + so goddamn slow (closes: #211815) + * Work around ucf/debconf interaction (closes: #225667) + + -- Tollef Fog Heen Fri, 30 Jan 2004 12:12:17 +0100 + +mailman (2.1.3-2) unstable; urgency=low + + * Fix reference to /usr/lib/mailman/cgi-bin in README.Debian. Also fix + so that the link in /usr/lib/mailman/cgi-bin points to the right place + (closes: #218138, #202464) + * Fix bug in scrubber.py with empty charsets (closes: #212643). Thanks + to Md for this one :) + * Make the password field be focused on page entry, if you have JS + enabled. Again thanks to Md. + * Fix bashism in postinst. + * Document apache's default setting of SymlinksIfOwnerMatch, since this + breaks mailman if you change from public to private to public + archival. (closes: #123297) + * Add ugly hack so new_member_options can be restored as well using + config_list (closes: #179667) + * Fix test in config script for list_lists (closes: #206728) + * Try to fix permissions of /var/lib/mailman/archives, so they'll work + with both public and private archives. (closes: #214264) + * Make mailman reopen the log files after they are rotated. + (closes: #216478) + * Move qrunner lock file to /var/run + * Add a few missing symlinks to /usr/sbin (closes: #218799) + * Update Russian debconf translation (closes: #219268, #214350) + * Add Japanese debconf translation (closes: #211957) + * Add a note that you actually need to start mailman as well, not just + create the site list. (closes: #191539) + * Make /var/lib/mailman/icons a symlink to images (closes: #199172) + * Fix qmail-to-mailman.py (closes: #217573) + * Have Mailman.Utils.get_domain use URL_HOST, not EMAIL_HOST + (closes: #214211) (I hope :) + + -- Tollef Fog Heen Sat, 6 Dec 2003 15:03:19 +0100 + +mailman (2.1.3-1) unstable; urgency=low + + * New upstream release (closes: #213553) + - Fixes busy-wait (closes: #208368) + * Band-aid around stupid galeon issuing PROPFIND requests (closes: #202821) + * Fix error in Dutch translation which made Mailman barf on big mails on + Dutch-language lists. (closes: #204196) + * Add DEFAULT_{URL,EMAIL}_HOST to mm_cfg.py if missing (really + closes: #200882) + * Add small note recommending to stop Mailman before dpkg-reconfiguring + it. (closes: #204949) + * Add Mime-version: 1.0 in Handlers/Decorate.py. This solves a problem + where charsets for the different parts of the message doesn't work + well. + + -- Tollef Fog Heen Fri, 3 Oct 2003 01:44:12 +0200 + +mailman (2.1.2-7) unstable; urgency=low + + * The "aj, can I have food even though I'm fixing RC bugs in my own + package?" release + * Handle missing mm_cfg.py file (closes: #201566) + * Fix localhost screwup in /etc/mailman/mm_cfg.py (closes: #200882, #198967) + * Fix POTFILES.in (closes: #200804) + * Add French debconf templates (closes: #190919) + + -- Tollef Fog Heen Mon, 28 Jul 2003 06:09:44 +0200 + +mailman (2.1.2-6) unstable; urgency=low + + * Check whether we've already added the cron lines to + /etc/cron.d/mailman (only when upgrading from < 2.1) and if so, don't + re-add them (closes: #199507) + + -- Tollef Fog Heen Fri, 4 Jul 2003 11:29:37 +0200 + +mailman (2.1.2-5) unstable; urgency=high + + * Urgency high, since the version in testing is broken. + * Depend on python 2.2 explicitly, it seems like python 2.3 is broken + (it doesn't have os.setgroups.). (closes: #198789, this time for + real). + + -- Tollef Fog Heen Thu, 3 Jul 2003 12:35:53 +0200 + +mailman (2.1.2-4) unstable; urgency=low + + * Fix depends for python2.2-email (closes: #199467) + * Add missing setgroups call in mailmanctl (closes: #199161) + + -- Tollef Fog Heen Tue, 1 Jul 2003 09:11:49 +0200 + +mailman (2.1.2-3) unstable; urgency=low + + * Fix errors on initial install (closes: #197519) + * Make /usr/share/doc/mailman/images into a symlink, through removal of + said directory from debian/dirs (closes: #197253) + * Add conflicts with sendmail < 8.12.6 (closes: #197500) + * Add import string to spamd.py (closes: #192124) + * Add /usr/lib/mailman/cgi-bin as a symlink to /usr/lib/ + (closes: #197812) + * Add pt_BR debconf translation (closes: #198369) + * Add spanish debconf translation (closes: #199151) + * Stop shipping the python email module ourselves. + (closes: #198789, #199155, #198743) + * Make localhost default URL_HOST and EMAIL_HOST (closes: #197237) + + -- Tollef Fog Heen Mon, 30 Jun 2003 13:02:42 +0200 + +mailman (2.1.2-2) unstable; urgency=low + + * Add dependency on python-email and don't ship email ourselves + * Move #UCF# in postinst to be before confmodule is sourced (closes: #197113) + * Make sure /usr/lib/mailman/Mailman/mm_cfg.py is a symlink to + /etc/mailman/mm_cfg.py + + -- Tollef Fog Heen Fri, 13 Jun 2003 00:43:50 +0200 + +mailman (2.1.2-1) unstable; urgency=low + + * New upstream release (closes: #191278) + - should fix problems with OutgoingRunner eating 100% cpu (closes: #195220) + - also fixes "sync_members fails with an exception" (closes: #195222) + * Fix SA patch to use 0 and 1 instead of False and True (closes: #192048) + * Fix postinst to fix PUBLIC_ARCHIVE_URL in /etc/mailman/mm_cfg.py, a + double space was supposed to be a single one. + * Make upgrades from pre-2.1 fail if there are mails in the queue, since + we can't upgrade them. + + -- Tollef Fog Heen Tue, 6 May 2003 00:17:11 +0200 + +mailman (2.1.1-5) unstable; urgency=low + + * Fix init and config script to actually detect whether the site list is + available. (closes: #189182) + * Fix cgi-bin link in /var/lib/mailman (closes: #177498) + * Switch to po-debconf (and update build-deps accordingly) (closes: + #181677) (due to those error messages disappearing then) + + -- Tollef Fog Heen Wed, 23 Apr 2003 18:49:39 +0200 + +mailman (2.1.1-4) unstable; urgency=low + + * Remove move_list, digest_arch links and manpages, since they are no + longer part of mailman. (closes: #178428, #177356) + * Remove DEFAULT_URL_HOST from default mm_cfg.py (closes: #178619) + * Enclose the importing of korean and japanese in try/except blocks + (closes: #188502, #188545, #188616, #188611) + * Change suggests line to python-japanese-codecs instead of + python2.2-japanese-codecs and add alternatives for korean + codecs. (closes: #188666) + * Add hack to allow upgrades from broken 2.1.1-[123] installs, where + stopping the daemon will fail. + + -- Tollef Fog Heen Sun, 13 Apr 2003 09:16:18 +0200 + +mailman (2.1.1-3) unstable; urgency=low + + * Remove code from update to update lists older than 1.0b4, since this + can potentially break with lists with the same name as a language. + (closes: #179893) + * Add Suggests on python2.2-korean-codecs and python2.2-japanese-codecs + and stop shipping them in the package. (closes: #181214) + * Unduplicate welcome text in Deliverer.py (closes: #178576) + + -- Tollef Fog Heen Thu, 10 Apr 2003 00:32:00 +0200 + +mailman (2.1.1-2) unstable; urgency=low + + * Add debconf note mentioning the needed mailman list, and make the init + script exit cleanly if it's not there (closes: #178627) + + -- Tollef Fog Heen Tue, 8 Apr 2003 09:58:08 +0200 + +mailman (2.1.1-1) unstable; urgency=low + + * New upstream release, fixes XSS probles, fixes sync_members dying + (closes: #180097) + * Un-crackify postinst. (closes: #178627, #175840) + * Fix some more permissions. (closes: #178757) + * Update SpamAssassin plugin (closes: #177588) + * Fix update so that it doesn't remove wrapper (closes: #177647) + * Don't nuke all of /var/lib/mailman, since archives and such might be + stored there (closes: #176154) + + -- Tollef Fog Heen Mon, 7 Apr 2003 19:40:50 +0200 + +mailman (2.1-5) unstable; urgency=low + + * Fix crontab entry (closes: #175705) + * Fix default host name (closes: #175550) + * Fix PUBLIC_ARCHIVE_URL to Just Work (closes: #175840) + * Fix qmail-to-mailman wrt @prefix@ and @PYTHON@ (closes: #175851) + * Move qmail-to-mailman into /etc as a ucf-managed file. (closes: #170930) + + -- Tollef Fog Heen Sat, 11 Jan 2003 02:16:33 +0100 + +mailman (2.1-4) unstable; urgency=low + + * Tighten dependency on ucf. (closes: #175161) + * Move images to /usr/share/images/mailman (closes: #110148) + * Fix up thread handling in pipermail (closes: #167758) + * Add code to sleep a little bit on SMTP error. (closes: #175173) + * Fix up so that the welcome_msg is actually used in Deliverer.py + (closes: #167382) + * Make sure to close std{in,out,err} in mailmanctl. (closes: #175175) + + -- Tollef Fog Heen Sun, 5 Jan 2003 11:46:19 +0100 + +mailman (2.1-3) unstable; urgency=low + + * Link /var/lib/mailman/mail/mailman to /var/lib/mailman/mail/wrapper to + not break upgrades. + * Document the link and the new aliases. Please read README.Debian for + upgrading info. + + -- Tollef Fog Heen Fri, 3 Jan 2003 01:26:47 +0100 + +mailman (2.1-2) unstable; urgency=low + + * Ugly hackishness in postinst which makes upgrades actually work. + + -- Tollef Fog Heen Fri, 3 Jan 2003 00:24:30 +0100 + +mailman (2.1-1) unstable; urgency=low + + * New upstream release (closes: #174914) + - This includes a pipermail which knows how to handle MIME properly + (closes: #84963, #66584). Pipermail also handles poster's from + addresses properly now. (closes: #159850) + - Fixes in UI, which allows one to approve poster on the held message + screen (closes: #111856) + * Fix newlist to report that a fully-qualified email address is + needed. (closes: #170362) + * Document how to get shorter URLs in README.Debian (closes: #118035) + * Add some upgrading code to the postinst. It might work. Comment out + all references to qrunner, since it is no longer used. + * Fix cron job reference to call the executable instead of + /usr/bin/python executable, as this makes things easier for SELinux. + (closes: #160203) + * Include the SpamAssassin.py patch from the SF tracker. It is not + enabled by default (closes: #139942) + * Tighten python dependency, since we now need 2.1 or newer. + * Rework debconf question format to look better. (closes: #167005) + + -- Tollef Fog Heen Wed, 1 Jan 2003 17:49:13 +0100 + +mailman (2.0.11-2) unstable; urgency=low + + * Move qrunner's lock files to /var/lock/mailman (closes: #148667) + + -- Tollef Fog Heen Mon, 3 Jun 2002 11:24:04 +0200 + +mailman (2.0.11-1) unstable; urgency=high + + * New upstream release (closes: #147566, 146168) + - fixes CSS problem + * Add spanish template (closes: #143524) + + -- Tollef Fog Heen Tue, 21 May 2002 19:23:25 +0200 + +mailman (2.0.10-1) unstable; urgency=low + + * New upstream release (closes: #146168) + + -- Tollef Fog Heen Mon, 20 May 2002 22:47:53 +0200 + +mailman (2.0.9-2) unstable; urgency=low + + * Add qmail blurb to README.Debian + * Fix a strange character in the postinst, one of those 0xa0 chars. + + -- Tollef Fog Heen Thu, 18 Apr 2002 11:54:07 +0200 + +mailman (2.0.9-1) unstable; urgency=high + + * New upstream release, fixes possible security problem + * Fix bashism in config script (closes: #140949) + * Remove /etc/cron.d mailman on purge (closes: #140908) + * Add French Debconf template (closes: #139909) + * Fix broken HTML (this really needs more work, but I don't have time + for this before woody) (closes: #140492) + * Fix typo in help for sync_members (closes: #140647) + * Fix typo in rmlist (--archive instead of --archives) (closes: #140466) + * Skip CVS directories in /etc/mailman. This is according to an IRC + discussion with the bug submitter. (closes: #139171) + + -- Tollef Fog Heen Tue, 9 Apr 2002 00:02:26 +0200 + +mailman (2.0.8-4) unstable; urgency=low + + * Support DEBIAN_FRONTEND=noninteractive as well, thanks to Petter + Reinholdtsen for the patch. (closes: #137352) + * Add russian template (closes: #136928) + * Remove BGCOLOR from the template file (closes: #59354) + * Add qmail-to-mailman.py into the examples directory, and also fix the + script a little bit according to the bug. (closes: #138962) + + -- Tollef Fog Heen Mon, 11 Mar 2002 21:44:00 +0100 + +mailman (2.0.8-3) unstable; urgency=low + + * Support upgrading of lists with spaces in their names. (closes: + #122913) + * Merge changelog from stable + * Add documentation workaround when upgrading python. Please seee + README.Debian (closes: #117969) + * Fix config script so that it actually is able to detect whether + gate_news is commented out or not. (closes: #129720) + * Fix cgi-path in Defaults.py.in (closes: #127069) + * remove /var/log/mailman on purge (closes: #131212) + + -- Tollef Fog Heen Tue, 29 Jan 2002 19:19:24 +0100 + +mailman (2.0.8-2) unstable; urgency=low + + * Remove Pre-Depends (should have been removed a long time ago) + + -- Tollef Fog Heen Thu, 6 Dec 2001 19:34:03 +0100 + +mailman (2.0.8-1) unstable; urgency=low + + * New upstream release + + -- Tollef Fog Heen Wed, 28 Nov 2001 17:40:56 +0100 + +mailman (2.0.7-3) unstable; urgency=low + + * Fix bashism in postinst. + + -- Tollef Fog Heen Wed, 28 Nov 2001 17:40:18 +0100 + +mailman (2.0.7-2) unstable; urgency=low + + * Add german template (closes: #118958) + * Add missing for loop in cron/mailpasswds and reindent (closes: + #120366) + * Removed archives from the list of cgis built, since this confused + someone. (closes: #120489) + + -- Tollef Fog Heen Thu, 22 Nov 2001 11:49:57 +0100 + +mailman (2.0.7-1) unstable; urgency=high + + * New upstream release (closes: #118991) + + -- Tollef Fog Heen Mon, 12 Nov 2001 19:30:57 +0100 + +mailman (2.0.6-5) unstable; urgency=low + + * Remove debconf note and add low priority question whether Mailman + should gate news or not. + * Make /etc/cron.d/mailman a configuration file instead of a conffile, + this allows us to change the debconf note into a question, which isn't + such a misuse of debconf notes. + + -- Tollef Fog Heen Sat, 10 Nov 2001 02:01:50 +0100 + +mailman (2.0.6-4) unstable; urgency=low + + * Fix typo in cron/mailpasswds (closes: #118014) + * Fix indentation in cron/mailpasswds (closes: #117903) + * Fix typo in postinst (closes: #117888, #117860) + * Fix typo in templates + * Fix python in preinst, use id instead. (closes: #118024) + + -- Tollef Fog Heen Fri, 2 Nov 2001 16:24:16 +0100 + +mailman (2.0.6-3) unstable; urgency=low + + * Add note about cookies and default URLs. + * Clarification to README.Debian concerning IMAGE_LOGOS (closes: + #114222) + * Fix spelling in copyright + * Add /etc/mailman/headfoot.html as a conffile + * Remove the patch for per-user monthly password reminders, this is + fixed in a different way in mailman 2.1, and it caused a lot of + problems. (closes: #102970) + * Make it work with both Python 2.x and Python 1.5 by fixing + postinst. (closes: #116970, #116233) + * Fix preinst to use the system functions to chech whether the user + exists or not, instead of grepping /etc/{passwd,group} (closes: + #117495) + * Add debconf note explaining that gate_news is now commented + out. (closes: #116677) + * Change dependencies to just depend on python instead of python-base. + + -- Tollef Fog Heen Tue, 30 Oct 2001 10:03:37 +0100 + +mailman (2.0.6-2) unstable; urgency=low + + * Fix patch in ToUsenet.py, which fixes a traceback (closes: #110286) + * Make the default value for sending out reminders == -1, which makes + the list's value the default, but is overriddable by the user. + (closes: #111534) + * Fix List-Id on monthly reminders (closes: #111078) + + -- Tollef Fog Heen Tue, 28 Aug 2001 17:09:24 +0200 + +mailman (2.0.6-1) unstable; urgency=medium + + * New upstream release with security fix (closes: #106783) + * Comment out gate-news from default crontab and add note to + README.Debian (closes: 64809) + + -- Tollef Fog Heen Fri, 3 Aug 2001 09:01:18 +0200 + +mailman (2.0.5-2) unstable; urgency=medium + + * updated description (thanks Greg Ward) + * fix a potential problem when gatewaying lists between news and mail, + thanks to Jürgen A. Erhard. + * Fix up IMAGE_LOGOS in Defaults.py, which might make it easier on those + upgrading, where IMAGE_LOGOS is not set in mm_cfg.py + * Fix a potential short-term security problem where + /var/lib/mailman/data/pending_subscriptions.db was world readable. + (Closes: #105998) + + -- Tollef Fog Heen Mon, 23 Jul 2001 10:47:18 +0200 + +mailman (2.0.5-1) unstable; urgency=low + + * New upstream release + * Changed build depends, we now depend on debhelper > 3.0, as we use + dh_installman. (closes: #97070) + * Fixed a grammatical error in templates/subscribeack.txt. (closes: #97183) + + -- Tollef Fog Heen Thu, 24 May 2001 22:25:51 +0200 + +mailman (2.0.4-2) unstable; urgency=low + + * Byte-compile paths.py as well as the other files. + * Fix up some potential bugs in the postinst + * Fix up a small documentation error in README.EXIM. (closes: #96067) + * The cgi-bin symlink wasn't properly created. Fixed now. (closes: + #95986) + + -- Tollef Fog Heen Wed, 2 May 2001 09:16:02 +0200 + +mailman (2.0.4-1) unstable; urgency=low + + * New upstream release + * comment out line 281 in Mailman/htmlformat.py, this should fix the + broken HTML code people are seeing (closes: #94191) + * Remove duplicate images, they are now only in + /usr/share/doc/mailman/images (closes: #93344). Note that mm_cfg.py + is a conffile, so if it has been modified, it's images might be in the + wrong place. + * remove dh_testversion + * update the lintian overrides a bit + * moved the cgi scripts to /usr/lib/cgi-bin since apache doesn't support + symlinks by default any more. + * fix up README.Debian, among other things spell my name correctly :) + + -- Tollef Fog Heen Tue, 17 Apr 2001 01:07:56 +0200 + +mailman (2.0.3-7) unstable; urgency=low + + * Make /usr/lib/mailman/cgi-bin symlink to /usr/lib/cgi-bin/mailman + instead of the other way around, per user request, as this is the + supported apache configuration. + * add lintian overrides (closes: #39047) + + -- Tollef Fog Heen Tue, 3 Apr 2001 23:47:31 +0200 + +mailman (2.0.3-6) unstable; urgency=low + + * fix up digest_arch, so that it won't bomb on years > 100, really a Y2K + problem which was tried to be fixed. It shouldn't matter with newer + lists and MUAs, as we really don't use digest_arch any more. (closes: + #59359, #75613) + * close out more old bugs, from version 1.1 and before (closes: #59669, + #59867) + * close bugs which have been fixed upstream (closes: #70803, #72815, + #75761) + * fixed a few typos in the copyright file. + * added support for per-user monthly notifications (see README.Debian), + forwarded upstream. (closes: #76042, #54027) + + -- Tollef Fog Heen Sat, 24 Mar 2001 02:04:07 +0100 + +mailman (2.0.3-5) unstable; urgency=low + + * python is needed as well, in order to build (closes: #90527). + + -- Tollef Fog Heen Thu, 22 Mar 2001 22:45:21 +0100 + +mailman (2.0.3-4) unstable; urgency=low + + * Fix up build-depends (closes: #90109) + + -- Tollef Fog Heen Sun, 18 Mar 2001 15:41:40 +0100 + +mailman (2.0.3-3) unstable; urgency=low + + * Added autoconf invokation before running configure, this should fix + the configure stuff, where it looks at /var/lib/mailman (closes: + #89850) + * Close bugs which were closed by the last upload (closes: #89726), but + which I forgot to close. + * Mailman has supported having nobody as the CGI user for some time + (closes: #36010) + + -- Tollef Fog Heen Fri, 16 Mar 2001 11:06:44 +0100 + +mailman (2.0.3-2) unstable; urgency=low + + * Applied some old patches which had got lost, including allowing the + calling of the wrapper scripts if GID == nobody or < 100. (Closes: + #36010, #89564, #89848, 89818) + * fixed up some of the permissions + + -- Tollef Fog Heen Wed, 14 Mar 2001 13:40:16 +0100 + +mailman (2.0.3-1) unstable; urgency=low + + * New upstream release (closes: #89459) + * Fixed a small bug where mailman-owner@host was hard coded in newlist, + it now gets it from the configuration (closes: #50583). + + -- Tollef Fog Heen Tue, 13 Mar 2001 17:03:40 +0100 + +mailman (2.0.2-1) unstable; urgency=low + + * New upstream release + * New maintainer + * Updated standards-version + * Updated to debhelper v2 + * Closed old, non-responsive, non-reproducible bugs (closes: #72714, + #49176, #33804) + * Converted to use dpkg-statoverride (closes: #87199) + * the doublequote bug is fixed upstream (closes: #75724) + * mailing list url bug has been fixed upstream (closes: #80988) + * subscribe.py should return a HeadlessDocument, not a Document, else + one gets really non-valid HTML. (closes: #78941) + * Added man pages (closes: #57231) + + -- Tollef Fog Heen Sat, 10 Mar 2001 18:31:24 +0100 + +mailman (2.0final-1) unstable; urgency=low + + * New upstream version (Closes: #75640, #65955) + * Fix default private archive url (Closes: #74766, #74112, #76114, #77448) + * Add / to the default url (Closes: #68619, #69167, #71006, #71208, + #71464, #71475) + + -- Gergely Madarasz Sun, 26 Nov 2000 18:37:05 +0100 + +mailman (2.0beta5-1) unstable; urgency=low + + * New upstream version (Closes: #68376) + * Fix postinst (Closes: #67177) + + -- Gergely Madarasz Thu, 3 Aug 2000 13:13:23 +0200 + +mailman (2.0beta4-1) unstable; urgency=low + + * New upstream version + * Update logrotate config file + + -- Gergely Madarasz Fri, 7 Jul 2000 12:05:03 +0200 + +mailman (2.0beta3-1) unstable; urgency=low + + * Update cron.d file (add qrunner, remove run_queue) + * New upstream version + + -- Gergely Madarasz Thu, 29 Jun 2000 13:29:46 +0200 + +mailman (2.0beta2-1) unstable; urgency=low + + * New upstream version + * Update the conffiles list + * Update the default mm_cfg.py + + -- Gergely Madarasz Mon, 29 May 2000 16:06:45 +0200 + +mailman (1.1-9) stable; urgency=medium + + * Cross site scripting (CSS) fixes, backported from Mailman 2.0.8. + * Support list names with spaces in them. + + -- Tollef Fog Heen Fri, 7 Dec 2001 13:53:11 +0100 + +mailman (1.1-8) stable; urgency=medium + + * Fix maintainer field + * Completely fix previous security flaw + * Fix dedent in Mailman/SecurityManager.py (closes: #107768) + + -- Tollef Fog Heen Mon, 6 Aug 2001 16:27:32 +0200 + +mailman (1.1-7) stable; urgency=medium + + * Fix possible (but rare) security problem if site password was blank + + -- Tollef Fog Heen Fri, 3 Aug 2001 21:51:32 +0200 + +mailman (1.1-6) frozen unstable; urgency=high + + * Fix archiver security problem (Closes: #64841) + * Fix upgrade message (Closes: #63427) + * Fix email address in README.Debian + + -- Gergely Madarasz Mon, 29 May 2000 15:15:15 +0200 + +mailman (1.1-5) frozen unstable; urgency=medium + + * Small fix for subjectless messages (Closes: #61695) + + -- Gergely Madarasz Sun, 16 Apr 2000 03:19:21 +0200 + +mailman (1.1-4) frozen unstable; urgency=medium + + * Now really fix news gatewaying (Closes: #57223, #57596) + * Bug already fixed previously... Closes: #55579 + + -- Gergely Madarasz Tue, 22 Feb 2000 23:02:03 +0100 + +mailman (1.1-3) frozen unstable; urgency=medium + + * Fix news gatewaying (Closes: #57223, #57596) + * Bug already fixed previously... Closes: #55579 + + -- Gergely Madarasz Tue, 22 Feb 2000 19:38:55 +0100 + +mailman (1.1-2) unstable; urgency=low + + * Fix mailman image link in the default config (Closes: #50578, #53673) + * Remove pegasus mail's x-pmrqc header (Closes: #51090) + * Now depends on logrotate (Closes: #54810) + + -- Gergely Madarasz Thu, 13 Jan 2000 14:50:52 +0100 + +mailman (1.1-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Sat, 6 Nov 1999 14:20:30 +0100 + +mailman (1.0rel-5) unstable; urgency=low + + * Adduser fixes again (Closes: #48922) + + -- Gergely Madarasz Mon, 1 Nov 1999 20:06:18 +0100 + +mailman (1.0rel-4) unstable; urgency=low + + * Remove unnecessary interaction (Closes: #44651, #44919) + * Fix adduser call in preinst (Closes: #45063) + * Add logrotate config file, recommend logrotate + + -- Gergely Madarasz Mon, 1 Nov 1999 16:43:14 +0100 + +mailman (1.0rel-3) unstable; urgency=low + + * Really change maintainer address + + -- Gergely Madarasz Tue, 7 Sep 1999 21:02:25 +0200 + +mailman (1.0rel-2) unstable; urgency=low + + * FHS compliant + * Standards: 3.0.1 + * rename arch to mmarch (Closes: #43185) + * Change maintainer address + + -- Gergely Madarasz Tue, 7 Sep 1999 17:18:02 +0200 + +mailman (1.0rel-1) unstable; urgency=low + + * New upstream version + * Change the default URL to .../cgi-bin/mailman in mm_cfg.py so the + cookie authentication code works with the default cgi-bin symlink + * Some notes about exim and the default url in README.Debian + + -- Gergely Madarasz Mon, 2 Aug 1999 17:32:07 +0200 + +mailman (1.0rc3-2) unstable; urgency=low + + * Fix python dependencies (Closes: #41335) + + -- Gergely Madarasz Thu, 15 Jul 1999 12:39:20 +0200 + +mailman (1.0rc3-1) unstable; urgency=low + + * New upstream version + * Add check_perms to the binaries list + * Fix some permissions which might have been broken by earlier installs + * Move /var/lib/mailman/logs to /var/lib/mailman/logs.old, put new logs + to /var/log/mailman + + -- Gergely Madarasz Wed, 14 Jul 1999 19:12:11 +0200 + +mailman (1.0rc2-6) unstable; urgency=low + + * Fix cron.d entry (#38492) + * Fix postint (#40281) + + -- Gergely Madarasz Sat, 3 Jul 1999 16:14:21 +0200 + +mailman (1.0rc2-5) stable unstable; urgency=low + + * Fix an incompatibility with the older slink version + + -- Gergely Madarasz Tue, 22 Jun 1999 17:16:56 +0200 + +mailman (1.0rc2-4) stable unstable; urgency=high + + * Another small, but very annoying bug fixed in subject prefixing + + -- Gergely Madarasz Tue, 15 Jun 1999 14:27:00 +0200 + +mailman (1.0rc2-3) stable unstable; urgency=high + + * Upload for stable & unstable, the .orig.tar.gz files + would make a mess... + + -- Gergely Madarasz Tue, 15 Jun 1999 13:36:20 +0200 + +mailman (1.0rc2-0.slink1) stable; urgency=high + + * Security upload for stable + + -- Gergely Madarasz Tue, 15 Jun 1999 11:08:50 +0200 + +mailman (1.0rc2-1) unstable; urgency=high + + * New upstream version + * Fixes cookie security problem + * Actually there is a need for the list user for cronjobs, add it + in preinst if it does not exist + + -- Gergely Madarasz Tue, 15 Jun 1999 10:05:54 +0200 + +mailman (1.0rc1-1) unstable; urgency=low + + * New upstream version + * The version dependency on python is not needed anymore + * Move the options.html upgrade warning from the update script + to postinst (version checking) + * Argh, bad permissions in the previous release + + -- Gergely Madarasz Tue, 18 May 1999 18:13:03 +0200 + +mailman (1.0b11-2) unstable; urgency=low + + * Fix problem with python and exim, depend on python (>= 1.5.2) + * No need for list user, but check for existence of the list group + and create if not found. Change su to sg in the postinst + accordingly (addresses #33701 and #36015) + * Loosen up the cgi-s gid check (#36010) + * Fix some lintian errors and warnings, not cleaned up completely yet + + -- Gergely Madarasz Fri, 30 Apr 1999 17:47:32 +0200 + +mailman (1.0b11-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Sat, 3 Apr 1999 18:53:41 +0200 + +mailman (1.0b10-1) unstable; urgency=low + + * Ugh, didn't have dependency on httpd... fixed + * New upstream version + + -- Gergely Madarasz Fri, 26 Mar 1999 18:31:49 +0100 + +mailman (1.0b9-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Mon, 1 Mar 1999 20:23:01 +0100 + +mailman (1.0b8-3) frozen unstable; urgency=low + + * Upload orig.tar.gz for slink + + -- Gergely Madarasz Fri, 5 Feb 1999 23:15:16 +0100 + +mailman (1.0b8-2) frozen unstable; urgency=low + + * Upload for slink (1.0b4 is very buggy) + * Ugh, fix the maintainer entry in the control file :) + * Fix the binaries list which link to /usr/sbin + * Remove dependency on perl (how did it ever happen?!) + * Remove the recommendation of lists-archives + * Write a short README.Debian about the debian-specific configuration + of mailman + * Remove old directories (created by 1.0b4) in /etc/mailman/ + + -- Gergely Madarasz Wed, 3 Feb 1999 12:43:03 +0100 + +mailman (1.0b8-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Fri, 15 Jan 1999 16:06:36 +0100 + +mailman (1.0b7-3) unstable; urgency=low + + * Files in /etc/mailman are conffiles now (#23662) + * Symlink /usr/lib/cgi-bin/mailman to /usr/lib/mailman/cgi-bin + so there's no need for webserver reconfiguration (#26607) + + -- Gergely Madarasz Thu, 14 Jan 1999 23:53:07 +0100 + +mailman (1.0b7-2) unstable; urgency=low + + * Modify the binaries list + * Don't compileall, it will be done when installed + + -- Gergely Madarasz Fri, 8 Jan 1999 03:56:14 +0100 + +mailman (1.0b7-1) unstable; urgency=low + + * Don't check caller gid in mail-wrapper + * New maintainer + * New upstream version + + -- Gergely Madarasz Fri, 8 Jan 1999 02:24:00 +0100 + +mailman (1.0b4-2) unstable; urgency=low + + * Tweaked mm_archive.py so links to Lists-Archives are not broken. + * Added recommendation for lists-archives. + + -- Johnie Ingram Thu, 18 Jun 1998 01:26:05 -0400 + +mailman (1.0b4-1) unstable; urgency=low + + * Initial Release. + + -- Johnie Ingram Tue, 16 Jun 1998 22:33:38 -0400 --- mailman-2.1.5.orig/debian/.svn/text-base/cron.daily.svn-base +++ mailman-2.1.5/debian/.svn/text-base/cron.daily.svn-base @@ -0,0 +1,20 @@ +#!/bin/sh + +if [ ! -x /usr/bin/python ] +then + exit 0 +fi + +cd /var/lib/mailman/cron 2> /dev/null + +# Mail reminders to admins as to pending requests. +if [ -e /var/lib/mailman/cron/checkdbs ] +then + su -s /bin/sh list -c "/usr/bin/python /var/lib/mailman/cron/checkdbs" +fi + +# Mail digests for lists that do periodic as well as threshhold delivery. +if [ -e /var/lib/mailman/cron/senddigests ] +then + su -s /bin/sh list -c "/usr/bin/python /var/lib/mailman/cron/senddigests" +fi --- mailman-2.1.5.orig/debian/.svn/text-base/mm_cfg.py.svn-base +++ mailman-2.1.5/debian/.svn/text-base/mm_cfg.py.svn-base @@ -0,0 +1,97 @@ +# -*- python -*- + +# Copyright (C) 1998,1999,2000 by the Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + +"""This is the module which takes your site-specific settings. + +From a raw distribution it should be copied to mm_cfg.py. If you +already have an mm_cfg.py, be careful to add in only the new settings +you want. The complete set of distributed defaults, with annotation, +are in ./Defaults. In mm_cfg, override only those you want to +change, after the + + from Defaults import * + +line (see below). + +Note that these are just default settings - many can be overridden via the +admin and user interfaces on a per-list or per-user basis. + +Note also that some of the settings are resolved against the active list +setting by using the value as a format string against the +list-instance-object's dictionary - see the distributed value of +DEFAULT_MSG_FOOTER for an example.""" + + +####################################################### +# Here's where we get the distributed defaults. # + +from Defaults import * + +############################################################## +# Put YOUR site-specific configuration below, in mm_cfg.py . # +# See Defaults.py for explanations of the values. # + +#------------------------------------------------------------- +# The name of the list Mailman uses to send password reminders +# and similar. Don't change if you want mailman-owner to be +# a valid local part. +MAILMAN_SITE_LIST = 'mailman' + +#------------------------------------------------------------- +# If you change these, you have to configure your http server +# accordingly (Alias and ScriptAlias directives in most httpds) +DEFAULT_URL_PATTERN = 'http://%s/cgi-bin/mailman' +PRIVATE_ARCHIVE_URL = '/cgi-bin/mailman/private' +IMAGE_LOGOS = '/images/mailman/' + +#------------------------------------------------------------- +# Default domain for email addresses of newly created MLs +DEFAULT_EMAIL_HOST = 'thunderchild.aszi.sztaki.hu' +#------------------------------------------------------------- +# Default host for web interface of newly created MLs +DEFAULT_URL_HOST = 'thunderchild.aszi.sztaki.hu' +#------------------------------------------------------------- +# Required when setting any of its arguments. +add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST) + +#------------------------------------------------------------- +# The default language for this server. +DEFAULT_SERVER_LANGUAGE = 'en' + +#------------------------------------------------------------- +# Iirc this was used in pre 2.1, leave it for now +USE_ENVELOPE_SENDER = 0 # Still used? + +#------------------------------------------------------------- +# Unset send_reminders on newly created lists +DEFAULT_SEND_REMINDERS = 0 + +#------------------------------------------------------------- +# Uncomment this if you configured your MTA such that it +# automatically recognizes newly created lists. +# (see /usr/share/doc/mailman/README.{EXIM,...}) +# MTA=None # Misnomer, suppresses alias output on newlist + +#------------------------------------------------------------- +# Uncomment if you use Postfix virtual domains, but be sure to +# read /usr/share/doc/mailman/README.POSTFIX first. +# MTA='Postfix' + +# Note - if you're looking for something that is imported from mm_cfg, but you +# didn't find it above, it's probably in /usr/lib/mailman/Mailman/Defaults.py. --- mailman-2.1.5.orig/debian/.svn/text-base/logrotate.svn-base +++ mailman-2.1.5/debian/.svn/text-base/logrotate.svn-base @@ -0,0 +1,51 @@ +/var/log/mailman/vette /var/log/mailman/error /var/log/mailman/bounce { + weekly + missingok + create 0664 list list + rotate 4 + compress + delaycompress + sharedscripts + postrotate + [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0 + endscript +} + +/var/log/mailman/digest { + monthly + missingok + create 0664 list list + rotate 4 + compress + delaycompress + sharedscripts + postrotate + [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0 + endscript +} + +/var/log/mailman/subscribe /var/log/mailman/post { + monthly + missingok + create 0664 list list + rotate 12 + compress + delaycompress + sharedscripts + postrotate + [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0 + endscript +} + +/var/log/mailman/qrunner /var/log/mailman/fromusenet /var/log/mailman/locks /var/log/mailman/smtp /var/log/mailman/smtp-failure { + daily + missingok + create 0664 list list + rotate 7 + compress + delaycompress + sharedscripts + postrotate + [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0 + endscript +} --- mailman-2.1.5.orig/debian/.svn/text-base/lintian-overrides.svn-base +++ mailman-2.1.5/debian/.svn/text-base/lintian-overrides.svn-base @@ -0,0 +1,4 @@ +mailman: setgid-binary +mailman: non-standard-dir-perm +mailman: non-standard-file-perm +mailman: package-contains-upstream-install-documentation --- mailman-2.1.5.orig/debian/.svn/text-base/compat.svn-base +++ mailman-2.1.5/debian/.svn/text-base/compat.svn-base @@ -0,0 +1 @@ +4 --- mailman-2.1.5.orig/debian/.svn/text-base/mailman.manpages.svn-base +++ mailman-2.1.5/debian/.svn/text-base/mailman.manpages.svn-base @@ -0,0 +1,16 @@ +debian/manpages/add_members.8 +debian/manpages/clone_member.8 +debian/manpages/list_lists.8 +debian/manpages/mmsitepass.8 +debian/manpages/rmlist.8 +debian/manpages/check_db.8 +debian/manpages/config_list.8 +debian/manpages/list_admins.8 +debian/manpages/list_members.8 +debian/manpages/newlist.8 +debian/manpages/sync_members.8 +debian/manpages/check_perms.8 +debian/manpages/find_member.8 +debian/manpages/mmarch.8 +debian/manpages/remove_members.8 +debian/manpages/withlist.8 --- mailman-2.1.5.orig/debian/.svn/text-base/templates.svn-base +++ mailman-2.1.5/debian/.svn/text-base/templates.svn-base @@ -0,0 +1,58 @@ +# $URL$ +# $Id$ +Template: mailman/site_languages +Type: multiselect +__Choices: big5, ca, cs, da, de, en, es, et, eu, fi, fr, hr, hu, it, ja, ko, lt, nl, no, pl, pt, pt_BR, ro, ru, sl, sr, sv, uk +Default: en +_Description: Which languages to support? + For each supported language Debian Mailman stores default language + specific texts in /etc/mailman/LANG/ giving them conffile like + treatment with the help of ucf. This means approximately 150kB for + each supported language on the root FS. + . + If you need a different set of languages at a later time, just run + dpkg-reconfigure mailman. + . + NOTE: Languages enabled on existing mailing lists are forcibly re- + enabled when deselected and mailman needs at least one language for + displaying it's messages. + +Template: mailman/used_languages +Type: string +Description: Internal holding result of scan + +Template: mailman/gate_news +Type: boolean +Default: false +_Description: Gate news to mail? + Do you want to gate news to mail, that is, send all the messages which + appear in a newsgroup to a mailing list. + . + Most people won't need this. + +Template: mailman/create_site_list +Type: note +_Description: Missing site list + Mailman needs a so-called "site list", which is the list from which + password reminders and such are sent out from. This list needs to be + created before mailman will start. + . + To create the list, run "newlist mailman" and follow the instructions + on-screen. Note that you also need to start mailman after that, + using /etc/init.d/mailman start. + +Template: mailman/default_server_language +Type: select +Choices: ${site_languages} +_Description: Which language should be the default for Mailman? + The web page will be shown in this language, and in general, Mailman + will use this language to communicate with the user. + +Template: mailman/queue_files_present +Type: note +_Description: Old queue files present + The directory /var/lib/mailman/qfiles contains files. It needs to be + empty for the upgrade work properly. Please either flush the queue + (by way of mailmanctl start, then stopping it and redoing the upgrade + when it is finished) or remove those files. Note that removing the + files will lose some emails sent to lists. --- mailman-2.1.5.orig/debian/.svn/text-base/dirs.svn-base +++ mailman-2.1.5/debian/.svn/text-base/dirs.svn-base @@ -0,0 +1,12 @@ +usr/lib/mailman +usr/sbin +usr/share/doc/mailman/examples/stock +usr/share/doc/mailman/src +usr/share/mailman +usr/share/images/mailman +usr/lib/cgi-bin +var/log/mailman +var/lib/mailman/templates +var/lock +var/run/mailman +etc/logrotate.d --- mailman-2.1.5.orig/debian/.svn/text-base/prerm.svn-base +++ mailman-2.1.5/debian/.svn/text-base/prerm.svn-base @@ -0,0 +1,41 @@ +#! /bin/sh -e +# +# prerm script for Debian python packages. +# Written 1998 by Gregor Hoffleit . +# +# $URL$ +# $Id$ + +# Hack to allow upgrade from broken 2.1.1 installs where stopping +# mailman will fail. This hack can be removed after sarge+1 is released. + +if [ "$1" = "failed-upgrade" -a \( "$2" = "2.1.1-1" -o \ + "$2" = "2.1.1-2" -o "$2" = "2.1.1-3" \) ]; then + if [ -x "/etc/init.d/mailman" ]; then + if [ -x /usr/sbin/invoke-rc.d ] ; then + invoke-rc.d mailman stop || true + else + /etc/init.d/mailman stop || true + fi + fi + chmod -x /usr/lib/mailman/bin/mailmanctl +fi + +if [ "$1" = "failed-upgrade" ] && dpkg --compare-versions "$2" gt "2.1.4-2" ; then + if [ -x "/etc/init.d/mailman" ]; then + if [ -x /usr/sbin/invoke-rc.d ] ; then + invoke-rc.d mailman stop || true + else + /etc/init.d/mailman stop || true + fi + fi + chmod -x /usr/lib/mailman/bin/mailmanctl +fi + +#DEBHELPER# + +PACKAGE=mailman + +dpkg --listfiles $PACKAGE | + awk '$0~/\.py$/ {print $0"c\n" $0"o"}' | + xargs rm -f >&2 --- mailman-2.1.5.orig/debian/.svn/text-base/README.Debian.svn-base +++ mailman-2.1.5/debian/.svn/text-base/README.Debian.svn-base @@ -0,0 +1,121 @@ +Notes for the debian mailman package. +===================================== + +You can access the web interface of mailman on +http:///cgi-bin/mailman/listinfo + +In case you want to access mailman thru a shorter URL you should add +something like the following to your webserver configuration (this +line is for apache): + +ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/ + +In this case you need to set the DEFAULT_URL_PATTERN in +/etc/mailman/mm_cfg.py to http://%s/mailman/ for the cookie +authentication code to work. Note that you need to change the base +URL for all the already-created lists as well. + +The public archives are located in /var/lib/mailman/archives/public, +you can create a symlink from /var/www if you like, or create an alias like +the following: + +Alias /pipermail/ /var/lib/mailman/archives/public/ + +Note that by default Apache is shipped with SymlinksIfOwnerMatch, not +FollowSymlinks. This means that if you switch to private archiving +and then back to public archiving again, you will get a "Forbidden" +error. + +If broken images show on your mailman html pages, it is probably +because you don't have the /images/mailman/ alias enabled in your +webserver, create it as follows: + +Alias /images/mailman/ /usr/share/images/mailman/ + + +You can create new lists with the newlist command (you have to add the +aliases it needs by hand to /etc/aliases or the corresponding database +because mailman can not know about configuration of all MTA's, but newlist +tells you about the alias it needs, but see the notes on qmail and postfix +below). + +For users of exim: if you want to use the /etc/aliases file for mailman +aliases, you'll need to specify a user=list line or something like that in +the system_aliases director. + +As of 2.0.6-1, gate-news is commented out in the default crontab, +since most people will be less interested in gating news-to-mail and +vice versa. This is asked by a low priority debconf question, so you +can change it through debconf or by editing the crontab by hand. + +As of 2.1.4-2 a debconf question has been added allowing for +installing only templates for languages used at your site in +/etc/mailman (mailman/site_languages). + +Savannah +-------- +Mailman now includes a savannah plugin, courtesy of Guillaume Morin. +His description of it: + +if the list does not exist it just prints 0 +if the list exists but the password is false, it just prints 2 +if the list exists and the password is correct, it prints +1 adminemail 0/1 (value of advertised) + +It is needed for integration with savannah (a sourceforge fork, which +runs savannah.gnu.org). + +Python Bug +---------- +Debian's Python policy has a problem where it gives an application no +way to recompile it's .py files when a new python version is +installed. This means that if you install Mailman with python 1.5.2, +then upgrade to Python 2.1, the .py files will not be recompiled. +This will cause performance degradation, if you experience this +problem a "dpkg-reconfigure mailman" will fix this problem. You +should stop Mailman before running dpkg-reconfigure. I am sorry, but +there is no better way until Debian's Python policy is fixed. + +Qmail +----- +For those using qmail, please see the comments in +/etc/mailman/qmail-to-mailman.py and set it up according to those +instructions. Additional information may be available in +/usr/share/doc/mailman/README.QMAIL.gz + +Postfix +_______ +For those using postfix who are able to devote a full subdomain +lists.doma.in for use by mailman, please see the comments in +/etc/mailman/postfix-to-mailman.py . + +SpamAssassin +------------ +As of Mailman 2.1-1, Mailman includes the SpamAssassin patch from +Sourceforge.net. It is not enabled by default. If you want to enable +the handler, adding + +GLOBAL_PIPELINE.insert(1, 'SpamAssassin') + +to your mm_cfg.py should enable it. You can read more documentation about +howto configure SpamAssassin and Mailman together at +http://www.daa.com.au/~james/articles/mailman-spamassassin/ +The current version of this handler used in this package is released on +2003 May 6 by James Henstridge . + +Upgrading from Mailman 2.x (where x < 1) +---------------------------------------- + +Mailman 2.1 has some new aliases which you might want to add, namely +admin, bounces, confirm, join, leave, owner, request, subscribe and +unsubscribe. + +Also, /var/lib/mailman/mail/wrapper was changed to +/var/lib/mailman/mail/mailman. A compatilbility symlink has been +added, but it will be removed in some future version, so please update +your alias files. + +You must create a "mailman" list on your system, until it is added, +mailman will not start. (It will yell at you, so you should notice.) + + -- Siggy Brentrup , Tue Apr 6 23:44:43 2004 --- mailman-2.1.5.orig/debian/.svn/text-base/cron.monthly.svn-base +++ mailman-2.1.5/debian/.svn/text-base/cron.monthly.svn-base @@ -0,0 +1,14 @@ +#!/bin/sh + +if [ ! -x /usr/bin/python ] +then + exit 0 +fi + +cd /var/lib/mailman/cron 2> /dev/null + +# Send password reminders for all lists to all users. +if [ -e /var/lib/mailman/cron/mailpasswds ] +then + su -s /bin/sh list -c "/usr/bin/python /var/lib/mailman/cron/mailpasswds" +fi --- mailman-2.1.5.orig/debian/.svn/text-base/control.svn-base +++ mailman-2.1.5/debian/.svn/text-base/control.svn-base @@ -0,0 +1,28 @@ +Source: mailman +Section: mail +Priority: optional +Maintainer: Tollef Fog Heen +Build-Depends: debhelper (>= 4.1.16), autoconf, python-dev, dpatch (>= 2.0.9) +Standards-Version: 3.6.1 + +Package: mailman +Architecture: any +Pre-Depends: debconf (>= 1.4.16) +Depends: ${shlibs:Depends}, python (>= 2.2.2.91-1), logrotate, cron (>= 3.0pl1-42), exim4 | mail-transport-agent, apache | httpd, ucf (>= 0.28), pwgen +Conflicts: suidmanager (<< 0.50), sendmail (<< 8.12.6) +Recommends: base-passwd (>= 1.3.0) +Suggests: spamassassin, python2.3-korean-codecs | python2.2-korean-codecs, python-japanese-codecs, listadmin +Description: Powerful, web-based mailing list manager + The GNU Mailing List Manager, which manages email discussion lists + much like Majordomo and Smartmail. Unlike most similar products, + Mailman gives each mailing list a web page, and allows users to + subscribe, unsubscribe, etc. over the web. Even the list manager can + administer his or her list entirely from the web. + . + Mailman also integrates most things people want to do with mailing + lists, including archiving, mail <-> news gateways, and so on. It + has all of the features you expect from such a product, plus + integrated support for the web (including web based archiving), + automated bounce handling and integrated spam prevention. + . + For more information see http://www.list.org/. --- mailman-2.1.5.orig/debian/.svn/text-base/postrm.svn-base +++ mailman-2.1.5/debian/.svn/text-base/postrm.svn-base @@ -0,0 +1,24 @@ +#! /bin/sh -e +# $URL$ +# $Id$ + +#DEBHELPER# + +if [ "$1" = purge ]; then + # HACK: At present there is no way to ask ucf for registered files + # except for directly querying its database. + echo -n "Purging files from ucf database " >&2 + for file in $(sed -e ':/etc/mailman:!d' -e 's:^[0-9a-f]* *::' /var/lib/ucf/hashfile); do + ucf --purge ${file} 2>/dev/null + echo -n . >&2 + done + ucf --purge /etc/cron.d/mailman 2>/dev/null + echo ". done." >&2 +fi + +if [ "$1" = purge ]; then + rm -f /etc/cron.d/mailman + rm -rf /etc/mailman + rm -rf /var/log/mailman +# rm -rf /var/lib/mailman +fi --- mailman-2.1.5.orig/debian/.svn/text-base/config.svn-base +++ mailman-2.1.5/debian/.svn/text-base/config.svn-base @@ -0,0 +1,111 @@ +#! /bin/sh -e +# $URL$ +# $Id$ + +. /usr/share/debconf/confmodule + +crontab=/etc/cron.d/mailman + +get_used_languages () +{ + # Python being non-essential it may not be available at preconfigure + # time, but then no languages are used either. + if python /dev/null ; then + # list_lists may fail if mm_cfg is not yet installed + ( for ml in $(/usr/sbin/list_lists -b 2>/dev/null); do + ( /usr/sbin/config_list -o - ${ml} 2>/dev/null + cat < /dev/null 2>&1 ; then + addgroup --system list + fi + if ! id -u list > /dev/null 2>&1 ; then + adduser --system --home /var/list --ingroup list list + chsh -s /bin/sh list + fi +fi + +if [ "$1" = "install" -o "$1" = "upgrade" ]; then + if [ -d /var/lib/mailman/logs -a ! -L /var/lib/mailman/logs ]; then + echo "Moving the current logs to /var/lib/mailman/logs.old" + echo "New logs will be generated in /var/log/mailman" + mv /var/lib/mailman/logs /var/lib/mailman/logs.old + mkdir /var/log/mailman && true + chown root.list /var/log/mailman + chmod 2775 /var/log/mailman + ln -s /var/log/mailman /var/lib/mailman/logs + echo -n "Press RETURN to continue" + read foo + fi +fi + +#DEBHELPER# + +# make sure the qfiles directory is empty. +if [ -d /var/lib/mailman/qfiles ] && \ + [ "$(find /var/lib/mailman/qfiles -type f | wc -l)" -ne 0 ]; then + # uh-oh. + db_fset mailman/queue_files_present seen false || true + db_input critical mailman/queue_files_present || true + db_go + exit 1 +fi + +exit 0 --- mailman-2.1.5.orig/debian/.svn/text-base/rules.svn-base +++ mailman-2.1.5/debian/.svn/text-base/rules.svn-base @@ -0,0 +1,227 @@ +#!/usr/bin/make -f +# -*- makefile -*- made with the aid of debmake, by Christoph Lameter, +# based on the sample debian/rules file for GNU hello by Ian Jackson. + +package=mailman +PACKAGE=$(package) + +include /usr/share/dpatch/dpatch.make + +binaries=list_lists find_member config_list mmsitepass newlist rmlist \ + add_members list_members remove_members arch clone_member \ + sync_members check_db check_perms list_admins withlist + +#manpages=move_list.8 list_lists.8 find_member.8 config_list.8 digest_arch.8 mmsitepass.8 newlist.8 rmlist.8 add_members.8 list_members.8 remove_members.8 mmarch.8 clone_member.8 sync_members.8 check_db.8 check_perms.8 +manpages = debian/*.8 +#export DH_VERBOSE=1 + +SHELL=/bin/bash + +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) +CFLAGS += -g +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) +INSTALL_PROGRAM += -s +endif + +build: patch-stamp Makefile debian/po/templates.pot + $(MAKE) + touch build + +debian/po/templates.pot: debian/templates + @debconf-updatepo + +Makefile: + autoconf + ./configure --prefix=/var/lib/$(package) --with-username=list \ + --with-groupname=list \ + --with-mail-gid=daemon --with-cgi-gid=www-data \ + --without-permcheck --with-mailhost=localhost \ + --with-urlhost=localhost + +clean: unpatch + $(checkdir) + -$(MAKE) distclean + rm -rf build Makefile debian/ucffiles debian/mailman.postinst.ucf + rm -f debian/mailman.postrm.ucf + dh_clean + rm -rf $$(find . -name "*~") + find .. -name $(package)*dsc.asc -size 0 -maxdepth 1 -exec rm {} ";" + chmod +x debian/{prerm,postinst} + +binary-indep: checkroot build + $(checkdir) +# There are no architecture-independent files to be uploaded +# generated by this package. If there were any they would be +# made here. + + +binary-arch: checkroot build + $(checkdir) +# rm -rf debian/mailman && install -d debian/mailman + dh_installdirs + dh_installdocs ACKNOWLEDGMENTS README* TODO BUGS NEWS FAQ + dh_installchangelogs + $(MAKE) doinstall prefix=$$(pwd)/debian/mailman/var/lib/$(package) \ + var_prefix=$$(pwd)/debian/mailman/var/lib/$(package) \ + icondir=$$(pwd)/debian/mailman/usr/share/images/mailman \ + ICONDIR=$$(pwd)/debian/mailman/usr/share/images/mailman + + rmdir debian/$(package)/var/lib/mailman/pythonlib + +# move the nonchanging directories to /usr/lib/mailman, except for +# cgi-bin, which goes to /usr/lib/cgi-bin/mailman + + cd debian/mailman/var/lib/$(package) ; \ + mv cgi-bin ../../../usr/lib/cgi-bin/mailman ; \ + for i in Mailman bin cron mail scripts; do \ + mv $$i ../../../usr/lib/$(package); \ + done + + + # link them back to /var/lib/mailman + for i in debian/mailman/usr/lib/$(package)/*; do \ + dh_link usr/lib/$(package)/`basename $$i` var/lib/$(package)/`basename $$i`; \ + done + + # Link cgi-bin as well + dh_link usr/lib/cgi-bin/$(package) var/lib/$(package)/cgi-bin + + # Backwards compatibility link + dh_link usr/lib/mailman/mail/mailman usr/lib/mailman/mail/wrapper + dh_link usr/share/images/mailman usr/share/doc/mailman/images + rmdir debian/$(package)/var/lib/mailman/icons + dh_link usr/share/images/mailman var/lib/mailman/icons + + # move the templates to /etc/mailman + mv debian/mailman/var/lib/$(package)/templates debian/mailman/etc/mailman + + # link it back to /var/lib/mailman/templates + dh_link etc/mailman var/lib/$(package)/templates + + # remove the log directory and link it to /var/log/mailman + rmdir debian/mailman/var/lib/$(package)/logs + dh_link var/log/mailman var/lib/$(package)/logs + + # move the pending subscriptions database so it doesnt overwrite the + # old one when installing + + # move the locks to /var/lock + mv debian/mailman/var/lib/$(package)/locks debian/mailman/var/lock/mailman + + # link it back to /var/lib/mailman/locks + dh_link var/lock/mailman var/lib/$(package)/locks + + dh_installlogrotate + + install -m 0644 debian/mm_cfg.py debian/mailman/usr/lib/mailman/Mailman/mm_cfg.py.dist + + rm debian/$(package)/usr/lib/$(package)/Mailman/mm_cfg.py + dh_link etc/$(package)/mm_cfg.py \ + usr/lib/$(package)/Mailman/mm_cfg.py + + cp -a src/*.c src/*.h debian/mailman/usr/share/doc/$(package)/src +# cp -a misc/*jpg misc/*.png debian/mailman/usr/share/doc/$(package)/images + cp -a admin/www debian/mailman/usr/share/doc/$(package)/html + for bin in $(binaries); \ + do dh_link usr/lib/$(package)/bin/$$bin usr/sbin/$$bin; done + mv debian/mailman/usr/sbin/arch debian/mailman/usr/sbin/mmarch + dh_installman + dh_installinit + dh_installdebconf + dh_installexamples templates/* debian/mm_cfg.py \ + debian/mailman/usr/lib/$(package)/Mailman/Defaults.py +# dh_installcron + dh_strip + dh_compress + dh_fixperms + chown -R root.root debian/mailman + chown -R root.list \ + debian/mailman/{etc/$(package),var/lib/$(package),usr/lib/{$(package),cgi-bin/$(package)}} + chown list.list debian/mailman/var/{lock/mailman,lib/mailman/qfiles,run/mailman} + chown root.list debian/mailman/var/log/mailman + find debian/mailman/var/lib/$(package) -type d | xargs chmod 2775 + find debian/mailman/var/lib/$(package)/messages -type d | xargs chmod 755 + + # make lintian happy +# install -m 0644 debian/lintian-overrides debian/mailman/usr/share/lintian/overrides/mailman + +# Install savannah plugin + install -m 0644 debian/contrib/savannah debian/mailman/usr/lib/$(package)/Mailman/Cgi + +# Spamassassin plugin + install -m 0644 debian/contrib/SpamAssassin.py debian/mailman/usr/lib/$(package)/Mailman/Handlers + install -m 0644 debian/contrib/spamd.py debian/mailman/usr/lib/$(package)/Mailman/Handlers + +# postfix-to-mailman.py + install -m 0755 debian/contrib/postfix-to-mailman.py debian/mailman/usr/share/mailman + dh_link etc/mailman/postfix-to-mailman.py usr/lib/mailman/bin/postfix-to-mailman.py + +# Move templates + mv `find debian/mailman/etc/mailman -type d -mindepth 1 -maxdepth 1` debian/mailman/usr/share/mailman + cp build/contrib/qmail-to-mailman.py debian/mailman/usr/share/mailman + + find debian/mailman/usr/share/mailman -type f | sed 's,debian/mailman/usr/share/mailman,/etc/mailman,' > debian/ucffiles + + dh_link etc/mailman/qmail-to-mailman.py usr/lib/mailman/bin/qmail-to-mailman.py + + +# Fix permissions + chmod +x debian/mailman/usr/lib/$(package)/Mailman/Cgi/* +# chmod +x debian/mailman/usr/lib/$(package)/scripts/* + chmod +x debian/mailman/usr/lib/$(package)/Mailman/Archiver/pipermail.py + + chmod g+s debian/mailman/usr/lib/cgi-bin/mailman/* \ + debian/mailman/usr/lib/mailman/mail/mailman + + chmod -x debian/mailman/usr/lib/$(package)/scripts/paths.py \ + debian/mailman/usr/lib/$(package)/Mailman/Cgi/* + + chmod o-x debian/mailman/var/lib/$(package)/archives/private + chmod 0755 debian/mailman/usr/lib/$(package)/cron/* + chmod 0644 debian/mailman/usr/lib/$(package)/cron/{crontab.in,paths.py} + chmod 2775 debian/mailman/var/log/mailman + chmod g+w debian/mailman/var/lock/mailman + + dh_installdeb + +# echo 'if [ "$$1" = purge ]; then' >> debian/mailman.postrm.ucf +# for f in `cat debian/ucffiles`; do \ +# echo -e "\techo Removing $$f" >> debian/mailman.postrm.ucf; \ +# echo -e "\tucf --debconf-ok --purge $$f" >> debian/mailman.postrm.ucf ; \ +# done +# echo 'fi' >> debian/mailman.postrm.ucf + +# echo 'if [ "$$1" = "configure" ]; then'>> debian/mailman.postinst.ucf +# for dir in $$(for f in $$(cat debian/ucffiles); do dirname "$$f" ; done | sort | uniq); do echo -e "\tmkdir -p $$dir" >> debian/mailman.postinst.ucf ; done + +# echo -e "\techo -n 'Checking/installing config files (this takes time)': " >> debian/mailman.postinst.ucf +# for f in `cat debian/ucffiles`; do \ +# echo -e "\techo -n ." >> debian/mailman.postinst.ucf ; \ +# echo -e "\tucf `echo $$f | sed s,/etc/mailman,/usr/share/mailman,` $$f < /dev/tty > /dev/tty" >> debian/mailman.postinst.ucf ; \ +# done +# echo 'fi' >> debian/mailman.postinst.ucf +# echo -e "\techo \" done!\"" >> debian/mailman.postinst.ucf + +# perl -pi -e '/#UCF#/ and do { open F, "debian/mailman.postinst.ucf"; local $$/ ; $$_ = };' debian/mailman/DEBIAN/postinst +# perl -pi -e '/#UCF#/ and do { open F, "debian/mailman.postrm.ucf"; local $$/ ; $$_ = };' debian/mailman/DEBIAN/postrm + + dh_shlibdeps + dh_gencontrol + dh_md5sums + dpkg --build debian/mailman .. + + +define checkdir + test -f debian/rules +endef + +# Below here is fairly generic really + +binary: binary-indep binary-arch + +checkroot: + $(checkdir) + dh_testroot + +.PHONY: binary binary-arch binary-indep clean checkroot --- mailman-2.1.5.orig/debian/.svn/text-base/copyright.svn-base +++ mailman-2.1.5/debian/.svn/text-base/copyright.svn-base @@ -0,0 +1,34 @@ +This package was debianized by Johnie Ingram (johnie@debian.org) +on Tue, 16 Jun 1998 22:34:13 -0400. + +It was downloaded from: + http://www.list.org/ + +Package was maintained by Gergely Madarasz +Package now maintained by Tollef Fog Heen + + +Copyright: GNU GPL 2 + +Mailman - a mailing list management system +Copyright (C) 1998 by the Free Software Foundation, Inc. +59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + +This is Mailman, mailing list management system written mostly in +Python. Mailman was originally developed by John Viega. Subsequent +development (through version 1.1) was by Ken Manheimer. Currently, +Mailman development is a group effort, led by John Viega, Ken +Manheimer and Barry Warsaw. + +Initial version of Mailman (v. 0.9) written by John Viega Dec 12-15 +1996. Mailman 1.0b3, 2, and 1.1 developments by Ken Manheimer, 4/98 +and 5/98. Autoconf support added 5/98 by Barry Warsaw. + + + +Modifications for Debian are copyright (C) 1998 Johnie Ingram, (C) +1999 Gergely Madarasz and (C) 2001 Tollef Fog Heen, and also released +under the terms of the GPL -- version 2, or any later version. + +On Debian GNU/Linux systems, the text of the GPL can be found in +/usr/share/common-licenses/GPL-2. --- mailman-2.1.5.orig/debian/.svn/README.txt +++ mailman-2.1.5/debian/.svn/README.txt @@ -0,0 +1,2 @@ +This is a Subversion working copy administrative directory. +Visit http://subversion.tigris.org/ for more information. --- mailman-2.1.5.orig/debian/.svn/prop-base/mailman.init.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/mailman.init.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/postinst.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/postinst.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/prop-base/changelog.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/changelog.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/cron.daily.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/cron.daily.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/mm_cfg.py.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/mm_cfg.py.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/logrotate.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/logrotate.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/lintian-overrides.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/lintian-overrides.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/compat.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/compat.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/mailman.manpages.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/mailman.manpages.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/templates.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/templates.svn-base @@ -0,0 +1,5 @@ +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/prop-base/dirs.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/dirs.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/prerm.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/prerm.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/prop-base/README.Debian.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/README.Debian.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/cron.monthly.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/cron.monthly.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/control.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/control.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/.svn/prop-base/postrm.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/postrm.svn-base @@ -0,0 +1,5 @@ +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/prop-base/config.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/config.svn-base @@ -0,0 +1,5 @@ +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/prop-base/preinst.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/preinst.svn-base @@ -0,0 +1,5 @@ +K 12 +svn:keywords +V 6 +URL Id +END --- mailman-2.1.5.orig/debian/.svn/prop-base/rules.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/rules.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/.svn/prop-base/copyright.svn-base +++ mailman-2.1.5/debian/.svn/prop-base/copyright.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/dirs +++ mailman-2.1.5/debian/dirs @@ -0,0 +1,12 @@ +usr/lib/mailman +usr/sbin +usr/share/doc/mailman/examples/stock +usr/share/doc/mailman/src +usr/share/mailman +usr/share/images/mailman +usr/lib/cgi-bin +var/log/mailman +var/lib/mailman/templates +var/lock +var/run/mailman +etc/logrotate.d --- mailman-2.1.5.orig/debian/contrib/.svn/props/savannah.svn-work +++ mailman-2.1.5/debian/contrib/.svn/props/savannah.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/contrib/.svn/props/spamd.py.svn-work +++ mailman-2.1.5/debian/contrib/.svn/props/spamd.py.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/contrib/.svn/props/SpamAssassin.py.svn-work +++ mailman-2.1.5/debian/contrib/.svn/props/SpamAssassin.py.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/contrib/.svn/props/postfix-to-mailman.py.svn-work +++ mailman-2.1.5/debian/contrib/.svn/props/postfix-to-mailman.py.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/contrib/.svn/entries +++ mailman-2.1.5/debian/contrib/.svn/entries @@ -0,0 +1,49 @@ + + + + + + + + --- mailman-2.1.5.orig/debian/contrib/.svn/format +++ mailman-2.1.5/debian/contrib/.svn/format @@ -0,0 +1 @@ +4 --- mailman-2.1.5.orig/debian/contrib/.svn/text-base/savannah.svn-base +++ mailman-2.1.5/debian/contrib/.svn/text-base/savannah.svn-base @@ -0,0 +1,69 @@ +# +# Copyright (C) 2001 Guillaume Morin +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +"""Verify that the admin password of a mailing list in a parsable way +""" + +# No lock needed in this script, because we don't change data. + +import os +import string +import cgi + +from Mailman import mm_cfg +from Mailman import Utils +from Mailman import MailList +from Mailman import Errors +from Mailman.htmlformat import * +from Mailman.Logging.Syslog import syslog + +def main(): + form = cgi.FieldStorage() + + if form.has_key('password') and form.has_key('list'): + + password = form['password'] + if type(password) == type([]): password = password[0] + password = password.value + + list = form['list'] + if type(list) == type([]): list = list[0] + list = list.value + + try: + mlist = MailList.MailList(list, lock=0) + result = mlist.ConfirmAdminPassword(password) + result = "%d" % result + result = result+' '+mlist.GetAdminEmail()+' '+str(mlist.advertised)+' '+mlist.description + result = string.replace(result,"\n"," ") + except Errors.MMListError: + result = 0 + except Errors.MMBadPasswordError: + result = 2 + + else: + result = 0 + + print "Content-type: text/html\n" + print "" + print "" + print result + print "" + print "" + +if __name__ == "__main__": + main() --- mailman-2.1.5.orig/debian/contrib/.svn/text-base/spamd.py.svn-base +++ mailman-2.1.5/debian/contrib/.svn/text-base/spamd.py.svn-base @@ -0,0 +1,159 @@ +# Copyright (C) 2002-2003 by James Henstridge +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, US + +'''Module used to communicate with a SpamAssassin spamd process to check +or tag messages. + +Usage is as follows: + >>> conn = spamd.SpamdConnection() + >>> conn.addheader('User', 'username') + >>> conn.check(spamd.SYMBOLS, 'From: user@example.com\n...') + >>> print conn.getspamstatus() + (True, 4.0) + >>> print conn.response_message + ... +''' + +import socket +import mimetools, StringIO + +import __builtin__ +if not hasattr(__builtin__, 'True'): + __builtin__.True = (1 == 1) + __builtin__.False = (1 != 1) +del __builtin__ + +class error(Exception): pass + +SPAMD_PORT = 783 + +# available methods +SKIP = 'SKIP' +PROCESS = 'PROCESS' +CHECK = 'CHECK' +SYMBOLS = 'SYMBOLS' +REPORT = 'REPORT' +REPORT_IFSPAM = 'REPORT_IFSPAM' + +# error codes +EX_OK = 0 +EX_USAGE = 64 +EX_DATAERR = 65 +EX_NOINPUT = 66 +EX_NOUSER = 67 +EX_NOHOST = 68 +EX_UNAVAILABLE = 69 +EX_SOFTWARE = 70 +EX_OSERR = 71 +EX_OSFILE = 72 +EX_CANTCREAT = 73 +EX_IOERR = 74 +EX_TEMPFAIL = 75 +EX_PROTOCOL = 76 +EX_NOPERM = 77 +EX_CONFIG = 78 + +class SpamdConnection: + '''Class to handle talking to SpamAssassin spamd servers.''' + # default spamd + host = 'localhost' + port = SPAMD_PORT + + PROTOCOL_VERSION = 'SPAMC/1.3' + + def __init__(self, host='', port=0): + if not port and ':' in host: + host, port = host.split(':', 1) + port = int(port) + if host: self.host = host + if port: self.port = port + + # message structure to hold request headers + self.request_headers = mimetools.Message(StringIO.StringIO(), seekable=False) + self.request_headers.fp = None + + # stuff that will be filled in after check() + self.server_version = None + self.result_code = None + self.response_message = None + self.response_headers = mimetools.Message(StringIO.StringIO(), seekable=False) + + def addheader(self, header, value): + '''Adds a header to the request.''' + self.request_headers[header] = value + + def check(self, method='PROCESS', message=''): + '''Sends a request to the spamd process.''' + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.connect((self.host, self.port)) + except socket.error: + raise error('could not connect to spamd on %s' % self.host) + + # set content length request header + del self.request_headers['Content-length'] + self.request_headers['Content-length'] = str(len(message)) + + request = '%s %s\r\n%s\r\n' % \ + (method, self.PROTOCOL_VERSION, + str(self.request_headers).replace('\n', '\r\n')) + + try: + sock.send(request) + sock.send(message) + sock.shutdown(1) # shut down the send half of the socket + except (socket.error, IOError): + raise error('could not send request to spamd') + + fp = sock.makefile('rb') + response = fp.readline() + words = response.split(None, 2) + if len(words) != 3: + raise error('not enough words in response header') + if words[0][:6] != 'SPAMD/': + raise error('bad protocol name in response string') + self.server_version = float(words[0][6:]) + if self.server_version < 1.0 or self.server_version >= 2.0: + raise error('incompatible server version') + self.result_code = int(words[1]) + if self.result_code != 0: + raise error('spamd server returned error %s' % words[2]) + + try: + # parse header + self.response_headers = mimetools.Message(fp, seekable=False) + self.response_headers.fp = None + except IOError: + raise error('could not read in response headers') + + try: + # read in response message + self.response_message = fp.read() + except IOError: + raise error('could not read in response message') + + fp.close() + sock.close() + + def getspamstatus(self): + '''Decode the "Spam" response header.''' + if not self.response_headers.has_key('Spam'): + raise error('Spam header not found in response') + + isspam, score = self.response_headers['Spam'].split(';', 1) + isspam = (isspam.strip() != 'False') + score = float(score.split('/',1)[0]) + return isspam, score --- mailman-2.1.5.orig/debian/contrib/.svn/text-base/SpamAssassin.py.svn-base +++ mailman-2.1.5/debian/contrib/.svn/text-base/SpamAssassin.py.svn-base @@ -0,0 +1,94 @@ +# Copyright (C) 2002-2003 by James Henstridge +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, US + +"""Perform spam detection with SpamAssassin. + +Messages are passed to a spamd (SpamAssassin) daemon for spam checking. +Depending on the score returned, messages may be rejected or held for +moderation. +""" + +import string +import spamd + +from Mailman import mm_cfg +from Mailman import Errors +from Mailman.Logging.Syslog import syslog +from Mailman.Handlers import Hold +from Mailman.Handlers.Moderate import matches_p + +SPAMD_HOST = getattr(mm_cfg, 'SPAMASSASSIN_HOST', '') +DISCARD_SCORE = getattr(mm_cfg, 'SPAMASSASSIN_DISCARD_SCORE', 10) +HOLD_SCORE = getattr(mm_cfg, 'SPAMASSASSIN_HOLD_SCORE', 5) +MEMBER_BONUS = getattr(mm_cfg, 'SPAMASSASSIN_MEMBER_BONUS', 2) + +class SpamAssassinDiscard(Errors.DiscardMessage): + '''The message was scored above the discard threshold''' + reason = 'SpamAssassin identified this message as spam' + rejection = 'Your message has been discarded as spam' + +class SpamAssassinHold(Errors.HoldMessage): + '''The message was scored above the hold threshold''' + def __init__(self, score=-1, symbols=''): + Errors.HoldMessage.__init__(self) + self.reason = 'SpamAssassin identified this message as possible ' \ + 'spam (score %g)' % score + self.rejection = 'Your message was held for moderation because ' \ + 'SpamAssassin gave the message a score of %g ' \ + 'for the following reasons:\n\n%s' % \ + (score, symbols) + +def check_message(mlist, message): + '''Check a message against a SpamAssassin spamd process. + Returns a tuple of the form (score, symbols)''' + try: + connection = spamd.SpamdConnection(SPAMD_HOST) + # identify as the mailing list, to allow storing per-list + # AWL and bayes databases. + connection.addheader('User', mlist.internal_name()) + res = connection.check(spamd.SYMBOLS, message) + + score = connection.getspamstatus()[1] + symbols = connection.response_message.replace(',', ', ') + + return score, symbols + except spamd.error, ex: + syslog('error', 'spamd: %s' % str(ex)) + return -1, '' + +def process(mlist, msg, msgdata): + if msgdata.get('approved'): + return + + score, symbols = check_message(mlist, str(msg)) + + if MEMBER_BONUS != 0: + for sender in msg.get_senders(): + if mlist.isMember(sender) or \ + matches_p(sender, mlist.accept_these_nonmembers): + score -= MEMBER_BONUS + break + + if score > DISCARD_SCORE: + listname = mlist.real_name + sender = msg.get_sender() + syslog('vette', '%s post from %s discarded: ' + 'SpamAssassin score was %g (discard threshold is %g)' + % (listname, sender, score, DISCARD_SCORE)) + raise SpamAssassinDiscard + elif score > HOLD_SCORE: + Hold.hold_for_approval(mlist, msg, msgdata, + SpamAssassinHold(score, symbols)) --- mailman-2.1.5.orig/debian/contrib/.svn/text-base/postfix-to-mailman.py.svn-base +++ mailman-2.1.5/debian/contrib/.svn/text-base/postfix-to-mailman.py.svn-base @@ -0,0 +1,159 @@ +#! /usr/bin/env python + +# $URL: svn+bsb://svn.winnegan.de/svn/adm/trunk/mailman/postfix-to-mailman.py $ +# $Id: postfix-to-mailman.py 38 2004-04-15 19:11:32Z bsb $ +# +# Interface mailman to a postfix with a mailman transport. Does not require +# the creation of _any_ aliases to connect lists to your mail system. +# +# Dax Kelson, dkelson@gurulabs.com, Sept 2002. +# coverted from qmail to postfix interface +# Jan 2003: Fixes for Mailman 2.1 +# Thanks to Simen E. Sandberg +# Feb 2003: Change the suggested postfix transport to support VERP +# Thanks to Henrique de Moraes Holschuh +# +# Mar 2004: Siggy Brentrup +# downloaded from http://www.gurulabs.com/files/postfix-to-mailman-2.1.py +# and adopted for inclusion in the Debian Mailman package. +# (hi Bruce, back to the roots :-) +# rewritten for python >= 2.2 taking configuration from mm_cfg +# +# This script was originally qmail-to-mailman.py by: +# Bruce Perens, bruce@perens.com, March 1999. +# This is free software under the GNU General Public License. + +# This script is meant to be called as a postfix transport pipe. + +# It catches all mail to a virtual domain, eg "lists.example.com". It +# looks at the recipient for each mail message and decides if the mail +# is addressed to a valid list or not, and optionally bounces the +# message with a helpful suggestion if it's not addressed to a +# list. It decides if it is a posting, a list command, or mail to the +# list administrator, by checking for the -admin, -owner, -request, +# -join, -leave, -subscribe and -unsubscribe addresses. It will +# recognize a list as soon as the list is created, there is no need to +# add _any_ aliases for any list. It recognizes mail to postmaster, +# abuse and mailer-daemon, and routes those mails to DEB_LISTMASTER as +# defined in mm_cfg.py + +# INSTALLATION: +# +# Install this file as /var/lib/mailman/bin/postfix-to-mailman.py +# +# To configure a virtual domain to connect to mailman, edit Postfix thusly: +# +# /etc/postfix/main.cf: +# relay_domains = ... lists.example.com +# transport_maps = hash:/etc/postfix/transport +# mailman_destination_recipient_limit = 1 +# +# /etc/postfix/master.cf +# mailman unix - n n - - pipe +# flags=FR user=list +# argv=/var/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user} +# +# /etc/postfix/transport: +# lists.example.com mailman: +# +# /etc/mailman/mm_cfg.py +# MTA = None # No MTA alias processing required +# # alias for postmaster, abuse and mailer-daemon +# DEB_LISTMASTER = 'postmaster@example.com' +# +# Replace lists.example.com above with the name of the domain to be +# connected to Mailman. Note that _all_ mail to that domain will go to +# Mailman, so you don't want to put the name of your main domain +# here. Typically a virtual domain lists.domain.com is used for +# Mailman, and domain.com for regular email. +# +# With the sheer amount of spam using faked addresses it seems more +# appropriate to me to just reject non-existing addresses. The old +# behavior sending a helpful bounce message is still configurable +# by defining DEB_HELP_TEXT in mm_cfg. + +# Exit codes accepted by postfix +# from postfix-2.0.16/src/global/sys_exits.h +EX_USAGE = 64 # command line usage error +EX_NOUSER = 67 # addressee unknown +EX_SOFTWARE = 70 # internal software error +EX_TEMPFAIL = 75 # temporary failure + +import sys, os +sys.path.append("/usr/lib/mailman/bin") +import paths + +from Mailman import mm_cfg + +def main(): + os.nice(5) # Handle mailing lists at non-interactive priority. + # delete this if you wish + + try: + MailmanOwner = mm_cfg.DEB_LISTMASTER + except AttributeError: + MailmanOwner = 'postmaster@localhost' + + try: + domain, local = [ a.lower() for a in sys.argv[1:] ] + except: + # This might happen if we're not using Postfix or + # /etc/postfix/master.cf is badly misconfigured + sys.stderr.write('Illegal invocation: %r\n' + % ' '.join(sys.argv)) + if len(sys.argv) > 3: + sys.stderr.write('Did you forget to set ' + 'mailman_destination_recipient_limit=1 ' + 'in main.cf?') + sys.exit(EX_USAGE) + + # Redirect required addresses to + if local in ('postmaster', 'abuse', 'mailer-daemon'): + os.execv("/usr/sbin/sendmail", + ("/usr/sbin/sendmail", MailmanOwner)) + sys.exit(0) + + # Assume normal posting to a mailing list + mlist, func = local, 'post' + + # Check for control extension on local part + for ext in ('-admin', + '-owner', + '-request', + '-bounces', + '-confirm', + '-join', + '-leave', + '-subscribe', + '-unsubscribe', + ): + if local.endswith(ext): + mlist = local[:-len(ext)] + func = ext[1:] + break + + # Let Mailman decide if a list exists. + from Mailman.Utils import list_exists + if list_exists(mlist): + mm_pgm = os.path.join(paths.prefix, 'mail', 'mailman') + os.execv(mm_pgm, (mm_pgm, func, mlist)) + # NOT REACHED + else: + try: + sys.stderr.write(mm_cfg.DEB_HELP_TEXT) + except AttributeError: + sys.exit(EX_NOUSER) + + sys.exit(1) + + +if __name__ == '__main__': + try: + main() + except SystemExit, argument: + sys.exit(argument) + except Exception: + xt, xv, tb = sys.exc_info() + sys.stderr.write("%s %s\n" % (xt, xv)) + sys.stderr.write("Line %d\n" % (tb.tb_lineno)) + sys.exit(EX_TEMPFAIL) # Soft failure, try again later. --- mailman-2.1.5.orig/debian/contrib/.svn/README.txt +++ mailman-2.1.5/debian/contrib/.svn/README.txt @@ -0,0 +1,2 @@ +This is a Subversion working copy administrative directory. +Visit http://subversion.tigris.org/ for more information. --- mailman-2.1.5.orig/debian/contrib/.svn/prop-base/savannah.svn-base +++ mailman-2.1.5/debian/contrib/.svn/prop-base/savannah.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/contrib/.svn/prop-base/spamd.py.svn-base +++ mailman-2.1.5/debian/contrib/.svn/prop-base/spamd.py.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/contrib/.svn/prop-base/SpamAssassin.py.svn-base +++ mailman-2.1.5/debian/contrib/.svn/prop-base/SpamAssassin.py.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/contrib/.svn/prop-base/postfix-to-mailman.py.svn-base +++ mailman-2.1.5/debian/contrib/.svn/prop-base/postfix-to-mailman.py.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/contrib/spamd.py +++ mailman-2.1.5/debian/contrib/spamd.py @@ -0,0 +1,159 @@ +# Copyright (C) 2002-2003 by James Henstridge +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, US + +'''Module used to communicate with a SpamAssassin spamd process to check +or tag messages. + +Usage is as follows: + >>> conn = spamd.SpamdConnection() + >>> conn.addheader('User', 'username') + >>> conn.check(spamd.SYMBOLS, 'From: user@example.com\n...') + >>> print conn.getspamstatus() + (True, 4.0) + >>> print conn.response_message + ... +''' + +import socket +import mimetools, StringIO + +import __builtin__ +if not hasattr(__builtin__, 'True'): + __builtin__.True = (1 == 1) + __builtin__.False = (1 != 1) +del __builtin__ + +class error(Exception): pass + +SPAMD_PORT = 783 + +# available methods +SKIP = 'SKIP' +PROCESS = 'PROCESS' +CHECK = 'CHECK' +SYMBOLS = 'SYMBOLS' +REPORT = 'REPORT' +REPORT_IFSPAM = 'REPORT_IFSPAM' + +# error codes +EX_OK = 0 +EX_USAGE = 64 +EX_DATAERR = 65 +EX_NOINPUT = 66 +EX_NOUSER = 67 +EX_NOHOST = 68 +EX_UNAVAILABLE = 69 +EX_SOFTWARE = 70 +EX_OSERR = 71 +EX_OSFILE = 72 +EX_CANTCREAT = 73 +EX_IOERR = 74 +EX_TEMPFAIL = 75 +EX_PROTOCOL = 76 +EX_NOPERM = 77 +EX_CONFIG = 78 + +class SpamdConnection: + '''Class to handle talking to SpamAssassin spamd servers.''' + # default spamd + host = 'localhost' + port = SPAMD_PORT + + PROTOCOL_VERSION = 'SPAMC/1.3' + + def __init__(self, host='', port=0): + if not port and ':' in host: + host, port = host.split(':', 1) + port = int(port) + if host: self.host = host + if port: self.port = port + + # message structure to hold request headers + self.request_headers = mimetools.Message(StringIO.StringIO(), seekable=False) + self.request_headers.fp = None + + # stuff that will be filled in after check() + self.server_version = None + self.result_code = None + self.response_message = None + self.response_headers = mimetools.Message(StringIO.StringIO(), seekable=False) + + def addheader(self, header, value): + '''Adds a header to the request.''' + self.request_headers[header] = value + + def check(self, method='PROCESS', message=''): + '''Sends a request to the spamd process.''' + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.connect((self.host, self.port)) + except socket.error: + raise error('could not connect to spamd on %s' % self.host) + + # set content length request header + del self.request_headers['Content-length'] + self.request_headers['Content-length'] = str(len(message)) + + request = '%s %s\r\n%s\r\n' % \ + (method, self.PROTOCOL_VERSION, + str(self.request_headers).replace('\n', '\r\n')) + + try: + sock.send(request) + sock.send(message) + sock.shutdown(1) # shut down the send half of the socket + except (socket.error, IOError): + raise error('could not send request to spamd') + + fp = sock.makefile('rb') + response = fp.readline() + words = response.split(None, 2) + if len(words) != 3: + raise error('not enough words in response header') + if words[0][:6] != 'SPAMD/': + raise error('bad protocol name in response string') + self.server_version = float(words[0][6:]) + if self.server_version < 1.0 or self.server_version >= 2.0: + raise error('incompatible server version') + self.result_code = int(words[1]) + if self.result_code != 0: + raise error('spamd server returned error %s' % words[2]) + + try: + # parse header + self.response_headers = mimetools.Message(fp, seekable=False) + self.response_headers.fp = None + except IOError: + raise error('could not read in response headers') + + try: + # read in response message + self.response_message = fp.read() + except IOError: + raise error('could not read in response message') + + fp.close() + sock.close() + + def getspamstatus(self): + '''Decode the "Spam" response header.''' + if not self.response_headers.has_key('Spam'): + raise error('Spam header not found in response') + + isspam, score = self.response_headers['Spam'].split(';', 1) + isspam = (isspam.strip() != 'False') + score = float(score.split('/',1)[0]) + return isspam, score --- mailman-2.1.5.orig/debian/contrib/savannah +++ mailman-2.1.5/debian/contrib/savannah @@ -0,0 +1,69 @@ +# +# Copyright (C) 2001 Guillaume Morin +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +"""Verify that the admin password of a mailing list in a parsable way +""" + +# No lock needed in this script, because we don't change data. + +import os +import string +import cgi + +from Mailman import mm_cfg +from Mailman import Utils +from Mailman import MailList +from Mailman import Errors +from Mailman.htmlformat import * +from Mailman.Logging.Syslog import syslog + +def main(): + form = cgi.FieldStorage() + + if form.has_key('password') and form.has_key('list'): + + password = form['password'] + if type(password) == type([]): password = password[0] + password = password.value + + list = form['list'] + if type(list) == type([]): list = list[0] + list = list.value + + try: + mlist = MailList.MailList(list, lock=0) + result = mlist.ConfirmAdminPassword(password) + result = "%d" % result + result = result+' '+mlist.GetAdminEmail()+' '+str(mlist.advertised)+' '+mlist.description + result = string.replace(result,"\n"," ") + except Errors.MMListError: + result = 0 + except Errors.MMBadPasswordError: + result = 2 + + else: + result = 0 + + print "Content-type: text/html\n" + print "" + print "" + print result + print "" + print "" + +if __name__ == "__main__": + main() --- mailman-2.1.5.orig/debian/contrib/postfix-to-mailman.py +++ mailman-2.1.5/debian/contrib/postfix-to-mailman.py @@ -0,0 +1,159 @@ +#! /usr/bin/env python + +# $URL: svn+bsb://svn.winnegan.de/svn/adm/trunk/mailman/postfix-to-mailman.py $ +# $Id: postfix-to-mailman.py 38 2004-04-15 19:11:32Z bsb $ +# +# Interface mailman to a postfix with a mailman transport. Does not require +# the creation of _any_ aliases to connect lists to your mail system. +# +# Dax Kelson, dkelson@gurulabs.com, Sept 2002. +# coverted from qmail to postfix interface +# Jan 2003: Fixes for Mailman 2.1 +# Thanks to Simen E. Sandberg +# Feb 2003: Change the suggested postfix transport to support VERP +# Thanks to Henrique de Moraes Holschuh +# +# Mar 2004: Siggy Brentrup +# downloaded from http://www.gurulabs.com/files/postfix-to-mailman-2.1.py +# and adopted for inclusion in the Debian Mailman package. +# (hi Bruce, back to the roots :-) +# rewritten for python >= 2.2 taking configuration from mm_cfg +# +# This script was originally qmail-to-mailman.py by: +# Bruce Perens, bruce@perens.com, March 1999. +# This is free software under the GNU General Public License. + +# This script is meant to be called as a postfix transport pipe. + +# It catches all mail to a virtual domain, eg "lists.example.com". It +# looks at the recipient for each mail message and decides if the mail +# is addressed to a valid list or not, and optionally bounces the +# message with a helpful suggestion if it's not addressed to a +# list. It decides if it is a posting, a list command, or mail to the +# list administrator, by checking for the -admin, -owner, -request, +# -join, -leave, -subscribe and -unsubscribe addresses. It will +# recognize a list as soon as the list is created, there is no need to +# add _any_ aliases for any list. It recognizes mail to postmaster, +# abuse and mailer-daemon, and routes those mails to DEB_LISTMASTER as +# defined in mm_cfg.py + +# INSTALLATION: +# +# Install this file as /var/lib/mailman/bin/postfix-to-mailman.py +# +# To configure a virtual domain to connect to mailman, edit Postfix thusly: +# +# /etc/postfix/main.cf: +# relay_domains = ... lists.example.com +# transport_maps = hash:/etc/postfix/transport +# mailman_destination_recipient_limit = 1 +# +# /etc/postfix/master.cf +# mailman unix - n n - - pipe +# flags=FR user=list +# argv=/var/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user} +# +# /etc/postfix/transport: +# lists.example.com mailman: +# +# /etc/mailman/mm_cfg.py +# MTA = None # No MTA alias processing required +# # alias for postmaster, abuse and mailer-daemon +# DEB_LISTMASTER = 'postmaster@example.com' +# +# Replace lists.example.com above with the name of the domain to be +# connected to Mailman. Note that _all_ mail to that domain will go to +# Mailman, so you don't want to put the name of your main domain +# here. Typically a virtual domain lists.domain.com is used for +# Mailman, and domain.com for regular email. +# +# With the sheer amount of spam using faked addresses it seems more +# appropriate to me to just reject non-existing addresses. The old +# behavior sending a helpful bounce message is still configurable +# by defining DEB_HELP_TEXT in mm_cfg. + +# Exit codes accepted by postfix +# from postfix-2.0.16/src/global/sys_exits.h +EX_USAGE = 64 # command line usage error +EX_NOUSER = 67 # addressee unknown +EX_SOFTWARE = 70 # internal software error +EX_TEMPFAIL = 75 # temporary failure + +import sys, os +sys.path.append("/usr/lib/mailman/bin") +import paths + +from Mailman import mm_cfg + +def main(): + os.nice(5) # Handle mailing lists at non-interactive priority. + # delete this if you wish + + try: + MailmanOwner = mm_cfg.DEB_LISTMASTER + except AttributeError: + MailmanOwner = 'postmaster@localhost' + + try: + domain, local = [ a.lower() for a in sys.argv[1:] ] + except: + # This might happen if we're not using Postfix or + # /etc/postfix/master.cf is badly misconfigured + sys.stderr.write('Illegal invocation: %r\n' + % ' '.join(sys.argv)) + if len(sys.argv) > 3: + sys.stderr.write('Did you forget to set ' + 'mailman_destination_recipient_limit=1 ' + 'in main.cf?') + sys.exit(EX_USAGE) + + # Redirect required addresses to + if local in ('postmaster', 'abuse', 'mailer-daemon'): + os.execv("/usr/sbin/sendmail", + ("/usr/sbin/sendmail", MailmanOwner)) + sys.exit(0) + + # Assume normal posting to a mailing list + mlist, func = local, 'post' + + # Check for control extension on local part + for ext in ('-admin', + '-owner', + '-request', + '-bounces', + '-confirm', + '-join', + '-leave', + '-subscribe', + '-unsubscribe', + ): + if local.endswith(ext): + mlist = local[:-len(ext)] + func = ext[1:] + break + + # Let Mailman decide if a list exists. + from Mailman.Utils import list_exists + if list_exists(mlist): + mm_pgm = os.path.join(paths.prefix, 'mail', 'mailman') + os.execv(mm_pgm, (mm_pgm, func, mlist)) + # NOT REACHED + else: + try: + sys.stderr.write(mm_cfg.DEB_HELP_TEXT) + except AttributeError: + sys.exit(EX_NOUSER) + + sys.exit(1) + + +if __name__ == '__main__': + try: + main() + except SystemExit, argument: + sys.exit(argument) + except Exception: + xt, xv, tb = sys.exc_info() + sys.stderr.write("%s %s\n" % (xt, xv)) + sys.stderr.write("Line %d\n" % (tb.tb_lineno)) + sys.exit(EX_TEMPFAIL) # Soft failure, try again later. --- mailman-2.1.5.orig/debian/contrib/SpamAssassin.py +++ mailman-2.1.5/debian/contrib/SpamAssassin.py @@ -0,0 +1,94 @@ +# Copyright (C) 2002-2003 by James Henstridge +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, US + +"""Perform spam detection with SpamAssassin. + +Messages are passed to a spamd (SpamAssassin) daemon for spam checking. +Depending on the score returned, messages may be rejected or held for +moderation. +""" + +import string +import spamd + +from Mailman import mm_cfg +from Mailman import Errors +from Mailman.Logging.Syslog import syslog +from Mailman.Handlers import Hold +from Mailman.Handlers.Moderate import matches_p + +SPAMD_HOST = getattr(mm_cfg, 'SPAMASSASSIN_HOST', '') +DISCARD_SCORE = getattr(mm_cfg, 'SPAMASSASSIN_DISCARD_SCORE', 10) +HOLD_SCORE = getattr(mm_cfg, 'SPAMASSASSIN_HOLD_SCORE', 5) +MEMBER_BONUS = getattr(mm_cfg, 'SPAMASSASSIN_MEMBER_BONUS', 2) + +class SpamAssassinDiscard(Errors.DiscardMessage): + '''The message was scored above the discard threshold''' + reason = 'SpamAssassin identified this message as spam' + rejection = 'Your message has been discarded as spam' + +class SpamAssassinHold(Errors.HoldMessage): + '''The message was scored above the hold threshold''' + def __init__(self, score=-1, symbols=''): + Errors.HoldMessage.__init__(self) + self.reason = 'SpamAssassin identified this message as possible ' \ + 'spam (score %g)' % score + self.rejection = 'Your message was held for moderation because ' \ + 'SpamAssassin gave the message a score of %g ' \ + 'for the following reasons:\n\n%s' % \ + (score, symbols) + +def check_message(mlist, message): + '''Check a message against a SpamAssassin spamd process. + Returns a tuple of the form (score, symbols)''' + try: + connection = spamd.SpamdConnection(SPAMD_HOST) + # identify as the mailing list, to allow storing per-list + # AWL and bayes databases. + connection.addheader('User', mlist.internal_name()) + res = connection.check(spamd.SYMBOLS, message) + + score = connection.getspamstatus()[1] + symbols = connection.response_message.replace(',', ', ') + + return score, symbols + except spamd.error, ex: + syslog('error', 'spamd: %s' % str(ex)) + return -1, '' + +def process(mlist, msg, msgdata): + if msgdata.get('approved'): + return + + score, symbols = check_message(mlist, str(msg)) + + if MEMBER_BONUS != 0: + for sender in msg.get_senders(): + if mlist.isMember(sender) or \ + matches_p(sender, mlist.accept_these_nonmembers): + score -= MEMBER_BONUS + break + + if score > DISCARD_SCORE: + listname = mlist.real_name + sender = msg.get_sender() + syslog('vette', '%s post from %s discarded: ' + 'SpamAssassin score was %g (discard threshold is %g)' + % (listname, sender, score, DISCARD_SCORE)) + raise SpamAssassinDiscard + elif score > HOLD_SCORE: + Hold.hold_for_approval(mlist, msg, msgdata, + SpamAssassinHold(score, symbols)) --- mailman-2.1.5.orig/debian/control +++ mailman-2.1.5/debian/control @@ -0,0 +1,28 @@ +Source: mailman +Section: mail +Priority: optional +Maintainer: Tollef Fog Heen +Build-Depends: debhelper (>= 4.1.16), autoconf, python-dev, dpatch (>= 2.0.9) +Standards-Version: 3.6.1 + +Package: mailman +Architecture: any +Pre-Depends: debconf (>= 1.4.16) +Depends: ${shlibs:Depends}, python (>= 2.2.2.91-1), logrotate, cron (>= 3.0pl1-42), postfix | mail-transport-agent, apache | httpd, ucf (>= 0.28), pwgen +Conflicts: suidmanager (<< 0.50), sendmail (<< 8.12.6) +Recommends: base-passwd (>= 1.3.0) +Suggests: spamassassin, python2.3-korean-codecs | python2.2-korean-codecs, python-japanese-codecs, listadmin +Description: Powerful, web-based mailing list manager + The GNU Mailing List Manager, which manages email discussion lists + much like Majordomo and Smartmail. Unlike most similar products, + Mailman gives each mailing list a web page, and allows users to + subscribe, unsubscribe, etc. over the web. Even the list manager can + administer his or her list entirely from the web. + . + Mailman also integrates most things people want to do with mailing + lists, including archiving, mail <-> news gateways, and so on. It + has all of the features you expect from such a product, plus + integrated support for the web (including web based archiving), + automated bounce handling and integrated spam prevention. + . + For more information see http://www.list.org/. --- mailman-2.1.5.orig/debian/prerm +++ mailman-2.1.5/debian/prerm @@ -0,0 +1,41 @@ +#! /bin/sh -e +# +# prerm script for Debian python packages. +# Written 1998 by Gregor Hoffleit . +# +# $URL: svn+ssh://svn.debian.org/svn/pkg-mailman/trunk/debian/prerm $ +# $Id: prerm 39 2004-03-28 21:11:33Z bsb $ + +# Hack to allow upgrade from broken 2.1.1 installs where stopping +# mailman will fail. This hack can be removed after sarge+1 is released. + +if [ "$1" = "failed-upgrade" -a \( "$2" = "2.1.1-1" -o \ + "$2" = "2.1.1-2" -o "$2" = "2.1.1-3" \) ]; then + if [ -x "/etc/init.d/mailman" ]; then + if [ -x /usr/sbin/invoke-rc.d ] ; then + invoke-rc.d mailman stop || true + else + /etc/init.d/mailman stop || true + fi + fi + chmod -x /usr/lib/mailman/bin/mailmanctl +fi + +if [ "$1" = "failed-upgrade" ] && dpkg --compare-versions "$2" gt "2.1.4-2" ; then + if [ -x "/etc/init.d/mailman" ]; then + if [ -x /usr/sbin/invoke-rc.d ] ; then + invoke-rc.d mailman stop || true + else + /etc/init.d/mailman stop || true + fi + fi + chmod -x /usr/lib/mailman/bin/mailmanctl +fi + +#DEBHELPER# + +PACKAGE=mailman + +dpkg --listfiles $PACKAGE | + awk '$0~/\.py$/ {print $0"c\n" $0"o"}' | + xargs rm -f >&2 --- mailman-2.1.5.orig/debian/rules +++ mailman-2.1.5/debian/rules @@ -0,0 +1,227 @@ +#!/usr/bin/make -f +# -*- makefile -*- made with the aid of debmake, by Christoph Lameter, +# based on the sample debian/rules file for GNU hello by Ian Jackson. + +package=mailman +PACKAGE=$(package) + +include /usr/share/dpatch/dpatch.make + +binaries=list_lists find_member config_list mmsitepass newlist rmlist \ + add_members list_members remove_members arch clone_member \ + sync_members check_db check_perms list_admins withlist + +#manpages=move_list.8 list_lists.8 find_member.8 config_list.8 digest_arch.8 mmsitepass.8 newlist.8 rmlist.8 add_members.8 list_members.8 remove_members.8 mmarch.8 clone_member.8 sync_members.8 check_db.8 check_perms.8 +manpages = debian/*.8 +#export DH_VERBOSE=1 + +SHELL=/bin/bash + +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) +CFLAGS += -g +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) +INSTALL_PROGRAM += -s +endif + +build: patch-stamp Makefile debian/po/templates.pot + $(MAKE) + touch build + +debian/po/templates.pot: debian/templates + @debconf-updatepo + +Makefile: + autoconf + ./configure --prefix=/var/lib/$(package) --with-username=list \ + --with-groupname=list \ + --with-mail-gid=daemon --with-cgi-gid=www-data \ + --without-permcheck --with-mailhost=localhost \ + --with-urlhost=localhost + +clean: unpatch + $(checkdir) + -$(MAKE) distclean + rm -rf build Makefile debian/ucffiles debian/mailman.postinst.ucf + rm -f debian/mailman.postrm.ucf + dh_clean + rm -rf $$(find . -name "*~") + find .. -name $(package)*dsc.asc -size 0 -maxdepth 1 -exec rm {} ";" + chmod +x debian/{prerm,postinst} + +binary-indep: checkroot build + $(checkdir) +# There are no architecture-independent files to be uploaded +# generated by this package. If there were any they would be +# made here. + + +binary-arch: checkroot build + $(checkdir) +# rm -rf debian/mailman && install -d debian/mailman + dh_installdirs + dh_installdocs ACKNOWLEDGMENTS README* TODO BUGS NEWS FAQ + dh_installchangelogs + $(MAKE) doinstall prefix=$$(pwd)/debian/mailman/var/lib/$(package) \ + var_prefix=$$(pwd)/debian/mailman/var/lib/$(package) \ + icondir=$$(pwd)/debian/mailman/usr/share/images/mailman \ + ICONDIR=$$(pwd)/debian/mailman/usr/share/images/mailman + + rmdir debian/$(package)/var/lib/mailman/pythonlib + +# move the nonchanging directories to /usr/lib/mailman, except for +# cgi-bin, which goes to /usr/lib/cgi-bin/mailman + + cd debian/mailman/var/lib/$(package) ; \ + mv cgi-bin ../../../usr/lib/cgi-bin/mailman ; \ + for i in Mailman bin cron mail scripts; do \ + mv $$i ../../../usr/lib/$(package); \ + done + + + # link them back to /var/lib/mailman + for i in debian/mailman/usr/lib/$(package)/*; do \ + dh_link usr/lib/$(package)/`basename $$i` var/lib/$(package)/`basename $$i`; \ + done + + # Link cgi-bin as well + dh_link usr/lib/cgi-bin/$(package) var/lib/$(package)/cgi-bin + + # Backwards compatibility link + dh_link usr/lib/mailman/mail/mailman usr/lib/mailman/mail/wrapper + dh_link usr/share/images/mailman usr/share/doc/mailman/images + rmdir debian/$(package)/var/lib/mailman/icons + dh_link usr/share/images/mailman var/lib/mailman/icons + + # move the templates to /etc/mailman + mv debian/mailman/var/lib/$(package)/templates debian/mailman/etc/mailman + + # link it back to /var/lib/mailman/templates + dh_link etc/mailman var/lib/$(package)/templates + + # remove the log directory and link it to /var/log/mailman + rmdir debian/mailman/var/lib/$(package)/logs + dh_link var/log/mailman var/lib/$(package)/logs + + # move the pending subscriptions database so it doesnt overwrite the + # old one when installing + + # move the locks to /var/lock + mv debian/mailman/var/lib/$(package)/locks debian/mailman/var/lock/mailman + + # link it back to /var/lib/mailman/locks + dh_link var/lock/mailman var/lib/$(package)/locks + + dh_installlogrotate + + install -m 0644 debian/mm_cfg.py debian/mailman/usr/lib/mailman/Mailman/mm_cfg.py.dist + + rm debian/$(package)/usr/lib/$(package)/Mailman/mm_cfg.py + dh_link etc/$(package)/mm_cfg.py \ + usr/lib/$(package)/Mailman/mm_cfg.py + + cp -a src/*.c src/*.h debian/mailman/usr/share/doc/$(package)/src +# cp -a misc/*jpg misc/*.png debian/mailman/usr/share/doc/$(package)/images + cp -a admin/www debian/mailman/usr/share/doc/$(package)/html + for bin in $(binaries); \ + do dh_link usr/lib/$(package)/bin/$$bin usr/sbin/$$bin; done + mv debian/mailman/usr/sbin/arch debian/mailman/usr/sbin/mmarch + dh_installman + dh_installinit + dh_installdebconf + dh_installexamples templates/* debian/mm_cfg.py \ + debian/mailman/usr/lib/$(package)/Mailman/Defaults.py +# dh_installcron + dh_strip + dh_compress + dh_fixperms + chown -R root.root debian/mailman + chown -R root.list \ + debian/mailman/{etc/$(package),var/lib/$(package),usr/lib/{$(package),cgi-bin/$(package)}} + chown list.list debian/mailman/var/{lock/mailman,lib/mailman/qfiles,run/mailman} + chown root.list debian/mailman/var/log/mailman + find debian/mailman/var/lib/$(package) -type d | xargs chmod 2775 + find debian/mailman/var/lib/$(package)/messages -type d | xargs chmod 755 + + # make lintian happy +# install -m 0644 debian/lintian-overrides debian/mailman/usr/share/lintian/overrides/mailman + +# Install savannah plugin + install -m 0644 debian/contrib/savannah debian/mailman/usr/lib/$(package)/Mailman/Cgi + +# Spamassassin plugin + install -m 0644 debian/contrib/SpamAssassin.py debian/mailman/usr/lib/$(package)/Mailman/Handlers + install -m 0644 debian/contrib/spamd.py debian/mailman/usr/lib/$(package)/Mailman/Handlers + +# postfix-to-mailman.py + install -m 0755 debian/contrib/postfix-to-mailman.py debian/mailman/usr/share/mailman + dh_link etc/mailman/postfix-to-mailman.py usr/lib/mailman/bin/postfix-to-mailman.py + +# Move templates + mv `find debian/mailman/etc/mailman -type d -mindepth 1 -maxdepth 1` debian/mailman/usr/share/mailman + cp build/contrib/qmail-to-mailman.py debian/mailman/usr/share/mailman + + find debian/mailman/usr/share/mailman -type f | sed 's,debian/mailman/usr/share/mailman,/etc/mailman,' > debian/ucffiles + + dh_link etc/mailman/qmail-to-mailman.py usr/lib/mailman/bin/qmail-to-mailman.py + + +# Fix permissions + chmod +x debian/mailman/usr/lib/$(package)/Mailman/Cgi/* +# chmod +x debian/mailman/usr/lib/$(package)/scripts/* + chmod +x debian/mailman/usr/lib/$(package)/Mailman/Archiver/pipermail.py + + chmod g+s debian/mailman/usr/lib/cgi-bin/mailman/* \ + debian/mailman/usr/lib/mailman/mail/mailman + + chmod -x debian/mailman/usr/lib/$(package)/scripts/paths.py \ + debian/mailman/usr/lib/$(package)/Mailman/Cgi/* + + chmod o-x debian/mailman/var/lib/$(package)/archives/private + chmod 0755 debian/mailman/usr/lib/$(package)/cron/* + chmod 0644 debian/mailman/usr/lib/$(package)/cron/{crontab.in,paths.py} + chmod 2775 debian/mailman/var/log/mailman + chmod g+w debian/mailman/var/lock/mailman + + dh_installdeb + +# echo 'if [ "$$1" = purge ]; then' >> debian/mailman.postrm.ucf +# for f in `cat debian/ucffiles`; do \ +# echo -e "\techo Removing $$f" >> debian/mailman.postrm.ucf; \ +# echo -e "\tucf --debconf-ok --purge $$f" >> debian/mailman.postrm.ucf ; \ +# done +# echo 'fi' >> debian/mailman.postrm.ucf + +# echo 'if [ "$$1" = "configure" ]; then'>> debian/mailman.postinst.ucf +# for dir in $$(for f in $$(cat debian/ucffiles); do dirname "$$f" ; done | sort | uniq); do echo -e "\tmkdir -p $$dir" >> debian/mailman.postinst.ucf ; done + +# echo -e "\techo -n 'Checking/installing config files (this takes time)': " >> debian/mailman.postinst.ucf +# for f in `cat debian/ucffiles`; do \ +# echo -e "\techo -n ." >> debian/mailman.postinst.ucf ; \ +# echo -e "\tucf `echo $$f | sed s,/etc/mailman,/usr/share/mailman,` $$f < /dev/tty > /dev/tty" >> debian/mailman.postinst.ucf ; \ +# done +# echo 'fi' >> debian/mailman.postinst.ucf +# echo -e "\techo \" done!\"" >> debian/mailman.postinst.ucf + +# perl -pi -e '/#UCF#/ and do { open F, "debian/mailman.postinst.ucf"; local $$/ ; $$_ = };' debian/mailman/DEBIAN/postinst +# perl -pi -e '/#UCF#/ and do { open F, "debian/mailman.postrm.ucf"; local $$/ ; $$_ = };' debian/mailman/DEBIAN/postrm + + dh_shlibdeps + dh_gencontrol + dh_md5sums + dpkg --build debian/mailman .. + + +define checkdir + test -f debian/rules +endef + +# Below here is fairly generic really + +binary: binary-indep binary-arch + +checkroot: + $(checkdir) + dh_testroot + +.PHONY: binary binary-arch binary-indep clean checkroot --- mailman-2.1.5.orig/debian/cron.daily +++ mailman-2.1.5/debian/cron.daily @@ -0,0 +1,20 @@ +#!/bin/sh + +if [ ! -x /usr/bin/python ] +then + exit 0 +fi + +cd /var/lib/mailman/cron 2> /dev/null + +# Mail reminders to admins as to pending requests. +if [ -e /var/lib/mailman/cron/checkdbs ] +then + su -s /bin/sh list -c "/usr/bin/python /var/lib/mailman/cron/checkdbs" +fi + +# Mail digests for lists that do periodic as well as threshhold delivery. +if [ -e /var/lib/mailman/cron/senddigests ] +then + su -s /bin/sh list -c "/usr/bin/python /var/lib/mailman/cron/senddigests" +fi --- mailman-2.1.5.orig/debian/changelog +++ mailman-2.1.5/debian/changelog @@ -0,0 +1,1114 @@ +mailman (2.1.5-8ubuntu2.1) breezy-security; urgency=low + + * SECURITY UPDATE: Remote DoS. + * Add debian/patches/70_invalid_utf8_dos.dpatch: + - Do not crash on attachment filenames with invalid UTF-8 encoded name. + - Thanks to Lionel Elie Mamane for preparing the + patch. + - CVE-2005-3573 + * Add debian/patches/71_invalid_date_dos.dpatch: + - Do not crash on mails with specially crafted dates which generate an + OverflowError exception. + - CVE-2005-4153 + + -- Martin Pitt Mon, 16 Jan 2006 09:40:35 +0000 + +mailman (2.1.5-8ubuntu2) breezy; urgency=low + + * Fix up time.strftime call in bounce handling to conform to how time in + python 2.4 wants it. Ubuntu #17183 + + -- Tollef Fog Heen Mon, 10 Oct 2005 10:42:34 +0200 + +mailman (2.1.5-8ubuntu1) breezy; urgency=low + + * Depend: postfix | mail-transport-agent + + -- LaMont Jones Mon, 2 May 2005 19:27:23 -0600 + +mailman (2.1.5-8) unstable; urgency=low + + * Add Italian debconf translation (closes: #278562) + * Remove Siggy from uploaders as he is MIA. + * Actually add 67_update_handle_old_versions to the list of patches applied + and fix up line numbers. (closes: #304023) + + -- Tollef Fog Heen Thu, 14 Apr 2005 16:01:15 +0200 + +mailman (2.1.5-7) unstable; urgency=high + + * Brown bag release -- use '/' instead of the undefined SLASH in + Cgi/private.py. (closes: #294874) + * Handle the case of non-ascii chars in realname. (closes: #293861) + * Fix up typo in cron script (closes: #284311) + * Use head -n 1 instead of cat for getting the mailname out of + /etc/mailname. (closes: #287636) + + -- Tollef Fog Heen Wed, 16 Feb 2005 20:29:00 +0100 + +mailman (2.1.5-6) unstable; urgency=high + + * SECURITY UPDATE: fix information disclosure + * Added debian/patches/04_CAN-2005-0202.dpatch: + Mailman/Cgi/private.py, true_path(): fix the removal of '..' and '.' from + private mail archive paths to prohibit path traversal (the former version + transformed ".....///" to "../") (closes: #294467) + (References: CAN-2005-0202) + * Tighten build-deps on dpatch. (closes: #291289) + * Update Czech debconf translation. (closes: #293002) + * Add Dutch debconf translation. (closes: #283973) + + -- Tollef Fog Heen Thu, 10 Feb 2005 12:10:42 +0100 + +mailman (2.1.5-5) unstable; urgency=high + + * Fix CAN-2004-1143 (weak auto-generated passwords) by pulling the + appropriate CVS change from upstream. Thanks to Florian Weimer for + finding and producing a patch for this bug. (closes: #286796) + * Fix CAN-2004-1177 (CSS problem in scripts/driver) by pulling the + appropriate patch from upstream CVS. Thanks to Florian Weimer for + discovering and producing a patch for this bug. (closes: #287555) + * Handle the case of upgrading from Mailman 2.0 where we have + pending subscriptions. This should hopefully fix #280529. Thanks to + Bastian Kleinedam for the patch. (closes: #280529) + * Skip directories when updating templates, to make the life easier for + people who have their configuration in Subversion or Arch. + (closes: #284771) + * Remove 55_options_traceback.dpatch as this problem seems to have been + fixed upstream and it causes other problems. (closes: #285839) + + -- Tollef Fog Heen Mon, 10 Jan 2005 17:12:58 +0100 + +mailman (2.1.5-4) unstable; urgency=high + + Changes by Laszlo 'GCS' Boszormenyi; the "Pál utcai fiúk (Boys of Paul + street) musical band is divine" release, thanks to their fine concert + yesterday (2004 Nov. 12). + + * Add /usr/lib/mailman/bin to the Python module path of + postfix-to-mailman.py (closes: #279361, #280246). + * Suggests listadmin, as that may be useful for some admins + (closes: #279192). + * Prevent caching of html output with 'Cache-control: no-cache' + (closes: #281284). + + -- Tollef Fog Heen Sat, 13 Nov 2004 21:32:07 +0100 + +mailman (2.1.5-3) unstable; urgency=high + + Changes by Laszlo 'GCS' Boszormenyi: + + * Do not fail if $PIDFILE does not exist during initscript restart + (closes: #275690). + * Use printf and not 'echo -e' in postinst as the former is the + portable; remove obsoleted and commented out debhelper lines from + rules. + * Do not report pending requests on new lists because no request.pck + exists yet (closes: #273553). + * Update DEFAULT_SERVER_LANGUAGE and not blindly English as that can + break package if English is not selected (closes: #274104). + * Correct HTML nesting in listinfo for browsers with strict checking + (iCab and maybe others, closes: #249212). + * Only add the 'Cc:' mail header in AvoidDuplicates.py if that it isn't + empty (closes: #253944). + * Treat postfix-to-mailman.py with ucf just like qmail-to-postfix.py + and update README.Debian accordingly (closes: #275482). + * Update newlist.8 manpage, -o is no more, add -l (closes: #269642); + sync list_members.8 with current upstream script output as well + (closes: #245871). + * Rephrase README.EXIM a bit more to be more clearer (closes: #271987). + + -- Tollef Fog Heen Thu, 14 Oct 2004 19:38:22 +0000 + +mailman (2.1.5-2) unstable; urgency=high + + Changes by Laszlo 'GCS' Boszormenyi: + + * Fix for eating messages because of _snooze interface change; ACK NMU + by Steve Langasek (closes: #272012). + * Ensure a new line before append anything to the config file + (closes: #272419). + * As we do not use quiet mode for the daemon, do not print extra dots + when mailman starts/stops/restarts (closes: #270369). + * Use the correct pid file for logrotate script (closes: #247194). + * Fix Russian newlist template, mailman-owner is siteowner now + (closes: #260816); remove CAN-2004-0412 dpatch, as this is now + included upstream; enable french_archtocentry dpatch (closes: #262349). + * Updated debconf translations: + - Czech by Miroslav Kure (closes: #273840); + - French by Philippe Batailler (closes: #269637); + - German by Jens Nachtigall (closes: #274392); + - Also a big thanks to Denis Barbier who spot that two strings were not + marked as translatable and did the preliminary work with the + translations! + + -- Tollef Fog Heen Thu, 7 Oct 2004 10:44:38 +0200 + +mailman (2.1.5-1.1) unstable; urgency=high + + * Non-maintainer upload. + * High-urgency upload for sarge-targetted RC fix. + * Fix missing argument in OutgoingRunner.py which could potentially + cause email to be lost (closes: #272012). + + -- Steve Langasek Wed, 29 Sep 2004 01:34:46 -0700 + +mailman (2.1.5-1) unstable; urgency=high + + * New upstream version (closes: #249959). + - fixes NotAMember traceback (closes: #246648). + - handles corrupt files better (closes: #221107, #249929). + * Rename Catalan translation (closes: #255874) + * Apply patch from Pabs to fix crash if enabling missing language + (closes: 257606) + * Chicken out if the queue is not empty when upgrading. + (closes: #248438) + * Make sure the files in the cron.d are executable before running them. + Also, call the scripts directly rather than using python $SCRIPT. + (closes: #264705). (No, it doesn't handle upgrades properly, but it's + not a big issue and will be fixed for etch.) + * Make sure we don't ship /var/lib/mailman/pythonlib, should make that + go away on installations which already have it (closes: #242740). + * Consolidate logrotate scripts (closes: #235006). + * Update Spanish debconf translation, thanks to Carlos Valdivia Yague. + (closes: #247830) + * Add Czech debconf translation, thanks to Miroslav Kure. + (closes: #244421) + + -- Tollef Fog Heen Wed, 18 Aug 2004 19:21:48 +0200 + +mailman (2.1.4-5) unstable; urgency=high + + * This is an intermediate release to fix a security issue, 2.1.5 will be + released as split binary packages. + * Applied Mandrake security patch for CAN-2004-0412, thanks to Florian + Weimer (closes: #251176). + * Fixed spanish translation (closes: #248083). + + -- Siggy Brentrup Sat, 29 May 2004 14:53:41 +0200 + +mailman (2.1.4-4) unstable; urgency=medium + + * Urgency medium because RC bugs are fixed. + * Fix README.Debian concerning URLs (bsb, closes: #235835). + * Add fix for missing installation of Danish templates (by GCS) + * config: don't try to list_lists when upgrading from pre 2.1 + (bsb, closes: #242945). + * Fix Woody FTBFS, reported and solution provided by Andreas Barth + , (by GCS, closes: #243209). + * Ask for the language used by Mailman from the enabled languages + (by GCS, closes: #224319). + * postfix-to-mailman.py: Fix ',' obscuring illegal invocations, reported + by martin f krafft (bsb, closes: #243908) + * Update SpamAssassin handler to the most recent version can be found, + and document it in README.Debian (by GCS, closes: #235667). + + -- Siggy Brentrup Fri, 16 Apr 2004 18:40:38 +0200 + +mailman (2.1.4-3) unstable; urgency=medium + + * Fix bogus test for empty qfiles/ in preinst (bsb, closes: #240033). + * Create group list as a system group if it doesn't exist + (bsb, closes: #240672). + * Use true/false for mailman/gate_news to make it work (bsb). + * Purge all mailman files _in_ucf_database_ on package purge (bsb). + * Make 'leftover' notice stand out (bsb). + * Added helper debconf template mailman/used_languages to avoid + duplicate scanning on preconfigure/setup, while at it make config more + robust (bsb, closes: #241021). + * Remove bashism from debian/config (by GCS, closes: #240643). + * Mention mm_cfg.MTA=None in README.EXIM (closes: #240295), also fix + pathes to reflect Debian choices (bsb). + * Include add_virtualdomain call in mm_cfg.py (closes: #238509), while + at it regroup options and add comments (bsb). + * Incorporate enhancements to postfix-to-mailman.py (bsb). + * 50_README.POSTFIX.dpatch to reflect our choices (bsb). + + -- Siggy Brentrup Tue, 30 Mar 2004 18:51:57 +0200 + +mailman (2.1.4-2) unstable; urgency=low + + * Brown bag release. + * Move that pid file. Now. (closes: #226152) + * Switch to dpatch + * Don't traceback when using admin password (closes: #233161) + * Fix up MAILMAN_OWNER. (closes: #232452, #232273) + * Make the postinst a lot less chatty (closes: #232546) + * Update Spanish debconf translation (closes: #233693) + * Update pt_BR debconf translation (closes: #228123) + * Add Hungarian debconf translation (by GCS) + * Wait for termination on restart|force-reload (by GCS, + closes: #231468, #204006, #224012) + * Fix --purge, thanks to Lionel Elie Mamane and Tollef (by GCS) + * Revert gate_news changes (by GCS, closes: #237006) + * Fix messages/de/LC_MESSAGES/mailman.po for now, but forward to upstream; + patch from Ralf Doeblitz (closes: #233048) + * Added german debconf translation (bsb). + * Added myself to Uploaders (bsb). + * Bumped 'Standards Version' to 3.6.1 (bsb, GCS's commit was lost during + the alioth move). + * Added catalan debconf translation from Aleix Badia i Bosch + (by GCS, closes: #236666) + * Change obsolete MAILMAN_OWNER to MAILMAN_SITE_LIST, note that this + invalidate #232273 and #232452 (by GCS, closes: #235913) + * Add debconf question for languages supported at a site reducing space + required in /etc and chattyness (bsb, closes: #232005). + * Backed out hack in 05_config_list_member_options.dpatch since it + breaks config_list in mm 2.1.4 (bsb, closes: #231967). + * Added debian/contrib/postfix-to-mailman.py installing it as + /usr/lib/mailman/bin/postfix-to-mailman.py (bsb). + * Cleaned up README.Debian removing obsolete mailman-owner alias and + adding a section on using postfix-to-mailman.py (bsb). + * Fix path problems, found by Nathan Stratton Treadway + (by GCS, closes: #235835, #236473) + * Added missing manpages withlist.8 and list_admins.8 (bsb). + + -- Siggy Brentrup Wed, 24 Mar 2004 23:48:15 +0100 + +mailman (2.1.4-1) unstable; urgency=medium + + * New upstream release (closes: #227968, #228212) + * Try handling empty files in queue a little more gracefully + (closes: #223906) + * Actually move the pid file and fix logrotate script a bit more + (closes: #223525, #228060) + * Update Depends to exim4 | mail-transport-agent (closes: #228587) + * Update Japanese debconf translation (closes: #227137) + * Update French debconf translation (closes: #227246) + * Get rid of the gate_news debconf stuff, since Mailman 2.1 doesn't use + gate_news any more. Also comment out any occurences of gate_news in + mailman's crontab. (also invalidates #186320 (Closes: #186320)) + * Give some feedback on what's happening during postinst, since ucf is + so goddamn slow (closes: #211815) + * Work around ucf/debconf interaction (closes: #225667) + + -- Tollef Fog Heen Fri, 30 Jan 2004 12:12:17 +0100 + +mailman (2.1.3-2) unstable; urgency=low + + * Fix reference to /usr/lib/mailman/cgi-bin in README.Debian. Also fix + so that the link in /usr/lib/mailman/cgi-bin points to the right place + (closes: #218138, #202464) + * Fix bug in scrubber.py with empty charsets (closes: #212643). Thanks + to Md for this one :) + * Make the password field be focused on page entry, if you have JS + enabled. Again thanks to Md. + * Fix bashism in postinst. + * Document apache's default setting of SymlinksIfOwnerMatch, since this + breaks mailman if you change from public to private to public + archival. (closes: #123297) + * Add ugly hack so new_member_options can be restored as well using + config_list (closes: #179667) + * Fix test in config script for list_lists (closes: #206728) + * Try to fix permissions of /var/lib/mailman/archives, so they'll work + with both public and private archives. (closes: #214264) + * Make mailman reopen the log files after they are rotated. + (closes: #216478) + * Move qrunner lock file to /var/run + * Add a few missing symlinks to /usr/sbin (closes: #218799) + * Update Russian debconf translation (closes: #219268, #214350) + * Add Japanese debconf translation (closes: #211957) + * Add a note that you actually need to start mailman as well, not just + create the site list. (closes: #191539) + * Make /var/lib/mailman/icons a symlink to images (closes: #199172) + * Fix qmail-to-mailman.py (closes: #217573) + * Have Mailman.Utils.get_domain use URL_HOST, not EMAIL_HOST + (closes: #214211) (I hope :) + + -- Tollef Fog Heen Sat, 6 Dec 2003 15:03:19 +0100 + +mailman (2.1.3-1) unstable; urgency=low + + * New upstream release (closes: #213553) + - Fixes busy-wait (closes: #208368) + * Band-aid around stupid galeon issuing PROPFIND requests (closes: #202821) + * Fix error in Dutch translation which made Mailman barf on big mails on + Dutch-language lists. (closes: #204196) + * Add DEFAULT_{URL,EMAIL}_HOST to mm_cfg.py if missing (really + closes: #200882) + * Add small note recommending to stop Mailman before dpkg-reconfiguring + it. (closes: #204949) + * Add Mime-version: 1.0 in Handlers/Decorate.py. This solves a problem + where charsets for the different parts of the message doesn't work + well. + + -- Tollef Fog Heen Fri, 3 Oct 2003 01:44:12 +0200 + +mailman (2.1.2-7) unstable; urgency=low + + * The "aj, can I have food even though I'm fixing RC bugs in my own + package?" release + * Handle missing mm_cfg.py file (closes: #201566) + * Fix localhost screwup in /etc/mailman/mm_cfg.py (closes: #200882, #198967) + * Fix POTFILES.in (closes: #200804) + * Add French debconf templates (closes: #190919) + + -- Tollef Fog Heen Mon, 28 Jul 2003 06:09:44 +0200 + +mailman (2.1.2-6) unstable; urgency=low + + * Check whether we've already added the cron lines to + /etc/cron.d/mailman (only when upgrading from < 2.1) and if so, don't + re-add them (closes: #199507) + + -- Tollef Fog Heen Fri, 4 Jul 2003 11:29:37 +0200 + +mailman (2.1.2-5) unstable; urgency=high + + * Urgency high, since the version in testing is broken. + * Depend on python 2.2 explicitly, it seems like python 2.3 is broken + (it doesn't have os.setgroups.). (closes: #198789, this time for + real). + + -- Tollef Fog Heen Thu, 3 Jul 2003 12:35:53 +0200 + +mailman (2.1.2-4) unstable; urgency=low + + * Fix depends for python2.2-email (closes: #199467) + * Add missing setgroups call in mailmanctl (closes: #199161) + + -- Tollef Fog Heen Tue, 1 Jul 2003 09:11:49 +0200 + +mailman (2.1.2-3) unstable; urgency=low + + * Fix errors on initial install (closes: #197519) + * Make /usr/share/doc/mailman/images into a symlink, through removal of + said directory from debian/dirs (closes: #197253) + * Add conflicts with sendmail < 8.12.6 (closes: #197500) + * Add import string to spamd.py (closes: #192124) + * Add /usr/lib/mailman/cgi-bin as a symlink to /usr/lib/ + (closes: #197812) + * Add pt_BR debconf translation (closes: #198369) + * Add spanish debconf translation (closes: #199151) + * Stop shipping the python email module ourselves. + (closes: #198789, #199155, #198743) + * Make localhost default URL_HOST and EMAIL_HOST (closes: #197237) + + -- Tollef Fog Heen Mon, 30 Jun 2003 13:02:42 +0200 + +mailman (2.1.2-2) unstable; urgency=low + + * Add dependency on python-email and don't ship email ourselves + * Move #UCF# in postinst to be before confmodule is sourced (closes: #197113) + * Make sure /usr/lib/mailman/Mailman/mm_cfg.py is a symlink to + /etc/mailman/mm_cfg.py + + -- Tollef Fog Heen Fri, 13 Jun 2003 00:43:50 +0200 + +mailman (2.1.2-1) unstable; urgency=low + + * New upstream release (closes: #191278) + - should fix problems with OutgoingRunner eating 100% cpu (closes: #195220) + - also fixes "sync_members fails with an exception" (closes: #195222) + * Fix SA patch to use 0 and 1 instead of False and True (closes: #192048) + * Fix postinst to fix PUBLIC_ARCHIVE_URL in /etc/mailman/mm_cfg.py, a + double space was supposed to be a single one. + * Make upgrades from pre-2.1 fail if there are mails in the queue, since + we can't upgrade them. + + -- Tollef Fog Heen Tue, 6 May 2003 00:17:11 +0200 + +mailman (2.1.1-5) unstable; urgency=low + + * Fix init and config script to actually detect whether the site list is + available. (closes: #189182) + * Fix cgi-bin link in /var/lib/mailman (closes: #177498) + * Switch to po-debconf (and update build-deps accordingly) (closes: + #181677) (due to those error messages disappearing then) + + -- Tollef Fog Heen Wed, 23 Apr 2003 18:49:39 +0200 + +mailman (2.1.1-4) unstable; urgency=low + + * Remove move_list, digest_arch links and manpages, since they are no + longer part of mailman. (closes: #178428, #177356) + * Remove DEFAULT_URL_HOST from default mm_cfg.py (closes: #178619) + * Enclose the importing of korean and japanese in try/except blocks + (closes: #188502, #188545, #188616, #188611) + * Change suggests line to python-japanese-codecs instead of + python2.2-japanese-codecs and add alternatives for korean + codecs. (closes: #188666) + * Add hack to allow upgrades from broken 2.1.1-[123] installs, where + stopping the daemon will fail. + + -- Tollef Fog Heen Sun, 13 Apr 2003 09:16:18 +0200 + +mailman (2.1.1-3) unstable; urgency=low + + * Remove code from update to update lists older than 1.0b4, since this + can potentially break with lists with the same name as a language. + (closes: #179893) + * Add Suggests on python2.2-korean-codecs and python2.2-japanese-codecs + and stop shipping them in the package. (closes: #181214) + * Unduplicate welcome text in Deliverer.py (closes: #178576) + + -- Tollef Fog Heen Thu, 10 Apr 2003 00:32:00 +0200 + +mailman (2.1.1-2) unstable; urgency=low + + * Add debconf note mentioning the needed mailman list, and make the init + script exit cleanly if it's not there (closes: #178627) + + -- Tollef Fog Heen Tue, 8 Apr 2003 09:58:08 +0200 + +mailman (2.1.1-1) unstable; urgency=low + + * New upstream release, fixes XSS probles, fixes sync_members dying + (closes: #180097) + * Un-crackify postinst. (closes: #178627, #175840) + * Fix some more permissions. (closes: #178757) + * Update SpamAssassin plugin (closes: #177588) + * Fix update so that it doesn't remove wrapper (closes: #177647) + * Don't nuke all of /var/lib/mailman, since archives and such might be + stored there (closes: #176154) + + -- Tollef Fog Heen Mon, 7 Apr 2003 19:40:50 +0200 + +mailman (2.1-5) unstable; urgency=low + + * Fix crontab entry (closes: #175705) + * Fix default host name (closes: #175550) + * Fix PUBLIC_ARCHIVE_URL to Just Work (closes: #175840) + * Fix qmail-to-mailman wrt @prefix@ and @PYTHON@ (closes: #175851) + * Move qmail-to-mailman into /etc as a ucf-managed file. (closes: #170930) + + -- Tollef Fog Heen Sat, 11 Jan 2003 02:16:33 +0100 + +mailman (2.1-4) unstable; urgency=low + + * Tighten dependency on ucf. (closes: #175161) + * Move images to /usr/share/images/mailman (closes: #110148) + * Fix up thread handling in pipermail (closes: #167758) + * Add code to sleep a little bit on SMTP error. (closes: #175173) + * Fix up so that the welcome_msg is actually used in Deliverer.py + (closes: #167382) + * Make sure to close std{in,out,err} in mailmanctl. (closes: #175175) + + -- Tollef Fog Heen Sun, 5 Jan 2003 11:46:19 +0100 + +mailman (2.1-3) unstable; urgency=low + + * Link /var/lib/mailman/mail/mailman to /var/lib/mailman/mail/wrapper to + not break upgrades. + * Document the link and the new aliases. Please read README.Debian for + upgrading info. + + -- Tollef Fog Heen Fri, 3 Jan 2003 01:26:47 +0100 + +mailman (2.1-2) unstable; urgency=low + + * Ugly hackishness in postinst which makes upgrades actually work. + + -- Tollef Fog Heen Fri, 3 Jan 2003 00:24:30 +0100 + +mailman (2.1-1) unstable; urgency=low + + * New upstream release (closes: #174914) + - This includes a pipermail which knows how to handle MIME properly + (closes: #84963, #66584). Pipermail also handles poster's from + addresses properly now. (closes: #159850) + - Fixes in UI, which allows one to approve poster on the held message + screen (closes: #111856) + * Fix newlist to report that a fully-qualified email address is + needed. (closes: #170362) + * Document how to get shorter URLs in README.Debian (closes: #118035) + * Add some upgrading code to the postinst. It might work. Comment out + all references to qrunner, since it is no longer used. + * Fix cron job reference to call the executable instead of + /usr/bin/python executable, as this makes things easier for SELinux. + (closes: #160203) + * Include the SpamAssassin.py patch from the SF tracker. It is not + enabled by default (closes: #139942) + * Tighten python dependency, since we now need 2.1 or newer. + * Rework debconf question format to look better. (closes: #167005) + + -- Tollef Fog Heen Wed, 1 Jan 2003 17:49:13 +0100 + +mailman (2.0.11-2) unstable; urgency=low + + * Move qrunner's lock files to /var/lock/mailman (closes: #148667) + + -- Tollef Fog Heen Mon, 3 Jun 2002 11:24:04 +0200 + +mailman (2.0.11-1) unstable; urgency=high + + * New upstream release (closes: #147566, 146168) + - fixes CSS problem + * Add spanish template (closes: #143524) + + -- Tollef Fog Heen Tue, 21 May 2002 19:23:25 +0200 + +mailman (2.0.10-1) unstable; urgency=low + + * New upstream release (closes: #146168) + + -- Tollef Fog Heen Mon, 20 May 2002 22:47:53 +0200 + +mailman (2.0.9-2) unstable; urgency=low + + * Add qmail blurb to README.Debian + * Fix a strange character in the postinst, one of those 0xa0 chars. + + -- Tollef Fog Heen Thu, 18 Apr 2002 11:54:07 +0200 + +mailman (2.0.9-1) unstable; urgency=high + + * New upstream release, fixes possible security problem + * Fix bashism in config script (closes: #140949) + * Remove /etc/cron.d mailman on purge (closes: #140908) + * Add French Debconf template (closes: #139909) + * Fix broken HTML (this really needs more work, but I don't have time + for this before woody) (closes: #140492) + * Fix typo in help for sync_members (closes: #140647) + * Fix typo in rmlist (--archive instead of --archives) (closes: #140466) + * Skip CVS directories in /etc/mailman. This is according to an IRC + discussion with the bug submitter. (closes: #139171) + + -- Tollef Fog Heen Tue, 9 Apr 2002 00:02:26 +0200 + +mailman (2.0.8-4) unstable; urgency=low + + * Support DEBIAN_FRONTEND=noninteractive as well, thanks to Petter + Reinholdtsen for the patch. (closes: #137352) + * Add russian template (closes: #136928) + * Remove BGCOLOR from the template file (closes: #59354) + * Add qmail-to-mailman.py into the examples directory, and also fix the + script a little bit according to the bug. (closes: #138962) + + -- Tollef Fog Heen Mon, 11 Mar 2002 21:44:00 +0100 + +mailman (2.0.8-3) unstable; urgency=low + + * Support upgrading of lists with spaces in their names. (closes: + #122913) + * Merge changelog from stable + * Add documentation workaround when upgrading python. Please seee + README.Debian (closes: #117969) + * Fix config script so that it actually is able to detect whether + gate_news is commented out or not. (closes: #129720) + * Fix cgi-path in Defaults.py.in (closes: #127069) + * remove /var/log/mailman on purge (closes: #131212) + + -- Tollef Fog Heen Tue, 29 Jan 2002 19:19:24 +0100 + +mailman (2.0.8-2) unstable; urgency=low + + * Remove Pre-Depends (should have been removed a long time ago) + + -- Tollef Fog Heen Thu, 6 Dec 2001 19:34:03 +0100 + +mailman (2.0.8-1) unstable; urgency=low + + * New upstream release + + -- Tollef Fog Heen Wed, 28 Nov 2001 17:40:56 +0100 + +mailman (2.0.7-3) unstable; urgency=low + + * Fix bashism in postinst. + + -- Tollef Fog Heen Wed, 28 Nov 2001 17:40:18 +0100 + +mailman (2.0.7-2) unstable; urgency=low + + * Add german template (closes: #118958) + * Add missing for loop in cron/mailpasswds and reindent (closes: + #120366) + * Removed archives from the list of cgis built, since this confused + someone. (closes: #120489) + + -- Tollef Fog Heen Thu, 22 Nov 2001 11:49:57 +0100 + +mailman (2.0.7-1) unstable; urgency=high + + * New upstream release (closes: #118991) + + -- Tollef Fog Heen Mon, 12 Nov 2001 19:30:57 +0100 + +mailman (2.0.6-5) unstable; urgency=low + + * Remove debconf note and add low priority question whether Mailman + should gate news or not. + * Make /etc/cron.d/mailman a configuration file instead of a conffile, + this allows us to change the debconf note into a question, which isn't + such a misuse of debconf notes. + + -- Tollef Fog Heen Sat, 10 Nov 2001 02:01:50 +0100 + +mailman (2.0.6-4) unstable; urgency=low + + * Fix typo in cron/mailpasswds (closes: #118014) + * Fix indentation in cron/mailpasswds (closes: #117903) + * Fix typo in postinst (closes: #117888, #117860) + * Fix typo in templates + * Fix python in preinst, use id instead. (closes: #118024) + + -- Tollef Fog Heen Fri, 2 Nov 2001 16:24:16 +0100 + +mailman (2.0.6-3) unstable; urgency=low + + * Add note about cookies and default URLs. + * Clarification to README.Debian concerning IMAGE_LOGOS (closes: + #114222) + * Fix spelling in copyright + * Add /etc/mailman/headfoot.html as a conffile + * Remove the patch for per-user monthly password reminders, this is + fixed in a different way in mailman 2.1, and it caused a lot of + problems. (closes: #102970) + * Make it work with both Python 2.x and Python 1.5 by fixing + postinst. (closes: #116970, #116233) + * Fix preinst to use the system functions to chech whether the user + exists or not, instead of grepping /etc/{passwd,group} (closes: + #117495) + * Add debconf note explaining that gate_news is now commented + out. (closes: #116677) + * Change dependencies to just depend on python instead of python-base. + + -- Tollef Fog Heen Tue, 30 Oct 2001 10:03:37 +0100 + +mailman (2.0.6-2) unstable; urgency=low + + * Fix patch in ToUsenet.py, which fixes a traceback (closes: #110286) + * Make the default value for sending out reminders == -1, which makes + the list's value the default, but is overriddable by the user. + (closes: #111534) + * Fix List-Id on monthly reminders (closes: #111078) + + -- Tollef Fog Heen Tue, 28 Aug 2001 17:09:24 +0200 + +mailman (2.0.6-1) unstable; urgency=medium + + * New upstream release with security fix (closes: #106783) + * Comment out gate-news from default crontab and add note to + README.Debian (closes: 64809) + + -- Tollef Fog Heen Fri, 3 Aug 2001 09:01:18 +0200 + +mailman (2.0.5-2) unstable; urgency=medium + + * updated description (thanks Greg Ward) + * fix a potential problem when gatewaying lists between news and mail, + thanks to Jürgen A. Erhard. + * Fix up IMAGE_LOGOS in Defaults.py, which might make it easier on those + upgrading, where IMAGE_LOGOS is not set in mm_cfg.py + * Fix a potential short-term security problem where + /var/lib/mailman/data/pending_subscriptions.db was world readable. + (Closes: #105998) + + -- Tollef Fog Heen Mon, 23 Jul 2001 10:47:18 +0200 + +mailman (2.0.5-1) unstable; urgency=low + + * New upstream release + * Changed build depends, we now depend on debhelper > 3.0, as we use + dh_installman. (closes: #97070) + * Fixed a grammatical error in templates/subscribeack.txt. (closes: #97183) + + -- Tollef Fog Heen Thu, 24 May 2001 22:25:51 +0200 + +mailman (2.0.4-2) unstable; urgency=low + + * Byte-compile paths.py as well as the other files. + * Fix up some potential bugs in the postinst + * Fix up a small documentation error in README.EXIM. (closes: #96067) + * The cgi-bin symlink wasn't properly created. Fixed now. (closes: + #95986) + + -- Tollef Fog Heen Wed, 2 May 2001 09:16:02 +0200 + +mailman (2.0.4-1) unstable; urgency=low + + * New upstream release + * comment out line 281 in Mailman/htmlformat.py, this should fix the + broken HTML code people are seeing (closes: #94191) + * Remove duplicate images, they are now only in + /usr/share/doc/mailman/images (closes: #93344). Note that mm_cfg.py + is a conffile, so if it has been modified, it's images might be in the + wrong place. + * remove dh_testversion + * update the lintian overrides a bit + * moved the cgi scripts to /usr/lib/cgi-bin since apache doesn't support + symlinks by default any more. + * fix up README.Debian, among other things spell my name correctly :) + + -- Tollef Fog Heen Tue, 17 Apr 2001 01:07:56 +0200 + +mailman (2.0.3-7) unstable; urgency=low + + * Make /usr/lib/mailman/cgi-bin symlink to /usr/lib/cgi-bin/mailman + instead of the other way around, per user request, as this is the + supported apache configuration. + * add lintian overrides (closes: #39047) + + -- Tollef Fog Heen Tue, 3 Apr 2001 23:47:31 +0200 + +mailman (2.0.3-6) unstable; urgency=low + + * fix up digest_arch, so that it won't bomb on years > 100, really a Y2K + problem which was tried to be fixed. It shouldn't matter with newer + lists and MUAs, as we really don't use digest_arch any more. (closes: + #59359, #75613) + * close out more old bugs, from version 1.1 and before (closes: #59669, + #59867) + * close bugs which have been fixed upstream (closes: #70803, #72815, + #75761) + * fixed a few typos in the copyright file. + * added support for per-user monthly notifications (see README.Debian), + forwarded upstream. (closes: #76042, #54027) + + -- Tollef Fog Heen Sat, 24 Mar 2001 02:04:07 +0100 + +mailman (2.0.3-5) unstable; urgency=low + + * python is needed as well, in order to build (closes: #90527). + + -- Tollef Fog Heen Thu, 22 Mar 2001 22:45:21 +0100 + +mailman (2.0.3-4) unstable; urgency=low + + * Fix up build-depends (closes: #90109) + + -- Tollef Fog Heen Sun, 18 Mar 2001 15:41:40 +0100 + +mailman (2.0.3-3) unstable; urgency=low + + * Added autoconf invokation before running configure, this should fix + the configure stuff, where it looks at /var/lib/mailman (closes: + #89850) + * Close bugs which were closed by the last upload (closes: #89726), but + which I forgot to close. + * Mailman has supported having nobody as the CGI user for some time + (closes: #36010) + + -- Tollef Fog Heen Fri, 16 Mar 2001 11:06:44 +0100 + +mailman (2.0.3-2) unstable; urgency=low + + * Applied some old patches which had got lost, including allowing the + calling of the wrapper scripts if GID == nobody or < 100. (Closes: + #36010, #89564, #89848, 89818) + * fixed up some of the permissions + + -- Tollef Fog Heen Wed, 14 Mar 2001 13:40:16 +0100 + +mailman (2.0.3-1) unstable; urgency=low + + * New upstream release (closes: #89459) + * Fixed a small bug where mailman-owner@host was hard coded in newlist, + it now gets it from the configuration (closes: #50583). + + -- Tollef Fog Heen Tue, 13 Mar 2001 17:03:40 +0100 + +mailman (2.0.2-1) unstable; urgency=low + + * New upstream release + * New maintainer + * Updated standards-version + * Updated to debhelper v2 + * Closed old, non-responsive, non-reproducible bugs (closes: #72714, + #49176, #33804) + * Converted to use dpkg-statoverride (closes: #87199) + * the doublequote bug is fixed upstream (closes: #75724) + * mailing list url bug has been fixed upstream (closes: #80988) + * subscribe.py should return a HeadlessDocument, not a Document, else + one gets really non-valid HTML. (closes: #78941) + * Added man pages (closes: #57231) + + -- Tollef Fog Heen Sat, 10 Mar 2001 18:31:24 +0100 + +mailman (2.0final-1) unstable; urgency=low + + * New upstream version (Closes: #75640, #65955) + * Fix default private archive url (Closes: #74766, #74112, #76114, #77448) + * Add / to the default url (Closes: #68619, #69167, #71006, #71208, + #71464, #71475) + + -- Gergely Madarasz Sun, 26 Nov 2000 18:37:05 +0100 + +mailman (2.0beta5-1) unstable; urgency=low + + * New upstream version (Closes: #68376) + * Fix postinst (Closes: #67177) + + -- Gergely Madarasz Thu, 3 Aug 2000 13:13:23 +0200 + +mailman (2.0beta4-1) unstable; urgency=low + + * New upstream version + * Update logrotate config file + + -- Gergely Madarasz Fri, 7 Jul 2000 12:05:03 +0200 + +mailman (2.0beta3-1) unstable; urgency=low + + * Update cron.d file (add qrunner, remove run_queue) + * New upstream version + + -- Gergely Madarasz Thu, 29 Jun 2000 13:29:46 +0200 + +mailman (2.0beta2-1) unstable; urgency=low + + * New upstream version + * Update the conffiles list + * Update the default mm_cfg.py + + -- Gergely Madarasz Mon, 29 May 2000 16:06:45 +0200 + +mailman (1.1-9) stable; urgency=medium + + * Cross site scripting (CSS) fixes, backported from Mailman 2.0.8. + * Support list names with spaces in them. + + -- Tollef Fog Heen Fri, 7 Dec 2001 13:53:11 +0100 + +mailman (1.1-8) stable; urgency=medium + + * Fix maintainer field + * Completely fix previous security flaw + * Fix dedent in Mailman/SecurityManager.py (closes: #107768) + + -- Tollef Fog Heen Mon, 6 Aug 2001 16:27:32 +0200 + +mailman (1.1-7) stable; urgency=medium + + * Fix possible (but rare) security problem if site password was blank + + -- Tollef Fog Heen Fri, 3 Aug 2001 21:51:32 +0200 + +mailman (1.1-6) frozen unstable; urgency=high + + * Fix archiver security problem (Closes: #64841) + * Fix upgrade message (Closes: #63427) + * Fix email address in README.Debian + + -- Gergely Madarasz Mon, 29 May 2000 15:15:15 +0200 + +mailman (1.1-5) frozen unstable; urgency=medium + + * Small fix for subjectless messages (Closes: #61695) + + -- Gergely Madarasz Sun, 16 Apr 2000 03:19:21 +0200 + +mailman (1.1-4) frozen unstable; urgency=medium + + * Now really fix news gatewaying (Closes: #57223, #57596) + * Bug already fixed previously... Closes: #55579 + + -- Gergely Madarasz Tue, 22 Feb 2000 23:02:03 +0100 + +mailman (1.1-3) frozen unstable; urgency=medium + + * Fix news gatewaying (Closes: #57223, #57596) + * Bug already fixed previously... Closes: #55579 + + -- Gergely Madarasz Tue, 22 Feb 2000 19:38:55 +0100 + +mailman (1.1-2) unstable; urgency=low + + * Fix mailman image link in the default config (Closes: #50578, #53673) + * Remove pegasus mail's x-pmrqc header (Closes: #51090) + * Now depends on logrotate (Closes: #54810) + + -- Gergely Madarasz Thu, 13 Jan 2000 14:50:52 +0100 + +mailman (1.1-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Sat, 6 Nov 1999 14:20:30 +0100 + +mailman (1.0rel-5) unstable; urgency=low + + * Adduser fixes again (Closes: #48922) + + -- Gergely Madarasz Mon, 1 Nov 1999 20:06:18 +0100 + +mailman (1.0rel-4) unstable; urgency=low + + * Remove unnecessary interaction (Closes: #44651, #44919) + * Fix adduser call in preinst (Closes: #45063) + * Add logrotate config file, recommend logrotate + + -- Gergely Madarasz Mon, 1 Nov 1999 16:43:14 +0100 + +mailman (1.0rel-3) unstable; urgency=low + + * Really change maintainer address + + -- Gergely Madarasz Tue, 7 Sep 1999 21:02:25 +0200 + +mailman (1.0rel-2) unstable; urgency=low + + * FHS compliant + * Standards: 3.0.1 + * rename arch to mmarch (Closes: #43185) + * Change maintainer address + + -- Gergely Madarasz Tue, 7 Sep 1999 17:18:02 +0200 + +mailman (1.0rel-1) unstable; urgency=low + + * New upstream version + * Change the default URL to .../cgi-bin/mailman in mm_cfg.py so the + cookie authentication code works with the default cgi-bin symlink + * Some notes about exim and the default url in README.Debian + + -- Gergely Madarasz Mon, 2 Aug 1999 17:32:07 +0200 + +mailman (1.0rc3-2) unstable; urgency=low + + * Fix python dependencies (Closes: #41335) + + -- Gergely Madarasz Thu, 15 Jul 1999 12:39:20 +0200 + +mailman (1.0rc3-1) unstable; urgency=low + + * New upstream version + * Add check_perms to the binaries list + * Fix some permissions which might have been broken by earlier installs + * Move /var/lib/mailman/logs to /var/lib/mailman/logs.old, put new logs + to /var/log/mailman + + -- Gergely Madarasz Wed, 14 Jul 1999 19:12:11 +0200 + +mailman (1.0rc2-6) unstable; urgency=low + + * Fix cron.d entry (#38492) + * Fix postint (#40281) + + -- Gergely Madarasz Sat, 3 Jul 1999 16:14:21 +0200 + +mailman (1.0rc2-5) stable unstable; urgency=low + + * Fix an incompatibility with the older slink version + + -- Gergely Madarasz Tue, 22 Jun 1999 17:16:56 +0200 + +mailman (1.0rc2-4) stable unstable; urgency=high + + * Another small, but very annoying bug fixed in subject prefixing + + -- Gergely Madarasz Tue, 15 Jun 1999 14:27:00 +0200 + +mailman (1.0rc2-3) stable unstable; urgency=high + + * Upload for stable & unstable, the .orig.tar.gz files + would make a mess... + + -- Gergely Madarasz Tue, 15 Jun 1999 13:36:20 +0200 + +mailman (1.0rc2-0.slink1) stable; urgency=high + + * Security upload for stable + + -- Gergely Madarasz Tue, 15 Jun 1999 11:08:50 +0200 + +mailman (1.0rc2-1) unstable; urgency=high + + * New upstream version + * Fixes cookie security problem + * Actually there is a need for the list user for cronjobs, add it + in preinst if it does not exist + + -- Gergely Madarasz Tue, 15 Jun 1999 10:05:54 +0200 + +mailman (1.0rc1-1) unstable; urgency=low + + * New upstream version + * The version dependency on python is not needed anymore + * Move the options.html upgrade warning from the update script + to postinst (version checking) + * Argh, bad permissions in the previous release + + -- Gergely Madarasz Tue, 18 May 1999 18:13:03 +0200 + +mailman (1.0b11-2) unstable; urgency=low + + * Fix problem with python and exim, depend on python (>= 1.5.2) + * No need for list user, but check for existence of the list group + and create if not found. Change su to sg in the postinst + accordingly (addresses #33701 and #36015) + * Loosen up the cgi-s gid check (#36010) + * Fix some lintian errors and warnings, not cleaned up completely yet + + -- Gergely Madarasz Fri, 30 Apr 1999 17:47:32 +0200 + +mailman (1.0b11-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Sat, 3 Apr 1999 18:53:41 +0200 + +mailman (1.0b10-1) unstable; urgency=low + + * Ugh, didn't have dependency on httpd... fixed + * New upstream version + + -- Gergely Madarasz Fri, 26 Mar 1999 18:31:49 +0100 + +mailman (1.0b9-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Mon, 1 Mar 1999 20:23:01 +0100 + +mailman (1.0b8-3) frozen unstable; urgency=low + + * Upload orig.tar.gz for slink + + -- Gergely Madarasz Fri, 5 Feb 1999 23:15:16 +0100 + +mailman (1.0b8-2) frozen unstable; urgency=low + + * Upload for slink (1.0b4 is very buggy) + * Ugh, fix the maintainer entry in the control file :) + * Fix the binaries list which link to /usr/sbin + * Remove dependency on perl (how did it ever happen?!) + * Remove the recommendation of lists-archives + * Write a short README.Debian about the debian-specific configuration + of mailman + * Remove old directories (created by 1.0b4) in /etc/mailman/ + + -- Gergely Madarasz Wed, 3 Feb 1999 12:43:03 +0100 + +mailman (1.0b8-1) unstable; urgency=low + + * New upstream version + + -- Gergely Madarasz Fri, 15 Jan 1999 16:06:36 +0100 + +mailman (1.0b7-3) unstable; urgency=low + + * Files in /etc/mailman are conffiles now (#23662) + * Symlink /usr/lib/cgi-bin/mailman to /usr/lib/mailman/cgi-bin + so there's no need for webserver reconfiguration (#26607) + + -- Gergely Madarasz Thu, 14 Jan 1999 23:53:07 +0100 + +mailman (1.0b7-2) unstable; urgency=low + + * Modify the binaries list + * Don't compileall, it will be done when installed + + -- Gergely Madarasz Fri, 8 Jan 1999 03:56:14 +0100 + +mailman (1.0b7-1) unstable; urgency=low + + * Don't check caller gid in mail-wrapper + * New maintainer + * New upstream version + + -- Gergely Madarasz Fri, 8 Jan 1999 02:24:00 +0100 + +mailman (1.0b4-2) unstable; urgency=low + + * Tweaked mm_archive.py so links to Lists-Archives are not broken. + * Added recommendation for lists-archives. + + -- Johnie Ingram Thu, 18 Jun 1998 01:26:05 -0400 + +mailman (1.0b4-1) unstable; urgency=low + + * Initial Release. + + -- Johnie Ingram Tue, 16 Jun 1998 22:33:38 -0400 --- mailman-2.1.5.orig/debian/cron.monthly +++ mailman-2.1.5/debian/cron.monthly @@ -0,0 +1,14 @@ +#!/bin/sh + +if [ ! -x /usr/bin/python ] +then + exit 0 +fi + +cd /var/lib/mailman/cron 2> /dev/null + +# Send password reminders for all lists to all users. +if [ -e /var/lib/mailman/cron/mailpasswds ] +then + su -s /bin/sh list -c "/usr/bin/python /var/lib/mailman/cron/mailpasswds" +fi --- mailman-2.1.5.orig/debian/lintian-overrides +++ mailman-2.1.5/debian/lintian-overrides @@ -0,0 +1,4 @@ +mailman: setgid-binary +mailman: non-standard-dir-perm +mailman: non-standard-file-perm +mailman: package-contains-upstream-install-documentation --- mailman-2.1.5.orig/debian/postinst +++ mailman-2.1.5/debian/postinst @@ -0,0 +1,342 @@ +#! /bin/sh -e +# +# postinst script for Debian python packages +# Written 1998 by Gregor Hoffleit . +# Updated 2001 by Tollef Fog Heen +# mailman modifications 2004 by Bernd S. Brentrup +# +# $URL: svn+ssh://svn.debian.org/svn/pkg-mailman/trunk/debian/postinst $ +# $Id: postinst 210 2005-02-16 20:30:24Z tfheen $ +# +. /usr/share/debconf/confmodule + +PACKAGE=mailman +DIRLIST="/usr/lib/mailman/Mailman /usr/lib/mailman/bin /usr/lib/mailman/cron /usr/lib/mailman/scripts" +PYLIBDIR="/usr/lib/python`python -c 'import sys; print sys.version[:3]'`" + +if [ "$1" = "configure" ]; then + + mm_etc=/etc/mailman + mm_dist=/usr/share/mailman + + # Install only languages selected by the administrator + # forcing used languages to be always available. + db_get mailman/site_languages + site_languages="$(echo $RET | sed -e 's/, */ /g')" + need_languages="${site_languages}" + db_get mailman/used_languages + db_fset mailman/used_languages seen true + db_fset mailman/used_languages scanned false + for lang in ${used_languages} ; do + if echo " ${site_languages} " | grep -v -q " ${lang} " ; then + need_languages="${need_languages:+${need_languages} }${lang}" + fi + done + if [ "${need_languages}" != "${site_languages}" ]; then + db_set mailman/site_languages "$(echo ${need_languages} | sed -e 's/ */, /g')" + fi + + # At present ALL directories in /etc/mailman are language directories + # but this may change in the future, better check. + for dir in $(find ${mm_etc} -type d -maxdepth 1 -mindepth 1 | sed -e "s;^${mm_etc}/;;g"); do + if [ -f ${mm_dist}/${dir}/options.html ]; then + old_languages="${old_languages} ${dir}" + fi + done + + # Remove languages no longer used, but purging modified files + # is a bad thing[TM]. + leftover=/etc/mailman/leftover + : >${leftover} + for lang in ${old_languages}; do + if echo " ${site_languages} " | grep -v -q " ${lang} " ; then + echo -n "Removing unmodified files from ${mm_etc}/${lang} " >&2 + # UGLY HACK: Since ucf doesn't support conditional removal + # we access its hashfile directly + md5sums=$(tempfile --prefix=mm_${lang}) + grep ${mm_etc}/$lang/ /var/lib/ucf/hashfile >${md5sums} || true + if [ -s ${md5sums} ]; then + # Language files are under ucf control, check md5sums + for file in $(md5sum -c -v ${md5sums} 2>&1 | egrep "OK$" | sed -e 's/ *OK//'); do + ucf --debconf-ok --purge ${file} + rm -f ${file} ${file}.dpkg-dist + echo -n . >&2 + done + # For modified files remove corresponding .dpkg-dist + for file in $(grep ${mm_etc}/$lang/ /var/lib/ucf/hashfile | cut -d' ' -f3); do + rm -f ${file}.dpkg-dist + echo -n . >&2 + done + else + # We are upgrading from a version that didn't use ucf for this + # language, remove files that are unchanged in the NEW version. + # At this point there is no way to differentiate between + # 'changed by admin' and 'changed in package'. + for file in $(cd /etc && find mailman/${lang} -type f -a ! -name \*.dpkg-\* ); do + if cmp -s /etc/${file} /usr/share/${file}; then + rm -f /etc/${file} /etc/${file}.dpkg-dist + else + echo /etc/${file} >>${leftover} + fi + echo -n . >&2 + done + fi + echo " done." >&2 + rmdir ${mm_etc}/${lang} 2>/dev/null \ + || echo "Directory ${mm_etc}/${lang} not empty, not removed." >&2 + rm -f ${md5sums} + fi + done + + if [ -s ${leftover} ]; then + cat >&2 <&2 + read junk &2 + else + rm ${leftover} + fi + + for lang in ${site_languages}; do + echo -n "Installing site language ${lang} " >&2 + mkdir -p ${mm_etc}/${lang} + for file in $(ls ${mm_dist}/${lang}); do + echo -n . >&2 + langfile=${lang}/${file} + ucf --debconf-ok --three-way ${mm_dist}/${langfile} ${mm_etc}/${langfile} 2>/dev/null + # Upon install ucf leaves a duplicate in .dpkg-dist (Bug #238730), remove it + cmp -s ${mm_etc}/${langfile} ${mm_etc}/${langfile}.dpkg-dist \ + && rm ${mm_etc}/${langfile}.dpkg-dist + done + echo " done." >&2 + done + # Done with site language stuff + + # Don't forget the qmail specific stuff (but why support non-free?) + ucf --debconf-ok --three-way ${mm_dist}/qmail-to-mailman.py ${mm_etc}/qmail-to-mailman.py 2>/dev/null + # Install postfix-to-mailman.py as well + ucf --debconf-ok --three-way ${mm_dist}/postfix-to-mailman.py ${mm_etc}/postfix-to-mailman.py 2>/dev/null + # Upon install ucf leaves a duplicate in .dpkg-dist (Bug #238730), remove it + cmp -s ${mm_etc}/qmail-to-mailman.py ${mm_etc}/qmail-to-mailman.py.dpkg-dist \ + && rm ${mm_etc}/qmail-to-mailman.py.dpkg-dist + + # Configure Mailman crontab + + # Ensure the file exists before we awk it. + if [ ! -f /etc/cron.d/mailman ]; then + cat > /etc/cron.d/mailman < /etc/cron.d/mailman.$$ + mv -f /etc/cron.d/mailman.$$ /etc/cron.d/mailman + + # Add those lines which were removed from cron.{daily,monthly} + grep -q '/usr/lib/mailman/cron/checkdbs' /etc/cron.d/mailman || cat >> /etc/cron.d/mailman <> /etc/cron.d/mailman <> /etc/cron.d/mailman <> /etc/cron.d/mailman <> /etc/cron.d/mailman < /etc/cron.d/mailman.$$ + mv -f /etc/cron.d/mailman.$$ /etc/cron.d/mailman + fi + done + + # This should be removed after etch is released, it crept in in 2.1.5-1 + if grep -q "gate_news]" /etc/cron.d/mailman; then + sed -e 's/gate_news]/gate_news ]/' < /etc/cron.d/mailman > /etc/cron.d/mailman.$$ + mv -f /etc/cron.d/mailman.$$ /etc/cron.d/mailman + fi + + db_get mailman/gate_news || true + if [ "$RET" = "false" ]; then + # Comment out any lines containing the words "gate_news" + awk '/^[^#]*gate_news/ { print "# " $LINE;next }; //' < /etc/cron.d/mailman > /etc/cron.d/mailman.$$ + else + # Remove commenting of any lines containing gate_news + awk '/^[ \t]*#.*gate_news/ { sub(/^[ \t]*#[ \t]*/, ""); print; next }; //' < /etc/cron.d/mailman > /etc/cron.d/mailman.$$ + fi + mv -f /etc/cron.d/mailman.$$ /etc/cron.d/mailman + + if [ -e /etc/mailman/mm_cfg.py ]; then + if grep -q "^PUBLIC_ARCHIVE_URL *= *'/pipermail'" /etc/mailman/mm_cfg.py; then + # Upgrading from 2.0 changed the semantics of PUBLIC_ARCHIVE_URL. + # Remove post sarge+1 + awk '/^PUBLIC_ARCHIVE_URL/ { print "# " $LINE;next }; //' < /etc/mailman/mm_cfg.py > /etc/mailman/mm_cfg.py.$$ + mv -f /etc/mailman/mm_cfg.py.$$ /etc/mailman/mm_cfg.py + fi + if ! grep -q DEFAULT_EMAIL_HOST /etc/mailman/mm_cfg.py; then + # upgrading from 2.0, add DEFAULT_EMAIL_HOST, remove post-sarge+1 + printf "\nDEFAULT_EMAIL_HOST = DEFAULT_HOST_NAME" >> /etc/mailman/mm_cfg.py + fi + + if ! grep -q DEFAULT_URL_HOST /etc/mailman/mm_cfg.py; then + # upgrading from 2.0, add DEFAULT_URL_HOST, remove post-sarge+1 + printf "\nDEFAULT_URL_HOST = DEFAULT_HOST_NAME" >> /etc/mailman/mm_cfg.py + fi + + # Uncruftify. I was on something bad. + rm -f /etc/cron.d/mm_cfg.py + + if ! grep -q DEFAULT_SERVER_LANGUAGE /etc/mailman/mm_cfg.py; then + printf "\nDEFAULT_SERVER_LANGUAGE = 'en'" >> /etc/mailman/mm_cfg.py + fi + db_get mailman/default_server_language || true + if [ ${RET} ]; then + default_server_language=${RET} + sed -e s/DEFAULT_SERVER_LANGUAGE.*=.*\'..\'/DEFAULT_SERVER_LANGUAGE\ =\ \'${default_server_language}\'/ ${mm_etc}/mm_cfg.py > ${mm_etc}/mm_cfg.py.$$ + mv -f ${mm_etc}/mm_cfg.py.$$ ${mm_etc}/mm_cfg.py + fi + fi +fi + +db_stop || true + +case "$1" in + configure|abort-upgrade|abort-remove|abort-deconfigure) + if [ -x /usr/bin/python ]; then + for i in $DIRLIST; do + python -O $PYLIBDIR/compileall.py -q $i + python $PYLIBDIR/compileall.py -q $i + rm -f /usr/lib/$PACKAGE/Mailman/mm_cfg.pyc + rm -f /usr/lib/$PACKAGE/Mailman/mm_cfg.pyo + chmod -R go=rX $i + done + fi + + if [ -e /etc/mailname ] + then + DOMAIN=$(head -n 1 /etc/mailname) + # fixme - should we look for a dot in the domainname? + else + DOMAIN=localhost.localdomain + fi + if [ ! -e /etc/$PACKAGE/mm_cfg.py ]; then + echo "Configuring $PACKAGE for domain $DOMAIN ..." + sed s/thunderchild.aszi.sztaki.hu/$DOMAIN/g /usr/lib/mailman/Mailman/mm_cfg.py.dist \ + > /etc/$PACKAGE/mm_cfg.py + fi + + if grep -q mm_defaults /etc/mailman/mm_cfg.py; then + echo "Changing mm_defaults to Defaults in mm_cfg.py" + echo "Fixing host name in /etc/mm_cfg.py" + sed s/mm_defaults/Defaults/ "s/'localhost'/$DOMAIN/g" "s/http://localhost/$DOMAIN/g" /etc/mailman/mm_cfg.py.new + mv /etc/mailman/mm_cfg.py /etc/mailman/mm_cfg.py.old + mv /etc/mailman/mm_cfg.py.new /etc/mailman/mm_cfg.py + fi + sg list -c "umask 002; /usr/lib/mailman/bin/update;" + + if [ "$1" = "configure" -a "$2" != "" ] && dpkg --compare-versions "$2" lt "1.0b10"; then + echo + echo "You will need to manually update your mailing lists." + echo "For each mailing list you need to copy the file /etc/mailman/options.html to" + echo "/var/lib/mailman/lists//options.html." + echo + echo "However, if you have edited this file via the Web interface, you will have to" + echo "merge your changes into this file, otherwise you will lose your changes." + fi + + # fix permissions + find /var/lib/mailman/ -type d -print0 | xargs -r -0 chmod g+s + chmod o-r,o+x /var/lib/mailman/archives/private + + + if [ "$1" = "configure" -a "$2" != "" ] && dpkg --compare-versions "$2" lt "1.0rel"; then + echo "" + echo "Please read /usr/share/doc/mailman/README.Debian to learn how" + echo "to integrate mailman best with your MTA and webserver" + + echo -n "Press RETURN to continue..." + DEBIAN_FRONTEND=`echo "$DEBIAN_FRONTEND" | tr A-Z a-z` + if [ ! "$DEBIAN_FRONTEND" = "noninteractive" ]; then + read foo + fi + fi + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# --- mailman-2.1.5.orig/debian/manpages/.svn/props/withlist.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/withlist.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/sync_members.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/sync_members.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/add_members.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/add_members.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/newlist.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/newlist.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/list_members.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/list_members.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/list_admins.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/list_admins.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/mmsitepass.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/mmsitepass.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/rmlist.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/rmlist.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/check_perms.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/check_perms.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/find_member.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/find_member.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/config_list.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/config_list.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/check_db.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/check_db.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/list_lists.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/list_lists.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/mmarch.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/mmarch.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/clone_member.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/clone_member.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/props/remove_members.8.svn-work +++ mailman-2.1.5/debian/manpages/.svn/props/remove_members.8.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/entries +++ mailman-2.1.5/debian/manpages/.svn/entries @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + --- mailman-2.1.5.orig/debian/manpages/.svn/format +++ mailman-2.1.5/debian/manpages/.svn/format @@ -0,0 +1 @@ +4 --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/withlist.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/withlist.8.svn-base @@ -0,0 +1,115 @@ +.TH withlist 8 2004-03-24 +.SH NAME +withlist \- General framework for interacting with a mailing list object. + +.SH SYNOPSIS +withlist [options] listname [args ...] + +There are two ways to use this script: interactively or programmatically. +Using it interactively allows you to play with, examine and modify a MailList +object from Python's interactive interpreter. When running interactively, a +MailList object called `m' will be available in the global namespace. It also +loads the class MailList into the global namespace. + +Programmatically, you can write a function to operate on a MailList object, +and this script will take care of the housekeeping (see below for examples). +In that case, the general usage syntax is: + +.SH OPTIONS +.PP +.TP +\fB\-l\fB, \fB\-\-lock\fB +Lock the list when opening. Normally the list is opened unlocked +(e.g. for read-only operations). You can always lock the file after +the fact by typing `m.Lock()' + +Note that if you use this option, you should explicitly call m.Save() +before exiting, since the interpreter's clean up procedure will not +automatically save changes to the MailList object (but it will unlock +the list). +.TP +\fB\-i\fB, \fB\-\-interactive\fB +Leaves you at an interactive prompt after all other processing is +complete. This is the default unless the \fB\-r\fB option is given. +.TP +\fB\-r\fB \fI[module.]callable\fI, \fB\-\-run\fB \fI[module.]callable\fI +This can be used to run a script with the opened MailList object. +This works by attempting to import \fImodule\f[] (which must already be +accessible on your sys.path), and then calling \fIcallable\f[] from the +module. \fIcallable\f[] can be a class or function; it is called with the +MailList object as the first argument. If additional args are given +on the command line, they are passed as subsequent positional args to +the callable. + +Note that \fImodule.\f[] is optional; if it is omitted then a module with +the name \fIcallable\f[] will be imported. + +The global variable `r' will be set to the results of this call. +.TP +\fB\-a\fB, \fB\-\-all\fB +This option only works with the \fB\-r\f[] option. Use this if you want to +execute the script on all mailing lists. When you use \fB\-a\f[] you should +not include a listname argument on the command line. The variable `r' +will be a list of all the results. +.TP +\fB\-q\fB, \fB\-\-quiet\fB +Suppress all status messages. +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH EXAMPLES +Here's an example of how to use the \fB\-r\f[] option. Say you have a file in the +Mailman installation directory called `listaddr.py', with the following +two functions: + + def listaddr(mlist): + print mlist.GetListEmail() + + def requestaddr(mlist): + print mlist.GetRequestEmail() + +Now, from the command line you can print the list's posting address by running +the following from the command line: + + % bin/withlist -r listaddr mylist + Loading list: mylist (unlocked) + Importing listaddr ... + Running listaddr.listaddr() ... + mylist@myhost.com + +And you can print the list's request address by running: + + % bin/withlist -r listaddr.requestaddr mylist + Loading list: mylist (unlocked) + Importing listaddr ... + Running listaddr.requestaddr() ... + mylist-request@myhost.com + +As another example, say you wanted to change the password for a particular +user on a particular list. You could put the following function in a file +called `changepw.py': + + from Mailman.Errors import NotAMemberError + + def changepw(mlist, addr, newpasswd): + try: + mlist.setMemberPassword(addr, newpasswd) + mlist.Save() + except NotAMemberError: + print 'No address matched:', addr + + and run this from the command line: + % bin/withlist -l -r changepw mylist somebody@somewhere.org foobar +.PP + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written for Debian by Bernd S. Brentrup +. + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. + --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/sync_members.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/sync_members.8.svn-base @@ -0,0 +1,67 @@ +.TH SYNC_MEMBERS 8 2001-03-10 +.SH NAME +sync_members \- Synchronize a mailing list's membership with a flat file. + +.SH SYNOPSIS +sync_members [options] -f file listname + +.SH DESCRIPTION + +This script is useful if you have a Mailman mailing list and a sendmail +:include: style list of addresses (also as is used in Majordomo). For every +address in the file that does not appear in the mailing list, the address is +added. For every address in the mailing list that does not appear in the +file, the address is removed. Other options control what happens when an +address is added or removed. + +.SH OPTIONS + +.PP +.TP +\fB\-n\fB, \fB\-\-no\-change\fB +Don't actually make the changes. Instead, print out what would be +done to the list. + +.TP +\fB\-w\fB=\fI{ yes | no }\fI, \fB\-\-welcome\-msg\fB=\fI{ yes | no }\fI +Sets whether or not to send the newly added members a welcome message, +overriding whatever the list's `send_welcome_msg' setting is. With +\fB\-w=yes\fB or \fB\-w\fB, the welcome message is sent. With +\fB\-w=no\fB, no message is sent. + +.TP +\fB\-d\fB=\fI{ yes | no }\fI, \fB\-\-digest\fB=\fI{ yes | no }\fI +Selects whether to make newly added members receive messages in +digests. With \fB\-d=yes\fB or \fB\-d\fB, they become digest members. +With \fB\-d=no\fB (or if no \-d option given) they are added as +regular members. + +.TP +\fB\-a\fB=\fI{ yes | no }\fI, \fB\-\-notifyadmin\fB=\fI{ yes | no }\fI +Specifies whether the admin should be notified for each subscription +or unsubscription. If you're adding a lot of addresses, you +definitely want to turn this off! With \fB\-a=yes\fB or \fB\-a\fB, +the admin is notified. With \fB\-a=no\fB, the admin is not notified. +With no \fB\-a\fB option, the default for the list is used. + +.TP +\fB\-f\fB=\fIfilename\fI, \fB\-\-file\fB=\fIfilename\fI +This option is required. It specifies the flat file to synchronize +against. Email addresses must appear one per line. If filename is +`\-' then stdin is used. + +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +listname specifies the list to synchronize. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/add_members.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/add_members.8.svn-base @@ -0,0 +1,56 @@ +.TH ADD_MEMBERS 8 2001-03-10 +.SH NAME +add_members \- Add members to a list from the command line. + +.SH SYNOPSIS +add_members [\-n ] [\-d ] [\-c ] [\-w ] [\-h] listname + +.SH DESCRIPTION + +Add members from a file to a mailman list. Listname is the name of the +Mailman list you are adding members to. It must already exist. + +.SH OPTIONS + +.TP +\fB\-n\fB \fIfile\fI, \fB\-\-\fBnon-digest-members-file\fB \fIfile\fI + +A file containing addresses of the members to be added, one address +per line. This list of people become non-digest members. If file is +`-', read addresses from stdin. + +.TP +\fB\-d\fB \fIfile\fI, \fB\-\-\fBdigest-members-file\fB \fIfile\fI + +Similar to above, but these people become digest members. + +.TP +\fB\-c [y|n]\fB, \fB\-\-changes-msg [y|n]\fB + +Whether or not to send the list members the `there's going to be big +changes to your list' message. defaults to no. + +.TP +\fB\-w [y|n]\fB, \fB\-\-welcome-msg [y|n]\fB + +set whether or not to send the list members a welcome message, +overriding whatever the list's `send_welcome_msg' setting is. + +.TP +\fB\-h\fB, \fB--help\fB + +Print a help message and exit. + +.SH NOTES + +You must supply at least one of -n and -d options. At most one of the +files can be `-'. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/newlist.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/newlist.8.svn-base @@ -0,0 +1,44 @@ +.TH NEWLIST 8 2004-10-17 +.SH NAME +newlist \- Create a new, unpopulated mailing list. + +.SH SYNOPSIS +newlist [options] listname listadmin-addr admin-password + +.SH OPTIONS + +.PP +.TP +\fB\-l\fR \fIlanguage\fR, \fB\-\-language\fR \fIlanguage\fR +Make the list's preferred language `\fIlanguage\fR', which must be a two +letter language code. +.TP +\fB\-q\fB, \fB\-\-quiet\fB +Normally the administrator is notified by email (after a prompt) that +their list has been created. This option suppresses that +notification and the prompting. +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH SECURITY +Including the admin-password on the command line is a small security +risk if you have untrusted users on the system. + +.SH NOTES + +You can specify as many of the arguments as you want on the command +line: you will be prompted for the missing ones. + +Listnames are forced to lowercase. + + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian GNU/Linux. + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/list_members.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/list_members.8.svn-base @@ -0,0 +1,73 @@ +.TH LIST_MEMBERS 8 2004-10-17 +.SH NAME +list_members \- List all the members of a Mailman list + +.SH SYNOPSIS +list_members [-o file] [-r] [-d] [-p] [-h] listname + +.SH OPTIONS + +.PP +.TP +\fB\-o\fB \fIfile\fI, \fB\-\-\fBoutput\fB \fIfile\fI +Write output to specified file instead of standard out. + +.TP +\fB\-r\fB, \fB\-\-\fBregular\fB +Print just the regular (non-digest) members. + +.TP +\fB\-d\fR [\fIkind\fR], \fB\-\-digest\fR[=\fIkind\fR] +Print just the digest members. Optional argument can be "\fImime\fR" or +"\fIplain\fR" which prints just the digest members receiving that kind of +digest. + +.TP +\fB\-\-nomail\fR[=\fIwhy\fR], \fB\-n\fR [\fIwhy\fR] +Print the members that have delivery disabled. Optional argument can +be "\fIbyadmin\fR", "\fIbyuser\fR", "\fIbybounce\fR", or "\fIunknown\fR" +which prints just the users who have delivery disabled for that reason. +It can also be "\fIenabled\fR" which prints just those member for whom +delivery is enabled. + +.TP +\fB\-f\fR, \fB\-\-fullnames\fR +Include the full names in the output. + +.TP +\fB\-p\fB, \fB\-\-\fBpreserve\fB +Output member addresses case preserved the way they were added to the +list. Otherwise, addresses are printed in all lowercase. + +.TP +\fB\-i\fR, \fB\-\-invalid\fR +Print only the addresses in the membership list that are invalid. +Ignores -r, -d, -n. + +.TP +\fB\-u\fR, \fB\-\-unicode\fR +Print addresses which are stored as Unicode objects instead of normal +string objects. Ignores -r, -d, -n. + +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.TP +.PP + +listname is the name of the mailing list to use. + +.SH NOTES + +Note that if neither -r or -d is supplied, both regular members are printed +first, followed by digest members, but no indication is given as to address +status. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian GNU/Linux. + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/list_admins.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/list_admins.8.svn-base @@ -0,0 +1,30 @@ +.TH LIST_ADMINS 8 2004-03-24 +.SH NAME +list_admins \- List all the owners of a Mailman mailing list. + +.SH SYNOPSIS +list_admins [options] listname ... + +.SH OPTIONS + +.PP +.TP +\fB\-v\fB=\fIvhost\fI, \fB\-\-\fBall\-vhost\fB=\fIvhost\fI +List the owners of all the mailing lists for the given virtual +host. +.TP +\fB\-a\fB, \fB\-\-all\fB +List the owners of all the mailing lists on this system. +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written for Debian by Bernd S. Brentrup +. + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/mmsitepass.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/mmsitepass.8.svn-base @@ -0,0 +1,32 @@ +.TH MMSITEPASS 8 2001-03-10 +.SH NAME +mmsitepass \- Set the Mailman site password, prompting from the terminal. + +.SH SYNOPSIS +mmsitepass [options] [password] + +.SH OPTIONS + +.PP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH SECURITY +Including the admin-password on the command line is a small security +risk if you have untrusted users on the system. + +.SH DESCRIPTION + +The site password can be used in most if not all places that the list +administrator's password can be used, which in turn can be used in +most places that a list users password can be used. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/rmlist.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/rmlist.8.svn-base @@ -0,0 +1,34 @@ +.TH RMLIST 8 2001-03-10 +.SH NAME +rmlist \- Remove the components of a mailing list with impunity \- beware! + +.SH SYNOPSIS +rmlist [-a] [-h] listname + +.SH DESCRIPTION + +This removes (almost) all traces of a mailing list. By default, the lists +archives are not removed, which is very handy for retiring old lists. + +.SH OPTIONS + +.PP +.TP +\fB\-a\fB, \fB\-\-archives\fB +remove the lists archives too + +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +listname is the name of the mailing list to use. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/check_perms.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/check_perms.8.svn-base @@ -0,0 +1,30 @@ +.TH CHECK_PERMS 8 2001-03-10 +.SH NAME +check_perms \- Check permissions of Mailman's files + +.SH SYNOPSIS +check_perms [\-f] [\-v] [\-h] + +.SH OPTIONS + +.TP +\fB\-f\fB +Fix any problems found (when run as root) +.TP +\fB\-v\fB +Be verbose +.PP + +.SH DESCRIPTION + +With no arguments, just check and report all the files that have bogus +permissions or group ownership. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/find_member.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/find_member.8.svn-base @@ -0,0 +1,54 @@ +.TH FIND_MEMBER 8 2001-03-10 +.SH NAME +find_member \- Find all Mailman lists that a member's address is on + +.SH SYNOPSIS +find_member [options] regex [regex [...]] + +.SH OPTIONS + +.PP +.TP +\fB\-l\fB \fIlistname\fI, \fB\-\-\fBlistname\fB=\fIlistname\fI +Include only the named list in the search. +.TP +\fB\-x\fB \fIlistname\fI, \fB\-\-\fBexclude\fB=\fIlistname\fI +Exclude the named list from the search. +.TP +\fB\-w\fB, \fB\-\-owners\fB +Search list owners as well as members. +.TP +\fB\-o\fB \fIfile\fI, \fB\-\-\fBoutput\fB=\fIfile\fI +Append the alias setting recommendations to file, in addition to +printing them to standard output. +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.TP +\fBregex\fB +A Python regular expression to match against. +.PP + +.SH NOTES + +The interaction between -l and -x is as follows. If any -l option is given +then only the named list will be included in the search. If any -x option is +given but no -l option is given, then all lists will be search except those +specifically excluded. + +Regular expression syntax is Perl5-like, using the Python re module. Complete +specifications are at: + +http://www.python.org/doc/current/lib/module-re.html + +Address matches are case-insensitive, but case-preserved addresses are +displayed. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/config_list.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/config_list.8.svn-base @@ -0,0 +1,65 @@ +.TH CONFIG_LIST 8 2001-03-10 +.SH NAME +config_list \- Configure a Mailman list from a text file description + +.SH SYNOPSIS +config_list [options] listname + +.SH DESCRIPTION + +This is a very powerful script which lets you view and modify a list's +configuration variables from the command line. E.g. you can dump out +all the list options into a plain text file (actually a valid Python +file!), complete with comments explaining each variable. Or you can +apply the configuration from such a file to a particular list. + +.SH OPTIONS + +.PP +.TP +\fB\-i\fB \fIfilename\fI, \fB\-\-inputfile\fB=\fIfilename\fI +Configure the list by assigning each module-global variable in the +file to an attribute on the list object, then saving the list. The +named file is loaded with execfile() and must be legal Python code. +Any variable that isn't already an attribute of the list object is +ignored (a warning message is printed). See also the -c option. + +A special variable named `mlist' is put into the globals during the +execfile, which is bound to the actual MailList object. This lets you +do all manner of bizarre thing to the list object, but BEWARE! Using +this can severely (and possibly irreparably) damage your mailing list! + +.TP +\fB\-o\fB \fIfilename\fI, \fB\-\-\fBoutputfile\fB=\fIfilename\fI +Instead of configuring the list, print out a list's configuration +variables in a format suitable for input using this script. In this +way, you can easily capture the configuration settings for a +particular list and imprint those settings on another list. filename +is the file to output the settings to. If filename is `-', standard +out is used. + +.TP +\fB\-c\fB, \fB\-\-checkonly\fB +The modified list is not actually changed. Only useful with -i. + +.TP +\fB\-v\fB, \fB\-\-verbose\fB +Print the name of each attribute as it is being changed. Only useful +with -i. + +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH NOTES +The options -o and -i are mutually exclusive. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/check_db.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/check_db.8.svn-base @@ -0,0 +1,20 @@ +.TH CHECK_DB 8 2001-03-10 +.SH NAME +check_db \- Check the integrity of a list's database file + +.SH SYNOPSIS +check_db listname + +.SH DESCRIPTION + +check_db checks the integrity of a list's config.db and +config.db.last database files. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/list_lists.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/list_lists.8.svn-base @@ -0,0 +1,30 @@ +.TH LIST_LISTS 8 2001-03-10 +.SH NAME +list_lists \- List all Mailman mailing lists on this host + +.SH SYNOPSIS +list_lists [options] + +.SH OPTIONS + +.PP +.TP +\fB\-a\fB, \fB\-\-\fBadvertised\fB +List only those mailing lists that are publically advertised +.TP +\fB\-V\fB \fIdomain\fI, \fB\-\-\fBvirtual-host-overview\fB=\fIdomain\fI +List only those mailing lists that are homed to the given virtual +domain. This only works if the VIRTUAL_HOST_OVERVIEW variable is +set. +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/mmarch.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/mmarch.8.svn-base @@ -0,0 +1,28 @@ +.TH MMARCH 8 2001-03-10 +.SH NAME +mmarch \- Rebuild a Mailman list's archive. + +.SH SYNOPSIS +mmarch listname [mbox] [-h] + +.SH DESCRIPTION + +Use this command to rebuild the archives for a mailing list. You may want to +do this if you edit some messages in an archive, or remove some messages from +an archive. + +mbox is the path to a list's complete mbox archive. Usually this will +be some path in the archives/private directory. For example: + +% mmarch mylist archives/private/mylist.mbox/mylist.mbox + +mbox is optional. If it is missing, it is calculated. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/clone_member.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/clone_member.8.svn-base @@ -0,0 +1,61 @@ +.TH CLONE_MEMBER 8 2001-03-10 +.SH NAME +clone_member \- Clone a Mailman subscriber address + +.SH SYNOPSIS +clone_member [options] fromoldaddr tonewaddr + +.SH DESCRIPTION +Cloning a member address means that a new member will be added who has +all the same options and passwords as the original member address. +Note that this operation is fairly trusting of the user who runs it -- +it does no verification to the new address, it does not send out a +welcome message, etc. + +The existing member's subscription is usually not modified in any way. If you +want to remove the old address, use the -r flag. If you also want to change +any list admin addresses, use the -a flag. + + + +.SH OPTIONS + clone_member [options] fromoldaddr tonewaddr + +.PP +.TP +\fB\-l\fB \fIlistname\fI, \fB\-\-listname\fB=\fIlistname\fI +Check and modify only the named mailing lists. If -l is not given, +then all mailing lists are scanned from the address. Multiple -l +options can be supplied. + +.TP +\fB\-r\fB, \fB\-\-remove\fB +Remove the old address from the mailing list after it's been cloned. + +.TP +\fB\-a\fB, \fB\-\-admin\fB +Scan the list admin addresses for the old address, and clone or change +them too. + +.TP +\fB\-q\fB, \fB\-\-quiet\fB +Do the modifications quietly. + +.TP +\fB\-n\fB, \fB\-\-nomodify\fB +Print what would be done, but don't actually do it. Inhibits the +\Bf\-\-quiet\Bf flag. + +.PP + +fromoldaddr (`from old address') is the old address of the user. +tonewaddr (`to new address') is the new address of the user. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/text-base/remove_members.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/text-base/remove_members.8.svn-base @@ -0,0 +1,33 @@ +.TH REMOVE_MEMBERS 8 2001-03-10 +.SH NAME +remove_members \- Remove members from a list. + +.SH SYNOPSIS +remove_members [options] listname [addr1 ...] + +.SH OPTIONS + +.PP +\fB\-f\fB \fIfile\fI, \fB\-\-file\fB=\fIfile\fI +Remove member addresses found in the given file. If file is +`-', read stdin. + +\fB\-a\fB, \fB\-\-all\fB +Remove all members of the mailing list. + +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +listname is the name of the mailing list to use. + +addr1 ... are additional addresses to remove. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/.svn/README.txt +++ mailman-2.1.5/debian/manpages/.svn/README.txt @@ -0,0 +1,2 @@ +This is a Subversion working copy administrative directory. +Visit http://subversion.tigris.org/ for more information. --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/withlist.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/withlist.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/sync_members.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/sync_members.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/add_members.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/add_members.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/newlist.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/newlist.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/list_members.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/list_members.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/list_admins.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/list_admins.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/mmsitepass.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/mmsitepass.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/rmlist.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/rmlist.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/check_perms.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/check_perms.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/find_member.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/find_member.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/config_list.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/config_list.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/check_db.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/check_db.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/list_lists.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/list_lists.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/mmarch.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/mmarch.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/clone_member.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/clone_member.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/.svn/prop-base/remove_members.8.svn-base +++ mailman-2.1.5/debian/manpages/.svn/prop-base/remove_members.8.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/manpages/clone_member.8 +++ mailman-2.1.5/debian/manpages/clone_member.8 @@ -0,0 +1,61 @@ +.TH CLONE_MEMBER 8 2001-03-10 +.SH NAME +clone_member \- Clone a Mailman subscriber address + +.SH SYNOPSIS +clone_member [options] fromoldaddr tonewaddr + +.SH DESCRIPTION +Cloning a member address means that a new member will be added who has +all the same options and passwords as the original member address. +Note that this operation is fairly trusting of the user who runs it -- +it does no verification to the new address, it does not send out a +welcome message, etc. + +The existing member's subscription is usually not modified in any way. If you +want to remove the old address, use the -r flag. If you also want to change +any list admin addresses, use the -a flag. + + + +.SH OPTIONS + clone_member [options] fromoldaddr tonewaddr + +.PP +.TP +\fB\-l\fB \fIlistname\fI, \fB\-\-listname\fB=\fIlistname\fI +Check and modify only the named mailing lists. If -l is not given, +then all mailing lists are scanned from the address. Multiple -l +options can be supplied. + +.TP +\fB\-r\fB, \fB\-\-remove\fB +Remove the old address from the mailing list after it's been cloned. + +.TP +\fB\-a\fB, \fB\-\-admin\fB +Scan the list admin addresses for the old address, and clone or change +them too. + +.TP +\fB\-q\fB, \fB\-\-quiet\fB +Do the modifications quietly. + +.TP +\fB\-n\fB, \fB\-\-nomodify\fB +Print what would be done, but don't actually do it. Inhibits the +\Bf\-\-quiet\Bf flag. + +.PP + +fromoldaddr (`from old address') is the old address of the user. +tonewaddr (`to new address') is the new address of the user. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/withlist.8 +++ mailman-2.1.5/debian/manpages/withlist.8 @@ -0,0 +1,115 @@ +.TH withlist 8 2004-03-24 +.SH NAME +withlist \- General framework for interacting with a mailing list object. + +.SH SYNOPSIS +withlist [options] listname [args ...] + +There are two ways to use this script: interactively or programmatically. +Using it interactively allows you to play with, examine and modify a MailList +object from Python's interactive interpreter. When running interactively, a +MailList object called `m' will be available in the global namespace. It also +loads the class MailList into the global namespace. + +Programmatically, you can write a function to operate on a MailList object, +and this script will take care of the housekeeping (see below for examples). +In that case, the general usage syntax is: + +.SH OPTIONS +.PP +.TP +\fB\-l\fB, \fB\-\-lock\fB +Lock the list when opening. Normally the list is opened unlocked +(e.g. for read-only operations). You can always lock the file after +the fact by typing `m.Lock()' + +Note that if you use this option, you should explicitly call m.Save() +before exiting, since the interpreter's clean up procedure will not +automatically save changes to the MailList object (but it will unlock +the list). +.TP +\fB\-i\fB, \fB\-\-interactive\fB +Leaves you at an interactive prompt after all other processing is +complete. This is the default unless the \fB\-r\fB option is given. +.TP +\fB\-r\fB \fI[module.]callable\fI, \fB\-\-run\fB \fI[module.]callable\fI +This can be used to run a script with the opened MailList object. +This works by attempting to import \fImodule\f[] (which must already be +accessible on your sys.path), and then calling \fIcallable\f[] from the +module. \fIcallable\f[] can be a class or function; it is called with the +MailList object as the first argument. If additional args are given +on the command line, they are passed as subsequent positional args to +the callable. + +Note that \fImodule.\f[] is optional; if it is omitted then a module with +the name \fIcallable\f[] will be imported. + +The global variable `r' will be set to the results of this call. +.TP +\fB\-a\fB, \fB\-\-all\fB +This option only works with the \fB\-r\f[] option. Use this if you want to +execute the script on all mailing lists. When you use \fB\-a\f[] you should +not include a listname argument on the command line. The variable `r' +will be a list of all the results. +.TP +\fB\-q\fB, \fB\-\-quiet\fB +Suppress all status messages. +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH EXAMPLES +Here's an example of how to use the \fB\-r\f[] option. Say you have a file in the +Mailman installation directory called `listaddr.py', with the following +two functions: + + def listaddr(mlist): + print mlist.GetListEmail() + + def requestaddr(mlist): + print mlist.GetRequestEmail() + +Now, from the command line you can print the list's posting address by running +the following from the command line: + + % bin/withlist -r listaddr mylist + Loading list: mylist (unlocked) + Importing listaddr ... + Running listaddr.listaddr() ... + mylist@myhost.com + +And you can print the list's request address by running: + + % bin/withlist -r listaddr.requestaddr mylist + Loading list: mylist (unlocked) + Importing listaddr ... + Running listaddr.requestaddr() ... + mylist-request@myhost.com + +As another example, say you wanted to change the password for a particular +user on a particular list. You could put the following function in a file +called `changepw.py': + + from Mailman.Errors import NotAMemberError + + def changepw(mlist, addr, newpasswd): + try: + mlist.setMemberPassword(addr, newpasswd) + mlist.Save() + except NotAMemberError: + print 'No address matched:', addr + + and run this from the command line: + % bin/withlist -l -r changepw mylist somebody@somewhere.org foobar +.PP + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written for Debian by Bernd S. Brentrup +. + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. + --- mailman-2.1.5.orig/debian/manpages/config_list.8 +++ mailman-2.1.5/debian/manpages/config_list.8 @@ -0,0 +1,65 @@ +.TH CONFIG_LIST 8 2001-03-10 +.SH NAME +config_list \- Configure a Mailman list from a text file description + +.SH SYNOPSIS +config_list [options] listname + +.SH DESCRIPTION + +This is a very powerful script which lets you view and modify a list's +configuration variables from the command line. E.g. you can dump out +all the list options into a plain text file (actually a valid Python +file!), complete with comments explaining each variable. Or you can +apply the configuration from such a file to a particular list. + +.SH OPTIONS + +.PP +.TP +\fB\-i\fB \fIfilename\fI, \fB\-\-inputfile\fB=\fIfilename\fI +Configure the list by assigning each module-global variable in the +file to an attribute on the list object, then saving the list. The +named file is loaded with execfile() and must be legal Python code. +Any variable that isn't already an attribute of the list object is +ignored (a warning message is printed). See also the -c option. + +A special variable named `mlist' is put into the globals during the +execfile, which is bound to the actual MailList object. This lets you +do all manner of bizarre thing to the list object, but BEWARE! Using +this can severely (and possibly irreparably) damage your mailing list! + +.TP +\fB\-o\fB \fIfilename\fI, \fB\-\-\fBoutputfile\fB=\fIfilename\fI +Instead of configuring the list, print out a list's configuration +variables in a format suitable for input using this script. In this +way, you can easily capture the configuration settings for a +particular list and imprint those settings on another list. filename +is the file to output the settings to. If filename is `-', standard +out is used. + +.TP +\fB\-c\fB, \fB\-\-checkonly\fB +The modified list is not actually changed. Only useful with -i. + +.TP +\fB\-v\fB, \fB\-\-verbose\fB +Print the name of each attribute as it is being changed. Only useful +with -i. + +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH NOTES +The options -o and -i are mutually exclusive. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/add_members.8 +++ mailman-2.1.5/debian/manpages/add_members.8 @@ -0,0 +1,56 @@ +.TH ADD_MEMBERS 8 2001-03-10 +.SH NAME +add_members \- Add members to a list from the command line. + +.SH SYNOPSIS +add_members [\-n ] [\-d ] [\-c ] [\-w ] [\-h] listname + +.SH DESCRIPTION + +Add members from a file to a mailman list. Listname is the name of the +Mailman list you are adding members to. It must already exist. + +.SH OPTIONS + +.TP +\fB\-n\fB \fIfile\fI, \fB\-\-\fBnon-digest-members-file\fB \fIfile\fI + +A file containing addresses of the members to be added, one address +per line. This list of people become non-digest members. If file is +`-', read addresses from stdin. + +.TP +\fB\-d\fB \fIfile\fI, \fB\-\-\fBdigest-members-file\fB \fIfile\fI + +Similar to above, but these people become digest members. + +.TP +\fB\-c [y|n]\fB, \fB\-\-changes-msg [y|n]\fB + +Whether or not to send the list members the `there's going to be big +changes to your list' message. defaults to no. + +.TP +\fB\-w [y|n]\fB, \fB\-\-welcome-msg [y|n]\fB + +set whether or not to send the list members a welcome message, +overriding whatever the list's `send_welcome_msg' setting is. + +.TP +\fB\-h\fB, \fB--help\fB + +Print a help message and exit. + +.SH NOTES + +You must supply at least one of -n and -d options. At most one of the +files can be `-'. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/rmlist.8 +++ mailman-2.1.5/debian/manpages/rmlist.8 @@ -0,0 +1,34 @@ +.TH RMLIST 8 2001-03-10 +.SH NAME +rmlist \- Remove the components of a mailing list with impunity \- beware! + +.SH SYNOPSIS +rmlist [-a] [-h] listname + +.SH DESCRIPTION + +This removes (almost) all traces of a mailing list. By default, the lists +archives are not removed, which is very handy for retiring old lists. + +.SH OPTIONS + +.PP +.TP +\fB\-a\fB, \fB\-\-archives\fB +remove the lists archives too + +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +listname is the name of the mailing list to use. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/list_admins.8 +++ mailman-2.1.5/debian/manpages/list_admins.8 @@ -0,0 +1,30 @@ +.TH LIST_ADMINS 8 2004-03-24 +.SH NAME +list_admins \- List all the owners of a Mailman mailing list. + +.SH SYNOPSIS +list_admins [options] listname ... + +.SH OPTIONS + +.PP +.TP +\fB\-v\fB=\fIvhost\fI, \fB\-\-\fBall\-vhost\fB=\fIvhost\fI +List the owners of all the mailing lists for the given virtual +host. +.TP +\fB\-a\fB, \fB\-\-all\fB +List the owners of all the mailing lists on this system. +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written for Debian by Bernd S. Brentrup +. + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/mmsitepass.8 +++ mailman-2.1.5/debian/manpages/mmsitepass.8 @@ -0,0 +1,32 @@ +.TH MMSITEPASS 8 2001-03-10 +.SH NAME +mmsitepass \- Set the Mailman site password, prompting from the terminal. + +.SH SYNOPSIS +mmsitepass [options] [password] + +.SH OPTIONS + +.PP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH SECURITY +Including the admin-password on the command line is a small security +risk if you have untrusted users on the system. + +.SH DESCRIPTION + +The site password can be used in most if not all places that the list +administrator's password can be used, which in turn can be used in +most places that a list users password can be used. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/sync_members.8 +++ mailman-2.1.5/debian/manpages/sync_members.8 @@ -0,0 +1,67 @@ +.TH SYNC_MEMBERS 8 2001-03-10 +.SH NAME +sync_members \- Synchronize a mailing list's membership with a flat file. + +.SH SYNOPSIS +sync_members [options] -f file listname + +.SH DESCRIPTION + +This script is useful if you have a Mailman mailing list and a sendmail +:include: style list of addresses (also as is used in Majordomo). For every +address in the file that does not appear in the mailing list, the address is +added. For every address in the mailing list that does not appear in the +file, the address is removed. Other options control what happens when an +address is added or removed. + +.SH OPTIONS + +.PP +.TP +\fB\-n\fB, \fB\-\-no\-change\fB +Don't actually make the changes. Instead, print out what would be +done to the list. + +.TP +\fB\-w\fB=\fI{ yes | no }\fI, \fB\-\-welcome\-msg\fB=\fI{ yes | no }\fI +Sets whether or not to send the newly added members a welcome message, +overriding whatever the list's `send_welcome_msg' setting is. With +\fB\-w=yes\fB or \fB\-w\fB, the welcome message is sent. With +\fB\-w=no\fB, no message is sent. + +.TP +\fB\-d\fB=\fI{ yes | no }\fI, \fB\-\-digest\fB=\fI{ yes | no }\fI +Selects whether to make newly added members receive messages in +digests. With \fB\-d=yes\fB or \fB\-d\fB, they become digest members. +With \fB\-d=no\fB (or if no \-d option given) they are added as +regular members. + +.TP +\fB\-a\fB=\fI{ yes | no }\fI, \fB\-\-notifyadmin\fB=\fI{ yes | no }\fI +Specifies whether the admin should be notified for each subscription +or unsubscription. If you're adding a lot of addresses, you +definitely want to turn this off! With \fB\-a=yes\fB or \fB\-a\fB, +the admin is notified. With \fB\-a=no\fB, the admin is not notified. +With no \fB\-a\fB option, the default for the list is used. + +.TP +\fB\-f\fB=\fIfilename\fI, \fB\-\-file\fB=\fIfilename\fI +This option is required. It specifies the flat file to synchronize +against. Email addresses must appear one per line. If filename is +`\-' then stdin is used. + +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +listname specifies the list to synchronize. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/find_member.8 +++ mailman-2.1.5/debian/manpages/find_member.8 @@ -0,0 +1,54 @@ +.TH FIND_MEMBER 8 2001-03-10 +.SH NAME +find_member \- Find all Mailman lists that a member's address is on + +.SH SYNOPSIS +find_member [options] regex [regex [...]] + +.SH OPTIONS + +.PP +.TP +\fB\-l\fB \fIlistname\fI, \fB\-\-\fBlistname\fB=\fIlistname\fI +Include only the named list in the search. +.TP +\fB\-x\fB \fIlistname\fI, \fB\-\-\fBexclude\fB=\fIlistname\fI +Exclude the named list from the search. +.TP +\fB\-w\fB, \fB\-\-owners\fB +Search list owners as well as members. +.TP +\fB\-o\fB \fIfile\fI, \fB\-\-\fBoutput\fB=\fIfile\fI +Append the alias setting recommendations to file, in addition to +printing them to standard output. +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.TP +\fBregex\fB +A Python regular expression to match against. +.PP + +.SH NOTES + +The interaction between -l and -x is as follows. If any -l option is given +then only the named list will be included in the search. If any -x option is +given but no -l option is given, then all lists will be search except those +specifically excluded. + +Regular expression syntax is Perl5-like, using the Python re module. Complete +specifications are at: + +http://www.python.org/doc/current/lib/module-re.html + +Address matches are case-insensitive, but case-preserved addresses are +displayed. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/check_db.8 +++ mailman-2.1.5/debian/manpages/check_db.8 @@ -0,0 +1,20 @@ +.TH CHECK_DB 8 2001-03-10 +.SH NAME +check_db \- Check the integrity of a list's database file + +.SH SYNOPSIS +check_db listname + +.SH DESCRIPTION + +check_db checks the integrity of a list's config.db and +config.db.last database files. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/check_perms.8 +++ mailman-2.1.5/debian/manpages/check_perms.8 @@ -0,0 +1,30 @@ +.TH CHECK_PERMS 8 2001-03-10 +.SH NAME +check_perms \- Check permissions of Mailman's files + +.SH SYNOPSIS +check_perms [\-f] [\-v] [\-h] + +.SH OPTIONS + +.TP +\fB\-f\fB +Fix any problems found (when run as root) +.TP +\fB\-v\fB +Be verbose +.PP + +.SH DESCRIPTION + +With no arguments, just check and report all the files that have bogus +permissions or group ownership. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/list_lists.8 +++ mailman-2.1.5/debian/manpages/list_lists.8 @@ -0,0 +1,30 @@ +.TH LIST_LISTS 8 2001-03-10 +.SH NAME +list_lists \- List all Mailman mailing lists on this host + +.SH SYNOPSIS +list_lists [options] + +.SH OPTIONS + +.PP +.TP +\fB\-a\fB, \fB\-\-\fBadvertised\fB +List only those mailing lists that are publically advertised +.TP +\fB\-V\fB \fIdomain\fI, \fB\-\-\fBvirtual-host-overview\fB=\fIdomain\fI +List only those mailing lists that are homed to the given virtual +domain. This only works if the VIRTUAL_HOST_OVERVIEW variable is +set. +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/remove_members.8 +++ mailman-2.1.5/debian/manpages/remove_members.8 @@ -0,0 +1,33 @@ +.TH REMOVE_MEMBERS 8 2001-03-10 +.SH NAME +remove_members \- Remove members from a list. + +.SH SYNOPSIS +remove_members [options] listname [addr1 ...] + +.SH OPTIONS + +.PP +\fB\-f\fB \fIfile\fI, \fB\-\-file\fB=\fIfile\fI +Remove member addresses found in the given file. If file is +`-', read stdin. + +\fB\-a\fB, \fB\-\-all\fB +Remove all members of the mailing list. + +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +listname is the name of the mailing list to use. + +addr1 ... are additional addresses to remove. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/newlist.8 +++ mailman-2.1.5/debian/manpages/newlist.8 @@ -0,0 +1,44 @@ +.TH NEWLIST 8 2004-10-17 +.SH NAME +newlist \- Create a new, unpopulated mailing list. + +.SH SYNOPSIS +newlist [options] listname listadmin-addr admin-password + +.SH OPTIONS + +.PP +.TP +\fB\-l\fR \fIlanguage\fR, \fB\-\-language\fR \fIlanguage\fR +Make the list's preferred language `\fIlanguage\fR', which must be a two +letter language code. +.TP +\fB\-q\fB, \fB\-\-quiet\fB +Normally the administrator is notified by email (after a prompt) that +their list has been created. This option suppresses that +notification and the prompting. +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.PP + +.SH SECURITY +Including the admin-password on the command line is a small security +risk if you have untrusted users on the system. + +.SH NOTES + +You can specify as many of the arguments as you want on the command +line: you will be prompted for the missing ones. + +Listnames are forced to lowercase. + + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian GNU/Linux. + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/list_members.8 +++ mailman-2.1.5/debian/manpages/list_members.8 @@ -0,0 +1,73 @@ +.TH LIST_MEMBERS 8 2004-10-17 +.SH NAME +list_members \- List all the members of a Mailman list + +.SH SYNOPSIS +list_members [-o file] [-r] [-d] [-p] [-h] listname + +.SH OPTIONS + +.PP +.TP +\fB\-o\fB \fIfile\fI, \fB\-\-\fBoutput\fB \fIfile\fI +Write output to specified file instead of standard out. + +.TP +\fB\-r\fB, \fB\-\-\fBregular\fB +Print just the regular (non-digest) members. + +.TP +\fB\-d\fR [\fIkind\fR], \fB\-\-digest\fR[=\fIkind\fR] +Print just the digest members. Optional argument can be "\fImime\fR" or +"\fIplain\fR" which prints just the digest members receiving that kind of +digest. + +.TP +\fB\-\-nomail\fR[=\fIwhy\fR], \fB\-n\fR [\fIwhy\fR] +Print the members that have delivery disabled. Optional argument can +be "\fIbyadmin\fR", "\fIbyuser\fR", "\fIbybounce\fR", or "\fIunknown\fR" +which prints just the users who have delivery disabled for that reason. +It can also be "\fIenabled\fR" which prints just those member for whom +delivery is enabled. + +.TP +\fB\-f\fR, \fB\-\-fullnames\fR +Include the full names in the output. + +.TP +\fB\-p\fB, \fB\-\-\fBpreserve\fB +Output member addresses case preserved the way they were added to the +list. Otherwise, addresses are printed in all lowercase. + +.TP +\fB\-i\fR, \fB\-\-invalid\fR +Print only the addresses in the membership list that are invalid. +Ignores -r, -d, -n. + +.TP +\fB\-u\fR, \fB\-\-unicode\fR +Print addresses which are stored as Unicode objects instead of normal +string objects. Ignores -r, -d, -n. + +.TP +\fB\-h\fB, \fB\-\-help\fB +Print a small help text and exit +.TP +.PP + +listname is the name of the mailing list to use. + +.SH NOTES + +Note that if neither -r or -d is supplied, both regular members are printed +first, followed by digest members, but no indication is given as to address +status. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian GNU/Linux. + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/manpages/mmarch.8 +++ mailman-2.1.5/debian/manpages/mmarch.8 @@ -0,0 +1,28 @@ +.TH MMARCH 8 2001-03-10 +.SH NAME +mmarch \- Rebuild a Mailman list's archive. + +.SH SYNOPSIS +mmarch listname [mbox] [-h] + +.SH DESCRIPTION + +Use this command to rebuild the archives for a mailing list. You may want to +do this if you edit some messages in an archive, or remove some messages from +an archive. + +mbox is the path to a list's complete mbox archive. Usually this will +be some path in the archives/private directory. For example: + +% mmarch mylist archives/private/mylist.mbox/mylist.mbox + +mbox is optional. If it is missing, it is calculated. + +.SH AUTHOR +Author of Mailman is the Mailman Cabal, see http://www.list.org/ for +information. This manpage is written by Tollef Fog Heen + for Debian + +.SH SEE ALSO +Mailman documentation on http://www.list.org/ and in +/usr/share/doc/mailman. --- mailman-2.1.5.orig/debian/compat +++ mailman-2.1.5/debian/compat @@ -0,0 +1 @@ +4 --- mailman-2.1.5.orig/debian/config +++ mailman-2.1.5/debian/config @@ -0,0 +1,111 @@ +#! /bin/sh -e +# $URL: svn+ssh://svn.debian.org/svn/pkg-mailman/trunk/debian/config $ +# $Id: config 57 2004-04-13 22:43:43Z gcs-guest $ + +. /usr/share/debconf/confmodule + +crontab=/etc/cron.d/mailman + +get_used_languages () +{ + # Python being non-essential it may not be available at preconfigure + # time, but then no languages are used either. + if python /dev/null ; then + # list_lists may fail if mm_cfg is not yet installed + ( for ml in $(/usr/sbin/list_lists -b 2>/dev/null); do + ( /usr/sbin/config_list -o - ${ml} 2>/dev/null + cat </cgi-bin/mailman/listinfo + +In case you want to access mailman thru a shorter URL you should add +something like the following to your webserver configuration (this +line is for apache): + +ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/ + +In this case you need to set the DEFAULT_URL_PATTERN in +/etc/mailman/mm_cfg.py to http://%s/mailman/ for the cookie +authentication code to work. Note that you need to change the base +URL for all the already-created lists as well. + +The public archives are located in /var/lib/mailman/archives/public, +you can create a symlink from /var/www if you like, or create an alias like +the following: + +Alias /pipermail/ /var/lib/mailman/archives/public/ + +Note that by default Apache is shipped with SymlinksIfOwnerMatch, not +FollowSymlinks. This means that if you switch to private archiving +and then back to public archiving again, you will get a "Forbidden" +error. + +If broken images show on your mailman html pages, it is probably +because you don't have the /images/mailman/ alias enabled in your +webserver, create it as follows: + +Alias /images/mailman/ /usr/share/images/mailman/ + + +You can create new lists with the newlist command (you have to add the +aliases it needs by hand to /etc/aliases or the corresponding database +because mailman can not know about configuration of all MTA's, but newlist +tells you about the alias it needs, but see the notes on qmail and postfix +below). + +For users of exim: if you want to use the /etc/aliases file for mailman +aliases, you'll need to specify a user=list line or something like that in +the system_aliases director. + +As of 2.0.6-1, gate-news is commented out in the default crontab, +since most people will be less interested in gating news-to-mail and +vice versa. This is asked by a low priority debconf question, so you +can change it through debconf or by editing the crontab by hand. + +As of 2.1.4-2 a debconf question has been added allowing for +installing only templates for languages used at your site in +/etc/mailman (mailman/site_languages). + +Savannah +-------- +Mailman now includes a savannah plugin, courtesy of Guillaume Morin. +His description of it: + +if the list does not exist it just prints 0 +if the list exists but the password is false, it just prints 2 +if the list exists and the password is correct, it prints +1 adminemail 0/1 (value of advertised) + +It is needed for integration with savannah (a sourceforge fork, which +runs savannah.gnu.org). + +Python Bug +---------- +Debian's Python policy has a problem where it gives an application no +way to recompile it's .py files when a new python version is +installed. This means that if you install Mailman with python 1.5.2, +then upgrade to Python 2.1, the .py files will not be recompiled. +This will cause performance degradation, if you experience this +problem a "dpkg-reconfigure mailman" will fix this problem. You +should stop Mailman before running dpkg-reconfigure. I am sorry, but +there is no better way until Debian's Python policy is fixed. + +Qmail +----- +For those using qmail, please see the comments in +/etc/mailman/qmail-to-mailman.py and set it up according to those +instructions. Additional information may be available in +/usr/share/doc/mailman/README.QMAIL.gz + +Postfix +_______ +For those using postfix who are able to devote a full subdomain +lists.doma.in for use by mailman, please see the comments in +/etc/mailman/postfix-to-mailman.py . + +SpamAssassin +------------ +As of Mailman 2.1-1, Mailman includes the SpamAssassin patch from +Sourceforge.net. It is not enabled by default. If you want to enable +the handler, adding + +GLOBAL_PIPELINE.insert(1, 'SpamAssassin') + +to your mm_cfg.py should enable it. You can read more documentation about +howto configure SpamAssassin and Mailman together at +http://www.daa.com.au/~james/articles/mailman-spamassassin/ +The current version of this handler used in this package is released on +2003 May 6 by James Henstridge . + +Upgrading from Mailman 2.x (where x < 1) +---------------------------------------- + +Mailman 2.1 has some new aliases which you might want to add, namely +admin, bounces, confirm, join, leave, owner, request, subscribe and +unsubscribe. + +Also, /var/lib/mailman/mail/wrapper was changed to +/var/lib/mailman/mail/mailman. A compatilbility symlink has been +added, but it will be removed in some future version, so please update +your alias files. + +You must create a "mailman" list on your system, until it is added, +mailman will not start. (It will yell at you, so you should notice.) + + -- Siggy Brentrup , Tue Apr 6 23:44:43 2004 --- mailman-2.1.5.orig/debian/mailman.init +++ mailman-2.1.5/debian/mailman.init @@ -0,0 +1,80 @@ +#! /bin/sh +# +# mailman starts up the qrunner for mailman + +# Based on skeleton, by those listed below. Customizations +# done by Tollef Fog Heen +# +# Written by Miquel van Smoorenburg . +# Modified for Debian GNU/Linux +# by Ian Murdock . +# +# Version: @(#)skeleton 1.9.1 08-Apr-2002 miquels@cistron.nl +# + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/lib/mailman/bin/mailmanctl +PIDFILE=/var/lib/mailman/data/master-qrunner.pid +NAME=mailman +DESC="mailman queue runner" + +test -x $DAEMON || exit 0 + +set -e + +case "$1" in + start) + if [ "$(/var/lib/mailman/bin/list_lists -b | grep ^mailman$ )" = "" ]; then + echo "Site list for mailman (usually named mailman) missing" + echo "Please create it; until then, mailman will refuse to start" + exit 0 + fi + $DAEMON -s start + ;; + stop) + $DAEMON stop + ;; + reload) + # + # If the daemon can reload its config files on the fly + # for example by sending it SIGHUP, do it here. + # + # If the daemon responds to changes in its config file + # directly anyway, make this a do-nothing entry. + # + echo -n "Reloading $DESC configuration..." + $DAEMON restart + ;; + restart|force-reload) + # + # If the "reload" option is implemented, move the "force-reload" + # option to the "reload" entry above. If not, "force-reload" is + # just the same as "restart". + # + PID=`cat $PIDFILE 2>/dev/null` || true + echo -n "Restarting $DESC: $NAME" + $DAEMON stop + if test -n "$PID" && kill -0 $PID 2>/dev/null ; then + echo -n "Waiting " + for cnt in `seq 1 5`; do + sleep 1 + kill -0 $PID 2>/dev/null || break + echo -n "." + done; + if kill -0 $PID 2>/dev/null ; then + echo " Failed" + else + echo " Done" + fi + fi + $DAEMON start + ;; + *) + N=/etc/init.d/$NAME + # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- mailman-2.1.5.orig/debian/postrm +++ mailman-2.1.5/debian/postrm @@ -0,0 +1,24 @@ +#! /bin/sh -e +# $URL: svn+ssh://svn.debian.org/svn/pkg-mailman/trunk/debian/postrm $ +# $Id: postrm 39 2004-03-28 21:11:33Z bsb $ + +#DEBHELPER# + +if [ "$1" = purge ]; then + # HACK: At present there is no way to ask ucf for registered files + # except for directly querying its database. + echo -n "Purging files from ucf database " >&2 + for file in $(sed -e ':/etc/mailman:!d' -e 's:^[0-9a-f]* *::' /var/lib/ucf/hashfile); do + ucf --purge ${file} 2>/dev/null + echo -n . >&2 + done + ucf --purge /etc/cron.d/mailman 2>/dev/null + echo ". done." >&2 +fi + +if [ "$1" = purge ]; then + rm -f /etc/cron.d/mailman + rm -rf /etc/mailman + rm -rf /var/log/mailman +# rm -rf /var/lib/mailman +fi --- mailman-2.1.5.orig/debian/patches/.svn/props/50_README.EXIM.paths.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/50_README.EXIM.paths.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/66_donot_let_cache_html_pages.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/66_donot_let_cache_html_pages.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/62_new_list_bad_pending_requests.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/62_new_list_bad_pending_requests.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/05_config_list_member_options.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/05_config_list_member_options.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/11_handle_propfind.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/11_handle_propfind.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/56_fix_de_broken_links.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/56_fix_de_broken_links.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/00_stolen_from_HEAD.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/00_stolen_from_HEAD.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/50_README.POSTFIX.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/50_README.POSTFIX.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/61_fix_ru_siteowner.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/61_fix_ru_siteowner.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/07_snooze.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/07_snooze.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/01_defaults.debian.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/01_defaults.debian.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/59_fix_missing_language_crash.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/59_fix_missing_language_crash.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/58_fix_translations.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/58_fix_translations.dpatch.svn-work @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 6 +Id URL +END --- mailman-2.1.5.orig/debian/patches/.svn/props/15_mailmanctl_daemonize.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/15_mailmanctl_daemonize.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/16_update_debian.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/16_update_debian.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/53_disable_addons.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/53_disable_addons.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/20_qmail_to_mailman.debian.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/20_qmail_to_mailman.debian.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/99_js_templates.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/99_js_templates.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/handle-from-in-non-ascii.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/handle-from-in-non-ascii.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/00list.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/00list.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/patches/.svn/props/52_check_perms_lstat.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/52_check_perms_lstat.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/10_wrapper_uid.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/10_wrapper_uid.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/51_nocompile.pyc.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/51_nocompile.pyc.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/21_newlist_help.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/21_newlist_help.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/60_french_archtocentry.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/60_french_archtocentry.dpatch.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/patches/.svn/props/65_donot_add_empty_cc.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/65_donot_add_empty_cc.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/57_fix_missing_da_template.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/57_fix_missing_da_template.dpatch.svn-work @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/patches/.svn/props/64_correct_html_nesting.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/64_correct_html_nesting.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/63_update_default_server_language.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/63_update_default_server_language.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/12_savannah_wrapper.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/12_savannah_wrapper.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/XX_po-debconf_hack.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/XX_po-debconf_hack.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/32_MIME_fixup.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/32_MIME_fixup.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/31_buggy_queuefiles.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/31_buggy_queuefiles.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/30_pipermail_threads.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/30_pipermail_threads.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/props/23_fix_urls.dpatch.svn-work +++ mailman-2.1.5/debian/patches/.svn/props/23_fix_urls.dpatch.svn-work @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/entries +++ mailman-2.1.5/debian/patches/.svn/entries @@ -0,0 +1,370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --- mailman-2.1.5.orig/debian/patches/.svn/format +++ mailman-2.1.5/debian/patches/.svn/format @@ -0,0 +1 @@ +4 --- mailman-2.1.5.orig/debian/patches/.svn/text-base/50_README.EXIM.paths.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/50_README.EXIM.paths.dpatch.svn-base @@ -0,0 +1,113 @@ +#! /bin/sh -e +## 50_README.EXIM.paths.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Makes sure we're called with the right UID and GID + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.5/README.EXIM.orig 2004-10-17 19:09:42.000000000 +0000 ++++ mailman-2.1.5/README.EXIM 2004-10-17 19:09:15.000000000 +0000 +@@ -4,7 +4,8 @@ + [This is derived from Nigel Metheringham's "HOWTO - Using Exim and + Mailman together", which covers Mailman 2.0.x and Exim 3. It + has been updated to cover Mailman 2.1 and Exim 4. The original +- document is here: http://www.exim.org/howto/mailman.html] ++ document is here: http://www.exim.org/howto/mailman.html and ++ has been modified to reflect pathes used by the Debian package.] + + + Mailman configuration +@@ -14,7 +15,13 @@ + options detailed in the Mailman install documentation. The Exim + configuration is transparent to Mailman. The user and group settings + for Mailman must match those in the config fragments given below. +- ++ ++Although not really required for operation you may want to set ++ ++ MTA=None ++ ++in your /etc/mailman/mm_cfg.py to suppress any mention of aliases ++in messages generated on list creation. + + Exim configuration + ------------------ +@@ -33,7 +40,7 @@ + + The configuration file excerpts below are for use in an already + functional Exim configuration, which accepts mail for the domain in +-which the list resides. If this domain is separate from the others ++which the list resides. If this domain is not the only domain + handled by your Exim configuration, then you'll need to: + + * add the list domain, "my.list.domain" to local_domains +@@ -72,13 +79,13 @@ + + # Home dir for your Mailman installation -- aka Mailman's prefix + # directory. +- MAILMAN_HOME=/usr/local/mailman ++ MAILMAN_HOME=/var/lib/mailman + MAILMAN_WRAP=MAILMAN_HOME/mail/mailman + + # User and group for Mailman, should match your --with-mail-gid + # switch to Mailman's configure script. +- MAILMAN_USER=mailman +- MAILMAN_GROUP=mailman ++ MAILMAN_USER=list ++ MAILMAN_GROUP=daemon + + + Transport for Exim 3 +@@ -171,7 +178,7 @@ + This is bad because it will cause Exim to switch into queue mode and + severely delay delivery of your list messages. + The way to fix this is to set mailman's SMTP_MAX_SESSIONS_PER_CONNECTION +- (in ~mailman/Mailman/mm_cfg.py) to a smaller value than Exim's ++ (in /etc/mailman/mm_cfg.py) to a smaller value than Exim's + smtp_accept_queue_per_connection + + * Mailman should ignore Exim delay warning messages, even though +@@ -271,11 +278,11 @@ + Doing VERP with Exim and Mailman + -------------------------------- + +-VERP will send one email, with a separate envelope sender (return path), +-for each of your subscribers -- read the information in +-~mailman/Mailman/Default.py for the options that start with VERP. In a +-nutshell, all you need to do to enable VERP with Exim is to add these +-lines to ~mailman/Mailman/mm_cfg.py: ++VERP will send one email, with a separate envelope sender (return ++path), for each of your subscribers -- read the information in ++/var/lib/mailman/Mailman/Defaults.py for the options that start with ++VERP. In a nutshell, all you need to do to enable VERP with Exim is ++to add these lines to /etc/mailman/mm_cfg.py: + + VERP_PASSWORD_REMINDERS = 1 + VERP_PERSONALIZED_DELIVERIES = 1 +@@ -288,6 +295,10 @@ + Virtual Domains + --------------- + ++NOTE: The approach described here is not applicable to the Debian ++ package, it's only included for reference. Be warned: you're on ++ your own if you follow this route. ++ + One approach to handling virtual domains is to use a separate Mailman + installation for each virtual domain. (Currently, this is the only way + to have lists with the same name in different virtual domains handled by --- mailman-2.1.5.orig/debian/patches/.svn/text-base/67_update_handle_old_versions.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/67_update_handle_old_versions.dpatch.svn-base @@ -0,0 +1,48 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## +## Patch by Bastian Kleineidam +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Handle the case of upgrading from Mailman 2.0 where we have +## DP: pending subscriptions. + + +@DPATCH@ +diff -urNad trunk/bin/update /tmp/dpep.sAkJKA/trunk/bin/update +--- trunk/bin/update 2005-04-14 15:30:00.858629713 +0200 ++++ /tmp/dpep.sAkJKA/trunk/bin/update 2005-04-14 15:32:19.483231517 +0200 +@@ -505,9 +505,11 @@ + file20 = os.path.join(mm_cfg.DATA_DIR, 'pending_subscriptions.db') + file214 = os.path.join(mm_cfg.DATA_DIR, 'pending.pck') + db = None ++ ver = None + # Try to load the Mailman 2.0 file + try: + fp = open(file20) ++ ver = "20" + except IOError, e: + if e.errno <> errno.ENOENT: raise + else: +@@ -519,6 +521,7 @@ + # Try to load the Mailman 2.1.x where x < 5, file + try: + fp = open(file214) ++ ver = "214" + except IOError, e: + if e.errno <> errno.ENOENT: raise + else: +@@ -552,8 +555,12 @@ + # data[0] is the address being unsubscribed + addrops_by_address.setdefault(data[0], []).append((key, val)) + elif op == Pending.SUBSCRIPTION: +- # data[0] is a UserDesc object +- addr = data[0].address ++ if ver == "20": ++ # data is tuple (emailaddr, password, digest) ++ addr = data[0] ++ else: ++ # data[0] is a UserDesc object ++ addr = data[0].address + subs_by_address.setdefault(addr, []).append((key, val)) + elif op == Pending.RE_ENABLE: + # data[0] is the mailing list's internal name --- mailman-2.1.5.orig/debian/patches/.svn/text-base/66_donot_let_cache_html_pages.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/66_donot_let_cache_html_pages.dpatch.svn-base @@ -0,0 +1,37 @@ +#! /bin/sh -e +## 66_donot_let_cache_html_pages.dpatch +## by Lszl 'GCS' Bszrmnyi +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Add 'Pragma: no-cache' to HTML page outputs, so proxies like Squid +## DP: do not cache them, and changes become visible immediately. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.5/Mailman/htmlformat.py.orig 2003-09-22 02:58:13.000000000 +0000 ++++ mailman-2.1.5/Mailman/htmlformat.py 2004-11-16 16:47:01.000000000 +0000 +@@ -299,7 +299,8 @@ + charset = 'us-ascii' + if self.language: + charset = Utils.GetCharSet(self.language) +- output = ['Content-Type: text/html; charset=%s\n' % charset] ++ output = ['Content-Type: text/html; charset=%s' % charset] ++ output.append('Cache-control: no-cache\n') + if not self.suppress_head: + kws.setdefault('bgcolor', self.bgcolor) + tab = ' ' * indent --- mailman-2.1.5.orig/debian/patches/.svn/text-base/62_new_list_bad_pending_requests.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/62_new_list_bad_pending_requests.dpatch.svn-base @@ -0,0 +1,40 @@ +#! /bin/sh -e +## 62_new_list_bad_pending_requests.dpatch by richm@oldelvet.org.uk +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Only mail 'pending admin requests' if the database for the +## DP: particular list exists, so we do not send out '-1' requests. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman/Mailman/ListAdmin.py.orig 2004-09-26 22:11:59.412607418 +0100 ++++ mailman/Mailman/ListAdmin.py 2004-09-26 22:19:43.623697828 +0100 +@@ -122,8 +122,11 @@ + + def NumRequestsPending(self): + self.__opendb() +- # Subtrace one for the version pseudo-entry +- return len(self.__db) - 1 ++ if self.__db.has_key('version'): ++ # Subtract one for the version pseudo-entry ++ return len(self.__db) - 1 ++ else: ++ return len(self.__db) + + def __getmsgids(self, rtype): + self.__opendb() --- mailman-2.1.5.orig/debian/patches/.svn/text-base/05_config_list_member_options.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/05_config_list_member_options.dpatch.svn-base @@ -0,0 +1,39 @@ +#! /bin/sh -e +## 05_config_list_member_options.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Make it possible to set new_member_options as well. +## DP: + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/bin/config_list ++++ mailman-2.1.4/bin/config_list +@@ -293,6 +293,11 @@ + in mm_cfg.OPTINFO.items() + if validval & bitval] + gui._setValue(mlist, k, validval, fakedoc) ++ # Ugly hack, but seems to be needed since ++ # new_member_options isn't really a number in gui. ++ # -- tfheen, 2003-12-06 ++ if k == "new_member_options": ++ mlist.new_member_options = validval + # BAW: when to do gui._postValidate()??? + finally: + if savelist and not checkonly: --- mailman-2.1.5.orig/debian/patches/.svn/text-base/11_handle_propfind.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/11_handle_propfind.dpatch.svn-base @@ -0,0 +1,43 @@ +#! /bin/sh -e +## 11_handle_propfind.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Don't fall flat on our face if we get a request type which we +## DP: don't understand. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/scripts/driver ++++ mailman-2.1.4/scripts/driver +@@ -81,6 +82,15 @@ + module = getattr(pkg, scriptname) + main = getattr(module, 'main') + try: ++ import os ++ request_method = os.environ.get('REQUEST_METHOD') ++ if not request_method in ['GET', 'POST', 'HEAD']: ++ print "Status: 405 Method not allowed" ++ print "Content-type: text/plain" ++ print ++ print "The method is not allowed" ++ sys.exit() ++ + try: + sys.stderr = logger + sys.stdout = tempstdout --- mailman-2.1.5.orig/debian/patches/.svn/text-base/56_fix_de_broken_links.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/56_fix_de_broken_links.dpatch.svn-base @@ -0,0 +1,46 @@ +#! /bin/sh -e +## 56_fix_de_broken_links, based on Ralf Doeblitz +## fixes (see bug #233048) +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: update is called from the Debian maintainer scripts and prints +## DP: non-appropriate output. Change that. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/messages/de/LC_MESSAGES/mailman.po trunk/messages/de/LC_MESSAGES/mailman.po +--- /home/tfheen/external/pkg-mailman/trunk/messages/de/LC_MESSAGES/mailman.po 2004-08-18 15:11:40.000000000 +0200 ++++ trunk/messages/de/LC_MESSAGES/mailman.po 2004-08-18 15:11:42.000000000 +0200 +@@ -7006,7 +7006,7 @@ + "\">topics_bodylines_limit\n" + " configuration variable." + msgstr "" +-"Der Themenfilter kategorisiert jede eingehende e-Mailnachricht gemss href=" ++"Der Themenfilter kategorisiert jede eingehende e-Mailnachricht gemss Filterregeln mit " + "regulren Ausdrcken, die Sie weiter unten festlegen knnen. Wenn die " + "Subject: oder Keywords: Header der Nachricht mit " +@@ -7019,7 +7019,7 @@ + "nicht mit Sammelnachrichten.\n" + "

Optional kann auch der Nachrichtentext auf Vorkommen von Subject: und Keyword: Header durchsucht werden. Spezifizieren Sie " +-"hierzu die Optionhref=\"?VARHELP=topics/topics_bodylines_limit" ++"hierzu die Option topics_bodylines_limit." + + # Mailman/Gui/Topics.py:57 --- mailman-2.1.5.orig/debian/patches/.svn/text-base/00_stolen_from_HEAD.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/00_stolen_from_HEAD.dpatch.svn-base @@ -0,0 +1,35 @@ +#! /bin/sh -e +## 00_stolen_from_HEAD.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Handle empty queue files. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Handlers/Scrubber.py ++++ mailman-2.1.4/Mailman/Handlers/Scrubber.py +@@ -316,6 +316,8 @@ + t = u.encode('ascii', 'replace') + try: + # Should use HTML-Escape, or try generalizing to UTF-8 ++ if len(charset) == 0: ++ charset = 'us-ascii' + t = t.encode(charset, 'replace') + except (UnicodeError, LookupError, ValueError): + t = t.encode(lcset, 'replace') --- mailman-2.1.5.orig/debian/patches/.svn/text-base/50_README.POSTFIX.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/50_README.POSTFIX.dpatch.svn-base @@ -0,0 +1,158 @@ +#! /bin/sh -e +## 50_README.POSTFIX.paths.dpatch by Siggy Brentrup +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Modify README.POSTFIX for Debian. + +if [ $# -lt 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}" + +case "$1" in + -patch) patch -p1 ${patch_opts} < $0;; + -unpatch) patch -R -p1 ${patch_opts} < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /home/bsb/debian/mine/mailman/build-area/mailman-2.1.4/README.POSTFIX mailman-2.1.4/README.POSTFIX +--- /home/bsb/debian/mine/mailman/build-area/mailman-2.1.4/README.POSTFIX 2003-09-22 04:54:26.000000000 +0200 ++++ mailman-2.1.4/README.POSTFIX 2004-03-30 18:24:36.000000000 +0200 +@@ -2,6 +2,17 @@ + Copyright (C) 2001-2003 by the Free Software Foundation, Inc. + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + ++! As a service to our users this file has been modified for Debian's ++! Mailman package to reflect configuration settings at package build ++! time. Modified lines are marked with an exclamation mark at the left ++! edge. ++ ++! Provided you can devote a full subdomain e.g. `lists.example.com ++! for exclusive use by Mailman, there is a somewhat simpler method to ++! interface Postfix with Mailman by means of the postfix-to-mailman.py ++! script that comes with the Debian package. Comments at the top of ++! /usr/lib/mailman/bin/postfix-to-mailman.py describe configuration. ++ + + GENERAL SETUP INFORMATION + +@@ -49,15 +60,14 @@ + automatically updated. The following are the steps you need to + take to make this work. + +- In the description below, we assume that you've installed Mailman +- in the default location, i.e. /usr/local/mailman. If that's not +- the case, adjust the instructions according to your use of +- configure's --prefix and --with-var-prefix options. ++! In the description below, we assume that you have installed an ++! official Debian mailman package from master.debian.org or one of ++! its many mirrors. + + - If you are using virtual domains and you want Mailman to honor + your virtual domains, read the section below first! + +- - Add this to the bottom of the $prefix/Mailman/mm_cfg.py file: ++! - Add this to the bottom of the /etc/mailman/mm_cfg.py file: + + MTA = 'Postfix' + +@@ -68,24 +78,24 @@ + - Look at the Defaults.py file for the variables POSTFIX_ALIAS_CMD + and POSTFIX_MAP_CMD command. Make sure these point to your + postalias and postmap programs respectively. Remember that if +- you need to make changes, do it in mm_cfg.py. ++! you need to make changes, do it in /etc/mailman/mm_cfg.py. + + - Run the genaliases script to initialize your aliases file. + +- % cd /usr/local/mailman +- % bin/genaliases ++! % su ++! # cd /var/lib/mailman ++! # bin/genaliases + + Make sure that the owner of the data/aliases and data/aliases.db +- file is `mailman' and that the group owner for those files is +- `mailman'. E.g.: ++ file is `list' and that the group owner for those files is ++ `daemon'. E.g.: + +- % su +- % chown mailman:mailman data/aliases* ++! # chown list:daemon data/aliases* + + - Hack your Postfix's main.cf file to include the following path + in your alias_maps variable: + +- /usr/local/mailman/data/aliases ++! /var/lib/mailman/data/aliases + + (no trailing .db). Do not include this in your alias_database + variable. This is because you do not want Postfix's newaliases +@@ -96,13 +106,11 @@ + Here's an example: + + alias_maps = hash:/etc/postfix/aliases, +- hash:/usr/local/mailman/data/aliases ++ ! hash:/var/lib/mailman/data/aliases + +- - When you configure Mailman, use the --with-mail-gid=mailman +- switch (actually, this will be the default if you configured +- Mailman after adding the `mailman' owner). Because the owner of +- the aliases.db file is `mailman', Postfix will execute Mailman's +- wrapper program as uid and gid mailman. ++ ! - Debian uses the --with-mail-gid=daemon switch on configure. ++ Because the owner of the aliases.db file is `mailman', Postfix ++ will execute Mailman's wrapper program as uid and gid mailman. + + That's it! One caveat: when you add or remove a list, the + aliases.db file will updated, but it will not automatically run +@@ -120,7 +128,7 @@ + versions. To make virtual alias domains work with Mailman, you + need to do some setup in both Postfix and Mailman. Mailman will + write all virtual alias mappings to a file called, by default, +- /usr/local/mailman/data/virtual-mailman. It will also use postmap ++! /var/lib/mailman/data/virtual-mailman. It will also use postmap + to create the virtual-mailman.db file that Postfix will actually + use. + +@@ -136,7 +144,7 @@ + pointing to the virtual-mailman file, e.g.: + + virtual_alias_maps = , +- hash:/usr/local/mailman/data/virtual-mailman ++! hash:/var/lib/mailman/data/virtual-mailman + + assuming you've installed Mailman in the default location. If + you're using an older version of Postfix which doesn't have the +@@ -190,11 +198,11 @@ + + Now, any list that Mailman creates in either of those two domains, + will have the correct entries written to +- /usr/local/mailman/data/virtual-mailman ++! /var/lib/mailman/data/virtual-mailman + + As above with the data/aliases* files, you want to make sure that + both data/virtual-mailman and data/virtual-mailman.db are user and +- group owned by the `mailman' user/group. So to get things ++! group owned by the `list' user/group. So to get things + started, set up your virtual domains, run bin/genaliases, and + check the ownerships of the files. From here on out, you should + be good to go. +@@ -214,8 +222,6 @@ + should use mylist@lists.dom.ain instead of mylist@dom.ain. + + I have not extensively tested this approach however. +- +- + + Local Variables: + mode: text --- mailman-2.1.5.orig/debian/patches/.svn/text-base/61_fix_ru_siteowner.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/61_fix_ru_siteowner.dpatch.svn-base @@ -0,0 +1,32 @@ +#! /bin/sh -e +## 61_fix_ru_siteowner.dpatch, by Lszl 'GCS' Bszrmnyi +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Correct siteowner variable in ru template for newer Mailman versions. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad pkg-mailman/templates/ru/newlist.txt.orig pkg-mailman/templates/ru/newlist.txt +--- pkg-mailman/templates/ru/newlist.txt.orig 2004-09-25 18:05:09.000000000 +0000 ++++ pkg-mailman/templates/ru/newlist.txt 2004-09-25 18:05:37.000000000 +0000 +@@ -37,4 +37,4 @@ + . + + , +-mailman-owner@%(hostname)s. ++ %(siteowner)s. --- mailman-2.1.5.orig/debian/patches/.svn/text-base/07_snooze.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/07_snooze.dpatch.svn-base @@ -0,0 +1,35 @@ +#! /bin/sh -e +## 07_snooze.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Snooze a bit to avoid eating too much CPU if you get an SMTP +## DP: error. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Queue/OutgoingRunner.py ++++ mailman-2.1.4/Mailman/Queue/OutgoingRunner.py +@@ -89,6 +89,7 @@ + syslog('error', 'Cannot connect to SMTP server %s on port %s', + mm_cfg.SMTPHOST, port) + self.__logged = True ++ self._snooze(0) + return True + except Errors.SomeRecipientsFailed, e: + # The delivery module being used (SMTPDirect or Sendmail) failed --- mailman-2.1.5.orig/debian/patches/.svn/text-base/02_CAN-2004-1177_driver_css.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/02_CAN-2004-1177_driver_css.dpatch.svn-base @@ -0,0 +1,84 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix CAN-2004-1177: CSS problem in scripts/driver + +@DPATCH@ +=================================================================== +RCS file: /cvsroot/mailman/mailman/scripts/driver,v +retrieving revision 2.6.2.1 +retrieving revision 2.6.2.2 +diff -u -r2.6.2.1 -r2.6.2.2 +--- mailman/scripts/driver 2003/04/20 04:52:55 2.6.2.1 ++++ mailman/scripts/driver 2004/12/28 00:38:22 2.6.2.2 +@@ -1,6 +1,6 @@ + # -*- python -*- + +-# Copyright (C) 1998-2003 by the Free Software Foundation, Inc. ++# Copyright (C) 1998-2004 by the Free Software Foundation, Inc. + # + # This program is free software; you can redistribute it and/or + # modify it under the terms of the GNU General Public License +@@ -28,7 +28,11 @@ + # comfortable with. By setting STEALTH_MODE to 1, you disable the printing of + # this information to the web pages. This information is still, and always, + # printed in the error logs. +-STEALTH_MODE = 0 ++STEALTH_MODE = 1 ++ ++# This will be set to the entity escaper. ++def websafe(s): ++ return s + + + +@@ -53,12 +57,22 @@ + + + def run_main(): ++ global STEALTH_MODE, websafe ++ + # These will ensure that even if something between now and the + # creation of the real logger below fails, we can still get + # *something* meaningful. + logger = None + try: + import paths ++ # When running in non-stealth mode, we need to escape entities, ++ # otherwise we're vulnerable to cross-site scripting attacks. ++ try: ++ if not STEALTH_MODE: ++ from Mailman.Utils import websafe ++ except: ++ STEALTH_MODE = 1 ++ raise + # Map stderr to a logger, if possible. + from Mailman.Logging.StampedLogger import StampedLogger + logger = StampedLogger('error', +@@ -140,11 +154,13 @@ + a description of what happened. Thanks! + +

Traceback:

'''
++        exc_info = sys.exc_info()
+         if traceback:
+-            traceback.print_exc(file=sys.stdout)
++            for line in traceback.format_exception(*exc_info):
++                print websafe(line),
+         else:
+             print '[failed to import module traceback]'
+-            print '[exc: %s, var: %s]' % sys.exc_info()[0:2]
++            print '[exc: %s, var: %s]' % [websafe(x) for x in exc_info[0:2]]
+         print '\n\n
' + else: + print '''

Please inform the webmaster for this site of this +@@ -212,7 +228,9 @@ + ''' + if os: + for k, v in os.environ.items(): +- print '', k, '', v, '' ++ print '', websafe(k), \ ++ '', websafe(v), \ ++ '' + print '' + else: + print '


[failed to import module os]' --- mailman-2.1.5.orig/debian/patches/.svn/text-base/01_defaults.debian.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/01_defaults.debian.dpatch.svn-base @@ -0,0 +1,54 @@ +#! /bin/sh -e +## 01_defaults.debian.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Set sane defaults in Defaults.py.in +## DP: + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Defaults.py.in ++++ mailman-2.1.4/Mailman/Defaults.py.in +@@ -54,7 +54,7 @@ + # disable Mailman's logo footer altogther, hack + # Mailman/htmlformat.py:MailmanLogo(), which also contains the hardcoded links + # and image names. +-IMAGE_LOGOS = '/icons/' ++IMAGE_LOGOS = '/doc/mailman/images/' + + # The name of the Mailman favicon + SHORTCUT_ICON = 'mm-icon.png' +@@ -85,7 +85,7 @@ + # because otherwise the default mappings won't be correct. + DEFAULT_EMAIL_HOST = '@MAILHOST@' + DEFAULT_URL_HOST = '@URLHOST@' +-DEFAULT_URL_PATTERN = 'http://%s/mailman/' ++DEFAULT_URL_PATTERN = 'http://%s/cgi-bin/mailman/' + + # DEFAULT_HOST_NAME has been replaced with DEFAULT_EMAIL_HOST, however some + # sites may have the former in their mm_cfg.py files. If so, we'll believe +@@ -1247,7 +1247,7 @@ + MAILDIR_DIR = os.path.join(QUEUE_DIR, 'maildir') + + # Other useful files +-PIDFILE = os.path.join(DATA_DIR, 'master-qrunner.pid') ++PIDFILE = "/var/run/mailman/mailman.pid" + SITE_PW_FILE = os.path.join(DATA_DIR, 'adm.pw') + LISTCREATOR_PW_FILE = os.path.join(DATA_DIR, 'creator.pw') + --- mailman-2.1.5.orig/debian/patches/.svn/text-base/59_fix_missing_language_crash.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/59_fix_missing_language_crash.dpatch.svn-base @@ -0,0 +1,37 @@ +#! /bin/sh -e +## fix_missing_language_crash.dpatch by Pabs +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +if [ $# -lt 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}" + +case "$1" in + -patch) patch -p1 ${patch_opts} < $0;; + -unpatch) patch -R -p1 ${patch_opts} < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /home/pabs/code/mailman-2.1.4-5/Mailman/htmlformat.py mailman-2.1.4-5/Mailman/htmlformat.py +--- /home/pabs/code/mailman-2.1.4-5/Mailman/htmlformat.py 2003-09-22 10:58:13.000000000 +0800 ++++ mailman-2.1.4-5/Mailman/htmlformat.py 2004-07-24 10:14:38.000000000 +0800 +@@ -297,7 +297,7 @@ + + def Format(self, indent=0, **kws): + charset = 'us-ascii' +- if self.language: ++ if self.language and Utils.IsLanguage(self.language): + charset = Utils.GetCharSet(self.language) + output = ['Content-Type: text/html; charset=%s\n' % charset] + if not self.suppress_head: --- mailman-2.1.5.orig/debian/patches/.svn/text-base/58_fix_translations.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/58_fix_translations.dpatch.svn-base @@ -0,0 +1,39 @@ +#! /bin/sh -e +## 58_fix_translations.dpatch by Siggy Brentrup +## +## $URL$ +## $Id$ +## +## DP: Fix translation errors + +if [ $# -lt 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}" + +case "$1" in + -patch) patch -p1 ${patch_opts} < $0;; + -unpatch) patch -R -p1 ${patch_opts} < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /debuild/mine/mailman/build-area/mailman-2.1.4/messages/es/LC_MESSAGES/mailman.po mailman-2.1.4/messages/es/LC_MESSAGES/mailman.po +--- /debuild/mine/mailman/build-area/mailman-2.1.4/messages/es/LC_MESSAGES/mailman.po 2003-12-13 20:54:53.000000000 +0100 ++++ mailman-2.1.4/messages/es/LC_MESSAGES/mailman.po 2004-05-09 13:49:31.000000000 +0200 +@@ -1945,7 +1945,7 @@ + + #: Mailman/Cgi/create.py:200 bin/newlist:164 + msgid "Illegal list name: %(s)s" +-msgstr "Nombre de lista ilegal: %(opt)s" ++msgstr "Nombre de lista ilegal: %(s)s" + + #: Mailman/Cgi/create.py:205 + msgid "" --- mailman-2.1.5.orig/debian/patches/.svn/text-base/15_mailmanctl_daemonize.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/15_mailmanctl_daemonize.dpatch.svn-base @@ -0,0 +1,40 @@ +#! /bin/sh -e +## 15_mailmanctl_daemonize.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Daemonize mailmanctl properly + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/bin/mailmanctl ++++ mailman-2.1.4/bin/mailmanctl +@@ -415,6 +414,13 @@ + # won't be opening any terminal devices, don't do the ultra-paranoid + # suggestion of doing a second fork after the setsid() call. + os.setsid() ++ ++ # Be sure to close any open std{in,out,err} ++ devnull = os.open('/dev/null', 0) ++ os.dup2(devnull, 0) ++ os.dup2(devnull, 1) ++ os.dup2(devnull, 2) ++ + # Instead of cd'ing to root, cd to the Mailman installation home + os.chdir(mm_cfg.PREFIX) + # Clear our file mode creation umask --- mailman-2.1.5.orig/debian/patches/.svn/text-base/16_update_debian.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/16_update_debian.dpatch.svn-base @@ -0,0 +1,93 @@ +#! /bin/sh -e +## 16_update_debian.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: update is called from the Debian maintainer scripts and prints +## DP: non-appropriate output. Change that. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.4.orig/bin/update ++++ mailman-2.1.4/bin/update +@@ -295,8 +295,7 @@ + else: + # directory + print _("""\ +- looks like you have a really recent CVS installation... +- you're either one brave soul, or you already ran me""") ++ Your installation seems up-to-date, great!""") + + + # +@@ -318,8 +317,7 @@ + %(newname)s""") + else: # directory + print _("""\ +- looks like you have a really recent CVS installation... +- you're either one brave soul, or you already ran me""") ++ Your installation seems up-to-date, great!""") + + # + # move the html archives there +@@ -333,31 +331,6 @@ + # BAW: Is this still necessary?! + mlist.Save() + # +- # check to see if pre-b4 list-specific templates are around +- # and move them to the new place if there's not already +- # a new one there +- # +- tmpl_dir = os.path.join(mm_cfg.PREFIX, "templates") +- list_dir = os.path.join(mm_cfg.PREFIX, "lists") +- b4_tmpl_dir = os.path.join(tmpl_dir, mlist._internal_name) +- new_tmpl_dir = os.path.join(list_dir, mlist._internal_name) +- if os.path.exists(b4_tmpl_dir): +- print _("""\ +-- This list looks like it might have <= b4 list templates around""") +- for f in os.listdir(b4_tmpl_dir): +- o_tmpl = os.path.join(b4_tmpl_dir, f) +- n_tmpl = os.path.join(new_tmpl_dir, f) +- if os.path.exists(o_tmpl): +- if not os.path.exists(n_tmpl): +- os.rename(o_tmpl, n_tmpl) +- print _('- moved %(o_tmpl)s to %(n_tmpl)s') +- else: +- print _("""\ +-- both %(o_tmpl)s and %(n_tmpl)s exist, leaving untouched""") +- else: +- print _("""\ +-- %(o_tmpl)s doesn't exist, leaving untouched""") +- # + # Move all the templates to the en language subdirectory as required for + # Mailman 2.1 + # +@@ -428,12 +401,12 @@ + 'Mailman/HyperDatabase.py', 'Mailman/pipermail.py', + 'Mailman/smtplib.py', 'Mailman/Cookie.py', + 'bin/update_to_10b6', 'scripts/mailcmd', +- 'scripts/mailowner', 'mail/wrapper', 'Mailman/pythonlib', ++ 'scripts/mailowner', 'Mailman/pythonlib', + 'cgi-bin/archives', 'Mailman/MailCommandHandler'): + remove_old_sources(mod) + listnames = Utils.list_names() + if not listnames: +- print _('no lists == nothing to do, exiting') ++# print _('no lists == nothing to do, exiting') + return + # + # for people with web archiving, make sure the directories --- mailman-2.1.5.orig/debian/patches/.svn/text-base/53_disable_addons.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/53_disable_addons.dpatch.svn-base @@ -0,0 +1,57 @@ +#! /bin/sh -e +## 53_disable_addons.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Disable some modules which are pulled in from other Debian +## DP: packages. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/misc/Makefile.in ++++ mailman-2.1.4/misc/Makefile.in +@@ -56,7 +56,7 @@ + JACODECSPKG= JapaneseCodecs-1.4.10 + KOCODECSPKG= KoreanCodecs-2.0.5 + +-PACKAGES= $(EMAILPKG) $(JACODECSPKG) $(KOCODECSPKG) ++PACKAGES= + + # Modes for directories and executables created by the install + # process. Default to group-writable directories but +--- mailman-2.1.4.orig/misc/paths.py.in ++++ mailman-2.1.4/misc/paths.py.in +@@ -52,9 +52,15 @@ + # In a normal interactive Python environment, the japanese.pth and korean.pth + # files would be imported automatically. But because we inhibit the importing + # of the site module, we need to be explicit about importing these codecs. +-import japanese ++try: ++ import japanese ++except ImportError: ++ pass + # As of KoreanCodecs 2.0.5, you had to do the second import to get the Korean + # codecs installed, however leave the first import in there in case an upgrade + # changes this. +-import korean +-import korean.aliases ++try: ++ import korean ++ import korean.aliases ++except ImportError: ++ pass --- mailman-2.1.5.orig/debian/patches/.svn/text-base/20_qmail_to_mailman.debian.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/20_qmail_to_mailman.debian.dpatch.svn-base @@ -0,0 +1,50 @@ +#! /bin/sh -e +## 20_qmail_to_mailman.debian.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix some paths in the qmail_to_mailman wrapper + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/contrib/qmail-to-mailman.py ++++ mailman-2.1.4/contrib/qmail-to-mailman.py +@@ -28,12 +28,12 @@ + # + # INSTALLATION: + # +-# Install this file as ~mailman/qmail-to-mailman.py ++# Install this file as ~mailman/bin/qmail-to-mailman.py + # + # To configure a virtual domain to connect to mailman, create these files: + # + # ~mailman/.qmail-default +-# |preline @PYTHON@ @prefix@/mail-in.py ++# |preline /usr/bin/python /usr/lib/mailman/bin/mail-in.py + # + # /var/qmail/control/virtualdomains: + # DOMAIN.COM:mailman +@@ -64,7 +64,7 @@ + sys.exit(100) + + local = string.lower(local) +- local = re.sub("^mailman-","",local) ++ local = re.sub("^" + MailmanUser + "-","",local) + + names = ("root", "postmaster", "mailer-daemon", "mailman-owner", "owner", + "abuse") --- mailman-2.1.5.orig/debian/patches/.svn/text-base/03_CAN-2004-1143.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/03_CAN-2004-1143.dpatch.svn-base @@ -0,0 +1,121 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix CAN-2004-1143: weak auto-generated passwords. + +@DPATCH@ +=================================================================== +RCS file: /cvsroot/mailman/mailman/Mailman/Utils.py,v +retrieving revision 2.45.2.9 +retrieving revision 2.45.2.11 +diff -u -r2.45.2.9 -r2.45.2.11 +--- mailman/Mailman/Utils.py 2004/10/09 04:15:41 2.45.2.9 ++++ mailman/Mailman/Utils.py 2004/12/31 00:02:57 2.45.2.11 +@@ -1,4 +1,4 @@ +-# Copyright (C) 1998-2003 by the Free Software Foundation, Inc. ++# Copyright (C) 1998-2004 by the Free Software Foundation, Inc. + # + # This program is free software; you can redistribute it and/or + # modify it under the terms of the GNU General Public License +@@ -27,12 +27,13 @@ + + import os + import re +-import random +-import urlparse ++import cgi + import sha +-import errno + import time +-import cgi ++import errno ++import base64 ++import random ++import urlparse + import htmlentitydefs + import email.Header + import email.Iterators +@@ -298,12 +299,53 @@ + _syllables.append(v+c) + del c, v + +-def MakeRandomPassword(length=6): ++def UserFriendly_MakeRandomPassword(length): + syls = [] + while len(syls) * 2 < length: + syls.append(random.choice(_syllables)) + return EMPTYSTRING.join(syls)[:length] + ++ ++def Secure_MakeRandomPassword(length): ++ bytesread = 0 ++ bytes = [] ++ fd = None ++ try: ++ while bytesread < length: ++ try: ++ # Python 2.4 has this on available systems. ++ newbytes = os.urandom(length - bytesread) ++ except (AttributeError, NotImplementedError): ++ if fd is None: ++ try: ++ fd = os.open('/dev/urandom', os.O_RDONLY) ++ except OSError, e: ++ if e.errno <> errno.ENOENT: ++ raise ++ # We have no available source of cryptographically ++ # secure random characters. Log an error and fallback ++ # to the user friendly passwords. ++ from Mailman.Logging.Syslog import syslog ++ syslog('error', ++ 'urandom not available, passwords not secure') ++ return UserFriendly_MakeRandomPassword(length) ++ newbytes = os.read(fd, length - bytesread) ++ bytes.append(newbytes) ++ bytesread += len(newbytes) ++ s = base64.encodestring(EMPTYSTRING.join(bytes)) ++ # base64 will expand the string by 4/3rds ++ return s.replace('\n', '')[:length] ++ finally: ++ if fd is not None: ++ os.close(fd) ++ ++ ++def MakeRandomPassword(length=mm_cfg.MEMBER_PASSWORD_LENGTH): ++ if mm_cfg.USER_FRIENDLY_PASSWORDS: ++ return UserFriendly_MakeRandomPassword(length) ++ return Secure_MakeRandomPassword(length) ++ ++ + def GetRandomSeed(): + chr1 = int(random.random() * 52) + chr2 = int(random.random() * 52) +=================================================================== +RCS file: /cvsroot/mailman/mailman/Mailman/Defaults.py.in,v +retrieving revision 2.112.2.23 +retrieving revision 2.112.2.24 +diff -u -r2.112.2.23 -r2.112.2.24 +--- mailman/Mailman/Defaults.py.in 2004/12/10 08:14:13 2.112.2.23 ++++ mailman/Mailman/Defaults.py.in 2004/12/30 20:49:29 2.112.2.24 +@@ -787,6 +787,21 @@ + # list's config variable default_member_moderation. + DEFAULT_NEW_MEMBER_OPTIONS = 256 + ++# Specify the type of passwords to use, when Mailman generates the passwords ++# itself, as would be the case for membership requests where the user did not ++# fill in a password, or during list creation, when auto-generation of admin ++# passwords was selected. ++# ++# Set this value to Yes for classic Mailman user-friendly(er) passwords. ++# These generate semi-pronounceable passwords which are easier to remember. ++# Set this value to No to use more cryptographically secure, but harder to ++# remember, passwords -- if your operating system and Python version support ++# the necessary feature (specifically that /dev/urandom be available). ++USER_FRIENDLY_PASSWORDS = Yes ++# This value specifies the default lengths of member and list admin passwords ++MEMBER_PASSWORD_LENGTH = 8 ++ADMIN_PASSWORD_LENGTH = 10 ++ + + + ##### --- mailman-2.1.5.orig/debian/patches/.svn/text-base/99_js_templates.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/99_js_templates.dpatch.svn-base @@ -0,0 +1,778 @@ +#! /bin/sh -e +## 99_js_templates.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Do some javascript magic to automatically select the password +## DP: field when appropriate. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/big5/admlogin.html trunk/templates/big5/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/big5/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/big5/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,11 @@ + + + %(listname)s ׾ ¥D ++ ++ + +- +-
++ ++ + %(message)s + + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/cs/admlogin.html trunk/templates/cs/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/cs/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/cs/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s pihlen ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/cs/private.html trunk/templates/cs/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/cs/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/cs/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + Konference %(realname)s - pihlen pro pstup do privtnho archivu ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/da/admlogin.html trunk/templates/da/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/da/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/da/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Loggin ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/da/private.html trunk/templates/da/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/da/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/da/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Login til Private Arkiver ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/de/admlogin.html trunk/templates/de/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/de/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/de/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Anmeldung als %(listname)s-%(who)s ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/de/private.html trunk/templates/de/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/de/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/de/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + Authentifizierung fr den Zugriff auf die Archive von %(realname)s ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/en/admlogin.html trunk/templates/en/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/en/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/en/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Authentication ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/en/listinfo.html trunk/templates/en/listinfo.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/en/listinfo.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/en/listinfo.html 2004-08-18 15:17:03.000000000 +0200 +@@ -4,7 +4,7 @@ + <MM-List-Name> Info Page + + +- ++ + +

+

+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/en/private.html trunk/templates/en/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/en/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/en/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Private Archives Authentication ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/es/admlogin.html trunk/templates/es/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/es/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/es/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Autentificacin del %(who)s de %(listname)s ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/es/private.html trunk/templates/es/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/es/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/es/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + Autentificación para los archivos privados de %(realname)s ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/et/admlogin.html trunk/templates/et/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/et/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/et/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s autoriseerimine ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/et/private.html trunk/templates/et/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/et/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/et/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s privaatarhiiv ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/eu/admlogin.html trunk/templates/eu/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/eu/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/eu/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s Zerrendako %(who)s Identifikatzen ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/eu/private.html trunk/templates/eu/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/eu/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/eu/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(realname)s Artxibo Pribatuak Egiaztatzea ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/fi/admlogin.html trunk/templates/fi/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/fi/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/fi/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -2,9 +2,10 @@ + + + %(listname)s %(who)s Authentication ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/fi/private.html trunk/templates/fi/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/fi/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/fi/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -2,8 +2,9 @@ + + + %(realname)s Private Archives Authentication ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/fr/admlogin.html trunk/templates/fr/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/fr/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/fr/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Authentification %(who)s sur %(listname)s ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/fr/private.html trunk/templates/fr/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/fr/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/fr/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -2,8 +2,9 @@ + + Authentifi:cation pour l'accès aux archives privées de + %(realname)s ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/gb/admlogin.html trunk/templates/gb/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/gb/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/gb/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s б Ա֤ ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/hu/admlogin.html trunk/templates/hu/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/hu/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/hu/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Azonosts ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/hu/private.html trunk/templates/hu/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/hu/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/hu/private.html 2004-08-18 15:17:42.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Privt archvum azonosts ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/hu/#private.html.rej# trunk/templates/hu/#private.html.rej# +--- /home/tfheen/external/pkg-mailman/trunk/templates/hu/#private.html.rej# 1970-01-01 01:00:00.000000000 +0100 ++++ trunk/templates/hu/#private.html.rej# 2004-08-18 15:17:48.000000000 +0200 +@@ -0,0 +1,11 @@ ++@@ -1,8 +1,9 @@ ++ ++ ++ %(realname)s Privt archvum azonosts +++ ++ ++- +++ ++ ++ %(message)s ++
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/it/admlogin.html trunk/templates/it/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/it/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/it/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Autenticazione per %(who)s di %(listname)s ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/it/private.html trunk/templates/it/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/it/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/it/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + Autenticazione per gli archivi privati di %(realname)s ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ja/admlogin.html trunk/templates/ja/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ja/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ja/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s ǧ ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ja/private.html trunk/templates/ja/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ja/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ja/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s ¸ ǧ ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ko/admlogin.html trunk/templates/ko/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ko/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ko/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ko/private.html trunk/templates/ko/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ko/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ko/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/lt/admlogin.html trunk/templates/lt/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/lt/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/lt/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s prisijungimas ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/lt/private.html trunk/templates/lt/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/lt/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/lt/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s privataus archyvo prisijungimas ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/nl/admlogin.html trunk/templates/nl/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/nl/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/nl/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s inloggen ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/nl/private.html trunk/templates/nl/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/nl/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/nl/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Prive Archief beveiligd ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/no/admlogin.html trunk/templates/no/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/no/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/no/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Innlogging ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/no/private.html trunk/templates/no/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/no/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/no/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Innlogging til Private Arkiver ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pl/admlogin.html trunk/templates/pl/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pl/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pl/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -2,9 +2,10 @@ + + Autoryzacja %(who)s %(listname)s + ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pl/private.html trunk/templates/pl/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pl/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pl/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Private Archives Authentication ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pt/admlogin.html trunk/templates/pt/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pt/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pt/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Authentication ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pt/private.html trunk/templates/pt/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pt/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pt/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Autenticao de Arquivos Privados ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pt_BR/admlogin.html trunk/templates/pt_BR/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pt_BR/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pt_BR/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Autenticao %(listname)s %(who)s ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pt_BR/private.html trunk/templates/pt_BR/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pt_BR/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pt_BR/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Autenticao de Arquivos Privados ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ru/admlogin.html trunk/templates/ru/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ru/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ru/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(who)s %(listname)s ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ru/private.html trunk/templates/ru/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ru/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ru/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/sr/admlogin.html trunk/templates/sr/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/sr/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/sr/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Authentication +- +- +- ++ ++ ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/sr/private.html trunk/templates/sr/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/sr/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/sr/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ +  + + Пријава за улаз у приватну архиву листе: %(realname)s +- +- ++ ++ ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/sv/admlogin.html trunk/templates/sv/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/sv/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/sv/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Inloggning ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/sv/private.html trunk/templates/sv/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/sv/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/sv/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Inloggning till Privata Arkiv ++ + +- ++ + + %(message)s +
+diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/uk/admlogin.html trunk/templates/uk/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/uk/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/uk/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Автентифікація користувача %(who)s списку листування %(listname)s ++ + +- +- ++ ++ + %(message)s +
+ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/uk/private.html trunk/templates/uk/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/uk/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/uk/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + Автентифікація доступу до закритого списку листування %(realname)s ++ + +- ++ + + %(message)s +
--- mailman-2.1.5.orig/debian/patches/.svn/text-base/handle-from-in-non-ascii.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/handle-from-in-non-ascii.dpatch.svn-base @@ -0,0 +1,34 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## handle-from-in-non-ascii.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad trunk/Mailman/Commands/cmd_subscribe.py /tmp/dpep.glnNSg/trunk/Mailman/Commands/cmd_subscribe.py +--- trunk/Mailman/Commands/cmd_subscribe.py 2002-11-21 06:37:25.000000000 +0100 ++++ /tmp/dpep.glnNSg/trunk/Mailman/Commands/cmd_subscribe.py 2005-02-16 21:10:35.179365720 +0100 +@@ -76,6 +76,7 @@ + if password is None: + password = Utils.MakeRandomPassword() + if address is None: ++ h = None + realname, address = parseaddr(res.msg['from']) + if not address: + # Fall back to the sender address +@@ -84,9 +85,13 @@ + res.results.append(_('No valid address found to subscribe')) + return STOP + # Watch for encoded names +- h = make_header(decode_header(realname)) ++ try: ++ h = make_header(decode_header(realname)) ++ except UnicodeDecodeError: ++ # Just fall back to an empty real, it's not critical ++ h = "" + # BAW: in Python 2.2, use just unicode(h) +- realname = h.__unicode__() ++ realname = unicode(h) + # Coerce to byte string if uh contains only ascii + try: + realname = realname.encode('us-ascii') --- mailman-2.1.5.orig/debian/patches/.svn/text-base/00list.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/00list.svn-base @@ -0,0 +1,35 @@ +00_stolen_from_HEAD +01_defaults.debian +02_CAN-2004-1177_driver_css +03_CAN-2004-1143 +04_CAN-2005-0202 +07_snooze +10_wrapper_uid +11_handle_propfind +12_savannah_wrapper +15_mailmanctl_daemonize +16_update_debian +20_qmail_to_mailman.debian +21_newlist_help +23_fix_urls +30_pipermail_threads +#31_buggy_queuefiles +32_MIME_fixup +50_README.EXIM.paths +50_README.POSTFIX +51_nocompile.pyc +52_check_perms_lstat +53_disable_addons +56_fix_de_broken_links +57_fix_missing_da_template +58_fix_translations +59_fix_missing_language_crash +60_french_archtocentry +61_fix_ru_siteowner +62_new_list_bad_pending_requests +63_update_default_server_language +64_correct_html_nesting +65_donot_add_empty_cc +66_donot_let_cache_html_pages +67_update_handle_old_versions +99_js_templates --- mailman-2.1.5.orig/debian/patches/.svn/text-base/52_check_perms_lstat.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/52_check_perms_lstat.dpatch.svn-base @@ -0,0 +1,34 @@ +#! /bin/sh -e +## 52_check_perms_lstat.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: ? + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.4.orig/bin/check_perms ++++ mailman-2.1.4/bin/check_perms +@@ -81,7 +81,7 @@ + return os.stat(path)[ST_MODE] + + def statgidmode(path): +- stat = os.stat(path) ++ stat = os.lstat(path) + return stat[ST_MODE], stat[ST_GID] + + seen = {} --- mailman-2.1.5.orig/debian/patches/.svn/text-base/10_wrapper_uid.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/10_wrapper_uid.dpatch.svn-base @@ -0,0 +1,46 @@ +#! /bin/sh -e +## 10_wrapper_uid.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Makes sure we're called with the right UID and GID + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/src/cgi-wrapper.c ++++ mailman-2.1.4/src/cgi-wrapper.c +@@ -42,7 +42,7 @@ + char* fake_argv[3]; + + running_as_cgi = 1; +- check_caller(logident, parentgroup); ++ if (getgid() >= 100 && getgid() != 65534) check_caller(LOG_IDENT, LEGAL_PARENT_GROUP); + + /* For these CGI programs, we can ignore argc and argv since they + * don't contain anything useful. `script' will always be the driver +--- mailman-2.1.4.orig/src/mail-wrapper.c ++++ mailman-2.1.4/src/mail-wrapper.c +@@ -74,7 +74,7 @@ + fatal(logident, MAIL_ILLEGAL_COMMAND, + "Illegal command: %s", argv[1]); + +- check_caller(logident, parentgroup); ++ if (getgid() >= 100 && getgid() != 65534) check_caller(logident, LEGAL_PARENT_GROUP); + + /* If we got here, everything must be OK */ + status = run_script(argv[1], argc, argv, env); --- mailman-2.1.5.orig/debian/patches/.svn/text-base/51_nocompile.pyc.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/51_nocompile.pyc.dpatch.svn-base @@ -0,0 +1,35 @@ +#! /bin/sh -e +## 51_nocompile.pyc.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Don't do the compileall dance. It'll just waste CPU cycles. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Makefile.in ++++ mailman-2.1.4/Makefile.in +@@ -124,7 +124,7 @@ + do \ + (cd $$d; $(MAKE) DESTDIR=$(DESTDIR) install); \ + done +- $(PYTHON) -c 'from compileall import *; compile_dir("$(DESTDIR)$(prefix)/Mailman")' ++ #$(PYTHON) -c 'from compileall import *; compile_dir("$(DESTDIR)$(prefix)/Mailman")' + + # Only run bin/update if we aren't installing in DESTDIR, as this + # means there are probably no lists to deal with, and it wouldn't --- mailman-2.1.5.orig/debian/patches/.svn/text-base/21_newlist_help.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/21_newlist_help.dpatch.svn-base @@ -0,0 +1,63 @@ +#! /bin/sh -e +## 21_newlist_help.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: make newlist be a bit friendlier. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/bin/newlist trunk/bin/newlist +--- /home/tfheen/external/pkg-mailman/trunk/bin/newlist 2004-08-18 14:49:28.000000000 +0200 ++++ trunk/bin/newlist 2004-08-18 14:50:26.000000000 +0200 +@@ -62,6 +62,9 @@ + defined in your Defaults.py file or overridden by settings in mm_cfg.py). + + Note that listnames are forced to lowercase. ++ ++The list admin address need to be a fully-qualified address, like ++owner@example.com, not just owner. + """ + + import sys +@@ -69,6 +72,7 @@ + import getpass + import getopt + import sha ++import grp + + import paths + from Mailman import mm_cfg +@@ -97,6 +101,9 @@ + + + def main(): ++ gid = grp.getgrnam(mm_cfg.MAILMAN_GROUP)[2] ++ if os.getgid() != mm_cfg.MAILMAN_GROUP: ++ os.setgid(gid) + try: + opts, args = getopt.getopt(sys.argv[1:], 'hql:', + ['help', 'quiet', 'language=']) +@@ -163,7 +170,7 @@ + except Errors.BadListNameError, s: + usage(1, _('Illegal list name: %(s)s')) + except Errors.EmailAddressError, s: +- usage(1, _('Bad owner email address: %(s)s')) ++ usage(1, _('Bad owner email address: %(s)s. Owner addresses need to be fully-qualified names, like "owner@example.com", not just "owner".')) + except Errors.MMListAlreadyExistsError: + usage(1, _('List already exists: %(listname)s')) + --- mailman-2.1.5.orig/debian/patches/.svn/text-base/60_french_archtocentry.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/60_french_archtocentry.dpatch.svn-base @@ -0,0 +1,47 @@ +#! /bin/sh -e +## 60_french_archtocentry.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix bad French translation which causes tables to look bad. + +if [ $# -lt 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}" + +case "$1" in + -patch) patch -p1 ${patch_opts} < $0;; + -unpatch) patch -R -p1 ${patch_opts} < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/fr/archtocentry.html trunk/templates/fr/archtocentry.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/fr/archtocentry.html 2004-03-30 17:01:28.000000000 +0200 ++++ trunk/templates/fr/archtocentry.html 2004-08-18 17:43:21.000000000 +0200 +@@ -1,10 +1,11 @@ + + +- ++ +- %(textlink)s +- ++ %(textlink)s ++ --- mailman-2.1.5.orig/debian/patches/.svn/text-base/65_donot_add_empty_cc.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/65_donot_add_empty_cc.dpatch.svn-base @@ -0,0 +1,34 @@ +#! /bin/sh -e +## 65_donot_add_empty_cc.dpatch, by Alexis S. L. Carvalho +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: If Mailman is about to send out a Cc to other parties, then be +## DP: sure it has a value, otherwise do not ever add Cc. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.5/Mailman/Handlers/AvoidDuplicates.py.orig 2004-10-17 17:35:40.000000000 +0000 ++++ mailman-2.1.5/Mailman/Handlers/AvoidDuplicates.py 2004-10-17 17:37:12.000000000 +0000 +@@ -92,4 +92,6 @@ + msgdata['recips'] = newrecips + # RFC 2822 specifies zero or one CC header + del msg['cc'] +- msg['Cc'] = COMMASPACE.join([formataddr(i) for i in ccaddrs.values()]) ++ newcc = COMMASPACE.join([formataddr(i) for i in ccaddrs.values()]) ++ if newcc: ++ msg['Cc'] = newcc --- mailman-2.1.5.orig/debian/patches/.svn/text-base/57_fix_missing_da_template.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/57_fix_missing_da_template.dpatch.svn-base @@ -0,0 +1,49 @@ +#! /bin/sh -e +## 57_fix_missing_da_template.dpatch, by Lszl 'GCS' Bszrmnyi +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: update is called from the Debian maintainer scripts and prints +## DP: non-appropriate output. Change that. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/Makefile.in trunk/templates/Makefile.in +--- /home/tfheen/external/pkg-mailman/trunk/templates/Makefile.in 2004-08-18 15:14:46.000000000 +0200 ++++ trunk/templates/Makefile.in 2004-08-18 15:15:42.000000000 +0200 +@@ -42,7 +42,7 @@ + + SHELL= /bin/sh + +-LANGUAGES= big5 ca cs de en es et eu fi fr gb hr hu it ja ko lt nl \ ++LANGUAGES= big5 ca cs da de en es et eu fi fr gb hr hu it ja ko lt nl \ + no pl pt pt_BR ro ru sl sr sv tr uk + + # Modes for directories and executables created by the install +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/#Makefile.in.rej# trunk/templates/#Makefile.in.rej# +--- /home/tfheen/external/pkg-mailman/trunk/templates/#Makefile.in.rej# 1970-01-01 01:00:00.000000000 +0100 ++++ trunk/templates/#Makefile.in.rej# 2004-08-18 15:15:51.000000000 +0200 +@@ -0,0 +1,9 @@ ++@@ -42,7 +42,7 @@ ++ ++ SHELL= /bin/sh ++ ++-LANGUAGES= big5 ca cs de en es et eu fi fr gb hr hu it ja ko lt nl \ +++LANGUAGES= big5 ca cs da de en es et eu fi fr gb hr hu it ja ko lt nl \ ++ no pl pt pt_BR ro ru sl sr sv uk ++ ++ # Modes for directories and executables created by the install --- mailman-2.1.5.orig/debian/patches/.svn/text-base/65_handle_templates_directories.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/65_handle_templates_directories.dpatch.svn-base @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 65_handle_templates_directories.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Skip directories when updating + +@DPATCH@ +diff -urNad mailman-2.1.5/bin/update /tmp/dpep.3rh2pG/mailman-2.1.5/bin/update +--- mailman-2.1.5/bin/update 2005-01-10 16:21:05.917239616 +0100 ++++ /tmp/dpep.3rh2pG/mailman-2.1.5/bin/update 2005-01-10 16:21:56.833499168 +0100 +@@ -127,7 +127,7 @@ + try: + fp = open(os.path.join(mm_cfg.TEMPLATE_DIR, gtemplate)) + except IOError, e: +- if e.errno <> errno.ENOENT: raise ++ if not (e.errno in [errno.ENOENT, errno.EISDIR, ]: raise + # No global template + continue + --- mailman-2.1.5.orig/debian/patches/.svn/text-base/64_correct_html_nesting.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/64_correct_html_nesting.dpatch.svn-base @@ -0,0 +1,428 @@ +#! /bin/sh -e +## 64_correct_html_nesting.dpatch, by +## Lszl 'GCS' Bszrmnyi +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: listinfo.html does not use proper HTML tag nesting, and thus +## DP: sensible browsers like iCal may choke on that -> fix that. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -ur mailman-2.1.5.orig/templates/big5/listinfo.html mailman-2.1.5/templates/big5/listinfo.html +--- mailman-2.1.5.orig/templates/big5/listinfo.html 2002-03-25 06:33:20.000000000 +0000 ++++ mailman-2.1.5/templates/big5/listinfo.html 2004-10-17 14:58:24.000000000 +0000 +@@ -60,8 +60,8 @@ +
%(archivelabel)s: +- [ Enfilade ] +- [ Sujet ] +- [ Auteur ] +- [ Date ] ++ %(archivelabel)s: ++ [ Enfilade ] ++ [ Sujet ] ++ [ Auteur ] ++ [ Date ] +
+

+ [J(q\) ׾½Ш̧Ƕ񧴤UCơC +- +

    ++ + + +diff -ur mailman-2.1.5.orig/templates/ca/listinfo.html mailman-2.1.5/templates/ca/listinfo.html +--- mailman-2.1.5.orig/templates/ca/listinfo.html 2003-11-01 15:51:48.000000000 +0000 ++++ mailman-2.1.5/templates/ca/listinfo.html 2004-10-17 14:59:03.000000000 +0000 +@@ -53,8 +53,9 @@ + + + +-
    Per subscriure's ompli el següent formulari. ++ Per subscriure's ompli el següent formulari. +
      ++ + + +diff -ur mailman-2.1.5.orig/templates/cs/listinfo.html mailman-2.1.5/templates/cs/listinfo.html +--- mailman-2.1.5.orig/templates/cs/listinfo.html 2002-12-13 18:13:44.000000000 +0000 ++++ mailman-2.1.5/templates/cs/listinfo.html 2004-10-17 14:59:10.000000000 +0000 +@@ -63,8 +63,8 @@ +
      +

      + Pro pihlen do konference muste vyplnit nsledujc formul. +- +

        ++ + + +diff -ur mailman-2.1.5.orig/templates/da/listinfo.html mailman-2.1.5/templates/da/listinfo.html +--- mailman-2.1.5.orig/templates/da/listinfo.html 2003-09-22 03:52:33.000000000 +0000 ++++ mailman-2.1.5/templates/da/listinfo.html 2004-10-17 14:59:16.000000000 +0000 +@@ -63,8 +63,8 @@ +
        +

        + Du kan tilmelde dig til ved at udfylde den nødvendig information nedenfor. +- +

          ++ + + +diff -ur mailman-2.1.5.orig/templates/de/listinfo.html mailman-2.1.5/templates/de/listinfo.html +--- mailman-2.1.5.orig/templates/de/listinfo.html 2004-01-06 09:58:28.000000000 +0000 ++++ mailman-2.1.5/templates/de/listinfo.html 2004-10-17 14:59:21.000000000 +0000 +@@ -63,8 +63,8 @@ +

          + Abonnieren Sie , indem Sie das folgende Formular + ausfüllen: +- +

            ++ +
          + +diff -ur mailman-2.1.5.orig/templates/en/listinfo.html mailman-2.1.5/templates/en/listinfo.html +--- mailman-2.1.5.orig/templates/en/listinfo.html 2004-10-17 11:34:49.000000000 +0000 ++++ mailman-2.1.5/templates/en/listinfo.html 2004-10-17 14:59:28.000000000 +0000 +@@ -63,8 +63,8 @@ +

          + Subscribe to by filling out the following + form. +- +

            ++ +
          + +diff -ur mailman-2.1.5.orig/templates/es/listinfo.html mailman-2.1.5/templates/es/listinfo.html +--- mailman-2.1.5.orig/templates/es/listinfo.html 2002-07-03 18:14:30.000000000 +0000 ++++ mailman-2.1.5/templates/es/listinfo.html 2004-10-17 14:59:34.000000000 +0000 +@@ -64,8 +64,8 @@ +

          + Subscribase a rellenando los datos del + siguiente formulario +- +

            ++ +
          + +diff -ur mailman-2.1.5.orig/templates/et/listinfo.html mailman-2.1.5/templates/et/listinfo.html +--- mailman-2.1.5.orig/templates/et/listinfo.html 2003-09-28 16:46:23.000000000 +0000 ++++ mailman-2.1.5/templates/et/listinfo.html 2004-10-17 14:59:40.000000000 +0000 +@@ -59,8 +59,8 @@ +
          +

          + tellimiseks titke jrgnev vorm +- +

            ++ + + +diff -ur mailman-2.1.5.orig/templates/eu/listinfo.html mailman-2.1.5/templates/eu/listinfo.html +--- mailman-2.1.5.orig/templates/eu/listinfo.html 2003-12-01 16:07:41.000000000 +0000 ++++ mailman-2.1.5/templates/eu/listinfo.html 2004-10-17 14:59:45.000000000 +0000 +@@ -62,8 +62,8 @@ +
            +

            + posta zerrendan izena eman, ondoko eskaera-orria betez. +- +

              ++ + + +diff -ur mailman-2.1.5.orig/templates/fi/listinfo.html mailman-2.1.5/templates/fi/listinfo.html +--- mailman-2.1.5.orig/templates/fi/listinfo.html 2002-04-02 05:43:47.000000000 +0000 ++++ mailman-2.1.5/templates/fi/listinfo.html 2004-10-17 14:59:51.000000000 +0000 +@@ -63,8 +63,8 @@ +
              +

              + Liity listalle tyttmll oheinen lomake. +- +

                ++ + + +diff -ur mailman-2.1.5.orig/templates/fr/listinfo.html mailman-2.1.5/templates/fr/listinfo.html +--- mailman-2.1.5.orig/templates/fr/listinfo.html 2003-09-26 03:36:56.000000000 +0000 ++++ mailman-2.1.5/templates/fr/listinfo.html 2004-10-17 14:59:56.000000000 +0000 +@@ -61,8 +61,8 @@ +

                + Abonnez-vous à en remplissant le formulaire + suivant. +- +

                  ++ +
                + +diff -ur mailman-2.1.5.orig/templates/gb/listinfo.html mailman-2.1.5/templates/gb/listinfo.html +--- mailman-2.1.5.orig/templates/gb/listinfo.html 2002-03-25 06:33:22.000000000 +0000 ++++ mailman-2.1.5/templates/gb/listinfo.html 2004-10-17 15:00:01.000000000 +0000 +@@ -60,8 +60,8 @@ +
                +

                + () бϡ +- +

                  ++ + + +diff -ur mailman-2.1.5.orig/templates/hr/listinfo.html mailman-2.1.5/templates/hr/listinfo.html +--- mailman-2.1.5.orig/templates/hr/listinfo.html 2004-02-17 22:27:49.000000000 +0000 ++++ mailman-2.1.5/templates/hr/listinfo.html 2004-10-17 15:00:06.000000000 +0000 +@@ -63,8 +63,8 @@ +

                  + Pretplatite se na ispunjavanjem sljedee + forme. +- +

                    ++ +
                  + +diff -ur mailman-2.1.5.orig/templates/hu/listinfo.html mailman-2.1.5/templates/hu/listinfo.html +--- mailman-2.1.5.orig/templates/hu/listinfo.html 2002-12-20 04:28:00.000000000 +0000 ++++ mailman-2.1.5/templates/hu/listinfo.html 2004-10-17 15:00:34.000000000 +0000 +@@ -59,11 +59,10 @@ +
                  +

                  + Tltsd ki az albbi rlapot a(z) listra val feliratkozshoz. +- +

                  Feliratkozs eltt krlek olvasd el a listaszerver + illemtant! +- +

                    ++ + + +diff -ur mailman-2.1.5.orig/templates/it/listinfo.html mailman-2.1.5/templates/it/listinfo.html +--- mailman-2.1.5.orig/templates/it/listinfo.html 2002-11-25 20:29:47.000000000 +0000 ++++ mailman-2.1.5/templates/it/listinfo.html 2004-10-17 15:00:40.000000000 +0000 +@@ -63,8 +63,8 @@ +
                    +

                    + Iscriviti a completando il seguente modulo. +- +

                      ++ + + +diff -ur mailman-2.1.5.orig/templates/ja/listinfo.html mailman-2.1.5/templates/ja/listinfo.html +--- mailman-2.1.5.orig/templates/ja/listinfo.html 2004-01-23 00:54:35.000000000 +0000 ++++ mailman-2.1.5/templates/ja/listinfo.html 2004-10-17 15:00:44.000000000 +0000 +@@ -65,8 +65,8 @@ +

                      + ؤ, + ʲΥեɬ׻Ƥ. +- +

                        ++ +
                      + +diff -ur mailman-2.1.5.orig/templates/ko/listinfo.html mailman-2.1.5/templates/ko/listinfo.html +--- mailman-2.1.5.orig/templates/ko/listinfo.html 2002-03-28 18:32:11.000000000 +0000 ++++ mailman-2.1.5/templates/ko/listinfo.html 2004-10-17 15:00:48.000000000 +0000 +@@ -63,8 +63,8 @@ +
                      +

                      + ׸ ä ּż Ͻʽÿ. +- +

                        ++ + + +diff -ur mailman-2.1.5.orig/templates/lt/listinfo.html mailman-2.1.5/templates/lt/listinfo.html +--- mailman-2.1.5.orig/templates/lt/listinfo.html 2002-12-26 19:48:42.000000000 +0000 ++++ mailman-2.1.5/templates/lt/listinfo.html 2004-10-17 15:00:52.000000000 +0000 +@@ -61,8 +61,8 @@ +
                        +

                        + Prisijunkite prie upildydami iuos laukus: +- +

                          ++ + + +diff -ur mailman-2.1.5.orig/templates/nl/listinfo.html mailman-2.1.5/templates/nl/listinfo.html +--- mailman-2.1.5.orig/templates/nl/listinfo.html 2002-06-28 13:57:14.000000000 +0000 ++++ mailman-2.1.5/templates/nl/listinfo.html 2004-10-17 15:00:55.000000000 +0000 +@@ -57,8 +57,8 @@ +
                          +

                          + Om je aan te melden op de Mailing lijst vul het onderstaande formulier in. +- +

                            ++ + + +@@ -123,4 +123,4 @@ +
                            + + +- +\ No newline at end of file ++ +diff -ur mailman-2.1.5.orig/templates/no/listinfo.html mailman-2.1.5/templates/no/listinfo.html +--- mailman-2.1.5.orig/templates/no/listinfo.html 2002-11-19 09:20:43.000000000 +0000 ++++ mailman-2.1.5/templates/no/listinfo.html 2004-10-17 15:00:59.000000000 +0000 +@@ -62,8 +62,8 @@ +
                          +

                          + Du kan melde deg på ved å fylle ut nødvendig informasjon nedenfor. +- +

                            ++ + + +diff -ur mailman-2.1.5.orig/templates/pl/listinfo.html mailman-2.1.5/templates/pl/listinfo.html +--- mailman-2.1.5.orig/templates/pl/listinfo.html 2003-12-30 18:10:06.000000000 +0000 ++++ mailman-2.1.5/templates/pl/listinfo.html 2004-10-17 15:01:05.000000000 +0000 +@@ -65,8 +65,8 @@ + W celu zapisania si na list naley wypeni + poniszy formularz. + +- +
                              ++ +
                            + +diff -ur mailman-2.1.5.orig/templates/pt/listinfo.html mailman-2.1.5/templates/pt/listinfo.html +--- mailman-2.1.5.orig/templates/pt/listinfo.html 2003-04-09 05:09:01.000000000 +0000 ++++ mailman-2.1.5/templates/pt/listinfo.html 2004-10-17 15:01:09.000000000 +0000 +@@ -63,8 +63,8 @@ +
                            +

                            + Inscreva-se em preenchendo o seguinte formulrio. +- +

                              ++ + + +diff -ur mailman-2.1.5.orig/templates/pt_BR/listinfo.html mailman-2.1.5/templates/pt_BR/listinfo.html +--- mailman-2.1.5.orig/templates/pt_BR/listinfo.html 2003-09-22 03:58:28.000000000 +0000 ++++ mailman-2.1.5/templates/pt_BR/listinfo.html 2004-10-17 15:01:14.000000000 +0000 +@@ -63,8 +63,8 @@ +

                              + Inscreva-se na lista preenchendo o seguinte + formulrio. +- +

                                ++ +
                              + +diff -ur mailman-2.1.5.orig/templates/ro/listinfo.html mailman-2.1.5/templates/ro/listinfo.html +--- mailman-2.1.5.orig/templates/ro/listinfo.html 2003-12-13 16:35:53.000000000 +0000 ++++ mailman-2.1.5/templates/ro/listinfo.html 2004-10-17 15:01:17.000000000 +0000 +@@ -60,8 +60,8 @@ +

                              + V putei abona la lista de discuii completnd formularul + de mai jos. +- +

                                ++ +
                              + +diff -ur mailman-2.1.5.orig/templates/ru/listinfo.html mailman-2.1.5/templates/ru/listinfo.html +--- mailman-2.1.5.orig/templates/ru/listinfo.html 2003-09-22 03:56:26.000000000 +0000 ++++ mailman-2.1.5/templates/ru/listinfo.html 2004-10-17 15:01:21.000000000 +0000 +@@ -51,8 +51,8 @@ +
                              +

                              + , , . +- +

                                ++ + + +diff -ur mailman-2.1.5.orig/templates/sl/listinfo.html mailman-2.1.5/templates/sl/listinfo.html +--- mailman-2.1.5.orig/templates/sl/listinfo.html 2003-10-04 02:57:36.000000000 +0000 ++++ mailman-2.1.5/templates/sl/listinfo.html 2004-10-17 15:01:25.000000000 +0000 +@@ -63,8 +63,8 @@ +

                                + Na seznam se prijavite tako, da izpolnite + obrazec. +- +

                                  ++ +
                                + +diff -ur mailman-2.1.5.orig/templates/sr/listinfo.html mailman-2.1.5/templates/sr/listinfo.html +--- mailman-2.1.5.orig/templates/sr/listinfo.html 2003-09-22 03:52:34.000000000 +0000 ++++ mailman-2.1.5/templates/sr/listinfo.html 2004-10-17 15:01:35.000000000 +0000 +@@ -52,8 +52,9 @@ + + +
                                +-

                                Укључујете се попуњавајући следећи формулар: ++

                                Укључујете се попуњавајући следећи формулар: +

                                  ++ + + +diff -ur mailman-2.1.5.orig/templates/sv/listinfo.html mailman-2.1.5/templates/sv/listinfo.html +--- mailman-2.1.5.orig/templates/sv/listinfo.html 2002-12-24 14:07:17.000000000 +0000 ++++ mailman-2.1.5/templates/sv/listinfo.html 2004-10-17 15:01:56.000000000 +0000 +@@ -56,8 +56,9 @@ + + +
                                  +-

                                  Du kan anmäla dig till genom att fylla i nödvändig information nedan. ++

                                  Du kan anmäla dig till genom att fylla i nödvändig information nedan. +

                                    ++ + + +diff -ur mailman-2.1.5.orig/templates/tr/listinfo.html mailman-2.1.5/templates/tr/listinfo.html +--- mailman-2.1.5.orig/templates/tr/listinfo.html 2004-04-26 16:50:11.000000000 +0000 ++++ mailman-2.1.5/templates/tr/listinfo.html 2004-10-17 15:02:01.000000000 +0000 +@@ -63,8 +63,8 @@ +

                                    + listesine aadaki formu doldurarak ye + olabilirsiniz. +- +

                                      ++ +
                                    + +diff -ur mailman-2.1.5.orig/templates/uk/listinfo.html mailman-2.1.5/templates/uk/listinfo.html +--- mailman-2.1.5.orig/templates/uk/listinfo.html 2003-12-01 00:15:42.000000000 +0000 ++++ mailman-2.1.5/templates/uk/listinfo.html 2004-10-17 15:02:21.000000000 +0000 +@@ -62,8 +62,8 @@ + +- ++ +- %(textlink)s +- ++ %(textlink)s ++ --- mailman-2.1.5.orig/debian/patches/53_disable_addons.dpatch +++ mailman-2.1.5/debian/patches/53_disable_addons.dpatch @@ -0,0 +1,57 @@ +#! /bin/sh -e +## 53_disable_addons.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Disable some modules which are pulled in from other Debian +## DP: packages. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/misc/Makefile.in ++++ mailman-2.1.4/misc/Makefile.in +@@ -56,7 +56,7 @@ + JACODECSPKG= JapaneseCodecs-1.4.10 + KOCODECSPKG= KoreanCodecs-2.0.5 + +-PACKAGES= $(EMAILPKG) $(JACODECSPKG) $(KOCODECSPKG) ++PACKAGES= + + # Modes for directories and executables created by the install + # process. Default to group-writable directories but +--- mailman-2.1.4.orig/misc/paths.py.in ++++ mailman-2.1.4/misc/paths.py.in +@@ -52,9 +52,15 @@ + # In a normal interactive Python environment, the japanese.pth and korean.pth + # files would be imported automatically. But because we inhibit the importing + # of the site module, we need to be explicit about importing these codecs. +-import japanese ++try: ++ import japanese ++except ImportError: ++ pass + # As of KoreanCodecs 2.0.5, you had to do the second import to get the Korean + # codecs installed, however leave the first import in there in case an upgrade + # changes this. +-import korean +-import korean.aliases ++try: ++ import korean ++ import korean.aliases ++except ImportError: ++ pass --- mailman-2.1.5.orig/debian/patches/11_handle_propfind.dpatch +++ mailman-2.1.5/debian/patches/11_handle_propfind.dpatch @@ -0,0 +1,43 @@ +#! /bin/sh -e +## 11_handle_propfind.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Don't fall flat on our face if we get a request type which we +## DP: don't understand. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/scripts/driver ++++ mailman-2.1.4/scripts/driver +@@ -81,6 +82,15 @@ + module = getattr(pkg, scriptname) + main = getattr(module, 'main') + try: ++ import os ++ request_method = os.environ.get('REQUEST_METHOD') ++ if not request_method in ['GET', 'POST', 'HEAD']: ++ print "Status: 405 Method not allowed" ++ print "Content-type: text/plain" ++ print ++ print "The method is not allowed" ++ sys.exit() ++ + try: + sys.stderr = logger + sys.stdout = tempstdout --- mailman-2.1.5.orig/debian/patches/99_js_templates.dpatch +++ mailman-2.1.5/debian/patches/99_js_templates.dpatch @@ -0,0 +1,778 @@ +#! /bin/sh -e +## 99_js_templates.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Do some javascript magic to automatically select the password +## DP: field when appropriate. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/big5/admlogin.html trunk/templates/big5/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/big5/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/big5/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,11 @@ + + + %(listname)s ׾ ¥D ++ ++ + +- +- ++ ++ + %(message)s +
                                    +

                                    + Щоб підписатись на список листування заповніть наступну форму. +- +

                                      ++ + + --- mailman-2.1.5.orig/debian/patches/.svn/text-base/63_update_default_server_language.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/63_update_default_server_language.dpatch.svn-base @@ -0,0 +1,53 @@ +#! /bin/sh -e +## 63_update_default_server_language.dpatch, by +## Lszl 'GCS' Bszrmnyi +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Get the default language from the config file, and do not use the +## DP: hardcoded English. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.5/bin/update.orig 2004-10-14 21:51:51.000000000 +0000 ++++ mailman-2.1.5/bin/update 2004-10-14 22:19:25.000000000 +0000 +@@ -121,7 +121,7 @@ + # + # First, get rid of any lists/ template or lists//en template + # that is identical to the global templates/* default. +- for gtemplate in os.listdir(os.path.join(mm_cfg.TEMPLATE_DIR, 'en')): ++ for gtemplate in os.listdir(os.path.join(mm_cfg.TEMPLATE_DIR, mm_cfg.DEFAULT_SERVER_LANGUAGE)): + # BAW: get rid of old templates, e.g. admlogin.txt and + # handle_opts.html + try: +@@ -155,14 +155,14 @@ + os.unlink(os.path.join(mlist.fullpath(), gtemplate + '.prev')) + # Match against the lists//en/* templates + try: +- fp = open(os.path.join(mlist.fullpath(), 'en', gtemplate)) ++ fp = open(os.path.join(mlist.fullpath(), mm_cfg.DEFAULT_SERVER_LANGUAGE, gtemplate)) + except IOError, e: + if e.errno <> errno.ENOENT: raise + else: + tcksum = md5.new(fp.read()).digest() + fp.close() + if gcksum == tcksum: +- os.unlink(os.path.join(mlist.fullpath(), 'en', gtemplate)) ++ os.unlink(os.path.join(mlist.fullpath(), mm_cfg.DEFAULT_SERVER_LANGUAGE, gtemplate)) + # Match against the templates/* template + try: + fp = open(os.path.join(mm_cfg.TEMPLATE_DIR, gtemplate)) --- mailman-2.1.5.orig/debian/patches/.svn/text-base/12_savannah_wrapper.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/12_savannah_wrapper.dpatch.svn-base @@ -0,0 +1,35 @@ +#! /bin/sh -e +## 12_savannah_wrapper.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Compile a wrapper for the savannah contrib plugin + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/src/Makefile.in ++++ mailman-2.1.4/src/Makefile.in +@@ -71,7 +71,7 @@ + # Fixed definitions + + CGI_PROGS= admindb admin confirm create edithtml listinfo options \ +- private rmlist roster subscribe ++ private rmlist roster subscribe savannah + + COMMONOBJS= common.o vsnprintf.o + --- mailman-2.1.5.orig/debian/patches/.svn/text-base/04_CAN-2005-0202.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/04_CAN-2005-0202.dpatch.svn-base @@ -0,0 +1,39 @@ +#!/bin/sh -e +## 04_CAN-2005-0202.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad mailman-2.1.5/Mailman/Cgi/private.py /tmp/dpep.URxxJG/mailman-2.1.5/Mailman/Cgi/private.py +--- mailman-2.1.5/Mailman/Cgi/private.py 2003-02-08 08:13:50.000000000 +0100 ++++ /tmp/dpep.URxxJG/mailman-2.1.5/Mailman/Cgi/private.py 2005-02-09 12:49:59.245112000 +0100 +@@ -39,10 +39,8 @@ + + def true_path(path): + "Ensure that the path is safe by removing .." +- path = path.replace('../', '') +- path = path.replace('./', '') +- return path[1:] +- ++ parts = [x for x in path.split('/') if x not in ('.', '..')] ++ return '/'.join(parts)[1:] + + + def guess_type(url, strict): --- mailman-2.1.5.orig/debian/patches/.svn/text-base/XX_po-debconf_hack.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/XX_po-debconf_hack.dpatch.svn-base @@ -0,0 +1,102 @@ +#! /bin/sh -e +## XX_po-debconf_hack.dpatch by Siggy Brentrup +## thanks to Marc Haber +## DP: Simplifies backporting to woody where po-debconf is missing. +## DP: This patch must be manually applied since debian/rules clean +## DP: fails otherwise with the unpatched debian/rules; +## DP: in order to revert it when sarge is released, run +## DP: dpatch -F deapply XX_po-debconf_hack + + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) mv debian/templates debian/templates.master + patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0 + mv debian/templates.master debian/templates;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +diff -uN mailman-2.1.4.orig/debian/control mailman-2.1.4/debian/control +--- mailman-2.1.4.orig/debian/control 2004-03-18 11:00:48.000000000 +0100 ++++ mailman-2.1.4/debian/control 2004-03-23 18:10:11.000000000 +0100 +@@ -8,7 +8,7 @@ + + Package: mailman + Architecture: any +-Depends: ${shlibs:Depends}, python (>= 2.2.2.91-1), logrotate, cron (>= 3.0pl1-42), exim4 | mail-transport-agent, apache | httpd, debconf, ucf (>= 0.28), pwgen ++Depends: ${shlibs:Depends}, ${debconf-depends}, python (>= 2.2.2.91-1), logrotate, cron (>= 3.0pl1-42), exim4 | mail-transport-agent, apache | httpd, ucf (>= 0.28), pwgen + Conflicts: suidmanager (<< 0.50), sendmail (<< 8.12.6) + Recommends: base-passwd (>= 1.3.0) + Suggests: spamassassin, python2.2-korean-codecs | python2.3-korean-codecs, python-japanese-codecs +diff -uN mailman-2.1.4.orig/debian/rules mailman-2.1.4/debian/rules +--- mailman-2.1.4.orig/debian/rules 2004-03-23 16:56:29.000000000 +0100 ++++ mailman-2.1.4/debian/rules 2004-03-23 18:18:04.000000000 +0100 +@@ -17,6 +17,14 @@ + + SHELL=/bin/bash + ++ifeq (,$(wildcard /usr/bin/po2debconf)) ++PO2DEBCONF := no ++MINDEBCONFVER := 0.5 ++else ++PO2DEBCONF := yes ++MINDEBCONFVER := 1.2.0 ++endif ++ + ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CFLAGS += -g + endif +@@ -28,8 +36,11 @@ + $(MAKE) + touch build + +-debian/po/templates.pot: debian/templates +- @debconf-updatepo ++debian/po/templates.pot: debian/templates.master ++ifeq ($(PO2DEBCONF),yes) ++ po2debconf -e utf8 debian/templates.master > debian/templates ++ @debconf-updatepo || true ++endif + + Makefile: + autoconf +@@ -49,6 +60,18 @@ + find .. -name $(package)*dsc.asc -size 0 -maxdepth 1 -exec rm {} ";" + chmod +x debian/{prerm,postinst} + ++ifeq ($(PO2DEBCONF),yes) ++ # Hack for woody compatibility. This makes sure that the ++ # debian/templates file shipped in the source package doesn't ++ # specify encodings, which woody's debconf can't handle. If building ++ # on a system with po-debconf installed (conveniently debhelper (>= ++ # 4.1.16) depends on it), the binary-arch target will generate a ++ # better version for sarge. ++ echo 1 > debian/po/output ++ po2debconf debian/templates.master > debian/templates ++ rm -f debian/po/output ++endif ++ + binary-indep: checkroot build + $(checkdir) + # There are no architecture-independent files to be uploaded +@@ -205,7 +228,7 @@ + # perl -pi -e '/#UCF#/ and do { open F, "debian/mailman.postrm.ucf"; local $$/ ; $$_ = };' debian/mailman/DEBIAN/postrm + + dh_shlibdeps +- dh_gencontrol ++ dh_gencontrol -- -V'debconf-depends=debconf (>= $(MINDEBCONFVER))' + dh_md5sums + dpkg --build debian/mailman .. + --- mailman-2.1.5.orig/debian/patches/.svn/text-base/32_MIME_fixup.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/32_MIME_fixup.dpatch.svn-base @@ -0,0 +1,34 @@ +#! /bin/sh -e +## 32_MIME_fixup.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Handle empty queue files. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Handlers/Decorate.py ++++ mailman-2.1.4/Mailman/Handlers/Decorate.py +@@ -156,6 +156,7 @@ + del msg['content-transfer-encoding'] + del msg['content-disposition'] + msg['Content-Type'] = 'multipart/mixed' ++ msg['Mime-version'] = '1.0' + + + --- mailman-2.1.5.orig/debian/patches/.svn/text-base/31_buggy_queuefiles.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/31_buggy_queuefiles.dpatch.svn-base @@ -0,0 +1,63 @@ +#! /bin/sh -e +## 31_buggy_queuefiles.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Handle empty queue files. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/Mailman/Queue/#Switchboard.py.rej# trunk/Mailman/Queue/#Switchboard.py.rej# +--- /home/tfheen/external/pkg-mailman/trunk/Mailman/Queue/#Switchboard.py.rej# 1970-01-01 01:00:00.000000000 +0100 ++++ trunk/Mailman/Queue/#Switchboard.py.rej# 2004-08-18 14:54:18.000000000 +0200 +@@ -0,0 +1,12 @@ ++@@ -259,7 +259,10 @@ ++ ++ def _ext_read(self, filename): ++ fp = open(filename) ++- dict = marshal.load(fp) +++ try: +++ dict = marshal.load(fp) +++ except EOFError: +++ return {} ++ # Update from version 2 files ++ if dict.get('version', 0) == 2: ++ del dict['filebase'] +diff -urNad /home/tfheen/external/pkg-mailman/trunk/Mailman/Queue/Switchboard.py.rej trunk/Mailman/Queue/Switchboard.py.rej +--- /home/tfheen/external/pkg-mailman/trunk/Mailman/Queue/Switchboard.py.rej 1970-01-01 01:00:00.000000000 +0100 ++++ trunk/Mailman/Queue/Switchboard.py.rej 2004-08-18 14:52:13.000000000 +0200 +@@ -0,0 +1,20 @@ ++*************** ++*** 259,265 **** ++ ++ def _ext_read(self, filename): ++ fp = open(filename) ++- dict = marshal.load(fp) ++ # Update from version 2 files ++ if dict.get('version', 0) == 2: ++ del dict['filebase'] ++--- 259,268 ---- ++ ++ def _ext_read(self, filename): ++ fp = open(filename) +++ try: +++ dict = marshal.load(fp) +++ except EOFError: +++ return {} ++ # Update from version 2 files ++ if dict.get('version', 0) == 2: ++ del dict['filebase'] --- mailman-2.1.5.orig/debian/patches/.svn/text-base/30_pipermail_threads.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/30_pipermail_threads.dpatch.svn-base @@ -0,0 +1,60 @@ +#! /bin/sh -e +## 30_pipermail_threads.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: +## DP: non-appropriate output. Change that. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Archiver/pipermail.py ++++ mailman-2.1.4/Mailman/Archiver/pipermail.py +@@ -115,9 +115,9 @@ + parentID = article.parentID + if parentID is not None and self.articleIndex.has_key(parentID): + parent = self.getArticle(archive, parentID) +- myThreadKey = parent.threadKey + article.date + '-' ++ myThreadKey = parent.threadKey + article.date + '/' + article.msgid + '-' + else: +- myThreadKey = article.date + '-' ++ myThreadKey = article.date + '/' + article.msgid + '-' + article.threadKey = myThreadKey + key = myThreadKey, article.msgid + self.setThreadKey(archive, key, article.msgid) +@@ -407,7 +407,7 @@ + else: + parent = self.database.getArticle(self.archive, + article.parentID) +- article.threadKey = parent.threadKey+article.date+'-' ++ article.threadKey = parent.threadKey + article.date + '/' + article.msgid + '-' + self.database.setThreadKey(self.archive, + (article.threadKey, article.msgid), + msgid) +@@ -615,9 +615,9 @@ + article.parentID = parentID = self.get_parent_info(arch, article) + if parentID: + parent = self.database.getArticle(arch, parentID) +- article.threadKey = parent.threadKey + article.date + '-' ++ article.threadKey = parent.threadKey + article.date + '/' + article.msgid + '-' + else: +- article.threadKey = article.date + '-' ++ article.threadKey = article.date + '/' + article.msgid + '-' + key = article.threadKey, article.msgid + + self.database.setThreadKey(arch, key, article.msgid) --- mailman-2.1.5.orig/debian/patches/.svn/text-base/23_fix_urls.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/text-base/23_fix_urls.dpatch.svn-base @@ -0,0 +1,36 @@ +#! /bin/sh -e +## 23_fix_urls.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Make sure URLs are the way we want them. (See #214211 for more +## DP: info) + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Utils.py ++++ mailman-2.1.4/Mailman/Utils.py +@@ -638,7 +638,7 @@ + else: + # See the note in Defaults.py concerning DEFAULT_HOST_NAME + # vs. DEFAULT_EMAIL_HOST. +- hostname = mm_cfg.DEFAULT_HOST_NAME or mm_cfg.DEFAULT_EMAIL_HOST ++ hostname = mm_cfg.DEFAULT_HOST_NAME or mm_cfg.DEFAULT_URL_HOST + return hostname.lower() + + --- mailman-2.1.5.orig/debian/patches/.svn/README.txt +++ mailman-2.1.5/debian/patches/.svn/README.txt @@ -0,0 +1,2 @@ +This is a Subversion working copy administrative directory. +Visit http://subversion.tigris.org/ for more information. --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/50_README.EXIM.paths.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/50_README.EXIM.paths.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/66_donot_let_cache_html_pages.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/66_donot_let_cache_html_pages.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/62_new_list_bad_pending_requests.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/62_new_list_bad_pending_requests.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/05_config_list_member_options.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/05_config_list_member_options.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/11_handle_propfind.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/11_handle_propfind.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/56_fix_de_broken_links.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/56_fix_de_broken_links.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/00_stolen_from_HEAD.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/00_stolen_from_HEAD.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/50_README.POSTFIX.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/50_README.POSTFIX.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/61_fix_ru_siteowner.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/61_fix_ru_siteowner.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/07_snooze.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/07_snooze.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/01_defaults.debian.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/01_defaults.debian.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/59_fix_missing_language_crash.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/59_fix_missing_language_crash.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/58_fix_translations.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/58_fix_translations.dpatch.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 6 +Id URL +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/15_mailmanctl_daemonize.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/15_mailmanctl_daemonize.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/16_update_debian.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/16_update_debian.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/53_disable_addons.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/53_disable_addons.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/20_qmail_to_mailman.debian.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/20_qmail_to_mailman.debian.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/99_js_templates.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/99_js_templates.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/handle-from-in-non-ascii.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/handle-from-in-non-ascii.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/00list.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/00list.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/52_check_perms_lstat.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/52_check_perms_lstat.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/10_wrapper_uid.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/10_wrapper_uid.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/51_nocompile.pyc.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/51_nocompile.pyc.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/21_newlist_help.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/21_newlist_help.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/60_french_archtocentry.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/60_french_archtocentry.dpatch.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/65_donot_add_empty_cc.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/65_donot_add_empty_cc.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/57_fix_missing_da_template.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/57_fix_missing_da_template.dpatch.svn-base @@ -0,0 +1 @@ +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/64_correct_html_nesting.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/64_correct_html_nesting.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/63_update_default_server_language.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/63_update_default_server_language.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/12_savannah_wrapper.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/12_savannah_wrapper.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/XX_po-debconf_hack.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/XX_po-debconf_hack.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/32_MIME_fixup.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/32_MIME_fixup.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/31_buggy_queuefiles.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/31_buggy_queuefiles.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/30_pipermail_threads.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/30_pipermail_threads.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/.svn/prop-base/23_fix_urls.dpatch.svn-base +++ mailman-2.1.5/debian/patches/.svn/prop-base/23_fix_urls.dpatch.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END --- mailman-2.1.5.orig/debian/patches/50_README.POSTFIX.dpatch +++ mailman-2.1.5/debian/patches/50_README.POSTFIX.dpatch @@ -0,0 +1,158 @@ +#! /bin/sh -e +## 50_README.POSTFIX.paths.dpatch by Siggy Brentrup +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Modify README.POSTFIX for Debian. + +if [ $# -lt 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}" + +case "$1" in + -patch) patch -p1 ${patch_opts} < $0;; + -unpatch) patch -R -p1 ${patch_opts} < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /home/bsb/debian/mine/mailman/build-area/mailman-2.1.4/README.POSTFIX mailman-2.1.4/README.POSTFIX +--- /home/bsb/debian/mine/mailman/build-area/mailman-2.1.4/README.POSTFIX 2003-09-22 04:54:26.000000000 +0200 ++++ mailman-2.1.4/README.POSTFIX 2004-03-30 18:24:36.000000000 +0200 +@@ -2,6 +2,17 @@ + Copyright (C) 2001-2003 by the Free Software Foundation, Inc. + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + ++! As a service to our users this file has been modified for Debian's ++! Mailman package to reflect configuration settings at package build ++! time. Modified lines are marked with an exclamation mark at the left ++! edge. ++ ++! Provided you can devote a full subdomain e.g. `lists.example.com ++! for exclusive use by Mailman, there is a somewhat simpler method to ++! interface Postfix with Mailman by means of the postfix-to-mailman.py ++! script that comes with the Debian package. Comments at the top of ++! /usr/lib/mailman/bin/postfix-to-mailman.py describe configuration. ++ + + GENERAL SETUP INFORMATION + +@@ -49,15 +60,14 @@ + automatically updated. The following are the steps you need to + take to make this work. + +- In the description below, we assume that you've installed Mailman +- in the default location, i.e. /usr/local/mailman. If that's not +- the case, adjust the instructions according to your use of +- configure's --prefix and --with-var-prefix options. ++! In the description below, we assume that you have installed an ++! official Debian mailman package from master.debian.org or one of ++! its many mirrors. + + - If you are using virtual domains and you want Mailman to honor + your virtual domains, read the section below first! + +- - Add this to the bottom of the $prefix/Mailman/mm_cfg.py file: ++! - Add this to the bottom of the /etc/mailman/mm_cfg.py file: + + MTA = 'Postfix' + +@@ -68,24 +78,24 @@ + - Look at the Defaults.py file for the variables POSTFIX_ALIAS_CMD + and POSTFIX_MAP_CMD command. Make sure these point to your + postalias and postmap programs respectively. Remember that if +- you need to make changes, do it in mm_cfg.py. ++! you need to make changes, do it in /etc/mailman/mm_cfg.py. + + - Run the genaliases script to initialize your aliases file. + +- % cd /usr/local/mailman +- % bin/genaliases ++! % su ++! # cd /var/lib/mailman ++! # bin/genaliases + + Make sure that the owner of the data/aliases and data/aliases.db +- file is `mailman' and that the group owner for those files is +- `mailman'. E.g.: ++ file is `list' and that the group owner for those files is ++ `daemon'. E.g.: + +- % su +- % chown mailman:mailman data/aliases* ++! # chown list:daemon data/aliases* + + - Hack your Postfix's main.cf file to include the following path + in your alias_maps variable: + +- /usr/local/mailman/data/aliases ++! /var/lib/mailman/data/aliases + + (no trailing .db). Do not include this in your alias_database + variable. This is because you do not want Postfix's newaliases +@@ -96,13 +106,11 @@ + Here's an example: + + alias_maps = hash:/etc/postfix/aliases, +- hash:/usr/local/mailman/data/aliases ++ ! hash:/var/lib/mailman/data/aliases + +- - When you configure Mailman, use the --with-mail-gid=mailman +- switch (actually, this will be the default if you configured +- Mailman after adding the `mailman' owner). Because the owner of +- the aliases.db file is `mailman', Postfix will execute Mailman's +- wrapper program as uid and gid mailman. ++ ! - Debian uses the --with-mail-gid=daemon switch on configure. ++ Because the owner of the aliases.db file is `mailman', Postfix ++ will execute Mailman's wrapper program as uid and gid mailman. + + That's it! One caveat: when you add or remove a list, the + aliases.db file will updated, but it will not automatically run +@@ -120,7 +128,7 @@ + versions. To make virtual alias domains work with Mailman, you + need to do some setup in both Postfix and Mailman. Mailman will + write all virtual alias mappings to a file called, by default, +- /usr/local/mailman/data/virtual-mailman. It will also use postmap ++! /var/lib/mailman/data/virtual-mailman. It will also use postmap + to create the virtual-mailman.db file that Postfix will actually + use. + +@@ -136,7 +144,7 @@ + pointing to the virtual-mailman file, e.g.: + + virtual_alias_maps = , +- hash:/usr/local/mailman/data/virtual-mailman ++! hash:/var/lib/mailman/data/virtual-mailman + + assuming you've installed Mailman in the default location. If + you're using an older version of Postfix which doesn't have the +@@ -190,11 +198,11 @@ + + Now, any list that Mailman creates in either of those two domains, + will have the correct entries written to +- /usr/local/mailman/data/virtual-mailman ++! /var/lib/mailman/data/virtual-mailman + + As above with the data/aliases* files, you want to make sure that + both data/virtual-mailman and data/virtual-mailman.db are user and +- group owned by the `mailman' user/group. So to get things ++! group owned by the `list' user/group. So to get things + started, set up your virtual domains, run bin/genaliases, and + check the ownerships of the files. From here on out, you should + be good to go. +@@ -214,8 +222,6 @@ + should use mylist@lists.dom.ain instead of mylist@dom.ain. + + I have not extensively tested this approach however. +- +- + + Local Variables: + mode: text --- mailman-2.1.5.orig/debian/patches/07_snooze.dpatch +++ mailman-2.1.5/debian/patches/07_snooze.dpatch @@ -0,0 +1,35 @@ +#! /bin/sh -e +## 07_snooze.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Snooze a bit to avoid eating too much CPU if you get an SMTP +## DP: error. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Queue/OutgoingRunner.py ++++ mailman-2.1.4/Mailman/Queue/OutgoingRunner.py +@@ -89,6 +89,7 @@ + syslog('error', 'Cannot connect to SMTP server %s on port %s', + mm_cfg.SMTPHOST, port) + self.__logged = True ++ self._snooze(0) + return True + except Errors.SomeRecipientsFailed, e: + # The delivery module being used (SMTPDirect or Sendmail) failed --- mailman-2.1.5.orig/debian/patches/66_donot_let_cache_html_pages.dpatch +++ mailman-2.1.5/debian/patches/66_donot_let_cache_html_pages.dpatch @@ -0,0 +1,37 @@ +#! /bin/sh -e +## 66_donot_let_cache_html_pages.dpatch +## by Lszl 'GCS' Bszrmnyi +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Add 'Pragma: no-cache' to HTML page outputs, so proxies like Squid +## DP: do not cache them, and changes become visible immediately. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.5/Mailman/htmlformat.py.orig 2003-09-22 02:58:13.000000000 +0000 ++++ mailman-2.1.5/Mailman/htmlformat.py 2004-11-16 16:47:01.000000000 +0000 +@@ -299,7 +299,8 @@ + charset = 'us-ascii' + if self.language: + charset = Utils.GetCharSet(self.language) +- output = ['Content-Type: text/html; charset=%s\n' % charset] ++ output = ['Content-Type: text/html; charset=%s' % charset] ++ output.append('Cache-control: no-cache\n') + if not self.suppress_head: + kws.setdefault('bgcolor', self.bgcolor) + tab = ' ' * indent --- mailman-2.1.5.orig/debian/patches/31_buggy_queuefiles.dpatch +++ mailman-2.1.5/debian/patches/31_buggy_queuefiles.dpatch @@ -0,0 +1,63 @@ +#! /bin/sh -e +## 31_buggy_queuefiles.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Handle empty queue files. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/Mailman/Queue/#Switchboard.py.rej# trunk/Mailman/Queue/#Switchboard.py.rej# +--- /home/tfheen/external/pkg-mailman/trunk/Mailman/Queue/#Switchboard.py.rej# 1970-01-01 01:00:00.000000000 +0100 ++++ trunk/Mailman/Queue/#Switchboard.py.rej# 2004-08-18 14:54:18.000000000 +0200 +@@ -0,0 +1,12 @@ ++@@ -259,7 +259,10 @@ ++ ++ def _ext_read(self, filename): ++ fp = open(filename) ++- dict = marshal.load(fp) +++ try: +++ dict = marshal.load(fp) +++ except EOFError: +++ return {} ++ # Update from version 2 files ++ if dict.get('version', 0) == 2: ++ del dict['filebase'] +diff -urNad /home/tfheen/external/pkg-mailman/trunk/Mailman/Queue/Switchboard.py.rej trunk/Mailman/Queue/Switchboard.py.rej +--- /home/tfheen/external/pkg-mailman/trunk/Mailman/Queue/Switchboard.py.rej 1970-01-01 01:00:00.000000000 +0100 ++++ trunk/Mailman/Queue/Switchboard.py.rej 2004-08-18 14:52:13.000000000 +0200 +@@ -0,0 +1,20 @@ ++*************** ++*** 259,265 **** ++ ++ def _ext_read(self, filename): ++ fp = open(filename) ++- dict = marshal.load(fp) ++ # Update from version 2 files ++ if dict.get('version', 0) == 2: ++ del dict['filebase'] ++--- 259,268 ---- ++ ++ def _ext_read(self, filename): ++ fp = open(filename) +++ try: +++ dict = marshal.load(fp) +++ except EOFError: +++ return {} ++ # Update from version 2 files ++ if dict.get('version', 0) == 2: ++ del dict['filebase'] --- mailman-2.1.5.orig/debian/patches/71_invalid_date_dos.dpatch +++ mailman-2.1.5/debian/patches/71_invalid_date_dos.dpatch @@ -0,0 +1,40 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 71_invalid_date_dos.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad --exclude=CVS --exclude=.svn ./Mailman/Handlers/Scrubber.py /tmp/dpep-work.v9cHoX/mailman-2.1.5/Mailman/Handlers/Scrubber.py +--- ./Mailman/Handlers/Scrubber.py 2006-01-16 09:39:50.000000000 +0000 ++++ /tmp/dpep-work.v9cHoX/mailman-2.1.5/Mailman/Handlers/Scrubber.py 2006-01-16 09:40:11.000000000 +0000 +@@ -113,7 +113,7 @@ + def safe_strftime(fmt, floatsecs): + try: + return time.strftime(fmt, floatsecs) +- except (TypeError, ValueError): ++ except (OverflowError, TypeError, ValueError): + return None + + +@@ -142,7 +142,7 @@ + }.get(parts[3], 0) + day = int(parts[4]) + year = int(parts[6]) +- except (IndexError, ValueError): ++ except (OverflowError, IndexError, ValueError): + # Best we can do I think + month = day = year = 0 + datedir = '%04d%02d%02d' % (year, month, day) +diff -urNad --exclude=CVS --exclude=.svn ./Mailman/Queue/ArchRunner.py /tmp/dpep-work.v9cHoX/mailman-2.1.5/Mailman/Queue/ArchRunner.py +--- ./Mailman/Queue/ArchRunner.py 2003-12-01 01:50:40.000000000 +0000 ++++ /tmp/dpep-work.v9cHoX/mailman-2.1.5/Mailman/Queue/ArchRunner.py 2006-01-16 09:40:11.000000000 +0000 +@@ -49,7 +49,7 @@ + elif abs(now - mktime_tz(tup)) > \ + mm_cfg.ARCHIVER_ALLOWABLE_SANE_DATE_SKEW: + clobber = 1 +- except ValueError: ++ except (OverflowError, ValueError): + # The likely cause of this is that the year in the Date: field + # is horribly incorrect, e.g. (from SF bug # 571634): + # Date: Tue, 18 Jun 0102 05:12:09 +0500 --- mailman-2.1.5.orig/debian/patches/20_qmail_to_mailman.debian.dpatch +++ mailman-2.1.5/debian/patches/20_qmail_to_mailman.debian.dpatch @@ -0,0 +1,50 @@ +#! /bin/sh -e +## 20_qmail_to_mailman.debian.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix some paths in the qmail_to_mailman wrapper + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/contrib/qmail-to-mailman.py ++++ mailman-2.1.4/contrib/qmail-to-mailman.py +@@ -28,12 +28,12 @@ + # + # INSTALLATION: + # +-# Install this file as ~mailman/qmail-to-mailman.py ++# Install this file as ~mailman/bin/qmail-to-mailman.py + # + # To configure a virtual domain to connect to mailman, create these files: + # + # ~mailman/.qmail-default +-# |preline @PYTHON@ @prefix@/mail-in.py ++# |preline /usr/bin/python /usr/lib/mailman/bin/mail-in.py + # + # /var/qmail/control/virtualdomains: + # DOMAIN.COM:mailman +@@ -64,7 +64,7 @@ + sys.exit(100) + + local = string.lower(local) +- local = re.sub("^mailman-","",local) ++ local = re.sub("^" + MailmanUser + "-","",local) + + names = ("root", "postmaster", "mailer-daemon", "mailman-owner", "owner", + "abuse") --- mailman-2.1.5.orig/debian/patches/21_newlist_help.dpatch +++ mailman-2.1.5/debian/patches/21_newlist_help.dpatch @@ -0,0 +1,63 @@ +#! /bin/sh -e +## 21_newlist_help.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: make newlist be a bit friendlier. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/bin/newlist trunk/bin/newlist +--- /home/tfheen/external/pkg-mailman/trunk/bin/newlist 2004-08-18 14:49:28.000000000 +0200 ++++ trunk/bin/newlist 2004-08-18 14:50:26.000000000 +0200 +@@ -62,6 +62,9 @@ + defined in your Defaults.py file or overridden by settings in mm_cfg.py). + + Note that listnames are forced to lowercase. ++ ++The list admin address need to be a fully-qualified address, like ++owner@example.com, not just owner. + """ + + import sys +@@ -69,6 +72,7 @@ + import getpass + import getopt + import sha ++import grp + + import paths + from Mailman import mm_cfg +@@ -97,6 +101,9 @@ + + + def main(): ++ gid = grp.getgrnam(mm_cfg.MAILMAN_GROUP)[2] ++ if os.getgid() != mm_cfg.MAILMAN_GROUP: ++ os.setgid(gid) + try: + opts, args = getopt.getopt(sys.argv[1:], 'hql:', + ['help', 'quiet', 'language=']) +@@ -163,7 +170,7 @@ + except Errors.BadListNameError, s: + usage(1, _('Illegal list name: %(s)s')) + except Errors.EmailAddressError, s: +- usage(1, _('Bad owner email address: %(s)s')) ++ usage(1, _('Bad owner email address: %(s)s. Owner addresses need to be fully-qualified names, like "owner@example.com", not just "owner".')) + except Errors.MMListAlreadyExistsError: + usage(1, _('List already exists: %(listname)s')) + --- mailman-2.1.5.orig/debian/patches/68_python24_bouncehandler_datetime.dpatch +++ mailman-2.1.5/debian/patches/68_python24_bouncehandler_datetime.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 68_python24_bouncehandler_datetime.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad --exclude=CVS --exclude=.svn ./Mailman/Bouncer.py /tmp/dpep-work.xo86JD/mailman-2.1.5/Mailman/Bouncer.py +--- ./Mailman/Bouncer.py 2004-02-10 23:38:26.000000000 +0100 ++++ /tmp/dpep-work.xo86JD/mailman-2.1.5/Mailman/Bouncer.py 2005-10-10 10:38:24.000000000 +0200 +@@ -128,7 +128,7 @@ + # We've already scored any bounces for this day, so ignore it. + syslog('bounce', '%s: %s already scored a bounce for date %s', + self.internal_name(), member, +- time.strftime('%d-%b-%Y', day + (0,)*6)) ++ time.strftime('%d-%b-%Y', day + (0,0,0,0,1,0))) + # Continue to check phase below + else: + # See if this member's bounce information is stale. --- mailman-2.1.5.orig/debian/patches/05_config_list_member_options.dpatch +++ mailman-2.1.5/debian/patches/05_config_list_member_options.dpatch @@ -0,0 +1,39 @@ +#! /bin/sh -e +## 05_config_list_member_options.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Make it possible to set new_member_options as well. +## DP: + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/bin/config_list ++++ mailman-2.1.4/bin/config_list +@@ -293,6 +293,11 @@ + in mm_cfg.OPTINFO.items() + if validval & bitval] + gui._setValue(mlist, k, validval, fakedoc) ++ # Ugly hack, but seems to be needed since ++ # new_member_options isn't really a number in gui. ++ # -- tfheen, 2003-12-06 ++ if k == "new_member_options": ++ mlist.new_member_options = validval + # BAW: when to do gui._postValidate()??? + finally: + if savelist and not checkonly: --- mailman-2.1.5.orig/debian/patches/02_CAN-2004-1177_driver_css.dpatch +++ mailman-2.1.5/debian/patches/02_CAN-2004-1177_driver_css.dpatch @@ -0,0 +1,84 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix CAN-2004-1177: CSS problem in scripts/driver + +@DPATCH@ +=================================================================== +RCS file: /cvsroot/mailman/mailman/scripts/driver,v +retrieving revision 2.6.2.1 +retrieving revision 2.6.2.2 +diff -u -r2.6.2.1 -r2.6.2.2 +--- mailman/scripts/driver 2003/04/20 04:52:55 2.6.2.1 ++++ mailman/scripts/driver 2004/12/28 00:38:22 2.6.2.2 +@@ -1,6 +1,6 @@ + # -*- python -*- + +-# Copyright (C) 1998-2003 by the Free Software Foundation, Inc. ++# Copyright (C) 1998-2004 by the Free Software Foundation, Inc. + # + # This program is free software; you can redistribute it and/or + # modify it under the terms of the GNU General Public License +@@ -28,7 +28,11 @@ + # comfortable with. By setting STEALTH_MODE to 1, you disable the printing of + # this information to the web pages. This information is still, and always, + # printed in the error logs. +-STEALTH_MODE = 0 ++STEALTH_MODE = 1 ++ ++# This will be set to the entity escaper. ++def websafe(s): ++ return s + + + +@@ -53,12 +57,22 @@ + + + def run_main(): ++ global STEALTH_MODE, websafe ++ + # These will ensure that even if something between now and the + # creation of the real logger below fails, we can still get + # *something* meaningful. + logger = None + try: + import paths ++ # When running in non-stealth mode, we need to escape entities, ++ # otherwise we're vulnerable to cross-site scripting attacks. ++ try: ++ if not STEALTH_MODE: ++ from Mailman.Utils import websafe ++ except: ++ STEALTH_MODE = 1 ++ raise + # Map stderr to a logger, if possible. + from Mailman.Logging.StampedLogger import StampedLogger + logger = StampedLogger('error', +@@ -140,11 +154,13 @@ + a description of what happened. Thanks! + +

                                      Traceback:

                                      '''
                                      ++        exc_info = sys.exc_info()
                                      +         if traceback:
                                      +-            traceback.print_exc(file=sys.stdout)
                                      ++            for line in traceback.format_exception(*exc_info):
                                      ++                print websafe(line),
                                      +         else:
                                      +             print '[failed to import module traceback]'
                                      +-            print '[exc: %s, var: %s]' % sys.exc_info()[0:2]
                                      ++            print '[exc: %s, var: %s]' % [websafe(x) for x in exc_info[0:2]]
                                      +         print '\n\n
                                      ' + else: + print '''

                                      Please inform the webmaster for this site of this +@@ -212,7 +228,9 @@ + ''' + if os: + for k, v in os.environ.items(): +- print '

                                      ' ++ print '' + print '
                                      ', k, '', v, '
                                      ', websafe(k), \ ++ '', websafe(v), \ ++ '
                                      ' + else: + print '


                                      [failed to import module os]' --- mailman-2.1.5.orig/debian/patches/56_fix_de_broken_links.dpatch +++ mailman-2.1.5/debian/patches/56_fix_de_broken_links.dpatch @@ -0,0 +1,46 @@ +#! /bin/sh -e +## 56_fix_de_broken_links, based on Ralf Doeblitz +## fixes (see bug #233048) +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: update is called from the Debian maintainer scripts and prints +## DP: non-appropriate output. Change that. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/messages/de/LC_MESSAGES/mailman.po trunk/messages/de/LC_MESSAGES/mailman.po +--- /home/tfheen/external/pkg-mailman/trunk/messages/de/LC_MESSAGES/mailman.po 2004-08-18 15:11:40.000000000 +0200 ++++ trunk/messages/de/LC_MESSAGES/mailman.po 2004-08-18 15:11:42.000000000 +0200 +@@ -7006,7 +7006,7 @@ + "\">topics_bodylines_limit\n" + " configuration variable." + msgstr "" +-"Der Themenfilter kategorisiert jede eingehende e-Mailnachricht gemss href=" ++"Der Themenfilter kategorisiert jede eingehende e-Mailnachricht gemss Filterregeln mit " + "regulren Ausdrcken, die Sie weiter unten festlegen knnen. Wenn die " + "Subject: oder Keywords: Header der Nachricht mit " +@@ -7019,7 +7019,7 @@ + "nicht mit Sammelnachrichten.\n" + "

                                      Optional kann auch der Nachrichtentext auf Vorkommen von Subject: und Keyword: Header durchsucht werden. Spezifizieren Sie " +-"hierzu die Optionhref=\"?VARHELP=topics/topics_bodylines_limit" ++"hierzu die Option topics_bodylines_limit." + + # Mailman/Gui/Topics.py:57 --- mailman-2.1.5.orig/debian/patches/23_fix_urls.dpatch +++ mailman-2.1.5/debian/patches/23_fix_urls.dpatch @@ -0,0 +1,36 @@ +#! /bin/sh -e +## 23_fix_urls.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Make sure URLs are the way we want them. (See #214211 for more +## DP: info) + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Utils.py ++++ mailman-2.1.4/Mailman/Utils.py +@@ -638,7 +638,7 @@ + else: + # See the note in Defaults.py concerning DEFAULT_HOST_NAME + # vs. DEFAULT_EMAIL_HOST. +- hostname = mm_cfg.DEFAULT_HOST_NAME or mm_cfg.DEFAULT_EMAIL_HOST ++ hostname = mm_cfg.DEFAULT_HOST_NAME or mm_cfg.DEFAULT_URL_HOST + return hostname.lower() + + --- mailman-2.1.5.orig/debian/patches/12_savannah_wrapper.dpatch +++ mailman-2.1.5/debian/patches/12_savannah_wrapper.dpatch @@ -0,0 +1,35 @@ +#! /bin/sh -e +## 12_savannah_wrapper.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Compile a wrapper for the savannah contrib plugin + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/src/Makefile.in ++++ mailman-2.1.4/src/Makefile.in +@@ -71,7 +71,7 @@ + # Fixed definitions + + CGI_PROGS= admindb admin confirm create edithtml listinfo options \ +- private rmlist roster subscribe ++ private rmlist roster subscribe savannah + + COMMONOBJS= common.o vsnprintf.o + --- mailman-2.1.5.orig/debian/patches/67_update_handle_old_versions.dpatch +++ mailman-2.1.5/debian/patches/67_update_handle_old_versions.dpatch @@ -0,0 +1,48 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## +## Patch by Bastian Kleineidam +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Handle the case of upgrading from Mailman 2.0 where we have +## DP: pending subscriptions. + + +@DPATCH@ +diff -urNad trunk/bin/update /tmp/dpep.sAkJKA/trunk/bin/update +--- trunk/bin/update 2005-04-14 15:30:00.858629713 +0200 ++++ /tmp/dpep.sAkJKA/trunk/bin/update 2005-04-14 15:32:19.483231517 +0200 +@@ -505,9 +505,11 @@ + file20 = os.path.join(mm_cfg.DATA_DIR, 'pending_subscriptions.db') + file214 = os.path.join(mm_cfg.DATA_DIR, 'pending.pck') + db = None ++ ver = None + # Try to load the Mailman 2.0 file + try: + fp = open(file20) ++ ver = "20" + except IOError, e: + if e.errno <> errno.ENOENT: raise + else: +@@ -519,6 +521,7 @@ + # Try to load the Mailman 2.1.x where x < 5, file + try: + fp = open(file214) ++ ver = "214" + except IOError, e: + if e.errno <> errno.ENOENT: raise + else: +@@ -552,8 +555,12 @@ + # data[0] is the address being unsubscribed + addrops_by_address.setdefault(data[0], []).append((key, val)) + elif op == Pending.SUBSCRIPTION: +- # data[0] is a UserDesc object +- addr = data[0].address ++ if ver == "20": ++ # data is tuple (emailaddr, password, digest) ++ addr = data[0] ++ else: ++ # data[0] is a UserDesc object ++ addr = data[0].address + subs_by_address.setdefault(addr, []).append((key, val)) + elif op == Pending.RE_ENABLE: + # data[0] is the mailing list's internal name --- mailman-2.1.5.orig/debian/patches/62_new_list_bad_pending_requests.dpatch +++ mailman-2.1.5/debian/patches/62_new_list_bad_pending_requests.dpatch @@ -0,0 +1,40 @@ +#! /bin/sh -e +## 62_new_list_bad_pending_requests.dpatch by richm@oldelvet.org.uk +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Only mail 'pending admin requests' if the database for the +## DP: particular list exists, so we do not send out '-1' requests. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman/Mailman/ListAdmin.py.orig 2004-09-26 22:11:59.412607418 +0100 ++++ mailman/Mailman/ListAdmin.py 2004-09-26 22:19:43.623697828 +0100 +@@ -122,8 +122,11 @@ + + def NumRequestsPending(self): + self.__opendb() +- # Subtrace one for the version pseudo-entry +- return len(self.__db) - 1 ++ if self.__db.has_key('version'): ++ # Subtract one for the version pseudo-entry ++ return len(self.__db) - 1 ++ else: ++ return len(self.__db) + + def __getmsgids(self, rtype): + self.__opendb() --- mailman-2.1.5.orig/debian/patches/03_CAN-2004-1143.dpatch +++ mailman-2.1.5/debian/patches/03_CAN-2004-1143.dpatch @@ -0,0 +1,121 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix CAN-2004-1143: weak auto-generated passwords. + +@DPATCH@ +=================================================================== +RCS file: /cvsroot/mailman/mailman/Mailman/Utils.py,v +retrieving revision 2.45.2.9 +retrieving revision 2.45.2.11 +diff -u -r2.45.2.9 -r2.45.2.11 +--- mailman/Mailman/Utils.py 2004/10/09 04:15:41 2.45.2.9 ++++ mailman/Mailman/Utils.py 2004/12/31 00:02:57 2.45.2.11 +@@ -1,4 +1,4 @@ +-# Copyright (C) 1998-2003 by the Free Software Foundation, Inc. ++# Copyright (C) 1998-2004 by the Free Software Foundation, Inc. + # + # This program is free software; you can redistribute it and/or + # modify it under the terms of the GNU General Public License +@@ -27,12 +27,13 @@ + + import os + import re +-import random +-import urlparse ++import cgi + import sha +-import errno + import time +-import cgi ++import errno ++import base64 ++import random ++import urlparse + import htmlentitydefs + import email.Header + import email.Iterators +@@ -298,12 +299,53 @@ + _syllables.append(v+c) + del c, v + +-def MakeRandomPassword(length=6): ++def UserFriendly_MakeRandomPassword(length): + syls = [] + while len(syls) * 2 < length: + syls.append(random.choice(_syllables)) + return EMPTYSTRING.join(syls)[:length] + ++ ++def Secure_MakeRandomPassword(length): ++ bytesread = 0 ++ bytes = [] ++ fd = None ++ try: ++ while bytesread < length: ++ try: ++ # Python 2.4 has this on available systems. ++ newbytes = os.urandom(length - bytesread) ++ except (AttributeError, NotImplementedError): ++ if fd is None: ++ try: ++ fd = os.open('/dev/urandom', os.O_RDONLY) ++ except OSError, e: ++ if e.errno <> errno.ENOENT: ++ raise ++ # We have no available source of cryptographically ++ # secure random characters. Log an error and fallback ++ # to the user friendly passwords. ++ from Mailman.Logging.Syslog import syslog ++ syslog('error', ++ 'urandom not available, passwords not secure') ++ return UserFriendly_MakeRandomPassword(length) ++ newbytes = os.read(fd, length - bytesread) ++ bytes.append(newbytes) ++ bytesread += len(newbytes) ++ s = base64.encodestring(EMPTYSTRING.join(bytes)) ++ # base64 will expand the string by 4/3rds ++ return s.replace('\n', '')[:length] ++ finally: ++ if fd is not None: ++ os.close(fd) ++ ++ ++def MakeRandomPassword(length=mm_cfg.MEMBER_PASSWORD_LENGTH): ++ if mm_cfg.USER_FRIENDLY_PASSWORDS: ++ return UserFriendly_MakeRandomPassword(length) ++ return Secure_MakeRandomPassword(length) ++ ++ + def GetRandomSeed(): + chr1 = int(random.random() * 52) + chr2 = int(random.random() * 52) +=================================================================== +RCS file: /cvsroot/mailman/mailman/Mailman/Defaults.py.in,v +retrieving revision 2.112.2.23 +retrieving revision 2.112.2.24 +diff -u -r2.112.2.23 -r2.112.2.24 +--- mailman/Mailman/Defaults.py.in 2004/12/10 08:14:13 2.112.2.23 ++++ mailman/Mailman/Defaults.py.in 2004/12/30 20:49:29 2.112.2.24 +@@ -787,6 +787,21 @@ + # list's config variable default_member_moderation. + DEFAULT_NEW_MEMBER_OPTIONS = 256 + ++# Specify the type of passwords to use, when Mailman generates the passwords ++# itself, as would be the case for membership requests where the user did not ++# fill in a password, or during list creation, when auto-generation of admin ++# passwords was selected. ++# ++# Set this value to Yes for classic Mailman user-friendly(er) passwords. ++# These generate semi-pronounceable passwords which are easier to remember. ++# Set this value to No to use more cryptographically secure, but harder to ++# remember, passwords -- if your operating system and Python version support ++# the necessary feature (specifically that /dev/urandom be available). ++USER_FRIENDLY_PASSWORDS = Yes ++# This value specifies the default lengths of member and list admin passwords ++MEMBER_PASSWORD_LENGTH = 8 ++ADMIN_PASSWORD_LENGTH = 10 ++ + + + ##### --- mailman-2.1.5.orig/debian/patches/15_mailmanctl_daemonize.dpatch +++ mailman-2.1.5/debian/patches/15_mailmanctl_daemonize.dpatch @@ -0,0 +1,40 @@ +#! /bin/sh -e +## 15_mailmanctl_daemonize.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Daemonize mailmanctl properly + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/bin/mailmanctl ++++ mailman-2.1.4/bin/mailmanctl +@@ -415,6 +414,13 @@ + # won't be opening any terminal devices, don't do the ultra-paranoid + # suggestion of doing a second fork after the setsid() call. + os.setsid() ++ ++ # Be sure to close any open std{in,out,err} ++ devnull = os.open('/dev/null', 0) ++ os.dup2(devnull, 0) ++ os.dup2(devnull, 1) ++ os.dup2(devnull, 2) ++ + # Instead of cd'ing to root, cd to the Mailman installation home + os.chdir(mm_cfg.PREFIX) + # Clear our file mode creation umask --- mailman-2.1.5.orig/debian/patches/70_invalid_utf8_dos.dpatch +++ mailman-2.1.5/debian/patches/70_invalid_utf8_dos.dpatch @@ -0,0 +1,46 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 70_invalid_utf8_dos.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Avoid DOS if attachement filename is invalid Unicode string + +@DPATCH@ +diff -urNad mailman-2.1.5~/Mailman/Handlers/Scrubber.py mailman-2.1.5/Mailman/Handlers/Scrubber.py +--- mailman-2.1.5~/Mailman/Handlers/Scrubber.py 2003-12-01 02:43:18.000000000 +0100 ++++ mailman-2.1.5/Mailman/Handlers/Scrubber.py 2005-11-13 15:29:26.585952860 +0100 +@@ -266,7 +266,10 @@ + finally: + os.umask(omask) + desc = part.get('content-description', _('not available')) +- filename = part.get_filename(_('not available')) ++ try: ++ filename = part.get_filename(_('not available')) ++ except UnicodeDecodeError: ++ filename = _('not available') + del part['content-type'] + del part['content-transfer-encoding'] + part.set_payload(_("""\ +@@ -356,7 +359,10 @@ + # e.g. image/jpg (should be image/jpeg). For now we just store such + # things as application/octet-streams since that seems the safest. + ctype = msg.get_content_type() +- fnext = os.path.splitext(msg.get_filename(''))[1] ++ try: ++ fnext = os.path.splitext(msg.get_filename(''))[1] ++ except UnicodeDecodeError: ++ fnext = '' + ext = guess_extension(ctype, fnext) + if not ext: + # We don't know what it is, so assume it's just a shapeless +@@ -375,7 +381,10 @@ + try: + # Now base the filename on what's in the attachment, uniquifying it if + # necessary. +- filename = msg.get_filename() ++ try: ++ filename = msg.get_filename() ++ except UnicodeDecodeError: ++ filename = None + if not filename: + filebase = 'attachment' + else: --- mailman-2.1.5.orig/debian/patches/30_pipermail_threads.dpatch +++ mailman-2.1.5/debian/patches/30_pipermail_threads.dpatch @@ -0,0 +1,60 @@ +#! /bin/sh -e +## 30_pipermail_threads.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: +## DP: non-appropriate output. Change that. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Archiver/pipermail.py ++++ mailman-2.1.4/Mailman/Archiver/pipermail.py +@@ -115,9 +115,9 @@ + parentID = article.parentID + if parentID is not None and self.articleIndex.has_key(parentID): + parent = self.getArticle(archive, parentID) +- myThreadKey = parent.threadKey + article.date + '-' ++ myThreadKey = parent.threadKey + article.date + '/' + article.msgid + '-' + else: +- myThreadKey = article.date + '-' ++ myThreadKey = article.date + '/' + article.msgid + '-' + article.threadKey = myThreadKey + key = myThreadKey, article.msgid + self.setThreadKey(archive, key, article.msgid) +@@ -407,7 +407,7 @@ + else: + parent = self.database.getArticle(self.archive, + article.parentID) +- article.threadKey = parent.threadKey+article.date+'-' ++ article.threadKey = parent.threadKey + article.date + '/' + article.msgid + '-' + self.database.setThreadKey(self.archive, + (article.threadKey, article.msgid), + msgid) +@@ -615,9 +615,9 @@ + article.parentID = parentID = self.get_parent_info(arch, article) + if parentID: + parent = self.database.getArticle(arch, parentID) +- article.threadKey = parent.threadKey + article.date + '-' ++ article.threadKey = parent.threadKey + article.date + '/' + article.msgid + '-' + else: +- article.threadKey = article.date + '-' ++ article.threadKey = article.date + '/' + article.msgid + '-' + key = article.threadKey, article.msgid + + self.database.setThreadKey(arch, key, article.msgid) --- mailman-2.1.5.orig/debian/patches/handle-from-in-non-ascii.dpatch +++ mailman-2.1.5/debian/patches/handle-from-in-non-ascii.dpatch @@ -0,0 +1,34 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## handle-from-in-non-ascii.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad trunk/Mailman/Commands/cmd_subscribe.py /tmp/dpep.glnNSg/trunk/Mailman/Commands/cmd_subscribe.py +--- trunk/Mailman/Commands/cmd_subscribe.py 2002-11-21 06:37:25.000000000 +0100 ++++ /tmp/dpep.glnNSg/trunk/Mailman/Commands/cmd_subscribe.py 2005-02-16 21:10:35.179365720 +0100 +@@ -76,6 +76,7 @@ + if password is None: + password = Utils.MakeRandomPassword() + if address is None: ++ h = None + realname, address = parseaddr(res.msg['from']) + if not address: + # Fall back to the sender address +@@ -84,9 +85,13 @@ + res.results.append(_('No valid address found to subscribe')) + return STOP + # Watch for encoded names +- h = make_header(decode_header(realname)) ++ try: ++ h = make_header(decode_header(realname)) ++ except UnicodeDecodeError: ++ # Just fall back to an empty real, it's not critical ++ h = "" + # BAW: in Python 2.2, use just unicode(h) +- realname = h.__unicode__() ++ realname = unicode(h) + # Coerce to byte string if uh contains only ascii + try: + realname = realname.encode('us-ascii') --- mailman-2.1.5.orig/debian/patches/60_french_archtocentry.dpatch +++ mailman-2.1.5/debian/patches/60_french_archtocentry.dpatch @@ -0,0 +1,47 @@ +#! /bin/sh -e +## 60_french_archtocentry.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix bad French translation which causes tables to look bad. + +if [ $# -lt 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}" + +case "$1" in + -patch) patch -p1 ${patch_opts} < $0;; + -unpatch) patch -R -p1 ${patch_opts} < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/fr/archtocentry.html trunk/templates/fr/archtocentry.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/fr/archtocentry.html 2004-03-30 17:01:28.000000000 +0200 ++++ trunk/templates/fr/archtocentry.html 2004-08-18 17:43:21.000000000 +0200 +@@ -1,10 +1,11 @@ + +

                                    %(archivelabel)s: +- [ Enfilade ] +- [ Sujet ] +- [ Auteur ] +- [ Date ] ++ %(archivelabel)s: ++ [ Enfilade ] ++ [ Sujet ] ++ [ Auteur ] ++ [ Date ] +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/cs/admlogin.html trunk/templates/cs/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/cs/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/cs/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s pihlen ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/cs/private.html trunk/templates/cs/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/cs/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/cs/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + Konference %(realname)s - pihlen pro pstup do privtnho archivu ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/da/admlogin.html trunk/templates/da/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/da/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/da/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Loggin ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/da/private.html trunk/templates/da/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/da/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/da/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Login til Private Arkiver ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/de/admlogin.html trunk/templates/de/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/de/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/de/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Anmeldung als %(listname)s-%(who)s ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/de/private.html trunk/templates/de/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/de/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/de/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + Authentifizierung fr den Zugriff auf die Archive von %(realname)s ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/en/admlogin.html trunk/templates/en/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/en/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/en/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Authentication ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/en/listinfo.html trunk/templates/en/listinfo.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/en/listinfo.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/en/listinfo.html 2004-08-18 15:17:03.000000000 +0200 +@@ -4,7 +4,7 @@ + <MM-List-Name> Info Page + + +- ++ + +

                                    +

                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/en/private.html trunk/templates/en/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/en/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/en/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Private Archives Authentication ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/es/admlogin.html trunk/templates/es/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/es/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/es/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Autentificacin del %(who)s de %(listname)s ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/es/private.html trunk/templates/es/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/es/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/es/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + Autentificación para los archivos privados de %(realname)s ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/et/admlogin.html trunk/templates/et/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/et/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/et/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s autoriseerimine ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/et/private.html trunk/templates/et/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/et/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/et/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s privaatarhiiv ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/eu/admlogin.html trunk/templates/eu/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/eu/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/eu/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s Zerrendako %(who)s Identifikatzen ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/eu/private.html trunk/templates/eu/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/eu/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/eu/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(realname)s Artxibo Pribatuak Egiaztatzea ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/fi/admlogin.html trunk/templates/fi/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/fi/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/fi/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -2,9 +2,10 @@ + + + %(listname)s %(who)s Authentication ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/fi/private.html trunk/templates/fi/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/fi/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/fi/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -2,8 +2,9 @@ + + + %(realname)s Private Archives Authentication ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/fr/admlogin.html trunk/templates/fr/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/fr/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/fr/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Authentification %(who)s sur %(listname)s ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/fr/private.html trunk/templates/fr/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/fr/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/fr/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -2,8 +2,9 @@ + + Authentifi:cation pour l'accès aux archives privées de + %(realname)s ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/gb/admlogin.html trunk/templates/gb/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/gb/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/gb/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s б Ա֤ ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/hu/admlogin.html trunk/templates/hu/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/hu/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/hu/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Azonosts ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/hu/private.html trunk/templates/hu/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/hu/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/hu/private.html 2004-08-18 15:17:42.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Privt archvum azonosts ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/hu/#private.html.rej# trunk/templates/hu/#private.html.rej# +--- /home/tfheen/external/pkg-mailman/trunk/templates/hu/#private.html.rej# 1970-01-01 01:00:00.000000000 +0100 ++++ trunk/templates/hu/#private.html.rej# 2004-08-18 15:17:48.000000000 +0200 +@@ -0,0 +1,11 @@ ++@@ -1,8 +1,9 @@ ++ ++ ++ %(realname)s Privt archvum azonosts +++ ++ ++- +++ ++ ++ %(message)s ++
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/it/admlogin.html trunk/templates/it/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/it/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/it/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Autenticazione per %(who)s di %(listname)s ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/it/private.html trunk/templates/it/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/it/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/it/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + Autenticazione per gli archivi privati di %(realname)s ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ja/admlogin.html trunk/templates/ja/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ja/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ja/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s ǧ ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ja/private.html trunk/templates/ja/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ja/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ja/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s ¸ ǧ ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ko/admlogin.html trunk/templates/ko/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ko/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ko/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ko/private.html trunk/templates/ko/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ko/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ko/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/lt/admlogin.html trunk/templates/lt/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/lt/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/lt/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s prisijungimas ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/lt/private.html trunk/templates/lt/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/lt/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/lt/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s privataus archyvo prisijungimas ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/nl/admlogin.html trunk/templates/nl/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/nl/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/nl/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s inloggen ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/nl/private.html trunk/templates/nl/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/nl/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/nl/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Prive Archief beveiligd ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/no/admlogin.html trunk/templates/no/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/no/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/no/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Innlogging ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/no/private.html trunk/templates/no/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/no/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/no/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Innlogging til Private Arkiver ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pl/admlogin.html trunk/templates/pl/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pl/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pl/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -2,9 +2,10 @@ + + Autoryzacja %(who)s %(listname)s + ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pl/private.html trunk/templates/pl/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pl/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pl/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Private Archives Authentication ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pt/admlogin.html trunk/templates/pt/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pt/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pt/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Authentication ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pt/private.html trunk/templates/pt/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pt/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pt/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Autenticao de Arquivos Privados ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pt_BR/admlogin.html trunk/templates/pt_BR/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pt_BR/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pt_BR/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Autenticao %(listname)s %(who)s ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/pt_BR/private.html trunk/templates/pt_BR/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/pt_BR/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/pt_BR/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Autenticao de Arquivos Privados ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ru/admlogin.html trunk/templates/ru/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ru/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ru/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(who)s %(listname)s ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/ru/private.html trunk/templates/ru/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/ru/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/ru/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/sr/admlogin.html trunk/templates/sr/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/sr/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/sr/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Authentication +- +- +- ++ ++ ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/sr/private.html trunk/templates/sr/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/sr/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/sr/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ +  + + Пријава за улаз у приватну архиву листе: %(realname)s +- +- ++ ++ ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/sv/admlogin.html trunk/templates/sv/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/sv/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/sv/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + %(listname)s %(who)s Inloggning ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/sv/private.html trunk/templates/sv/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/sv/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/sv/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + %(realname)s Inloggning till Privata Arkiv ++ + +- ++ + + %(message)s +
                                    +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/uk/admlogin.html trunk/templates/uk/admlogin.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/uk/admlogin.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/uk/admlogin.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,9 +1,10 @@ + + + Автентифікація користувача %(who)s списку листування %(listname)s ++ + +- +- ++ ++ + %(message)s +
                                    + +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/uk/private.html trunk/templates/uk/private.html +--- /home/tfheen/external/pkg-mailman/trunk/templates/uk/private.html 2004-08-18 15:17:01.000000000 +0200 ++++ trunk/templates/uk/private.html 2004-08-18 15:17:03.000000000 +0200 +@@ -1,8 +1,9 @@ + + + Автентифікація доступу до закритого списку листування %(realname)s ++ + +- ++ + + %(message)s +
                                    --- mailman-2.1.5.orig/debian/patches/XX_po-debconf_hack.dpatch +++ mailman-2.1.5/debian/patches/XX_po-debconf_hack.dpatch @@ -0,0 +1,102 @@ +#! /bin/sh -e +## XX_po-debconf_hack.dpatch by Siggy Brentrup +## thanks to Marc Haber +## DP: Simplifies backporting to woody where po-debconf is missing. +## DP: This patch must be manually applied since debian/rules clean +## DP: fails otherwise with the unpatched debian/rules; +## DP: in order to revert it when sarge is released, run +## DP: dpatch -F deapply XX_po-debconf_hack + + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) mv debian/templates debian/templates.master + patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0 + mv debian/templates.master debian/templates;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +diff -uN mailman-2.1.4.orig/debian/control mailman-2.1.4/debian/control +--- mailman-2.1.4.orig/debian/control 2004-03-18 11:00:48.000000000 +0100 ++++ mailman-2.1.4/debian/control 2004-03-23 18:10:11.000000000 +0100 +@@ -8,7 +8,7 @@ + + Package: mailman + Architecture: any +-Depends: ${shlibs:Depends}, python (>= 2.2.2.91-1), logrotate, cron (>= 3.0pl1-42), exim4 | mail-transport-agent, apache | httpd, debconf, ucf (>= 0.28), pwgen ++Depends: ${shlibs:Depends}, ${debconf-depends}, python (>= 2.2.2.91-1), logrotate, cron (>= 3.0pl1-42), exim4 | mail-transport-agent, apache | httpd, ucf (>= 0.28), pwgen + Conflicts: suidmanager (<< 0.50), sendmail (<< 8.12.6) + Recommends: base-passwd (>= 1.3.0) + Suggests: spamassassin, python2.2-korean-codecs | python2.3-korean-codecs, python-japanese-codecs +diff -uN mailman-2.1.4.orig/debian/rules mailman-2.1.4/debian/rules +--- mailman-2.1.4.orig/debian/rules 2004-03-23 16:56:29.000000000 +0100 ++++ mailman-2.1.4/debian/rules 2004-03-23 18:18:04.000000000 +0100 +@@ -17,6 +17,14 @@ + + SHELL=/bin/bash + ++ifeq (,$(wildcard /usr/bin/po2debconf)) ++PO2DEBCONF := no ++MINDEBCONFVER := 0.5 ++else ++PO2DEBCONF := yes ++MINDEBCONFVER := 1.2.0 ++endif ++ + ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CFLAGS += -g + endif +@@ -28,8 +36,11 @@ + $(MAKE) + touch build + +-debian/po/templates.pot: debian/templates +- @debconf-updatepo ++debian/po/templates.pot: debian/templates.master ++ifeq ($(PO2DEBCONF),yes) ++ po2debconf -e utf8 debian/templates.master > debian/templates ++ @debconf-updatepo || true ++endif + + Makefile: + autoconf +@@ -49,6 +60,18 @@ + find .. -name $(package)*dsc.asc -size 0 -maxdepth 1 -exec rm {} ";" + chmod +x debian/{prerm,postinst} + ++ifeq ($(PO2DEBCONF),yes) ++ # Hack for woody compatibility. This makes sure that the ++ # debian/templates file shipped in the source package doesn't ++ # specify encodings, which woody's debconf can't handle. If building ++ # on a system with po-debconf installed (conveniently debhelper (>= ++ # 4.1.16) depends on it), the binary-arch target will generate a ++ # better version for sarge. ++ echo 1 > debian/po/output ++ po2debconf debian/templates.master > debian/templates ++ rm -f debian/po/output ++endif ++ + binary-indep: checkroot build + $(checkdir) + # There are no architecture-independent files to be uploaded +@@ -205,7 +228,7 @@ + # perl -pi -e '/#UCF#/ and do { open F, "debian/mailman.postrm.ucf"; local $$/ ; $$_ = };' debian/mailman/DEBIAN/postrm + + dh_shlibdeps +- dh_gencontrol ++ dh_gencontrol -- -V'debconf-depends=debconf (>= $(MINDEBCONFVER))' + dh_md5sums + dpkg --build debian/mailman .. + --- mailman-2.1.5.orig/debian/patches/00list +++ mailman-2.1.5/debian/patches/00list @@ -0,0 +1,38 @@ +00_stolen_from_HEAD +01_defaults.debian +02_CAN-2004-1177_driver_css +03_CAN-2004-1143 +04_CAN-2005-0202 +07_snooze +10_wrapper_uid +11_handle_propfind +12_savannah_wrapper +15_mailmanctl_daemonize +16_update_debian +20_qmail_to_mailman.debian +21_newlist_help +23_fix_urls +30_pipermail_threads +#31_buggy_queuefiles +32_MIME_fixup +50_README.EXIM.paths +50_README.POSTFIX +51_nocompile.pyc +52_check_perms_lstat +53_disable_addons +56_fix_de_broken_links +57_fix_missing_da_template +58_fix_translations +59_fix_missing_language_crash +60_french_archtocentry +61_fix_ru_siteowner +62_new_list_bad_pending_requests +63_update_default_server_language +64_correct_html_nesting +65_donot_add_empty_cc +66_donot_let_cache_html_pages +67_update_handle_old_versions +68_python24_bouncehandler_datetime +70_invalid_utf8_dos +71_invalid_date_dos +99_js_templates --- mailman-2.1.5.orig/debian/patches/50_README.EXIM.paths.dpatch +++ mailman-2.1.5/debian/patches/50_README.EXIM.paths.dpatch @@ -0,0 +1,113 @@ +#! /bin/sh -e +## 50_README.EXIM.paths.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Makes sure we're called with the right UID and GID + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.5/README.EXIM.orig 2004-10-17 19:09:42.000000000 +0000 ++++ mailman-2.1.5/README.EXIM 2004-10-17 19:09:15.000000000 +0000 +@@ -4,7 +4,8 @@ + [This is derived from Nigel Metheringham's "HOWTO - Using Exim and + Mailman together", which covers Mailman 2.0.x and Exim 3. It + has been updated to cover Mailman 2.1 and Exim 4. The original +- document is here: http://www.exim.org/howto/mailman.html] ++ document is here: http://www.exim.org/howto/mailman.html and ++ has been modified to reflect pathes used by the Debian package.] + + + Mailman configuration +@@ -14,7 +15,13 @@ + options detailed in the Mailman install documentation. The Exim + configuration is transparent to Mailman. The user and group settings + for Mailman must match those in the config fragments given below. +- ++ ++Although not really required for operation you may want to set ++ ++ MTA=None ++ ++in your /etc/mailman/mm_cfg.py to suppress any mention of aliases ++in messages generated on list creation. + + Exim configuration + ------------------ +@@ -33,7 +40,7 @@ + + The configuration file excerpts below are for use in an already + functional Exim configuration, which accepts mail for the domain in +-which the list resides. If this domain is separate from the others ++which the list resides. If this domain is not the only domain + handled by your Exim configuration, then you'll need to: + + * add the list domain, "my.list.domain" to local_domains +@@ -72,13 +79,13 @@ + + # Home dir for your Mailman installation -- aka Mailman's prefix + # directory. +- MAILMAN_HOME=/usr/local/mailman ++ MAILMAN_HOME=/var/lib/mailman + MAILMAN_WRAP=MAILMAN_HOME/mail/mailman + + # User and group for Mailman, should match your --with-mail-gid + # switch to Mailman's configure script. +- MAILMAN_USER=mailman +- MAILMAN_GROUP=mailman ++ MAILMAN_USER=list ++ MAILMAN_GROUP=daemon + + + Transport for Exim 3 +@@ -171,7 +178,7 @@ + This is bad because it will cause Exim to switch into queue mode and + severely delay delivery of your list messages. + The way to fix this is to set mailman's SMTP_MAX_SESSIONS_PER_CONNECTION +- (in ~mailman/Mailman/mm_cfg.py) to a smaller value than Exim's ++ (in /etc/mailman/mm_cfg.py) to a smaller value than Exim's + smtp_accept_queue_per_connection + + * Mailman should ignore Exim delay warning messages, even though +@@ -271,11 +278,11 @@ + Doing VERP with Exim and Mailman + -------------------------------- + +-VERP will send one email, with a separate envelope sender (return path), +-for each of your subscribers -- read the information in +-~mailman/Mailman/Default.py for the options that start with VERP. In a +-nutshell, all you need to do to enable VERP with Exim is to add these +-lines to ~mailman/Mailman/mm_cfg.py: ++VERP will send one email, with a separate envelope sender (return ++path), for each of your subscribers -- read the information in ++/var/lib/mailman/Mailman/Defaults.py for the options that start with ++VERP. In a nutshell, all you need to do to enable VERP with Exim is ++to add these lines to /etc/mailman/mm_cfg.py: + + VERP_PASSWORD_REMINDERS = 1 + VERP_PERSONALIZED_DELIVERIES = 1 +@@ -288,6 +295,10 @@ + Virtual Domains + --------------- + ++NOTE: The approach described here is not applicable to the Debian ++ package, it's only included for reference. Be warned: you're on ++ your own if you follow this route. ++ + One approach to handling virtual domains is to use a separate Mailman + installation for each virtual domain. (Currently, this is the only way + to have lists with the same name in different virtual domains handled by --- mailman-2.1.5.orig/debian/patches/01_defaults.debian.dpatch +++ mailman-2.1.5/debian/patches/01_defaults.debian.dpatch @@ -0,0 +1,54 @@ +#! /bin/sh -e +## 01_defaults.debian.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Set sane defaults in Defaults.py.in +## DP: + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Defaults.py.in ++++ mailman-2.1.4/Mailman/Defaults.py.in +@@ -54,7 +54,7 @@ + # disable Mailman's logo footer altogther, hack + # Mailman/htmlformat.py:MailmanLogo(), which also contains the hardcoded links + # and image names. +-IMAGE_LOGOS = '/icons/' ++IMAGE_LOGOS = '/doc/mailman/images/' + + # The name of the Mailman favicon + SHORTCUT_ICON = 'mm-icon.png' +@@ -85,7 +85,7 @@ + # because otherwise the default mappings won't be correct. + DEFAULT_EMAIL_HOST = '@MAILHOST@' + DEFAULT_URL_HOST = '@URLHOST@' +-DEFAULT_URL_PATTERN = 'http://%s/mailman/' ++DEFAULT_URL_PATTERN = 'http://%s/cgi-bin/mailman/' + + # DEFAULT_HOST_NAME has been replaced with DEFAULT_EMAIL_HOST, however some + # sites may have the former in their mm_cfg.py files. If so, we'll believe +@@ -1247,7 +1247,7 @@ + MAILDIR_DIR = os.path.join(QUEUE_DIR, 'maildir') + + # Other useful files +-PIDFILE = os.path.join(DATA_DIR, 'master-qrunner.pid') ++PIDFILE = "/var/run/mailman/mailman.pid" + SITE_PW_FILE = os.path.join(DATA_DIR, 'adm.pw') + LISTCREATOR_PW_FILE = os.path.join(DATA_DIR, 'creator.pw') + --- mailman-2.1.5.orig/debian/patches/63_update_default_server_language.dpatch +++ mailman-2.1.5/debian/patches/63_update_default_server_language.dpatch @@ -0,0 +1,53 @@ +#! /bin/sh -e +## 63_update_default_server_language.dpatch, by +## Lszl 'GCS' Bszrmnyi +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Get the default language from the config file, and do not use the +## DP: hardcoded English. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.5/bin/update.orig 2004-10-14 21:51:51.000000000 +0000 ++++ mailman-2.1.5/bin/update 2004-10-14 22:19:25.000000000 +0000 +@@ -121,7 +121,7 @@ + # + # First, get rid of any lists/ template or lists//en template + # that is identical to the global templates/* default. +- for gtemplate in os.listdir(os.path.join(mm_cfg.TEMPLATE_DIR, 'en')): ++ for gtemplate in os.listdir(os.path.join(mm_cfg.TEMPLATE_DIR, mm_cfg.DEFAULT_SERVER_LANGUAGE)): + # BAW: get rid of old templates, e.g. admlogin.txt and + # handle_opts.html + try: +@@ -155,14 +155,14 @@ + os.unlink(os.path.join(mlist.fullpath(), gtemplate + '.prev')) + # Match against the lists//en/* templates + try: +- fp = open(os.path.join(mlist.fullpath(), 'en', gtemplate)) ++ fp = open(os.path.join(mlist.fullpath(), mm_cfg.DEFAULT_SERVER_LANGUAGE, gtemplate)) + except IOError, e: + if e.errno <> errno.ENOENT: raise + else: + tcksum = md5.new(fp.read()).digest() + fp.close() + if gcksum == tcksum: +- os.unlink(os.path.join(mlist.fullpath(), 'en', gtemplate)) ++ os.unlink(os.path.join(mlist.fullpath(), mm_cfg.DEFAULT_SERVER_LANGUAGE, gtemplate)) + # Match against the templates/* template + try: + fp = open(os.path.join(mm_cfg.TEMPLATE_DIR, gtemplate)) --- mailman-2.1.5.orig/debian/patches/32_MIME_fixup.dpatch +++ mailman-2.1.5/debian/patches/32_MIME_fixup.dpatch @@ -0,0 +1,34 @@ +#! /bin/sh -e +## 32_MIME_fixup.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Handle empty queue files. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Handlers/Decorate.py ++++ mailman-2.1.4/Mailman/Handlers/Decorate.py +@@ -156,6 +156,7 @@ + del msg['content-transfer-encoding'] + del msg['content-disposition'] + msg['Content-Type'] = 'multipart/mixed' ++ msg['Mime-version'] = '1.0' + + + --- mailman-2.1.5.orig/debian/patches/65_donot_add_empty_cc.dpatch +++ mailman-2.1.5/debian/patches/65_donot_add_empty_cc.dpatch @@ -0,0 +1,34 @@ +#! /bin/sh -e +## 65_donot_add_empty_cc.dpatch, by Alexis S. L. Carvalho +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: If Mailman is about to send out a Cc to other parties, then be +## DP: sure it has a value, otherwise do not ever add Cc. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.5/Mailman/Handlers/AvoidDuplicates.py.orig 2004-10-17 17:35:40.000000000 +0000 ++++ mailman-2.1.5/Mailman/Handlers/AvoidDuplicates.py 2004-10-17 17:37:12.000000000 +0000 +@@ -92,4 +92,6 @@ + msgdata['recips'] = newrecips + # RFC 2822 specifies zero or one CC header + del msg['cc'] +- msg['Cc'] = COMMASPACE.join([formataddr(i) for i in ccaddrs.values()]) ++ newcc = COMMASPACE.join([formataddr(i) for i in ccaddrs.values()]) ++ if newcc: ++ msg['Cc'] = newcc --- mailman-2.1.5.orig/debian/patches/10_wrapper_uid.dpatch +++ mailman-2.1.5/debian/patches/10_wrapper_uid.dpatch @@ -0,0 +1,46 @@ +#! /bin/sh -e +## 10_wrapper_uid.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Makes sure we're called with the right UID and GID + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/src/cgi-wrapper.c ++++ mailman-2.1.4/src/cgi-wrapper.c +@@ -42,7 +42,7 @@ + char* fake_argv[3]; + + running_as_cgi = 1; +- check_caller(logident, parentgroup); ++ if (getgid() >= 100 && getgid() != 65534) check_caller(LOG_IDENT, LEGAL_PARENT_GROUP); + + /* For these CGI programs, we can ignore argc and argv since they + * don't contain anything useful. `script' will always be the driver +--- mailman-2.1.4.orig/src/mail-wrapper.c ++++ mailman-2.1.4/src/mail-wrapper.c +@@ -74,7 +74,7 @@ + fatal(logident, MAIL_ILLEGAL_COMMAND, + "Illegal command: %s", argv[1]); + +- check_caller(logident, parentgroup); ++ if (getgid() >= 100 && getgid() != 65534) check_caller(logident, LEGAL_PARENT_GROUP); + + /* If we got here, everything must be OK */ + status = run_script(argv[1], argc, argv, env); --- mailman-2.1.5.orig/debian/patches/04_CAN-2005-0202.dpatch +++ mailman-2.1.5/debian/patches/04_CAN-2005-0202.dpatch @@ -0,0 +1,39 @@ +#!/bin/sh -e +## 04_CAN-2005-0202.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad mailman-2.1.5/Mailman/Cgi/private.py /tmp/dpep.URxxJG/mailman-2.1.5/Mailman/Cgi/private.py +--- mailman-2.1.5/Mailman/Cgi/private.py 2003-02-08 08:13:50.000000000 +0100 ++++ /tmp/dpep.URxxJG/mailman-2.1.5/Mailman/Cgi/private.py 2005-02-09 12:49:59.245112000 +0100 +@@ -39,10 +39,8 @@ + + def true_path(path): + "Ensure that the path is safe by removing .." +- path = path.replace('../', '') +- path = path.replace('./', '') +- return path[1:] +- ++ parts = [x for x in path.split('/') if x not in ('.', '..')] ++ return '/'.join(parts)[1:] + + + def guess_type(url, strict): --- mailman-2.1.5.orig/debian/patches/51_nocompile.pyc.dpatch +++ mailman-2.1.5/debian/patches/51_nocompile.pyc.dpatch @@ -0,0 +1,35 @@ +#! /bin/sh -e +## 51_nocompile.pyc.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Don't do the compileall dance. It'll just waste CPU cycles. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Makefile.in ++++ mailman-2.1.4/Makefile.in +@@ -124,7 +124,7 @@ + do \ + (cd $$d; $(MAKE) DESTDIR=$(DESTDIR) install); \ + done +- $(PYTHON) -c 'from compileall import *; compile_dir("$(DESTDIR)$(prefix)/Mailman")' ++ #$(PYTHON) -c 'from compileall import *; compile_dir("$(DESTDIR)$(prefix)/Mailman")' + + # Only run bin/update if we aren't installing in DESTDIR, as this + # means there are probably no lists to deal with, and it wouldn't --- mailman-2.1.5.orig/debian/patches/61_fix_ru_siteowner.dpatch +++ mailman-2.1.5/debian/patches/61_fix_ru_siteowner.dpatch @@ -0,0 +1,32 @@ +#! /bin/sh -e +## 61_fix_ru_siteowner.dpatch, by Lszl 'GCS' Bszrmnyi +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Correct siteowner variable in ru template for newer Mailman versions. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad pkg-mailman/templates/ru/newlist.txt.orig pkg-mailman/templates/ru/newlist.txt +--- pkg-mailman/templates/ru/newlist.txt.orig 2004-09-25 18:05:09.000000000 +0000 ++++ pkg-mailman/templates/ru/newlist.txt 2004-09-25 18:05:37.000000000 +0000 +@@ -37,4 +37,4 @@ + . + + , +-mailman-owner@%(hostname)s. ++ %(siteowner)s. --- mailman-2.1.5.orig/debian/patches/64_correct_html_nesting.dpatch +++ mailman-2.1.5/debian/patches/64_correct_html_nesting.dpatch @@ -0,0 +1,428 @@ +#! /bin/sh -e +## 64_correct_html_nesting.dpatch, by +## Lszl 'GCS' Bszrmnyi +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: listinfo.html does not use proper HTML tag nesting, and thus +## DP: sensible browsers like iCal may choke on that -> fix that. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -ur mailman-2.1.5.orig/templates/big5/listinfo.html mailman-2.1.5/templates/big5/listinfo.html +--- mailman-2.1.5.orig/templates/big5/listinfo.html 2002-03-25 06:33:20.000000000 +0000 ++++ mailman-2.1.5/templates/big5/listinfo.html 2004-10-17 14:58:24.000000000 +0000 +@@ -60,8 +60,8 @@ +
                                    +

                                    + [J(q\) ׾½Ш̧Ƕ񧴤UCơC +- +

                                      ++ + + +diff -ur mailman-2.1.5.orig/templates/ca/listinfo.html mailman-2.1.5/templates/ca/listinfo.html +--- mailman-2.1.5.orig/templates/ca/listinfo.html 2003-11-01 15:51:48.000000000 +0000 ++++ mailman-2.1.5/templates/ca/listinfo.html 2004-10-17 14:59:03.000000000 +0000 +@@ -53,8 +53,9 @@ + + + +-
                                      Per subscriure's ompli el següent formulari. ++ Per subscriure's ompli el següent formulari. +
                                        ++ + + +diff -ur mailman-2.1.5.orig/templates/cs/listinfo.html mailman-2.1.5/templates/cs/listinfo.html +--- mailman-2.1.5.orig/templates/cs/listinfo.html 2002-12-13 18:13:44.000000000 +0000 ++++ mailman-2.1.5/templates/cs/listinfo.html 2004-10-17 14:59:10.000000000 +0000 +@@ -63,8 +63,8 @@ +
                                        +

                                        + Pro pihlen do konference muste vyplnit nsledujc formul. +- +

                                          ++ + + +diff -ur mailman-2.1.5.orig/templates/da/listinfo.html mailman-2.1.5/templates/da/listinfo.html +--- mailman-2.1.5.orig/templates/da/listinfo.html 2003-09-22 03:52:33.000000000 +0000 ++++ mailman-2.1.5/templates/da/listinfo.html 2004-10-17 14:59:16.000000000 +0000 +@@ -63,8 +63,8 @@ +
                                          +

                                          + Du kan tilmelde dig til ved at udfylde den nødvendig information nedenfor. +- +

                                            ++ + + +diff -ur mailman-2.1.5.orig/templates/de/listinfo.html mailman-2.1.5/templates/de/listinfo.html +--- mailman-2.1.5.orig/templates/de/listinfo.html 2004-01-06 09:58:28.000000000 +0000 ++++ mailman-2.1.5/templates/de/listinfo.html 2004-10-17 14:59:21.000000000 +0000 +@@ -63,8 +63,8 @@ +

                                            + Abonnieren Sie , indem Sie das folgende Formular + ausfüllen: +- +

                                              ++ +
                                            + +diff -ur mailman-2.1.5.orig/templates/en/listinfo.html mailman-2.1.5/templates/en/listinfo.html +--- mailman-2.1.5.orig/templates/en/listinfo.html 2004-10-17 11:34:49.000000000 +0000 ++++ mailman-2.1.5/templates/en/listinfo.html 2004-10-17 14:59:28.000000000 +0000 +@@ -63,8 +63,8 @@ +

                                            + Subscribe to by filling out the following + form. +- +

                                              ++ +
                                            + +diff -ur mailman-2.1.5.orig/templates/es/listinfo.html mailman-2.1.5/templates/es/listinfo.html +--- mailman-2.1.5.orig/templates/es/listinfo.html 2002-07-03 18:14:30.000000000 +0000 ++++ mailman-2.1.5/templates/es/listinfo.html 2004-10-17 14:59:34.000000000 +0000 +@@ -64,8 +64,8 @@ +

                                            + Subscribase a rellenando los datos del + siguiente formulario +- +

                                              ++ +
                                            + +diff -ur mailman-2.1.5.orig/templates/et/listinfo.html mailman-2.1.5/templates/et/listinfo.html +--- mailman-2.1.5.orig/templates/et/listinfo.html 2003-09-28 16:46:23.000000000 +0000 ++++ mailman-2.1.5/templates/et/listinfo.html 2004-10-17 14:59:40.000000000 +0000 +@@ -59,8 +59,8 @@ +
                                            +

                                            + tellimiseks titke jrgnev vorm +- +

                                              ++ + + +diff -ur mailman-2.1.5.orig/templates/eu/listinfo.html mailman-2.1.5/templates/eu/listinfo.html +--- mailman-2.1.5.orig/templates/eu/listinfo.html 2003-12-01 16:07:41.000000000 +0000 ++++ mailman-2.1.5/templates/eu/listinfo.html 2004-10-17 14:59:45.000000000 +0000 +@@ -62,8 +62,8 @@ +
                                              +

                                              + posta zerrendan izena eman, ondoko eskaera-orria betez. +- +

                                                ++ + + +diff -ur mailman-2.1.5.orig/templates/fi/listinfo.html mailman-2.1.5/templates/fi/listinfo.html +--- mailman-2.1.5.orig/templates/fi/listinfo.html 2002-04-02 05:43:47.000000000 +0000 ++++ mailman-2.1.5/templates/fi/listinfo.html 2004-10-17 14:59:51.000000000 +0000 +@@ -63,8 +63,8 @@ +
                                                +

                                                + Liity listalle tyttmll oheinen lomake. +- +

                                                  ++ + + +diff -ur mailman-2.1.5.orig/templates/fr/listinfo.html mailman-2.1.5/templates/fr/listinfo.html +--- mailman-2.1.5.orig/templates/fr/listinfo.html 2003-09-26 03:36:56.000000000 +0000 ++++ mailman-2.1.5/templates/fr/listinfo.html 2004-10-17 14:59:56.000000000 +0000 +@@ -61,8 +61,8 @@ +

                                                  + Abonnez-vous à en remplissant le formulaire + suivant. +- +

                                                    ++ +
                                                  + +diff -ur mailman-2.1.5.orig/templates/gb/listinfo.html mailman-2.1.5/templates/gb/listinfo.html +--- mailman-2.1.5.orig/templates/gb/listinfo.html 2002-03-25 06:33:22.000000000 +0000 ++++ mailman-2.1.5/templates/gb/listinfo.html 2004-10-17 15:00:01.000000000 +0000 +@@ -60,8 +60,8 @@ +
                                                  +

                                                  + () бϡ +- +

                                                    ++ + + +diff -ur mailman-2.1.5.orig/templates/hr/listinfo.html mailman-2.1.5/templates/hr/listinfo.html +--- mailman-2.1.5.orig/templates/hr/listinfo.html 2004-02-17 22:27:49.000000000 +0000 ++++ mailman-2.1.5/templates/hr/listinfo.html 2004-10-17 15:00:06.000000000 +0000 +@@ -63,8 +63,8 @@ +

                                                    + Pretplatite se na ispunjavanjem sljedee + forme. +- +

                                                      ++ +
                                                    + +diff -ur mailman-2.1.5.orig/templates/hu/listinfo.html mailman-2.1.5/templates/hu/listinfo.html +--- mailman-2.1.5.orig/templates/hu/listinfo.html 2002-12-20 04:28:00.000000000 +0000 ++++ mailman-2.1.5/templates/hu/listinfo.html 2004-10-17 15:00:34.000000000 +0000 +@@ -59,11 +59,10 @@ +
                                                    +

                                                    + Tltsd ki az albbi rlapot a(z) listra val feliratkozshoz. +- +

                                                    Feliratkozs eltt krlek olvasd el a listaszerver + illemtant! +- +

                                                      ++ + + +diff -ur mailman-2.1.5.orig/templates/it/listinfo.html mailman-2.1.5/templates/it/listinfo.html +--- mailman-2.1.5.orig/templates/it/listinfo.html 2002-11-25 20:29:47.000000000 +0000 ++++ mailman-2.1.5/templates/it/listinfo.html 2004-10-17 15:00:40.000000000 +0000 +@@ -63,8 +63,8 @@ +
                                                      +

                                                      + Iscriviti a completando il seguente modulo. +- +

                                                        ++ + + +diff -ur mailman-2.1.5.orig/templates/ja/listinfo.html mailman-2.1.5/templates/ja/listinfo.html +--- mailman-2.1.5.orig/templates/ja/listinfo.html 2004-01-23 00:54:35.000000000 +0000 ++++ mailman-2.1.5/templates/ja/listinfo.html 2004-10-17 15:00:44.000000000 +0000 +@@ -65,8 +65,8 @@ +

                                                        + ؤ, + ʲΥեɬ׻Ƥ. +- +

                                                          ++ +
                                                        + +diff -ur mailman-2.1.5.orig/templates/ko/listinfo.html mailman-2.1.5/templates/ko/listinfo.html +--- mailman-2.1.5.orig/templates/ko/listinfo.html 2002-03-28 18:32:11.000000000 +0000 ++++ mailman-2.1.5/templates/ko/listinfo.html 2004-10-17 15:00:48.000000000 +0000 +@@ -63,8 +63,8 @@ +
                                                        +

                                                        + ׸ ä ּż Ͻʽÿ. +- +

                                                          ++ + + +diff -ur mailman-2.1.5.orig/templates/lt/listinfo.html mailman-2.1.5/templates/lt/listinfo.html +--- mailman-2.1.5.orig/templates/lt/listinfo.html 2002-12-26 19:48:42.000000000 +0000 ++++ mailman-2.1.5/templates/lt/listinfo.html 2004-10-17 15:00:52.000000000 +0000 +@@ -61,8 +61,8 @@ +
                                                          +

                                                          + Prisijunkite prie upildydami iuos laukus: +- +

                                                            ++ + + +diff -ur mailman-2.1.5.orig/templates/nl/listinfo.html mailman-2.1.5/templates/nl/listinfo.html +--- mailman-2.1.5.orig/templates/nl/listinfo.html 2002-06-28 13:57:14.000000000 +0000 ++++ mailman-2.1.5/templates/nl/listinfo.html 2004-10-17 15:00:55.000000000 +0000 +@@ -57,8 +57,8 @@ +
                                                            +

                                                            + Om je aan te melden op de Mailing lijst vul het onderstaande formulier in. +- +

                                                              ++ + + +@@ -123,4 +123,4 @@ +
                                                              + + +- +\ No newline at end of file ++ +diff -ur mailman-2.1.5.orig/templates/no/listinfo.html mailman-2.1.5/templates/no/listinfo.html +--- mailman-2.1.5.orig/templates/no/listinfo.html 2002-11-19 09:20:43.000000000 +0000 ++++ mailman-2.1.5/templates/no/listinfo.html 2004-10-17 15:00:59.000000000 +0000 +@@ -62,8 +62,8 @@ +
                                                            +

                                                            + Du kan melde deg på ved å fylle ut nødvendig informasjon nedenfor. +- +

                                                              ++ + + +diff -ur mailman-2.1.5.orig/templates/pl/listinfo.html mailman-2.1.5/templates/pl/listinfo.html +--- mailman-2.1.5.orig/templates/pl/listinfo.html 2003-12-30 18:10:06.000000000 +0000 ++++ mailman-2.1.5/templates/pl/listinfo.html 2004-10-17 15:01:05.000000000 +0000 +@@ -65,8 +65,8 @@ + W celu zapisania si na list naley wypeni + poniszy formularz. + +- +
                                                                ++ +
                                                              + +diff -ur mailman-2.1.5.orig/templates/pt/listinfo.html mailman-2.1.5/templates/pt/listinfo.html +--- mailman-2.1.5.orig/templates/pt/listinfo.html 2003-04-09 05:09:01.000000000 +0000 ++++ mailman-2.1.5/templates/pt/listinfo.html 2004-10-17 15:01:09.000000000 +0000 +@@ -63,8 +63,8 @@ +
                                                              +

                                                              + Inscreva-se em preenchendo o seguinte formulrio. +- +

                                                                ++ + + +diff -ur mailman-2.1.5.orig/templates/pt_BR/listinfo.html mailman-2.1.5/templates/pt_BR/listinfo.html +--- mailman-2.1.5.orig/templates/pt_BR/listinfo.html 2003-09-22 03:58:28.000000000 +0000 ++++ mailman-2.1.5/templates/pt_BR/listinfo.html 2004-10-17 15:01:14.000000000 +0000 +@@ -63,8 +63,8 @@ +

                                                                + Inscreva-se na lista preenchendo o seguinte + formulrio. +- +

                                                                  ++ +
                                                                + +diff -ur mailman-2.1.5.orig/templates/ro/listinfo.html mailman-2.1.5/templates/ro/listinfo.html +--- mailman-2.1.5.orig/templates/ro/listinfo.html 2003-12-13 16:35:53.000000000 +0000 ++++ mailman-2.1.5/templates/ro/listinfo.html 2004-10-17 15:01:17.000000000 +0000 +@@ -60,8 +60,8 @@ +

                                                                + V putei abona la lista de discuii completnd formularul + de mai jos. +- +

                                                                  ++ +
                                                                + +diff -ur mailman-2.1.5.orig/templates/ru/listinfo.html mailman-2.1.5/templates/ru/listinfo.html +--- mailman-2.1.5.orig/templates/ru/listinfo.html 2003-09-22 03:56:26.000000000 +0000 ++++ mailman-2.1.5/templates/ru/listinfo.html 2004-10-17 15:01:21.000000000 +0000 +@@ -51,8 +51,8 @@ +
                                                                +

                                                                + , , . +- +

                                                                  ++ + + +diff -ur mailman-2.1.5.orig/templates/sl/listinfo.html mailman-2.1.5/templates/sl/listinfo.html +--- mailman-2.1.5.orig/templates/sl/listinfo.html 2003-10-04 02:57:36.000000000 +0000 ++++ mailman-2.1.5/templates/sl/listinfo.html 2004-10-17 15:01:25.000000000 +0000 +@@ -63,8 +63,8 @@ +

                                                                  + Na seznam se prijavite tako, da izpolnite + obrazec. +- +

                                                                    ++ +
                                                                  + +diff -ur mailman-2.1.5.orig/templates/sr/listinfo.html mailman-2.1.5/templates/sr/listinfo.html +--- mailman-2.1.5.orig/templates/sr/listinfo.html 2003-09-22 03:52:34.000000000 +0000 ++++ mailman-2.1.5/templates/sr/listinfo.html 2004-10-17 15:01:35.000000000 +0000 +@@ -52,8 +52,9 @@ + + +
                                                                  +-

                                                                  Укључујете се попуњавајући следећи формулар: ++

                                                                  Укључујете се попуњавајући следећи формулар: +

                                                                    ++ + + +diff -ur mailman-2.1.5.orig/templates/sv/listinfo.html mailman-2.1.5/templates/sv/listinfo.html +--- mailman-2.1.5.orig/templates/sv/listinfo.html 2002-12-24 14:07:17.000000000 +0000 ++++ mailman-2.1.5/templates/sv/listinfo.html 2004-10-17 15:01:56.000000000 +0000 +@@ -56,8 +56,9 @@ + + +
                                                                    +-

                                                                    Du kan anmäla dig till genom att fylla i nödvändig information nedan. ++

                                                                    Du kan anmäla dig till genom att fylla i nödvändig information nedan. +

                                                                      ++ + + +diff -ur mailman-2.1.5.orig/templates/tr/listinfo.html mailman-2.1.5/templates/tr/listinfo.html +--- mailman-2.1.5.orig/templates/tr/listinfo.html 2004-04-26 16:50:11.000000000 +0000 ++++ mailman-2.1.5/templates/tr/listinfo.html 2004-10-17 15:02:01.000000000 +0000 +@@ -63,8 +63,8 @@ +

                                                                      + listesine aadaki formu doldurarak ye + olabilirsiniz. +- +

                                                                        ++ +
                                                                      + +diff -ur mailman-2.1.5.orig/templates/uk/listinfo.html mailman-2.1.5/templates/uk/listinfo.html +--- mailman-2.1.5.orig/templates/uk/listinfo.html 2003-12-01 00:15:42.000000000 +0000 ++++ mailman-2.1.5/templates/uk/listinfo.html 2004-10-17 15:02:21.000000000 +0000 +@@ -62,8 +62,8 @@ +
                                                                      +

                                                                      + Щоб підписатись на список листування заповніть наступну форму. +- +

                                                                        ++ + + --- mailman-2.1.5.orig/debian/patches/58_fix_translations.dpatch +++ mailman-2.1.5/debian/patches/58_fix_translations.dpatch @@ -0,0 +1,39 @@ +#! /bin/sh -e +## 58_fix_translations.dpatch by Siggy Brentrup +## +## $URL: svn+ssh://svn.debian.org/svn/pkg-mailman/trunk/debian/patches/58_fix_translations.dpatch $ +## $Id: 58_fix_translations.dpatch 157 2004-05-29 12:58:26Z bsb $ +## +## DP: Fix translation errors + +if [ $# -lt 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}" + +case "$1" in + -patch) patch -p1 ${patch_opts} < $0;; + -unpatch) patch -R -p1 ${patch_opts} < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /debuild/mine/mailman/build-area/mailman-2.1.4/messages/es/LC_MESSAGES/mailman.po mailman-2.1.4/messages/es/LC_MESSAGES/mailman.po +--- /debuild/mine/mailman/build-area/mailman-2.1.4/messages/es/LC_MESSAGES/mailman.po 2003-12-13 20:54:53.000000000 +0100 ++++ mailman-2.1.4/messages/es/LC_MESSAGES/mailman.po 2004-05-09 13:49:31.000000000 +0200 +@@ -1945,7 +1945,7 @@ + + #: Mailman/Cgi/create.py:200 bin/newlist:164 + msgid "Illegal list name: %(s)s" +-msgstr "Nombre de lista ilegal: %(opt)s" ++msgstr "Nombre de lista ilegal: %(s)s" + + #: Mailman/Cgi/create.py:205 + msgid "" --- mailman-2.1.5.orig/debian/patches/59_fix_missing_language_crash.dpatch +++ mailman-2.1.5/debian/patches/59_fix_missing_language_crash.dpatch @@ -0,0 +1,37 @@ +#! /bin/sh -e +## fix_missing_language_crash.dpatch by Pabs +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +if [ $# -lt 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}" + +case "$1" in + -patch) patch -p1 ${patch_opts} < $0;; + -unpatch) patch -R -p1 ${patch_opts} < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 + +@DPATCH@ +diff -urNad /home/pabs/code/mailman-2.1.4-5/Mailman/htmlformat.py mailman-2.1.4-5/Mailman/htmlformat.py +--- /home/pabs/code/mailman-2.1.4-5/Mailman/htmlformat.py 2003-09-22 10:58:13.000000000 +0800 ++++ mailman-2.1.4-5/Mailman/htmlformat.py 2004-07-24 10:14:38.000000000 +0800 +@@ -297,7 +297,7 @@ + + def Format(self, indent=0, **kws): + charset = 'us-ascii' +- if self.language: ++ if self.language and Utils.IsLanguage(self.language): + charset = Utils.GetCharSet(self.language) + output = ['Content-Type: text/html; charset=%s\n' % charset] + if not self.suppress_head: --- mailman-2.1.5.orig/debian/patches/57_fix_missing_da_template.dpatch +++ mailman-2.1.5/debian/patches/57_fix_missing_da_template.dpatch @@ -0,0 +1,49 @@ +#! /bin/sh -e +## 57_fix_missing_da_template.dpatch, by Lszl 'GCS' Bszrmnyi +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: update is called from the Debian maintainer scripts and prints +## DP: non-appropriate output. Change that. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/Makefile.in trunk/templates/Makefile.in +--- /home/tfheen/external/pkg-mailman/trunk/templates/Makefile.in 2004-08-18 15:14:46.000000000 +0200 ++++ trunk/templates/Makefile.in 2004-08-18 15:15:42.000000000 +0200 +@@ -42,7 +42,7 @@ + + SHELL= /bin/sh + +-LANGUAGES= big5 ca cs de en es et eu fi fr gb hr hu it ja ko lt nl \ ++LANGUAGES= big5 ca cs da de en es et eu fi fr gb hr hu it ja ko lt nl \ + no pl pt pt_BR ro ru sl sr sv tr uk + + # Modes for directories and executables created by the install +diff -urNad /home/tfheen/external/pkg-mailman/trunk/templates/#Makefile.in.rej# trunk/templates/#Makefile.in.rej# +--- /home/tfheen/external/pkg-mailman/trunk/templates/#Makefile.in.rej# 1970-01-01 01:00:00.000000000 +0100 ++++ trunk/templates/#Makefile.in.rej# 2004-08-18 15:15:51.000000000 +0200 +@@ -0,0 +1,9 @@ ++@@ -42,7 +42,7 @@ ++ ++ SHELL= /bin/sh ++ ++-LANGUAGES= big5 ca cs de en es et eu fi fr gb hr hu it ja ko lt nl \ +++LANGUAGES= big5 ca cs da de en es et eu fi fr gb hr hu it ja ko lt nl \ ++ no pl pt pt_BR ro ru sl sr sv uk ++ ++ # Modes for directories and executables created by the install --- mailman-2.1.5.orig/debian/patches/16_update_debian.dpatch +++ mailman-2.1.5/debian/patches/16_update_debian.dpatch @@ -0,0 +1,93 @@ +#! /bin/sh -e +## 16_update_debian.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: update is called from the Debian maintainer scripts and prints +## DP: non-appropriate output. Change that. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.4.orig/bin/update ++++ mailman-2.1.4/bin/update +@@ -295,8 +295,7 @@ + else: + # directory + print _("""\ +- looks like you have a really recent CVS installation... +- you're either one brave soul, or you already ran me""") ++ Your installation seems up-to-date, great!""") + + + # +@@ -318,8 +317,7 @@ + %(newname)s""") + else: # directory + print _("""\ +- looks like you have a really recent CVS installation... +- you're either one brave soul, or you already ran me""") ++ Your installation seems up-to-date, great!""") + + # + # move the html archives there +@@ -333,31 +331,6 @@ + # BAW: Is this still necessary?! + mlist.Save() + # +- # check to see if pre-b4 list-specific templates are around +- # and move them to the new place if there's not already +- # a new one there +- # +- tmpl_dir = os.path.join(mm_cfg.PREFIX, "templates") +- list_dir = os.path.join(mm_cfg.PREFIX, "lists") +- b4_tmpl_dir = os.path.join(tmpl_dir, mlist._internal_name) +- new_tmpl_dir = os.path.join(list_dir, mlist._internal_name) +- if os.path.exists(b4_tmpl_dir): +- print _("""\ +-- This list looks like it might have <= b4 list templates around""") +- for f in os.listdir(b4_tmpl_dir): +- o_tmpl = os.path.join(b4_tmpl_dir, f) +- n_tmpl = os.path.join(new_tmpl_dir, f) +- if os.path.exists(o_tmpl): +- if not os.path.exists(n_tmpl): +- os.rename(o_tmpl, n_tmpl) +- print _('- moved %(o_tmpl)s to %(n_tmpl)s') +- else: +- print _("""\ +-- both %(o_tmpl)s and %(n_tmpl)s exist, leaving untouched""") +- else: +- print _("""\ +-- %(o_tmpl)s doesn't exist, leaving untouched""") +- # + # Move all the templates to the en language subdirectory as required for + # Mailman 2.1 + # +@@ -428,12 +401,12 @@ + 'Mailman/HyperDatabase.py', 'Mailman/pipermail.py', + 'Mailman/smtplib.py', 'Mailman/Cookie.py', + 'bin/update_to_10b6', 'scripts/mailcmd', +- 'scripts/mailowner', 'mail/wrapper', 'Mailman/pythonlib', ++ 'scripts/mailowner', 'Mailman/pythonlib', + 'cgi-bin/archives', 'Mailman/MailCommandHandler'): + remove_old_sources(mod) + listnames = Utils.list_names() + if not listnames: +- print _('no lists == nothing to do, exiting') ++# print _('no lists == nothing to do, exiting') + return + # + # for people with web archiving, make sure the directories --- mailman-2.1.5.orig/debian/patches/52_check_perms_lstat.dpatch +++ mailman-2.1.5/debian/patches/52_check_perms_lstat.dpatch @@ -0,0 +1,34 @@ +#! /bin/sh -e +## 52_check_perms_lstat.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: ? + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ +--- mailman-2.1.4.orig/bin/check_perms ++++ mailman-2.1.4/bin/check_perms +@@ -81,7 +81,7 @@ + return os.stat(path)[ST_MODE] + + def statgidmode(path): +- stat = os.stat(path) ++ stat = os.lstat(path) + return stat[ST_MODE], stat[ST_GID] + + seen = {} --- mailman-2.1.5.orig/debian/patches/00_stolen_from_HEAD.dpatch +++ mailman-2.1.5/debian/patches/00_stolen_from_HEAD.dpatch @@ -0,0 +1,35 @@ +#! /bin/sh -e +## 00_stolen_from_HEAD.dpatch by Tollef Fog Heen +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Handle empty queue files. + +[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts +patch_opts="${patch_opts:--f --no-backup-if-mismatch ${2:+-d $2}}" + +if [ $# -lt 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $patch_opts -p1 < $0;; + -unpatch) patch $patch_opts -p1 -R < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 +@DPATCH@ + +--- mailman-2.1.4.orig/Mailman/Handlers/Scrubber.py ++++ mailman-2.1.4/Mailman/Handlers/Scrubber.py +@@ -316,6 +316,8 @@ + t = u.encode('ascii', 'replace') + try: + # Should use HTML-Escape, or try generalizing to UTF-8 ++ if len(charset) == 0: ++ charset = 'us-ascii' + t = t.encode(charset, 'replace') + except (UnicodeError, LookupError, ValueError): + t = t.encode(lcset, 'replace') --- mailman-2.1.5.orig/debian/patches/65_handle_templates_directories.dpatch +++ mailman-2.1.5/debian/patches/65_handle_templates_directories.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 65_handle_templates_directories.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Skip directories when updating + +@DPATCH@ +diff -urNad mailman-2.1.5/bin/update /tmp/dpep.3rh2pG/mailman-2.1.5/bin/update +--- mailman-2.1.5/bin/update 2005-01-10 16:21:05.917239616 +0100 ++++ /tmp/dpep.3rh2pG/mailman-2.1.5/bin/update 2005-01-10 16:21:56.833499168 +0100 +@@ -127,7 +127,7 @@ + try: + fp = open(os.path.join(mm_cfg.TEMPLATE_DIR, gtemplate)) + except IOError, e: +- if e.errno <> errno.ENOENT: raise ++ if not (e.errno in [errno.ENOENT, errno.EISDIR, ]: raise + # No global template + continue + --- mailman-2.1.5.orig/debian/copyright +++ mailman-2.1.5/debian/copyright @@ -0,0 +1,34 @@ +This package was debianized by Johnie Ingram (johnie@debian.org) +on Tue, 16 Jun 1998 22:34:13 -0400. + +It was downloaded from: + http://www.list.org/ + +Package was maintained by Gergely Madarasz +Package now maintained by Tollef Fog Heen + + +Copyright: GNU GPL 2 + +Mailman - a mailing list management system +Copyright (C) 1998 by the Free Software Foundation, Inc. +59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + +This is Mailman, mailing list management system written mostly in +Python. Mailman was originally developed by John Viega. Subsequent +development (through version 1.1) was by Ken Manheimer. Currently, +Mailman development is a group effort, led by John Viega, Ken +Manheimer and Barry Warsaw. + +Initial version of Mailman (v. 0.9) written by John Viega Dec 12-15 +1996. Mailman 1.0b3, 2, and 1.1 developments by Ken Manheimer, 4/98 +and 5/98. Autoconf support added 5/98 by Barry Warsaw. + + + +Modifications for Debian are copyright (C) 1998 Johnie Ingram, (C) +1999 Gergely Madarasz and (C) 2001 Tollef Fog Heen, and also released +under the terms of the GPL -- version 2, or any later version. + +On Debian GNU/Linux systems, the text of the GPL can be found in +/usr/share/common-licenses/GPL-2. --- mailman-2.1.5.orig/debian/mailman.manpages +++ mailman-2.1.5/debian/mailman.manpages @@ -0,0 +1,16 @@ +debian/manpages/add_members.8 +debian/manpages/clone_member.8 +debian/manpages/list_lists.8 +debian/manpages/mmsitepass.8 +debian/manpages/rmlist.8 +debian/manpages/check_db.8 +debian/manpages/config_list.8 +debian/manpages/list_admins.8 +debian/manpages/list_members.8 +debian/manpages/newlist.8 +debian/manpages/sync_members.8 +debian/manpages/check_perms.8 +debian/manpages/find_member.8 +debian/manpages/mmarch.8 +debian/manpages/remove_members.8 +debian/manpages/withlist.8 --- mailman-2.1.5.orig/debian/preinst +++ mailman-2.1.5/debian/preinst @@ -0,0 +1,43 @@ +#!/bin/sh -e +# $URL: svn+ssh://svn.debian.org/svn/pkg-mailman/trunk/debian/preinst $ +# $Id: preinst 191 2004-10-17 13:06:21Z gcs-guest $ + +. /usr/share/debconf/confmodule + +if [ "$1" = "install" ]; then + if ! id -g list > /dev/null 2>&1 ; then + addgroup --system list + fi + if ! id -u list > /dev/null 2>&1 ; then + adduser --system --home /var/list --ingroup list list + chsh -s /bin/sh list + fi +fi + +if [ "$1" = "install" -o "$1" = "upgrade" ]; then + if [ -d /var/lib/mailman/logs -a ! -L /var/lib/mailman/logs ]; then + echo "Moving the current logs to /var/lib/mailman/logs.old" + echo "New logs will be generated in /var/log/mailman" + mv /var/lib/mailman/logs /var/lib/mailman/logs.old + mkdir /var/log/mailman && true + chown root.list /var/log/mailman + chmod 2775 /var/log/mailman + ln -s /var/log/mailman /var/lib/mailman/logs + echo -n "Press RETURN to continue" + read foo + fi +fi + +#DEBHELPER# + +# make sure the qfiles directory is empty. +if [ -d /var/lib/mailman/qfiles ] && \ + [ "$(find /var/lib/mailman/qfiles -type f | wc -l)" -ne 0 ]; then + # uh-oh. + db_fset mailman/queue_files_present seen false || true + db_input critical mailman/queue_files_present || true + db_go + exit 1 +fi + +exit 0 --- mailman-2.1.5.orig/debian/templates +++ mailman-2.1.5/debian/templates @@ -0,0 +1,58 @@ +# $URL: svn+ssh://svn.debian.org/svn/pkg-mailman/trunk/debian/templates $ +# $Id: templates 182 2004-10-06 22:28:07Z gcs-guest $ +Template: mailman/site_languages +Type: multiselect +__Choices: big5, ca, cs, da, de, en, es, et, eu, fi, fr, hr, hu, it, ja, ko, lt, nl, no, pl, pt, pt_BR, ro, ru, sl, sr, sv, uk +Default: en +_Description: Which languages to support? + For each supported language Debian Mailman stores default language + specific texts in /etc/mailman/LANG/ giving them conffile like + treatment with the help of ucf. This means approximately 150kB for + each supported language on the root FS. + . + If you need a different set of languages at a later time, just run + dpkg-reconfigure mailman. + . + NOTE: Languages enabled on existing mailing lists are forcibly re- + enabled when deselected and mailman needs at least one language for + displaying it's messages. + +Template: mailman/used_languages +Type: string +Description: Internal holding result of scan + +Template: mailman/gate_news +Type: boolean +Default: false +_Description: Gate news to mail? + Do you want to gate news to mail, that is, send all the messages which + appear in a newsgroup to a mailing list. + . + Most people won't need this. + +Template: mailman/create_site_list +Type: note +_Description: Missing site list + Mailman needs a so-called "site list", which is the list from which + password reminders and such are sent out from. This list needs to be + created before mailman will start. + . + To create the list, run "newlist mailman" and follow the instructions + on-screen. Note that you also need to start mailman after that, + using /etc/init.d/mailman start. + +Template: mailman/default_server_language +Type: select +Choices: ${site_languages} +_Description: Which language should be the default for Mailman? + The web page will be shown in this language, and in general, Mailman + will use this language to communicate with the user. + +Template: mailman/queue_files_present +Type: note +_Description: Old queue files present + The directory /var/lib/mailman/qfiles contains files. It needs to be + empty for the upgrade work properly. Please either flush the queue + (by way of mailmanctl start, then stopping it and redoing the upgrade + when it is finished) or remove those files. Note that removing the + files will lose some emails sent to lists.