Bug 1150441
Summary: | Review Request: iv - InterViews graphical library | ||
---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Ankur Sinha (FranciscoD) <sanjay.ankur> |
Component: | Package Review | Assignee: | Jerry James <loganjerry> |
Status: | CLOSED ERRATA | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
Severity: | medium | Docs Contact: | |
Priority: | medium | ||
Version: | rawhide | CC: | loganjerry, package-review, sanjay.ankur |
Target Milestone: | --- | Keywords: | Reopened |
Target Release: | --- | Flags: | loganjerry:
fedora-review+
|
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2019-11-30 00:56:01 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | |||
Bug Blocks: | 1276941, 1249094 |
Description
Ankur Sinha (FranciscoD)
2014-10-08 10:26:12 UTC
- Don't use both $RPM_BUILD_ROOT and %{buildroot}, only one. - --disable-rpath options is unrecognized - Libtool archives, foo.la files, should not be included. - /usr/share/app-defaults is created but not owned by this package. - This package uses libtiff bundled files (include/TIFF) already package in Fedora. Please, patch the source code to use system libtiff if possible. #rm -rf include/TIFF #rm -rf src/lib/TIFF #src/lib/OS Are there are problems with system libtiff? - Why make parallel macro is not used? (leave a comment) Package Review ============== Legend: [x] = Pass, [!] = Fail, [-] = Not applicable, [?] = Not evaluated [ ] = Manual review needed Issues: ======= - Package uses either %{buildroot} or $RPM_BUILD_ROOT Note: Using both %{buildroot} and $RPM_BUILD_ROOT See: http://fedoraproject.org/wiki/Packaging/Guidelines#macros - Package does not contain any libtool archives (.la) Note: iv-static : /usr/lib64/libIVhines.la iv-static : /usr/lib64/libUnidrawhines.la See: http://fedoraproject.org/wiki/Packaging/Guidelines#StaticLibraries ===== MUST items ===== C/C++: [x]: Package does not contain kernel modules. [x]: Package contains no static executables. [x]: Header files in -devel subpackage, if present. [x]: ldconfig called in %post and %postun if required. [x]: Rpath absent or only used for internal libs. [x]: Development (unversioned) .so files in -devel subpackage, if present. Generic: [?]: Package is licensed with an open-source compatible license and meets other legal requirements as defined in the legal section of Packaging Guidelines. [?]: If (and only if) the source package includes the text of the license(s) in its own file, then that file, containing the text of the license(s) for the package is included in %doc. [?]: License field in the package spec file matches the actual license. Note: Checking patched sources after %prep for licenses. Licenses found: "GPL (v2 or later)", "LGPL (v2 or later) (with incorrect FSF address)", "Unknown or generated". 667 files have unknown license. Detailed output of licensecheck in /home/sagitter/1150441-iv/licensecheck.txt [x]: License file installed when any subpackage combination is installed. [?]: If the package is under multiple licenses, the licensing breakdown must be documented in the spec. [!]: Package requires other packages for directories it uses. Note: No known owner of /usr/share/app-defaults [!]: Package must own all directories that it creates. Note: Directories without known owners: /usr/share/app-defaults [x]: %build honors applicable compiler flags or justifies otherwise. [!]: Package contains no bundled libraries without FPC exception. [x]: Changelog in prescribed format. [x]: Sources contain only permissible code or content. [-]: Package contains desktop file if it is a GUI application. [x]: Development files must be in a -devel package [x]: Package uses nothing in %doc for runtime. [x]: Package consistently uses macros (instead of hard-coded directory names). [x]: Package is named according to the Package Naming Guidelines. [x]: Package does not generate any conflict. [x]: Package obeys FHS, except libexecdir and /usr/target. [-]: If the package is a rename of another package, proper Obsoletes and Provides are present. [x]: Requires correct, justified where necessary. [x]: Spec file is legible and written in American English. [-]: Package contains systemd file(s) if in need. [x]: Useful -debuginfo package or justification otherwise. [x]: Package is not known to require an ExcludeArch tag. Note: Test run failed [-]: Large documentation must go in a -doc subpackage. Large could be size (~1MB) or number of files. Note: Test run failed [x]: Packages must not store files under /srv, /opt or /usr/local Note: Test run failed [!]: Package complies to the Packaging Guidelines [x]: Package successfully compiles and builds into binary rpms on at least one supported primary architecture. [x]: Package installs properly. [x]: Rpmlint is run on all rpms the build produces. Note: There are rpmlint messages (see attachment). [x]: Package does not own files or directories owned by other packages. [x]: All build dependencies are listed in BuildRequires, except for any that are listed in the exceptions section of Packaging Guidelines. [x]: Package does not run rm -rf %{buildroot} (or $RPM_BUILD_ROOT) at the beginning of %install. [x]: Macros in Summary, %description expandable at SRPM build time. [x]: Package does not contain duplicates in %files. [x]: Permissions on files are set properly. [x]: Package use %makeinstall only when make install' ' DESTDIR=... doesn't work. [x]: Package is named using only allowed ASCII characters. [x]: Package do not use a name that already exist [x]: Package is not relocatable. [x]: Sources used to build the package match the upstream source, as provided in the spec URL. [x]: Spec file name must match the spec package %{name}, in the format %{name}.spec. [x]: File names are valid UTF-8. ===== SHOULD items ===== Generic: [!]: Uses parallel make %{?_smp_mflags} macro. [-]: If the source package does not include license text(s) as a separate file from upstream, the packager SHOULD query upstream to include it. [x]: Final provides and requires are sane (see attachments). [ ]: Package functions as described. [x]: Latest version is packaged. [x]: Package does not include license text files separate from upstream. [!]: Patches link to upstream bugs/comments/lists or are otherwise justified. [x]: Scriptlets must be sane, if used. [-]: Description and summary sections in the package spec file contains translations for supported Non-English languages, if available. [x]: Package should compile and build into binary rpms on all supported architectures. [-]: %check is present and all tests pass. [x]: Packages should try to preserve timestamps of original installed files. [x]: Packager, Vendor, PreReq, Copyright tags should not be in spec file [x]: Sources can be downloaded from URI in Source: tag [x]: Reviewer should test that the package builds in mock. [x]: Buildroot is not present [x]: Package has no %clean section with rm -rf %{buildroot} (or $RPM_BUILD_ROOT) [x]: Dist tag is present (not strictly required in GL). [x]: No file requires outside of /etc, /bin, /sbin, /usr/bin, /usr/sbin. [x]: Fully versioned dependency in subpackages if applicable. [x]: SourceX is a working URL. [x]: Spec use %global instead of %define unless justified. ===== EXTRA items ===== Generic: [x]: Large data in /usr/share should live in a noarch subpackage if package is arched. Note: Test run failed [x]: Rpmlint is run on all installed packages. Note: There are rpmlint messages (see attachment). [x]: Spec file according to URL is the same as in SRPM. Rpmlint ------- Checking: iv-3.2b.hines18-1.fc22.x86_64.rpm iv-devel-3.2b.hines18-1.fc22.x86_64.rpm iv-static-3.2b.hines18-1.fc22.x86_64.rpm iv-3.2b.hines18-1.fc22.src.rpm iv.x86_64: W: spelling-error %description -l en_US glyphs -> glyph, glyph s iv.x86_64: W: shared-lib-calls-exit /usr/lib64/libIVhines.so.3.0.3 exit.5 iv.x86_64: W: no-manual-page-for-binary iclass iv.x86_64: W: no-manual-page-for-binary idemo iv.x86_64: W: no-manual-page-for-binary idraw iv-devel.x86_64: W: only-non-binary-in-usr-lib iv-devel.x86_64: W: no-documentation iv-static.x86_64: W: only-non-binary-in-usr-lib iv-static.x86_64: W: no-documentation iv.src: W: spelling-error %description -l en_US glyphs -> glyph, glyph s iv.src:9: W: macro-in-comment %{version} iv.src:64: W: macro-in-comment %{buildroot} iv.src:64: W: macro-in-comment %{_libdir} 4 packages and 0 specfiles checked; 0 errors, 13 warnings. Rpmlint (installed packages) ---------------------------- # rpmlint iv-devel iv-static iv iv-devel.x86_64: W: only-non-binary-in-usr-lib iv-devel.x86_64: W: no-documentation iv-static.x86_64: W: only-non-binary-in-usr-lib iv-static.x86_64: W: no-documentation ... A lot of undefined-non-weak-symbol warnings ... iv.x86_64: W: shared-lib-calls-exit /usr/lib64/libIVhines.so.3.0.3 exit.5 iv.x86_64: W: no-manual-page-for-binary iclass iv.x86_64: W: no-manual-page-for-binary idemo iv.x86_64: W: no-manual-page-for-binary idraw 3 packages and 0 specfiles checked; 0 errors, 566 warnings. # echo 'rpmlint-done:' Requires -------- iv-devel (rpmlib, GLIBC filtered): iv(x86-64) libIVhines.so.3()(64bit) libUnidrawhines.so.3()(64bit) iv-static (rpmlib, GLIBC filtered): iv(x86-64) iv (rpmlib, GLIBC filtered): /sbin/ldconfig libIVhines.so.3()(64bit) libUnidrawhines.so.3()(64bit) libX11.so.6()(64bit) libXext.so.6()(64bit) libc.so.6()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) rtld(GNU_HASH) Provides -------- iv-devel: iv-devel iv-devel(x86-64) iv-static: iv-static iv-static(x86-64) libtool(/usr/lib64/libIVhines.la) libtool(/usr/lib64/libUnidrawhines.la) iv: iv iv(x86-64) libIVhines.so.3()(64bit) libUnidrawhines.so.3()(64bit) Source checksums ---------------- http://www.neuron.yale.edu/ftp/neuron/versions/v7.3/iv-18.tar.gz : CHECKSUM(SHA256) this package : a875692a20211e0856e9e283ab9ef5da022b4d49853aa7f2f734104f399e7af1 CHECKSUM(SHA256) upstream package : a875692a20211e0856e9e283ab9ef5da022b4d49853aa7f2f734104f399e7af1 Generated by fedora-review 0.5.2 (63c24cb) last change: 2014-07-14 Command line :/usr/bin/fedora-review -m fedora-rawhide-x86_64 -b 1150441 Buildroot used: fedora-rawhide-x86_64 Active plugins: Generic, Shell-api, C/C++ Disabled plugins: Java, Python, fonts, SugarActivity, Ocaml, Perl, Haskell, R, PHP, Ruby Disabled flags: EXARCH, EPEL5, BATCH, DISTTAG Ah! I didn't see the review! Sorry about that Antonio! I'll work on this right away! *** Bug 1249096 has been marked as a duplicate of this bug. *** We are late... I got down to this - and it turns out the build is broken in the mercurial repo. I'll have to fix and patch it again. Working on it now. Lots of changes, dropping it for the time being. WIP, Working on it now. We cannot proceed with this until upstream updates iv to use a new libtiff version. Issue reported here: https://github.com/neuronsimulator/iv/issues/3 I'll try to do it if/when I find cycles. I've built neuron without iv support for the time being. Spec URL: https://ankursinha.fedorapeople.org/iv/iv.spec SRPM URL: https://ankursinha.fedorapeople.org/iv/iv-0-0.20191106git74f1207.fc32.src.rpm Description: The InterViews graphical library used by NEURON. FAS username: ankursinha Successful rawhide scratch build: https://koji.fedoraproject.org/koji/taskinfo?taskID=38870876 This is now ready for review :D I will take this review. Can you take bug 1765729 in exchange? Argh. Bugzilla just complained that this comment is longer than 65535 characters, so I'm splitting it up into two parts. Package Review ============== Legend: [x] = Pass, [!] = Fail, [-] = Not applicable, [?] = Not evaluated Issues ============== 1. Some of the compiler warnings are troubling. In particular: a. -Wsequence-point: this indicates undefined behavior. In fact, this warning seems to point to a typo in the code; idarrows.cpp line 514 is: _x[l] = _x[k] = _x[j] = tx1; _y[l] = _y[k] = _y[k] = ty1; Note the assignment of _y[k] to itself. By analogy with the _x array settings, it seems probable that the second of those should be _y[j] instead. b. -Wstrict-aliasing: the compiler can produce code in this case that is quite different from what you would expect, and can lead to crashes. I have seen this happen in practice numerous times; this is not merely an academic issue. One solution is to add -fno-strict-aliasing to the build flags, but that pessimizes the entire library. Another approach is to use memcpy() to move the bits in question between entities of different types. Still another approach is to store data in a union, so the same bits are accessible as different types. Let me know if you would like me to examine the code and propose a solution. c. -Wchar-subscripts: the type "char" is problematic as an array index type because it is signed on some architectures and unsigned on others. The code should be examined to ensure that, where it is signed, the subscripts only take on values in the range 0 to 127. 2. This is in %files: # Nothing else owns it, obsolete? %{_datadir}/app-defaults/ That's the wrong directory. It should be %{_datadir}/X11/app-defaults. The difficulty is that that directory is owned by libXt, but this package does not Requires: libXt. Since that dependency is not generated automatically, you will probably have to add it manually. 3. Note the undefined-non-weak-symbol warnings from rpmlint. Those indicate cases of underlinking. In particular, libIVhines.so.3.0.3 should have been linked with -lX11 and libUnidrawhines.so.3.0.3 should have been linked with -lIVhines. 4. Not really an issue, just a tip. The "find" command takes a -delete flag, so you could write the find line in %install less verbosely, like this: find $RPM_BUILD_ROOT -name '*.la' -delete 5. Since the -devel subpackage Requires the main package, you do not need to include the license file in -devel, but you may do so if you wish. ===== MUST items ===== C/C++: [-]: Provides: bundled(gnulib) in place as required. [x]: Package does not contain kernel modules. [x]: Package contains no static executables. [x]: If your application is a C or C++ application you must list a BuildRequires against gcc, gcc-c++ or clang. [x]: Header files in -devel subpackage, if present. [x]: ldconfig not called in %post and %postun for Fedora 28 and later. [x]: Package does not contain any libtool archives (.la) [x]: Rpath absent or only used for internal libs. [x]: Development (unversioned) .so files in -devel subpackage, if present. Generic: [x]: Package is licensed with an open-source compatible license and meets other legal requirements as defined in the legal section of Packaging Guidelines. [x]: License field in the package spec file matches the actual license. [x]: License file installed when any subpackage combination is installed. [x]: Package does not own files or directories owned by other packages. [x]: %build honors applicable compiler flags or justifies otherwise. [x]: Package contains no bundled libraries without FPC exception. Package contains bundled libtiff, but it is marked with a Provides as required. [x]: Changelog in prescribed format. [x]: Sources contain only permissible code or content. [-]: Package contains desktop file if it is a GUI application. [x]: Development files must be in a -devel package [x]: Package uses nothing in %doc for runtime. [x]: Package consistently uses macros (instead of hard-coded directory names). [x]: Package is named according to the Package Naming Guidelines. [x]: Package does not generate any conflict. [x]: Package obeys FHS, except libexecdir and /usr/target. [-]: If the package is a rename of another package, proper Obsoletes and Provides are present. [x]: Requires correct, justified where necessary. [x]: Spec file is legible and written in American English. [-]: Package contains systemd file(s) if in need. [x]: Useful -debuginfo package or justification otherwise. [x]: Package is not known to require an ExcludeArch tag. [x]: Large documentation must go in a -doc subpackage. Large could be size (~1MB) or number of files. Note: Documentation size is 20480 bytes in 1 files. [x]: Package complies to the Packaging Guidelines [x]: Package successfully compiles and builds into binary rpms on at least one supported primary architecture. [x]: Package installs properly. [x]: Rpmlint is run on all rpms the build produces. Note: There are rpmlint messages (see attachment). [x]: If (and only if) the source package includes the text of the license(s) in its own file, then that file, containing the text of the license(s) for the package is included in %license. [x]: Package requires other packages for directories it uses. [x]: Package must own all directories that it creates. [x]: Package uses either %{buildroot} or $RPM_BUILD_ROOT [x]: Package does not run rm -rf %{buildroot} (or $RPM_BUILD_ROOT) at the beginning of %install. [x]: Macros in Summary, %description expandable at SRPM build time. [x]: Dist tag is present. [x]: Package does not contain duplicates in %files. [x]: Permissions on files are set properly. [x]: Package must not depend on deprecated() packages. [x]: Package use %makeinstall only when make install DESTDIR=... doesn't work. [x]: Package is named using only allowed ASCII characters. [x]: Package does not use a name that already exists. [x]: Package is not relocatable. [x]: Sources used to build the package match the upstream source, as provided in the spec URL. [x]: Spec file name must match the spec package %{name}, in the format %{name}.spec. [x]: File names are valid UTF-8. [x]: Packages must not store files under /srv, /opt or /usr/local ===== SHOULD items ===== Generic: [-]: If the source package does not include license text(s) as a separate file from upstream, the packager SHOULD query upstream to include it. [x]: Final provides and requires are sane (see attachments). [?]: Package functions as described. [x]: Latest version is packaged. [x]: Package does not include license text files separate from upstream. [-]: Sources are verified with gpgverify first in %prep if upstream publishes signatures. Note: gpgverify is not used. [-]: Description and summary sections in the package spec file contains translations for supported Non-English languages, if available. [x]: Package should compile and build into binary rpms on all supported architectures. [!]: %check is present and all tests pass. [x]: Packages should try to preserve timestamps of original installed files. [x]: Reviewer should test that the package builds in mock. [x]: Buildroot is not present [x]: Package has no %clean section with rm -rf %{buildroot} (or $RPM_BUILD_ROOT) [x]: No file requires outside of /etc, /bin, /sbin, /usr/bin, /usr/sbin. [x]: Fully versioned dependency in subpackages if applicable. [x]: Packager, Vendor, PreReq, Copyright tags should not be in spec file [x]: Sources can be downloaded from URI in Source: tag [x]: SourceX is a working URL. [x]: Spec use %global instead of %define unless justified. ===== EXTRA items ===== Generic: [x]: Rpmlint is run on debuginfo package(s). Note: No rpmlint messages. [x]: Rpmlint is run on all installed packages. Note: There are rpmlint messages (see attachment). [x]: Large data in /usr/share should live in a noarch subpackage if package is arched. [x]: Spec file according to URL is the same as in SRPM. Rpmlint ------- Checking: iv-0-0.20191106git74f1207.fc32.x86_64.rpm iv-devel-0-0.20191106git74f1207.fc32.x86_64.rpm iv-debuginfo-0-0.20191106git74f1207.fc32.x86_64.rpm iv-debugsource-0-0.20191106git74f1207.fc32.x86_64.rpm iv-0-0.20191106git74f1207.fc32.src.rpm iv.x86_64: W: shared-lib-calls-exit /usr/lib64/libIVhines.so.3.0.3 exit.5 iv.x86_64: W: no-manual-page-for-binary iclass iv.x86_64: W: no-manual-page-for-binary idemo iv.x86_64: W: no-manual-page-for-binary idraw iv-devel.x86_64: W: no-documentation 5 packages and 0 specfiles checked; 0 errors, 5 warnings. Rpmlint (debuginfo) ------------------- Checking: iv-debuginfo-0-0.20191106git74f1207.fc32.x86_64.rpm 1 packages and 0 specfiles checked; 0 errors, 0 warnings. Rpmlint (installed packages) ---------------------------- iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetFillStyle iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XQueryColors iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XGetImage iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XTextWidth iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XGetFontProperty iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XFreeFontNames iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XFreeFont iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XResourceManagerString iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XStoreName iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCreatePixmap iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSendEvent iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XWindowEvent iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XGetWindowProperty iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XTextExtents16 iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCreateSimpleWindow iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetErrorHandler iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XListFonts iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSynchronize iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetForeground iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XUndefineCursor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XGrabPointer iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XQueryTree iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetWMHints iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDrawImageString iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetFont iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCopyArea iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDrawLines iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCreateGC iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XFillRectangle iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetWMProtocols iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCreateFontCursor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XFreeGC iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetClassHint iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDestroyRegion iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSelectInput iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCreateColormap iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetClipMask iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XAutoRepeatOff iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XBell iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XChangeGC iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDrawRectangle iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCreatePixmapCursor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetNormalHints iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XInternAtom iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XParseColor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDrawArc iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XAllocWMHints iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDrawPoint iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XGetVisualInfo iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XAllocColor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XMoveWindow iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDrawPoints iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XChangeProperty iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCreateGlyphCursor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetClipOrigin iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetIconName iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XLookupString iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XMoveResizeWindow iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XPending iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XUngrabPointer iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDrawString iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCreateRegion iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XParseGeometry iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XRecolorCursor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XPutBackEvent iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XFreeCursor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XIntersectRegion iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetSelectionOwner iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XEventsQueued iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetSubwindowMode iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XMapWindow iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XQueryPointer iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XRaiseWindow iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCreateBitmapFromData iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XChangePointerControl iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XPolygonRegion iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCopyGC iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XUnionRegion iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XFree iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCopyPlane iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetBackground iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XLookupKeysym iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XOpenDisplay iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDrawText iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XTextWidth16 iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetDashes iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XNextEvent iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XGetErrorText iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XResizeWindow iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetWindowBackground iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XUnmapWindow iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XWarpPointer iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetGraphicsExposures iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XAutoRepeatOn iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetStipple iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetRegion iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XEmptyRegion iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetTransientForHint iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XTextExtents iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XFlush iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XChangeKeyboardControl iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCreateWindow iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XFillArc iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XGetWMHints iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDestroyWindow iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XLowerWindow iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDrawLine iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetLineAttributes iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XTranslateCoordinates iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XQueryColor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XReadBitmapFile iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetCommand iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDefineCursor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetFunction iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetClipRectangles iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XGetWindowAttributes iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XFreePixmap iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XLoadQueryFont iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSetPlaneMask iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XFillPolygon iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XInstallColormap iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XUnionRectWithRegion iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XCloseDisplay iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XSync iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XGetAtomName iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XMapRaised iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XPutImage iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libIVhines.so.3.0.3 XDrawString16 iv.x86_64: W: shared-lib-calls-exit /usr/lib64/libIVhines.so.3.0.3 exit.5 iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivResource iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivResource::ref() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivResource::unref() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivResource::unref_deferred() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivResource::cleanup() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for iv2_6_Dialog iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivStringChooser iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for iv2_6_FileChooser iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivButtonState iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::request(ivRequisition&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::allocate(ivCanvas*, ivAllocation const&, ivExtension&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::draw(ivCanvas*, ivAllocation const&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::print(ivPrinter*, ivAllocation const&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::pick(ivCanvas*, ivAllocation const&, int, ivHit&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::undraw() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::clone() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::compose(unsigned int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::append(ivGlyph*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::prepend(ivGlyph*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::insert(long, ivGlyph*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::remove(long) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::replace(long, ivGlyph*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::change(long) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::count() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::component(long) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGlyph::allotment(long, unsigned int, ivAllotment&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoScene::Reconfig() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Reshape(ivShape&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoScene::GetComponents(ivInteractor**, int, ivInteractor**&, int&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoScene::Draw() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScene::Highlight(bool) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Handle(ivEvent&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Adjust(ivPerspective&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Update() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Redraw(int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::RedrawList(int, int*, int*, int*, int*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoScene::Resize() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Activate() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Deactivate() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScene::Orphan() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScene::Wrap(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoScene::DoInsert(ivInteractor*, bool, int&, int&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoScene::DoChange(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScene::DoMove(ivInteractor*, int&, int&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoScene::DoRemove(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScene::DoRaise(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScene::DoLower(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_Dialog::Accept() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_Dialog::Popup(ivEvent&, bool) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::Handle(ivEvent&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::Accept() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::Choice() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::SwitchFocus() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::CanFocus(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::HandleFocus() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::UpdateEditor() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::UpdateBrowser() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivSubject iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSubject::Attach(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSubject::Detach(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSubject::Notify() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSubject::IsView(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_FileChooser::Update() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_FileChooser::Accept() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivInputHandler iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::request(ivRequisition&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::allocate(ivCanvas*, ivAllocation const&, ivExtension&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::draw(ivCanvas*, ivAllocation const&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::print(ivPrinter*, ivAllocation const&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::pick(ivCanvas*, ivAllocation const&, int, ivHit&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::undraw() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::append(ivGlyph*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::prepend(ivGlyph*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::insert(long, ivGlyph*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::remove(long) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::replace(long, ivGlyph*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::change(long) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::count() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::component(long) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::allotment(long, unsigned int, ivAllotment&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::body(ivGlyph*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoGlyph::body() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::handler() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::parent() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::style() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::append_input_handler(ivInputHandler*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::remove_input_handler(long) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::remove_all_input_handlers() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::input_handler_count() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::input_handler(long) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::focus(ivInputHandler*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::next_focus() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::prev_focus() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::move(ivEvent const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::press(ivEvent const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::drag(ivEvent const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::release(ivEvent const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::double_click(ivEvent const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::focus_in() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::focus_out() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::allocation_changed(ivCanvas*, ivAllocation const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::inside(ivEvent const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::canvas() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::transformer() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::allocation() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::redraw() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::repick(int, ivHit&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivInteractor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Reconfig() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::GetComponents(ivInteractor**, int, ivInteractor**&, int&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Orphan() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivSlidingEllipse iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivRubberband iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberband::Redraw() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberband::Erase() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberband::Track(int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberband::SetPainter(ivPainter*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberband::SetCanvas(ivCanvas*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberEllipse::GetOriginal(int&, int&, int&, int&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSlidingEllipse::GetCurrent(int&, int&, int&, int&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSlidingEllipse::OriginalRadii(int&, int&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSlidingEllipse::CurrentRadii(int&, int&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivBrush iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivColor iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivFont iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivPattern iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBrush::width() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBrush::dash_count() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBrush::dash_list(int) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivColor::distinguished(ivDisplay*, ivColor const*) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivColor::intensities(ivDisplay*, float&, float&, float&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivColor::alpha() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivColor::op() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivColor::brightness(float) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::cleanup() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::name() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::encoding() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::size() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::font_bbox(ivFontBoundingBox&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::char_bbox(long, ivFontBoundingBox&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::string_bbox(char const*, int, ivFontBoundingBox&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::width(long) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::width(char const*, int) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::index(char const*, int, float, bool) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivMonoScene iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Draw() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Highlight(bool) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Resize() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 typeinfo for ivControl iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Handle(ivEvent&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Enable(bool) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Select() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Unselect() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Do() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Down() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Enter() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Open() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Grab() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Skip() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Leave() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Close() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Up() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Busy() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::Done() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::IsGrabbing(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivinch iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 noEvents iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivcm iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivpoints iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 updownEvents iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 vtable for ivRubberEllipse iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivinches iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 allEvents iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::AddStyle(int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSensor::Catch(unsigned int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::InvTransformList(int*, int*, int, int*, int*) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivCanvas::Height() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::translate(float, float) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSensor::ivSensor() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Listen(ivSensor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_FileChooser::UpdateEditor() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringEditor::ivText() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::BeginningOfNextLine(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivResource::unref(ivResource const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_Dialog::~iv2_6_Dialog() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScene::Insert(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivButtonState::~ivButtonState() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::Width(char const*) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::~ivTransformer() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBrush::Width() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPerspective::operator!=(ivPerspective&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivHBox::ivHBox(ivInteractor*, ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScalingLine::CurrentScaling() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTarget::ivTarget(ivGlyph*, TargetSensitivity) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGrowingClosedBSpline::ivGrowingClosedBSpline(ivPainter*, ivCanvas*, int*, int*, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::SetClassName(char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::BeginningOfWord(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivResource::ivResource() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMessage::ivMessage(char const*, unsigned int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_FileChooser::iv2_6_FileChooser(ivButtonState*, char const*, int, int, unsigned int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_DownMover::iv2_6_DownMover(ivInteractor*, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::Height() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSession::style() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_VScroller::iv2_6_VScroller(ivInteractor*, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPerspective::Update() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringBrowser::ivStringBrowser(ivButtonState*, int, int, bool, int, char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRotatingLine::ivRotatingLine(ivPainter*, ivCanvas*, int, int, int, int, int, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBitmap::Bottom() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberEllipse::ivRubberEllipse(ivPainter*, ivCanvas*, int, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::ivTransformer(ivTransformer const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::InsertText(int, int, char const*, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::Base(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPerspective::~ivPerspective() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::EndOfPreviousWord(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::DeleteLinesAfter(int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringEditor::ivStringEditor(ivButtonState*, char const*, char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::SetCanvasType(CanvasType) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::Redraw(int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::~ivStringChooser() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::Top(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::exists(ivDisplay*, char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::GetCursor() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::TransformRect(int&, int&, int&, int&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::FillBg(bool) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSubject::Notify() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivVBox::ivVBox(ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::DeleteText(int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivShape::Rect(int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_FileChooser::Init(char const*, char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::InvTransformRect(float&, float&, float&, float&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivDialogKit::instance() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringEditor::ivMessage(char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::EndOfLine(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::Insert(int, char const*, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::LineOffset(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivHBox::ivHBox(ivInteractor*, ivInteractor*, ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRotatingLineList::OriginalAngle() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRotatingLineList::CurrentAngle() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScalingRect::ivScalingRect(ivPainter*, ivCanvas*, int, int, int, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStyle::ivStyle(ivStyle*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::SelectMessage() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::SetInstance(char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTIFFRaster::load(char const*, bool) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::Transform(int&, int&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivResource::ref(ivResource const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::ivStringChooser(ivButtonState*, int, int, char const*, unsigned int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::UnRead(ivEvent&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::CaretStyle(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::~ivTextDisplay() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGrowingBSpline::ivGrowingBSpline(ivPainter*, ivCanvas*, int*, int*, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::LineNumber(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::ivTextBuffer(char*, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::Width(char const*, int) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivResource::~ivResource() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivEvent::ivEvent() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::operator==(ivTransformer const&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_HGlue::iv2_6_HGlue(int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::ivPainter() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::ivInputHandler(ivGlyph*, ivStyle*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::ivFont(char const*, float) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRotatingLine::OriginalAngle() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::RemoveStyle(int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringBrowser::osString(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGrowingPolygon::ivGrowingPolygon(ivPainter*, ivCanvas*, int*, int*, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::ivMessage(char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSensor::ivSensor(ivSensor const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::EndOfWord(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::InsertLinesAfter(int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberband::~ivRubberband() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_Dialog::iv2_6_Dialog(char const*, ivButtonState*, ivInteractor*, unsigned int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::GetFont() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivWorld::current() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::SetPattern(ivPattern const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::ivInteractor() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPattern::ivPattern(int const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::SetFont(ivFont const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::Right(int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBitmap::ivBitmap(void const*, unsigned int, unsigned int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringEditor::Select(int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::ivTextDisplay(bool) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::Bounds(int&, int&, int&, int&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_Dialog::iv2_6_Dialog(ivButtonState*, ivInteractor*, unsigned int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberGroup::ivRubberGroup(ivPainter*, ivCanvas*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSlidingLine::ivSlidingLine(ivPainter*, ivCanvas*, int, int, int, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoScene::ivMonoScene() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::BeginningOfLine(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::ivPainter(ivPainter*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoScene::Reconfig() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivWorld::ivWorld(char const*, int&, char**, ivOptionDesc const*, ivPropertyData const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::ivTransformer(float, float, float, float, float, float) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberLine::ivRubberLine(ivPainter*, ivCanvas*, int, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBrush::ivBrush(float) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::invert() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::GetFgColor() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Poll(ivEvent&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivHBox::ivHBox(ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMarginFrame::ivMarginFrame(ivInteractor*, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivButtonState::SetValue(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::SetState(ivControlState*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ListImpl_range_error(long) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBrush::~ivBrush() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivGrowingMultiLine::ivGrowingMultiLine(ivPainter*, ivCanvas*, int*, int*, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::LineHeight(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 __AnyPtrList::~__AnyPtrList() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::~ivControl() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::LineIndex(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::InvTransform(int, int, int&, int&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::ivStringChooser(ivButtonState*, unsigned int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_FileChooser::SetTitle(char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::LineNumber(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivButtonState::ivButtonState() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScalingRect::CurrentScaling() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::operator=(ivTransformer const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::GetTransformer() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::EndOfPreviousLine(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScalingLineList::ivScalingLineList(ivPainter*, ivCanvas*, int*, int*, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivEvent::operator=(ivEvent const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStyle::attribute(char const*, char const*, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::postmultiply(ivTransformer const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::BgFilled() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStyle::alias(char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_PushButton::iv2_6_PushButton(char const*, ivButtonState*, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransientWindow::ivTransientWindow(ivGlyph*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::ReplaceText(int, char const*, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSession::instance() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_VGlue::iv2_6_VGlue(int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_FileChooser::UpdateBrowser() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSlidingRect::ivSlidingRect(ivPainter*, ivCanvas*, int, int, int, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivVBox::ivVBox(ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::TransformRect(float&, float&, float&, float&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivButtonState::ivButtonState(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBitmap::open(char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_FileChooser::AddScroller(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStretchingRect::ivStretchingRect(ivPainter*, ivCanvas*, int, int, int, int, Side, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivColor::ivColor(float, float, float, float, unsigned int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberRect::ivRubberRect(ivPainter*, ivCanvas*, int, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivEvent::~ivEvent() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRaster::ivRaster(unsigned long, unsigned long) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFrame::ivFrame(ivInteractor*, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivButtonState::ivButtonState(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 osNullTerminatedString::osNullTerminatedString(osString const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::Read(ivEvent&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSlidingLineList::ivSlidingLineList(ivPainter*, ivCanvas*, int*, int*, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 __AnyPtrList::remove(long) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivCanvas::Width() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 __AnyPtrList::__AnyPtrList(long) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::BeginningOfNextWord(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::ivControl(char const*, ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringBrowser::Remove(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::Draw(ivPainter*, ivCanvas*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScalingLine::ivScalingLine(ivPainter*, ivCanvas*, int, int, int, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::operator!=(ivTransformer const&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBitmap::Left() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 __AnyPtrList::insert(long, void* const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::ivControl(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringBrowser::Insert(char const*, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::ivTransformer() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_FileChooser::~iv2_6_FileChooser() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::Width() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 osMemory::copy(void const*, void*, unsigned int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivApplicationWindow::ivApplicationWindow(ivGlyph*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::GetBgColor() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::~ivFont() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberHandles::ivRubberHandles(ivPainter*, ivCanvas*, int*, int*, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBitmap::ivBitmap(ivBitmap const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPerspective::ivPerspective(ivPerspective&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberGroup::First() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScalingLineList::CurrentScaling() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivHBox::ivHBox(ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::SetBrush(ivBrush const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::Transform(int, int, int&, int&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::TransformList(int*, int*, int, int*, int*) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringChooser::Init(ivStringEditor*, ivStringBrowser*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringBrowser::Index(char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRotatingRect::CurrentAngle() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivHBox::ivHBox(ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::Left(int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivScene::Change(ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRotatingRect::ivRotatingRect(ivPainter*, ivCanvas*, int, int, int, int, int, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivVBox::ivVBox(ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*, ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivColor::find(ivDisplay const*, char const*, float&, float&, float&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 osMemory::zero(void*, unsigned int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringEditor::Edit() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPattern::~ivPattern() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::Resize(int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 osNullTerminatedString::~osNullTerminatedString() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBrush::calc_dashes(int, int*, int&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::SetColors(ivColor const*, ivColor const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_UpMover::iv2_6_UpMover(ivInteractor*, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStyle::name(char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPerspective::operator=(ivPerspective&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMonoScene::~ivMonoScene() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRotatingLine::CurrentAngle() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivColor::~ivColor() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::LineIndex(int, int, bool) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivVBorder::ivVBorder(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRotatingLineList::ivRotatingLineList(ivPainter*, ivCanvas*, int*, int*, int, int, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::MoveTo(int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivBrush::ivBrush(int, float) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 osMemory::compare(void const*, void const*, unsigned int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivShape::Rigid(int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMarginFrame::ivMarginFrame(ivInteractor*, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberband::ivRubberband(ivPainter*, ivCanvas*, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::Caret(int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivStringBrowser::Clear() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPattern::ivPattern(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextBuffer::~ivTextBuffer() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::InvTransform(int&, int&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivHBorder::ivHBorder(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivFont::Height() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRubberGroup::Append(ivRubberband*, ivRubberband*, ivRubberband*, ivRubberband*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::~ivInteractor() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivControl::RootControl() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivSlidingEllipse::ivSlidingEllipse(ivPainter*, ivCanvas*, int, int, int, int, int, int, int, int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPerspective::ivPerspective() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivMatchEditor::ivMatchEditor(ivButtonState*, char const*, char const*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivVBox::ivVBox(ivInteractor*, ivInteractor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::Transform(float, float, float&, float&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::InvTransform(float, float, float&, float&) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivPainter::SetTransformer(ivTransformer*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::GetWorld() const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivRaster::ivRaster(ivRaster const&) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivEvent::handle() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInputHandler::~ivInputHandler() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTextDisplay::TabWidth(int) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivTransformer::TransformList(int*, int*, int) const iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivInteractor::SetCursor(ivCursor*) iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 ivWidgetKit::instance() iv.x86_64: W: undefined-non-weak-symbol /usr/lib64/libUnidrawhines.so.3.0.3 iv2_6_RadioButton::iv2_6_RadioButton(char const*, ivButtonState*, int) iv.x86_64: W: no-manual-page-for-binary iclass iv.x86_64: W: no-manual-page-for-binary idemo iv.x86_64: W: no-manual-page-for-binary idraw iv-devel.x86_64: W: no-documentation 4 packages and 0 specfiles checked; 0 errors, 562 warnings. Source checksums ---------------- https://github.com/neuronsimulator/iv/archive/74f120781bc2def0cc4d1f9f547c07037e8a7a74/iv-74f1207.tar.gz : CHECKSUM(SHA256) this package : 174c98bbc87354f8276f79b2dabb81918b99b6cc8a2951056f380ed24294d3a5 CHECKSUM(SHA256) upstream package : 174c98bbc87354f8276f79b2dabb81918b99b6cc8a2951056f380ed24294d3a5 Requires -------- iv (rpmlib, GLIBC filtered): libIVhines.so.3()(64bit) libUnidrawhines.so.3()(64bit) libX11.so.6()(64bit) libc.so.6()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) rtld(GNU_HASH) iv-devel (rpmlib, GLIBC filtered): iv(x86-64) libIVhines.so.3()(64bit) libUnidrawhines.so.3()(64bit) iv-debuginfo (rpmlib, GLIBC filtered): iv-debugsource (rpmlib, GLIBC filtered): Provides -------- iv: bundled(libtiff) iv iv(x86-64) libIVhines.so.3()(64bit) libUnidrawhines.so.3()(64bit) iv-devel: iv-devel iv-devel(x86-64) iv-debuginfo: debuginfo(build-id) iv-debuginfo iv-debuginfo(x86-64) iv-debugsource: iv-debugsource iv-debugsource(x86-64) Generated by fedora-review 0.7.3 (44b83c7) last change: 2019-09-18 Command line :/usr/bin/fedora-review -b 1150441 -m fedora-rawhide-x86_64 Buildroot used: fedora-rawhide-{{ target_arch }} Active plugins: C/C++, Generic, Shell-api Disabled plugins: Perl, Java, Ocaml, R, SugarActivity, PHP, Ruby, Python, fonts, Haskell Disabled flags: EPEL6, EPEL7, DISTTAG, BATCH, EXARCH Hi Jerry, Thanks for the review. I've fixed what I could, and filed issues upstream about the rest: SPEC: https://ankursinha.fedorapeople.org/iv/iv.spec SRPM: https://ankursinha.fedorapeople.org/iv/iv-0-0.1.20191117git08c48bb.fc32.src.rpm (In reply to Jerry James from comment #11) > Issues > ============== > 1. Some of the compiler warnings are troubling. In particular: > a. -Wsequence-point: this indicates undefined behavior. In fact, this > warning seems to point to a typo in the code; idarrows.cpp line 514 is: > > _x[l] = _x[k] = _x[j] = tx1; _y[l] = _y[k] = _y[k] = ty1; > > Note the assignment of _y[k] to itself. By analogy with the _x array > settings, it seems probable that the second of those should be _y[j] > instead. ^ I filed an issue upstream and they fixed it as per your recommendation. > b. -Wstrict-aliasing: the compiler can produce code in this case that is > quite different from what you would expect, and can lead to crashes. I > have seen this happen in practice numerous times; this is not merely an > academic issue. One solution is to add -fno-strict-aliasing to the > build > flags, but that pessimizes the entire library. Another approach is to > use memcpy() to move the bits in question between entities of different > types. Still another approach is to store data in a union, so the same > bits are accessible as different types. Let me know if you would like > me > to examine the code and propose a solution. ^ Reported upstream https://github.com/neuronsimulator/iv/issues/14 > c. -Wchar-subscripts: the type "char" is problematic as an array index > type > because it is signed on some architectures and unsigned on others. The > code should be examined to ensure that, where it is signed, the > subscripts > only take on values in the range 0 to 127. > ^ Reported upstream https://github.com/neuronsimulator/iv/issues/15 > 2. This is in %files: > > # Nothing else owns it, obsolete? > %{_datadir}/app-defaults/ > > That's the wrong directory. It should be %{_datadir}/X11/app-defaults. > The > difficulty is that that directory is owned by libXt, but this package does > not Requires: libXt. Since that dependency is not generated > automatically, > you will probably have to add it manually. ^ Fixed. > > 3. Note the undefined-non-weak-symbol warnings from rpmlint. Those indicate > cases of underlinking. In particular, libIVhines.so.3.0.3 should have > been > linked with -lX11 and libUnidrawhines.so.3.0.3 should have been linked > with > -lIVhines. ^ Fixed this and sent a PR upstream. It was merged and I've used the newest git snapshot now. > 4. Not really an issue, just a tip. The "find" command takes a -delete flag, > so you could write the find line in %install less verbosely, like this: > > find $RPM_BUILD_ROOT -name '*.la' -delete ^ Fixed > > 5. Since the -devel subpackage Requires the main package, you do not need to > include the license file in -devel, but you may do so if you wish. Fixed. Upstream has said that they'll look into the compiler warnings. I'll also do so when I can find the time. Please feel free to help upstream if you have the time too :) https://github.com/neuronsimulator/iv/issues/13#issuecomment-554787755 Cheers, Ankur I'll try to take a look at upstream's code sometime, but I'm probably going to be too busy for about the next week. Perhaps when I am feeling fat and full of turkey... :-) No need to wait for that, though. You've got things in acceptable shape. This package is APPROVED. (fedscm-admin): The Pagure repository was created at https://src.fedoraproject.org/rpms/iv FEDORA-2019-27c75bb93c has been submitted as an update to Fedora 30. https://bodhi.fedoraproject.org/updates/FEDORA-2019-27c75bb93c iv-0-0.1.20191117git08c48bb.fc30, neuron-7.7.1-12.fc30 has been pushed to the Fedora 30 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-27c75bb93c iv-0-0.1.20191117git08c48bb.fc31, neuron-7.7.1-12.fc31 has been pushed to the Fedora 31 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-a1f299484a iv-0-0.1.20191117git08c48bb.fc31, neuron-7.7.1-12.fc31 has been pushed to the Fedora 31 stable repository. If problems still persist, please make note of it in this bug report. iv-0-0.1.20191117git08c48bb.fc30, neuron-7.7.1-12.fc30 has been pushed to the Fedora 30 stable repository. If problems still persist, please make note of it in this bug report. |