The patches provided in this directory can be used to modify the currently latest quagga releas 0.99.21 for bmx6 (and other mesh-routing protocol) support.

Depending on the base-line quagga source repository and already applied olsr pathes a different bmx6 patch must be used.
The following list describes when which patch must be used.


quagga-0.99.21.tar.diff:
  Use this patch on top of a downloaded quagga-0.99.21.tar.gz 

  Example:
  wget http://download.savannah.gnu.org/releases/quagga/quagga-0.99.21.tar.gz
  tar xzvf quagga-0.99.21.tar.gz
  cd quagga-0.99.21
  patch -p1 < ../bmx6/lib/bmx6_quagga/patches/quagga-0.99.21.tar.diff
  ./configure
  make #...


quagga-0.99.21.git.diff:
  Use this patch on top of an original quagga git checkout

  Example:
  git clone git://git.savannah.nongnu.org/quagga.git
  cd quagga
  git co -b quagga-0.99.21-manet 0.99.21
  patch -p1 < ../bmx6/lib/bmx6_quagga/patches/quagga-0.99.21.git.diff  
  ./bootstrap.sh
  ./configure
  make #...


quagga-0.99.21-olsr.tar.diff:
  Use this patch on top of a quagga source based on  quagga-0.99.21.tar.gz but
  which already has the olsr-0.6.3/lib/patches/quagga-0.99.21.diff applied.

  Example:
  cd quagga-0.99.21-olsr
  patch -p1 < ../bmx6/lib/bmx6_quagga/patches/quagga-0.99.21-olsr.tar.diff
  ./configure
  make #...



quagga-0.99.21-olsr.git.diff:
  Use this patch on top of a quagga git repository that already has 
  the olsr-0.6.3/lib/patches/quagga-0.99.21.diff applied.

  Example:
  git clone  git://github.com/zioproto/quagga-manet.git quagga-ziproto
  cd quagga-ziproto
  git co -b quagga-0.99.21-manet-bmx6 6a3f4fdc43e378eefe2f8baa48355a787d9fbd30
  patch -p1 < ../bmx6/lib/bmx6_quagga/patches/quagga-0.99.21-olsr.git.diff
  ./bootstrap.sh
  ./configure
  make #...




