broadcom-wl.spec 3.9 KB

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