You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/net-wireless/linux-wlan-ng/linux-wlan-ng-0.2.3-r2.ebuild

161 lines
4.0 KiB

# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/linux-wlan-ng/linux-wlan-ng-0.2.3-r2.ebuild,v 1.3 2007/07/15 03:28:52 mr_bones_ Exp $
#The configure script needs prepared sources.
inherit linux-mod
DESCRIPTION="Programs/files needed for Prism2/2.5/3 based USB wireless LAN products"
HOMEPAGE="http://linux-wlan.org"
SRC_URI="ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/${P}.tar.bz2"
# includes dual licensed files but also stuff only under MPL-1.1
LICENSE="|| ( GPL-2 MPL-1.1 ) MPL-1.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="debug doc"
DEPEND="net-wireless/linux-wlan-ng-modules
~net-wireless/linux-wlan-ng-utils-0.2.2
~net-wireless/linux-wlan-ng-firmware-0.2.2"
RDEPEND=${DEPEND}
#relative to src/
COMPILE_DIRS="mkmeta wlanctl wland nwepgen wlancfg prism2/download"
INSTALL_DIRS="${COMPILE_DIRS} ../etc"
CONFIG_FILE="${S}/default.config"
CONFIG_DIR="/etc/conf.d"
config_by_usevar() {
local config=${3}
[[ -z ${config} ]] && config=${CONFIG_FILE}
if use ${2}; then
echo "${1}=y" >> ${config}
else
echo "${1}=n" >> ${config}
fi
}
set_option() {
local config=${3}
[[ -z ${config} ]] && config=${CONFIG_FILE}
echo "${1}=${2}" >> ${config}
}
src_unpack() {
local config=${CONFIG_FILE}
unpack ${A}
cd "${S}"
epatch "${FILESDIR}/${P}-shared.patch"
rm ${S}/doc/rh71notes
cd ${S}/etc
mv rc.wlan rc.wlan.orig
cp ${FILESDIR}/${PN}-gentoo-init rc.wlan
#IMHO this should not be done but better to not upset users at this point
sed -i -e "s:/etc/wlan:/etc/conf.d:g" ${S}/etc/wlan/Makefile
sed -i -e "s:/etc/wlan/wlan.conf:/etc/conf.d/wlan.conf:g" \
-e "s:/etc/wlan/wlancfg:/etc/conf.d/wlancfg:g" \
${S}/etc/wlan/shared
cp ${S}/config.in ${config}
set_option TARGET_ROOT_ON_HOST ${D}
set_option LINUX_SRC ${KERNEL_DIR}
set_option PRISM2_USB n
set_option PRISM2_PCI n
set_option PRISM2_PLX n
set_option PRISM2_PCMCIA n
if kernel_is gt 2 4; then
set_option KERN_25 y
fi
config_by_usevar WLAN_DEBUG debug
}
src_compile() {
set_arch_to_kernel
emake default_config || die "emake default_config failed"
set_arch_to_portage
CONFIG_FILE="config.mk"
set_option FIRMWARE_DIR "/lib/firmware"
set_option PRISM2_PCMCIA n
#For the scripts that go to /etc
set_option TARGET_PCMCIA_DIR ${D}/etc/pcmcia
cd ${S}/src/
for dir in ${COMPILE_DIRS}; do
pushd ${dir}
make || die "make in ${dir} failed"
popd
done
}
src_install() {
cd ${S}/man
doman *.1
# Does not install hotplug rules if /etc/hotplug
# does not exist in ${D}
# Needs to be patch because expects stuff to be in /etc/wlan
# dodir /etc/hotplug
for dir in ${INSTALL_DIRS}; do
pushd ${S}/src/${dir}
make install || die "make install in ${dir} failed"
popd
done
cd ${S}
dodir etc/wlan
mv ${D}/etc/conf.d/shared ${D}/etc/wlan/
if use doc; then
insinto /usr/share/doc/${PF}/
pushd ${S}/doc
for file in $(ls); do
[[ "${file}" != "Makefile" ]] && doins -r ${file}
done
popd
fi
dodoc CHANGES FAQ README THANKS TODO
}
pkg_postinst() {
einfo "/etc/init.d/wlan is used to control startup and shutdown of the"
einfo "driver."
einfo ""
einfo "Modify ${CONFIG_DIR}/wlan.conf to set global parameters."
einfo "Modify ${CONFIG_DIR}/wlancfg-* to set individual card parameters."
einfo "There are detailed instructions in these config files."
einfo ""
einfo "Three keygen programs are included: nwepgen, keygen, and lwepgen."
einfo "keygen seems provide more usable keys at the moment."
einfo "You can change the keygen in your wlancfg-* files."
einfo ""
einfo "Be sure to add iface_wlan0 parameters to /etc/conf.d/net."
einfo ""
einfo ""
einfo "Support for pci, plx and pcmcia drivers has been removed in"
einfo "revision. For pci, plx and pcmcia drivers try for example"
einfo "the hostap-driver or orinoco drivers. They both work with the"
einfo "standard wireless tools."
einfo ""
einfo "If they do not work, please report this to betelgeuse@gentoo.org."
}