<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/libcacard/Makefile, branch master</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/libcacard/Makefile?h=master</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/libcacard/Makefile?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2015-09-23T21:34:17+00:00</updated>
<entry>
<title>libcacard: use the standalone project</title>
<updated>2015-09-23T21:34:17+00:00</updated>
<author>
<name>Marc-André Lureau</name>
</author>
<published>2015-08-30T09:48:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=7b02f5447c64d1854468f758398c9f6fe9e5721f'/>
<id>urn:sha1:7b02f5447c64d1854468f758398c9f6fe9e5721f</id>
<content type='text'>
libcacard is now a standalone project hosted with the Spice project (see
the 2.5.0 release announcement), remove it from qemu tree.

Use the library if found during configure or if --enable-smartcard.

Signed-off-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Reviewed-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
Reviewed-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
Tested-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>libcacard: stop linking against every single 3rd party library</title>
<updated>2015-02-10T06:27:20+00:00</updated>
<author>
<name>Daniel P. Berrange</name>
</author>
<published>2015-02-03T11:31:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=b41112c46b93f781669c0eb89e51d3a87af6bb49'/>
<id>urn:sha1:b41112c46b93f781669c0eb89e51d3a87af6bb49</id>
<content type='text'>
Building QEMU results in a libcacard.so that links against
practically the entire world

	linux-vdso.so.1 =&gt;  (0x00007fff71e99000)
	libssl3.so =&gt; /usr/lib64/libssl3.so (0x00007f49f94b6000)
	libsmime3.so =&gt; /usr/lib64/libsmime3.so (0x00007f49f928e000)
	libnss3.so =&gt; /usr/lib64/libnss3.so (0x00007f49f8f67000)
	libnssutil3.so =&gt; /usr/lib64/libnssutil3.so (0x00007f49f8d3b000)
	libplds4.so =&gt; /usr/lib64/libplds4.so (0x00007f49f8b36000)
	libplc4.so =&gt; /usr/lib64/libplc4.so (0x00007f49f8931000)
	libnspr4.so =&gt; /usr/lib64/libnspr4.so (0x00007f49f86f2000)
	libdl.so.2 =&gt; /usr/lib64/libdl.so.2 (0x00007f49f84ed000)
	libm.so.6 =&gt; /usr/lib64/libm.so.6 (0x00007f49f81e5000)
	libgthread-2.0.so.0 =&gt; /usr/lib64/libgthread-2.0.so.0 (0x00007f49f7fe3000)
	librt.so.1 =&gt; /usr/lib64/librt.so.1 (0x00007f49f7dda000)
	libz.so.1 =&gt; /usr/lib64/libz.so.1 (0x00007f49f7bc4000)
	libcap-ng.so.0 =&gt; /usr/lib64/libcap-ng.so.0 (0x00007f49f79be000)
	libuuid.so.1 =&gt; /usr/lib64/libuuid.so.1 (0x00007f49f77b8000)
	libgnutls.so.28 =&gt; /usr/lib64/libgnutls.so.28 (0x00007f49f749a000)
	libSDL-1.2.so.0 =&gt; /usr/lib64/libSDL-1.2.so.0 (0x00007f49f71fd000)
	libpthread.so.0 =&gt; /usr/lib64/libpthread.so.0 (0x00007f49f6fe0000)
	libvte.so.9 =&gt; /usr/lib64/libvte.so.9 (0x00007f49f6d3f000)
	libXext.so.6 =&gt; /usr/lib64/libXext.so.6 (0x00007f49f6b2d000)
	libgtk-x11-2.0.so.0 =&gt; /usr/lib64/libgtk-x11-2.0.so.0 (0x00007f49f64a0000)
	libgdk-x11-2.0.so.0 =&gt; /usr/lib64/libgdk-x11-2.0.so.0 (0x00007f49f61de000)
	libpangocairo-1.0.so.0 =&gt; /usr/lib64/libpangocairo-1.0.so.0 (0x00007f49f5fd1000)
	libatk-1.0.so.0 =&gt; /usr/lib64/libatk-1.0.so.0 (0x00007f49f5daa000)
	libcairo.so.2 =&gt; /usr/lib64/libcairo.so.2 (0x00007f49f5a9d000)
	libgdk_pixbuf-2.0.so.0 =&gt; /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00007f49f5878000)
	libgio-2.0.so.0 =&gt; /usr/lib64/libgio-2.0.so.0 (0x00007f49f5500000)
	libpangoft2-1.0.so.0 =&gt; /usr/lib64/libpangoft2-1.0.so.0 (0x00007f49f52eb000)
	libpango-1.0.so.0 =&gt; /usr/lib64/libpango-1.0.so.0 (0x00007f49f50a0000)
	libgobject-2.0.so.0 =&gt; /usr/lib64/libgobject-2.0.so.0 (0x00007f49f4e4e000)
	libglib-2.0.so.0 =&gt; /usr/lib64/libglib-2.0.so.0 (0x00007f49f4b15000)
	libfontconfig.so.1 =&gt; /usr/lib64/libfontconfig.so.1 (0x00007f49f48d6000)
	libfreetype.so.6 =&gt; /usr/lib64/libfreetype.so.6 (0x00007f49f462b000)
	libX11.so.6 =&gt; /usr/lib64/libX11.so.6 (0x00007f49f42e8000)
	libxenstore.so.3.0 =&gt; /usr/lib64/libxenstore.so.3.0 (0x00007f49f40de000)
	libxenctrl.so.4.4 =&gt; /usr/lib64/libxenctrl.so.4.4 (0x00007f49f3eb6000)
	libxenguest.so.4.4 =&gt; /usr/lib64/libxenguest.so.4.4 (0x00007f49f3c8b000)
	libseccomp.so.2 =&gt; /usr/lib64/libseccomp.so.2 (0x00007f49f3a74000)
	librdmacm.so.1 =&gt; /usr/lib64/librdmacm.so.1 (0x00007f49f385d000)
	libibverbs.so.1 =&gt; /usr/lib64/libibverbs.so.1 (0x00007f49f364a000)
	libutil.so.1 =&gt; /usr/lib64/libutil.so.1 (0x00007f49f3447000)
	libc.so.6 =&gt; /usr/lib64/libc.so.6 (0x00007f49f3089000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f49f9902000)
	libp11-kit.so.0 =&gt; /usr/lib64/libp11-kit.so.0 (0x00007f49f2e23000)
	libtspi.so.1 =&gt; /usr/lib64/libtspi.so.1 (0x00007f49f2bb2000)
	libtasn1.so.6 =&gt; /usr/lib64/libtasn1.so.6 (0x00007f49f299f000)
	libnettle.so.4 =&gt; /usr/lib64/libnettle.so.4 (0x00007f49f276d000)
	libhogweed.so.2 =&gt; /usr/lib64/libhogweed.so.2 (0x00007f49f2545000)
	libgmp.so.10 =&gt; /usr/lib64/libgmp.so.10 (0x00007f49f22cd000)
	libncurses.so.5 =&gt; /usr/lib64/libncurses.so.5 (0x00007f49f20a5000)
	libtinfo.so.5 =&gt; /usr/lib64/libtinfo.so.5 (0x00007f49f1e7a000)
	libgmodule-2.0.so.0 =&gt; /usr/lib64/libgmodule-2.0.so.0 (0x00007f49f1c76000)
	libXfixes.so.3 =&gt; /usr/lib64/libXfixes.so.3 (0x00007f49f1a6f000)
	libXrender.so.1 =&gt; /usr/lib64/libXrender.so.1 (0x00007f49f1865000)
	libXinerama.so.1 =&gt; /usr/lib64/libXinerama.so.1 (0x00007f49f1662000)
	libXi.so.6 =&gt; /usr/lib64/libXi.so.6 (0x00007f49f1452000)
	libXrandr.so.2 =&gt; /usr/lib64/libXrandr.so.2 (0x00007f49f1247000)
	libXcursor.so.1 =&gt; /usr/lib64/libXcursor.so.1 (0x00007f49f103c000)
	libXcomposite.so.1 =&gt; /usr/lib64/libXcomposite.so.1 (0x00007f49f0e39000)
	libXdamage.so.1 =&gt; /usr/lib64/libXdamage.so.1 (0x00007f49f0c35000)
	libharfbuzz.so.0 =&gt; /usr/lib64/libharfbuzz.so.0 (0x00007f49f09dd000)
	libpixman-1.so.0 =&gt; /usr/lib64/libpixman-1.so.0 (0x00007f49f072f000)
	libEGL.so.1 =&gt; /usr/lib64/libEGL.so.1 (0x00007f49f0505000)
	libpng16.so.16 =&gt; /usr/lib64/libpng16.so.16 (0x00007f49f02d2000)
	libxcb-shm.so.0 =&gt; /usr/lib64/libxcb-shm.so.0 (0x00007f49f00cd000)
	libxcb-render.so.0 =&gt; /usr/lib64/libxcb-render.so.0 (0x00007f49efec3000)
	libxcb.so.1 =&gt; /usr/lib64/libxcb.so.1 (0x00007f49efca1000)
	libGL.so.1 =&gt; /usr/lib64/libGL.so.1 (0x00007f49efa06000)
	libffi.so.6 =&gt; /usr/lib64/libffi.so.6 (0x00007f49ef7fe000)
	libselinux.so.1 =&gt; /usr/lib64/libselinux.so.1 (0x00007f49ef5d8000)
	libresolv.so.2 =&gt; /usr/lib64/libresolv.so.2 (0x00007f49ef3be000)
	libexpat.so.1 =&gt; /usr/lib64/libexpat.so.1 (0x00007f49ef193000)
	libbz2.so.1 =&gt; /usr/lib64/libbz2.so.1 (0x00007f49eef83000)
	libgcc_s.so.1 =&gt; /usr/lib64/libgcc_s.so.1 (0x00007f49eed6c000)
	liblzma.so.5 =&gt; /usr/lib64/liblzma.so.5 (0x00007f49eeb46000)
	libnl-route-3.so.200 =&gt; /usr/lib64/libnl-route-3.so.200 (0x00007f49ee8e2000)
	libnl-3.so.200 =&gt; /usr/lib64/libnl-3.so.200 (0x00007f49ee6c4000)
	libcrypto.so.10 =&gt; /usr/lib64/libcrypto.so.10 (0x00007f49ee2d6000)
	libssl.so.10 =&gt; /usr/lib64/libssl.so.10 (0x00007f49ee067000)
	libgraphite2.so.3 =&gt; /usr/lib64/libgraphite2.so.3 (0x00007f49ede48000)
	libX11-xcb.so.1 =&gt; /usr/lib64/libX11-xcb.so.1 (0x00007f49edc46000)
	libxcb-dri2.so.0 =&gt; /usr/lib64/libxcb-dri2.so.0 (0x00007f49eda41000)
	libxcb-xfixes.so.0 =&gt; /usr/lib64/libxcb-xfixes.so.0 (0x00007f49ed838000)
	libxcb-shape.so.0 =&gt; /usr/lib64/libxcb-shape.so.0 (0x00007f49ed634000)
	libgbm.so.1 =&gt; /usr/lib64/libgbm.so.1 (0x00007f49ed426000)
	libwayland-client.so.0 =&gt; /usr/lib64/libwayland-client.so.0 (0x00007f49ed217000)
	libwayland-server.so.0 =&gt; /usr/lib64/libwayland-server.so.0 (0x00007f49ed005000)
	libglapi.so.0 =&gt; /usr/lib64/libglapi.so.0 (0x00007f49ecddb000)
	libdrm.so.2 =&gt; /usr/lib64/libdrm.so.2 (0x00007f49ecbce000)
	libXau.so.6 =&gt; /usr/lib64/libXau.so.6 (0x00007f49ec9ca000)
	libxcb-glx.so.0 =&gt; /usr/lib64/libxcb-glx.so.0 (0x00007f49ec7b0000)
	libxcb-dri3.so.0 =&gt; /usr/lib64/libxcb-dri3.so.0 (0x00007f49ec5ad000)
	libxcb-present.so.0 =&gt; /usr/lib64/libxcb-present.so.0 (0x00007f49ec3aa000)
	libxcb-randr.so.0 =&gt; /usr/lib64/libxcb-randr.so.0 (0x00007f49ec19b000)
	libxcb-sync.so.1 =&gt; /usr/lib64/libxcb-sync.so.1 (0x00007f49ebf94000)
	libxshmfence.so.1 =&gt; /usr/lib64/libxshmfence.so.1 (0x00007f49ebd91000)
	libXxf86vm.so.1 =&gt; /usr/lib64/libXxf86vm.so.1 (0x00007f49ebb8a000)
	libpcre.so.1 =&gt; /usr/lib64/libpcre.so.1 (0x00007f49eb91d000)
	libgssapi_krb5.so.2 =&gt; /usr/lib64/libgssapi_krb5.so.2 (0x00007f49eb6cf000)
	libkrb5.so.3 =&gt; /usr/lib64/libkrb5.so.3 (0x00007f49eb3ec000)
	libcom_err.so.2 =&gt; /usr/lib64/libcom_err.so.2 (0x00007f49eb1e8000)
	libk5crypto.so.3 =&gt; /usr/lib64/libk5crypto.so.3 (0x00007f49eafb4000)
	libkrb5support.so.0 =&gt; /usr/lib64/libkrb5support.so.0 (0x00007f49eada5000)
	libkeyutils.so.1 =&gt; /usr/lib64/libkeyutils.so.1 (0x00007f49eaba0000)

All libcacard actually needs are the NSS libs. Linking against the entire
world is a regression caused by

  commit 9d171bd9375e4d08feff9adda15163e0811f5f42
  Author: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
  Date:   Thu May 8 16:48:27 2014 +0400

    libcacard: remove libcacard-specific CFLAGS and LIBS from global vars

Which removed the setting of the LIBS variable in libcacard/Makefile.

Adding it back as an empty assignment brings the linked libs back to a more
reasonable set

	linux-vdso.so.1 =&gt;  (0x00007fff575c1000)
	libssl3.so =&gt; /usr/lib64/libssl3.so (0x00007f7f753b1000)
	libsmime3.so =&gt; /usr/lib64/libsmime3.so (0x00007f7f75189000)
	libnss3.so =&gt; /usr/lib64/libnss3.so (0x00007f7f74e62000)
	libnssutil3.so =&gt; /usr/lib64/libnssutil3.so (0x00007f7f74c36000)
	libplds4.so =&gt; /usr/lib64/libplds4.so (0x00007f7f74a31000)
	libplc4.so =&gt; /usr/lib64/libplc4.so (0x00007f7f7482c000)
	libnspr4.so =&gt; /usr/lib64/libnspr4.so (0x00007f7f745ed000)
	libpthread.so.0 =&gt; /usr/lib64/libpthread.so.0 (0x00007f7f743d0000)
	libdl.so.2 =&gt; /usr/lib64/libdl.so.2 (0x00007f7f741cc000)
	libgthread-2.0.so.0 =&gt; /usr/lib64/libgthread-2.0.so.0 (0x00007f7f73fca000)
	libglib-2.0.so.0 =&gt; /usr/lib64/libglib-2.0.so.0 (0x00007f7f73c90000)
	libc.so.6 =&gt; /usr/lib64/libc.so.6 (0x00007f7f738d3000)
	libz.so.1 =&gt; /usr/lib64/libz.so.1 (0x00007f7f736bd000)
	librt.so.1 =&gt; /usr/lib64/librt.so.1 (0x00007f7f734b4000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f7f757fd000)

Signed-off-by: Daniel P. Berrange &lt;berrange@redhat.com&gt;
Cc: &lt;qemu-stable@nongnu.org&gt;
Reviewed-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
</content>
</entry>
<entry>
<title>libcacard: actually use symbols file</title>
<updated>2014-06-10T05:44:01+00:00</updated>
<author>
<name>Michael Tokarev</name>
</author>
<published>2014-05-08T08:30:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=ae9b65e873ac189154429a2488add46c33bfe651'/>
<id>urn:sha1:ae9b65e873ac189154429a2488add46c33bfe651</id>
<content type='text'>
libtool has an argument for .syms file, which is -export-symbols.
There's no argument `-export-syms', and it looks like at least on
linux, -export-syms is just ignored.  Use the correct argument,
-export-symbols, to actually get the right export list.

Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
Reviewed-by: Alon Levy &lt;alevy@redhat.com&gt;
Tested-by: Alon Levy &lt;alevy@redhat.com&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>libcacard: replace qemu thread primitives with glib ones</title>
<updated>2014-06-10T05:44:01+00:00</updated>
<author>
<name>Michael Tokarev</name>
</author>
<published>2014-05-08T08:30:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=fd25c0e6dd1ed2aa932fa7ef814b32457bf270fd'/>
<id>urn:sha1:fd25c0e6dd1ed2aa932fa7ef814b32457bf270fd</id>
<content type='text'>
Replace QemuMutex with GMutex and QemuCond with GCond
(with corresponding function changes), to make libcacard
independent of qemu internal functions.

After this step, none of libcacard internals use any
qemu-provided symbols.  Maybe it's a good idea to
stop including qemu-common.h internally too.

Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
Reviewed-by: Alon Levy &lt;alevy@redhat.com&gt;
Tested-by: Alon Levy &lt;alevy@redhat.com&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>libcacard: remove libcacard-specific CFLAGS and LIBS from global vars</title>
<updated>2014-05-09T20:59:40+00:00</updated>
<author>
<name>Michael Tokarev</name>
</author>
<published>2014-05-08T12:48:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=9d171bd9375e4d08feff9adda15163e0811f5f42'/>
<id>urn:sha1:9d171bd9375e4d08feff9adda15163e0811f5f42</id>
<content type='text'>
Currently all what's needed for single file libcacard/vcard_emul_nss.c
(libnss cflags) and hw/usb/ccid-card-emulated.c (libcacard includes)
together with the libs is added to global QEMU_CFLAGS and libs_softmmu.

Use the cflags only where really used (for two mentioned files), and
libs only where needed.

While at it, rename variables to better reflect reality: libcacard_*
is really nss_*.

This needs a bit more tweaking: $(NSS_LIBS) should not contain $glib_libs
(ditto for _cflags).  But in order to fix it, some more preparations
should be made first.  So add a FIXME comment.

Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>libcacard: Don't link with all libraries QEMU links to</title>
<updated>2014-02-09T11:06:02+00:00</updated>
<author>
<name>Christophe Fergeau</name>
</author>
<published>2014-01-30T13:56:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=73db416ae7941f8ffeabc060ec87402b97314b6d'/>
<id>urn:sha1:73db416ae7941f8ffeabc060ec87402b97314b6d</id>
<content type='text'>
As described in https://bugzilla.redhat.com/show_bug.cgi?id=987441 ,
libcacard currently links to all the libraries QEMU is linking to,
including glusterfs libraries, libiscsi, ... libcacard does not need all of
these. This patch ensures it's only linked with the libraries it needs.

Signed-off-by: Christophe Fergeau &lt;cfergeau@redhat.com&gt;
Signed-off-by: Alon Levy &lt;alevy@redhat.com&gt;
</content>
</entry>
<entry>
<title>libcacard: link against qemu-error.o for error_report()</title>
<updated>2013-09-18T13:34:51+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2013-08-22T09:29:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=975a0015ee380f49a3be744279a6a06ab97e960a'/>
<id>urn:sha1:975a0015ee380f49a3be744279a6a06ab97e960a</id>
<content type='text'>
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
<entry>
<title>build: fold trace-obj-y into libqemuutil.a</title>
<updated>2013-01-12T17:42:51+00:00</updated>
<author>
<name>Paolo Bonzini</name>
</author>
<published>2012-12-21T08:45:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=ff667e2e9b86fdc36e3b143483526f4c4fe80049'/>
<id>urn:sha1:ff667e2e9b86fdc36e3b143483526f4c4fe80049</id>
<content type='text'>
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>build: move libqemuutil.a components to util/</title>
<updated>2013-01-12T17:42:50+00:00</updated>
<author>
<name>Paolo Bonzini</name>
</author>
<published>2012-12-20T14:58:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=baacf04799ace72a9c735dd9306a1ceaf305e7cf'/>
<id>urn:sha1:baacf04799ace72a9c735dd9306a1ceaf305e7cf</id>
<content type='text'>
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>libcacard: list oslib-obj-y file explicitly</title>
<updated>2013-01-12T17:42:50+00:00</updated>
<author>
<name>Paolo Bonzini</name>
</author>
<published>2012-12-20T17:24:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=d9dc91ace82d1c4ca6f2c6f10a9cfcacf988662e'/>
<id>urn:sha1:d9dc91ace82d1c4ca6f2c6f10a9cfcacf988662e</id>
<content type='text'>
We will grow the list of files in the next patches, but libcacard
should remain slim.

Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
</feed>
