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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1581289 - (hide annotations) (download)
Wed May 6 17:12:31 2020 UTC (5 years, 2 months ago) by daviddavid
File size: 4137 byte(s)
- new version: 1.63 (added support for Linux kernels up to 5.7-rc3)

1 ennael 63362 %define build_dkms 1
2     %{?_with_dkms:%define build_dkms 1}
3     %{?_without_dkms:%define build_dkms 0}
4    
5    
6 ovitters 645922 Name: ndiswrapper
7 daviddavid 1581289 Version: 1.63
8     Release: %mkrel 1
9 ennael 63362 Summary: NdisWrapper binary loader utility
10 daviddavid 1581289 License: GPLv2
11 fwang 391284 Group: System/Kernel and hardware
12 ennael 63362 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 tmb 1564214 Patch0: ndiswrapper-1.59-cflags.patch
17     Requires: kernel
18 ennael 63362
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 daviddavid 1581289 License: GPLv2
37 fwang 317021 BuildArch: noarch
38 ennael 63362 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 ahmad 99999 All official %{_vendor} kernel packages, and all kernel-tmb packages,
46 ennael 63362 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 ovitters 877741 %autopatch -p1
55 ennael 63362
56     %build
57     pushd utils
58 daviddavid 1170189 CFLAGS="%{optflags}" \
59     %make_build
60 ennael 63362 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 tmb 554291 dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade &&
102     dkms build -m %{name} -v %{version}-%{release} --rpm_safe_upgrade &&
103 ennael 63362 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