From e3a0e27d62c8e129505341c5f4638ac0af7b4c46 Mon Sep 17 00:00:00 2001 From: Zero_Chaos Date: Tue, 17 Aug 2010 23:02:37 +0000 Subject: [PATCH] compat-wireless: version bump, new numbering for compat-wireless makes me want to punch someone in the face. maybe a nice someone will make my ebuild better --- net-wireless/compat-wireless/Manifest | 2 + .../compat-wireless-2.6.36_rc1-r1.ebuild | 144 ++++++++++++++++++ 2 files changed, 146 insertions(+) create mode 100644 net-wireless/compat-wireless/compat-wireless-2.6.36_rc1-r1.ebuild diff --git a/net-wireless/compat-wireless/Manifest b/net-wireless/compat-wireless/Manifest index 7926d21a4..798b8b11d 100644 --- a/net-wireless/compat-wireless/Manifest +++ b/net-wireless/compat-wireless/Manifest @@ -38,6 +38,7 @@ DIST compat-wireless-2.6.35-1.tar.bz2 2548928 RMD160 646c93e01ddd4dbfde402b00588 DIST compat-wireless-2.6.35-rc2.tar.bz2 2563653 RMD160 f9522b5928719de82b496ff9dc35cf58ad6250f7 SHA1 6b2f040c965bffd4a659a7f4771832a9b7b568e5 SHA256 609575850e62309e6c5cf3f75e6d04b3f979481b2683afef1a57a2501686e50b DIST compat-wireless-2.6.35-rc4.tar.bz2 2557117 RMD160 c988116371cd0142c15450f9e69e2886c06c59a3 SHA1 2b1791674d34bf4965d23b9c2f41acc9430a1c18 SHA256 dff6ce7ae43a3528ad754e8ed16218299546576c46b2161e75551f444b258967 DIST compat-wireless-2.6.35-rc6.tar.bz2 2556693 RMD160 35b4bee74a1fa3efd68e43d01912d63cee430b51 SHA1 ec6c6085d115c0781cf730363fb4e884093ff186 SHA256 799bfc0787bd09b46d3c09f29914cc8abc1607a33ad389c02d8a11cd4241a033 +DIST compat-wireless-2.6.36-rc1-1.tar.bz2 2632314 RMD160 e318f058bc0bb5e6b079be5d287d40c24d456a1c SHA1 21637cc1b6f3922f2ef1d02df13695d483dce310 SHA256 e9308516f379d42e547498b7c8f6ae0bd03e4cc364f81af440018ddcff024e25 EBUILD compat-wireless-2.6.32.8.ebuild 2368 RMD160 53d1a1401310d34cd03f2fa6bb41e60d2a16dcfd SHA1 c19445050e394bc0239c61fec11eab69e4f08daa SHA256 705bb5ad89ec2433edd4252488b3e7322c5137c49520203a3cbea44314ab9234 EBUILD compat-wireless-2.6.33-r1.ebuild 2747 RMD160 c120f1c92a7205097839c5dc42235bfd10cbf555 SHA1 2144302eab89dd5881eecf3725124d6c5b288f3f SHA256 0d425eec9472ed83cd1a29945ead1116612c938248c430653510011d56307a6b EBUILD compat-wireless-2.6.34-r2.ebuild 3918 RMD160 48f91620cf68a993e63d3c9dfe565850650e6fc5 SHA1 44e4bec8543c93e456d3a2ac3e4ab1c7b55a8f01 SHA256 a729ecc6955dac802ed9b1585f23a48c54fdd45434d2673930322c792c77e159 @@ -45,4 +46,5 @@ EBUILD compat-wireless-2.6.35-r1.ebuild 5471 RMD160 dcc6f3666823faee305165a846cd EBUILD compat-wireless-2.6.35_rc2-r4.ebuild 5406 RMD160 0b6a7f0738dc629f67caecc1e69692985a4f5f5f SHA1 1fac755125e6506e802089391b7dce47b94e2bdb SHA256 17ec402349970a870b6918fe3740b3721b9f20a7d7788497dad8037ed24de00d EBUILD compat-wireless-2.6.35_rc4.ebuild 5406 RMD160 0b6a7f0738dc629f67caecc1e69692985a4f5f5f SHA1 1fac755125e6506e802089391b7dce47b94e2bdb SHA256 17ec402349970a870b6918fe3740b3721b9f20a7d7788497dad8037ed24de00d EBUILD compat-wireless-2.6.35_rc6.ebuild 5406 RMD160 0b6a7f0738dc629f67caecc1e69692985a4f5f5f SHA1 1fac755125e6506e802089391b7dce47b94e2bdb SHA256 17ec402349970a870b6918fe3740b3721b9f20a7d7788497dad8037ed24de00d +EBUILD compat-wireless-2.6.36_rc1-r1.ebuild 5429 RMD160 d54bfcc4b6dbeb42c97beba82e2223d471e4707d SHA1 c908e5838bba617c3aac0e524585062011d574f2 SHA256 eea8153b811458a833e422e37f9873b1b0013b783640859a72a7bee518fb5738 MISC metadata.xml 228 RMD160 cd3fb26b5d8049ab5dba38f21d7654ec033aa0eb SHA1 3148dfbdced7a623a311d21c6f728ab9c7135dae SHA256 8715828d1bff71d5d96b991ba600bae9376c1c80c96f0f102260fc335ca22487 diff --git a/net-wireless/compat-wireless/compat-wireless-2.6.36_rc1-r1.ebuild b/net-wireless/compat-wireless/compat-wireless-2.6.36_rc1-r1.ebuild new file mode 100644 index 000000000..40818ca54 --- /dev/null +++ b/net-wireless/compat-wireless/compat-wireless-2.6.36_rc1-r1.ebuild @@ -0,0 +1,144 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" +inherit linux-mod linux-info versionator eutils + +##Stable + +MY_P=${PF/-r/-} +MY_P=${MY_P/_rc/-rc} + +MY_PV=v$(get_version_component_range 1-3) +DESCRIPTION="Stable kernel pre-release wifi subsystem backport" +HOMEPAGE="http://wireless.kernel.org/en/users/Download/stable" +SRC_URI="http://www.orbit-lab.org/kernel/${PN}-2.6-stable/${MY_PV}/${MY_P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="atheros_obey_crda debugfs debug-driver full-debug injection noleds tinyversionoverride" + +DEPEND="" +RDEPEND="=sys-kernel/linux-firmware-99999999" + +S=${WORKDIR}/${MY_P} +RESTRICT="strip" + +CONFIG_CHECK="!DYNAMIC_FTRACE" + +pkg_setup() { +# if ! version_is_at_least 4.4.3 "$(gcc-fullversion)"; then +# die +# fi + linux-mod_pkg_setup + kernel_is -lt 2 6 27 && die "kernel 2.6.27 or higher is required for compat wireless to be installed" + kernel_is -gt $(get_version_component_range 1) $(get_version_component_range 2) $(get_version_component_range 3) && die "The version of compat-wireless you are trying to install contains older modules than your kernel. Failing before downgrading your system." + if kernel_is -eq $(get_version_component_range 1) $(get_version_component_range 2) $(get_version_component_range 3); then + if use tinyversionoverride; then + ewarn "You have the tinyversionoverride use flag set which means you know for a fact that your" + ewarn "kernel is older than the compat-wireless you are installing." + ewarn "Most likely you have no clue what you are doing and should hit control-C now" + ewarn "before you downgrade your system. Ten seconds to think about it." + epause 10 + else + ewarn "Your kernel version is most likely newer than the compat-wireless release you are" + ewarn "trying to install. If you are certain that your kernel is older then you can set" + ewarn "the tinyversionoverride use flag to override this safety check." + epause 5 + die "Your kernel version is too close to the compat-wireless version to risk installation." + fi + fi + linux_chkconfig_module MAC80211 || die "CONFIG_MAC80211 must be built as a _module_ !" + linux_chkconfig_module CFG80211 || die "CONFIG_CFG80211 must be built as a _module_ !" +} + +src_prepare() { + #whynot patch is against the makefile to fix general brokeness + epatch "${FILESDIR}"/whynot-2.6.32.patch + + #this patch fixes a trivial typo in the config.mk + epatch "${FILESDIR}"/fix-typos-2.6.35_rc2.patch + + #this patch is needed to forcibly enable new ralink chips because the shipped config.mk doesn't enable them + #epatch "${FILESDIR}"/force-enable-new-ralink.patch + epatch "${FILESDIR}"/force-enable-new-ralink-pci.patch + + #this patch is needed for general craziness of WEXT being removed from the kernel + #epatch "${FILESDIR}"/WEXT-EXT-nuts.patch + + #test patch for fixing iwlagn issues + epatch "${FILESDIR}"/reinette-test2.patch + + #this patch ignores the regulatory settings of an atheros card and uses what CRDA thinks is right + if use atheros_obey_crda; then + ewarn "You have enabled atheros_obey_crda which doesn't do what you think." + ewarn "This use flag will cause the eeprom of the card to be ignored and force" + ewarn "world roaming on the device until crda provides a valid regdomain." + ewarn "Short version, this is not a way to break the law, this will automatically" + ewarn "make your card less functional unless you set a proper regdomain with iw/crda." + ewarn "Pausing for 10 secs..." + epause 10 + epatch "${FILESDIR}"/ath_ignore_eeprom.patch + fi + + if use injection; then + epatch "${FILESDIR}"/400[24]_*.patch + epatch "${FILESDIR}"/mac80211.compat08082009.wl_frag+ack_v1.patch + epatch "${FILESDIR}"/4013-runtime-enable-disable-of-mac80211-packet-injection.patch + epatch "${FILESDIR}"/compat-chaos.patch + epatch "${FILESDIR}"/rtl8187-mac80211-injection-speed-2.6.30-rc3.patch +# epatch "${FILESDIR}"/super_secret_patch.diff + fi + use noleds && epatch "${FILESDIR}"/leds-disable-strict.patch + use debug-driver && epatch "${FILESDIR}"/driver-debug.patch + use debugfs && sed -i '/DEBUGFS/s/^# *//' "${S}"/config.mk + if use full-debug; then + if use debug-driver ; then + sed -i '/CONFIG=/s/^# *//' "${S}"/config.mk + else + ewarn "Enabling full-debug includes debug-driver." + sed -i '/DEBUG=/s/^# *//' "${S}"/config.mk + fi + fi +} + +src_compile() { + addpredict "${KERNEL_DIR}" + set_arch_to_kernel + emake KVER="${KV_FULL}" || die "emake failed" +} + +src_install() { + for file in $(find -name \*.ko); do + insinto "/lib/modules/${KV_FULL}/updates/$(dirname ${file})" + doins "${file}" || die "failed to install module ${file}" + done + dosbin scripts/athenable scripts/b43load scripts/iwl-enable \ + scripts/madwifi-unload scripts/athload scripts/iwl-load \ + scripts/b43enable scripts/load.sh \ + scripts/unload.sh || die "script installation failed" + + dodir /usr/lib/compat-wireless + exeinto /usr/lib/compat-wireless + doexe scripts/modlib.sh || die + + dodoc README || die + dodir /$(get_libdir)/udev/rules.d/ + insinto /$(get_libdir)/udev/rules.d/ + doins udev/50-compat_firmware.rules + exeinto /$(get_libdir)/udev/ + doexe udev/compat_firmware.sh +} + +pkg_postinst() { + update_depmod + update_moduledb + einfo 'You may have problem if you do not run "depmod -ae" after this installation' + einfo 'To switch to the new drivers without reboot run unload.sh then load.sh' +} + +pkg_postrm() { + remove_moduledb +}