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 |