source: projects/specs/trunk/r/rt2860/rt2860-vl.spec @ 4262

Revision 4262, 3.9 KB checked in by munepi, 13 years ago (diff)

added rt2860-vl.spec

Line 
1%define build_kmod 0
2%define kversion %(uname -r)
3%define kver    %(uname -r | sed -e 's/-/_/g')
4%define kflavor %(uname -r | sed -e 's/.*vl.//')
5%if "%kflavor" == ""
6%undefine kflavor
7%endif
8
9%define kmod    kernel-module%{?kflavor:-%{kflavor}}
10%define name    rt2860
11%define ver     2.4.0.0
12%define rel     2%{?_dist_release}
13
14%define tgzname 2010_07_16_RT2860_Linux_STA_v%{ver}
15
16Summary:        Linux kernel module for Ralink RT2860 WiFi adapters
17Summary(ja):    Ralink RT2860 WiFi アダプタ用のカーネルモジュール
18Name:           %{name}
19Version:        %{ver}
20Release:        %{rel}
21# $ file 2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2
22# 2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2: gzip compressed data, from Unix, last modified: Thu Jul 15 20:09:16 2010
23# so, repacked %{tgzname}.tar.bz2
24Source0:        %{tgzname}.tar.bz2
25Source10:       %{name}-kmp.spec
26Patch0:         %{tgzname}-NetworkManager-support.patch
27License:        GPLv2+
28Group:          System Environment/Base
29URL:            http://www.ralinktech.com/support.php?s=2
30
31BuildRequires:  kernel-devel
32
33BuildRoot:      %{_tmppath}/%{name}-%{version}-root
34
35
36%description
37This package contains the rt2860 driver for Ralink RT2860 WiFi adapters.
38
39%description -l ja
40このパッケージには、Ralink RT2860 無線LANアダプタ用ドライバである
41rt2860 カーネルモジュールが収録されています。
42
43
44%package -n dkms-%{name}
45Summary:         Linux kernel module for Ralink RT2860 WiFi adapters
46Summary(ja):     Ralink RT2860 WiFi アダプタ用のカーネルモジュール
47License:         GPLv2+
48Group:           System Environment/Kernel
49Requires(pre):   kernel, kernel-devel
50#Requires(pre):   rt2860-firmware
51Requires(pre):   linux-firmware >= 20110601
52Requires(post):  dkms
53Requires(preun): dkms
54
55%description -n dkms-%{name}
56This package contains the rt2860 driver for Ralink RT2860 WiFi adapters.
57
58%description -l ja -n dkms-%{name}
59このパッケージには、Ralink RT2860 無線LANアダプタ用ドライバである
60rt2860 カーネルモジュールが収録されています。
61
62
63%prep
64%setup -q -n %{tgzname}
65%patch0 -p1 -b .mn
66
67## fix permission
68find . -type f -print0 | xargs -0 chmod 644
69
70%install
71%__rm -rf %{buildroot}
72%__mkdir_p %{buildroot}/usr/src/%{name}-%{version}-%{release}
73%__cp -a * %{buildroot}/usr/src/%{name}-%{version}-%{release}
74
75## DKMS.CONF ##
76cat > %{buildroot}/usr/src/%{name}-%{version}-%{release}/dkms.conf <<EOF
77
78PACKAGE_NAME="%{name}"
79PACKAGE_VERSION="%{version}-%{release}"
80
81MAKE[0]="make LINUX_SRC=\$kernel_source_dir HAS_WPA_SUPPLICANT=y HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y"
82
83BUILT_MODULE_NAME[0]="%{name}sta"
84BUILT_MODULE_LOCATION[0]="os/linux"
85DEST_MODULE_LOCATION[0]="/kernel/3rdparty/%{name}"
86
87AUTOINSTALL="yes"
88EOF
89
90%__mkdir_p %{buildroot}%{_sysconfdir}/Wireless/RT2860STA
91%__install -m 644 RT2860STA.dat %{buildroot}%{_sysconfdir}/Wireless/RT2860STA
92
93## KMP.SPEC ##
94%__sed -e 's|##KMOD_NAME##|%{name}|g' \
95       -e 's|##KMOD_VER##|%{version}-%{release}|g' \
96       -e 's|##LICENSE##|%{license}|g' \
97       %{SOURCE10} > \
98       %{buildroot}/usr/src/%{name}-%{version}-%{release}/%{name}-kmp.spec
99
100
101%clean
102%__rm -rf %{buildroot}
103
104%post -n dkms-%{name}
105dkms add     -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
106dkms mkkmp   -m %{name} -v %{version}-%{release}
107dkms build   -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
108dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --force
109exit 0
110
111%preun -n dkms-%{name}
112dkms remove -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all
113exit 0
114
115
116%files -n dkms-%{name}
117%defattr(-,root,root)
118%doc README_STA *.txt
119%{_sysconfdir}/Wireless
120%dir /usr/src/%{name}-%{version}-%{release}
121/usr/src/%{name}-%{version}-%{release}/*
122
123
124%changelog
125* Sat Jul 02 2011 Munehiro Yamamoto <munepi@vinelinux.org> - 2.4.0.0-2
126- dropped Requires(pre): rt2860-firmware
127- added Requires(pre):   linux-firmware >= 20110601
128
129* Sat Jan 01 2010 Munehiro Yamamoto <munepi@vinelinux.org> - 2.4.0.0-1
130- initial package for Vine Linux
Note: See TracBrowser for help on using the repository browser.