#625: patches/2.6/install.sh fails
-----------------------------------+----------------------------------------
 Reporter:  [EMAIL PROTECTED]  |            Owner:     
     Type:  defect                 |           Status:  new
 Priority:  major                  |        Milestone:     
Component:  madwifi: makefiles     |          Version:     
 Keywords:                         |   Patch_attached:  0  
-----------------------------------+----------------------------------------
 {{{
 If the current (uname -a) kernel's build directory is missing,
 the script fails regardless of the parameter given.

 [EMAIL PROTECTED] src]# uname -a
 Linux linux 2.6.16.16 #1 SMP PREEMPT Sat May 13 15:09:02 EDT 2006 i686
 i686 i386 GNU/Linux
 [EMAIL PROTECTED] src]# dir /lib/modules/
 total 8
 drwxr-xr-x 3 root root 4096 May 14 18:51 2.6.16.15
 drwxr-xr-x 3 root root 4096 May 15 14:51 2.6.16.16
 [EMAIL PROTECTED] src]# ls -l
 total 52748
 lrwxrwxrwx  1 root root       16 May 16 15:38 linux -> linux-2.6.16.13/
 drwxrwxrwx 19 root root     4096 May  2 17:38 linux-2.6.16.13
 -rw-r--r--  1 root root 40837424 May  2 21:48 linux-2.6.16.13.tar.bz2
 drwxr-xr-x 14 root root     4096 May 16 15:37 madwifi-ng-r1546-20060511
 drwxr-xr-x 14 root root     4096 May 16 15:39 madwifi-ng-r1552-20060515
 [EMAIL PROTECTED] src]# cd madwifi-ng-r1546-20060511/patches/2.6
 [EMAIL PROTECTED] 2.6]# ./install.sh /usr/src/linux-2.6.16.13
 Creating /usr/src/linux-2.6.16.13/drivers/net/wireless/ath
 Copy ath driver bits...
 /bin/sh: line 0: cd: /lib/modules/2.6.16.16/build: No such file or
 directory
 make: Entering directory `/usr/src/madwifi-ng-r1546-20060511'
 Makefile.inc:95: *** /lib/modules/2.6.16.16/build is missing, please set
 KERNELPATH.  Stop.
 make: Leaving directory `/usr/src/madwifi-ng-r1546-20060511'
 [EMAIL PROTECTED] src]# cd madwifi-ng-r1552-20060515/patches/2.6
 [EMAIL PROTECTED] 2.6]# ./install.sh /usr/src/linux-2.6.16.13
 Copy ath driver bits...
 /bin/sh: line 0: cd: /lib/modules/2.6.16.16/build: No such file or
 directory
 make: Entering directory `/usr/src/madwifi-ng-r1552-20060515'
 Makefile.inc:95: *** /lib/modules/2.6.16.16/build is missing, please set
 KERNELPATH.  Stop.
 make: Leaving directory `/usr/src/madwifi-ng-r1552-20060515'

 The following seems to make things work somewhat better:

 diff -urN madwifi-ng-r1546-20060511/patches/2.6/install.sh
 madwifi/patches/2.6/install.sh
 --- madwifi-ng-r1546-20060511/patches/2.6/install.sh    2006-04-30
 19:18:38.000000000 -0400
 +++ madwifi/patches/2.6/install.sh      2006-05-15 14:20:34.000000000
 -0400
 @@ -11,7 +11,7 @@
  #
  KERNEL_VERSION=`uname -r | \
                 awk '{ split($0,a,"."); print a[1] "." a[2]; }'`
 -KERNEL_PATH=${1:-/lib/modules/${KERNEL_VERSION}/build}
 +export KERNELPATH=${1:-/lib/modules/${KERNEL_VERSION}/build}

  MKDIR()
  {
 @@ -56,7 +56,7 @@
  SRC_COMPAT=${DEPTH}/include
  test -d ${SRC_COMPAT} || { echo "No compat directory ${SRC_COMPAT}!";
 exit 1; }

 -WIRELESS=${KERNEL_PATH}/drivers/net/wireless
 +WIRELESS=${KERNELPATH}/drivers/net/wireless
  test -d ${WIRELESS} || { echo "No wireless directory ${WIRELESS}!"; exit
 1; }

  DST_ATH=${WIRELESS}/ath
 @@ -107,7 +107,7 @@
  fi

  DST_NET80211=${WIRELESS}/net80211
 -DST_DOC=${KERNEL_PATH}/Documentation
 +DST_DOC=${KERNELPATH}/Documentation
  MKDIR ${DST_NET80211}
  echo "Copy net80211 bits..."
  FILES=`ls ${SRC_NET80211}/*.[ch] | sed '/mod.c/d'`

 [EMAIL PROTECTED] src]# cd madwifi-ng-r1552-20060515
 [EMAIL PROTECTED] madwifi-ng-r1552-20060515]# patch -p1 -s < ../madwifi-
 kernel.patch
 [EMAIL PROTECTED] madwifi-ng-r1552-20060515]# cd patches/2.6
 [EMAIL PROTECTED] 2.6]# ./install.sh /usr/src/linux-2.6.16.13
 Creating /usr/src/linux-2.6.16.13/drivers/net/wireless/ath
 Copy ath driver bits...
 make: Entering directory `/usr/src/madwifi-ng-r1552-20060515'
 if [ -d .svn ]; then \
         ver=`svnversion -nc . | sed -e 's/^[^:]*://;s/[A-Za-z]//'`; \
 elif [ -s SNAPSHOT ]; then \
         ver=`sed -e '/^Revision: */!d;s///;q' SNAPSHOT`; \
 else \
         ver=`date +%F`; \
 fi; \
 echo "#define SVNVERSION \"$ver\"" > svnversion.h
 make: Leaving directory `/usr/src/madwifi-ng-r1552-20060515'
 Creating /usr/src/linux-2.6.16.13/drivers/net/wireless/_ath_hal
 Copy ath_hal bits...
 Creating /usr/src/linux-2.6.16.13/drivers/net/wireless/_ath_rate
 Copy ../../ath_rate/onoe bits...
 Creating /usr/src/linux-2.6.16.13/drivers/net/wireless/hal
 Copy hal bits...
 Creating /usr/src/linux-2.6.16.13/drivers/net/wireless/hal/linux
 Creating /usr/src/linux-2.6.16.13/drivers/net/wireless/hal/public
 cp: cannot stat `../../hal/public/*.hal': No such file or directory

 Note the other error above.  This doesn't happen in 1546, but does in
 1550.
 }}}

-- 
Ticket URL: <http://madwifi.org/ticket/625>
MadWifi <http://madwifi.org/>
Multiband Atheros Driver for Wireless Fidelity

Reply via email to