[buildout] extends = ../xorg/buildout.cfg ../gcc/buildout.cfg parts = qt4-qmake [qt5-qmake] # XXX work on all systems needs check recipe = slapos.recipe.cmmi location = ${buildout:parts-directory}/${:_buildout_section_name_} url = http://download.qt.io/official_releases/qt/5.6/5.6.2/submodules/qtbase-opensource-src-5.6.2.tar.gz md5sum = 7aa5841b50c411e23e31e8a6cc1c6981 configure-command = ./configure configure-options = --prefix=${:location} -v -no-separate-debug-info -release -confirm-license -opensource -no-opengl -nomake examples environment = PATH=${gcc:location}/bin:%(PATH)s CPPFLAGS=-I${libX11:location}/include -I${xproto:location}/include -I${libXext:location}/include LDFLAGS=-L${gcc:location}/lib -Wl,-rpath=${gcc:location}/lib -L${libX11:location}/lib -Wl,-rpath=${libX11:location}/lib -L${xproto:location}/lib -Wl,-rpath=${xproto:location}/lib -L${libXext:location}/lib -Wl,-rpath=${libXext:location}/lib make-binary = true post-install = mkdir -p ${:location}/bin mv -t ${:location}/bin bin/qmake mv -t ${:location} mkspecs [qt5.6-qmake] <= qt5-qmake [qt5.6.2-qmake] <= qt5.6-qmake [qt4-qmake] # building [qmake] will download the full qt source anyway ~200MB # qmake binary can be reached directly from ${qt:location}/bin/qmake if [qt] is fully built recipe = slapos.recipe.cmmi location = ${buildout:parts-directory}/${:_buildout_section_name_} url = http://download.qt.io/official_releases/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz md5sum = d990ee66bf7ab0c785589776f35ba6ad # see https://github.com/NixOS/nixpkgs/blob/3e387c3e005c87566b5403d24c86f71f4945a79b/pkgs/development/libraries/qt-4.x/4.8/default.nix#L101 pre-configure = set -e -x sed 's,/usr/X11R6/lib64,${libX11:location}/lib64 ${xproto:location}/lib64 ${libXext:location}/lib64,g' -i mkspecs/*/*.conf sed 's,/usr/X11R6/lib,${libX11:location}/lib ${xproto:location}/lib ${libXext:location}/lib,g' -i mkspecs/*/*.conf sed 's,/usr/X11R6/include,${libX11:location}/include ${xproto:location}/include ${libXext:location}/include,g' -i mkspecs/*/*.conf configure-command = ./configure --prefix=${:location} -v -no-separate-debug-info -release -no-fast -confirm-license -opensource make-targets = qmake post-install = cp -rt ${:location} * [qt4.8-qmake] <= qt4-qmake [qt4.8.7-qmake] <= qt4.8-qmake