[Bug 481355] Review Request: nurbs++ - A C++ library to manipulate and create NURBS curves and surfaces.
bugzilla at redhat.com
bugzilla at redhat.com
Mon Jul 6 17:20:49 UTC 2009
Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=481355
--- Comment #12 from Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> 2009-07-06 13:20:47 EDT ---
For 3.0.11-4:
* License
- As spot commented, please change the license
tag to "LGPLv2+".
* Conditional BuildRequires
-----------------------------------------------------
274 checking for cppunit-config... no
-----------------------------------------------------
- cppunit-devel is available on Fedora. Would you try
to add "BR: cppunit-devel" ?
- Also configure.in suggests that ImageMagick support
should be enabled by default. Would you try to
add "BR: ImageMagick-devel"?
* Man files
----------------------------------------------------
%files
%{_datadir}/man/man1/%{name}-config.1.gz
%files devel
%{_bindir}/nurbs++-config
---------------------------------------------------
- For macros:
* Please use %{_mandir} for %{_datadir}/man
* If you use %{name} macro for %{name}-config.1.gz, please
also use %{name} in %{_bindir}/nurbs++-config
Then:
- %{name}-config.1.gz man file should belong to -devel subpackage,
not to main package.
* Undefined non-weak symbols
- $ rpmlint nurbs++ shows lots of rpmlint warnings related to
undefined non-weak symbols:
---------------------------------------------------
nurbs++.i586: W: undefined-non-weak-symbol /usr/lib/libnurbsd.so.0.1.0
_ZTIN4PLib11ClassPOvoidIdEE
nurbs++.i586: W: undefined-non-weak-symbol /usr/lib/libnurbsd.so.0.1.0
_ZTIN4PLib6MatrixIfEE
nurbs++.i586: W: undefined-non-weak-symbol /usr/lib/libnurbsd.so.0.1.0
_ZTIN4PLib6MatrixIdEE
....
....
nurbs++.i586: W: undefined-non-weak-symbol /usr/lib/libnurbsf.so.0.1.0
_ZTIN4PLib11ClassPOvoidIfEE
nurbs++.i586: W: undefined-non-weak-symbol /usr/lib/libnurbsf.so.0.1.0
_ZTIN4PLib6MatrixIfEE
nurbs++.i586: W: undefined-non-weak-symbol /usr/lib/libnurbsf.so.0.1.0
_ZTIN4PLib6MatrixIdEE
---------------------------------------------------
You can see these undefined non-weak symbols also by:
---------------------------------------------------
$ ldd -r /usr/lib/libnurbsd.so.0.1.0 >/dev/null
undefined symbol: _ZTIN4PLib11ClassPOvoidIdEE (/usr/lib/libnurbsd.so.0.1.0)
undefined symbol: _ZTIN4PLib6MatrixIfEE (/usr/lib/libnurbsd.so.0.1.0)
undefined symbol: _ZTIN4PLib6MatrixIdEE (/usr/lib/libnurbsd.so.0.1.0)
.......
---------------------------------------------------
It seems that
- libnurbsd.so.0 should be linked also against
* libmatrix.so
* libmatrixN.so
* libmatrixI.so
- libnurbsf.so should be linked also against
* The above 3 libraries
* Also libGL.so, libGLU.so
For example:
----------------------------------------------------
$
LD_PRELOAD=/usr/lib/libmatrix.so.1:/usr/lib/libmatrixN.so.1:/usr/lib/libmatrixI.so.1:/usr/lib/libGL.so:/usr/lib/libGLU.so
ldd -r /usr/lib/libnurbsf.so
linux-gate.so.1 => (0x00c8b000)
/usr/lib/libmatrix.so.1 (0x007f0000)
/usr/lib/libmatrixN.so.1 (0x00aaa000)
/usr/lib/libmatrixI.so.1 (0x00eea000)
/usr/lib/libGL.so (0x00110000)
/usr/lib/libGLU.so (0x00ce0000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x003e5000)
libm.so.6 => /lib/libm.so.6 (0x008c7000)
libc.so.6 => /lib/libc.so.6 (0x00184000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00b61000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x004dc000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x006c2000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00300000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00327000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00305000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0x0030a000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00c22000)
libdl.so.2 => /lib/libdl.so.2 (0x00caa000)
/lib/ld-linux.so.2 (0x00761000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00730000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00bbd000)
librt.so.1 => /lib/librt.so.1 (0x00315000)
----------------------------------------------------
* %changelog format
- It is useful in Fedora CVS that one line is put between each %changelog
entry like:
----------------------------------------------------
* Sat Jun 06 2009 <mycae(a!t)yahoo.com> 3.0.11-4
- Patch to fix build for gcc-4.4
- Add buildrequires to fix autoreconf/libtool command missing in f11 koji
* Sat Jan 24 2009 <mycae(a!t)yahoo.com> 3.0.11-3
- Modified patch to enable opengl build
* Sat Jan 24 2009 <mycae(a!t)yahoo.com> 3.0.11-2
....
----------------------------------------------------
--
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the Fedora-package-review
mailing list