kipi-plugins-kde4 and digikam-kde4 picks up qt3 headers from qt-copy-3.3.8_9

Goran Lowkrantz glz at hidden-powers.com
Wed Feb 18 13:30:12 PST 2009


--On Wednesday, February 18, 2009 2:34 PM -0600 Matt <datahead4 at gmail.com> 
wrote:

> On Wed, Feb 18, 2009 at 2:22 PM, Goran Lowkrantz <glz at hidden-powers.com>
> wrote:
>> --On Wednesday, February 18, 2009 2:13 PM -0600 Matt
>> <datahead4 at gmail.com> wrote:
>>
>>> On Wed, Feb 18, 2009 at 12:58 PM, Goran Lowkrantz
>>> <glz at hidden-powers.com> wrote:
>>>>
>>>> Trying to build the KDE4 versions of these ports fails as the build
>>>> pick up old headers from qt3 through qt-copy-3.3.8_9.
>>>>
>>>>
>>>> [  0%] Building CXX object
>>>> common/libkipiplugins/CMakeFiles/kipiplugins.dir/kpaboutdata.o
>>>> In file included from
>>>> /var/ports/usr/ports/graphics/kipi-plugins-kde4/work/kipi-plugins-0.2.
>>>> 0- beta6/common/libkipiplugins/kpaboutdata.cpp:23:
>>>> /var/ports/usr/ports/graphics/kipi-plugins-kde4/work/kipi-plugins-0.2.
>>>> 0- beta6/common/libkipiplugins/kpaboutdata.h:42: error: expected ',' or
>>>> '...' before '&' token
>>>> /var/ports/usr/ports/graphics/kipi-plugins-kde4/work/kipi-plugins-0.2.
>>>> 0- beta6/common/libkipiplugins/kpaboutdata.h:46: error: ISO C++ forbids
>>>> declaration of 'KLocalizedString' with no type
>>>>
>>>>
>>>> /usr/local/include/qtextstream.h:298: error: expected initializer
>>>> before '&' token
>>>> /usr/local/include/qtextstream.h:301: error: expected initializer
>>>> before '&' token
>>>> /usr/local/include/qtextstream.h:304: error: expected initializer
>>>> before '&' token
>>>> /usr/local/include/qtextstream.h:307: error: expected initializer
>>>> before '&' token
>>>> /usr/local/include/qtextstream.h:308: error: expected initializer
>>>> before '&' token
>>>> /usr/local/include/qtextstream.h:309: error: expected initializer
>>>> before '&' token
>>>> /usr/local/include/qtextstream.h:310: error: expected initializer
>>>> before '&' token
>>>> /usr/local/include/qtextstream.h:311: error: expected initializer
>>>> before '&' token
>>>> /usr/local/include/qtextstream.h:312: error: expected initializer
>>>> before '&' token
>>>> /usr/local/include/qtextstream.h:313: error: expected initializer
>>>> before '&' token
>>>> /usr/local/include/qtextstream.h:314: error: expected initializer
>>>> before '&' token
>>>> /usr/local/include/qtextstream.h:316: error: expected initializer
>>>> before 'qSetW'
>>>> /usr/local/include/qtextstream.h:322: error: expected initializer
>>>> before 'qSetFill'
>>>> /usr/local/include/qtextstream.h:328: error: expected initializer
>>>> before 'qSetPrecision'
>>>> In file included from /usr/local/include/qvaluelist.h:42,
>>>>               from /usr/local/include/qtranslator.h:44,
>>>>               from /usr/local/include/qapplication.h:45,
>>>>               from
>>>> /var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/lib
>>>> s/ threadimageio/loadsavetask.cpp:29:
>>>>
>>>> # pkg_info -W /usr/local/include/qvaluelist.h
>>>> /usr/local/include/qvaluelist.h was installed by package
>>>> qt-copy-3.3.8_9
>>>
>>> After issuing "make configure" for the port, what value do you see in
>>> the CMakeCache.txt file (located in ${WRKSRC} ) for the QT_INCLUDE_DIR
>>> variable?
>>>
>>> What version of cmake do you have installed?  My version of cmake
>>> 2.6.2 includes a block in the FindQt4.cmake file that reads:
>>>
>>>  # Set QT_QT_INCLUDE_DIR
>>>  FIND_PATH(QT_QT_INCLUDE_DIR qglobal.h
>>>    PATHS
>>>    ${QT_INCLUDE_DIR}/Qt
>>>    ${QT_LIBRARY_DIR}/QtCore.framework/Headers
>>>    NO_DEFAULT_PATH
>>>    )
>>>
>>> And if I'm reading that correctly, it shouldn't be looking for the
>>> include headers in the base /usr/local/include directory at all.
>>>
>>> Matt
>>
>> # pkg_info -Ix cmake
>> cmake-2.6.2         A cross-platform make
>>
>> QT_INCLUDE_DIR:PATH=/usr/local/include/qt4
>>
>> # ls /usr/local/include/qt4/
>> Qsci            QtAssistant     QtDesigner      QtNetwork       QtSql
>> QtUiTools       QtXmlPatterns
>> Qt              QtCore          QtGui           QtOpenGL        QtSvg
>> QtWebKit
>> Qt3Support      QtDBus          QtHelp          QtScript        QtTest
>> QtXml
>>
>> /glz
>
> That looks like what I would expect to see.  I can't reproduce this
> problem on my local machine, even with the qt33 port installed.
>
> Sorry - I'm not sure what else to check.
>

Here is the first time we get the error and -I/usr/local/include occurs 
before the Qt4 paths.

[  9%] ^[[32mBuilding CXX object 
digikam/CMakeFiles/digikamcore.dir/__/libs/threadimageio/loadsavetask.o^M
^[[0mcd 
/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam 
&& /usr/bin/c++   -D_GNU_SOURCE -DQT_NO_STL -D
QT_NO_CAST_TO_ASCII -D_REENTRANT -DKDE_DEPRECATED_WARNINGS -DQT3_SUPPORT 
-DQT3_SUPPORT_WARNINGS -DMAKE_DIGIKAMCORE_LIB -O2 -pipe
-fno-strict-aliasing -Woverloaded-virtual -fvisibility=hidden 
-fvisibility-inlines-hidden -O2 -g -fPIC -I/var/ports/usr/ports/gra
phics/digikam-kde4/work/digikam-0.10.0-rc2/digikam 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/.
./libs/dimg 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../libs/dimg/loaders 
-I/var/ports/usr/po
rts/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../libs/dimg/filters 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/
digikam-0.10.0-rc2/digikam/../libs/whitebalance 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../l
ibs/dmetadata 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../libs/histogram 
-I/var/ports/usr/por
ts/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../libs/curves 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam
-0.10.0-rc2/digikam/../libs/levels 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../libs/lprof 
-I/
var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../libs/jpegutils 
-I/var/ports/usr/ports/graphics/digik
am-kde4/work/digikam-0.10.0-rc2/digikam/../libs/greycstoration 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-r
c2/digikam/../libs/threadimageio 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../libs/widgets/com
mon 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../libs/widgets/imageplugins 
-I/var/ports/usr/po
rts/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../libs/widgets/metadata 
-I/var/ports/usr/ports/graphics/digikam-kde4/w
ork/digikam-0.10.0-rc2/digikam/../libs/widgets/iccprofiles 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/d
igikam/../libs/imageproperties 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../libs/dialogs 
-I/va
r/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../libs/database 
-I/var/ports/usr/ports/graphics/digikam-
kde4/work/digikam-0.10.0-rc2/digikam/../libs/database/sqlite2 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc
2/digikam/../libs/database/haar 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../utilities/slidesh
ow 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../utilities/imageeditor/editor 
-I/var/ports/usr/
ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../utilities/imageeditor/canvas 
-I/var/ports/usr/ports/graphics/digik
am-kde4/work/digikam-0.10.0-rc2/digikam/../utilities/imageeditor/tools 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-
0.10.0-rc2/digikam/../utilities/imageeditor/rawimport 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digika
m/../libs/themeengine 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../utilities/kipiiface 
-I/var/
ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../utilities/cameragui 
-I/var/ports/usr/ports/graphics/digi
kam-kde4/work/digikam-0.10.0-rc2/digikam/../utilities/setup 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/
digikam/../utilities/batch 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../utilities/lighttable 
-
I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../utilities/searchwindow 
-I/var/ports/usr/ports/grap
hics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../utilities/fuzzysearch 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digi
kam-0.10.0-rc2/digikam/../utilities/gpssearch 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../uti
lities/timeline 
-I/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/../digikam 
-I/var/ports/usr/ports/gr
aphics/digikam-kde4/work/digikam-0.10.0-rc2/digikam/.. 
-I/usr/local/kde4/include -I/usr/local/include -I/usr/local/kde4/include/K
DE -I/usr/local/include/qt4/QtXmlPatterns -I/usr/local/include/qt4/QtWebKit 
-I/usr/local/include/qt4/QtHelp -I/usr/local/include/
qt4/QtAssistant -I/usr/local/include/qt4/QtDBus 
-I/usr/local/include/qt4/QtTest -I/usr/local/include/qt4/QtUiTools 
-I/usr/local/i
nclude/qt4/QtScript -I/usr/local/include/qt4/QtSvg 
-I/usr/local/include/qt4/QtXml -I/usr/local/include/qt4/QtSql 
-I/usr/local/inc
lude/qt4/QtOpenGL -I/usr/local/include/qt4/QtNetwork 
-I/usr/local/include/qt4/QtDesigner -I/usr/local/include/qt4/Qt3Support -I/u
sr/local/include/qt4/QtGui -I/usr/local/include/qt4/QtCore 
-I/usr/local/include/qt4/Qt -I/usr/local/share/qt4/mkspecs/default -I/
usr/local/include/qt4 -I/usr/local/include/gphoto2 
-I/usr/local/kde4/include -I/usr/local/kde4/include -fexceptions -o CMakeFil
es/digikamcore.dir/__/libs/threadimageio/loadsavetask.o -c 
/var/ports/usr/ports/graphics/digikam-kde4/work/digikam-0.10.0-rc2/lib
s/threadimageio/loadsavetask.cpp^M
In file included from /usr/local/include/qpalette.h:44,^M
                 from /usr/local/include/qwidget.h:45,^M
                 from /usr/local/include/qdesktopwidget.h:40,^M


This seems to be use to:
TIFF_INCLUDE_DIR:PATH=/usr/local/include

>From digikam/CMakeLists.txt

INCLUDE_DIRECTORIES(
                     # basic libs
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/dimg
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/dimg/loaders
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/dimg/filters
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/whitebalance
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/dmetadata
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/histogram
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/curves
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/levels
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/lprof
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/jpegutils
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/greycstoration
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/threadimageio

                     # widgets and dialogs
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/widgets/common
 
${CMAKE_CURRENT_SOURCE_DIR}/../libs/widgets/imageplugins
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/widgets/metadata
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/widgets/iccprofiles
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/imageproperties
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/dialogs

                     # database libs
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/database
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/threadimageio

                     # widgets and dialogs
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/widgets/common
 
${CMAKE_CURRENT_SOURCE_DIR}/../libs/widgets/imageplugins
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/widgets/metadata
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/widgets/iccprofiles
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/imageproperties
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/dialogs

                     # database libs
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/database
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/database/sqlite2
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/database/haar

                     # shared utilities
                     ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/slideshow
 
${CMAKE_CURRENT_SOURCE_DIR}/../utilities/imageeditor/editor
 
${CMAKE_CURRENT_SOURCE_DIR}/../utilities/imageeditor/canvas
 
${CMAKE_CURRENT_SOURCE_DIR}/../utilities/imageeditor/tools
 
${CMAKE_CURRENT_SOURCE_DIR}/../utilities/imageeditor/rawimport

                     # specific libs and utilities
                     ${CMAKE_CURRENT_SOURCE_DIR}/../libs/themeengine
                     ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/kipiiface
                     ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/cameragui
                     ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/setup
                     ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/slideshow
                     ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/batch
                     ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/lighttable
                     ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/searchwindow
                     ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/fuzzysearch
                     ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/gpssearch
                     ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/timeline
                     ${CMAKE_CURRENT_SOURCE_DIR}/../digikam

                     # config-digikam.h
                     ${CMAKE_CURRENT_BINARY_DIR}/../

                     # external library paths
                     ${JPEG_INCLUDE_DIS}
                     ${PNG_PNG_INCLUDE_DIR}
                     ${TIFF_INCLUDE_DIR}
                   )

and this seems to be prepended on the Qt4 include libs instead of appended.

/glz


More information about the freebsd-ports mailing list