Configure updates

This commit is contained in:
Michiel Broek 2004-04-04 14:55:58 +00:00
parent 6cefdbb5f2
commit 7e397594ee
7 changed files with 45 additions and 141 deletions

View File

@ -7,7 +7,8 @@ v0.51.3 22-Mar-2003
were two different values for the same purpose. The removed were two different values for the same purpose. The removed
one was not used. one was not used.
Moved doc directory from /opt/mbse/doc to /opt/mbse/share/doc. Moved doc directory from /opt/mbse/doc to /opt/mbse/share/doc.
Added configure test for CPU optimization flags. Added configure test for CPU optimization flags. Use with
./configure --enable-optimize.
mbtask: mbtask:
Signal handler for sigchld set to sig_dfl, test for Fedora. Signal handler for sigchld set to sig_dfl, test for Fedora.

View File

@ -182,9 +182,6 @@
/* Define if you have the <utmpx.h> header file. */ /* Define if you have the <utmpx.h> header file. */
#undef HAVE_UTMPX_H #undef HAVE_UTMPX_H
/* Define if you have the utmp.ut_id strcuture member */
#undef HAVE_STRUCT_UTMP_UT_ID
/* Define if you have the memcpy function. */ /* Define if you have the memcpy function. */
#undef HAVE_MEMCPY #undef HAVE_MEMCPY

110
configure vendored
View File

@ -842,6 +842,7 @@ Optional Features:
--enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-experiment Compile experimental code --enable-experiment Compile experimental code
--enable-debugging Compile for debugging --enable-debugging Compile for debugging
--enable-optimize Enable CPU optimize
--enable-newbinkp Compile New Binkp code --enable-newbinkp Compile New Binkp code
Optional Packages: Optional Packages:
@ -2898,9 +2899,17 @@ else
CFLAGS="-O3 -Wall -Wshadow -Wwrite-strings -Wstrict-prototypes -D_REENTRANT" CFLAGS="-O3 -Wall -Wshadow -Wwrite-strings -Wstrict-prototypes -D_REENTRANT"
fi fi
# Check whether --enable-optimize or --disable-optimize was given.
if test "${enable_optimize+set}" = set; then
enableval="$enable_optimize"
optimize=$enableval
else
optimize=no
fi;
if test "$optimize" = "yes"; then
echo "$as_me:$LINENO: checking for cpuflags" >&5 echo "$as_me:$LINENO: checking for cpuflags" >&5
echo $ECHO_N "checking for cpuflags... $ECHO_C" >&6 echo $ECHO_N "checking for cpuflags... $ECHO_C" >&6
for cpuflagsbin in /usr/bin /usr/local/bin /usr/pkg/bin `pwd` NONE; do for cpuflagsbin in /usr/bin /usr/local/bin /usr/pkg/bin `pwd` NONE; do
if test "$cpuflagsbin" = "NONE"; then if test "$cpuflagsbin" = "NONE"; then
echo "$as_me:$LINENO: result: unknown" >&5 echo "$as_me:$LINENO: result: unknown" >&5
echo "${ECHO_T}unknown" >&6 echo "${ECHO_T}unknown" >&6
@ -2908,10 +2917,11 @@ echo "${ECHO_T}unknown" >&6
CPUFLAGS=`$cpuflagsbin/cpuflags` CPUFLAGS=`$cpuflagsbin/cpuflags`
echo "$as_me:$LINENO: result: $CPUFLAGS" >&5 echo "$as_me:$LINENO: result: $CPUFLAGS" >&5
echo "${ECHO_T}$CPUFLAGS" >&6 echo "${ECHO_T}$CPUFLAGS" >&6
CFLAGS="$CFLAGS $CPUFLAGS" CFLAGS="$CPUFLAGS $CFLAGS"
break break
fi fi
done done
fi
# Check whether --enable-newbinkp or --disable-newbinkp was given. # Check whether --enable-newbinkp or --disable-newbinkp was given.
if test "${enable_newbinkp+set}" = set; then if test "${enable_newbinkp+set}" = set; then
@ -6480,100 +6490,6 @@ _ACEOF
fi fi
echo "$as_me:$LINENO: checking for struct utmp.ut_id" >&5
echo $ECHO_N "checking for struct utmp.ut_id... $ECHO_C" >&6
if test "${ac_cv_member_struct_utmp_ut_id+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. */
#include <utmp.h>
int
main ()
{
static struct utmp ac_aggr;
if (ac_aggr.ut_id)
return 0;
;
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_cv_member_struct_utmp_ut_id=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
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 <utmp.h>
int
main ()
{
static struct utmp ac_aggr;
if (sizeof ac_aggr.ut_id)
return 0;
;
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_cv_member_struct_utmp_ut_id=yes
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ac_cv_member_struct_utmp_ut_id=no
fi
rm -f conftest.$ac_objext conftest.$ac_ext
fi
rm -f conftest.$ac_objext conftest.$ac_ext
fi
echo "$as_me:$LINENO: result: $ac_cv_member_struct_utmp_ut_id" >&5
echo "${ECHO_T}$ac_cv_member_struct_utmp_ut_id" >&6
if test $ac_cv_member_struct_utmp_ut_id = yes; then
cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_UTMP_UT_ID 1
_ACEOF
fi

View File

@ -78,21 +78,20 @@ else
CFLAGS="-O3 -Wall -Wshadow -Wwrite-strings -Wstrict-prototypes -D_REENTRANT" CFLAGS="-O3 -Wall -Wshadow -Wwrite-strings -Wstrict-prototypes -D_REENTRANT"
fi fi
dnl AC_ARG_ENABLE(optimize, [ --enable-optimize Enable CPU optimize], [ optimize=$enableval ], [ optimize=no ])
dnl Check if cpuflags program is installed, if so get CPU optimization flags if test "$optimize" = "yes"; then
dnl Currently this only works on NetBSD.
dnl
AC_MSG_CHECKING(for cpuflags) AC_MSG_CHECKING(for cpuflags)
for cpuflagsbin in /usr/bin /usr/local/bin /usr/pkg/bin `pwd` NONE; do for cpuflagsbin in /usr/bin /usr/local/bin /usr/pkg/bin `pwd` NONE; do
if test "$cpuflagsbin" = "NONE"; then if test "$cpuflagsbin" = "NONE"; then
AC_MSG_RESULT(unknown) AC_MSG_RESULT(unknown)
elif test -x $cpuflagsbin/cpuflags; then elif test -x $cpuflagsbin/cpuflags; then
CPUFLAGS=`$cpuflagsbin/cpuflags` CPUFLAGS=`$cpuflagsbin/cpuflags`
AC_MSG_RESULT($CPUFLAGS) AC_MSG_RESULT($CPUFLAGS)
CFLAGS="$CFLAGS $CPUFLAGS" CFLAGS="$CPUFLAGS $CFLAGS"
break break
fi fi
done done
fi
AC_ARG_ENABLE(newbinkp, [ --enable-newbinkp Compile New Binkp code], [ newbinkp=$enableval ], [ newbinkp=no ]) AC_ARG_ENABLE(newbinkp, [ --enable-newbinkp Compile New Binkp code], [ newbinkp=$enableval ], [ newbinkp=no ])
if test "$newbinkp" = "yes"; then if test "$newbinkp" = "yes"; then
@ -237,7 +236,6 @@ AC_TYPE_SIZE_T
AC_STRUCT_ST_BLKSIZE AC_STRUCT_ST_BLKSIZE
AC_HEADER_STAT AC_HEADER_STAT
AC_STRUCT_TM AC_STRUCT_TM
AC_CHECK_MEMBERS([struct utmp.ut_id],,,[#include <utmp.h>])
dnl dnl
dnl Checks for library functions. dnl Checks for library functions.

View File

@ -14,7 +14,7 @@
</HEAD> </HEAD>
<BODY> <BODY>
<BLOCKQUOTE> <BLOCKQUOTE>
<div align="right"><h5>Last update 21-Jan-2004</h5></div> <div align="right"><h5>Last update 04-Apr-2004</h5></div>
<div align="center"><h1>MBSE BBS Basic Installation</h1></div> <div align="center"><h1>MBSE BBS Basic Installation</h1></div>
<h3>Introduction.</h3> <h3>Introduction.</h3>
@ -28,12 +28,11 @@ less important packages which if missinng still let you compile MBSE BBS, but yo
some features. Here is a short list of these packages: some features. Here is a short list of these packages:
<ol> <ol>
<li><b>Zlib</b>. On some distributions you also need <b>zlib development</b>. When you have <li><b>Zlib</b>. On some distributions you also need <b>zlib development</b>. When you have
zlib installed, then in <b>mbcico</b> extra code will be compiled in the Hydra protocol driver zlib installed, then in <b>mbcico</b> extra code will be compiled in the Hydra and Binkp protocol drivers
that will allow the PLZ extension. When a connection is made with another system that also that will allow the PLZ extension. When a connection is made with another system that also
supports this extension (currently MBSE BBS and Radius beta versions), the files will be sent supports this extension (currently MBSE BBS and Radius beta versions), the files will be sent
compressed even if they are already compressed. The increased throughput will be between 1 compressed even if they are already compressed. The increased throughput will be between 1
and 10 times, that's even better then modem compression can do. Later the zlib compression will and 10 times, that's even better then modem compression can do.</li>
also be added to binkp.</li>
</ol> </ol>
<P>&nbsp;<p> <P>&nbsp;<p>
@ -44,7 +43,6 @@ layout looks like this:<br>
<pre> <pre>
/opt/mbse 0775 Default MBSE_ROOT /opt/mbse 0775 Default MBSE_ROOT
/opt/mbse/bin 0755 Binaries /opt/mbse/bin 0755 Binaries
/opt/mbse/doc 0755 Generated sitedocs
/opt/mbse/dutch/macro 0755 Dutch macro files /opt/mbse/dutch/macro 0755 Dutch macro files
/opt/mbse/dutch/menus 0755 Dutch menu files /opt/mbse/dutch/menus 0755 Dutch menu files
/opt/mbse/dutch/txtfiles 0755 Dutch ANSI files /opt/mbse/dutch/txtfiles 0755 Dutch ANSI files
@ -66,6 +64,9 @@ layout looks like this:<br>
/opt/mbse/log 0775 MBSE BBS logfiles /opt/mbse/log 0775 MBSE BBS logfiles
/opt/mbse/magic 0755 Magic filerequest names /opt/mbse/magic 0755 Magic filerequest names
/opt/mbse/sema 0777 Semafore files /opt/mbse/sema 0777 Semafore files
/opt/mbse/share/doc 0755 Generated sitedocs
/opt/mbse/share/doc/html 0755 Generated html sitedocs
/opt/mbse/share/doc/tags 0755 Generated area tags
/opt/mbse/spanish/macro 0755 Spanish macro files /opt/mbse/spanish/macro 0755 Spanish macro files
/opt/mbse/spanish/menus 0755 Spanish menu files /opt/mbse/spanish/menus 0755 Spanish menu files
/opt/mbse/spanish/txtfiles 0755 Spanish ANSI files /opt/mbse/spanish/txtfiles 0755 Spanish ANSI files
@ -82,6 +83,8 @@ layout looks like this:<br>
/opt/mbse/var/msgs 0750 *.msgs netmail directory (not yet in use). /opt/mbse/var/msgs 0750 *.msgs netmail directory (not yet in use).
/opt/mbse/var/nodelist 0750 Nodelists /opt/mbse/var/nodelist 0750 Nodelists
/opt/mbse/var/queue 0750 Queue for before outbound /opt/mbse/var/queue 0750 Queue for before outbound
/opt/mbse/var/rules 0770 Echomail area rules files
/opt/mbse/var/run 0770 Pid files of running programs
/opt/mbse/var/ticqueue 0750 Queue for TIC files /opt/mbse/var/ticqueue 0750 Queue for TIC files
/opt/mbse/var/unknown 0750 Unprotected inbound directory /opt/mbse/var/unknown 0750 Unprotected inbound directory
</pre> </pre>
@ -172,7 +175,7 @@ You now have the subdirectory with sources in the right place.
Next build the binaries and install them using the following commands: Next build the binaries and install them using the following commands:
<pre> <pre>
cd ~/mbsebbs-@VERSION@ cd ~/mbsebbs-@VERSION@
./configure ./configure [--enable-optimize]
make make
su <b>important, do not use "su -"</b> su <b>important, do not use "su -"</b>
password: <em>enter root password here</em> password: <em>enter root password here</em>
@ -199,18 +202,7 @@ The first time <b>mbtask</b> is started on your system it will create a
lot of new configuration files with default settings. lot of new configuration files with default settings.
<p>&nbsp;<p> <p>&nbsp;<p>
<h3>Step 5: (RedHat) startup problems.</h3> <h3>Step 5: Ready.</h3>
<p>
From RedHat 6.1 (not the older versions) the behaviour of the
<strong>su</strong> is changed. This may be true for other distributions since
the end of 1999 and for Mandrake as well. The file <code>/etc/rc.d/init.d/mbsed</code> that is
created by the setup script is different then before. The new command
is <strong>su -</strong> instead of simply <strong>su</strong>. It might be
that other new distributions also need the extra minus sign. If that's the
case, please let me know and tell me how I can test what version it is.
<p>&nbsp;<p>
<h3>Step 6: Ready.</h3>
<p> <p>
Now you have shell scripts in ~/etc, most of them are called by cron, some Now you have shell scripts in ~/etc, most of them are called by cron, some
are called during system startup and shutdown. You also have some default are called during system startup and shutdown. You also have some default

View File

@ -91,9 +91,9 @@ install: all
${INSTALL} -c -s -o ${OWNER} -g ${GROUP} -m 0711 mbfile ${BINDIR} ${INSTALL} -c -s -o ${OWNER} -g ${GROUP} -m 0711 mbfile ${BINDIR}
${INSTALL} -c -s -o ${OWNER} -g ${GROUP} -m 0711 mbmsg ${BINDIR} ${INSTALL} -c -s -o ${OWNER} -g ${GROUP} -m 0711 mbmsg ${BINDIR}
rm -f ${BINDIR}/mbmail rm -f ${BINDIR}/mbmail
ln -s ${BINDIR}/mbfido ${BINDIR}/mbmail ${LN_S} ${BINDIR}/mbfido ${BINDIR}/mbmail
rm -f ${BINDIR}/mbnews rm -f ${BINDIR}/mbnews
ln -s ${BINDIR}/mbfido ${BINDIR}/mbnews ${LN_S} ${BINDIR}/mbfido ${BINDIR}/mbnews
filelist: Makefile filelist: Makefile
BASE=`pwd`; \ BASE=`pwd`; \

View File

@ -57,10 +57,10 @@ install:
echo "Installing support for joe editor" ; \ echo "Installing support for joe editor" ; \
rm -f ${JOEBIN}/bbsjoe ; \ rm -f ${JOEBIN}/bbsjoe ; \
rm -f ${JOEBIN}/bbsjmacs ; \ rm -f ${JOEBIN}/bbsjmacs ; \
echo "ln -s ${JOEBIN}/joe ${JOEBIN}/bbsjoe" ; \ echo "${LN_S} ${JOEBIN}/joe ${JOEBIN}/bbsjoe" ; \
ln -s ${JOEBIN}/joe ${JOEBIN}/bbsjoe ; \ ${LN_S} ${JOEBIN}/joe ${JOEBIN}/bbsjoe ; \
echo "ln -s ${JOEBIN}/joe ${JOEBIN}/bbsjmacs" ; \ echo "${LN_S} ${JOEBIN}/joe ${JOEBIN}/bbsjmacs" ; \
ln -s ${JOEBIN}/joe ${JOEBIN}/bbsjmacs ; \ ${LN_S} ${JOEBIN}/joe ${JOEBIN}/bbsjmacs ; \
${INSTALL} -c -o ${OWNER} -g ${GROUP} -m 0755 editor ${BINDIR} ; \ ${INSTALL} -c -o ${OWNER} -g ${GROUP} -m 0755 editor ${BINDIR} ; \
echo "${INSTALL} -c -o ${OWNER} -g ${GROUP} -m 0755 editor ${BINDIR}" ; \ echo "${INSTALL} -c -o ${OWNER} -g ${GROUP} -m 0755 editor ${BINDIR}" ; \
fi fi