1 %bcond_without dist_kernel # without kernel from distribution
2 %bcond_without kernel # don't build kernel modules
3 %bcond_without smp # don't build SMP module
4 %bcond_without userspace # don't build userspace module
5 %bcond_with verbose # verbose build (V=1)
8 Summary(de): dLAN Treiber
9 Summary(pl): Sterowniki dLAN
13 License: Devolo AG License
15 Source0: http://download.devolo.net/webcms/0599755001130248395/%{name}-linux-package-%{version}.tar.gz
16 # Source0-md5: 419b5e551a7e8eb7e2f609b252287712
17 Patch0: %{name}-usbkill.patch
18 URL: http://www.devolo.de/de_DE/index.html
19 BuildRequires: %{kgcc_package}
20 %{?with_dist_kernel:BuildRequires: kernel-module-build}
21 BuildRequires: libpcap-devel
22 BuildRequires: rpmbuild(macros) >= 1.268
23 Requires(post,preun): /sbin/chkconfig
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 MicroLink dLAN drivers for Linux 2.4/2.6.
31 MicroLink dLAN Treiber für Linux 2.4/2.6.
34 Sterowniki MicroLink dLAN dla linuksa 2.4/2.6.
36 %package -n kernel-char-dLAN
37 Summary: Linux kernel driver for MicroLink dLAN
38 Summary(de): Linux Kernel Treiber für MicroLink dLAN
39 Summary(pl): Sterownik j±dra Linuksa dla dLAN MicroLinka
40 Release: %{release}@%{_kernel_ver_str}
42 %{?with_dist_kernel:%requires_releq_kernel_up}
43 Requires(post,postun): /sbin/depmod
45 %description -n kernel-char-dLAN
46 Linux kernel drivers for MicroLink dLAN.
48 %description -n kernel-char-dLAN -l de
49 Linux Kernel Treiber für MicroLink dLAN.
51 %description -n kernel-char-dLAN -l pl
52 Sterowniki j±dra Linuksa dla dLAN MicroLinka.
54 %package -n kernel-smp-char-dLAN
55 Summary: Linux SMP kernel driver for MicroLink dLAN
56 Summary(de): Linux SMP Kernel Treiber für MicroLink dLAN
57 Summary(pl): Sterownik j±dra SMP Linuksa dla dLAN MicroLinka
58 Release: %{release}@%{_kernel_ver_str}
60 %{?with_dist_kernel:%requires_releq_kernel_up}
61 Requires(post,postun): /sbin/depmod
63 %description -n kernel-smp-char-dLAN
64 Linux SMP kernel drivers for MicroLink dLAN.
66 %description -n kernel-smp-char-dLAN -l de
67 Linux SMP Kernel Treiber für MicroLink dLAN.
69 %description -n kernel-smp-char-dLAN -l pl
70 Sterowniki j±dra SMP Linuksa dla dLAN MicroLinka.
73 %setup -q -n %{name}-linux-package-%{version}
85 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
86 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
89 install -d o/include/linux
90 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
91 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
92 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
93 %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
94 %{__make} -C %{_kernelsrcdir} clean \
95 RCS_FIND_IGNORE="-name '*.ko' -o" \
98 %{__make} -C %{_kernelsrcdir} modules \
99 %if "%{_target_base_arch}" != "%{_arch}"
100 ARCH=%{_target_base_arch} \
101 CROSS_COMPILE=%{_target_base_cpu}-pld-linux- \
107 mv devolo_usb{,-$cfg}.ko
114 rm -rf $RPM_BUILD_ROOT
115 install -d $RPM_BUILD_ROOT
117 %if %{with userspace}
118 %{__make} install-cfgtool \
119 DESTDIR=$RPM_BUILD_ROOT
123 %if %{without dist_kernel}
124 for mod in *-nondist.ko; do
125 nmod=$(echo "$mod" | sed -e 's#-nondist##g')
126 install $mod $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$nmod
129 for mod in *-up.ko; do
130 nmod=$(echo "$mod" | sed -e 's#-up##g')
131 install $mod $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$nmod
134 for mod in *-smp.ko; do
135 nmod=$(echo "$mod" | sed -e 's#-smp##g')
136 install $mod $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/$nmod
142 rm -rf $RPM_BUILD_ROOT
144 %post -n kernel-char-dLAN
145 %depmod %{_kernel_ver}
147 %postun -n kernel-char-dLAN
148 %depmod %{_kernel_ver}
150 %if %{with userspace}
152 %defattr(644,root,root,755)
153 %doc LEAME LEESMIJ LEGGIMI LIESMICH LISEZ-MOI README
154 %attr(755,root,root) %{_sbindir}/dlanconfig
155 %attr(755,root,root) %{_sbindir}/dlanconfig_son
156 %{_mandir}/man8/dlanconfig.8*
160 %files -n kernel-char-dLAN
161 %defattr(644,root,root,755)
162 /lib/modules/%{_kernel_ver}/misc/devolo_usb.*o*
165 %files -n kernel-smp-char-dLAN
166 %defattr(644,root,root,755)
167 /lib/modules/%{_kernel_ver}smp/misc/devolo_usb.*o*