%define module rtl8187se %define version 1016.20080716 %define card Realtek RTL8187se WiFi cards %define distname rtl8187se_linux_26.1016.0716.2008 %define subrel 1 Summary: dkms package for %{module} driver Name: dkms-%{module} Version: %{version} Release: %mkrel 1 # From https://bugs.launchpad.net/ubuntu/+source/linux-meta/+bug/246141 Source0: http://launchpadlibrarian.net/16098501/%{distname}.tar.gz Source1: dkms-rtl8187se-semaphore-header-removal.patch Source2: dkms-rtl8187se-wext_compat.patch Source3: dkms-rtl8187se-pt_regs_parameter_removal.patch Patch0: dkms-rtl8187se-makedrv.patch Patch1: dkms-rtl8187se-array_bounds_violation.patch Patch2: dkms-rtl8187se-warning_multiline_comments.patch Patch3: dkms-rtl8187se-warning_unused_variables.patch Patch4: dkms-rtl8187se-delayed_work_queue.patch Patch5: dkms-rtl8187se-iw_handler_fixes.patch License: GPLv2 Group: System/Kernel and hardware URL: http://www.realtek.com.tw Requires(preun): dkms Requires(post): dkms BuildRoot: %{_tmppath}/%{name}-buildroot BuildArch: noarch %description This package contains the %{module} driver for %{card}. %prep %setup -q -n %{distname} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 # Remove not needed source files rm -f debug_notes ifcfg-wlan0 makecln RadioPower.sh \ wlan0dhcp wlan0down wlan0up wpa_supplicant-0.5.5.zip rm -f {ieee80211,rtl8185}/{Module.symvers,tags} rm -rf {ieee80211,rtl8185}/.tmp_versions # Fix permissions chmod 644 readme release_note find ieee80211 -type f -exec chmod 644 {} \; find rtl8185 -type f -exec chmod 644 {} \; %install rm -rf %{buildroot} mkdir -p %{buildroot}/usr/src/%{module}-%{version}-%{release}/patches cat > %{buildroot}/usr/src/%{module}-%{version}-%{release}/dkms.conf <<EOF PACKAGE_NAME=%{module} PACKAGE_VERSION=%{version}-%{release} DEST_MODULE_LOCATION[0]=/kernel/drivers/net/wireless BUILT_MODULE_NAME[0]=r8180 BUILT_MODULE_LOCATION[0]=rtl8185 DEST_MODULE_LOCATION[1]=/kernel/net/ieee80211 BUILT_MODULE_NAME[1]=ieee80211_crypt_ccmp-rtl BUILT_MODULE_LOCATION[1]=ieee80211 DEST_MODULE_LOCATION[2]=/kernel/net/ieee80211 BUILT_MODULE_NAME[2]=ieee80211_crypt_tkip-rtl BUILT_MODULE_LOCATION[2]=ieee80211 DEST_MODULE_LOCATION[3]=/kernel/net/ieee80211 BUILT_MODULE_NAME[3]=ieee80211_crypt-rtl BUILT_MODULE_LOCATION[3]=ieee80211 DEST_MODULE_LOCATION[4]=/kernel/net/ieee80211 BUILT_MODULE_NAME[4]=ieee80211_crypt_wep-rtl BUILT_MODULE_LOCATION[4]=ieee80211 DEST_MODULE_LOCATION[5]=/kernel/net/ieee80211 BUILT_MODULE_NAME[5]=ieee80211-rtl BUILT_MODULE_LOCATION[5]=ieee80211 MAKE[0]="/bin/sh makedrv \$kernel_source_dir" CLEAN="make -C ieee80211 clean; make -C rtl8185 clean" AUTOINSTALL="yes" PATCH[0]="dkms-rtl8187se-semaphore-header-removal.patch" PATCH_MATCH[0]="^2\.6\.(2[7-9])|([3-9][0-9]+)|([1-9][0-9][0-9]+)" PATCH[1]="dkms-rtl8187se-wext_compat.patch" PATCH_MATCH[1]="^2\.6\.(2[7-9])|([3-9][0-9]+)|([1-9][0-9][0-9]+)" PATCH[2]="dkms-rtl8187se-pt_regs_parameter_removal.patch" PATCH_MATCH[2]="^2\.6\.(19)|([2-9][0-9]+)|([1-9][0-9][0-9]+)" EOF tar c . | tar x -C %{buildroot}/usr/src/%{module}-%{version}-%{release}/ for p in %{_sourcedir}/dkms-rtl8187se-semaphore-header-removal.patch \ %{_sourcedir}/dkms-rtl8187se-wext_compat.patch \ %{_sourcedir}/dkms-rtl8187se-pt_regs_parameter_removal.patch; do cp $p $RPM_BUILD_ROOT/usr/src/%module-%version-%release/patches done %clean rm -rf %{buildroot} %files %defattr(0644,root,root,0755) /usr/src/%{module}-%{version}-%{release}/ %post -n dkms-%{module} # Override default MandrivaLinux modules dir (ADDON_MODULES_DIR), otherwise # ieee* modules will conflict with the ones already present in-kernel export ADDON_MODULES_DIR=/extra /usr/sbin/dkms --rpm_safe_upgrade add -m %{module} -v %{version}-%{release} /usr/sbin/dkms --rpm_safe_upgrade build -m %{module} -v %{version}-%{release} /usr/sbin/dkms --rpm_safe_upgrade install -m %{module} -v %{version}-%{release} exit 0 %preun -n dkms-%{module} export ADDON_MODULES_DIR=/extra /usr/sbin/dkms --rpm_safe_upgrade remove -m %{module} -v %{version}-%{release} --all exit 0 %changelog * Mon Oct 27 2008 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 1016.20080716-1.1mdv2009.0 + Revision: 297773 - Patch r8187se to fix some problems: * removal of pt_regs parameter since 2.6.19; * some bug and warning fixes. * Wed Sep 17 2008 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 1016.20080716-1mdv2009.0 + Revision: 285544 - import dkms-rtl8187se