Gentoo Archives: gentoo-commits

From: "Piotr Jaroszynski (peper)" <peper@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-wireless/ndiswrapper: ChangeLog ndiswrapper-1.53-r1.ebuild
Date: Mon, 27 Oct 2008 12:53:00
Message-Id: E1KuRaa-00051r-B5@stork.gentoo.org
1 peper 08/10/27 12:52:56
2
3 Modified: ChangeLog
4 Added: ndiswrapper-1.53-r1.ebuild
5 Log:
6 Add 1.53-r1 straight to x86. Security bug #239371.
7 (Portage version: 2.2_rc12/cvs/Linux 2.6.26-gentoo x86_64, RepoMan options: --force)
8
9 Revision Changes Path
10 1.103 net-wireless/ndiswrapper/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-wireless/ndiswrapper/ChangeLog?rev=1.103&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-wireless/ndiswrapper/ChangeLog?rev=1.103&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-wireless/ndiswrapper/ChangeLog?r1=1.102&r2=1.103
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-wireless/ndiswrapper/ChangeLog,v
19 retrieving revision 1.102
20 retrieving revision 1.103
21 diff -u -r1.102 -r1.103
22 --- ChangeLog 30 May 2008 10:33:36 -0000 1.102
23 +++ ChangeLog 27 Oct 2008 12:52:56 -0000 1.103
24 @@ -1,6 +1,12 @@
25 # ChangeLog for net-wireless/ndiswrapper
26 # Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/net-wireless/ndiswrapper/ChangeLog,v 1.102 2008/05/30 10:33:36 peper Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/net-wireless/ndiswrapper/ChangeLog,v 1.103 2008/10/27 12:52:56 peper Exp $
29 +
30 +*ndiswrapper-1.53-r1 (27 Oct 2008)
31 +
32 + 27 Oct 2008; Piotr JaroszyƄski <peper@g.o>
33 + +files/ndiswrapper-CVE-2008-4395.patch, +ndiswrapper-1.53-r1.ebuild:
34 + Add 1.53-r1 straight to x86. Security bug #239371.
35
36 *ndiswrapper-1.53 (30 May 2008)
37
38
39
40
41 1.1 net-wireless/ndiswrapper/ndiswrapper-1.53-r1.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-wireless/ndiswrapper/ndiswrapper-1.53-r1.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-wireless/ndiswrapper/ndiswrapper-1.53-r1.ebuild?rev=1.1&content-type=text/plain
45
46 Index: ndiswrapper-1.53-r1.ebuild
47 ===================================================================
48 # Copyright 1999-2008 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/net-wireless/ndiswrapper/ndiswrapper-1.53-r1.ebuild,v 1.1 2008/10/27 12:52:56 peper Exp $
51
52 inherit linux-mod
53
54 MY_P=${PN}-${PV/_/}
55
56 DESCRIPTION="Wrapper for using Windows drivers for some wireless cards"
57 HOMEPAGE="http://ndiswrapper.sourceforge.net/"
58 SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
59
60 LICENSE="GPL-2"
61 KEYWORDS="~amd64 x86"
62 IUSE="debug usb"
63
64 DEPEND="sys-apps/pciutils"
65 RDEPEND="${DEPEND}
66 net-wireless/wireless-tools"
67
68 CONFIG_CHECK="WIRELESS_EXT"
69
70 S=${WORKDIR}/${MY_P}
71
72 MODULE_NAMES="ndiswrapper(misc:${S}/driver)"
73 BUILD_TARGETS="all"
74 MODULESD_NDISWRAPPER_ALIASES=("wlan0 ndiswrapper")
75
76 ERROR_USB="You need to enable USB support in your kernel
77 to use usb support in ndiswrapper."
78
79 pkg_setup() {
80 echo
81 einfo "See http://www.gentoo.org/doc/en/gentoo-kernel.xml"
82 einfo "for a list of supported kernels."
83 echo
84
85 use usb && CONFIG_CHECK="${CONFIG_CHECK} USB"
86 linux-mod_pkg_setup
87 }
88
89 src_unpack() {
90 unpack ${A}
91 convert_to_m "${S}/driver/Makefile"
92
93 cd "${S}/driver"
94 epatch "${FILESDIR}/ndiswrapper-CVE-2008-4395.patch"
95 }
96
97 src_compile() {
98 local params
99
100 # Enable verbose debugging information
101 if use debug; then
102 params="DEBUG=3"
103 use usb && params="${params} USB_DEBUG=1"
104 fi
105
106 cd utils
107 emake || die "Compile of utils failed!"
108
109 use usb || params="DISABLE_USB=1"
110
111 # Does not like parallel builds
112 # http://bugs.gentoo.org/show_bug.cgi?id=154213
113 # KBUILD value can't be quoted
114 # http://bugs.gentoo.org/show_bug.cgi?id=156319
115 BUILD_PARAMS="KSRC=${KV_DIR} KVERS=${KV_FULL} KBUILD=${KV_OUT_DIR} ${params} -j1"
116 linux-mod_src_compile
117 }
118
119 src_install() {
120 dodoc AUTHORS ChangeLog INSTALL README
121 doman ndiswrapper.8 || die
122
123 keepdir /etc/ndiswrapper
124
125 linux-mod_src_install
126
127 cd utils
128 emake DESTDIR="${D}" install || die "emake install failed"
129 }
130
131 pkg_postinst() {
132 linux-mod_pkg_postinst
133
134 echo
135 elog "NDISwrapper requires .inf and .sys files from a Windows(tm) driver"
136 elog "to function. Download these to /root for example, then"
137 elog "run 'ndiswrapper -i /root/foo.inf'. After that you can delete them."
138 elog "They will be copied to /etc/ndiswrapper/."
139 elog "Once done, please run 'update-modules'."
140 elog
141
142 elog "Please look at ${HOMEPAGE}"
143 elog "for the FAQ, HowTos, tips, configuration, and installation"
144 elog "information."
145 elog
146
147 local i=$(lspci -n | egrep 'Class (0280|0200):' | cut -d' ' -f4)
148 if [[ -n "${i}" ]] ; then
149 elog "Possible hardware: ${i}"
150 elog
151 fi
152
153 elog "NDISwrapper devs need support (_hardware_, cash)."
154 elog "Don't hesitate if you can help."
155 elog "See ${HOMEPAGE} for details."
156 echo
157
158 if [[ ${ROOT} == "/" ]]; then
159
160 einfo "Attempting to automatically reinstall any Windows drivers"
161 einfo "you might already have."
162 echo
163
164 local driver
165 for driver in $(ls /etc/ndiswrapper) ; do
166 einfo "Driver: ${driver}"
167 mv "/etc/ndiswrapper/${driver}" "${T}"
168 ndiswrapper -i "${T}/${driver}/${driver}.inf"
169 done
170 fi
171 }