Giter VIP home page Giter VIP logo

qtbase's Introduction

GGobi is an interactive, direct manipulation tool for visualizing high-dimensional data across linked plots. The GUI is built using Gtk+. It reads data in regular ASCII format and more richly using an XML format. Plugins for other formats are also available.

Build and install

./bootstrap
./configure
make
make install

qtbase's People

Contributors

chxy avatar deepayan avatar eddelbuettel avatar jtalbot avatar kaisernahid avatar lawremi avatar yihui avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

qtbase's Issues

qdataFrameModel

When I write a small function with the qdataFrameModel and than
double click the column boundaries to resize them qt often
crashes. Please find a small example below. The same error appears
on Ubuntu and on Linux Mint.

library(qtbase)

view <- function(x, resizeColumns=FALSE){
model <- qdataFrameModel(x)
view <- Qt$QTableView()
view$setModel(model)
delegate <- qrTextFormattingDelegate()
view$setItemDelegate(delegate)
# Note: resizing the Columns makes everything slower
if(resizeColumns) view$resizeColumnsToContents()
view$setWindowTitle(deparse(substitute(x)))
view$showNormal()
view$raise()
view$activateWindow()
view$showMaximized()
view
}

data(cars)
view(cars)

After loading qtbase, closing quartz windows crashes R

On OS X:

library(qtbase)
plot(x)
# Close the plot window

#  *** caught segfault ***
# address 0x18, cause 'memory not mapped'

Output from sessionInfo()

R version 2.12.0 (2010-10-15)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  utils     datasets  grDevices methods   base     

other attached packages:
[1] devtools_0.1

Document why a copy of kdebindings is needed

Disclaimer: I'm a bioinformatician, but I'm part also of KDE, the community which built kdebindings, which is used by qtbase.

In particular I think it would be nice to know, by a readme or some such:

  • Why there's an embedded copy of kdebindings;
  • If there have been modification to Smoke or kdebindings locally, as I think it was imported without history.

This is to ensure that in the case of local improvements, whether it would make sense to have them sent to KDE (which would be a good thing).

Functor support

A growing number of Qt methods are expecting Functors, i.e., objects with the () operator, as arguments. For example, QWebEnginePage uses Functors to do many things asynchronously. We could make a RFunctor class similar to RDynamicQObject.

But we would have to implement the wrappers manually.

OS X install incomplete (when installing qtpaint after qtbase).

For starters, some background: I wanted to install cranvas on my Mac (OS X 10.12). I Already had Qt, but it wasn't installed via Homebrew, however, qmake is still in the path so I don't think anything from having Qt installed by something by Homebrew did anything drastic. From what I can tell, qtbase on its own has installed itself correctly (with some LLVM warnings). However, the kdebindings copy that's installed inside of qtbase seems to be missing some stuff...

I think this has to do with the fact that there's either

  1. A disconnect between qtbase and qtpaint from ongoing development/upkeep of one but not the other
  2. There aren't many contributors historically that develop on OS X, and as OS X marches on its possible that some things that should be happening (like installing the generator from kdebindings.

Anyway, weird stuff is happening, the full output of the installation via R can be found on pastebin here: http://pastebin.com/fxaqekme

Initially, as can be seen at the end of the installation log above, installing qtpaint referencesqtbase/local/bin/smokegen which fails to load the libcppparser.dylib which was located qtbase/local/lib/libcppparser.dylib. For some reason, the smokegen executable is looking for the library in the same directory as the executable and not the lib directory... I was able to fix that though (see image that uses otool and install_name_tool to fix that problem).:

image

However, when trying to install qtpaint again, I get this output:

> install_github('ggobi/qtpaint')
Downloading GitHub repo ggobi/qtpaint@master
from URL https://api.github.com/repos/ggobi/qtpaint/zipball/master
Installing qtpaint
'/usr/local/Cellar/r/3.3.1_3/R.framework/Resources/bin/R' --no-site-file  \
  --no-environ --no-save --no-restore --quiet CMD INSTALL  \
  '/private/var/folders/cs/4cbh30rd3wzdjz31fjnxjvl00000gn/T/RtmplYu9mO/devtools135a047423464/ggobi-qtpaint-bbdb338'  \
  --library='/usr/local/lib/R/3.3/site-library' --install-tests

* installing *source* package ‘qtpaint’ ...
** libs
** arch -
mkdir -p ../src-build;
cd ../src-build; \
        cmake ../src -DR_CXX="clang++" -DR_LIBRARIES="-dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/usr/local/opt/gettext/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/openssl/lib -L/usr/local/lib -F/usr/local/Cellar/r/3.3.1_3/R.framework/.. -framework R" -DR_INCLUDE_DIR=/usr/local/Cellar/r/3.3.1_3/R.framework/Resources/include -DCMAKE_CXX_FLAGS="" -DCMAKE_SHARED_LINKER_FLAGS="" -DQTBASE_DIR="/usr/local/lib/R/3.3/site-library/qtbase"; \
        DYLD_LIBRARY_PATH=:"/usr/local/lib/R/3.3/site-library/qtbase"/local/lib \
        LD_LIBRARY_PATH=:"/usr/local/lib/R/3.3/site-library/qtbase"/local/lib make install
-- The C compiler identification is AppleClang 8.0.0.8000038
-- The CXX compiler identification is AppleClang 8.0.0.8000038
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenGL: /System/Library/Frameworks/OpenGL.framework
-- Configuring done
CMake Warning (dev):
  Policy CMP0042 is not set: MACOSX_RPATH is enabled by default.  Run "cmake
  --help-policy CMP0042" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  MACOSX_RPATH is not specified for the following targets:

   qtpaint

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /private/var/folders/cs/4cbh30rd3wzdjz31fjnxjvl00000gn/T/RtmplYu9mO/devtools135a047423464/ggobi-qtpaint-bbdb338/src-build
Scanning dependencies of target qtpaint_automoc
[  4%] Automatic moc for target qtpaint
Generating moc_Layer.cpp
Generating moc_PlotView.cpp
Generating moc_RLayer.cpp
[  4%] Built target qtpaint_automoc
Scanning dependencies of target generate_smoke
[  9%] Generating smokedata.cpp, x_1.cpp
attempting to load generator "/usr/local/lib/R/3.3/site-library/qtbase/local/bin/generator_smoke"
"Cannot load library generator_smoke: (dlopen(generator_smoke, 5): image not found)"
make[3]: *** [kdebindings/smoke/qanviz/smokedata.cpp] Error 1
make[2]: *** [kdebindings/smoke/qanviz/CMakeFiles/generate_smoke.dir/all] Error 2
make[1]: *** [all] Error 2
make: *** [all] Error 2
ERROR: compilation failed for package ‘qtpaint’
* removing ‘/usr/local/lib/R/3.3/site-library/qtpaint’
Error: Command failed (1)

Which makes it seem like generator is not there, and sure enough it's missing and didn't seem to be installed with qtbase:

image

Basically, something seems to have been either skipped or broken in the qtbase install (for the OS X install at least). Obviously I'd like for this to be addressable for OS X and not be a "Just use Ubuntu" solution, but if that's the only solution then knowing that sooner as opposed to later would be nice.

qtbase crash on Windows

R crashes running some qtbase demos.

E.g. running the characterWidget demo results in:

> library(qtbase)
>  source('/src/qtbase-qt4-build-cleaned-test/qtbase/demo/characterWidget.R')
Program received signal SIGSEGV, Segmentation fault.
0x677536ca in ZN14QWidgetPrivate12showChildrenEb () from C:\Qt\4.8.6\bin\QtGui4.dll
(gdb) bt
#0  0x677536ca in ZN14QWidgetPrivate12showChildrenEb () from C:\Qt\4.8.6\bin\QtGui4.dll
#1  0x677537e3 in ZN14QWidgetPrivate11show_helperEv () from C:\Qt\4.8.6\bin\QtGui4.dll
#2  0x67755868 in ZN7QWidget10setVisibleEb () from C:\Qt\4.8.6\bin\QtGui4.dll
#3  0x06d67b37 in __smokeqt::x_QWidget::setVisible(bool) () from C:\Program Files\R\R-3.1.0\library\qtbase\libs\i386\qtbase.dll
#4  0x677536fc in ZN14QWidgetPrivate12showChildrenEb () from C:\Qt\4.8.6\bin\QtGui4.dll
#5  0x677537e3 in ZN14QWidgetPrivate11show_helperEv () from C:\Qt\4.8.6\bin\QtGui4.dll
#6  0x67755868 in ZN7QWidget10setVisibleEb () from C:\Qt\4.8.6\bin\QtGui4.dll
#7  0x06b42d87 in __smokeqt::x_QMainWindow::setVisible(bool) () from C:\Program Files\R\R-3.1.0\library\qtbase\libs\i386\qtbase.dll
#8  0x06a770c1 in QWidget::show() () from C:\Program Files\R\R-3.1.0\library\qtbase\libs\i386\qtbase.dll
#9  0x06d6b063 in __smokeqt::x_QWidget::x_165(Smoke::StackItem*) () from C:\Program Files\R\R-3.1.0\library\qtbase\libs\i386\qtbase.dll
#10 0x069e6676 in __smokeqt::xcall_QWidget(short, void*, Smoke::StackItem*) () from C:\Program Files\R\R-3.1.0\library\qtbase\libs\i386\qtbase.dll
#11 0x0690e6bc in SmokeMethod::invoke (this=0xb175460, obj=0x49caa28, stack=0xb1716f0) at C:/src/qtbase-qt4/qtbase/src/SmokeMethod.cpp:20
#12 0x0691043b in MethodCall::invokeMethod (this=0x140c2e4) at C:/src/qtbase-qt4/qtbase/src/MethodCall.cpp:104
#13 0x06910356 in MethodCall::marshal (this=0x140c2e4) at C:/src/qtbase-qt4/qtbase/src/MethodCall.cpp:84
#14 0x069104dc in MethodCall::eval (this=0x140c2e4) at C:/src/qtbase-qt4/qtbase/src/MethodCall.cpp:117
#15 0x0690e559 in ForeignMethod::invoke (this=0xb175460, obj=0x6898298, args=0x67842a0) at C:/src/qtbase-qt4/qtbase/src/ForeignMethod.cpp:6
#16 0x06a1ed40 in SmokeMethod::invoke (this=0xb175460, obj=0x6898298, args=0x67842a0) at C:/src/qtbase-qt4/qtbase/src/SmokeMethod.hpp:78
#17 0x0690f79b in DynamicBinding::invoke (this=0x140c3c0, obj=0x6898298, args=0x67842a0) at C:/src/qtbase-qt4/qtbase/src/DynamicBinding.cpp:10
#18 0x0690a021 in qt_qinvoke (self=0x6898298, method=0x95fc9d0, super=0x95d3200, args=0x67842a0) at C:/src/qtbase-qt4/qtbase/src/invoke.cpp:17
#19 0x6c81c612 in Runzip () from C:\Program Files\R\R-3.1.0\bin\i386\R.dll
#20 0x0678b9c8 in ?? ()
#21 0x021a24a0 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

The sliders demo results in:

>  source('/src/qtbase-qt4-build-cleaned-test/qtbase/demo/sliders.R')
Program received signal SIGSEGV, Segmentation fault.
0x67895282 in ZrsR11QDataStreamR12QPaintBuffer () from C:\Qt\4.8.6\bin\QtGui4.dll

(Can't get stack trace in this case.)

Some other demos (groupBox, addressBook, widget) seem to work correctly.

Testing on:
Windows 7 SP1 32bit
R 3.1.0
Qt 4.8.6
qtbase branch qt4

CMake error during Mac OS X install

I apologies if this is purely a CMake problem. When installing qtbase using the latest version of Qt (5.2) and CMake (2.8.12.2) I get the following error: "CMake Error at smoke/qt/CMakeLists.txt:105 (macro_add_file_dependencies): Unknown CMake command "macro_add_file_dependencies"."

A search on the internet gave some vague notions of the use of macro_add_file_dependencies being discouraged so I figured that they might have dropped it in the latest release, but downgrading only introduced a new earlier error: CMake Error at /Users/Thomas/Qt5.2.0/5.2.0/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message): Failed to find "gl.h" in

While the latter seems to be problems between Qt and CMake, the first error lies in the qtbase code. Can you replicate the error with CMake 2.8.12.2? If so, is it possible to circumvent the "macro_add_file_dependencies" call?

best wishes

Thomas

Install Logs:

CMake 2.8.12.2

install_github('qtbase', 'ggobi')
Installing github repo qtbase/master from ggobi
Downloading qtbase.zip from https://github.com/ggobi/qtbase/archive/master.zip
Installing package from /var/folders/s1/fg3989dx2q11jmf1yls9mfr40000gn/T//RtmpA8BwMp/qtbase.zip
arguments 'minimized' and 'invisible' are for Windows only
Installing qtbase
'/Library/Frameworks/R.framework/Resources/bin/R' --vanilla CMD build
'/private/var/folders/s1/fg3989dx2q11jmf1yls9mfr40000gn/T/RtmpA8BwMp/devtools40b248523a79/qtbase-master' --no-manual
--no-resave-data

  • checking for file '/private/var/folders/s1/fg3989dx2q11jmf1yls9mfr40000gn/T/RtmpA8BwMp/devtools40b248523a79/qtbase-master/DESCRIPTION' ... OK
  • preparing 'qtbase':
  • checking DESCRIPTION meta-information ... OK
  • cleaning src
  • installing the package to re-build vignettes

  • installing source package 'qtbase' ...
    ** libs
    ** arch -
    mkdir -p ../kdebindings-build;
    cd ../kdebindings-build;
    cmake ../kdebindings -DR_CXX="clang++" -DCMAKE_CXX_FLAGS=" " -DCMAKE_SHARED_LINKER_FLAGS=" -L/usr/local/lib -L/usr/local/lib -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress"
    -DCMAKE_INSTALL_PREFIX=../inst/local
    -DCMAKE_EXE_LINKER_FLAGS=" -L/usr/local/lib -L/usr/local/lib"
    -DCMAKE_MODULE_LINKER_FLAGS=" -L/usr/local/lib -L/usr/local/lib";
    LD_LIBRARY_PATH=../../generator/bin make install
    -- The C compiler identification is Clang 5.0.0
    -- The CXX compiler identification is Clang 5.0.0
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Found Qt module: Multimedia
    -- Found Qt module: MultimediaWidgets
    -- Found Qt module: Network
    -- Found Qt module: Qml
    -- Found Qt module: Quick
    -- Found Qt module: Sql
    -- Found Qt module: Test
    -- Found Qt module: Webkit
    -- Found Qt module: WebKitWidgets
    -- Found Qt module: Svg
    -- Found Qt module: XmlPatterns
    -- Found Qt module: PrintSupport
    -- Found Qt module: Help
    -- Found Qt module: UiTools
    -- Found Qt module: SerialPort
    -- Found Qt module: Sensors
    -- Found Qt module: Bluetooth
    -- Found Qt module: NFC
    -- Found Qt module: Positioning
    -- Found Qt module: NFC
    CMake Error at smoke/qt/CMakeLists.txt:105 (macro_add_file_dependencies):
    Unknown CMake command "macro_add_file_dependencies".

-- Configuring incomplete, errors occurred!
See also "/private/var/folders/s1/fg3989dx2q11jmf1yls9mfr40000gn/T/RtmpPZk4oT/Rbuild4f275ed064eb/qtbase/kdebindings-build/CMakeFiles/CMakeOutput.log".
make[1]: *** No rule to make target `install'. Stop.
make: *** [all] Error 2
ERROR: compilation failed for package 'qtbase'

  • removing '/private/var/folders/s1/fg3989dx2q11jmf1yls9mfr40000gn/T/RtmpPZk4oT/Rinst4f274391b0ee/qtbase'

    ERROR: package installation failed

CMake 2.8.11.2

install_github('qtbase', 'ggobi')
Installing github repo qtbase/master from ggobi
Downloading qtbase.zip from https://github.com/ggobi/qtbase/archive/master.zip
Installing package from /var/folders/s1/fg3989dx2q11jmf1yls9mfr40000gn/T//RtmpA8BwMp/qtbase.zip
arguments 'minimized' and 'invisible' are for Windows only
Installing qtbase
'/Library/Frameworks/R.framework/Resources/bin/R' --vanilla CMD build
'/private/var/folders/s1/fg3989dx2q11jmf1yls9mfr40000gn/T/RtmpA8BwMp/devtools40b2e7d0307/qtbase-master' --no-manual
--no-resave-data

  • checking for file '/private/var/folders/s1/fg3989dx2q11jmf1yls9mfr40000gn/T/RtmpA8BwMp/devtools40b2e7d0307/qtbase-master/DESCRIPTION' ... OK
  • preparing 'qtbase':
  • checking DESCRIPTION meta-information ... OK
  • cleaning src
  • installing the package to re-build vignettes

  • installing source package 'qtbase' ...
    ** libs
    ** arch -
    mkdir -p ../kdebindings-build;
    cd ../kdebindings-build;
    cmake ../kdebindings -DR_CXX="clang++" -DCMAKE_CXX_FLAGS=" " -DCMAKE_SHARED_LINKER_FLAGS=" -L/usr/local/lib -L/usr/local/lib -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress"
    -DCMAKE_INSTALL_PREFIX=../inst/local
    -DCMAKE_EXE_LINKER_FLAGS=" -L/usr/local/lib -L/usr/local/lib"
    -DCMAKE_MODULE_LINKER_FLAGS=" -L/usr/local/lib -L/usr/local/lib";
    LD_LIBRARY_PATH=../../generator/bin make install
    -- The C compiler identification is Clang 5.0.0
    -- The CXX compiler identification is Clang 5.0.0
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    CMake Error at /Users/Thomas/Qt5.2.0/5.2.0/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message):
    Failed to find "gl.h" in
    "/System/Library/Frameworks/OpenGL.framework/Headers;/System/Library/Frameworks/AGL.framework/Headers".
    Call Stack (most recent call first):
    /Users/Thomas/Qt5.2.0/5.2.0/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake:141 (include)
    /Users/Thomas/Qt5.2.0/5.2.0/clang_64/lib/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake:82 (find_package)
    /Users/Thomas/Qt5.2.0/5.2.0/clang_64/lib/cmake/Qt5Core/Qt5CoreMacros.cmake:272 (find_package)
    smoke/qt/CMakeLists.txt:44 (qt5_use_modules)

-- Configuring incomplete, errors occurred!
make[1]: *** No rule to make target `install'. Stop.
make: *** [all] Error 2
ERROR: compilation failed for package 'qtbase'

  • removing '/private/var/folders/s1/fg3989dx2q11jmf1yls9mfr40000gn/T/RtmpKQit2T/Rinst50722953d9f9/qtbase'

    ERROR: package installation failed
    Fejl: Command failed (1)

cannot install qtbase (separate issue)

per lawremi, no more unnecessary symlinks:

tim@tims-x200s:/usr/include$ for i in `ls -d qt4/*`; do
  j="."`echo $i | sed -e s/qt4\\//; `; sudo rm $j; 
done

OK, let's try again:

tim@tims-x200s:/etc/apt$ cmake --version
cmake version 2.8.3

And...

tim@tims-x200s:~/qtbase$ R CMD INSTALL .
WARNING: ignoring environment value of R_HOME
* installing to library ‘/home/tim/R/library’
* installing *source* package ‘qtbase’ ...
** libs
** arch -
mkdir -p ../kdebindings-build;
cd ../kdebindings-build; \
  cmake ../kdebindings -DCMAKE_INSTALL_PREFIX=../inst/local; \
  LD_LIBRARY_PATH=../../generator/bin make install
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - not found.
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
CMake Error at /usr/share/cmake-2.8/Modules/FindQt4.cmake:1102 (MESSAGE):
  Qt libraries, includes, moc, uic or/and rcc NOT found!
Call Stack (most recent call first):
  CMakeLists.txt:5 (FIND_PACKAGE)


-- Configuring incomplete, errors occurred!
make[1]: Entering directory `/home/tim/qtbase/kdebindings-build'
make[1]: *** No rule to make target `install'.  Stop.
make[1]: Leaving directory `/home/tim/qtbase/kdebindings-build'
make: *** [all] Error 2
ERROR: compilation failed for package ‘qtbase’
* removing ‘/home/tim/R/library/qtbase’

and

Determining if the Q_WS_X11 exist failed with the following output:
Change Dir: /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec/fast"
make[1]: Entering directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
make -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
make[2]: Entering directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o
/usr/bin/gcc    -o CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o   -c /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:28: fatal error: QtCore/qglobal.h: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o] Error 1
make[2]: Leaving directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
make[1]: *** [cmTryCompileExec/fast] Error 2
make[1]: Leaving directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'

File /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <QtCore/qglobal.h>

void cmakeRequireSymbol(int dummy,...){(void)dummy;}
int main()
{
#ifndef Q_WS_X11
  cmakeRequireSymbol(0,&Q_WS_X11);
#endif
  return 0;
}

Determining if the Q_WS_WIN exist failed with the following output:
Change Dir: /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec/fast"
make[1]: Entering directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
make -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
make[2]: Entering directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o

/usr/bin/gcc    -o CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o   -c /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:28: fatal error: QtCore/qglobal.h: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o] Error 1
make[2]: Leaving directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
make[1]: *** [cmTryCompileExec/fast] Error 2
make[1]: Leaving directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'

File /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <QtCore/qglobal.h>

void cmakeRequireSymbol(int dummy,...){(void)dummy;}
int main()
{
#ifndef Q_WS_WIN
  cmakeRequireSymbol(0,&Q_WS_WIN);
#endif
  return 0;
}

Determining if the Q_WS_QWS exist failed with the following output:
Change Dir: /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec/fast"
make[1]: Entering directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
make -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
make[2]: Entering directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o
/usr/bin/gcc    -o CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o   -c /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:28: fatal error: QtCore/qglobal.h: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o] Error 1
make[2]: Leaving directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
make[1]: *** [cmTryCompileExec/fast] Error 2
make[1]: Leaving directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'

make[1]: Leaving directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'

File /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <QtCore/qglobal.h>

void cmakeRequireSymbol(int dummy,...){(void)dummy;}
int main()
{
#ifndef Q_WS_QWS
  cmakeRequireSymbol(0,&Q_WS_QWS);
#endif
  return 0;
}

Determining if the Q_WS_MAC exist failed with the following output:
Change Dir: /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/make "cmTryCompileExec/fast"
make[1]: Entering directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
make -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build
make[2]: Entering directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o
/usr/bin/gcc    -o CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o   -c /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:28: fatal error: QtCore/qglobal.h: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/cmTryCompileExec.dir/CheckSymbolExists.c.o] Error 1
make[2]: Leaving directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'
make[1]: *** [cmTryCompileExec/fast] Error 2
make[1]: Leaving directory `/home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp'

File /home/tim/qtbase/kdebindings-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <QtCore/qglobal.h>

void cmakeRequireSymbol(int dummy,...){(void)dummy;}
int main()
{
#ifndef Q_WS_MAC

  cmakeRequireSymbol(0,&Q_WS_MAC);
#endif
  return 0;
}

OK, I hope this may help! If you know of an obvious thing I should check, I'll do whatever I can to fix this up. Thanks!

qtbase seems to change locale (LC_NUMERIC)

Dear all,

today I ran into trouble with as.numeric (as.character(x)) with qtbase freshly installed from here (install_github)

As far as I can say at the moment, loading qtbase causes LC_NUMERIC to be changed, and after that for my locale (de_DE) the decimal separator is a comma.

short version:

> x
[1] -2.0311626 -0.4119186  0.0163691
> library (qtbase)
> x
[1] -2,0311626 -0,4119186  0,0163691

this causes problems with constructs like

> as.numeric (as.character (x))
[1] NA NA NA
Warnmeldung:
NAs durch Umwandlung erzeugt 

Manually setting LC_NUMERIC makes things work again (though the warning will scare off normal users):

> Sys.setlocale ("LC_NUMERIC", "C")
[1] "C"
Warnmeldung:
In Sys.setlocale("LC_NUMERIC", "C") :
  das Setzen von 'LC_NUMERIC' kann bewirken, dass R sich komisch benimmt
> as.numeric (as.character (x))
[1] -2.0311626 -0.4119186  0.0163691

long version of what happens:

> sessionInfo ()
R version 2.15.1 (2012-06-22)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=de_DE.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=de_DE.UTF-8        LC_COLLATE=de_DE.UTF-8    
 [5] LC_MONETARY=de_DE.UTF-8    LC_MESSAGES=de_DE.UTF-8   
 [7] LC_PAPER=C                 LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=de_DE.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
> x <- rnorm (3)
> x
[1] -2.0311626 -0.4119186  0.0163691
> options ()$OutDec
[1] "."
> library (qtbase)
> x
[1] -2,0311626 -0,4119186  0,0163691
> options ()$OutDec
[1] "."
> sessionInfo ()
R version 2.15.1 (2012-06-22)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
[1] de_DE.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] qtbase_1.0.5
> 
> Sys.setlocale ("LC_NUMERIC", "C")
[1] "C"
Warnmeldung:
In Sys.setlocale("LC_NUMERIC", "C") :
  das Setzen von 'LC_NUMERIC' kann bewirken, dass R sich komisch benimmt
> as.numeric (as.character (x))
[1] -2.0311626 -0.4119186  0.0163691
>

CMAKE_SIZEOF_VOID_P is undefined on Win7 32bit

It seems that CMAKE_SIZEOF_VOID_P is undefined in src/CMakeLists.txt on Win7 SP1 32bit when compiling against Qt5.2.0 (using cmake 2.8.11 and mingw from the Qt installation).

if (CMAKE_SIZEOF_VOID_P EQUAL 4)
  set(SYMPAT "'s/^.* [BCDRT] _/ /p'")
else ()
  set(SYMPAT "/^[^ ]* [T|C|B] /s/^[^ ]* [T|C|B] / /p")
endif()

Then, the (CMAKE_SIZEOF_VOID_P EQUAL 4) condition does not hold, such that the sed expression from the "else" branch gets wrongly used.

See #25 for details.

Install with Qt 5.12.1: Cannot convert QJsonArray::iterator

In Arch Linux Qt 5.12.1, setup fails with the following error

> install_github("ggobi/qtbase")
...

[ 52%] Building CXX object kdebindings/smoke/qt/CMakeFiles/smokeqt.dir/x_8.cpp.o
/tmp/RtmpxVOX0Z/R.INSTALL10026c8251da/qtbase/src-build/kdebindings/smoke/qt/x_8.cpp: In member function ‘void __smokeqt::x_QJsonArray::x_25(Smoke::Stack)’:
/tmp/RtmpxVOX0Z/R.INSTALL10026c8251da/qtbase/src-build/kdebindings/smoke/qt/x_8.cpp:4940:53: error: cannot convert ‘QJsonArray::iterator’ to ‘const QChar*’ in initialization
         const QChar* xret = this->QJsonArray::begin();
...

Thanks for any support.

Data type conversion problem when building against Qt5.4.0

When building against Qt5.4.0, the smoke-generated code does not compile using GNU g++ 4.9.1:

[ 69%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_1.cpp.obj
C:/src/qtbase-master141107/qtbase/kdebindings-build/smoke/qt/x_1.cpp:1:0: warning: -fPIC ignored for target (all code is position independent)
 //Auto-generated by C:\src\qtbase-master141107\qtbase\kdebindings-build\generator\bin\smokegen.exe. DO NOT EDIT.
 ^
C:/src/qtbase-master141107/qtbase/kdebindings-build/smoke/qt/x_1.cpp: In member function 'void __smokeqt::x_QAbstractVideoBuffer::x_6(Smoke::Stack)':
C:/src/qtbase-master141107/qtbase/kdebindings-build/smoke/qt/x_1.cpp:12638:180: error: no matching function for call to '__smokeqt::x_QAbstractVideoBuffer::mapP
lanes(QAbstractVideoBuffer::MapMode, int*, int [4], unsigned char (*&)[4])'
         int xret = this->QAbstractVideoBuffer::mapPlanes((QAbstractVideoBuffer::MapMode)x[1].s_enum,(int*)x[2].s_class,*(int(*)[4])x[3].s_class,*(unsigned char
(**)[4])x[4].s_class);

                    ^
C:/src/qtbase-master141107/qtbase/kdebindings-build/smoke/qt/x_1.cpp:12638:180: note: candidate is:
In file included from C:/Qt/Qt5.4.0/5.4/mingw491_32/include/QtMultimedia/qvideoframe.h:40:0,
                 from C:/Qt/Qt5.4.0/5.4/mingw491_32/include/QtMultimedia/qcameraimagecapture.h:40,
                 from C:/Qt/Qt5.4.0/5.4/mingw491_32/include/QtMultimedia/QtMultimedia:29,
                 from C:/src/qtbase-master141107/qtbase/kdebindings/smoke/qt/qt_includes.h:11,
                 from C:/src/qtbase-master141107/qtbase/kdebindings-build/smoke/qt/x_1.cpp:2:
C:/Qt/Qt5.4.0/5.4/mingw491_32/include/QtMultimedia/qabstractvideobuffer.h:81:9: note: int QAbstractVideoBuffer::mapPlanes(QAbstractVideoBuffer::MapMode, int*, int*, uchar**)
     int mapPlanes(MapMode mode, int *numBytes, int bytesPerLine[4], uchar *data[4]);
         ^
C:/Qt/Qt5.4.0/5.4/mingw491_32/include/QtMultimedia/qabstractvideobuffer.h:81:9: note:   no known conversion for argument 4 from 'unsigned char (*)[4]' to 'uchar ** {aka unsigned char**}'

The relevant x_1.cpp snippet:

    void x_6(Smoke::Stack x) {
        // int mapPlanes(QAbstractVideoBuffer::MapMode, int*, int[4], unsigned char(*)[4])
        int xret = this->QAbstractVideoBuffer::mapPlanes((QAbstractVideoBuffer::MapMode)x[1].s_enum,(int*)x[2].s_class,*(int(*)[4])x[3].s_class,*(unsigned char(**)[4])x[4].s_class);
        x[0].s_int = xret;
    }

Removing the Multimedia and MultimediaWidgets modules from
kdebindings/smoke/qt/CMakeLists.txt overcomes this.

BTW qtbase does not work even with Qt5.4.0, see #28.

Install issue on Mac

Can't install on mac through devtools

> R.version
               _                           
platform       x86_64-apple-darwin10.8.0   
arch           x86_64                      
os             darwin10.8.0                
system         x86_64, darwin10.8.0        
status                                     
major          3                           
minor          0.2                         
year           2013                        
month          09                          
day            25                          
svn rev        63987                       
language       R                           
version.string R version 3.0.2 (2013-09-25)
nickname       Frisbee Sailing             
> install_github('qtbase', 'ggobi', ref='qt4');
Installing github repo qtbase/qt4 from ggobi
Downloading qt4.zip from https://github.com/ggobi/qtbase/archive/qt4.zip
Installing package from /var/folders/b_/p70ksf2n01n6bjj3zs47s8rc0000gn/T//RtmpMwY19a/qt4.zip
arguments 'minimized' and 'invisible' are for Windows only
Installing qtbase
'/Library/Frameworks/R.framework/Resources/bin/R' --vanilla CMD build  \
  '/private/var/folders/b_/p70ksf2n01n6bjj3zs47s8rc0000gn/T/RtmpMwY19a/devtools48787069aa4c/qtbase-qt4'  \
  --no-manual --no-resave-data 

* checking for file '/private/var/folders/b_/p70ksf2n01n6bjj3zs47s8rc0000gn/T/RtmpMwY19a/devtools48787069aa4c/qtbase-qt4/DESCRIPTION' ... OK
* preparing 'qtbase':
* checking DESCRIPTION meta-information ... OK
* cleaning src
* installing the package to build vignettes
      -----------------------------------
* installing *source* package 'qtbase' ...
** libs
** arch - 
mkdir -p ../kdebindings-build;
cd ../kdebindings-build; \
    cmake ../kdebindings -DR_CXX="clang++" -DCMAKE_CXX_FLAGS=" " -DCMAKE_SHARED_LINKER_FLAGS="  -L/usr/local/lib -L/usr/local/lib -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress" \
          -DCMAKE_INSTALL_PREFIX=../inst/local \
          -DCMAKE_EXE_LINKER_FLAGS="  -L/usr/local/lib -L/usr/local/lib" \
          -DCMAKE_MODULE_LINKER_FLAGS="  -L/usr/local/lib -L/usr/local/lib"; \
    LD_LIBRARY_PATH=../../generator/bin make install
-- The C compiler identification is Clang 5.1.0
-- The CXX compiler identification is Clang 5.1.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - not found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - found
-- Looking for QT_MAC_USE_COCOA
-- Looking for QT_MAC_USE_COCOA - found
-- Found Qt4: /usr/local/bin/qmake (found suitable version "4.8.6", minimum required is "4.0.0") 
-- Found Qt4: /usr/local/bin/qmake (found suitable version "4.8.6", minimum required is "4.0.0") 
-- Found OpenGL: /System/Library/Frameworks/OpenGL.framework  
-- Found Perl: /usr/bin/perl (found version "5.16.2") 
-- Checking how Qt was built...
-- Threshold is set to 15
-- QT_NO_DEBUG *Undefined*
-- QT_NO_ACCESSIBILITY [Defined]
-- QT_NO_STYLE_PLASTIQUE *Undefined*
-- QT_NO_STYLE_WINDOWSXP [Defined]
-- QT_NO_STYLE_WINDOWS *Undefined*
-- QT_NO_STYLE_MAC [Defined]
-- QT_NO_STYLE_CLEANLOOKS *Undefined*
-- QT_NO_TABLEVIEW *Undefined*
-- QT_NO_DEBUG [Defined]
-- QT_OPENGL_LIB [Defined]
-- QT_DECLARATIVE_LIB [Defined]
-- QT_SCRIPT_LIB [Defined]
-- QT_SVG_LIB [Defined]
-- QT_UITOOLS_LIB [Defined]
-- QT_HELP_LIB [Defined]
-- QT_WEBKIT_LIB [Defined]
-- QT_MULTIMEDIA_LIB [Defined]
-- QT_XMLPATTERNS_LIB [Defined]
-- QT_GUI_LIB [Defined]
-- QT_TEST_LIB [Defined]
-- QT_XML_LIB [Defined]
-- QT_SQL_LIB [Defined]
-- QT_NETWORK_LIB [Defined]
-- QT_CORE_LIB [Defined]
-- Build Smoke... yes - Qt
-- Configuring done
-- Generating done
-- Build files have been written to: /private/var/folders/b_/p70ksf2n01n6bjj3zs47s8rc0000gn/T/RtmpTBJtEe/Rbuild87775086800a/qtbase/kdebindings-build
Scanning dependencies of target cppparser
[  1%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/ast.cpp.o
[  3%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/default_visitor.cpp.o
[  4%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/memorypool.cpp.o
[  6%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/visitor.cpp.o
[  8%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/control.cpp.o
[  9%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/lexer.cpp.o
[ 11%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/parser.cpp.o
[ 13%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/listnode.cpp.o
[ 14%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/tokens.cpp.o
[ 16%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/dumptree.cpp.o
[ 18%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/parsesession.cpp.o
/private/var/folders/b_/p70ksf2n01n6bjj3zs47s8rc0000gn/T/RtmpTBJtEe/Rbuild87775086800a/qtbase/kdebindings/generator/parser/parsesession.cpp:42:3: warning: deleting pointer to incomplete type 'rpp::MacroBlock' may cause undefined behavior [-Wdelete-incomplete]
  delete macros;
  ^      ~~~~~~
/private/var/folders/b_/p70ksf2n01n6bjj3zs47s8rc0000gn/T/RtmpTBJtEe/Rbuild87775086800a/qtbase/kdebindings/generator/parser/parsesession.h:43:23: note: forward declaration of 'rpp::MacroBlock'
namespace rpp { class MacroBlock; class LocationTable; }
                      ^
1 warning generated.
[ 19%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/commentparser.cpp.o
[ 21%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/commentformatter.cpp.o
[ 22%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/codegenerator.cpp.o
[ 24%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/indexedstring.cpp.o
[ 26%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/stringhelpers.cpp.o
[ 27%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-stream.cpp.o
[ 29%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-macro-expander.cpp.o
[ 31%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-scanner.cpp.o
[ 32%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-macro.cpp.o
[ 34%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-engine.cpp.o
[ 36%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-internal.cpp.o
[ 37%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-environment.cpp.o
[ 39%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-location.cpp.o
[ 40%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/preprocessor.cpp.o
[ 42%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/chartools.cpp.o
Linking CXX shared library ../bin/libcppparser.dylib
[ 42%] Built target cppparser
Scanning dependencies of target smokegen
[ 44%] Building CXX object generator/CMakeFiles/smokegen.dir/main.cpp.o
[ 45%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorenvironment.cpp.o
[ 47%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorvisitor.cpp.o
[ 49%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorpreprocessor.cpp.o
[ 50%] Building CXX object generator/CMakeFiles/smokegen.dir/options.cpp.o
[ 52%] Building CXX object generator/CMakeFiles/smokegen.dir/type_compiler.cpp.o
[ 54%] Building CXX object generator/CMakeFiles/smokegen.dir/name_compiler.cpp.o
[ 55%] Building CXX object generator/CMakeFiles/smokegen.dir/type.cpp.o
Linking CXX executable bin/smokegen
[ 55%] Built target smokegen
Scanning dependencies of target generator_smoke
[ 57%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/generator_smoke.cpp.o
[ 59%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/writeClasses.cpp.o
[ 60%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/writeSmokeDataFile.cpp.o
[ 62%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/helpers.cpp.o
Linking CXX shared module ../../bin/generator_smoke.so
[ 62%] Built target generator_smoke
Scanning dependencies of target generator_dump
[ 63%] Building CXX object generator/generators/dump/CMakeFiles/generator_dump.dir/generator_dump.cpp.o
Linking CXX shared module ../../bin/generator_dump.so
[ 63%] Built target generator_dump
[ 65%] Generating smokedata.cpp, x_1.cpp, x_2.cpp, x_3.cpp, x_4.cpp, x_5.cpp, x_6.cpp, x_7.cpp, x_8.cpp, x_9.cpp, x_10.cpp, x_11.cpp, x_12.cpp, x_13.cpp, x_14.cpp, x_15.cpp, x_16.cpp, x_17.cpp, x_18.cpp, x_19.cpp, x_20.cpp
using generator "/private/var/folders/b_/p70ksf2n01n6bjj3zs47s8rc0000gn/T/RtmpTBJtEe/Rbuild87775086800a/qtbase/kdebindings-build/generator/bin/generator_smoke.so" 
include directory "/usr/local/Cellar/qt/4.8.6/include;/usr/local/Cellar/qt/4.8.6/lib/QtCore.framework" doesn't exist 
include directory "QT_QTDBUS_INCLUDE_DIR-NOTFOUND" doesn't exist 
parsing "/private/var/folders/b_/p70ksf2n01n6bjj3zs47s8rc0000gn/T/RtmpTBJtEe/Rbuild87775086800a/qtbase/kdebindings/smoke/qt/qt_includes.h" 
Generating SMOKE sources... 
preparing SMOKE data [qt]
writing out smokedata.cpp [qt]
writing out x_*.cpp [qt]
Done. 
Scanning dependencies of target smokeqt
[ 67%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/smokedata.cpp.o
/private/var/folders/b_/p70ksf2n01n6bjj3zs47s8rc0000gn/T/RtmpTBJtEe/Rbuild87775086800a/qtbase/kdebindings-build/smoke/qt/smokedata.cpp:947:34: error: use of undeclared identifier 'QDrawPixmaps'
        case 128: return (void*)(QDrawPixmaps::Data*)xptr;
                                 ^
/private/var/folders/b_/p70ksf2n01n6bjj3zs47s8rc0000gn/T/RtmpTBJtEe/Rbuild87775086800a/qtbase/kdebindings-build/smoke/qt/smokedata.cpp:947:53: error: expected expression
        case 128: return (void*)(QDrawPixmaps::Data*)xptr;
                                                    ^
2 errors generated.
make[3]: *** [smoke/qt/CMakeFiles/smokeqt.dir/smokedata.cpp.o] Error 1
make[2]: *** [smoke/qt/CMakeFiles/smokeqt.dir/all] Error 2
make[1]: *** [all] Error 2
make: *** [all] Error 2
ERROR: compilation failed for package 'qtbase'
* removing '/private/var/folders/b_/p70ksf2n01n6bjj3zs47s8rc0000gn/T/RtmpTBJtEe/Rinst87772e4039d3/qtbase'
      -----------------------------------
ERROR: package installation failed
Error: Command failed (1)

Installation problems

Hi

I'm trying to install qtbase but is running into problems. I'm running OS X Lion, and have installed QtSdk 1.2.1 (Containing Qt 4.8.1) and CMake 2.8.8

When trying to install qtbase on R 2.15 I get the following error

trying URL 'http://mirrors.dotsrc.org/cran/src/contrib/qtbase_1.0.4.tar.gz'
Content type 'application/x-gzip' length 609730 bytes (595 Kb)
opened URL
==================================================
downloaded 595 Kb

* installing *source* package ‘qtbase’ ...
** package ‘qtbase’ successfully unpacked and MD5 sums checked
** libs
** arch - x86_64
mkdir -p ../kdebindings-build;
cd ../kdebindings-build; \
    cmake ../kdebindings -DCMAKE_INSTALL_PREFIX=../inst/local; \
    LD_LIBRARY_PATH=../../generator/bin make install
-- The C compiler identification is GNU 4.2.1
-- The CXX compiler identification is Clang 3.1.0
-- Checking whether C compiler has -isysroot
-- Checking whether C compiler has -isysroot - yes
-- Checking whether C compiler supports OSX deployment target flag
-- Checking whether C compiler supports OSX deployment target flag - yes
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
CMake Error at /Applications/CMake 2.8-8.app/Contents/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):
  Could NOT find Qt4 (missing: QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE
  QT_RCC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTCORE_INCLUDE_DIR
  QT_QTCORE_LIBRARY QT_QTGUI_INCLUDE_DIR QT_QTGUI_LIBRARY QT_UIC_EXECUTABLE)
  (Required is at least version "4.0.0")
 Call Stack (most recent call first):
  /Applications/CMake 2.8-8.app/Contents/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:288     (_FPHSA_FAILURE_MESSAGE)
  /Applications/CMake 2.8-8.app/Contents/share/cmake-2.8/Modules/FindQt4.cmake:1172     (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:5 (find_package)

-- Configuring incomplete, errors occurred!
make[1]: *** No rule to make target `install'.  Stop.
make: *** [all] Error 2
ERROR: compilation failed for package ‘qtbase’
* removing ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library/qtbase’

The downloaded source packages are in
    ‘/private/var/folders/_v/mpsh7zn10b984fbjrr_0kb880000gn/T/RtmpmQOttE/downloaded_packages’

Following advise on a similar issue I added the path to the qmake file to my $PATH but the error persists...

Is there something I have missed? some additional environment variables that needs to be set?

best wishes

Thomas

generated code does not compile against Qt 5.6.1

The following error raises when compiling against qt5-qtbase-devel-5.6.1-3.fc24.x86_64:

qtbase/src-build/kdebindings/smoke/qt/x_2.cpp:6871:7: error: deleted function 'virtual __smokeqt::x_QClipboard::~x_QClipboard()'
 class x_QClipboard : public QClipboard {
       ^~~~~~~~~~~~
In file included from /usr/include/qt5/QtGui/QtGui:22:0,
                 from qtbase/src/kdebindings/smoke/qt/qt_includes.h:2,
                 from qtbase/src-build/kdebindings/smoke/qt/x_2.cpp:2:
/usr/include/qt5/QtGui/qclipboard.h:53:5: error: overriding non-deleted function 'virtual QClipboard::~QClipboard()'
     ~QClipboard();
     ^
qtbase/src-build/kdebindings/smoke/qt/x_2.cpp:6871:7: note: 'virtual __smokeqt::x_QClipboard::~x_QClipboard()' is implicitly deleted because the default definition would be ill-formed:
 class x_QClipboard : public QClipboard {
       ^~~~~~~~~~~~
qtbase/src-build/kdebindings/smoke/qt/x_2.cpp:6871:7: error: 'virtual QClipboard::~QClipboard()' is private within this context
In file included from /usr/include/qt5/QtGui/QtGui:22:0,
                 from qtbase/src/kdebindings/smoke/qt/qt_includes.h:2,
                 from qtbase/src-build/kdebindings/smoke/qt/x_2.cpp:2:
/usr/include/qt5/QtGui/qclipboard.h:53:5: note: declared private here
     ~QClipboard();
     ^

Declaring a constructor x_QClipboard(); in the class remedies this, as well as similar problems in x_QClipboard, x_QDBusConnectionInterface, and x_QInputMethod.

However, another problem arises from compiling x10.cpp:

qtbase/src-build/kdebindings/smoke/qt/x_10.cpp: In static member function 'static void __smokeqt::x_QMetaType::x_8(Smoke::Stack)':
qtbase/src-build/kdebindings/smoke/qt/x_10.cpp:983:44: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
         int xret = QMetaType::type(*(const QByteArray*)x[1].s_class);
                                            ^~~~~~~~~~
qtbase/src-build/kdebindings/smoke/qt/x_10.cpp:983:38: error: expected primary-expression before 'const'
         int xret = QMetaType::type(*(const QByteArray*)x[1].s_class);
                                      ^~~~~
qtbase/src-build/kdebindings/smoke/qt/x_10.cpp:983:38: error: expected ')' before 'const'

Is there an easy fix/workaround for this, please?
(E.g., using some less strict g++ options, or disabling some optional qtbase functionality)?

Configure does not use the compiler set for R consistently

* installing *source* package ‘qtbase’ ...
** using staged installation
** libs
mkdir -p ../tools/kdebindings-build;
cd ../tools/kdebindings-build; \
	cmake ../kdebindings -DR_CXX="/opt/local/bin/g++-mp-12" -DCMAKE_CXX_FLAGS="-std=gnu++17 -pipe -Os -arch ppc" -DCMAKE_SHARED_LINKER_FLAGS="-std=gnu++17  -Wl,-headerpad_max_install_names -Wl,-rpath,/opt/local/lib/libgcc -L/opt/local/lib -lMacportsLegacySupport -arch ppc -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress" \
	      -DCMAKE_INSTALL_PREFIX=../../inst/local \
	      -DCMAKE_EXE_LINKER_FLAGS="-std=gnu++17  -Wl,-headerpad_max_install_names -Wl,-rpath,/opt/local/lib/libgcc -L/opt/local/lib -lMacportsLegacySupport -arch ppc" \
	      -DCMAKE_MODULE_LINKER_FLAGS="-std=gnu++17  -Wl,-headerpad_max_install_names -Wl,-rpath,/opt/local/lib/libgcc -L/opt/local/lib -lMacportsLegacySupport -arch ppc"; \
	LD_LIBRARY_PATH=../../generator/bin make install
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- The C compiler identification is GNU 4.2.1
-- The CXX compiler identification is GNU 12.3.0
-- Checking whether C compiler has -isysroot
-- Checking whether C compiler has -isysroot - yes
-- Checking whether C compiler supports OSX deployment target flag
-- Checking whether C compiler supports OSX deployment target flag - yes
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Developer/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Checking whether CXX compiler has -isysroot
-- Checking whether CXX compiler has -isysroot - yes
-- Checking whether CXX compiler supports OSX deployment target flag
-- Checking whether CXX compiler supports OSX deployment target flag - yes
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /opt/local/bin/g++-mp-12 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - not found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - found
-- Looking for QT_MAC_USE_COCOA
-- Looking for QT_MAC_USE_COCOA - not found
-- Found Qt4: /opt/local/libexec/qt4/bin/qmake (found suitable version "4.8.7", minimum required is "4.0.0") 
-- Found Qt4: /opt/local/libexec/qt4/bin/qmake (found suitable version "4.8.7", minimum required is "4.0.0") 
-- Found OpenGL: /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/OpenGL.framework   
-- Found Perl: /opt/local/bin/perl (found version "5.34.1") 
-- Checking how Qt was built...
-- Threshold is set to 15
-- QT_NO_DEBUG *Undefined*
-- QT_NO_ACCESSIBILITY *Undefined*
-- QT_NO_STYLE_PLASTIQUE *Undefined*
-- QT_NO_STYLE_WINDOWSXP [Defined]
-- QT_NO_STYLE_WINDOWS *Undefined*
-- QT_NO_STYLE_MAC [Defined]
-- QT_NO_STYLE_CLEANLOOKS *Undefined*
-- QT_NO_TABLEVIEW *Undefined*
-- $<$<NOT:$<CONFIG:Debug>>:QT_NO_DEBUG> [Defined]
-- QT_OPENGL_LIB [Defined]
-- QT_DECLARATIVE_LIB [Defined]
-- QT_SCRIPT_LIB [Defined]
-- QT_SVG_LIB [Defined]
-- QT_UITOOLS_LIB [Defined]
-- QT_HELP_LIB [Defined]
-- QT_WEBKIT_LIB [Defined]
-- QT_MULTIMEDIA_LIB [Defined]
-- QT_XMLPATTERNS_LIB [Defined]
-- QT_GUI_LIB [Defined]
-- QT_TEST_LIB [Defined]
-- QT_XML_LIB [Defined]
-- QT_SQL_LIB [Defined]
-- QT_NETWORK_LIB [Defined]
-- QT_CORE_LIB [Defined]
-- Build Smoke... yes - Qt
-- Configuring done (32.9s)

Duplicated symbols when linking against Qt5

There were the following problems observed when linking against Qt5.2.0 on R 3.1.0 on Win7 SP1 32bit:

 d001289.o:(.idata$2+0x0): multiple definition of `_head_Qt5PrintSupport_dll'
C:/Qt/Qt5.2.0/5.2.0/mingw48_32/lib/libQt5PrintSupport.a(d000049.o):(.idata$2+0x0): first defined here
d001473.o:(.idata$7+0x0): multiple definition of `Qt5PrintSupport_dll_iname'
C:/Qt/Qt5.2.0/5.2.0/mingw48_32/lib/libQt5PrintSupport.a(d000449.o):(.idata$7+0x0): first defined here
d001474.o:(.idata$2+0x0): multiple definition of `_head_Qt5XmlPatterns_dll'
C:/Qt/Qt5.2.0/5.2.0/mingw48_32/lib/libQt5XmlPatterns.a(d000766.o):(.idata$2+0x0): first defined here
d001665.o:(.idata$7+0x0): multiple definition of `Qt5XmlPatterns_dll_iname'
C:/Qt/Qt5.2.0/5.2.0/mingw48_32/lib/libQt5XmlPatterns.a(d001074.o):(.idata$7+0x0): first defined here
d002086.o:(.idata$2+0x0): multiple definition of `_head_Qt5Test_dll'
C:/Qt/Qt5.2.0/5.2.0/mingw48_32/lib/libQt5Test.a(d000017.o):(.idata$2+0x0): first defined here
d002127.o:(.idata$7+0x0): multiple definition of `Qt5Test_dll_iname'
C:/Qt/Qt5.2.0/5.2.0/mingw48_32/lib/libQt5Test.a(d000182.o):(.idata$7+0x0): first defined here

Disabling the Test, PrintSupport, and XmlPatterns Qt modules helped (in CMakeFiles.txt in src and kde-bindings/smoke/qt).

See #25 for details.

Can't install under ubuntu 64bit: QFlag::QFlag(long) not defined

smoke-generated code does not compile against Qt 5.3.0.
The generated x_5.cpp refers to the QFlag(long) constructor, which is
not defined, because __LP64__ is defined and the QFlag class looks like:

class QFlag
{
    int i;
public:
#if !defined(__LP64__) && !defined(Q_QDOC)
    Q_DECL_CONSTEXPR inline QFlag(long ai) : i(int(ai)) {}
    Q_DECL_CONSTEXPR inline QFlag(ulong ai) : i(int(long(ai))) {}
#endif
    Q_DECL_CONSTEXPR inline QFlag(int ai) : i(ai) {}
    Q_DECL_CONSTEXPR inline QFlag(uint ai) : i(int(ai)) {}
    Q_DECL_CONSTEXPR inline QFlag(short ai) : i(int(ai)) {}
    Q_DECL_CONSTEXPR inline QFlag(ushort ai) : i(int(uint(ai))) {}
    Q_DECL_CONSTEXPR inline operator int() const { return i; }
    Q_DECL_CONSTEXPR inline operator uint() const { return uint(i); }
};

the problem:

qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp:6795:41: error: call of overloaded QFlag(long int&) is ambiguous
     explicit x_QFlag(long x1) : QFlag(x1) {}
                                         ^
qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp:6795:41: note: candidates are:
In file included from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qglobal.h:1065:0,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qnamespace.h:45,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qobjectdefs.h:49,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qobject.h:48,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qabstractanimation.h:45,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/QtCore:4,
                 from /home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke/qt/qt_includes.h:1,
                 from /home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp:2:
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:63:29: note: QFlag::QFlag(ushort)
     Q_DECL_CONSTEXPR inline QFlag(ushort ai) : i(int(uint(ai))) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:62:29: note: QFlag::QFlag(short int)
     Q_DECL_CONSTEXPR inline QFlag(short ai) : i(int(ai)) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:61:29: note: QFlag::QFlag(uint)
     Q_DECL_CONSTEXPR inline QFlag(uint ai) : i(int(ai)) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:60:29: note: QFlag::QFlag(int)
     Q_DECL_CONSTEXPR inline QFlag(int ai) : i(ai) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:52:7: note: QFlag::QFlag(const QFlag&)
 class QFlag
       ^

version info:
Ubuntu 14.04 LTS, 64-bit
R version 3.1.0 (2014-04-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Qt 5.3.0

full build log:

R CMD INSTALL qtbase
* installing to library /home/sieger/R-qt5/x86_64-pc-linux-gnu-library/3.1
* installing *source* package qtbase ...
** libs
** arch - 
mkdir -p ../kdebindings-build;
cd ../kdebindings-build; \
    cmake ../kdebindings -DVERBOSE=1 -DR_CXX="g++" -DCMAKE_CXX_FLAGS=" " -DCMAKE_SHARED_LINKER_FLAGS="  -Wl,-Bsymbolic-functions -Wl,-z,relro -shared" \
          -DCMAKE_INSTALL_PREFIX=../inst/local \
          -DCMAKE_EXE_LINKER_FLAGS="  -Wl,-Bsymbolic-functions -Wl,-z,relro" \
          -DCMAKE_MODULE_LINKER_FLAGS="  -Wl,-Bsymbolic-functions -Wl,-z,relro"; \
    LD_LIBRARY_PATH=../../generator/bin make install 
-- The C compiler identification is GNU 4.8.2
-- The CXX compiler identification is GNU 4.8.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found Qt module: Multimedia
-- Found Qt module: MultimediaWidgets
-- Found Qt module: Network
-- Found Qt module: Qml
-- Found Qt module: Quick
-- Found Qt module: Sql
-- Found Qt module: Test
-- Found Qt module: WebKit
-- Found Qt module: WebKitWidgets
-- Found Qt module: DBus
-- Found Qt module: Svg
-- Found Qt module: XmlPatterns
-- Found Qt module: PrintSupport
-- Found Qt module: Help
-- Found Qt module: UiTools
-- Found Qt module: SerialPort
-- Found Qt module: Sensors
-- Found Qt module: Bluetooth
-- Found Qt module: Nfc
-- Found Qt module: Positioning
-- Build Smoke... yes - Qt
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    VERBOSE


-- Build files have been written to: /home/sieger/src/qtbase-qt5/qtbase/kdebindings-build
make[1]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
make[2]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
Scanning dependencies of target cppparser
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[  1%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/ast.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/ast.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/ast.cpp
[  3%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/default_visitor.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/default_visitor.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/default_visitor.cpp
[  4%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/memorypool.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/memorypool.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/memorypool.cpp
[  6%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/visitor.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/visitor.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/visitor.cpp
[  8%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/control.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/control.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/control.cpp
[  9%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/lexer.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/lexer.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/lexer.cpp
[ 11%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/parser.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/parser.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/parser.cpp
[ 12%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/listnode.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/listnode.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/listnode.cpp
[ 14%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/tokens.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/tokens.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/tokens.cpp
[ 16%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/dumptree.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/dumptree.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/dumptree.cpp
[ 17%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/parsesession.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/parsesession.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/parsesession.cpp
/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/parsesession.cpp: In destructor ParseSession::~ParseSession():
/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/parsesession.cpp:42:10: warning: possible problem detected in invocation of delete operator: [enabled by default]
   delete macros;
          ^
/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/parsesession.cpp:42:10: warning: invalid use of incomplete type class rpp::MacroBlock [enabled by default]
In file included from /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/parsesession.cpp:19:0:
/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/parsesession.h:43:23: warning: forward declaration of class rpp::MacroBlock [enabled by default]
 namespace rpp { class MacroBlock; class LocationTable; }
                       ^
/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/parsesession.cpp:42:10: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
   delete macros;
          ^
[ 19%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/commentparser.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/commentparser.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/commentparser.cpp
[ 20%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/commentformatter.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/commentformatter.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/commentformatter.cpp
[ 22%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/codegenerator.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/codegenerator.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/codegenerator.cpp
[ 24%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/indexedstring.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/indexedstring.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/indexedstring.cpp
[ 25%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/stringhelpers.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/stringhelpers.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/stringhelpers.cpp
[ 27%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-stream.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/rpp/pp-stream.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/rpp/pp-stream.cpp
[ 29%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-macro-expander.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/rpp/pp-macro-expander.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/rpp/pp-macro-expander.cpp
[ 30%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-scanner.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/rpp/pp-scanner.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/rpp/pp-scanner.cpp
[ 32%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-macro.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/rpp/pp-macro.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/rpp/pp-macro.cpp
[ 33%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-engine.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/rpp/pp-engine.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/rpp/pp-engine.cpp
[ 35%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-internal.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/rpp/pp-internal.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/rpp/pp-internal.cpp
[ 37%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-environment.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/rpp/pp-environment.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/rpp/pp-environment.cpp
[ 38%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-location.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/rpp/pp-location.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/rpp/pp-location.cpp
[ 40%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/preprocessor.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/rpp/preprocessor.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/rpp/preprocessor.cpp
[ 41%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/chartools.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -D__CPPPARSER_BUILDING -Dcppparser_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/cppparser.dir/rpp/chartools.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser/rpp/chartools.cpp
Linking CXX shared library ../bin/libcppparser.so
-fPIC -fPIC -Wl,-Bsymbolic-functions -Wl,-z,relro -shared -shared -Wl,-soname,libcppparser.so -o ../bin/libcppparser.so CMakeFiles/cppparser.dir/ast.cpp.o CMakeFiles/cppparser.dir/default_visitor.cpp.o CMakeFiles/cppparser.dir/memorypool.cpp.o CMakeFiles/cppparser.dir/visitor.cpp.o CMakeFiles/cppparser.dir/control.cpp.o CMakeFiles/cppparser.dir/lexer.cpp.o CMakeFiles/cppparser.dir/parser.cpp.o CMakeFiles/cppparser.dir/listnode.cpp.o CMakeFiles/cppparser.dir/tokens.cpp.o CMakeFiles/cppparser.dir/dumptree.cpp.o CMakeFiles/cppparser.dir/parsesession.cpp.o CMakeFiles/cppparser.dir/commentparser.cpp.o CMakeFiles/cppparser.dir/commentformatter.cpp.o CMakeFiles/cppparser.dir/codegenerator.cpp.o CMakeFiles/cppparser.dir/indexedstring.cpp.o CMakeFiles/cppparser.dir/stringhelpers.cpp.o CMakeFiles/cppparser.dir/rpp/pp-stream.cpp.o CMakeFiles/cppparser.dir/rpp/pp-macro-expander.cpp.o CMakeFiles/cppparser.dir/rpp/pp-scanner.cpp.o CMakeFiles/cppparser.dir/rpp/pp-macro.cpp.o CMakeFiles/cppparser.dir/rpp/pp-engine.cpp.o CMakeFiles/cppparser.dir/rpp/pp-internal.cpp.o CMakeFiles/cppparser.dir/rpp/pp-environment.cpp.o CMakeFiles/cppparser.dir/rpp/pp-location.cpp.o CMakeFiles/cppparser.dir/rpp/preprocessor.cpp.o CMakeFiles/cppparser.dir/rpp/chartools.cpp.o /home/sieger/Qt5.3.0/5.3/gcc_64/lib/libQt5Core.so.5.3.0 -Wl,-rpath,/home/sieger/Qt5.3.0/5.3/gcc_64/lib:
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[ 41%] Built target cppparser
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
Scanning dependencies of target smokegen
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[ 43%] Building CXX object generator/CMakeFiles/smokegen.dir/main.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -D__GENERATOR_BUILDING -Dsmokegen_EXPORTS -fPIC -fPIE -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/smokegen.dir/main.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/main.cpp
[ 45%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorenvironment.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -D__GENERATOR_BUILDING -Dsmokegen_EXPORTS -fPIC -fPIE -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/smokegen.dir/generatorenvironment.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generatorenvironment.cpp
[ 46%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorvisitor.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -D__GENERATOR_BUILDING -Dsmokegen_EXPORTS -fPIC -fPIE -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/smokegen.dir/generatorvisitor.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generatorvisitor.cpp
[ 48%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorpreprocessor.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -D__GENERATOR_BUILDING -Dsmokegen_EXPORTS -fPIC -fPIE -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/smokegen.dir/generatorpreprocessor.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generatorpreprocessor.cpp
[ 50%] Building CXX object generator/CMakeFiles/smokegen.dir/options.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -D__GENERATOR_BUILDING -Dsmokegen_EXPORTS -fPIC -fPIE -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/smokegen.dir/options.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/options.cpp
[ 51%] Building CXX object generator/CMakeFiles/smokegen.dir/type_compiler.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -D__GENERATOR_BUILDING -Dsmokegen_EXPORTS -fPIC -fPIE -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/smokegen.dir/type_compiler.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/type_compiler.cpp
[ 53%] Building CXX object generator/CMakeFiles/smokegen.dir/name_compiler.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -D__GENERATOR_BUILDING -Dsmokegen_EXPORTS -fPIC -fPIE -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/smokegen.dir/name_compiler.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/name_compiler.cpp
[ 54%] Building CXX object generator/CMakeFiles/smokegen.dir/type.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -D__GENERATOR_BUILDING -Dsmokegen_EXPORTS -fPIC -fPIE -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/smokegen.dir/type.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/type.cpp
Linking CXX executable bin/smokegen
-fPIC -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--export-dynamic CMakeFiles/smokegen.dir/main.cpp.o CMakeFiles/smokegen.dir/generatorenvironment.cpp.o CMakeFiles/smokegen.dir/generatorvisitor.cpp.o CMakeFiles/smokegen.dir/generatorpreprocessor.cpp.o CMakeFiles/smokegen.dir/options.cpp.o CMakeFiles/smokegen.dir/type_compiler.cpp.o CMakeFiles/smokegen.dir/name_compiler.cpp.o CMakeFiles/smokegen.dir/type.cpp.o -o bin/smokegen -rdynamic bin/libcppparser.so /home/sieger/Qt5.3.0/5.3/gcc_64/lib/libQt5Core.so.5.3.0 /home/sieger/Qt5.3.0/5.3/gcc_64/lib/libQt5Xml.so.5.3.0 /home/sieger/Qt5.3.0/5.3/gcc_64/lib/libQt5Core.so.5.3.0 -Wl,-rpath,/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/generator/bin:/home/sieger/Qt5.3.0/5.3/gcc_64/lib:
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[ 54%] Built target smokegen
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
Scanning dependencies of target smokebase
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[ 56%] Building CXX object generator/smokebase/CMakeFiles/smokebase.dir/smokebase.cpp.o
-Dsmokebase_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/smokebase/.. -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/smokebase/../../smoke -o CMakeFiles/smokebase.dir/smokebase.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/smokebase/smokebase.cpp
Linking CXX shared library ../bin/libsmokebase.so
-fPIC -fPIC -Wl,-Bsymbolic-functions -Wl,-z,relro -shared -shared -Wl,-soname,libsmokebase.so.3 -o ../bin/libsmokebase.so.3.0.0 CMakeFiles/smokebase.dir/smokebase.cpp.o
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[ 56%] Built target smokebase
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
Scanning dependencies of target generator_smoke
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[ 58%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/generator_smoke.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -Dgenerator_smoke_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/../.. -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/../../../smoke -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/generator_smoke.dir/generator_smoke.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/generator_smoke.cpp
[ 59%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/writeClasses.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -Dgenerator_smoke_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/../.. -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/../../../smoke -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/generator_smoke.dir/writeClasses.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/writeClasses.cpp
[ 61%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/writeSmokeDataFile.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -Dgenerator_smoke_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/../.. -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/../../../smoke -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/generator_smoke.dir/writeSmokeDataFile.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/writeSmokeDataFile.cpp
[ 62%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke.dir/helpers.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -DQT_XML_LIB -Dgenerator_smoke_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/../.. -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/../../../smoke -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXml -o CMakeFiles/generator_smoke.dir/helpers.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/smoke/helpers.cpp
Linking CXX shared module ../../bin/generator_smoke.so
-fPIC -fPIC -Wl,-Bsymbolic-functions -Wl,-z,relro -shared -Wl,-soname,generator_smoke.so -o ../../bin/generator_smoke.so CMakeFiles/generator_smoke.dir/generator_smoke.cpp.o CMakeFiles/generator_smoke.dir/writeClasses.cpp.o CMakeFiles/generator_smoke.dir/writeSmokeDataFile.cpp.o CMakeFiles/generator_smoke.dir/helpers.cpp.o ../../bin/libsmokebase.so.3.0.0 /home/sieger/Qt5.3.0/5.3/gcc_64/lib/libQt5Core.so.5.3.0 /home/sieger/Qt5.3.0/5.3/gcc_64/lib/libQt5Xml.so.5.3.0 /home/sieger/Qt5.3.0/5.3/gcc_64/lib/libQt5Core.so.5.3.0 -Wl,-rpath,/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/generator/bin:/home/sieger/Qt5.3.0/5.3/gcc_64/lib:
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[ 62%] Built target generator_smoke
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
Scanning dependencies of target generator_dump
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[ 64%] Building CXX object generator/generators/dump/CMakeFiles/generator_dump.dir/generator_dump.cpp.o
-DQT_CORE_LIB -DQT_NO_DEBUG -Dgenerator_dump_EXPORTS -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/parser -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/dump/../.. -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -o CMakeFiles/generator_dump.dir/generator_dump.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings/generator/generators/dump/generator_dump.cpp
Linking CXX shared module ../../bin/generator_dump.so
-fPIC -fPIC -Wl,-Bsymbolic-functions -Wl,-z,relro -shared -Wl,-soname,generator_dump.so -o ../../bin/generator_dump.so CMakeFiles/generator_dump.dir/generator_dump.cpp.o /home/sieger/Qt5.3.0/5.3/gcc_64/lib/libQt5Core.so.5.3.0 -Wl,-rpath,/home/sieger/Qt5.3.0/5.3/gcc_64/lib:
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[ 64%] Built target generator_dump
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[ 66%] Generating smokedata.cpp, x_1.cpp, x_2.cpp, x_3.cpp, x_4.cpp, x_5.cpp, x_6.cpp, x_7.cpp, x_8.cpp, x_9.cpp, x_10.cpp, x_11.cpp, x_12.cpp, x_13.cpp, x_14.cpp, x_15.cpp, x_16.cpp, x_17.cpp, x_18.cpp, x_19.cpp, x_20.cpp
attempting to load generator "/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/generator/bin/generator_smoke"
using generator "/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/generator/bin/generator_smoke.so"
parsing "/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke/qt/qt_includes.h"
Generating SMOKE sources...
preparing SMOKE data [qt]
writing out smokedata.cpp [qt]
writing out x_*.cpp [qt]
Done.
Scanning dependencies of target smokeqt
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
make[3]: Entering directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
[ 67%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/smokedata.cpp.o
-DBASE_SMOKE_BUILDING -DQT_BLUETOOTH_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_HELP_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NFC_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_POSITIONING_LIB -DQT_PRINTSUPPORT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_SENSORS_LIB -DQT_SERIALPORT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_TESTLIB_LIB -DQT_UITOOLS_LIB -DQT_WEBKITWIDGETS_LIB -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_XMLPATTERNS_LIB -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke/qt -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtGui -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimedia -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNetwork -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimediaWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQml -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQuick -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSql -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtTest -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKit -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKitWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtOpenGL -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPrintSupport -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPositioning -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSensors -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtDBus -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSvg -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXmlPatterns -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtHelp -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtUiTools -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSerialPort -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtBluetooth -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNfc -fPIC -o CMakeFiles/smokeqt.dir/smokedata.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/smokedata.cpp
[ 69%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_1.cpp.o
-DBASE_SMOKE_BUILDING -DQT_BLUETOOTH_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_HELP_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NFC_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_POSITIONING_LIB -DQT_PRINTSUPPORT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_SENSORS_LIB -DQT_SERIALPORT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_TESTLIB_LIB -DQT_UITOOLS_LIB -DQT_WEBKITWIDGETS_LIB -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_XMLPATTERNS_LIB -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke/qt -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtGui -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimedia -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNetwork -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimediaWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQml -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQuick -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSql -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtTest -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKit -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKitWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtOpenGL -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPrintSupport -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPositioning -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSensors -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtDBus -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSvg -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXmlPatterns -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtHelp -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtUiTools -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSerialPort -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtBluetooth -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNfc -fPIC -o CMakeFiles/smokeqt.dir/x_1.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_1.cpp
[ 70%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_2.cpp.o
-DBASE_SMOKE_BUILDING -DQT_BLUETOOTH_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_HELP_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NFC_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_POSITIONING_LIB -DQT_PRINTSUPPORT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_SENSORS_LIB -DQT_SERIALPORT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_TESTLIB_LIB -DQT_UITOOLS_LIB -DQT_WEBKITWIDGETS_LIB -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_XMLPATTERNS_LIB -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke/qt -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtGui -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimedia -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNetwork -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimediaWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQml -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQuick -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSql -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtTest -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKit -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKitWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtOpenGL -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPrintSupport -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPositioning -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSensors -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtDBus -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSvg -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXmlPatterns -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtHelp -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtUiTools -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSerialPort -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtBluetooth -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNfc -fPIC -o CMakeFiles/smokeqt.dir/x_2.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_2.cpp
[ 72%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_3.cpp.o
-DBASE_SMOKE_BUILDING -DQT_BLUETOOTH_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_HELP_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NFC_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_POSITIONING_LIB -DQT_PRINTSUPPORT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_SENSORS_LIB -DQT_SERIALPORT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_TESTLIB_LIB -DQT_UITOOLS_LIB -DQT_WEBKITWIDGETS_LIB -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_XMLPATTERNS_LIB -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke/qt -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtGui -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimedia -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNetwork -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimediaWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQml -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQuick -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSql -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtTest -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKit -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKitWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtOpenGL -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPrintSupport -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPositioning -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSensors -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtDBus -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSvg -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXmlPatterns -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtHelp -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtUiTools -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSerialPort -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtBluetooth -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNfc -fPIC -o CMakeFiles/smokeqt.dir/x_3.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_3.cpp
[ 74%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_4.cpp.o
-DBASE_SMOKE_BUILDING -DQT_BLUETOOTH_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_HELP_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NFC_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_POSITIONING_LIB -DQT_PRINTSUPPORT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_SENSORS_LIB -DQT_SERIALPORT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_TESTLIB_LIB -DQT_UITOOLS_LIB -DQT_WEBKITWIDGETS_LIB -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_XMLPATTERNS_LIB -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke/qt -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtGui -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimedia -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNetwork -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimediaWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQml -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQuick -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSql -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtTest -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKit -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKitWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtOpenGL -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPrintSupport -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPositioning -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSensors -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtDBus -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSvg -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXmlPatterns -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtHelp -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtUiTools -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSerialPort -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtBluetooth -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNfc -fPIC -o CMakeFiles/smokeqt.dir/x_4.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_4.cpp
[ 75%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_5.cpp.o
-DBASE_SMOKE_BUILDING -DQT_BLUETOOTH_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_HELP_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NFC_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_POSITIONING_LIB -DQT_PRINTSUPPORT_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_SENSORS_LIB -DQT_SERIALPORT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_TESTLIB_LIB -DQT_UITOOLS_LIB -DQT_WEBKITWIDGETS_LIB -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_XMLPATTERNS_LIB -fPIC -fPIC -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke -I/home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke/qt -I/home/sieger/Qt5.3.0/5.3/gcc_64/include -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtGui -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore -I/home/sieger/Qt5.3.0/5.3/gcc_64/mkspecs/linux-g++ -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimedia -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNetwork -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtMultimediaWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQml -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtQuick -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSql -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtTest -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKit -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtWebKitWidgets -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtOpenGL -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPrintSupport -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtPositioning -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSensors -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtDBus -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSvg -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtXmlPatterns -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtHelp -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtUiTools -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtSerialPort -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtBluetooth -I/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtNfc -fPIC -o CMakeFiles/smokeqt.dir/x_5.cpp.o -c /home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp
/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp: In constructor __smokeqt::x_QFlag::x_QFlag(long int):
/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp:6795:41: error: call of overloaded QFlag(long int&) is ambiguous
     explicit x_QFlag(long x1) : QFlag(x1) {}
                                         ^
/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp:6795:41: note: candidates are:
In file included from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qglobal.h:1065:0,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qnamespace.h:45,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qobjectdefs.h:49,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qobject.h:48,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qabstractanimation.h:45,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/QtCore:4,
                 from /home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke/qt/qt_includes.h:1,
                 from /home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp:2:
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:63:29: note: QFlag::QFlag(ushort)
     Q_DECL_CONSTEXPR inline QFlag(ushort ai) : i(int(uint(ai))) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:62:29: note: QFlag::QFlag(short int)
     Q_DECL_CONSTEXPR inline QFlag(short ai) : i(int(ai)) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:61:29: note: QFlag::QFlag(uint)
     Q_DECL_CONSTEXPR inline QFlag(uint ai) : i(int(ai)) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:60:29: note: QFlag::QFlag(int)
     Q_DECL_CONSTEXPR inline QFlag(int ai) : i(ai) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:52:7: note: QFlag::QFlag(const QFlag&)
 class QFlag
       ^
/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp: In constructor __smokeqt::x_QFlag::x_QFlag(long unsigned int):
/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp:6801:50: error: call of overloaded QFlag(long unsigned int&) is ambiguous
     explicit x_QFlag(unsigned long x1) : QFlag(x1) {}
                                                  ^
/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp:6801:50: note: candidates are:
In file included from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qglobal.h:1065:0,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qnamespace.h:45,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qobjectdefs.h:49,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qobject.h:48,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qabstractanimation.h:45,
                 from /home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/QtCore:4,
                 from /home/sieger/src/qtbase-qt5/qtbase/kdebindings/smoke/qt/qt_includes.h:1,
                 from /home/sieger/src/qtbase-qt5/qtbase/kdebindings-build/smoke/qt/x_5.cpp:2:
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:63:29: note: QFlag::QFlag(ushort)
     Q_DECL_CONSTEXPR inline QFlag(ushort ai) : i(int(uint(ai))) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:62:29: note: QFlag::QFlag(short int)
     Q_DECL_CONSTEXPR inline QFlag(short ai) : i(int(ai)) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:61:29: note: QFlag::QFlag(uint)
     Q_DECL_CONSTEXPR inline QFlag(uint ai) : i(int(ai)) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:60:29: note: QFlag::QFlag(int)
     Q_DECL_CONSTEXPR inline QFlag(int ai) : i(ai) {}
                             ^
/home/sieger/Qt5.3.0/5.3/gcc_64/include/QtCore/qflags.h:52:7: note: QFlag::QFlag(const QFlag&)
 class QFlag
       ^
make[3]: *** [smoke/qt/CMakeFiles/smokeqt.dir/x_5.cpp.o] Error 1
make[3]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
make[2]: *** [smoke/qt/CMakeFiles/smokeqt.dir/all] Error 2
make[2]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/sieger/src/qtbase-qt5/qtbase/kdebindings-build'
make: *** [all] Error 2
ERROR: compilation failed for package qtbase
* removing /home/sieger/R-qt5/x86_64-pc-linux-gnu-library/3.1/qtbase
* restoring previous /home/sieger/R-qt5/x86_64-pc-linux-gnu-library/3.1/qtbase

valgrind issues from CRAN

BR ran valgrind on qtbase and there were many errors. Some might be fixed already in git, and many are seemingly internal to Qt and the GTK+ stack (how is GTK involved?). But these probably need to be addressed:

==2322== 16 bytes in 1 blocks are definitely lost in loss record 392 of 3,962
==2322==    at 0x4A06965: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==2322==    by 0x101B4A6E: RDynamicQObject::createSlot(char const*) (packages/tests-vg/qtbase/src/RDynamicQObject.cpp:26)
==2322==    by 0x101B3988: DynamicQObject::connectDynamicSlot(QObject*, char const*, char const*) (packages/tests-vg/qtbase/src/dynamicqobject.cpp:42)
==2322==    by 0x101B2ED5: qt_qconnect (packages/tests-vg/qtbase/src/connect.cpp:21)
==2322==    by 0x482A6F: do_dotcall (svn/R-devel/src/main/dotcode.c:1251)
==2322==    by 0x4C2DCE: Rf_eval (svn/R-devel/src/main/eval.c:655)
==2322==    by 0x4C4E38: do_begin (svn/R-devel/src/main/eval.c:1643)
==2322==    by 0x4C2C38: Rf_eval (svn/R-devel/src/main/eval.c:627)
==2322==    by 0x4C3E1E: Rf_applyClosure (svn/R-devel/src/main/eval.c:1039)
==2322==    by 0x4C2A23: Rf_eval (svn/R-devel/src/main/eval.c:674)
==2322==    by 0x4C6075: do_set (svn/R-devel/src/main/eval.c:2034)
==2322==    by 0x4C2C38: Rf_eval (svn/R-devel/src/main/eval.c:627)

Cause: DynamicQObject seems to be missing a destructor...

==2322== 24 bytes in 1 blocks are definitely lost in loss record 596 of 3,962
==2322==    at 0x4A06965: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==2322==    by 0x1023C55A: registerSmokeModule (packages/tests-vg/qtbase/src/module.cpp:400)
==2322==    by 0x1023C5E5: init_smoke() (packages/tests-vg/qtbase/src/module.cpp:407)
==2322==    by 0x1019BEB8: R_init_qtbase (packages/tests-vg/qtbase/src/init.cpp:140)
==2322==    by 0x41BF7D: AddDLL (svn/R-devel/src/main/Rdynload.c:569)
==2322==    by 0x41C1F6: do_dynload (svn/R-devel/src/main/Rdynload.c:884)
==2322==    by 0x4B4210: bcEval (svn/R-devel/src/main/eval.c:5398)
==2322==    by 0x4C2A6F: Rf_eval (svn/R-devel/src/main/eval.c:558)
==2322==    by 0x4C3E1E: Rf_applyClosure (svn/R-devel/src/main/eval.c:1039)
==2322==    by 0x4BB5AA: bcEval (svn/R-devel/src/main/eval.c:5370)
==2322==    by 0x4C2A6F: Rf_eval (svn/R-devel/src/main/eval.c:558)
==2322==    by 0x4C3E1E: Rf_applyClosure (svn/R-devel/src/main/eval.c:1039)

Cause: We register smoke modules statically. Could free them in .onUnload.

==2322== 32 bytes in 2 blocks are definitely lost in loss record 802 of 3,962
==2322==    at 0x4A06965: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==2322==    by 0x101B8796: SmokeMethodCache::insert(MethodCall const&, Smoke::ModuleIndex const&) (packages/tests-vg/qtbase/src/SmokeClass.cpp:39)
==2322==    by 0x101B91B7: SmokeClass::findIndex(MethodCall const&) const (packages/tests-vg/qtbase/src/SmokeClass.cpp:132)
==2322==    by 0x101B928D: SmokeClass::findMethod(MethodCall const&) const (packages/tests-vg/qtbase/src/SmokeClass.cpp:139)
==2322==    by 0x101C13B2: DynamicBinding::invoke(SEXPREC*, SEXPREC*) (packages/tests-vg/qtbase/src/DynamicBinding.cpp:8)
==2322==    by 0x101B3160: qt_qinvokeStatic (packages/tests-vg/qtbase/src/invoke.cpp:28)
==2322==    by 0x482A6F: do_dotcall (svn/R-devel/src/main/dotcode.c:1251)
==2322==    by 0x4C2DCE: Rf_eval (svn/R-devel/src/main/eval.c:655)
==2322==    by 0x4C4E38: do_begin (svn/R-devel/src/main/eval.c:1643)
==2322==    by 0x4C2C38: Rf_eval (svn/R-devel/src/main/eval.c:627)
==2322==    by 0x4C3E1E: Rf_applyClosure (svn/R-devel/src/main/eval.c:1039)
==2322==    by 0x4C2A23: Rf_eval (svn/R-devel/src/main/eval.c:674)

Cause: We cache smoke methods; could free in .onUnload.

==2322== 16 bytes in 1 blocks are definitely lost in loss record 393 of 3,962
==2322==    at 0x4A06965: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==2322==    by 0x101B635D: Class::fromSexp(SEXPREC*, bool) (packages/tests-vg/qtbase/src/Class.cpp:62)
==2322==    by 0x101BF3FA: qt_qinitClass (packages/tests-vg/qtbase/src/classes.cpp:20)
==2322==    by 0x482A6F: do_dotcall (svn/R-devel/src/main/dotcode.c:1251)
==2322==    by 0x4C2DCE: Rf_eval (svn/R-devel/src/main/eval.c:655)
==2322==    by 0x4C4E38: do_begin (svn/R-devel/src/main/eval.c:1643)
==2322==    by 0x4C2C38: Rf_eval (svn/R-devel/src/main/eval.c:627)
==2322==    by 0x4C3E1E: Rf_applyClosure (svn/R-devel/src/main/eval.c:1039)
==2322==    by 0x4C2A23: Rf_eval (svn/R-devel/src/main/eval.c:674)
==2322==    by 0x4C4E38: do_begin (svn/R-devel/src/main/eval.c:1643)
==2322==    by 0x4C2C38: Rf_eval (svn/R-devel/src/main/eval.c:627)
==2322==    by 0x4C3E1E: Rf_applyClosure (svn/R-devel/src/main/eval.c:1039)

Cause: We cache Class objects; could release them in .onLoad.

=2322== 40 bytes in 1 blocks are possibly lost in loss record 975 of 3,962
==2322==    at 0x4A06965: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==2322==    by 0x34FCA98A87: QHashData::detach_helper2(void (*)(QHashData::Node*, void*), void (*)(QHashData::Node*), int, int) (in /usr/lib64/libQtCore.so.4.8.6)
==2322==    by 0x101BC0CD: QHash<char const*, int>::detach_helper() (/usr/include/QtCore/qhash.h:584)
==2322==    by 0x101BC143: QHash<char const*, int>::detach() (in /data/blackswan/ripley/R/packages/tests-vg/qtbase.Rcheck/qtbase/libs/qtbase.so)
==2322==    by 0x101BB551: QHash<char const*, int>::operator[](char const* const&) (/usr/include/QtCore/qhash.h:740)
==2322==    by 0x101BA070: SmokeClass::createEnumValuesMap() const (packages/tests-vg/qtbase/src/SmokeClass.cpp:255)
==2322==    by 0x101B9EE6: SmokeClass::enumValues() const (packages/tests-vg/qtbase/src/SmokeClass.cpp:236)
==2322==    by 0x10241B91: qt_qenums (packages/tests-vg/qtbase/src/smoke.cpp:101)
==2322==    by 0x482A6F: do_dotcall (svn/R-devel/src/main/dotcode.c:1251)
==2322==    by 0x4C2DCE: Rf_eval (svn/R-devel/src/main/eval.c:655)
==2322==    by 0x4C4E38: do_begin (svn/R-devel/src/main/eval.c:1643)
==2322==    by 0x4C2C38: Rf_eval (svn/R-devel/src/main/eval.c:627)

Cause: We need to release cached enum information in a SmokeClass destructor.

==2322== 40 bytes in 1 blocks are possibly lost in loss record 980 of 3,962
==2322==    at 0x4A06965: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==2322==    by 0x34FCA98A87: QHashData::detach_helper2(void (*)(QHashData::Node*, void*), void (*)(QHashData::Node*), int, int) (in /usr/lib64/libQtCore.so.4.8.6)
==2322==    by 0x101B459F: QHash<QByteArray, int>::detach_helper() (/usr/include/QtCore/qhash.h:584)
==2322==    by 0x101B41FD: QHash<QByteArray, int>::detach() (in /data/blackswan/ripley/R/packages/tests-vg/qtbase.Rcheck/qtbase/libs/qtbase.so)
==2322==    by 0x101BE1F7: QHash<QByteArray, int>::insert(QByteArray const&, int const&) (/usr/include/QtCore/qhash.h:756)
==2322==    by 0x101BDB06: MocClass::hasMethod(char const*, QFlags<Method::Qualifier>) const (packages/tests-vg/qtbase/src/MocClass.cpp:86)
==2322==    by 0x1023FBF8: InstanceObjectTable::methodExists(char const*) const (packages/tests-vg/qtbase/src/InstanceObjectTable.cpp:65)
==2322==    by 0x1024001B: InstanceObjectTable::get(char const*, Rboolean*) const (packages/tests-vg/qtbase/src/InstanceObjectTable.cpp:121)
==2322==    by 0x1023F215: ObjectTable_get(char const*, Rboolean*, _R_ObjectTable*) (packages/tests-vg/qtbase/src/ObjectTable.cpp:24)
==2322==    by 0x54F102: R_subset3_dflt (svn/R-devel/src/main/subset.c:1265)
==2322==    by 0x54F4A5: do_subset3 (svn/R-devel/src/main/subset.c:1150)
==2322==    by 0x4C2C38: Rf_eval (svn/R-devel/src/main/eval.c:627)

Cause: We need to release cached method information in a MocClass destructor.

==2322== 48 bytes in 1 blocks are definitely lost in loss record 1,057 of 3,962
==2322==    at 0x4A06965: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==2322==    by 0x101B96B9: SmokeClass::methods(QFlags<Method::Qualifier>) const (packages/tests-vg/qtbase/src/SmokeClass.cpp:189)
==2322==    by 0x101B9953: SmokeClass::methods(QFlags<Method::Qualifier>) const (packages/tests-vg/qtbase/src/SmokeClass.cpp:205)
==2322==    by 0x101BD85D: MocClass::methods(QFlags<Method::Qualifier>) const (packages/tests-vg/qtbase/src/MocClass.cpp:71)
==2322==    by 0x101B9953: SmokeClass::methods(QFlags<Method::Qualifier>) const (packages/tests-vg/qtbase/src/SmokeClass.cpp:205)
==2322==    by 0x101BD85D: MocClass::methods(QFlags<Method::Qualifier>) const (packages/tests-vg/qtbase/src/MocClass.cpp:71)
==2322==    by 0x101B9953: SmokeClass::methods(QFlags<Method::Qualifier>) const (packages/tests-vg/qtbase/src/SmokeClass.cpp:205)
==2322==    by 0x101BD85D: MocClass::methods(QFlags<Method::Qualifier>) const (packages/tests-vg/qtbase/src/MocClass.cpp:71)
==2322==    by 0x101B9953: SmokeClass::methods(QFlags<Method::Qualifier>) const (packages/tests-vg/qtbase/src/SmokeClass.cpp:205)
==2322==    by 0x101BD85D: MocClass::methods(QFlags<Method::Qualifier>) const (packages/tests-vg/qtbase/src/MocClass.cpp:71)
==2322==    by 0x102414A5: qt_qmethods (packages/tests-vg/qtbase/src/smoke.cpp:47)
==2322==    by 0x482A6F: do_dotcall (svn/R-devel/src/main/dotcode.c:1251)

Cause: We need to release cached method information in a SmokeClass destructor.

==2322== 93,235 (96 direct, 93,139 indirect) bytes in 3 blocks are definitely lost in loss record 3,915 of 3,962
==2322==    at 0x4A06965: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==2322==    by 0x101B5398: ClassFactory::createClass(Smoke*, int) (packages/tests-vg/qtbase/src/ClassFactory.cpp:13)
==2322==    by 0x101B5F68: Class::fromSmokeId(Smoke*, int) (packages/tests-vg/qtbase/src/Class.cpp:27)
==2322==    by 0x101B6148: Class::fromSmokeName(Smoke*, char const*) (packages/tests-vg/qtbase/src/Class.cpp:43)
==2322==    by 0x101B6331: Class::fromSexp(SEXPREC*, bool) (packages/tests-vg/qtbase/src/Class.cpp:60)
==2322==    by 0x10241D64: qt_qparentClasses (packages/tests-vg/qtbase/src/smoke.cpp:123)
==2322==    by 0x482A6F: do_dotcall (svn/R-devel/src/main/dotcode.c:1251)
==2322==    by 0x4C2DCE: Rf_eval (svn/R-devel/src/main/eval.c:655)
==2322==    by 0x4C4E38: do_begin (svn/R-devel/src/main/eval.c:1643)
==2322==    by 0x4C2C38: Rf_eval (svn/R-devel/src/main/eval.c:627)
==2322==    by 0x4C3E1E: Rf_applyClosure (svn/R-devel/src/main/eval.c:1039)
==2322==    by 0x4C2A23: Rf_eval (svn/R-devel/src/main/eval.c:674)

Cause: We need to release the Class cache in .onUnload.

==2322== 102,836 (96 direct, 102,740 indirect) bytes in 2 blocks are definitely lost in loss record 3,919 of 3,962
==2322==    at 0x4A06965: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==2322==    by 0x1023D256: SmokeObject::fromPtr(void*, Class const*, bool, bool) (packages/tests-vg/qtbase/src/SmokeObject.cpp:23)
==2322==    by 0x1023D589: SmokeObject::sexpFromPtr(void*, Class const*, bool, bool) (packages/tests-vg/qtbase/src/SmokeObject.cpp:95)
==2322==    by 0x1023D65A: SmokeObject::sexpFromPtr(void*, Smoke*, int, bool, bool) (packages/tests-vg/qtbase/src/SmokeObject.cpp:112)
==2322==    by 0x1023D6BC: SmokeObject::sexpFromPtr(void*, SmokeType const&, bool, bool) (packages/tests-vg/qtbase/src/SmokeObject.cpp:119)
==2322==    by 0x101A60B2: ptr_to_sexp(void*, SmokeType const&, bool) (packages/tests-vg/qtbase/src/convert.hpp:351)
==2322==    by 0x101C3B19: void marshal_to_sexp<SmokeClassWrapper>(MethodCall*) (packages/tests-vg/qtbase/src/type-handlers.cpp:239)
==2322==    by 0x101D3A79: void marshal<SmokeClassWrapper>(MethodCall*) (packages/tests-vg/qtbase/src/type-handlers.hpp:176)
==2322==    by 0x101C3CB7: marshal_basetype(MethodCall*) (packages/tests-vg/qtbase/src/type-handlers.cpp:299)
==2322==    by 0x101C2CF1: MethodCall::marshalItem() (packages/tests-vg/qtbase/src/MethodCall.hpp:138)
==2322==    by 0x101C2433: MethodCall::marshal() (packages/tests-vg/qtbase/src/MethodCall.cpp:87)
==2322==    by 0x101C25CB: MethodCall::eval() (packages/tests-vg/qtbase/src/MethodCall.cpp:117)
==2322== 

Cause: We need to release the SmokeObject cache in .onUnload.

Cannot install qtbase...

I get the following when doing "R CMD INSTALL qtbase"

[ 68%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_1.cpp.o
/home/mroot/qtbase/kdebindings-build/smoke/qt/x_1.cpp: In static member function ‘static void __smokeqt::x_QAbstractPrintDialog::x_8(Smoke::StackItem*)’:
/home/mroot/qtbase/kdebindings-build/smoke/qt/x_1.cpp:4893: error: cannot allocate an object of abstract type ‘__smokeqt::x_QAbstractPrintDialog’
/home/mroot/qtbase/kdebindings-build/smoke/qt/x_1.cpp:4834: note:   because the following virtual functions are pure within ‘__smokeqt::x_QAbstractPrintDialog’:
/usr/include/qt4/QtGui/qabstractprintdialog.h:89: note:     virtual int QAbstractPrintDialog::exec()
/home/mroot/qtbase/kdebindings-build/smoke/qt/x_1.cpp: In constructor ‘__smokeqt::x_QAbstractPrintDialog::x_QAbstractPrintDialog()’:
/home/mroot/qtbase/kdebindings-build/smoke/qt/x_1.cpp:4896: error: no matching function for call to ‘QAbstractPrintDialog::QAbstractPrintDialog()’
/usr/include/qt4/QtGui/qabstractprintdialog.h:116: note: candidates are: QAbstractPrintDialog::QAbstractPrintDialog(const QAbstractPrintDialog&)
/usr/include/qt4/QtGui/qabstractprintdialog.h:113: note:                 QAbstractPrintDialog::QAbstractPrintDialog(QAbstractPrintDialogPrivate&, QPrinter*, QWidget*)
/usr/include/qt4/QtGui/qabstractprintdialog.h:86: note:                 QAbstractPrintDialog::QAbstractPrintDialog(QPrinter*, QWidget*)
make[3]: *** [smoke/qt/CMakeFiles/smokeqt.dir/x_1.cpp.o] Error 1
make[3]: Leaving directory `/home/mroot/qtbase/kdebindings-build'
make[2]: *** [smoke/qt/CMakeFiles/smokeqt.dir/all] Error 2
make[2]: Leaving directory `/home/mroot/qtbase/kdebindings-build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/mroot/qtbase/kdebindings-build'
make: *** [all] Error 2
ERROR: compilation failed for package ‘qtbase’
* removing ‘/home/mroot/R/i686-pc-linux-gnu-library/2.12/qtbase’

Error when loading qtbase on ubuntu

In continuation of #15 a new error appear during 'Testing if package can be loaded'

** testing if installed package can be loaded
Error : .onLoad failed in loadNamespace() for 'qtbase', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/home/thomasp85/R/x86_64-pc-linux-gnu-library/3.0/qtbase/libs/qtbase.so':
  /home/thomasp85/R/x86_64-pc-linux-gnu-library/3.0/qtbase/libs/qtbase.so: undefined symbol: _ZTI23QBluetoothTransferReply
Error: loading failed
Execution halted
ERROR: loading failed

qtbase unstable on Windows

Following unstable behavior has been detected for qtbase in Windows platform:

  1. qtbase example demo/characterWidget crashes at the beginning or after some left mouse button click on the characters
  2. qtpaint fails when test->repaint() in function qanviz_painter_test in file TestWidget.cpp gets called several times
  3. cranvas fails when moving the mouse button fast in a qscatter plot; Similar crashes can be observed for key press for qscatter as well as for qhist or other plots.

qtpaint and cranvas both depend on qtbase package, and although both of these packages show warnings such as "recursive repaint detected", I believe all the above 3 crashes are happening due to lack of synchronization between single-threaded R's event-loop and Qt's event-loop.

EventLoop.cpp file in qtbase has an effort to perform the eventloop synchronization between R and Qt for linux platform but nothing corresponding to Windows, specially because of the absence of "addInputHandler" type of mechanism in Windows.

One possible approach for making the Windows version stable could be to mimic the eventloop synchronization in linux by creating a dummy window in Windows and sending message to it.

Test Platform: Windows 7 64 bit
R version: 3.0.1
Qt version: 4.8.4

missing type: QFlags<QDir::Filter> in method QAbstractFileEngineIterator* QAbstractFileEngineIterator::QAbstractFileEngineIterator(QFlags<QDir::Filter>, const QStringList&) (while building munged names map) /bin/sh: line 1: 29385 Abort trap

Qt4 branch build failure on macOS:

using generator "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_R_R-qtbase/R-qtbase/work/qtbase-438d98a9b600d1621dfbdf156d1fdd228c1a7731/tools/kdebindings-build/generator/bin/generator_smoke.so" 
parsing "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_R_R-qtbase/R-qtbase/work/qtbase-438d98a9b600d1621dfbdf156d1fdd228c1a7731/tools/kdebindings/smoke/qt/qt_includes.h" 
Generating SMOKE sources... 
preparing SMOKE data [qt]
writing out smokedata.cpp [qt]
missing type: QFlags<QDir::Filter> in method QAbstractFileEngineIterator* QAbstractFileEngineIterator::QAbstractFileEngineIterator(QFlags<QDir::Filter>, const QStringList&) (while building munged names map)
/bin/sh: line 1: 29385 Abort trap              /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_R_R-qtbase/R-qtbase/work/qtbase-438d98a9b600d1621dfbdf156d1fdd228c1a7731/tools/kdebindings-build/generator/bin/smokegen -config /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_R_R-qtbase/R-qtbase/work/qtbase-438d98a9b600d1621dfbdf156d1fdd228c1a7731/tools/kdebindings-build/smoke/qt/config.xml -smokeconfig /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_R_R-qtbase/R-qtbase/work/qtbase-438d98a9b600d1621dfbdf156d1fdd228c1a7731/tools/kdebindings/smoke/qt/smokeconfig.xml -d /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_R_R-qtbase/R-qtbase/work/qtbase-438d98a9b600d1621dfbdf156d1fdd228c1a7731/tools/kdebindings-build/smoke/qt/../qtdefines -- /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_R_R-qtbase/R-qtbase/work/qtbase-438d98a9b600d1621dfbdf156d1fdd228c1a7731/tools/kdebindings/smoke/qt/qt_includes.h
make[3]: *** [smoke/qt/smokedata.cpp] Error 134
make[3]: *** Deleting file `smoke/qt/smokedata.cpp'
make[2]: *** [smoke/qt/CMakeFiles/smokeqt.dir/all] Error 2
make[1]: *** [all] Error 2
make: *** [all] Error 2

Any idea what goes wrong?

qtbase binaries?

While qtbase builds without a hitch on mac (at least when done through RStudio), I would like to now if there is work in progress on getting binaries for mac, linux and windows on CRAN or Bioconductor again? It would be great if the installation of the package could be as smooth as e.g. RGtk2...

compilation issues in High Sierra macOS

Hello,
fresh install Qt 5.9.2 and cmake 3.8.1. macOS High Sierra, Xcode. qtbase downloaded as zip from here.

Here is the terminal output:

Scanning dependencies of target smokeqt
[ 45%] Building CXX object kdebindings/smoke/qt/CMakeFiles/smokeqt.dir/smokedata.cpp.o
[ 46%] Building CXX object kdebindings/smoke/qt/CMakeFiles/smokeqt.dir/x_1.cpp.o
[ 47%] Building CXX object kdebindings/smoke/qt/CMakeFiles/smokeqt.dir/x_2.cpp.o
[ 48%] Building CXX object kdebindings/smoke/qt/CMakeFiles/smokeqt.dir/x_3.cpp.o
[ 49%] Building CXX object kdebindings/smoke/qt/CMakeFiles/smokeqt.dir/x_4.cpp.o
Downloads/qtbase-master/src-build/kdebindings/smoke/qt/x_4.cpp:3920:59: error:
argument type 'qfloat16' is incomplete
QDataStream& xret = this->QDataStream::operator<<((qfloat16)x[1].s_class);
^~~~~~~~~~~~~~~~~~~~~~~~
/Volumes/IOMEGA/Qt/5.9.2/clang_64/lib/QtCore.framework/Headers/qdatastream.h:53:7: note:
forward declaration of 'qfloat16'
class qfloat16;
^
Downloads/qtbase-master/src-build/kdebindings/smoke/qt/x_4.cpp:5813:49: error:
cannot refer to type member 'QDateTime' in '__smokeqt::x_QDateTime' with '->'
x[0].s_class = (void*)&this->QDateTime::QDateTime;
^
/Volumes/IOMEGA/Qt/5.9.2/clang_64/lib/QtCore.framework/Headers/qdatetime.h:210:21: note:
member 'QDateTime' declared here
class Q_CORE_EXPORT QDateTime
^
2 errors generated.
make[3]: *** [kdebindings/smoke/qt/CMakeFiles/smokeqt.dir/x_4.cpp.o] Error 1
make[2]: *** [kdebindings/smoke/qt/CMakeFiles/smokeqt.dir/all] Error 2
make[1]: *** [all] Error 2
make: *** [all] Error 2
ERROR: compilation failed for package ‘qtbase’

Any other users face this? Are those errors known?

Remove GNU make dependency

At some point, we should endeavor for our Makefiles to be POSIX compatible. This means porting the use of macros like "filter-out" and "firstword" into cmake.

"this" corrupted

"this" gets corrupted in user's methods overriding Qt widgets methods (like the paintEvent method below) running the 'qt4' branch and Qt4:

qsetClass("Label", Qt$QLabel, function(parent = NULL) {
  super(parent)
})

qsetMethod("paintEvent", Label, function(event) {
  print(this)
  super("paintEvent",event)
},"protected")

window <- Qt$QWidget()
queryLabel1 <- Label("label 1")
queryLabel2 <- Label("label 2")
queryLabel3 <- Label("label 3")

layout <- Qt$QHBoxLayout()
layout$addWidget(queryLabel1)
layout$addWidget(queryLabel2)
layout$addWidget(queryLabel3)

window$setLayout(layout)
window$show()

When resizing the window for a while (few seconds at most), or simply focusing and defocusing the window, R crashes saying:

 *** caught segfault ***
address 0x10, cause 'memory not mapped'

Traceback:
 1: print(this)
 2: (function (event) {    print(this)    super("paintEvent", event)})(<environment>)

The problem is neither related to creating several instances of the same class, nor to QtLabel.

Reproducible on Ubuntu 14.04 on Intel Core 2 Duo, both 64-bit and 32-bit, but also on Mac OS X 10.8.4, Mac Pro Pro 5.1, 6-Core Intel Xeon 2.4GHz, but not on Fedora Core Linux 3.6.11-1.fc17.i686.PAE i686.

sessionInfo:
 R version 3.1.0 (2014-04-10)
Platform: x86_64-pc-linux-gnu (64-bit)

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base  qtbase_1.0.6

Not sure whether the same problem appears using the main qtbase branch and Qt5.2+ (can't build qtbase for some reason - working on it).

Any ideas are welcome.

cmake variable QtUiTools_location not found

I tested the current development version of qtbase under Ubuntu 13.10 with

sudo apt-get install qt5-default qt5-qmake cmake

and I got the error about QtUiTools_location:

yihui@ubuntu:~/downloads/ggobi$ R CMD INSTALL qtbase
* installing to library '/home/yihui/R'
* installing *source* package 'qtbase' ...
** libs
** arch -
mkdir -p ../kdebindings-build;
cd ../kdebindings-build; \
cmake ../kdebindings -DR_CXX="g++" -DCMAKE_CXX_FLAGS=" "
-DCMAKE_SHARED_LINKER_FLAGS="   -shared" \
     -DCMAKE_INSTALL_PREFIX=../inst/local \
     -DCMAKE_EXE_LINKER_FLAGS="  " \
     -DCMAKE_MODULE_LINKER_FLAGS="  "; \
LD_LIBRARY_PATH=../../generator/bin make install
-- The C compiler identification is GNU 4.8.1
-- The CXX compiler identification is GNU 4.8.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found Qt module: Network
-- Found Qt module: Sql
-- Found Qt module: Test
-- Found Qt module: DBus
-- Found Qt module: PrintSupport
-- Build Smoke... yes - Qt
-- Configuring done
-- Generating done
-- Build files have been written to:
/home/yihui/downloads/ggobi/qtbase/kdebindings-build
make[1]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
make[2]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
Scanning dependencies of target cppparser
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[  1%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/ast.cpp.o
[  3%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/default_visitor.cpp.o
[  4%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/memorypool.cpp.o
[  6%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/visitor.cpp.o
[  8%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/control.cpp.o
[  9%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/lexer.cpp.o
[ 11%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/parser.cpp.o
[ 12%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/listnode.cpp.o
[ 14%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/tokens.cpp.o
[ 16%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/dumptree.cpp.o
[ 17%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/parsesession.cpp.o
/home/yihui/downloads/ggobi/qtbase/kdebindings/generator/parser/parsesession.cpp:
In destructor 'ParseSession::~ParseSession()':
/home/yihui/downloads/ggobi/qtbase/kdebindings/generator/parser/parsesession.cpp:42:10:
warning: possible problem detected in invocation of delete operator:
[enabled by default]
   delete macros;
          ^
/home/yihui/downloads/ggobi/qtbase/kdebindings/generator/parser/parsesession.cpp:42:10:
warning: invalid use of incomplete type 'class rpp::MacroBlock'
[enabled by default]
In file included from
/home/yihui/downloads/ggobi/qtbase/kdebindings/generator/parser/parsesession.cpp:19:0:
/home/yihui/downloads/ggobi/qtbase/kdebindings/generator/parser/parsesession.h:43:23:
warning: forward declaration of 'class rpp::MacroBlock' [enabled by
default]
 namespace rpp { class MacroBlock; class LocationTable; }
                       ^
/home/yihui/downloads/ggobi/qtbase/kdebindings/generator/parser/parsesession.cpp:42:10:
note: neither the destructor nor the class-specific operator delete
will be called, even if they are declared when the class is defined
   delete macros;
          ^
[ 19%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/commentparser.cpp.o
[ 20%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/commentformatter.cpp.o
[ 22%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/codegenerator.cpp.o
[ 24%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/indexedstring.cpp.o
[ 25%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/stringhelpers.cpp.o
[ 27%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/rpp/pp-stream.cpp.o
[ 29%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/rpp/pp-macro-expander.cpp.o
[ 30%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/rpp/pp-scanner.cpp.o
[ 32%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/rpp/pp-macro.cpp.o
[ 33%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/rpp/pp-engine.cpp.o
[ 35%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/rpp/pp-internal.cpp.o
[ 37%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/rpp/pp-environment.cpp.o
[ 38%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/rpp/pp-location.cpp.o
[ 40%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/rpp/preprocessor.cpp.o
[ 41%] Building CXX object
generator/parser/CMakeFiles/cppparser.dir/rpp/chartools.cpp.o
Linking CXX shared library ../bin/libcppparser.so
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[ 41%] Built target cppparser
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
Scanning dependencies of target smokegen
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[ 43%] Building CXX object generator/CMakeFiles/smokegen.dir/main.cpp.o
[ 45%] Building CXX object
generator/CMakeFiles/smokegen.dir/generatorenvironment.cpp.o
[ 46%] Building CXX object
generator/CMakeFiles/smokegen.dir/generatorvisitor.cpp.o
[ 48%] Building CXX object
generator/CMakeFiles/smokegen.dir/generatorpreprocessor.cpp.o
[ 50%] Building CXX object generator/CMakeFiles/smokegen.dir/options.cpp.o
[ 51%] Building CXX object generator/CMakeFiles/smokegen.dir/type_compiler.cpp.o
[ 53%] Building CXX object generator/CMakeFiles/smokegen.dir/name_compiler.cpp.o
[ 54%] Building CXX object generator/CMakeFiles/smokegen.dir/type.cpp.o
Linking CXX executable bin/smokegen
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[ 54%] Built target smokegen
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
Scanning dependencies of target smokebase
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[ 56%] Building CXX object
generator/smokebase/CMakeFiles/smokebase.dir/smokebase.cpp.o
Linking CXX shared library ../bin/libsmokebase.so
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[ 56%] Built target smokebase
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
Scanning dependencies of target generator_smoke
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[ 58%] Building CXX object
generator/generators/smoke/CMakeFiles/generator_smoke.dir/generator_smoke.cpp.o
[ 59%] Building CXX object
generator/generators/smoke/CMakeFiles/generator_smoke.dir/writeClasses.cpp.o
[ 61%] Building CXX object
generator/generators/smoke/CMakeFiles/generator_smoke.dir/writeSmokeDataFile.cpp.o
[ 62%] Building CXX object
generator/generators/smoke/CMakeFiles/generator_smoke.dir/helpers.cpp.o
Linking CXX shared module ../../bin/generator_smoke.so
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[ 62%] Built target generator_smoke
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
Scanning dependencies of target generator_dump
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[ 64%] Building CXX object
generator/generators/dump/CMakeFiles/generator_dump.dir/generator_dump.cpp.o
Linking CXX shared module ../../bin/generator_dump.so
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[ 64%] Built target generator_dump
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[ 66%] Generating smokedata.cpp, x_1.cpp, x_2.cpp, x_3.cpp, x_4.cpp,
x_5.cpp, x_6.cpp, x_7.cpp, x_8.cpp, x_9.cpp, x_10.cpp, x_11.cpp,
x_12.cpp, x_13.cpp, x_14.cpp, x_15.cpp, x_16.cpp, x_17.cpp, x_18.cpp,
x_19.cpp, x_20.cpp
attempting to load generator
"/home/yihui/downloads/ggobi/qtbase/kdebindings-build/generator/bin/generator_smoke"
using generator
"/home/yihui/downloads/ggobi/qtbase/kdebindings-build/generator/bin/generator_smoke.so"
include directory "/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64"
doesn't exist
parsing "/home/yihui/downloads/ggobi/qtbase/kdebindings/smoke/qt/qt_includes.h"
Generating SMOKE sources...
preparing SMOKE data [qt]
writing out smokedata.cpp [qt]
writing out x_*.cpp [qt]
Done.
Scanning dependencies of target smokeqt
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
make[3]: Entering directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[ 67%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/smokedata.cpp.o
[ 69%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_1.cpp.o
[ 70%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_2.cpp.o
[ 72%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_3.cpp.o
[ 74%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_4.cpp.o
[ 75%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_5.cpp.o
[ 77%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_6.cpp.o
[ 79%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_7.cpp.o
[ 80%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_8.cpp.o
[ 82%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_9.cpp.o
[ 83%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_10.cpp.o
[ 85%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_11.cpp.o
[ 87%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_12.cpp.o
[ 88%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_13.cpp.o
[ 90%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_14.cpp.o
[ 91%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_15.cpp.o
[ 93%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_16.cpp.o
[ 95%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_17.cpp.o
[ 96%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_18.cpp.o
[ 98%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_19.cpp.o
[100%] Building CXX object smoke/qt/CMakeFiles/smokeqt.dir/x_20.cpp.o
Linking CXX static library libsmokeqt.a
make[3]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
[100%] Built target smokeqt
make[2]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
Install the project...
-- Install configuration: ""
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/bin/smokegen
-- Removed runtime path from
"/home/yihui/downloads/ggobi/qtbase/inst/local/bin/smokegen"
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/include/smokegen/generatorenvironment.h
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/include/smokegen/generator_export.h
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/include/smokegen/generatorpreprocessor.h
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/include/smokegen/generatorvisitor.h
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/include/smokegen/name_compiler.h
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/include/smokegen/options.h
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/include/smokegen/type_compiler.h
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/include/smokegen/type.h
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/lib/libcppparser.so
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/lib/libsmokebase.so.3.0.0
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/lib/libsmokebase.so.3
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/lib/libsmokebase.so
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/share/smoke/cmake/SmokeVersionConfig.cmake
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/lib/smokegen/generator_smoke.so
-- Removed runtime path from
"/home/yihui/downloads/ggobi/qtbase/inst/local/lib/smokegen/generator_smoke.so"
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/lib/smokegen/generator_dump.so
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/include/smoke.h
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/include/smoke/qt_smoke.h
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/share/kdebindings/qtdefines
-- Installing: /home/yihui/downloads/ggobi/qtbase/inst/local/share/kdebindings/config.xml
make[1]: Leaving directory
`/home/yihui/downloads/ggobi/qtbase/kdebindings-build'
mkdir -p ../src-build;
cd ../src-build; \
cmake ../src -DR_CXX="g++" -DCMAKE_CXX_FLAGS=" "
-DCMAKE_SHARED_LINKER_FLAGS="   -shared" \
     -DCMAKE_INSTALL_PREFIX=../src \
     -DR_INCLUDES=/usr/share/R/include; \
make install
-- The C compiler identification is GNU 4.8.1
-- The CXX compiler identification is GNU 4.8.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found Qt module: Network
-- Found Qt module: Sql
-- Found Qt module: Test
-- Found Qt module: DBus
-- Found Qt module: PrintSupport
CMake Error: The following variables are used in this project, but
they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the
CMake files:
QtUiTools_location
    linked by target "qtbase" in directory
/home/yihui/downloads/ggobi/qtbase/src

-- Configuring incomplete, errors occurred!
make[1]: Entering directory `/home/yihui/downloads/ggobi/qtbase/src-build'
make[1]: *** No rule to make target `install'.  Stop.
make[1]: Leaving directory `/home/yihui/downloads/ggobi/qtbase/src-build'
make: *** [all] Error 2
ERROR: compilation failed for package 'qtbase'

Can't install under Windows 7: std::bad_alloc

Following https://github.com/ggobi/cranvas/wiki/Installation-under-windows-32-bit,
qtbase build terminates with:

[ 65%] Generating smokedata.cpp, x_1.cpp, x_2.cpp, x_3.cpp, x_4.cpp, x_5.cpp, x_
6.cpp, x_7.cpp, x_8.cpp, x_9.cpp, x_10.cpp, x_11.cpp, x_12.cpp, x_13.cpp, x_14.c
pp, x_15.cpp, x_16.cpp, x_17.cpp, x_18.cpp, x_19.cpp, x_20.cpp
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

version info:

R version 3.1.0 (2014-04-10)
Platform: i386-w64-mingw32/i386 (32-bit)
cmake 2.8.11
Qt opensource 4.8.6
RTools 3.1 (gcc 4.6.3)

build log:

C:\src>R CMD INSTALL --build qtbase
* installing to library 'C:/Program Files/R/R-3.1.0/library'
* installing *source* package 'qtbase' ...
** libs
  running 'src/Makefile.win' ...
cygwin warning:
  MS-DOS style path detected: C:/PROGRA~1/R/R-31~1.0/bin/R
  Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-31~1.0/bin/R
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
mkdir -p ../kdebindings-build;
cd ../kdebindings-build; \
"/cygdrive/C/Program Files/CMake 2.8/bin/cmake.exe" ../kdebindings -G "Unix Make
files" -DQT_QMAKE_EXECUTABLE="C:\Qt\4.8.6\bin\qmake.exe" -DCMAKE_RC_COMPILER="C:
/Rtools/gcc-4.6.3/bin/windres.exe" -DR_LIBRARIES="-LC:/PROGRA~1/R/R-31~1.0/bin//
i386 -lR" -DR_CXX="g++" -DCMAKE_CXX_FLAGS="-m32 " -DCMAKE_SHARED_LINKER_FLAGS="-
m32   -shared" \
      -DCMAKE_INSTALL_PREFIX=../inst/local \
      -DCMAKE_EXE_LINKER_FLAGS="-m32  " \
      -DCMAKE_MODULE_LINKER_FLAGS="-m32  "; \
LD_LIBRARY_PATH=../../generator/bin make install
-- The C compiler identification is GNU 4.6.3
-- The CXX compiler identification is GNU 4.6.3
-- Check for working C compiler: C:/Rtools/gcc-4.6.3/bin/gcc.exe
-- Check for working C compiler: C:/Rtools/gcc-4.6.3/bin/gcc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working CXX compiler: C:/Rtools/gcc-4.6.3/bin/g++.exe
-- Check for working CXX compiler: C:/Rtools/gcc-4.6.3/bin/g++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - not found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found Qt4: C:/Qt/4.8.6/bin/qmake.exe (found suitable version "4.8.6", minimum
 required is "4.0.0")
-- Found Qt4: C:/Qt/4.8.6/bin/qmake.exe (found suitable version "4.8.6", minimum
 required is "4.0.0")
-- Found OpenGL: opengl32
-- Found Perl: C:/Strawberry/perl/bin/perl.exe (found version "5.12.3")
-- Checking how Qt was built...
-- Threshold is set to 10
-- QT_NO_DEBUG *Undefined*
-- QT_NO_ACCESSIBILITY [Defined]
-- QT_NO_BUTTONGROUP *Undefined*
-- QT_NO_COLORDIALOG *Undefined*
-- QT_NO_DATETIMEEDIT *Undefined*
-- QT_NO_DIALOG *Undefined*
-- QT_NO_ERRORMESSAGE *Undefined*
-- QT_NO_FILEDIALOG *Undefined*
-- QT_NO_FONTDIALOG *Undefined*
-- QT_NO_GROUPBOX *Undefined*
-- QT_NO_LCDNUMBER *Undefined*
-- QT_NO_LINEEDIT *Undefined*
-- QT_NO_LISTVIEW *Undefined*
-- QT_NO_MAINWINDOW *Undefined*
-- QT_NO_MENUBAR *Undefined*
-- QT_NO_MESSAGEBOX *Undefined*
-- QT_NO_PRINTDIALOG *Undefined*
-- QT_NO_PROGRESSBAR *Undefined*
-- QT_NO_PROGRESSDIALOG *Undefined*
-- QT_NO_PUSHBUTTON *Undefined*
-- QT_NO_RADIOBUTTON *Undefined*
-- QT_NO_SCROLLBAR *Undefined*
-- QT_NO_SLIDER *Undefined*
-- QT_NO_STYLE_PLASTIQUE *Undefined*
-- QT_NO_STYLE_WINDOWSXP *Undefined*
-- QT_NO_STYLE_WINDOWS *Undefined*
-- QT_NO_STYLE_MAC [Defined]
-- QT_NO_STYLE_CLEANLOOKS *Undefined*
-- QT_NO_TABLEVIEW *Undefined*
-- QT_NO_TEXTBROWSER *Undefined*
-- QT_NO_TEXTEDIT *Undefined*
-- QT_NO_TOOLBUTTON *Undefined*
-- QT_DLL [Defined]
-- QT_NO_DEBUG [Defined]
-- QT_OPENGL_LIB [Defined]
-- QT_DECLARATIVE_LIB [Defined]
-- QT_SCRIPT_LIB [Defined]
-- QT_SVG_LIB [Defined]
-- QT_HELP_LIB [Defined]
-- QT_WEBKIT_LIB [Defined]
-- QT_MULTIMEDIA_LIB [Defined]
-- QT_XMLPATTERNS_LIB [Defined]
-- QT_GUI_LIB [Defined]
-- QT_TEST_LIB [Defined]
-- QT_DBUS_LIB [Defined]
-- QT_XML_LIB [Defined]
-- QT_SQL_LIB [Defined]
-- QT_NETWORK_LIB [Defined]
-- QT_CORE_LIB [Defined]
-- Build Smoke... yes - Qt
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    R_LIBRARIES


-- Build files have been written to: C:/src/qtbase/kdebindings-build
Scanning dependencies of target cppparser
[  1%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/ast.cpp.obj

[  3%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/default_vis
itor.cpp.obj
[  4%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/memorypool.
cpp.obj
[  6%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/visitor.cpp
.obj
[  8%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/control.cpp
.obj
[  9%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/lexer.cpp.o
bj
[ 11%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/parser.cpp.
obj
[ 13%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/listnode.cp
p.obj
[ 14%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/tokens.cpp.
obj
[ 16%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/dumptree.cp
p.obj
[ 18%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/parsesessio
n.cpp.obj
C:/src/qtbase/kdebindings/generator/parser/parsesession.cpp: In destructor 'Pars
eSession::~ParseSession()':
C:/src/qtbase/kdebindings/generator/parser/parsesession.cpp:42:10: warning: poss
ible problem detected in invocation of delete operator: [enabled by default]
C:/src/qtbase/kdebindings/generator/parser/parsesession.cpp:42:10: warning: inva
lid use of incomplete type 'struct rpp::MacroBlock' [enabled by default]
C:/src/qtbase/kdebindings/generator/parser/parsesession.h:43:23: warning: forwar
d declaration of 'struct rpp::MacroBlock' [enabled by default]
C:/src/qtbase/kdebindings/generator/parser/parsesession.cpp:42:10: note: neither
 the destructor nor the class-specific operator delete will be called, even if t
hey are declared when the class is defined
[ 19%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/commentpars
er.cpp.obj
[ 21%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/commentform
atter.cpp.obj
[ 22%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/codegenerat
or.cpp.obj
[ 24%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/indexedstri
ng.cpp.obj
[ 26%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/stringhelpe
rs.cpp.obj
[ 27%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-stre
am.cpp.obj
[ 29%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-macr
o-expander.cpp.obj
[ 31%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-scan
ner.cpp.obj
[ 32%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-macr
o.cpp.obj
[ 34%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-engi
ne.cpp.obj
[ 36%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-inte
rnal.cpp.obj
[ 37%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-envi
ronment.cpp.obj
[ 39%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/pp-loca
tion.cpp.obj
[ 40%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/preproc
essor.cpp.obj
[ 42%] Building CXX object generator/parser/CMakeFiles/cppparser.dir/rpp/chartoo
ls.cpp.obj
Linking CXX shared library ../bin/libcppparser.dll
Creating library file: ../bin/libcppparser.dll.a
[ 42%] Built target cppparser
Scanning dependencies of target smokegen
[ 44%] Building CXX object generator/CMakeFiles/smokegen.dir/main.cpp.obj
In file included from C:/src/qtbase/kdebindings/generator/parser/parsesession.h:
30:0,
                 from C:/src/qtbase/kdebindings/generator/main.cpp:31:
C:/src/qtbase/kdebindings/generator/parser/indexedstring.h:142:30: warning: inli
ne function 'uint qHash(const IndexedString&)' declared as  dllimport: attribute
 ignored [-Wattributes]
[ 45%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorenvironmen
t.cpp.obj
In file included from C:/src/qtbase/kdebindings/generator/parser/rpp/pp-environm
ent.h:31:0,
                 from C:/src/qtbase/kdebindings/generator/generatorenvironment.h
:22,
                 from C:/src/qtbase/kdebindings/generator/generatorenvironment.c
pp:19:
C:/src/qtbase/kdebindings/generator/parser/rpp/../indexedstring.h:142:30: warnin
g: inline function 'uint qHash(const IndexedString&)' declared as  dllimport: at
tribute ignored [-Wattributes]
[ 47%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorvisitor.cp
p.obj
In file included from C:/src/qtbase/kdebindings/generator/parser/parsesession.h:
30:0,
                 from C:/src/qtbase/kdebindings/generator/generatorvisitor.h:26,

                 from C:/src/qtbase/kdebindings/generator/generatorvisitor.cpp:2
4:
C:/src/qtbase/kdebindings/generator/parser/indexedstring.h:142:30: warning: inli
ne function 'uint qHash(const IndexedString&)' declared as  dllimport: attribute
 ignored [-Wattributes]
[ 49%] Building CXX object generator/CMakeFiles/smokegen.dir/generatorpreprocess
or.cpp.obj
In file included from C:/src/qtbase/kdebindings/generator/parser/rpp/pp-macro.h:
28:0,
                 from C:/src/qtbase/kdebindings/generator/parser/rpp/pp-engine.h
:33,
                 from C:/src/qtbase/kdebindings/generator/generatorpreprocessor.
h:30,
                 from C:/src/qtbase/kdebindings/generator/generatorpreprocessor.
cpp:19:
C:/src/qtbase/kdebindings/generator/parser/rpp/../indexedstring.h:142:30: warnin
g: inline function 'uint qHash(const IndexedString&)' declared as  dllimport: at
tribute ignored [-Wattributes]
[ 50%] Building CXX object generator/CMakeFiles/smokegen.dir/options.cpp.obj
[ 52%] Building CXX object generator/CMakeFiles/smokegen.dir/type_compiler.cpp.o
bj
In file included from C:/src/qtbase/kdebindings/generator/parser/parsesession.h:
30:0,
                 from C:/src/qtbase/kdebindings/generator/generatorvisitor.h:26,

                 from C:/src/qtbase/kdebindings/generator/type_compiler.cpp:22:
C:/src/qtbase/kdebindings/generator/parser/indexedstring.h:142:30: warning: inli
ne function 'uint qHash(const IndexedString&)' declared as  dllimport: attribute
 ignored [-Wattributes]
[ 54%] Building CXX object generator/CMakeFiles/smokegen.dir/name_compiler.cpp.o
bj
In file included from C:/src/qtbase/kdebindings/generator/parser/lexer.h:27:0,
                 from C:/src/qtbase/kdebindings/generator/name_compiler.cpp:23:
C:/src/qtbase/kdebindings/generator/parser/indexedstring.h:142:30: warning: inli
ne function 'uint qHash(const IndexedString&)' declared as  dllimport: attribute
 ignored [-Wattributes]
[ 55%] Building CXX object generator/CMakeFiles/smokegen.dir/type.cpp.obj
Linking CXX executable bin/smokegen.exe
Creating library file: bin/libsmokegen.dll.a
[ 55%] Built target smokegen
Scanning dependencies of target generator_smoke
[ 57%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke
.dir/generator_smoke.cpp.obj
[ 59%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke
.dir/writeClasses.cpp.obj
[ 60%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke
.dir/writeSmokeDataFile.cpp.obj
[ 62%] Building CXX object generator/generators/smoke/CMakeFiles/generator_smoke
.dir/helpers.cpp.obj
Linking CXX shared module ../../bin/generator_smoke.dll
[ 62%] Built target generator_smoke
Scanning dependencies of target generator_dump
[ 63%] Building CXX object generator/generators/dump/CMakeFiles/generator_dump.d
ir/generator_dump.cpp.obj
Linking CXX shared module ../../bin/generator_dump.dll
[ 63%] Built target generator_dump
[ 65%] Generating smokedata.cpp, x_1.cpp, x_2.cpp, x_3.cpp, x_4.cpp, x_5.cpp, x_
6.cpp, x_7.cpp, x_8.cpp, x_9.cpp, x_10.cpp, x_11.cpp, x_12.cpp, x_13.cpp, x_14.c
pp, x_15.cpp, x_16.cpp, x_17.cpp, x_18.cpp, x_19.cpp, x_20.cpp
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
make[3]: *** [smoke/qt/smokedata.cpp] Error 3
make[2]: *** [smoke/qt/CMakeFiles/smokeqt.dir/all] Error 2
make[1]: *** [all] Error 2
make: *** [all] Error 2
Warning: running command 'make --no-print-directory -f "Makefile.win"' had statu
s 2
ERROR: compilation failed for package 'qtbase'
* removing 'C:/Program Files/R/R-3.1.0/library/qtbase'

BTW note the warning:

qtbase/kdebindings/generator/parser/parsesession.cpp: In destructor 'ParseSession::~ParseSession()':
qtbase/kdebindings/generator/parser/parsesession.cpp:42:10: warning: possible problem detected in invocation of delete operator: [enabled by default]
qtbase/kdebindings/generator/parser/parsesession.cpp:42:10: warning: invalid use of incomplete type 'struct rpp::MacroBlock' [enabled by default]
qtbase/kdebindings/generator/parser/parsesession.h:43:23: warning: forward declaration of 'struct rpp::MacroBlock' [enabled by default]
qtbase/kdebindings/generator/parser/parsesession.cpp:42:10: note: neither the destructor nor the class-specific operator delete will be called, 
    even if they are declared when the class is defined

This seems it can be fixed by #include "rpp/pp-environment.h" instead of the forward declaration of namespace rpp { class MacroBlock; class LocationTable; } in qtbase/kdebindings/generator/parser/parsesession.h. However, it is marginal, as it does not solve the "std::bad_alloc" problem.

After installation loading fails on ubuntu

On Ubuntu 12.04, with Qt 5.2.0, cmake 2.8.12.2, gcc 4.7.3 and R 3.0.2 installation of qtbase proceeds without error until the final 'testing if installed package can be loaded'. There it throws the following error:

** testing if installed package can be loaded
Error : .onLoad failed in loadNamespace() for 'qtbase', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/home/thomasp85/R/x86_64-pc-linux-gnu-library/3.0/qtbase/libs/qtbase.so':
  libQt5Widgets.so.5: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/home/thomasp85/R/x86_64-pc-linux-gnu-library/3.0/qtbase’

The full installation log can be found here: https://dl.dropboxusercontent.com/u/2323585/qtbase_ubuntu_install_log.txt

Cannot instantiate Qt objects

This doesn't seem related to the other problems, so I'm starting a new issue.

I installed Qt 5.2.0 in /opt/Qt5.2. After setting

export PATH=/opt/Qt5.2/5.2.0/gcc_64/bin:$PATH
export LD_LIBRARY_PATH=/opt/Qt5.2/5.2.0/gcc_64/lib:$LD_LIBRARY_PATH

qtbase installs and loads, but I can't create any objects.

> library(qtbase)
> foo = Qt$QDoubleSpinBox()
Error in qparentClasses(cl) : 'obj' is NULL but  is not a class method

> traceback()
6: .Call("qt_qparentClasses", x, PACKAGE = "qtbase")
5: qparentClasses(cl)
4: vector("list", length(name))
3: qclassForName(qparentClasses(cl))
2: qsmokeClass(lib, classes[[classAlias]])
1: (function () 
   {
       class <- qsmokeClass(lib, classes[[classAlias]])
       rm(list = classAlias, envir = lib)
       assign(classAlias, class, lib)
       lockBinding(classAlias, lib)
       class
   })()

I traced the error through to

    Class *ClassFactory::createClass => 
        klass = new MocClass(klass);

but don't understand what's happening after that.

Missing support for QUiLoader?

I have been toying with QtDesigner ass a stepping stone for a more complicated GUI I need to make. In Michaels R GUI book he describes the QUiLoader class which can be used to load in .ui files. This seems to be missing from my qtbase installation - has it been removed on purpose?

I can understand that you are moving everything to Qt5 and don't want to spend time fixing Qt4 stuff so this is just in case it is actually there but have been moved to another environment or something since the book was written...

best
Thomas

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.