]> git.pld-linux.org Git - packages/dLAN.git/blob - dLAN.spec
c61620b5d86c0c2c86c9316354f8985f61c22b8a
[packages/dLAN.git] / dLAN.spec
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)
6
7 Summary:        dLAN drivers
8 Summary(de):    dLAN Treiber
9 Summary(pl):    Sterowniki dLAN
10 Name:           dLAN
11 Version:        2.0
12 Release:        1
13 License:        Devolo AG License
14 Group:          Applications
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
24 Requires:       rc-scripts
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 MicroLink dLAN drivers for Linux 2.4/2.6.
29
30 %description -l de
31 MicroLink dLAN Treiber für Linux 2.4/2.6.
32
33 %description -l pl
34 Sterowniki MicroLink dLAN dla linuksa 2.4/2.6.
35
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}
41 Group:          Base/Kernel
42 %{?with_dist_kernel:%requires_releq_kernel_up}
43 Requires(post,postun):  /sbin/depmod
44
45 %description -n kernel-char-dLAN
46 Linux kernel drivers for MicroLink dLAN.
47
48 %description -n kernel-char-dLAN -l de
49 Linux Kernel Treiber für MicroLink dLAN.
50
51 %description -n kernel-char-dLAN -l pl
52 Sterowniki j±dra Linuksa dla dLAN MicroLinka.
53
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}
59 Group:          Base/Kernel
60 %{?with_dist_kernel:%requires_releq_kernel_up}
61 Requires(post,postun):  /sbin/depmod
62
63 %description -n kernel-smp-char-dLAN
64 Linux SMP kernel drivers for MicroLink dLAN.
65
66 %description -n kernel-smp-char-dLAN -l de
67 Linux SMP Kernel Treiber für MicroLink dLAN.
68
69 %description -n kernel-smp-char-dLAN -l pl
70 Sterowniki j±dra SMP Linuksa dla dLAN MicroLinka.
71
72 %prep
73 %setup -q -n %{name}-linux-package-%{version}
74 %patch0 -p1
75
76 %build
77 %configure
78 %if %{with userspace}
79 %{__make} cfgtool
80 %endif
81
82 %if %{with kernel}
83 # kernel module(s)
84 cd driver
85 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
86         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
87                 exit 1
88         fi
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" \
96                 M=$PWD O=$PWD/o \
97                 %{?with_verbose:V=1}
98         %{__make} -C %{_kernelsrcdir} modules \
99 %if "%{_target_base_arch}" != "%{_arch}"
100                 ARCH=%{_target_base_arch} \
101                 CROSS_COMPILE=%{_target_base_cpu}-pld-linux- \
102 %endif
103                 HOSTCC="%{__cc}" \
104                 CPP="%{__cpp}" \
105                 M=$PWD O=$PWD/o \
106                 %{?with_verbose:V=1}
107         mv devolo_usb{,-$cfg}.ko
108 done
109 %endif
110
111 %endif
112
113 %install
114 rm -rf $RPM_BUILD_ROOT
115 install -d $RPM_BUILD_ROOT
116
117 %if %{with userspace}
118 %{__make} install-cfgtool \
119         DESTDIR=$RPM_BUILD_ROOT
120 %endif
121
122 %if %{with kernel}
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
127 done
128 %else
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
132 done
133 %if %{with smp}
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
137 done
138 %endif
139 %endif
140
141 %clean
142 rm -rf $RPM_BUILD_ROOT
143
144 %post -n kernel-char-dLAN
145 %depmod %{_kernel_ver}
146
147 %postun -n kernel-char-dLAN
148 %depmod %{_kernel_ver}
149
150 %if %{with userspace}
151 %files
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*
157 %endif
158
159 %if %{with kernel}
160 %files -n kernel-char-dLAN
161 %defattr(644,root,root,755)
162 /lib/modules/%{_kernel_ver}/misc/devolo_usb.*o*
163
164 %if %{with smp}
165 %files -n kernel-smp-char-dLAN
166 %defattr(644,root,root,755)
167 /lib/modules/%{_kernel_ver}smp/misc/devolo_usb.*o*
168 %endif
169 %endif
This page took 0.080807 seconds and 2 git commands to generate.