#!/bin/csh # # One Step # GNU-Darwin auto-installer for OSX # 1.0 # proclus (GPL) # Thu Aug 29 09:47:46 PDT 2002 # # To install the base distribution execute the following command as root # # curl http://gnu-darwin.sourceforge.net/one_stop | csh # # The GNU-Darwin base distribution requires either OSX.1 or Darwin-1.4.1, # and 1gig of disk space. # # Darwin users may have to find a way to install curl on their computers. # # Modified Sat Apr 20 21:32:54 EDT 2002 # tar and ls problem fixed # Modified Mon Oct 21 18:16:10 EDT 2002 # Now re-runnable to make_links step # Modified Tue Oct 29 19:24:31 EST 2002 # Darwin-6 modifications # Modified Mon Dec 23 19:08:16 EST 2002 # Free Darwin! modifications # Modified Sat Jan 11 14:52:56 EST 2003 # GNU-Darwin revs! # Modified Fri Aug 1 15:39:59 EDT 2003 # more checksums added # Modified Fri May 6 10:50:01 EDT 2005 # tiger launch fixes essential_binaries: curl -o wget http://www.gnu-darwin.org/packages/wget if ( `cksum wget | cut -f1 -d\ ` != 2989954681 ) then echo There is a problem downloading a valid bootstrapping binary exit endif echo bootstrap 1 verified chmod 755 wget mkdir -p /usr/local/bin cp wget /usr/local/bin rehash cd /usr/sbin/ /usr/local/bin/wget http://gnu-darwin.sourceforge.net/packages/pkg_add -O pkg_add if ( `cksum pkg_add | cut -f1 -d\ ` != 498892831 ) then echo There is a problem downloading a valid bootstrapping binary exit endif echo bootstrap 2 verified chmod 755 pkg_add rehash cd /usr/lib # sorry for this kludge ;( /usr/local/bin/wget http://gnu-darwin.sourceforge.net/libtcl8.3.dylib more_binaries: cd ~;mkdir -p basefiles cd basefiles/ # install the package manager # pkg_installer: /usr/local/bin/wget http://gnu-darwin.sourceforge.net/packages/tar -O tar if ( `cksum tar | cut -f1 -d\ ` != 2322472121 ) then echo There is a problem downloading a valid bootstrapping binary exit endif echo bootstrap 3 verified /usr/local/bin/wget http://gnu-darwin.sourceforge.net/packages/ppc/All/g-d-package-install-2a.8.tgz -O g-d-package-install-2a.8.tgz mkdir -p /var/db/pkg/gettext-0.10.35 echo ______________________________________________________________________ echo echo Installing and testing package manager. echo echo Do not stop the installer until the tests are finished. If you echo get an mtree or makeinfo error message, it is safe to ignore it. echo ______________________________________________________________________ cp -f /usr/bin/tar /tmp cp -f tar /usr/bin chmod 755 /usr/bin/tar /usr/sbin/pkg_add -f g-d-package-install-2a.8.tgz cp -f /tmp/tar /usr/bin /usr/sbin/pkg_add -f http://gnu-darwin.sourceforge.net/packages/ppc/Latest/g-d-package-install.tgz http://gnu-darwin.sourceforge.net/packages/ppc/All/dlcompat-20010831.tgz echo bootstrapping done echo Tests done! continuing... rehash add_packages: /usr/local/bin/wget http://gnu-darwin.sourceforge.net/getPackages -O getPackages mkdir -p packages cd packages source ../getPackages make_links: echo ______________________________________________________________________ echo echo ' It is no longer safe to exit the script or run it a second time.' echo ' Please allow the installer to run to completion.' echo ______________________________________________________________________ echo Making links. cd /usr/X11R6/lib ln -s /usr/X11R6/lib/libICE.6.3.dylib libICE.6.dylib ln -s /usr/X11R6/lib/libICE.6.3.dylib libICE.6.dylib ln -s /usr/X11R6/lib/libICE.6.3.dylib libICE.dylib ln -s /usr/X11R6/lib/libSM.6.0.dylib libSM.6.dylib ln -s /usr/X11R6/lib/libSM.6.0.dylib libSM.dylib ln -s /usr/X11R6/lib/libX11.6.2.dylib libX11.6.dylib ln -s /usr/X11R6/lib/libX11.6.2.dylib libX11.dylib ln -s /usr/X11R6/lib/libXaw.6.1.dylib libXaw.6.dylib ln -s /usr/X11R6/lib/libXaw.7.0.dylib libXaw.7.dylib ln -s /usr/X11R6/lib/libXaw.7.0.dylib libXaw.dylib ln -s /usr/X11R6/lib/libXext.6.4.dylib libXext.6.dylib ln -s /usr/X11R6/lib/libXext.6.4.dylib libXext.dylib ln -s /usr/X11R6/lib/libXfont.1.3.dylib libXfont.1.dylib ln -s /usr/X11R6/lib/libXfont.1.3.dylib libXfont.dylib ln -s /usr/X11R6/lib/libXft.1.0.dylib libXft.1.dylib ln -s /usr/X11R6/lib/libXft.1.0.dylib libXft.dylib ln -s /usr/X11R6/lib/libXi.6.0.dylib libXi.6.dylib ln -s /usr/X11R6/lib/libXi.6.0.dylib libXi.dylib ln -s /usr/X11R6/lib/libXmu.6.2.dylib libXmu.6.dylib ln -s /usr/X11R6/lib/libXmu.6.2.dylib libXmu.dylib ln -s /usr/X11R6/lib/libXmuu.1.0.dylib libXmuu.1.dylib ln -s /usr/X11R6/lib/libXmuu.1.0.dylib libXmuu.dylib ln -s /usr/X11R6/lib/libXp.6.2.dylib libXp.6.dylib ln -s /usr/X11R6/lib/libXp.6.2.dylib libXp.dylib ln -s /usr/X11R6/lib/libXpm.4.11.dylib libXpm.4.dylib ln -s /usr/X11R6/lib/libXpm.4.11.dylib libXpm.dylib ln -s /usr/X11R6/lib/libXrandr.1.0.dylib libXrandr.1.dylib ln -s /usr/X11R6/lib/libXrandr.1.0.dylib libXrandr.dylib ln -s /usr/X11R6/lib/libXrender.1.0.dylib libXrender.1.dylib ln -s /usr/X11R6/lib/libXrandr.1.0.dylib libXrandr.dylib ln -s /usr/X11R6/lib/libXrender.1.0.dylib libXrender.1.dylib ln -s /usr/X11R6/lib/libXrender.1.0.dylib libXrender.dylib ln -s /usr/X11R6/lib/libXt.6.0.dylib libXt.6.dylib ln -s /usr/X11R6/lib/libXt.6.0.dylib libXt.dylib ln -s /usr/X11R6/lib/libXtst.6.1.dylib libXtst.6.dylib ln -s /usr/X11R6/lib/libXtst.6.1.dylib libXtst.dylib ln -s /usr/X11R6/lib/libdps.1.0.dylib libdps.1.dylib ln -s /usr/X11R6/lib/libdps.1.0.dylib libdps.dylib ln -s /usr/X11R6/lib/libdpstk.1.0.dylib libdpstk.1.dylib ln -s /usr/X11R6/lib/libdpstk.1.0.dylib libdpstk.dylib ln -s /usr/X11R6/lib/libfreetype.6.0.dylib libfreetype.6.dylib ln -s /usr/X11R6/lib/libfreetype.6.0.dylib libfreetype.7.dylib ln -s /usr/X11R6/lib/libfreetype.6.0.dylib libfreetype.dylib ln -s /usr/X11R6/lib/liboldX.6.0.dylib liboldX.6.dylib ln -s /usr/X11R6/lib/liboldX.6.0.dylib liboldX.dylib ln -s /usr/X11R6/lib/libpsres.1.0.dylib libpsres.1.dylib ln -s /usr/X11R6/lib/libpsres.1.0.dylib libpsres.dylib echo ______________________________________________________________________ echo echo ' It is no longer safe to exit the script or run it a second time.' echo ' Please allow the installer to run to completion.' echo ______________________________________________________________________ echo Fixing directories. cd /usr/local/ cd share/ ln -s misc/terminfo . cd /usr/local/ cp -rf share/* /usr/X11R6/share/ rm -rf share ln -s /usr/X11R6/share . ln -s /usr/X11R6/bin/XDarwin /usr/X11R6/bin/XFree86 ln -s /usr/X11R6/bin/enlightenment /bin ln -s /usr/X11R6/lib/libfreetype.7.0.dylib /usr/X11R6/lib/libfreetype.6.dylib ln -s /usr/local/bin/dillo /usr/X11R6/bin/mozilla ln -s /usr/local/bin/dillo /usr/X11R6/bin/netscape ln -s /usr/local/bin/dillo /usr/X11R6/bin/netscape.bin ln -s /usr/bin/cc /usr/local/bin/gcc ln -s /usr/bin/c++ /usr/local/bin/g++ ln -s /usr/bin/perl /usr/local/bin/ cd /usr/local/bin ln -s python python1.5 ln -s /usr/bin/perl5.6.0 . ln -s /usr/bin/perl perl5.00502 ln -s /usr/bin/perl perl5.00503 ln -s /usr/bin/perl perl5 ln -s /usr/bin/openssl . ln -s /usr/bin/install . ln -s /usr/bin/cc gcc295 ln -s /usr/bin/c++ g++ ln -s /usr/bin/c++ g++295 ln -s /usr/bin/c++ g++295295295 ln -s /usr/bin/yacc byacc ln -s /usr/bin/emacs . ln -s /usr/bin/install . ln -s /usr/include/limits.h /usr/local/include/values.h touch /usr/include/malloc.h cd /usr/local/share/ echo Making GNOME files universal... cp -rf gnome/* ./ echo removing duplicates... rm -rf gnome echo Linking... ln -s /usr/X11R6/share gnome echo Done misc: /usr/libexec/locate.updatedb & rehash echo Done! exit