diff options
author | jmz <jmz@FreeBSD.org> | 1995-09-16 09:41:15 +0800 |
---|---|---|
committer | jmz <jmz@FreeBSD.org> | 1995-09-16 09:41:15 +0800 |
commit | 397ace9b6b00ef03d9fc60641da4208f72fea5a2 (patch) | |
tree | b009cf8ee0bf097ae95bc58934bd9541cdbcff4c /x11/XFree86-4 | |
parent | eb050f24d4f540dd663c32ee1969e3412ada075b (diff) | |
download | freebsd-ports-gnome-397ace9b6b00ef03d9fc60641da4208f72fea5a2.tar.gz freebsd-ports-gnome-397ace9b6b00ef03d9fc60641da4208f72fea5a2.tar.zst freebsd-ports-gnome-397ace9b6b00ef03d9fc60641da4208f72fea5a2.zip |
User input is now only required at the beginning of the script, patches
are done after the user configuration.
Check if all files are present before building from CDROM
Diffstat (limited to 'x11/XFree86-4')
-rw-r--r-- | x11/XFree86-4/scripts/configure | 153 |
1 files changed, 100 insertions, 53 deletions
diff --git a/x11/XFree86-4/scripts/configure b/x11/XFree86-4/scripts/configure index d4d42ca025ac..3e8788b3ca56 100644 --- a/x11/XFree86-4/scripts/configure +++ b/x11/XFree86-4/scripts/configure @@ -15,57 +15,9 @@ yesno () { esac done } - -if [ -f $WRKDIR/.cdrom ]; then - X11FIXES=`cat $WRKDIR/.cdrom` - echo -n 'Where is the "xc" directory on the cdrom? [/cdrom] ' - read X11R6; if [ X$X11R6 = X ]; then X11R6=/cdrom; fi - if [ ! -d $X11R6/xc/config/cf ]; then - echo "Can't find X11R6 in $X11R6" - exit 1 - fi - - yesno "Is your cdrom distibution already patched? [y] "; - if [ $answ = YES ]; then - echo -n "What is the patchlevel of the distribution? [3] "; - read pl; if [ X$pl = X ]; then pl=3; fi - pl=`expr $pl + 1` - if [ $pl -lt 10 ]; then pl=0$pl; fi - else - pl=01 - fi - echo "==> building the tree (please wait)" - (cd $WRKDIR; sh $FILESDIR/maketree $X11R6) -else - X11FIXES=`cat $WRKDIR/.ftp` - pl=12 -fi - -echo -n "==> applying XC patches (please wait)" -ok=0 -for i in 01 02 03 04 05 06 07 08 09 10 11; do - if [ $i = $pl ]; then ok=1; fi - if [ $ok = 1 ]; then - echo -n .; - patch -d $WRKSRC --forward --quiet -E -p1 < $X11FIXES/fix-$i - if [ $i = 10 ]; then - zcat $X11FIXES/fix10fonts.Z | patch -d $WRKSRC --forward --quiet -E -p1 - fi - if [ $i = 11 ]; then - rm -rf $WRKDIR/xc/programs/Xserver/hw/xfree86 - tar -C $WRKDIR -xzf $X11FIXES/XFree86-3.1.1.tar.gz - fi - fi -done -echo -echo "==> applying XFree86 patches (please wait)" -zcat $X11FIXES/XFree86-3.1.1.diff.gz | patch -d $WRKSRC --forward --quiet -E -p1 - - -cd $WRKSRC/config/cf/ || exit 1; - -F=xf86site.def - +F=$WRKDIR/.config +configure () { +rm -f $F 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 @@ -139,18 +91,113 @@ yesno "Build XIE? [YES] " if [ $answ = NO ]; then echo "#define BuildXIE NO" >> $F fi +echo +echo "End of configuration questions. No more user input required" +echo +} + +if [ -f $WRKDIR/.cdrom ]; then + X11FIXES=`cat $WRKDIR/.cdrom` + echo -n 'Where is the "xc" directory on the cdrom? [/cdrom] ' + read X11R6; if [ X$X11R6 = X ]; then X11R6=/cdrom; fi + if [ ! -d $X11R6/xc/config/cf ]; then + echo "Can't find X11R6 in $X11R6" + exit 1 + fi + + yesno "Is your cdrom distibution already patched? [y] "; + if [ $answ = YES ]; then + echo -n "What is the patchlevel of the distribution? [3] "; + read pl; if [ X$pl = X ]; then pl=3; fi + pl=`expr $pl + 1` + if [ $pl -lt 10 ]; then pl=0$pl; fi + else + pl=01 + fi + ok=0 + err=0 + for i in 01 02 03 04 05 06 07 08 09 10 11 12; do + if [ $i = $pl ]; then ok=1; fi + if [ $ok = 1 ]; then + if [ ! -f $X11FIXES/fix-$i ]; then + echo "can't find $X11FIXES/fix-$i !!!" + err=1 + fi + if [ $i = 10 ]; then + if [ ! -f $X11FIXES/fix10fonts.Z ]; then + echo "can't find $X11FIXES/fix10fonts.Z !!!" + err=1 + fi + fi + if [ $i = 11 ]; then + if [ ! -f $X11FIXES/XFree86-3.1.1.tar.gz ]; then + echo "can't find $X11FIXES/XFree86-3.1.1.tar.gz !!!" + err=1 + fi + fi + fi + done + if [ ! -f $X11FIXES/XFree86-3.1.2.diff.gz ]; then + echo "can't find $X11FIXES/XFree86-3.1.2.tar.gz !!!" + err=1 + fi + if [ ! -f $X11FIXES/cfont312.tgz ]; then + echo "can't find $X11FIXES/cfont312.tgz !!!" + err=1 + fi + if [ $err = 1 ]; then exit 1; fi + configure + echo "==> building the tree" + (cd $WRKDIR; sh $FILESDIR/maketree $X11R6) +else + X11FIXES=`cat $WRKDIR/.ftp` + pl=12 + configure +fi + +echo -n "==> applying XC patches" +ok=0 +for i in 01 02 03 04 05 06 07 08 09 10 11 12; do + if [ $i = $pl ]; then ok=1; fi + if [ $ok = 1 ]; then + echo -n .; + patch -d $WRKSRC --forward --quiet -E -p1 < $X11FIXES/fix-$i + if [ $i = 10 ]; then + zcat $X11FIXES/fix10fonts.Z | patch -d $WRKSRC --forward --quiet -E -p1 + fi + if [ $i = 11 ]; then + rm -rf $WRKDIR/xc/programs/Xserver/hw/xfree86 + (cd $WRKDIR; gunzip -c $X11FIXES/XFree86-3.1.1.tar.gz | tar xpf -) + fi + #if [ $i = 12 ]; then + # rm -f $WRKDIR/xc/lib/Xt/Shell.h + # rm -f $WRKDIR/xc/lib/StringDefs.h + # rm -f $WRKDIR/xc/lib/StringDefs.c + #fi + fi +done +echo +echo "==> applying XFree86 patches" +zcat $X11FIXES/XFree86-3.1.2.diff.gz | patch -d $WRKSRC --forward --quiet -E -p1 +tar xzf $X11FIXES/cfont312.tgz -C $WRKDIR + + +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.0/$version/" \ +sed -e "s/2.0.5/$version/" \ -e "s/OSMajorVersion *2/OSMajorVersion $1/" \ -e "s/OSMinorVersion *0/OSMinorVersion $2/" \ - -e "s/OSTeenyVersion *0/OSTeenyVersion $3/" \ + -e "s/OSTeenyVersion *5/OSTeenyVersion $3/" \ <FreeBSD.cf.old >FreeBSD.cf #you may change ExtraLibraries too: #echo "#undef ExtraLibraries >> FreeBSD.cf #echo "#define ExtraLibraries -lgnumalloc >>FreeBSD.cf + exit 0 |