Gentoo Archives: gentoo-commits

From: "Andreas Hüttel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/dilfridge:master commit in: app-emulation/qemu/, app-emulation/qemu/files/
Date: Sat, 25 Feb 2012 18:55:28
Message-Id: 1330191797.ae824c9553b39efc55d46349787cd38659839dbc.dilfridge@gentoo
1 commit: ae824c9553b39efc55d46349787cd38659839dbc
2 Author: Andreas K. Huettel (dilfridge) <mail <AT> akhuettel <DOT> de>
3 AuthorDate: Sat Feb 25 17:43:17 2012 +0000
4 Commit: Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Sat Feb 25 17:43:17 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/dilfridge.git;a=commit;h=ae824c95
7
8 Got this to build. Lots of warnings about shared glibc though...
9
10 (Portage version: 2.1.10.49/git/Linux x86_64, signed Manifest commit with key B6C5F7DE)
11
12 ---
13 app-emulation/qemu/ChangeLog | 7 +++
14 app-emulation/qemu/Manifest | 32 ++++++-----
15 app-emulation/qemu/files/qemu-1.0-static-1.patch | 55 ++++++++++++++++++++
16 app-emulation/qemu/files/qemu-1.0-static-2.patch | 54 +++++++++++++++++++
17 .../{qemu-1.0-r3.ebuild => qemu-1.0-r4.ebuild} | 32 ++++++++++--
18 5 files changed, 160 insertions(+), 20 deletions(-)
19
20 diff --git a/app-emulation/qemu/ChangeLog b/app-emulation/qemu/ChangeLog
21 index 6f1de6c..c2c12da 100644
22 --- a/app-emulation/qemu/ChangeLog
23 +++ b/app-emulation/qemu/ChangeLog
24 @@ -2,6 +2,13 @@
25 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
26 # $Header: $
27
28 +*qemu-1.0-r4 (25 Feb 2012)
29 +
30 + 25 Feb 2012; Andreas K. Huettel <dilfridge@g.o> -qemu-1.0-r3.ebuild,
31 + +qemu-1.0-r4.ebuild, +files/qemu-1.0-static-1.patch,
32 + +files/qemu-1.0-static-2.patch:
33 + Got this to build. Lots of warnings about shared glibc though...
34 +
35 25 Feb 2012; Andreas K. Huettel <dilfridge@g.o> -qemu-0.11.1.ebuild,
36 -qemu-0.11.1-r1.ebuild, -qemu-1.0-r2.ebuild, -qemu-9999.ebuild:
37 [app-emulation/qemu] clean out stuff I dont need
38
39 diff --git a/app-emulation/qemu/Manifest b/app-emulation/qemu/Manifest
40 index fb07b7f..b7688f3 100644
41 --- a/app-emulation/qemu/Manifest
42 +++ b/app-emulation/qemu/Manifest
43 @@ -3,28 +3,30 @@ Hash: SHA512
44
45 AUX qemu-0.11.0-mips64-user-fix.patch 313 RMD160 db016e0a48990a435dd6cf6e807145b33ada4908 SHA1 2ea913b1bcd29734a6d4011794bdb4aa3599a184 SHA256 b4173fc177bd0d0ba67f5551a3512047a19a9b2c0a122f968e32fbd834848d2f
46 AUX qemu-0.11.1-CVE-2012-0029-backport.patch 1448 RMD160 efdf7bfe481bbfec2106d4a1652ec4df3242eb97 SHA1 dd44a1c1224c90f93bfcb19c612c6920325e6624 SHA256 fb739ca478977f17b73489823b92d8964da1bb308db997596e1160900f2c9236
47 +AUX qemu-1.0-static-1.patch 1700 RMD160 2ef3c9a87d852312d752d12db8b397423f6f9835 SHA1 81231024eeb53fbc29c5311aa08264c745bfe46b SHA256 465ad010e794e7a84a2eae81ab917983a2ed4f6cc6b9a159c9ced2a11864ba7b
48 +AUX qemu-1.0-static-2.patch 2520 RMD160 9f4d72fdf3aef138325a94c9a6c915452cbef79f SHA1 b0419953ed2077cdd25c88bed80912fe564e415f SHA256 5bb46b0c33454364950d8321108ebd145fdd9ab5c2a82a6e0577c7f2a47e9031
49 AUX qemu-ifdown 478 RMD160 2187fbf352e6b84686f0cf0e9e9ebe5d26359858 SHA1 1daccb4785fe503687562798f90be1414267e27d SHA256 7d90c39184fd7531d9b8ae787122b68ac768b41afeb0ef2b3baa6461f77af03d
50 AUX qemu-ifup 554 RMD160 9769d79ab6456bdd7e3e689005f629e2a67b858d SHA1 dde2b27acabe6fe23ca40f90ff6950bb12a4b506 SHA256 eae9b50680442acc29c65a245a2d26a63756ad4cb894e08cb5ea249686801f1d
51 AUX qemu-kvm-1.0-e1000-bounds-packet-size-against-buffer-size.patch 1412 RMD160 53749555d464e56cfab39b0fa2e8120ab2c024db SHA1 9046e72b8c7496840e340f6fc351434b8830f191 SHA256 9a06665c47b76b2501f148713c46f8ce0b14ed03da5e6cb03c0d141f5d91900a
52 DIST qemu-1.0-patches.tar.xz 43540 RMD160 79a39d5a8050fe8eedd5e0becb828d2ae0b465c3 SHA1 423880fb32f27e05d1382ed341e6cc4bee840dc3 SHA256 32a8b98cd5fd661268328d71efbfafd65972102b10da363193f3da98bd9b2d72
53 DIST qemu-1.0.tar.gz 10848714 RMD160 3a60aef6cfebba6896bdb12c99525da5456172fd SHA1 7dcb1b3516554d6d899d7488cd444dbb7721fcee SHA256 47674b7da559d5e1b44cc401af9ac5ad962d14e9eede12567b13e4b841989737
54 -EBUILD qemu-1.0-r3.ebuild 7131 RMD160 46719a9424c0979de36ac1009d53d8f6a2dae4cf SHA1 e7ebc7299ef16b5e1407960f30c949f96cd3fb3e SHA256 f5c61c0f4578ec11393905890611595de179ba6415dc49b031c0c20553593410
55 -MISC ChangeLog 315 RMD160 b8f96fe0713222c1d0c3e3793cf1b03b4703b88e SHA1 93dae78c6d110e97fcc29025a4985c65ce12a221 SHA256 74883e9755730b1b3c8370b263abc7a144fd83f72fbbf39b83cb74e51fce7a4d
56 +EBUILD qemu-1.0-r4.ebuild 7596 RMD160 2c3310dc38e3b892816efe9cc17efb7f51dd1500 SHA1 485bd72e7e3a34fc64b4d03a9e291b7821505166 SHA256 3acc828c4e01f2c170c0a3cb4a4458f86375a4d079eff715f4092ac1d505e14f
57 +MISC ChangeLog 578 RMD160 2c518f04fa197f6a110acc1eb51a4635f31a8994 SHA1 2f78e85f7e546d2db3344771fc488bb71d3afc11 SHA256 19c4287ef2710784fb238b0ea596281d5f16072ac897e9a2b18273408af86d8e
58 MISC metadata.xml 2575 RMD160 d53217a49f76391725580cb4ebb22c0ed43588bf SHA1 0b1f51a4bf30e8899cb0379e14eba26c6aa00b7f SHA256 a07e1dd5932d91789f481394b318cf20f4c5a529168b8e5adb299736a643b94b
59 -----BEGIN PGP SIGNATURE-----
60 Version: GnuPG v2.0.17 (GNU/Linux)
61
62 -iQIcBAEBCgAGBQJPSRC8AAoJENwGBM22xffejKYP/jOuEoR+1PYZuGotqQT9Kf8t
63 -LL+NBhOpatQkiyKNztN9eskG4k8p3KYKkySDzKCogcCbjxbSaKURbfn+9kLCEe+x
64 -Pkp9JubX1grrSU6OuAD0wzc2NXer55DGqNpVGgCkEUaRTsobr8+lqpy7EK2EEAgx
65 -DgmkGWdJnJ15FNF0RJbMcj41kAPjprhDUf1i9R982fOoFL+/AIjk4LcFamMPwhCi
66 -ZKNbmQY97y9I9W1LjJ5YKndxhkNcj4kz4HoHNKkwuUHHjeHbM7Z28oNvK/5qJHhj
67 -me3cIFSKmzVbXRKFnFYyjElIQkhSy/I0/0PP7IXEjVzzUlAM4OldvcyADJTbERKp
68 -q3XeyAVl6u8BW5uP4EQj376HLzgd9dmmrIGJmduZYG095q2gCd5kjVAZfOHjAFDB
69 -w38RSBQvwOTeWzx6uvokRLFKtHlo1OQuHJmStUMEJ12Ee8/ZkQR4M21IMbCvNuBZ
70 -+ooZGqDTuj5Z+WfKTcFHsJdUfMzqiju03hGdQ4arOYXL7dEzSuun1H7y8SaK9ZdJ
71 -YXD/1nJacFX6AnM2oUJZ7lSxdoYBRrgwKdblOITGsgwgrN98GlCRwEW/po+rWL1F
72 -4KXkhGBQWJmWBR8RwQPHSuq4fFVgxRMEXggU3PrF7euK3NtgDaQZmLGEho3PdHgt
73 -xFlFh9/H3Nj7munKtwfq
74 -=tsrh
75 +iQIcBAEBCgAGBQJPSR21AAoJENwGBM22xfferrQQAILGLd13zxwrJV7k+mABW4Bp
76 +St+a0jfOzcpHM1Uk7eIIat/s5YrthF7auxV8hlWVRqW0+oVgZhfUwzbkknUDDowT
77 +r5NsR8rit54Tzgxwn7xxIFMRnlf9NQyLFBFW2lgSs1z6E6U9FyRg4zZdH8LKkVhj
78 +hyLcFg3DN4fsYq753fHtFrzTcsiyZLhCxq1vy/NRLvpeEn1ByZXGs9DRW5yd54sC
79 +eqvVEvD6/zcYhIe69Jalod/56g+C5feib1BXc69Hv8OrawggE2w9MuqZ1URXTpZx
80 +kSvMOUlsEGdXpU+du/rrIuo66INN/z0FUHt6koZsReGLGeepdi3uPleUfMZK6doF
81 +z9txGFkF6NOfgYdk0EKKUWpX6d/JBQsL92XohfmrsErxzNOLDtTQdLVp+HGuXJ/u
82 +cpa/voDfDpRkv+P2w7PSBpQYULWU98ogAY0BM0+CzLKL191CnyISTBUte4IQL8Zk
83 +4pF3CsRT487AD9o+iUKTgMR16YKD5r4q+EPdQCr3fUQoSnQ0nikzL9WJgHmYiAN3
84 +5p16pE9N3BV4F8f552c5eJc5tvOlOLxhvBTmN7vlnJwxd5lDlgmWY1CeTH4kh/0B
85 +a6nJePYQMRRb1ikHC9QhBaeXLYYx81F4+TPc8aRtr+pK5vCaD2eTHgo2dDI1doZp
86 +t/OGqagE92iB7qWIxcsW
87 +=mi/0
88 -----END PGP SIGNATURE-----
89
90 diff --git a/app-emulation/qemu/files/qemu-1.0-static-1.patch b/app-emulation/qemu/files/qemu-1.0-static-1.patch
91 new file mode 100644
92 index 0000000..f19b407
93 --- /dev/null
94 +++ b/app-emulation/qemu/files/qemu-1.0-static-1.patch
95 @@ -0,0 +1,55 @@
96 +From 17884d7b6462b0fe497f08fec6091ffbe04caa8d Mon Sep 17 00:00:00 2001
97 +From: Sergei Trofimovich <slyfox@g.o>
98 +Date: Tue, 31 Jan 2012 22:03:45 +0300
99 +Subject: [PATCH] ./configure: request pkg-config to provide private libs when static linking
100 +
101 +Added wrapper around pkg-config to allow:
102 +- safe options injection via ${QEMU_PKG_CONFIG_FLAGS}
103 +- spaces in path to pkg-config
104 +
105 +Signed-off-by: Sergei Trofimovich <slyfox@g.o>
106 +CC: Peter Maydell <peter.maydell@××××××.org>
107 +Signed-off-by: Anthony Liguori <aliguori@××××××.com>
108 +---
109 + configure | 11 ++++++++---
110 + 1 files changed, 8 insertions(+), 3 deletions(-)
111 +
112 +diff --git a/configure b/configure
113 +index f69e08f..8fd5404 100755
114 +--- a/configure
115 ++++ b/configure
116 +@@ -234,7 +234,11 @@ ld="${LD-${cross_prefix}ld}"
117 + libtool="${LIBTOOL-${cross_prefix}libtool}"
118 + strip="${STRIP-${cross_prefix}strip}"
119 + windres="${WINDRES-${cross_prefix}windres}"
120 +-pkg_config="${PKG_CONFIG-${cross_prefix}pkg-config}"
121 ++pkg_config_exe="${PKG_CONFIG-${cross_prefix}pkg-config}"
122 ++query_pkg_config() {
123 ++ "${pkg_config_exe}" ${QEMU_PKG_CONFIG_FLAGS} "$@"
124 ++}
125 ++pkg_config=query_pkg_config
126 + sdl_config="${SDL_CONFIG-${cross_prefix}sdl-config}"
127 +
128 + # default flags for all hosts
129 +@@ -553,6 +557,7 @@ for opt do
130 + --static)
131 + static="yes"
132 + LDFLAGS="-static $LDFLAGS"
133 ++ QEMU_PKG_CONFIG_FLAGS="--static $QEMU_PKG_CONFIG_FLAGS"
134 + ;;
135 + --mandir=*) mandir="$optarg"
136 + ;;
137 +@@ -1449,8 +1454,8 @@ fi
138 + ##########################################
139 + # pkg-config probe
140 +
141 +-if ! has $pkg_config; then
142 +- echo "Error: pkg-config binary '$pkg_config' not found"
143 ++if ! has "$pkg_config_exe"; then
144 ++ echo "Error: pkg-config binary '$pkg_config_exe' not found"
145 + exit 1
146 + fi
147 +
148 +--
149 +1.7.0.4
150 +
151
152 diff --git a/app-emulation/qemu/files/qemu-1.0-static-2.patch b/app-emulation/qemu/files/qemu-1.0-static-2.patch
153 new file mode 100644
154 index 0000000..bac2918
155 --- /dev/null
156 +++ b/app-emulation/qemu/files/qemu-1.0-static-2.patch
157 @@ -0,0 +1,54 @@
158 +From 5f01e06f1fc7904a03e02b68c829aa25c2085baa Mon Sep 17 00:00:00 2001
159 +From: Sergei Trofimovich <slyfox@g.o>
160 +Date: Tue, 31 Jan 2012 22:03:58 +0300
161 +Subject: [PATCH] ./configure: add link check for nss-smartcard
162 +
163 +Current './configure --static && make' fails for me:
164 +
165 + LINK qemu-nbd
166 + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lssl3
167 + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lsmime3
168 + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lnssutil3
169 + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lnss3
170 + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lplds4
171 + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lplc4
172 + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lnspr4
173 +
174 +My system does not provide static libraries for nss, so
175 +fix autoconfiguration by link checking.
176 +
177 +Signed-off-by: Sergei Trofimovich <slyfox@g.o>
178 +CC: qemu-trivial <qemu-trivial@××××××.org>
179 +Signed-off-by: Anthony Liguori <aliguori@××××××.com>
180 +---
181 + configure | 13 +++++++++----
182 + 1 files changed, 9 insertions(+), 4 deletions(-)
183 +
184 +diff --git a/configure b/configure
185 +index 8fd5404..3b0b300 100755
186 +--- a/configure
187 ++++ b/configure
188 +@@ -2528,11 +2528,16 @@ if test "$smartcard" != "no" ; then
189 + smartcard_cflags=""
190 + # TODO - what's the minimal nss version we support?
191 + if test "$smartcard_nss" != "no"; then
192 +- if $pkg_config --atleast-version=3.12.8 nss >/dev/null 2>&1 ; then
193 ++ cat > $TMPC << EOF
194 ++#include <pk11pub.h>
195 ++int main(void) { PK11_FreeSlot(0); return 0; }
196 ++EOF
197 ++ smartcard_cflags="-I\$(SRC_PATH)/libcacard"
198 ++ libcacard_libs=$($pkg_config --libs nss 2>/dev/null)
199 ++ libcacard_cflags=$($pkg_config --cflags nss 2>/dev/null)
200 ++ if $pkg_config --atleast-version=3.12.8 nss >/dev/null 2>&1 && \
201 ++ compile_prog "$smartcard_cflags $libcacard_cflags" "$libcacard_libs"; then
202 + smartcard_nss="yes"
203 +- smartcard_cflags="-I\$(SRC_PATH)/libcacard"
204 +- libcacard_libs=$($pkg_config --libs nss 2>/dev/null)
205 +- libcacard_cflags=$($pkg_config --cflags nss 2>/dev/null)
206 + QEMU_CFLAGS="$QEMU_CFLAGS $smartcard_cflags $libcacard_cflags"
207 + LIBS="$libcacard_libs $LIBS"
208 + else
209 +--
210 +1.7.0.4
211 +
212
213 diff --git a/app-emulation/qemu/qemu-1.0-r3.ebuild b/app-emulation/qemu/qemu-1.0-r4.ebuild
214 similarity index 91%
215 rename from app-emulation/qemu/qemu-1.0-r3.ebuild
216 rename to app-emulation/qemu/qemu-1.0-r4.ebuild
217 index b897373..b5b76a3 100644
218 --- a/app-emulation/qemu/qemu-1.0-r3.ebuild
219 +++ b/app-emulation/qemu/qemu-1.0-r4.ebuild
220 @@ -49,15 +49,24 @@ RDEPEND="${RDEPEND}
221 sys-apps/pciutils
222 >=sys-apps/util-linux-2.16.0
223 sys-libs/zlib
224 - aio? ( dev-libs/libaio )
225 + aio? (
226 + static? ( dev-libs/libaio[static-libs] )
227 + !static? ( dev-libs/libaio )
228 + )
229 alsa? ( >=media-libs/alsa-lib-1.0.13 )
230 bluetooth? ( net-wireless/bluez )
231 brltty? ( app-accessibility/brltty )
232 - curl? ( net-misc/curl )
233 + curl? (
234 + static? ( net-misc/curl[static-libs] )
235 + !static? ( net-misc/curl )
236 + )
237 esd? ( media-sound/esound )
238 fdt? ( >=sys-apps/dtc-1.2.0 )
239 jpeg? ( virtual/jpeg )
240 - ncurses? ( sys-libs/ncurses )
241 + ncurses? (
242 + static? ( sys-libs/ncurses[static-libs] )
243 + !static? ( sys-libs/ncurses )
244 + )
245 nss? ( dev-libs/nss )
246 opengl? (
247 virtual/opengl
248 @@ -71,12 +80,22 @@ RDEPEND="${RDEPEND}
249 )
250 rbd? ( sys-cluster/ceph )
251 sasl? ( dev-libs/cyrus-sasl )
252 - sdl? ( >=media-libs/libsdl-1.2.11[X] )
253 + sdl? (
254 + static? ( >=media-libs/libsdl-1.2.11[X,static-libs] )
255 + !static? ( >=media-libs/libsdl-1.2.11[X] )
256 + )
257 spice? (
258 >=app-emulation/spice-0.9.0
259 >=app-emulation/spice-protocol-0.8.1
260 )
261 - ssl? ( net-libs/gnutls )
262 + ssl? (
263 + static? ( net-libs/gnutls[static-libs(+)] )
264 + !static? ( net-libs/gnutls )
265 + )
266 + static? (
267 + >=sys-apps/util-linux-2.16.0[static-libs]
268 + sys-libs/zlib[static-libs]
269 + )
270 usbredir? ( sys-apps/usbredir )
271 vde? ( net-misc/vde )
272 xattr? ( sys-apps/attr )
273 @@ -128,6 +147,9 @@ pkg_setup() {
274 }
275
276 src_prepare() {
277 + # fixing static support
278 + epatch "${FILESDIR}"/${P}-static-*.patch
279 +
280 # bug #400595 / CVE-2012-0029
281 epatch "${FILESDIR}"/qemu-kvm-1.0-e1000-bounds-packet-size-against-buffer-size.patch