summaryrefslogtreecommitdiff
path: root/packages/wlags-modules
diff options
context:
space:
mode:
authorHolger Schurig <schurig@mn-solutions.de>2005-02-16 07:53:35 +0000
committerHolger Schurig <schurig@mn-solutions.de>2005-02-16 07:53:35 +0000
commit1cec4994199b449909def85185e4c982058032dc (patch)
treeb5f14cb5a5395b207deca46f77ab87addd27500c /packages/wlags-modules
parentfc79920dd48b5127d9e61366d19cb607958ad57e (diff)
misc fixes to wlags, Qt/E 2 on MNCI etc
BKrev: 4212fbffx466UR3frlErZYM3-5FQxg
Diffstat (limited to 'packages/wlags-modules')
-rw-r--r--packages/wlags-modules/wlags-modules_718.inc68
1 files changed, 68 insertions, 0 deletions
diff --git a/packages/wlags-modules/wlags-modules_718.inc b/packages/wlags-modules/wlags-modules_718.inc
index e69de29bb2..cf749103dd 100644
--- a/packages/wlags-modules/wlags-modules_718.inc
+++ b/packages/wlags-modules/wlags-modules_718.inc
@@ -0,0 +1,68 @@
+DESCRIPTION = "A driver from Agera (a card manufacturer) for wireless LAN cards based on Hermes cards."
+HOMEPAGE = "http://www.agere.com/mobility/wireless_lan_drivers.html"
+SECTION = "kernel/modules"
+PRIORITY = "optional"
+MAINTAINER = "Holger Schurig"
+DEPENDS = "virtual/kernel"
+LICENSE = "BSD"
+PR = "r1"
+
+TARFILE = "wl_lkm_${PV}_release.tar.gz"
+
+
+#
+# The original wlags tar file is a bit messy:
+# * it doesn't contain it's own subdirectory
+# * the files are formatted for Windows/DOS (with CR/LF)
+# * they assume that the pcmcia-cs source code is there
+# * they don't use the kernel makefile approach
+#
+# Because of this, I create the IPK in a little unusual way:
+# * I "flatten" the structure to be able to use the kernel makefile concept
+# * the patches I have are for the flattened structure
+# * then I do the usual compile/install/package dance
+#
+
+SRC_URI = "http://www.agere.com/mobility/docs/${TARFILE} \
+ file://Makefile \
+ file://includes.patch \
+ file://kernel-pcmcia.patch \
+ file://bugs.patch \
+ file://fixes.patch \
+ file://wlags_h${COMPILE_HERMES}.conf"
+S = "${WORKDIR}/${PN}"
+
+do_configure() {
+ cp ../{hcf,firmware,include/hcf,include/wireless}/*.h .
+ cp ../{hcf,firmware,wireless}/*.c .
+ cp ../etc/wlags49.conf .
+ perl -pi -e 'r:\r::g' *.h *.c
+
+ patch -p1 <${WORKDIR}/includes.patch
+ patch -p1 <${WORKDIR}/kernel-pcmcia.patch
+ patch -p1 <${WORKDIR}/bugs.patch
+ patch -p1 <${WORKDIR}/fixes.patch
+ cp ${WORKDIR}/Makefile .
+}
+
+
+do_compile() {
+ unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
+ make -C ${STAGING_KERNEL_DIR} \
+ modules \
+ SUBDIRS="${S}" \
+ CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
+ COMPILE_HERMES=${COMPILE_HERMES}
+}
+
+
+do_install() {
+ install -d ${D}/etc/pcmcia
+ install -m 0644 ${WORKDIR}/wlags_h${COMPILE_HERMES}.conf ${D}/etc/pcmcia/
+
+ install -d ${D}/lib/modules/${KERNEL_VERSION}/net/wireless
+ ls
+ install -m 0644 wlags49_h${COMPILE_HERMES}_cs${KERNEL_OBJECT_SUFFIX} ${D}/lib/modules/${KERNEL_VERSION}/net/wireless
+}
+
+FILES = "/lib/modules/${KERNEL_VERSION}/net/wireless/*${KERNEL_OBJECT_SUFFIX} /${sysconfdir}"