some problems after upgrading to 7.0-RELEASE

Novembre novembre at gmail.com
Thu Mar 20 20:12:03 PDT 2008


On Thu, Mar 20, 2008 at 6:51 PM, Derek Ragona
<derek at computinginnovations.com> wrote:
>
>
>  At 06:10 PM 3/20/2008, Novembre wrote:
>
> Hi all,
>
>  I have a couple of questions regarding my upgrade from 6.2-RELEASE to
>  7.0-RELEASE following the instructions from the handbook step by step.
>  After the upgrade, I made a custom kernel, and the only option I've
>  added to /etc/make.conf is " CPUTYPE?=prescott ".
>
>  1) First question: I upgraded all the ports using " portupgrade -faP
>  ". During this process, I realized that some old libraries were being
>  moved to /usr/local/lib/compat/ (if I'm not mistaken). After all that,
>  I installed the port /sysutils/bsdadminscripts and checked the
>  integrity of the system using pkg_libchk. It didn't produce any
>  warnings or errors, so I assumed that all the freshly installed
>  programs are going to use the correct 7.0 libraries and no library is
>  missing. However, when I rebooted to check whether everything is okay
>  or not, I saw the following:
>  =====
>  Starting smbd.
>  /libexec/ld-elf.so.1:
>  Shared object "libgnutls.so.13" not found, required by "smbd"
>  =====
>  Then, I reran pkg_libchk, and voila, errors:
>  =====
>  samba-3.0.28,1: /usr/local/sbin/smbd misses libgnutls.so.13
>  samba-3.0.28,1: /usr/local/sbin/smbd misses libgcrypt.so.13
>  samba-3.0.28,1: /usr/local/sbin/swat misses libgnutls.so.13
>  samba-3.0.28,1: /usr/local/sbin/swat misses libgcrypt.so.13
>  =====
>  What could have happened during this reboot? I have no idea why
>  pkg_libchk didn't report the missing libraries before the reboot! How
>  can I fix this?
>
>
>  2) Second question:  The port upgrading process caused some errors,
>  since a couple of the ports could not be upgraded. I manually upgraded
>  them afterwards except " qt4-gui " which failed to compile. Here's the
>  error:
>  =====
>  c++ -c -O2 -fno-strict-aliasing -pipe -march=prescott -I.
>  -I../../include/Qt -I/usr/local/include -fno-exceptions -D_REENTRANT
>  -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -O2
>  -fno-strict-aliasing -pipe -march=prescott -Wall -W -fPIC -DQT_SHARED
>  -DQT_BUILD_GUI_LIB -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS
>  -DQT_44_API_QSQLQUERY_FINISH -DQT3_SUPPORT -DQT_MOC_COMPAT
>  -DQT_RASTER_IMAGEENGINE -DQT_HAVE_MMX -DQT_HAVE_SSE -DQT_HAVE_MMXEXT
>  -DQT_HAVE_SSE2 -DQT_NO_STYLE_MAC -DQT_NO_STYLE_WINDOWSVISTA
>  -DQT_NO_STYLE_WINDOWSXP -DQ_INTERNAL_QAPP_SRC -DQT_NO_DEBUG
>  -DQT_CORE_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE
>  -I/usr/local/share/qt4/mkspecs/freebsd-g++ -I. -I../../include/QtCore
>  -I../../include/QtCore -I../../include -I../../include/QtGui
>  -I/usr/local/include/freetype2 -I../3rdparty/harfbuzz/src -Idialogs
>  -I.moc/release-shared -I/usr/local/include -I.uic/release-shared
>  -I/usr/local/include -o .obj/release-shared/qpainter.o
>  painting/qpainter.cpp
>  painting/qpainter.cpp: In member function 'void
>  QPainter::drawPixmap(const QRectF&, const QPixmap&, const QRectF&)':
>  painting/qpainter.cpp:4260: error: 'struct QBrushData' has no member
>  named 'forceTextureClamp'
>  painting/qpainter.cpp: In member function 'void
>  QPainter::drawImage(const QRectF&, const QImage&, const QRectF&,
>  Qt::ImageConversionFlags)':
>  painting/qpainter.cpp:4432: error: 'struct QBrushData' has no member
>  named 'forceTextureClamp'
>  painting/qpainter.cpp: In function 'void qt_format_text(const QFont&,
>  const QRectF&, int, const QTextOption*, const QString&, QRectF*, int,
>  int*, int, QPainter*)':
>  painting/qpainter.cpp:6138: warning: overflow in implicit constant
> conversion
>  *** Error code 1
>
>  Stop in
> /usr/ports/x11-toolkits/qt4-gui/work/qt-x11-opensource-src-4.3.4/src/gui
>  .
>  *** Error code 1
>
>  Stop in /usr/ports/x11-toolkits/qt4-gui.
>  *** Error code 1
>
>  Stop in /usr/ports/x11-toolkits/qt4-gui.
>  ** Command failed [exit code 1]: /usr/bin/script -qa
>  /tmp/portupgrade.7257.30 env UPGRADE_TOOL=portupgrade
>  UPGRADE_PORT=qt4-gui-4.3.0_2 UPGRADE_PORT_VER=4.3.0_2 make
>  ** Fix the problem and try again.
>  =====
>  So I couldn't upgrade that to the latest version (4.3.3), but I did a
>  force upgrade using packages by " portupgrade -PP qt4-gui " and it
>  went from 4.3.0_2 to 4.3.1. So the first question is why compiling the
>  latest version of qt4-gui fails?
>
>  Thanks a lot
>  Looks like not all ports were properly upgraded.  This can happen when you
> multiple versions of a port installed, or other issues like your ports
> source code not being sane for a particular port.  I would delete /usr/ports
> and cvsup to get a current copy and then try rebuilding samba and any other
> ports you are having problems with.
>
>  Remember to do recursive rebuilding of dependencies to be sure they are all
> rebuilt too.
>
>          -Derek
>


Well, I just followed what's in the handbook and the release notes
step by step, and before doing a full portupgrade, I did a " portsnap
fetch " and " portsnap update " to freshen up my ports tree. And as
far as I know (and I'm pretty sure) I didn't have multiple versions of
any ports installed...

Anyhow, smbd was looking for libgnutls.so.13 which I don't have, but I
do have a libgnutls.so.26 and libgnutls.so in /usr/local/lib/ (the
latter is a symlink to the former). Also, libgnutls.so.15 exists in
/usr/local/lib/compat/pkg/. So what I did was creating a symlink to
libgnutls.so.26 and called it libgnutls.so.13, and after rebooting,
smbd starts just fine. I don't know whether I'm allowed to do such a
thing or not, but since I didn't get any error message while upgrading
samba, I don't know what could have gone wrong...

Any ideas? :)

Thanks a lot...


More information about the freebsd-questions mailing list