1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-14 23:46:10 +00:00
freebsd-ports/x11/XFree86-4-libraries/scripts/configure

228 lines
6.3 KiB
Plaintext
Raw Normal View History

#!/bin/sh
yesno () {
answ=X;
while [ $answ = X ]; do
echo -n "$1"
read answ
if [ X$answ = X ]; then answ="YES"; fi
case $answ in
y|yes|Y|YES) answ=YES;;
n|no|N|NO) answ=NO;;
*) echo invalid answer
answ=X
;;
esac
done
}
F=$WRKDIR/.config
configure () {
rm -f $F
1996-11-06 13:38:22 +00:00
# Tk detection
tkversion=
for v in 1 2; do
if [ -f /usr/local/lib/libtk4$v.a ]; then
tkversion=$v
fi
done
if [ X$tkversion != X ]; then
echo "Using tk-4.$tkversion"
echo "#define HasTk YES" >>$F
echo "#define TkLibDir /usr/local/lib" >>$F
echo "#define TkIncDir /usr/local/include/tk4.$tkversion" >>$F
echo "#define TkLibName tk4$tkversion" >>$F
echo "#define HasTcl YES" >>$F
echo "#define TclLibDir /usr/local/lib" >>$F
case $tkversion in
1)
tclversion=5
;;
2)
tclversion=6
;;
esac
echo "#define TclIncDir /usr/local/include/tcl7.$tclversion" >>$F
echo "#define TclLibName tcl7$tclversion" >>$F
else
cat <<EOF
*** I don't see the static library for tk version 4 in /usr/local/lib.
*** XF86Setup will not be installed. If you want to build this program
*** install tk first.
EOF
fi
cat <<END
Which servers do you wish to build, you can save a lot of disk space
by only compiling the server you will be using. It will also save you
considerable compile time.
END
if [ X$tkversion != X ]; then
echo "*** If you want to use XF86Setup to set the INITIAL configuration,"
echo "*** then you must build the VGA server"
fi
# force the compilation of the SVGA server.
echo "#undef XF86SVGAServer" >>$F
echo "#define XF86SVGAServer YES" >>$F
servers="VGA16 VGA16Dual Mono MonoDual S3 S3V I8514 Mach8 Mach32 Mach64 P9000 AGX W32 I128"
1998-03-08 17:14:39 +00:00
selected=SVGA
for i in $servers; do
yesno "Do you want to build the $i server? [YES] "
1998-03-08 17:14:39 +00:00
if [ $answ = YES ]; then selected="$selected $i"; fi
echo "#undef XF86${i}Server" >>$F
echo "#define XF86${i}Server $answ" >>$F
done
echo
1998-03-08 17:14:39 +00:00
ok=0
while [ $ok != 1 ]; do
echo -n "default server to install. [none] "
read answ
if [ X$answ = X ]; then answ=none; ok=1; fi
if [ $answ != none ]; then
for i in $selected; do if [ $i = $answ ]; then
ok=1
echo "#define ServerToInstall XF86_$answ" >>$F
fi
done
fi
if [ $ok = 0 ]; then echo you must choose a server among $selected; fi
done
1996-11-06 13:38:22 +00:00
echo
yesno "Do you want to build Xvfb? [YES] "
echo "#define XVirtualFramebufferServer $answ" >>$F
cat >> $F <<END
1998-03-08 17:14:39 +00:00
#define XF86SvgaDrivers nv et4000 et3000 pvga1 gvga ati sis tvga8900 \
cirrus ncr77c22 compaq mga oak al2101 ali \
cl64xx video7 ark mx realtek apm \
s3v s3_svga chips generic
1996-11-06 13:38:22 +00:00
#define XF86Vga16Drivers et4000 et3000 ncr77c22 ati sis tvga8900 oak \
cl64xx generic
1996-11-06 13:38:22 +00:00
#define XF86Vga2Drivers et4000 et3000 pvga1 gvga ati sis tvga8900 \
cirrus ncr77c22 oak cl64xx generic
#define XF86MonoDrivers hgc1280 sigma apollo hercules
#define XF86W32Drivers et4000w32
END
cat <<END
Do you want to install the default system config files, this will overwrite
and files that you may be currently using. This would only be required
on a first time build.
END
yesno "Install xdm config? [YES] "
1996-11-06 13:38:22 +00:00
if [ $answ = YES ]; then
echo "#define InstallXdmConfig $answ" >> $F
fi
yesno "Install xinit config? [YES] "
1996-11-06 13:38:22 +00:00
if [ $answ = YES ]; then
echo "#define InstallXinitConfig $answ" >> $F
fi
yesno "Install xfs config? [YES] "
if [ $answ = YES ]; then
echo "#define InstallFSConfig $answ" >> $F
fi
yesno "Do you want to include support for the FontServer? [YES] "
echo "#undef BuildFontServer" >>$F
echo "#define BuildFontServer $answ" >>$F
echo "#undef InstallFSConfig" >>$F
echo "#define InstallFSConfig $answ" >>$F
cat <<'END'
Do you want to Build Fonts (Usually you only want to build and install
fonts once, if this is a first time install you will want to build the
fonts)
END
yesno "Build fonts? [YES] "
if [ $answ = NO ]; then
echo "#define BuildFonts NO" >> $F
fi
1996-11-06 13:38:22 +00:00
yesno "Build the servers with Extended input devices? [YES] "
if [ $answ = NO ]; then
echo "#undef BuildXInputExt" >> $F
echo "#define BuildXInputExt NO" >> $F
else
echo "#define JoystickSupport YES" >> $F
fi
yesno "Build PEX? [YES] "
if [ $answ = NO ]; then
echo "#define BuildPexExt NO" >> $F
fi
yesno "Build XIE? [YES] "
if [ $answ = NO ]; then
echo "#define BuildXIE NO" >> $F
fi
echo
1998-03-08 17:14:39 +00:00
yesno "Build static libraries in addition to shared libraries? [YES] "
1996-11-06 13:38:22 +00:00
if [ $answ = YES ]; then
echo "#define ForceNormalLib YES" >> $F
fi
cat <<'END'
MIT supplies an authentication mechanism that relies upon DES, this is
called XDM-AUTHORIZATION-1.
Source code for this authentication mechanism may not be exported from
the United States, however, there are compatible replacements for this
mechanism available elsewhere. Also, while this scheme is not used for
general purpose encryption, some countries restrict the use of strong
cryptography.
If you have aquired a copy of "Wraphelp.c" and it currently resides in
the same location as the XFree86 source or in the ports "files"
subdirectory, it will be copied into the right place in the X11 source
distribution and support for this feature will be enabled if you answer
YES to the following question.
If you do not have a copy of this file, even if you answer YES to this
question, support will not be enabled. If you wish to change this later,
1997-02-02 17:26:29 +00:00
the option controling this is contained the file xc/config/cf/xf86site.def.
END
yesno "Do you want to enable XDM-AUTHORIZATION-1 support? [YES] "
1996-11-06 13:38:22 +00:00
cpwh=NO
if [ $answ = YES ]; then
WH=$WRKDIR/xc/lib/Xdmcp/Wraphelp.c
if [ -f $WH ] ; then
echo "==> $WH found in source distribution."
elif [ -f $DISTDIR/xc/Wraphelp.c ] ; then
echo "==> Wraphelp.c found in DISTDIR directory, copying to source tree."
cpwh=$DISTDIR/xc/Wraphelp.c
elif [ -f $FILESDIR/Wraphelp.c ] ; then
echo "==> Wraphelp.c found in files directory, copying to source tree."
cpwh=$FILESDIR/Wraphelp.c
else
1996-11-06 13:38:22 +00:00
echo "==> Wraphelp.c not found, DES support NOT enabled."
cpwh=NO
fi
fi
1996-11-06 13:38:22 +00:00
if [ $cpwh != NO ]; then
echo "#define HasXdmAuth $answ" >> $F
fi
1996-11-06 13:38:22 +00:00
echo
echo "End of configuration questions. No more user input required"
echo
}
1996-11-06 13:38:22 +00:00
configure
if [ X$cpwh != XNO ]; then
cp $cpwh $WH
fi
cat $F >> $WRKSRC/config/cf/xf86site.def
exit 0