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. %ifarch %{ix86}
  10. Source0: http://www.broadcom.com/docs/linux_sta/%{oname}_x86-32_v%{version}.tar.gz
  11. %endif
  12. %ifarch x86_64
  13. Source0: http://www.broadcom.com/docs/linux_sta/%{oname}_x86-64_v%{version}.tar.gz
  14. %endif
  15. Source1: blacklist-broadcom.conf
  16. License: Freeware and GPLv2 with exception
  17. Group: System Environment/Kernel
  18. URL: http://www.broadcom.com/support/802.11/linux_sta.php
  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 %{oname}
  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="%{kname}"
  57. BUILT_MODULE_LOCATION="."
  58. DEST_MODULE_LOCATION="/extra/broadcom"
  59. MAKE="make -C \$kernel_source_dir M=\\\$(pwd)"
  60. CLEAN="make -C \$kernel_source_dir M=\\\$(pwd) 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