source: freewrt/package/madwifi/Makefile@ 621d5d2

freewrt_2_0
Last change on this file since 621d5d2 was 155f9511, checked in by Ralph Paßgang <tha@…>, 18 years ago

Madwifi (fixing bug: #155):

  • downgraded to 0.9.2.1, because in 0.9.3.x the madwifi kernel module oopses in monitor mode.
  • applied debian's security fixed for 0.9.2.1, because every unpatched version before 0.9.3.1 is vulnerable to three knows security issues (see madwifi.org).
  • converted four manual patches to the freewrt patch format
  • thx to shorty for sending a one-liner fix in the Makefile for 0.9.2.1

Aiccu (fixing a bug reported via the xen-users ml by Frank Matthiess):

  • merged fix from trunk rev #2881 for fixing a bug regarding a broken IP Header in the aiccu packets.

Broadcom-wl-util (fixing bug: #334):

  • qouted the wpa password in the if-<pre>up.d scripts. hopefully this fixes this bug. Until now I only checked that it doesn't brake something that was already working before.

Freeradius (fixing bug: #321):

  • the init.d script now exports the correct library path before radiusd is started. otherwise the daemon fails in certain setups because some libraries cannot be found. thx to tg for this fix.

License:

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@2951 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 3.3 KB
RevLine 
[a7197b5]1# $FreeWRT$
[c8b93bd]2#-
3# This file is part of the FreeWRT project. FreeWRT is copyrighted
4# material, please see the LICENCE file in the top-level directory
5# or at http://www.freewrt.org/licence for details.
6
[db5651c]7include $(TOPDIR)/rules.mk
8include $(TOPDIR)/mk/targets.mk
[475ad56]9
[9ff05d6]10PKG_NAME:= madwifi
[155f9511]11PKG_VERSION:= 0.9.2.1
[09cd459]12PKG_RELEASE:= 1
[155f9511]13PKG_MD5SUM:= df2c83ea8682e6ebafef6f7acd2d4818
[6324a1d]14PKG_SOURCE_URL:= @SF/$(PKG_NAME)
[a7197b5]15
[c8b93bd]16include $(TOPDIR)/mk/package.mk
[475ad56]17
[94a3833]18ifeq ($(CPU_ARCH),mips)
[475ad56]19HAL_TARGET:=mips-be-elf
20endif
[94a3833]21ifeq ($(CPU_ARCH),mipsel)
[475ad56]22HAL_TARGET:=mips-le-elf
23endif
[94a3833]24ifeq ($(CPU_ARCH),i386)
[475ad56]25HAL_TARGET:=i386-elf
26endif
[94a3833]27ifeq ($(CPU_ARCH),armeb)
[475ad56]28HAL_TARGET:=xscale-be-elf
29endif
30
31BUS := PCI
32
[c04ece1]33ifneq ($(FWRT_LINUX_2_4_AR531X),)
[475ad56]34 BUS := AHB
35endif
[c04ece1]36ifneq ($(FWRT_LINUX_2_6_ARUBA),)
[475ad56]37 BUS := PCI AHB # no suitable HAL for AHB yet.
38endif
39
40BUS_MODULES:=
41ifeq ($(findstring AHB,$(BUS)),AHB)
[db5651c]42BUS_MODULES+=$(WRKBUILD)/ath/ath_ahb.$(KERNEL_MOD_SUFFIX)
[475ad56]43endif
44ifeq ($(findstring PCI,$(BUS)),PCI)
[db5651c]45BUS_MODULES+=$(WRKBUILD)/ath/ath_pci.$(KERNEL_MOD_SUFFIX)
[475ad56]46endif
47
[db5651c]48$(eval $(call PKG_template,KMOD_MADWIFI,kmod-madwifi,$(KERNEL_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE),$(ARCH),kernel ($(KERNEL_VERSION)-$(BOARD)-$(KERNEL_RELEASE))))
[475ad56]49
[9404987]50$(WRKBUILD)/.configured:
[9ff05d6]51 $(CP) ./files/do_multi.* $(WRKBUILD)/tools
[475ad56]52 touch $@
53
[9404987]54MADWIFI_MAKEOPTS= -C $(WRKBUILD) \
[475ad56]55 PATH="$(TARGET_PATH)" \
[94a3833]56 ARCH="$(KERNEL_ARCH)" \
[475ad56]57 CROSS_COMPILE="$(TARGET_CROSS)" \
58 TARGET="$(HAL_TARGET)" \
59 TOOLPREFIX="$(KERNEL_CROSS)" \
60 TOOLPATH="$(KERNEL_CROSS)" \
61 KERNELPATH="$(LINUX_DIR)" \
62 DOMULTI=1
63
64
[9404987]65$(WRKBUILD)/.built:
[475ad56]66ifeq ($(findstring AHB,$(BUS)),AHB)
67 $(MAKE) $(MADWIFI_MAKEOPTS) BUS="AHB" all
68endif
69ifeq ($(findstring PCI,$(BUS)),PCI)
70 $(MAKE) $(MADWIFI_MAKEOPTS) BUS="PCI" all
71endif
[9404987]72 $(RSTRIP) $(WRKBUILD)/tools/madwifi_multi
[475ad56]73 touch $@
74
75$(IPKG_KMOD_MADWIFI):
76 mkdir -p $(IDIR_KMOD_MADWIFI)/etc/modules.d
77 mkdir -p $(IDIR_KMOD_MADWIFI)/etc/init.d
[db5651c]78 mkdir -p $(IDIR_KMOD_MADWIFI)/lib/modules/$(KERNEL_VERSION)
[475ad56]79 mkdir -p $(IDIR_KMOD_MADWIFI)/usr/sbin
[113c3f5]80 mkdir -p $(IDIR_KMOD_MADWIFI)/etc/network/if-post-down.d
[8a9de16]81 mkdir -p $(IDIR_KMOD_MADWIFI)/etc/network/if-pre-up.d
[475ad56]82 install -m0644 ./files/madwifi.modules $(IDIR_KMOD_MADWIFI)/etc/modules.d/20-madwifi
[db5651c]83 $(CP) $(WRKBUILD)/net80211/wlan*.$(KERNEL_MOD_SUFFIX) \
[155f9511]84 $(WRKBUILD)/ath/ath_hal.$(KERNEL_MOD_SUFFIX) \
[475ad56]85 $(BUS_MODULES) \
[db5651c]86 $(WRKBUILD)/ath_rate/sample/ath_rate_sample.$(KERNEL_MOD_SUFFIX) \
87 $(WRKBUILD)/net80211/*.$(KERNEL_MOD_SUFFIX) \
88 $(IDIR_KMOD_MADWIFI)/lib/modules/$(KERNEL_VERSION)/
[9404987]89 $(CP) $(WRKBUILD)/tools/{madwifi_multi,80211debug,80211stats,athchans,athctrl,athdebug,athkey,athstats,wlanconfig} $(IDIR_KMOD_MADWIFI)/usr/sbin/
[8a9de16]90 $(CP) ./files/wireless-atheros.pre-up $(IDIR_KMOD_MADWIFI)/etc/network/if-pre-up.d/wireless-atheros
[113c3f5]91 $(CP) ./files/wireless-atheros.post-down $(IDIR_KMOD_MADWIFI)/etc/network/if-post-down.d/wireless-atheros
[475ad56]92 $(IPKG_BUILD) $(IDIR_KMOD_MADWIFI) $(PACKAGE_DIR)
93
[9404987]94$(STAGING_DIR)/usr/include/madwifi/net80211/ieee80211.h: $(WRKBUILD)/.built
[475ad56]95 mkdir -p $(STAGING_DIR)/usr/include/madwifi
[9404987]96 $(CP) $(WRKBUILD)/include $(STAGING_DIR)/usr/include/madwifi/
[475ad56]97 mkdir -p $(STAGING_DIR)/usr/include/madwifi/net80211
[9404987]98 $(CP) $(WRKBUILD)/net80211/*.h $(STAGING_DIR)/usr/include/madwifi/net80211/
[475ad56]99 touch $@
100
101install-dev: $(STAGING_DIR)/usr/include/madwifi/net80211/ieee80211.h
102
103uninstall-dev:
104 rm -rf $(STAGING_DIR)/usr/include/madwifi
105
106compile-targets: install-dev
107clean-targets: uninstall-dev
Note: See TracBrowser for help on using the repository browser.