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

  ViewVC Help
Powered by ViewVC 1.1.30