[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#409953: /usr/bin/moc must not be handled by alternatives

Package: qt3-dev-tools
Version: 3.3.7-3
Severity: serious

Having both qt3-dev-tools and libqt4-dev results in moc pointing to
moc-qt3 by default. Trying to generate files with moc-qt3 when files
for qt4 are needed results in build errors like:

  ./slotcallbacks.moc.h:13:34: error: private/qucomextra_p.h: No such file or directory
  ./slotcallbacks.moc.h:15:2: error: #error "This file was generated using the moc from 3.3.7. It"
  ./slotcallbacks.moc.h:16:2: error: #error "cannot be used with the include files from this version of Qt."
  ./slotcallbacks.moc.h:17:2: error: #error "(The moc has changed too much.)"

To reliable build, each package generating files with moc during the
build and build-depending on libqt4-dev must have a build conflict
against qt3-dev-tools.

Same for packages build-depending on qt3-dev-tools, if you consider
that the alternative can be manually adjusted as well.

This seems to be a lot of work for many packages; why is moc provided
as an alternative at all? It causes builds to fail, so it isn't an
alternative for many cases.

Reply to: