broadcom-wl.spec 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. %define oname hybrid-portsrc
  2. %define over %(echo %{version} | tr . _)
  3. %define kname wl
  4. Summary: Proprietary driver for Broadcom wireless adapters
  5. Summary(ja): Broadcom ワイヤレスドライバ用プロプライエタリドライバ
  6. Name: broadcom-wl
  7. Version: ##VERSION##
  8. Release: ##RELEASE##
  9. License: Freeware and GPLv2 with exception
  10. Group: System Environment/Kernel
  11. URL: http://www.broadcom.com/support/802.11/linux_sta.php
  12. %ifarch %{ix86}
  13. Source0: http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-%{over}.tar.gz
  14. %endif
  15. %ifarch x86_64
  16. Source0: http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-%{over}.tar.gz
  17. %endif
  18. Source1: blacklist-broadcom.conf
  19. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  20. %description
  21. This package contains the proprietary driver for Broadcom wireless adapters
  22. provided by Broadcom. If installed, it will be used for these cards in
  23. preference to the third-party open source driver that requires manual
  24. installation of firmware, or ndiswrapper.
  25. %description -l ja
  26. このパッケージには、Broadcom ワイヤレスアダプタ用のプロプライエタリドライバが
  27. 収録されています。ファームウェアのインストールを手で行わなければいけない
  28. オープンソースドライバや ndiswrapper とは異なり、この Broadcom 社製の
  29. ハイブリッドドライバは単体で動作します。
  30. %package -n dkms-%{name}
  31. Summary: Hybrid kernel module f-r Broadcom wireless adapters
  32. Summary(ja): Broadcom ワイヤレスドライバ用ハイブリッドカーネルモジュール
  33. Group: System Environment/Kernel
  34. Requires(post): dkms
  35. Requires(preun): dkms
  36. %description -n dkms-%{name}
  37. This package contains the proprietary driver for Broadcom wireless adapters
  38. provided by Broadcom. If installed, it will be used for these cards in
  39. preference to the third-party open source driver that requires manual
  40. installation of firmware, or ndiswrapper.
  41. %description -n dkms-%{name} -l ja
  42. このパッケージには、Broadcom ワイヤレスアダプタ用のプロプライエタリドライバが
  43. 収録されています。ファームウェアのインストールを手で行わなければいけない
  44. オープンソースドライバや ndiswrapper とは異なり、この Broadcom 社製の
  45. ハイブリッドドライバは単体で動作します。
  46. %prep
  47. %setup -q -T -c -a0
  48. %install
  49. %{__rm} -rf %{buildroot}
  50. ## DKMS ##
  51. mkdir -p %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}
  52. cp -R * %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}/
  53. cat > %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}/dkms.conf << EOF
  54. PACKAGE_NAME=%{name}
  55. PACKAGE_VERSION=%{version}-%{release}
  56. BUILT_MODULE_NAME[0]="%{kname}"
  57. BUILT_MODULE_LOCATION[0]="."
  58. DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless"
  59. MAKE[0]="make"
  60. CLEAN="make clean"
  61. AUTOINSTALL="yes"
  62. EOF
  63. ## BLACKLIST ##
  64. mkdir -p %{buildroot}/etc/modprobe.d
  65. install -m 644 %{SOURCE1} %{buildroot}/etc/modprobe.d/
  66. %clean
  67. %{__rm} -rf %{buildroot}
  68. %post -n dkms-%{name}
  69. dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
  70. dkms build -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
  71. dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
  72. exit 0
  73. %preun -n dkms-%{name}
  74. dkms remove -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all || :
  75. %files -n dkms-%{name}
  76. %defattr(-,root,root)
  77. %doc lib/LICENSE.txt
  78. %dir /usr/src/%{name}-%{version}-%{release}
  79. /usr/src/%{name}-%{version}-%{release}/*
  80. /etc/modprobe.d/blacklist-broadcom.conf
  81. %changelog
  82. * Tue May 05 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - ##VERSION##-##RELEASE##
  83. - initial build for Vine Linux