aboutsummaryrefslogtreecommitdiffstats
path: root/x11/XFree86/scripts/configure
blob: 4bb7c713ee7ac98e28f4633b2a40a27ca1fda851 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
#!/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

# Tk detection
tkversion=
for v in 0 1 2 3 4; do
  if `ls /usr/local/lib/libtk4.$v.so* >/dev/null 2>&1`; 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" >>$F
  echo "#define TkLibName       tk4.$tkversion" >>$F
  echo "#define HasTcl          YES" >>$F
  echo "#define TclLibDir       /usr/lib" >>$F
  echo "#define TclIncDir       /usr/include" >>$F
  echo "#define TclLibName      tcl75" >>$F
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
servers="SVGA VGA16 VGA16Dual Mono MonoDual S3 S3V I8514 Mach8 Mach32 Mach64 P9000 AGX  W32 I128"
for i in $servers; do
  yesno "Do you want to build the $i server? [YES] "
  echo "#undef XF86${i}Server"           >>$F
  echo "#define XF86${i}Server   $answ"  >>$F
done

echo
echo -n "default server to install. [none] "
read answ
if [ X$answ = X ]; then answ=none; fi
if [ $answ != none ]; then
  echo "#define ServerToInstall     XF86_$answ" >>$F
fi

echo
yesno "Do you want to build Xvfb? [YES] "
echo "#define XVirtualFramebufferServer $answ" >>$F

cat >> $F <<END
#define XF86SvgaDrivers     nv et4000 et3000 pvga1 gvga ati sis tvga8900 \
                cirrus ncr77c22 mga oak al2101 ali cl64xx \
                video7 chips ark mx realtek apm generic

#define XF86Vga16Drivers    et4000 et3000 ncr77c22 ati sis tvga8900 oak \
                cl64xx generic 

#define XF86Vga2Drivers     et4000 et3000 pvga1 gvga ati sis tvga8900 \
                cirrus ncr77c22 oak cl64xx generic

#define XF86MonoDrivers     hgc1280 sigma apollo

#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] "
if [ $answ = YES ]; then
  echo "#define InstallXdmConfig    $answ" >> $F
fi
yesno "Install xinit config? [YES] "
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
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

echo "Build static libraries in addition to shared libraries? [YES] "
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 upgrade patches 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,
 the option controling this is contined the file xc/config/cf/xf86site.def.

END
yesno "Do you want to enable XDM-AUTHORIZATION-1 support? [YES] "
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 $X11FIXES/Wraphelp.c ] ; then
    echo "==> Wraphelp.c found in fix directory, copying to source tree."
    cpwh=$X11FIXES/Wraphelp.c
    elif [ -f $FILESDIR/Wraphelp.c ] ; then
    echo "==> Wraphelp.c found in files directory, copying to source tree."
    cpwh=$FILESDIR/Wraphelp.c
    else
      echo "==> Wraphelp.c not found, DES support NOT enabled."
      cpwh=NO
    fi
fi
if [ $cpwh != NO ]; then
  echo "#define HasXdmAuth      $answ"  >> $F
fi

echo
echo "End of configuration questions. No more user input required"
echo
}

configure

if [ X$cpwh != XNO ]; then
  cp $cpwh $WH
fi

cat $F >>  $WRKSRC/config/cf/xf86site.def

cd $WRKSRC/config/cf/ || exit 1;

version=`uname -r`
set `echo $version|sed -e 's/\./ /g' -e 's/-/ /g'`
mv FreeBSD.cf FreeBSD.cf.old
sed -e "s/2.1.5/$version/"                       \
    -e "s/#define OSMajorVersion.*2/#define OSMajorVersion $1/"  \
    -e "s/#define OSMinorVersion.*1/#define OSMinorVersion $2/"  \
    -e "s/#define OSTeenyVersion.*5/#define OSTeenyVersion $3/"  \
    <FreeBSD.cf.old >FreeBSD.cf

exit 0