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

  ViewVC Help
Powered by ViewVC 1.1.30