Commit 5a723196 authored by salaun's avatar salaun
Browse files

New feature: check suidperl and mhonarc are installed


git-svn-id: https://subversion.renater.fr/sympa/trunk@1843 05aa8bb8-cd2b-0410-b1d7-8918dfa770ce
parent 53a83980
......@@ -164,7 +164,7 @@ main_SRC = AUTHORS COPYING ChangeLog INSTALL KNOWNBUGS NEWS README
LOG_SOCKET_TYPE = unix
#endif
all: checkcpan sources languages checkperl man
all: checkcpan sources languages checkperl checkmhonarc man
rpm: build_rh_rpm build_mdk_rpm
......@@ -179,6 +179,20 @@ checkperl:
echo "## See also http://bugs.perl.org/perlbug.cgi?req=bidmids&bidmids=20000522.003"; \
echo "#############################################################################"; \
fi
@if [ ! -f $(SUIDPERL) ]; then \
echo "##################################"; \
echo "## You don't have suidperl installed."; \
echo "## Suidperl is required to run WWSympa with SetUID."; \
echo "#####################################################"; \
fi
checkmhonarc:
@if [ ! -f $(MHONARC) ]; then \
echo "##################################"; \
echo "## You don't have mhonarc installed."; \
echo "## Mhonarc is required to manage web archives."; \
echo "#####################################################"; \
fi
sources: src/Makefile src/queue.c src/bouncequeue.c src/aliaswrapper.c
@echo "Making src"
......
......@@ -93,9 +93,11 @@ LIBEXECDIR = @LIBEXECDIR@
MAINT = @MAINT@
MAJOR_VERSION = @MAJOR_VERSION@
MAKEINFO = @MAKEINFO@
MHONARC = @MHONARC@
MICRO_VERSION = @MICRO_VERSION@
MINOR_VERSION = @MINOR_VERSION@
PACKAGE = @PACKAGE@
SUIDPERL = @SUIDPERL@
VERSION = @VERSION@
USER = @USER@
......@@ -351,7 +353,7 @@ ChangeLog:
@CVS2CL@
#endif
all: checkcpan sources languages checkperl man
all: checkcpan sources languages checkperl checkmhonarc man
rpm: build_rh_rpm build_mdk_rpm
......@@ -366,6 +368,20 @@ checkperl:
echo "## See also http://bugs.perl.org/perlbug.cgi?req=bidmids&bidmids=20000522.003"; \
echo "#############################################################################"; \
fi
@if [ ! -f $(SUIDPERL) ]; then \
echo "##################################"; \
echo "## You don't have suidperl installed."; \
echo "## Suidperl is required to run WWSympa with SetUID."; \
echo "#####################################################"; \
fi
checkmhonarc:
@if [ ! -f $(MHONARC) ]; then \
echo "##################################"; \
echo "## You don't have mhonarc installed."; \
echo "## Mhonarc is required to manage web archives."; \
echo "#####################################################"; \
fi
sources: src/Makefile src/queue.c src/bouncequeue.c src/aliaswrapper.c
@echo "Making src"
......@@ -409,7 +425,7 @@ checkcpan:
clean:
find . \( -name ".#*" -o -name "*~" -o -name ".*~" -o -name "#*#" \) -exec rm -f {} \;
@for i in src nls wwsympa src/etc/sample;\
@for i in src wwsympa src/etc/sample;\
do \
(cd $$i && echo "making clean in $$i..." && \
$(MAKE) PERL='${PERL}' clean) || exit 1; \
......
......@@ -50,6 +50,8 @@ ac_help="$ac_help
--with-spooldir=DIR spool directory is DIR (default ${prefix}/spool)"
ac_help="$ac_help
--with-perl=FULLPATH set full path to Perl interpreter (default /usr/bin/perl)"
ac_help="$ac_help
--with-mhonarc=FULLPATH set full path to MhOnArc mail archiving system (default /usr/bin/mhonarc)"
ac_help="$ac_help
--with-openssl=FULLPATH set path to OpenSSL (default /usr/local/ssl/bin/openssl)"
ac_help="$ac_help
......@@ -636,7 +638,7 @@ else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
fi
echo $ac_n "checking host system type""... $ac_c" 1>&6
echo "configure:640: checking host system type" >&5
echo "configure:642: checking host system type" >&5
host_alias=$host
case "$host_alias" in
......@@ -657,7 +659,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
echo "$ac_t""$host" 1>&6
echo $ac_n "checking target system type""... $ac_c" 1>&6
echo "configure:661: checking target system type" >&5
echo "configure:663: checking target system type" >&5
target_alias=$target
case "$target_alias" in
......@@ -675,7 +677,7 @@ target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
echo "$ac_t""$target" 1>&6
echo $ac_n "checking build system type""... $ac_c" 1>&6
echo "configure:679: checking build system type" >&5
echo "configure:681: checking build system type" >&5
build_alias=$build
case "$build_alias" in
......@@ -704,7 +706,7 @@ else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
fi
echo $ac_n "checking host system type""... $ac_c" 1>&6
echo "configure:708: checking host system type" >&5
echo "configure:710: checking host system type" >&5
host_alias=$host
case "$host_alias" in
......@@ -736,7 +738,7 @@ echo "$ac_t""$host" 1>&6
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# ./install, which can be erroneously created by make from ./install.sh.
echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
echo "configure:740: checking for a BSD compatible install" >&5
echo "configure:742: checking for a BSD compatible install" >&5
if test -z "$INSTALL"; then
if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
......@@ -789,7 +791,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
echo "configure:793: checking whether build environment is sane" >&5
echo "configure:795: checking whether build environment is sane" >&5
# Just in case
sleep 1
echo timestamp > conftestfile
......@@ -846,7 +848,7 @@ test "$program_suffix" != NONE &&
test "$program_transform_name" = "" && program_transform_name="s,x,x,"
echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
echo "configure:850: checking whether ${MAKE-make} sets \${MAKE}" >&5
echo "configure:852: 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
......@@ -885,7 +887,7 @@ fi
missing_dir=`cd $ac_aux_dir && pwd`
echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
echo "configure:889: checking for working aclocal" >&5
echo "configure:891: checking for working aclocal" >&5
# Run test in a subshell; some versions of sh will print an error if
# an executable is not found, even if stderr is redirected.
# Redirect stdin to placate older versions of autoconf. Sigh.
......@@ -898,7 +900,7 @@ else
fi
echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
echo "configure:902: checking for working autoconf" >&5
echo "configure:904: checking for working autoconf" >&5
# Run test in a subshell; some versions of sh will print an error if
# an executable is not found, even if stderr is redirected.
# Redirect stdin to placate older versions of autoconf. Sigh.
......@@ -911,7 +913,7 @@ else
fi
echo $ac_n "checking for working automake""... $ac_c" 1>&6
echo "configure:915: checking for working automake" >&5
echo "configure:917: checking for working automake" >&5
# Run test in a subshell; some versions of sh will print an error if
# an executable is not found, even if stderr is redirected.
# Redirect stdin to placate older versions of autoconf. Sigh.
......@@ -924,7 +926,7 @@ else
fi
echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
echo "configure:928: checking for working autoheader" >&5
echo "configure:930: checking for working autoheader" >&5
# Run test in a subshell; some versions of sh will print an error if
# an executable is not found, even if stderr is redirected.
# Redirect stdin to placate older versions of autoconf. Sigh.
......@@ -937,7 +939,7 @@ else
fi
echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
echo "configure:941: checking for working makeinfo" >&5
echo "configure:943: checking for working makeinfo" >&5
# Run test in a subshell; some versions of sh will print an error if
# an executable is not found, even if stderr is redirected.
# Redirect stdin to placate older versions of autoconf. Sigh.
......@@ -1141,7 +1143,7 @@ fi
# Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1145: checking for $ac_word" >&5
echo "configure:1147: 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
......@@ -1171,7 +1173,7 @@ 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 $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1175: checking for $ac_word" >&5
echo "configure:1177: 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
......@@ -1222,7 +1224,7 @@ fi
# 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:1226: checking for $ac_word" >&5
echo "configure:1228: 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
......@@ -1254,7 +1256,7 @@ fi
fi
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
echo "configure:1258: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
echo "configure:1260: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
......@@ -1265,12 +1267,12 @@ cross_compiling=$ac_cv_prog_cc_cross
cat > conftest.$ac_ext << EOF
#line 1269 "configure"
#line 1271 "configure"
#include "confdefs.h"
main(){return(0);}
EOF
if { (eval echo configure:1274: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
if { (eval echo configure:1276: \"$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
......@@ -1296,12 +1298,12 @@ 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:1300: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
echo "configure:1302: 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:1305: checking whether we are using GNU C" >&5
echo "configure:1307: 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
......@@ -1310,7 +1312,7 @@ else
yes;
#endif
EOF
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1314: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1316: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
ac_cv_prog_gcc=yes
else
ac_cv_prog_gcc=no
......@@ -1329,7 +1331,7 @@ 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:1333: checking whether ${CC-cc} accepts -g" >&5
echo "configure:1335: 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
......@@ -1361,7 +1363,7 @@ else
fi
echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
echo "configure:1365: checking whether ${MAKE-make} sets \${MAKE}" >&5
echo "configure:1367: 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
......@@ -1388,7 +1390,7 @@ else
fi
echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
echo "configure:1392: checking how to run the C preprocessor" >&5
echo "configure:1394: checking how to run the C preprocessor" >&5
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
CPP=
......@@ -1403,13 +1405,13 @@ else
# On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp.
cat > conftest.$ac_ext <<EOF
#line 1407 "configure"
#line 1409 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1413: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
{ (eval echo configure:1415: \"$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
:
......@@ -1420,13 +1422,13 @@ else
rm -rf conftest*
CPP="${CC-cc} -E -traditional-cpp"
cat > conftest.$ac_ext <<EOF
#line 1424 "configure"
#line 1426 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1430: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
{ (eval echo configure:1432: \"$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
:
......@@ -1437,13 +1439,13 @@ else
rm -rf conftest*
CPP="${CC-cc} -nologo -E"
cat > conftest.$ac_ext <<EOF
#line 1441 "configure"
#line 1443 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1447: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
{ (eval echo configure:1449: \"$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
:
......@@ -1468,9 +1470,9 @@ fi
echo "$ac_t""$CPP" 1>&6
echo $ac_n "checking for AIX""... $ac_c" 1>&6
echo "configure:1472: checking for AIX" >&5
echo "configure:1474: checking for AIX" >&5
cat > conftest.$ac_ext <<EOF
#line 1474 "configure"
#line 1476 "configure"
#include "confdefs.h"
#ifdef _AIX
yes
......@@ -1495,7 +1497,7 @@ rm -f conftest*
# Extract the first word of "perl", so it can be a program name with args.
set dummy perl; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1499: checking for $ac_word" >&5
echo "configure:1501: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -1536,10 +1538,92 @@ fi
# Extract the first word of "suidperl", so it can be a program name with args.
set dummy suidperl; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1545: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_SUIDPERL'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
case "$SUIDPERL" in
/*)
ac_cv_path_SUIDPERL="$SUIDPERL" # Let the user override the test with a path.
;;
?:/*)
ac_cv_path_SUIDPERL="$SUIDPERL" # Let the user override the test with a dos path.
;;
*)
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_SUIDPERL="$ac_dir/$ac_word"
break
fi
done
IFS="$ac_save_ifs"
test -z "$ac_cv_path_SUIDPERL" && ac_cv_path_SUIDPERL="/usr/bin/suidperl"
;;
esac
fi
SUIDPERL="$ac_cv_path_SUIDPERL"
if test -n "$SUIDPERL"; then
echo "$ac_t""$SUIDPERL" 1>&6
else
echo "$ac_t""no" 1>&6
fi
# Extract the first word of "mhonarc", so it can be a program name with args.
set dummy mhonarc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1583: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_MHONARC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
case "$MHONARC" in
/*)
ac_cv_path_MHONARC="$MHONARC" # Let the user override the test with a path.
;;
?:/*)
ac_cv_path_MHONARC="$MHONARC" # Let the user override the test with a dos path.
;;
*)
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_MHONARC="$ac_dir/$ac_word"
break
fi
done
IFS="$ac_save_ifs"
test -z "$ac_cv_path_MHONARC" && ac_cv_path_MHONARC="/usr/bin/mhonarc"
;;
esac
fi
MHONARC="$ac_cv_path_MHONARC"
if test -n "$MHONARC"; then
echo "$ac_t""$MHONARC" 1>&6
else
echo "$ac_t""no" 1>&6
fi
# Check whether --with-mhonarc or --without-mhonarc was given.
if test "${with_mhonarc+set}" = set; then
withval="$with_mhonarc"
MHONARC="$withval"
fi
# Extract the first word of "openssl", so it can be a program name with args.
set dummy openssl; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1543: checking for $ac_word" >&5
echo "configure:1627: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_OPENSSL'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -1583,7 +1667,7 @@ fi
# Extract the first word of "cvs2cl.pl", so it can be a program name with args.
set dummy cvs2cl.pl; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1587: checking for $ac_word" >&5
echo "configure:1671: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_CVS2CL'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -1621,7 +1705,7 @@ fi
# Extract the first word of "sh", so it can be a program name with args.
set dummy sh; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1625: checking for $ac_word" >&5
echo "configure:1709: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_SH'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -1728,7 +1812,7 @@ fi
echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
echo "configure:1732: checking whether to enable maintainer-specific portions of Makefiles" >&5
echo "configure:1816: checking whether to enable maintainer-specific portions of Makefiles" >&5
# Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
if test "${enable_maintainer_mode+set}" = set; then
enableval="$enable_maintainer_mode"
......@@ -1946,6 +2030,8 @@ s%@SPOOLDIR@%$SPOOLDIR%g
s%@CC@%$CC%g
s%@CPP@%$CPP%g
s%@PERL@%$PERL%g
s%@SUIDPERL@%$SUIDPERL%g
s%@MHONARC@%$MHONARC%g
s%@OPENSSL@%$OPENSSL%g
s%@CVS2CL@%$CVS2CL%g
s%@SH@%$SH%g
......
......@@ -138,6 +138,13 @@ AC_PATH_PROG(PERL, perl, /usr/bin/perl)
AC_ARG_WITH(perl, [ --with-perl=FULLPATH set full path to Perl interpreter (default /usr/bin/perl)], [PERL="$withval"])
AC_SUBST(PERL)
AC_PATH_PROG(SUIDPERL, suidperl, /usr/bin/suidperl)
AC_SUBST(SUIDPERL)
AC_PATH_PROG(MHONARC, mhonarc, /usr/bin/mhonarc)
AC_ARG_WITH(mhonarc, [ --with-mhonarc=FULLPATH set full path to MhOnArc mail archiving system (default /usr/bin/mhonarc)], [MHONARC="$withval"])
AC_SUBST(MHONARC)
AC_PATH_PROG(OPENSSL, openssl, /usr/local/ssl/bin)
AC_ARG_WITH(openssl, [ --with-openssl=FULLPATH set path to OpenSSL (default /usr/local/ssl/bin/openssl)], [OPENSSL="$withval"])
AC_SUBST(OPENSSL)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment