#
# In addition, we have to edit the Makefile in the drivers/net
# directory to add support for the ppp-comp compression option.
-#
-# Finally, we have to check that certain include file stubs in
-# /usr/include/net exist, or else pppd won't compile. Phew!
LINUXSRC=/usr/src/linux
# introduced in 1.0.1
if [ `egrep '^VERSION|^PATCHLEVEL|^SUBLEVEL' $LINUXMK | wc -l` -ne 3 ]; then
echo You appear to have a very old kernel. You must upgrade.
- echo It is recommended that you upgrade to the most recent 1.2.X kernel.
+ echo It is recommended that you upgrade to the most recent 2.0.x kernel.
exit 1
fi
exit 1
fi
-echo
-echo Installing into kernel version $KERNEL in $LINUXSRC
-echo
-
-echo "Notice to the user:"
-echo
-echo "It is perfectly legal for this script to run without making any changes"
-echo "to your system. This only means that the system currently contains the"
-echo "necessary changes to support this package. Please do not attempt to"
-echo "force this script to replace any file or make any patch. If you do so"
-echo "then it is probable that you are actually putting older, buggier, code"
-echo "over newer, fixed, code. Thank you."
-echo
-echo Installing into kernel version $KERNEL in $LINUXSRC
-echo
-
#
# convenience function to exit if the last command failed
#
# convenience function to compare two files marked with ==FILEVERSION
-# version numbers; returns success if $1 is newer than $2
+# version numbers; returns success if $1 is not older than $2
newer () {
file1=$1
false ; return
}
-#
-# Change the USE_SKB_PROTOCOL for correct operation on 1.3.x
-update_ppp () {
- return
-}
-
#
# Install the files.
installfile () {
BASE=`basename $1`
if newer $1 $BASE; then
- echo $1 is newer than $BASE, skipping
+ echo $1 is not older than $BASE, skipping
return 0
fi
BACKUP=`echo $1 | sed 's/.c$/.old.c/;s/.h$/.old.h/'`
bombiffailed
touch $1
bombiffailed
- if [ "$2" = "yes" ]; then
- update_ppp
- fi
-}
-
-#
-# Patch the bad copies of the sys/types.h file
-#
-patch_include () {
- echo -n "Ensuring that sys/types.h includes sys/bitypes.h"
- fgrep "<sys/bitypes.h>" /usr/include/sys/types.h >/dev/null
- if [ ! "$?" = "0" ]; then
- echo -n '.'
- rm -f /usr/include/sys/types.h.rej
- (cd /usr/include/sys; patch -p0 -f -F30 -s) <patch-include
- if [ ! "$?" = "0" ]; then
- touch /usr/include/sys/types.h.rej
- fi
- if [ -f /usr/include/sys/types.h.rej ]; then
- echo " --- FAILED!!!! You must fix this yourself!"
- echo "The /usr/include/sys/types.h file must include the file"
- echo "<sys/bitypes.h> after it includes the <linux/types.h> file."
- echo -n "Please change it so that it does."
- rm -f /usr/include/sys/types.h.rej
- else
- echo -n " -- completed"
- fi
- else
- echo -n " -- skipping"
- fi
- echo ""
}
#
installfile $LINUXSRC/drivers/net/ppp.c yes
-for FILE in if.h if_arp.h route.h
- do
- if [ ! -f $LINUXSRC/include/linux/$FILE ]; then
- echo Installing new $1
- cp $FILE $LINUXSRC/include/linux/$FILE
- bombiffailed
- touch $LINUXSRC/include/linux/$FILE
- bombiffailed
- fi
-done
-
echo -n 'Adding BSD compression module to drivers makefile...'
NETMK=$LINUXSRC/drivers/net/Makefile
fgrep bsd_comp.o $NETMK >/dev/null
fi
echo
-#
-# install header stub files in /usr/include/net
-
-for FILE in if_ppp.h \
- if_pppvar.h \
- ppp-comp.h \
- if.h \
- if_arp.h \
- route.h \
- ppp_defs.h
- do
- if [ ! -f /usr/include/net/$FILE ]; then
- echo Installing stub include file in /usr/include/net/$FILE
- echo "#include <linux/$FILE>" > /usr/include/net/$FILE
- bombiffailed
- chown 0:0 /usr/include/net/$FILE
- bombiffailed
- chmod 444 /usr/include/net/$FILE
- bombiffailed
- touch /usr/include/net/$FILE
- bombiffailed
- fi
-done
-
-for FILE in ip.h \
- tcp.h
- do
- if [ ! -f /usr/include/netinet/$FILE ]; then
- echo Installing stub include file in /usr/include/netinet/$FILE
- if [ ! -f $LINUXSRC/include/linux/$FILE ]; then
- echo "#include \"$LINUXSRC/net/inet/$FILE\"" >/usr/include/netinet/$FILE
- else
- echo "#include <linux/$FILE>" > /usr/include/netinet/$FILE
- fi
- chown 0:0 /usr/include/netinet/$FILE
- bombiffailed
- chmod 444 /usr/include/netinet/$FILE
- bombiffailed
- touch /usr/include/netinet/$FILE
- bombiffailed
- fi
-done
-
-patch_include
+# #
+# # install header stub files in /usr/include/net
+
+# for FILE in if_ppp.h \
+# if_pppvar.h \
+# ppp-comp.h \
+# if.h \
+# ppp_defs.h
+# do
+# if [ ! -f /usr/include/net/$FILE ]; then
+# echo Installing stub include file in /usr/include/net/$FILE
+# echo "#include <linux/$FILE>" > /usr/include/net/$FILE
+# bombiffailed
+# chown 0:0 /usr/include/net/$FILE
+# bombiffailed
+# chmod 444 /usr/include/net/$FILE
+# bombiffailed
+# touch /usr/include/net/$FILE
+# bombiffailed
+# fi
+# done
echo "Kernel driver files installation done."