/[packages]/cauldron/ndiswrapper/current/SPECS/ndiswrapper.spec
ViewVC logotype

Contents of /cauldron/ndiswrapper/current/SPECS/ndiswrapper.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1008992 - (show annotations) (download)
Tue May 3 13:35:42 2016 UTC (9 years, 2 months ago) by tv
File size: 4158 byte(s)
- new release
- patch 1: fix build
1 %define build_dkms 1
2 %{?_with_dkms:%define build_dkms 1}
3 %{?_without_dkms:%define build_dkms 0}
4
5
6 Name: ndiswrapper
7 Version: 1.60
8 Release: %mkrel 1
9 Summary: NdisWrapper binary loader utility
10 License: GPL
11 Group: System/Kernel and hardware
12 URL: http://ndiswrapper.sourceforge.net/
13 Source0: http://prdownloads.sourceforge.net/ndiswrapper/%{name}-%{version}.tar.gz
14 Source1: %{name}.bash-completion
15 Source2: %{name}.pm-utils
16 Patch0: ndiswrapper-1.59-cflags.patch
17 Patch1: fix-build.patch
18 Requires: kernel
19
20 %description
21 Ndiswrapper implements the Windows kernel APIs within the Linux kernel. This
22 allows you to use a Windows driver for a wireless network card. The driver
23 runs natively, as though it is in Windows, without binary emulation. This is
24 not ideal, but is useful when a vendor does not provide Linux drivers and no
25 free and open driver exists.
26
27 With ndiswrapper, most miniPCI (builtin), PCI, PCMCIA (Cardbus only) or USB
28 wireless network adapteers work in Linux. Although ndiswrapper is intended for
29 wireless network cards, other devices are known to work, such as ethernet
30 cards, USB to serial port device, and home phone network devices.
31
32 Note that ndiswrapper is known to cause occational computer lockups.
33
34 %if %build_dkms
35 %package -n dkms-%{name}
36 Summary: DKMS ndiswrapper module: USUALLY NOT NEEDED
37 License: GPL
38 BuildArch: noarch
39 Group: System/Kernel and hardware
40 Requires(post,preun): dkms
41 Requires: %{name} = %{version}
42
43 %description -n dkms-%{name}
44 ** YOU ALMOST CERTAINLY SHOULD NOT INSTALL THIS PACKAGE **. It is only
45 useful if you are using a kernel with no ndiswrapper module of its own.
46 All official %{_vendor} kernel packages, and all kernel-tmb packages,
47 have their own ndiswrapper modules. If you are using one of these
48 kernels, DO NOT install this package.
49
50 DKMS package for %{name} kernel module.
51 %endif
52
53 %prep
54 %setup -q
55 %autopatch -p1
56
57 %build
58 pushd utils
59 CFLAGS="$RPM_OPT_FLAGS" \
60 %make
61 popd
62
63 %install
64 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
65 install -m755 utils/loadndisdriver -D $RPM_BUILD_ROOT/sbin/loadndisdriver
66 install -m755 utils/ndiswrapper -D $RPM_BUILD_ROOT%{_sbindir}/ndiswrapper
67 install -m755 utils/ndiswrapper-buginfo -D $RPM_BUILD_ROOT%{_sbindir}/ndiswrapper-buginfo
68
69 install -d $RPM_BUILD_ROOT%{_mandir}/man8
70 install -m0644 ndiswrapper.8 $RPM_BUILD_ROOT%{_mandir}/man8/
71
72 %if %build_dkms
73 mkdir -p %{buildroot}/usr/src/%{name}-%{version}-%{release}
74 cp -a driver/* %{buildroot}/usr/src/%{name}-%{version}-%{release}
75 cat > %{buildroot}/usr/src/%{name}-%{version}-%{release}/dkms.conf <<EOF
76
77 PACKAGE_VERSION="%{version}-%{release}"
78
79 # Items below here should not have to change with each driver version
80 PACKAGE_NAME="%{name}"
81 MAKE[0]="make KVERS=\${kernelver} -C \${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build"
82 CLEAN="make -C \${kernel_source_dir} SUBDIRS=\${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build clean"
83
84 BUILT_MODULE_NAME[0]="\$PACKAGE_NAME"
85 DEST_MODULE_LOCATION[0]="/kernel/3rdparty/%{name}"
86 MODULES_CONF_ALIAS_TYPE[0]="eth"
87
88 REMAKE_INITRD="no"
89 AUTOINSTALL=yes
90 EOF
91 %endif
92
93 install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
94 install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/ndiswrapper
95 install -D -m 755 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/pm/config.d/%{name}
96
97 %post
98 echo -e "please download binary driver (look at http://ndiswrapper.sourceforge.net/)\nuse ndiswrapper -i <inffile.inf> as root to install driver"
99
100 %if %build_dkms
101 %post -n dkms-%{name}
102 dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade &&
103 dkms build -m %{name} -v %{version}-%{release} --rpm_safe_upgrade &&
104 dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --force
105 exit 0
106
107 %preun -n dkms-%{name}
108 dkms remove -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all
109 exit 0
110 %endif
111
112 %files
113 %doc AUTHORS README ChangeLog INSTALL
114 /sbin/loadndisdriver
115 %{_sbindir}/ndiswrapper
116 %{_sbindir}/ndiswrapper-buginfo
117 %{_sysconfdir}/%{name}
118 %config(noreplace)%{_sysconfdir}/bash_completion.d/%{name}
119 %{_sysconfdir}/pm/config.d/%{name}
120 %{_mandir}/man8/*
121
122 %if %build_dkms
123 %files -n dkms-%{name}
124 /usr/src/%{name}-%{version}-%{release}
125 %endif

  ViewVC Help
Powered by ViewVC 1.1.30