On Wed, Sep 6, 2023 at 11:17 AM Tomasz Kłoczko <kloczko.tom...@gmail.com> wrote:
> HI, > Hi, > > Looks like it is some issue with 0.42. > Build fails on linking libspice-client-glib with missing vevent_* symbols. > I'm configuring source code with: > > %meson \ > -D alignment-checks=false \ > -D builtin-mjpeg=false \ > -D gtk=enabled \ > -D introspection=enabled \ > -D lz4=enabled \ > -D polkit=enabled \ > -D usb-acl-helper-dir=%{_libexecdir}/spice-gtk-%{_arch}/ \ > -D usb-ids-path=%{_datadir}/hwdata/usb.ids \ > -D usbredir=enabled \ > -D vapi=enabled \ > -D webdav=enabled \ > %{nil} > What distribution are you building this on ? Seems like there is a problem with the libcacard-devel package. Meson seems to find it but libcacard.so is not found by the gcc command. I can build spice-gtk on a Fedora38 with this meson command. Regards, Uri. > > Here is meso output > > + /usr/bin/meson setup --buildtype=plain --prefix=/usr --libdir=/usr/lib64 > --libexecdir=/usr/libexec --bindir=/usr/bin --sbindir=/usr/sbin > --includedir=/usr/include --datadir=/usr/share --mandir=/usr/share/man > --infodir=/usr/share/info --localedir=/usr/share/locale --sysconfdir=/etc > --localstatedir=/var --sharedstatedir=/var/lib --wrap-mode=nodownload > --auto-features=enabled . x86_64-redhat-linux-gnu -D alignment-checks=false > -D builtin-mjpeg=false -D gtk=enabled -D introspection=enabled -D > lz4=enabled -D polkit=enabled -D > usb-acl-helper-dir=/usr/libexec/spice-gtk-x86_64/ -D > usb-ids-path=/usr/share/hwdata/usb.ids -D usbredir=enabled -D vapi=enabled > -D webdav=enabled > The Meson build system > Version: 1.2.1 > Source dir: /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42 > Build dir: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu > Build type: native build > Project name: spice-gtk > Project version: 0.42 > C compiler for the host machine: /usr/bin/gcc (gcc 13.2.1 "gcc (GCC) > 13.2.1 20230728 (Red Hat 13.2.1-1)") > C linker for the host machine: /usr/bin/gcc ld.bfd 2.41-5 > Host machine cpu family: x86_64 > Host machine cpu: x86_64 > Library m found: YES > > Executing subproject spice-common > > spice-common| Project name: spice-common > spice-common| Project version: undefined > spice-common| C compiler for the host machine: /usr/bin/gcc (gcc 13.2.1 > "gcc (GCC) 13.2.1 20230728 (Red Hat 13.2.1-1)") > spice-common| C linker for the host machine: /usr/bin/gcc ld.bfd 2.41-5 > spice-common| Has header "alloca.h" : YES > spice-common| Has header "arpa/inet.h" : YES > spice-common| Has header "dlfcn.h" : YES > spice-common| Has header "inttypes.h" : YES > spice-common| Has header "netinet/in.h" : YES > spice-common| Has header "stdlib.h" : YES > spice-common| Has header "sys/socket.h" : YES > spice-common| Has header "sys/stat.h" : YES > spice-common| Has header "sys/types.h" : YES > spice-common| Has header "unistd.h" : YES > spice-common| Has header "regex.h" : YES > spice-common| Has header "sys/mman.h" : YES > spice-common| Checking for function "alloca" : YES > spice-common| Checking for function "sigaction" : YES > spice-common| Checking for function "drand48" : YES > spice-common| Checking for function "setlinebuf" : YES > spice-common| Library m found: YES > spice-common| Found pkg-config: /usr/bin/pkg-config (1.9.5) > spice-common| Run-time dependency spice-protocol found: YES 0.14.4 > spice-common| Run-time dependency glib-2.0 found: YES 2.77.3 > spice-common| Run-time dependency pixman-1 found: YES 0.42.2 > spice-common| Run-time dependency openssl found: YES 3.0.9-dev > spice-common| Run-time dependency gio-2.0 found: YES 2.77.3 > spice-common| Run-time dependency opus found: YES 1.4 > spice-common| Program python3 found: YES (/usr/bin/python3) > spice-common| Message: Checking for python module six > spice-common| WARNING: You should add the boolean check kwarg to the > run_command call. > spice-common| It currently defaults to false, > spice-common| but it will default to true in future releases of meson. > spice-common| See also: https://github.com/mesonbuild/meson/issues/9300 > spice-common| Message: Checking for python module pyparsing > spice-common| Run-time dependency libcacard found: YES 2.8.1 > spice-common| Compiler for C supports arguments -DG_LOG_DOMAIN="Spice": YES > spice-common| Compiler for C supports arguments -Wno-unused-parameter: YES > spice-common| Compiler for C supports arguments > -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_38: YES > spice-common| Compiler for C supports arguments > -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_38: YES > spice-common| Run-time dependency gdk-pixbuf-2.0 found: YES 2.42.10 > spice-common| Program asciidoc found: NO > spice-common| Configuring config.h using configuration > spice-common| Build targets in project: 14 > spice-common| Subproject spice-common finished. > > > Executing subproject keycodemapdb > > keycodemapdb| Project name: keycodemapdb > keycodemapdb| Project version: undefined > keycodemapdb| Program tools/keymap-gen found: YES > (/home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/subprojects/keycodemapdb/tools/keymap-gen) > keycodemapdb| Build targets in project: 14 > keycodemapdb| Subproject keycodemapdb finished. > > Program tools/keymap-gen found: YES (overridden) > Has header "termios.h" : YES > Has header "X11/XKBlib.h" : YES > Has header "sys/socket.h" : YES (cached) > Has header "sys/types.h" : YES (cached) > Has header "netinet/in.h" : YES (cached) > Has header "arpa/inet.h" : YES (cached) > Has header "valgrind/valgrind.h" : NO > Has header "sys/disk.h" : NO > Has header "epoxy/egl.h" : YES > Checking for function "clearenv" : YES > Checking for function "strtok_r" : YES > Dependency spice-protocol found: YES 0.14.4 (cached) > Dependency glib-2.0 found: YES 2.77.3 (cached) > Dependency gio-2.0 found: YES 2.77.3 (cached) > Run-time dependency gobject-2.0 found: YES 2.77.3 > Dependency pixman-1 found: YES 0.42.2 (cached) > Dependency openssl found: YES 3.0.9-dev (cached) > Run-time dependency libjpeg found: YES 3.0.0 > Run-time dependency zlib found: YES 1.2.13.zlib-ng > Run-time dependency json-glib-1.0 found: YES 1.6.6 > Run-time dependency gio-unix-2.0 found: YES 2.77.3 > Dependency opus found: YES 1.4 (cached) > Run-time dependency gtk+-3.0 found: YES 3.24.38 > Run-time dependency epoxy found: YES 1.5.10 > Run-time dependency x11 found: YES 1.8.6 > Run-time dependency libva-x11 found: YES 1.19.0 > Has header "gtk-3.0/gdk/gdkwayland.h" : YES > Run-time dependency wayland-protocols found: YES 1.32 > Found pkg-config: /usr/bin/pkg-config (1.9.5) > Build-time dependency wayland-scanner found: YES 1.22.0 > Program /usr/bin/wayland-scanner found: YES (/usr/bin/wayland-scanner) > Run-time dependency wayland-server found: YES 1.22.0 > Run-time dependency wayland-cursor found: YES 1.22.0 > Run-time dependency wayland-client found: YES 1.22.0 > Run-time dependency libphodav-3.0 found: YES 3.0 > Run-time dependency libsoup-3.0 found: YES 3.4.2 > Run-time dependency gstreamer-1.0 found: YES 1.22.5 > Run-time dependency gstreamer-base-1.0 found: YES 1.22.5 > Run-time dependency gstreamer-app-1.0 found: YES 1.22.5 > Run-time dependency gstreamer-audio-1.0 found: YES 1.22.5 > Run-time dependency gstreamer-video-1.0 found: YES 1.22.5 > Run-time dependency libusbredirparser-0.5 found: YES 0.13.0 > Run-time dependency libusbredirhost found: YES 0.13.0 > Run-time dependency libusb-1.0 found: YES 1.0.26 > Run-time dependency libcap-ng found: YES 0.8.3 > Run-time dependency polkit-gobject-1 found: YES 123 > Checking for function "acl_get_file" : NO > Library acl found: YES > Checking for function "acl_get_file" with dependency -lacl: YES > Dependency gio-unix-2.0 found: YES 2.77.3 (cached) > Checking for function "makecontext" : YES > Checking for function "swapcontext" : YES > Checking for function "getcontext" : YES > Run-time dependency gobject-introspection-1.0 found: YES 1.76.1 > Run-time dependency vapigen found: YES 0.56.13 > Run-time dependency liblz4 found: YES 1.9.4 > Run-time dependency libsasl2 found: YES 2.1.29 > Dependency libcacard found: YES 2.8.1 (cached) > Compiler for C supports arguments -DHAVE_CONFIG_H: YES > Compiler for C supports arguments -DSPICE_COMPILATION: YES > Compiler for C supports arguments -DG_LOG_DOMAIN="GSpice": YES > Compiler for C supports arguments -Wno-sign-compare: YES > Compiler for C supports arguments -Wno-unused-parameter: YES (cached) > Compiler for C supports arguments -Wno-cast-function-type: YES > Compiler for C supports arguments > -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_52: YES > Compiler for C supports arguments > -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_52: YES > Compiler for C supports arguments > -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_22: YES > Compiler for C supports arguments > -DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_22: YES > Configuring config.h using configuration > src/meson.build:27: WARNING: Project targets '>= 0.56' but uses feature > introduced in '0.58.0': str.replace. > Configuring spice-version.h using configuration > Program glib-genmarshal found: YES (/usr/bin/glib-genmarshal) > Program glib-mkenums found: YES (/usr/bin/glib-mkenums) > Program glib-mkenums found: YES (/usr/bin/glib-mkenums) > Compiler for C supports link arguments > -Wl,--version-script=/home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/src/test-map-file: > YES > Dependency gobject-introspection-1.0 found: YES 1.76.1 (cached) > Dependency gobject-introspection-1.0 found: YES 1.76.1 (cached) > Program g-ir-scanner found: YES (/usr/bin/g-ir-scanner) > Dependency gobject-introspection-1.0 found: YES 1.76.1 (cached) > Program g-ir-compiler found: YES (/usr/bin/g-ir-compiler) > Program glib-mkenums found: YES (/usr/bin/glib-mkenums) > Program glib-mkenums found: YES (/usr/bin/glib-mkenums) > Program gtkdoc-scan found: YES (/usr/bin/gtkdoc-scan) > Dependency glib-2.0 found: YES 2.77.3 (cached) > Dependency gtk+-3.0 found: YES 3.24.38 (cached) > Program gtkdoc-scan found: YES (/usr/bin/gtkdoc-scan) > Program gtkdoc-scangobj found: YES (/usr/bin/gtkdoc-scangobj) > Program gtkdoc-mkdb found: YES (/usr/bin/gtkdoc-mkdb) > Program gtkdoc-mkhtml found: YES (/usr/bin/gtkdoc-mkhtml) > Program gtkdoc-fixxref found: YES (/usr/bin/gtkdoc-fixxref) > Program pod2man found: YES (/usr/bin/pod2man) > Program msgfmt found: YES (/usr/bin/msgfmt) > Program msginit found: YES (/usr/bin/msginit) > Program msgmerge found: YES (/usr/bin/msgmerge) > Program xgettext found: YES (/usr/bin/xgettext) > Program vapigen found: YES (/usr/bin/vapigen) > Program vapigen found: YES (/usr/bin/vapigen) > Build targets in project: 67 > WARNING: Project specifies a minimum meson_version '>= 0.56' but uses > features which were added in newer versions: > * 0.58.0: {'str.replace'} > > spice-gtk 0.42 > > prefix : /usr > opus : YES > gtk : YES > wayland-protocols : YES > webdav : YES > builtin-mjpeg : NO > usbredir : YES > libcap-ng : YES > polkit : YES > pie : YES > usb-acl-helper-dir : /usr/libexec/spice-gtk-x86_64/ > usb-ids-path : /usr/share/hwdata/usb.ids > coroutine : ucontext > introspection : YES > vapi : YES > lz4 : YES > sasl : YES > smartcard : YES > valgrind : NO > libspice-client-glib.so version: 8.8.2 > libspice-client-gtk.so version : 5.1.1 > gtk_doc : YES > > Subprojects > keycodemapdb : YES > spice-common : YES 2 warnings > > User defined options > auto_features : enabled > bindir : /usr/bin > buildtype : plain > datadir : /usr/share > includedir : /usr/include > infodir : /usr/share/info > libdir : /usr/lib64 > libexecdir : /usr/libexec > localedir : /usr/share/locale > localstatedir : /var > mandir : /usr/share/man > prefix : /usr > sbindir : /usr/sbin > sharedstatedir : /var/lib > sysconfdir : /etc > wrap_mode : nodownload > alignment-checks : false > builtin-mjpeg : false > gtk : enabled > introspection : enabled > lz4 : enabled > polkit : enabled > usb-acl-helper-dir : /usr/libexec/spice-gtk-x86_64/ > usb-ids-path : /usr/share/hwdata/usb.ids > usbredir : enabled > vapi : enabled > webdav : enabled > > aAnd above is filing on > > [tkloczko@pers-jacek x86_64-redhat-linux-gnu]$ ninja > [1/22] Linking target src/libspice-client-glib-2.0.so.8.8.2 > FAILED: src/libspice-client-glib-2.0.so.8.8.2 > /usr/bin/gcc -o src/libspice-client-glib-2.0.so.8.8.2 > src/libspice-client-glib-2.0.so.8.8.2.p/meson-generated_.._spice-marshal.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/meson-generated_.._spice-glib-enums.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-cursor.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-display.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-inputs.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-main.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-playback.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-port.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-record.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-smartcard.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-usbredir.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-webdav.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/qmp-port.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/smartcard-manager.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/spice-audio.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/spice-channel.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/spice-client.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/spice-option.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/spice-session.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/spice-util.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/spice-util-glib.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/usb-device-manager.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/bio-gio.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-base.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/channel-display-gst.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/client_sw_canvas.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/decode-glz.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/decode-jpeg.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/decode-zlib.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/gio-coroutine.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/spice-file-transfer-task.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/spice-glib-main.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/spice-gstaudio.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/spice-uri.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/vmcstream.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/usb-acl-helper.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/giopipe.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/continuation.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/coroutine_ucontext.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/usbutil.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/usb-backend.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/usb-device-cd.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/cd-scsi.c.o > src/libspice-client-glib-2.0.so.8.8.2.p/cd-usb-bulk-msd.c.o -Wl,--as-needed > -Wl,--no-undefined -shared -fPIC -Wl,--start-group > -Wl,-soname,libspice-client-glib-2.0.so.8 -Wl,--gc-sections -Wl,--as-needed > -flto=auto -flto-partition=none -fuse-linker-plugin -Wl,-z,now > -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,--build-id=sha1 -O2 -g > -grecord-gcc-switches -pipe -Wall -Werror=format-security > -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS > -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong > -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer > -mno-omit-leaf-frame-pointer -m64 -mtune=generic > -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection > -fdata-sections -ffunction-sections -flto=auto -flto-partition=none > subprojects/spice-common/common/libspice-common-client.a > subprojects/spice-common/common/libspice-common.a > -Wl,--version-script=/home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/src/map-file-glib > -lm /usr/lib64/libglib-2.0.so /usr/lib64/libpixman-1.so > /usr/lib64/libssl.so /usr/lib64/libcrypto.so /usr/lib64/libopus.so > /usr/lib64/libgio-2.0.so /usr/lib64/libgobject-2.0.so > /usr/lib64/libjpeg.so /usr/lib64/libz.so /usr/lib64/libjson-glib-1.0.so > /usr/lib64/libphodav-3.0.so /usr/lib64/libsoup-3.0.so > -Wl,--export-dynamic /usr/lib64/libgmodule-2.0.so -pthread /usr/lib64/ > libgstreamer-1.0.so /usr/lib64/libgstbase-1.0.so /usr/lib64/ > libgstapp-1.0.so /usr/lib64/libgstaudio-1.0.so /usr/lib64/ > libgstvideo-1.0.so /usr/lib64/libusbredirparser.so > /usr/lib64/libusbredirhost.so /usr/lib64/libusb-1.0.so > /usr/lib64/liblz4.so /usr/lib64/libsasl2.so -Wl,--end-group > ../subprojects/spice-common/common/canvas_base.c: In function > ‘canvas_draw_stroke’: > ../subprojects/spice-common/common/canvas_base.c:2945:55: warning: writing > 1 byte into a region of size 0 [-Wstringop-overflow=] > 2945 | gc.base.dash[stroke->attr.style_nseg - 1] = > fix_to_int(style[0]); > | ^ > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function > `spice_smartcard_channel_init': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:116:(.text.spice_smartcard_channel_init+0x25): > undefined reference to `vreader_free' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function > `spice_smartcard_manager_finalize': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:119:(.text.spice_smartcard_manager_finalize+0x2e): > undefined reference to `vreader_free' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function > `spice_smartcard_reader_get_type_once': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:63:(.text.spice_smartcard_reader_get_type_once+0x13): > undefined reference to `vreader_free' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:63:(.text.spice_smartcard_reader_get_type_once+0x1a): > undefined reference to `vreader_reference' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `smartcard_source_finalize': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:341:(.text.smartcard_source_finalize+0x19): > undefined reference to `vevent_delete' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `smartcard_source_dispatch': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:329:(.text.smartcard_source_dispatch+0x3d): > undefined reference to `vevent_delete' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `smartcard_source_prepare': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:302:(.text.smartcard_source_prepare+0x34): > undefined reference to `vevent_get_next_vevent' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `smartcard_source_check': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:302:(.text.smartcard_source_check+0x2d): > undefined reference to `vevent_get_next_vevent' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function > `spice_smartcard_reader_is_software': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:541:(.text.spice_smartcard_reader_is_software+0xe): > undefined reference to `vreader_get_name' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function > `spice_smartcard_reader_insert_card': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:561:(.text.spice_smartcard_reader_insert_card+0x1e): > undefined reference to `vcard_emul_force_card_insert' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function > `spice_smartcard_reader_remove_card': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:583:(.text.spice_smartcard_reader_remove_card+0x1e): > undefined reference to `vcard_emul_force_card_remove' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function > `spice_smartcard_manager_get_readers': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:609:(.text.spice_smartcard_manager_get_readers+0x16): > undefined reference to `vreader_get_reader_list' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:614:(.text.spice_smartcard_manager_get_readers+0x2d): > undefined reference to `vreader_list_get_first' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:621:(.text.spice_smartcard_manager_get_readers+0x54): > undefined reference to `vreader_reference' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:616:(.text.spice_smartcard_manager_get_readers+0x6a): > undefined reference to `vreader_list_get_next' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:619:(.text.spice_smartcard_manager_get_readers+0x7a): > undefined reference to `vreader_list_get_reader' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:623:(.text.spice_smartcard_manager_get_readers+0xb4): > undefined reference to `vreader_list_delete' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `send_msg_generic_with_data': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:340:(.text.send_msg_generic_with_data+0x45): > undefined reference to `vreader_get_id' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:343:(.text.send_msg_generic_with_data+0x52): > undefined reference to `vreader_get_id' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `reader_added_cb': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:376:(.text.reader_added_cb+0x19): > undefined reference to `vreader_get_name' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:378:(.text.reader_added_cb+0x24): > undefined reference to `vreader_get_id' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `card_removed_cb': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:225:(.text.card_removed_cb+0x15): > undefined reference to `vreader_get_id' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `send_msg_atr': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:367:(.text.send_msg_atr+0x2d): > undefined reference to `vreader_get_id' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:368:(.text.send_msg_atr+0x45): > undefined reference to `vreader_power_on' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `card_inserted_cb': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:225:(.text.card_inserted_cb+0x15): > undefined reference to `vreader_get_id' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:239:(.text.card_inserted_cb+0x34): > undefined reference to `vreader_reference' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `handle_smartcard_msg': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:538:(.text.handle_smartcard_msg+0xf1): > undefined reference to `vreader_get_reader_by_id' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:541:(.text.handle_smartcard_msg+0x113): > undefined reference to `vreader_xfr_bytes' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:500:(.text.handle_smartcard_msg+0x23d): > undefined reference to `vreader_get_id' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:504:(.text.handle_smartcard_msg+0x261): > undefined reference to `vreader_set_id' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `reader_removed_cb': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:225:(.text.reader_removed_cb+0x15): > undefined reference to `vreader_get_id' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:262:(.text.reader_removed_cb+0x44): > undefined reference to `vreader_reference' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `smartcard_monitor_dispatch': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:262:(.text.smartcard_monitor_dispatch+0x5e): > undefined reference to `vreader_free' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:251:(.text.smartcard_monitor_dispatch+0x151): > undefined reference to `vreader_reference' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function `smartcard_manager_init': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:443:(.text.smartcard_manager_init+0xee): > undefined reference to `vcard_emul_options' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/smartcard-manager.c:456:(.text.smartcard_manager_init+0x1a7): > undefined reference to `vcard_emul_init' > /usr/bin/ld: /tmp/cc4Z1SP9.lto.o: in function > `spice_smartcard_channel_up_cb': > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:454:(.text.spice_smartcard_channel_up_cb+0x206): > undefined reference to `vreader_card_is_present' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:225:(.text.spice_smartcard_channel_up_cb+0x224): > undefined reference to `vreader_get_id' > /usr/bin/ld: > /home/tkloczko/rpmbuild/BUILD/spice-gtk-0.42/x86_64-redhat-linux-gnu/../src/channel-smartcard.c:239:(.text.spice_smartcard_channel_up_cb+0x244): > undefined reference to `vreader_reference' > collect2: error: ld returned 1 exit status > > BTW it would be really good to enable issue tracker on > https://gitlab.freedesktop.org/spice/spice-gtk/ > > kloczek > -- > Tomasz Kłoczko | LinkedIn: *http://lnkd.in/FXPWxH <http://lnkd.in/FXPWxH>* >