2017-02-28 15:37:57 +00:00
|
|
|
{
|
2017-10-24 12:39:54 +01:00
|
|
|
stdenv, lib,
|
|
|
|
src, patches, version, qtCompatVersion,
|
2017-02-28 15:37:57 +00:00
|
|
|
|
|
|
|
coreutils, bison, flex, gdb, gperf, lndir, patchelf, perl, pkgconfig, python2,
|
2017-12-11 17:32:16 +00:00
|
|
|
ruby, which,
|
2017-03-20 21:09:55 +00:00
|
|
|
# darwin support
|
|
|
|
darwin, libiconv, libcxx,
|
2017-02-28 15:37:57 +00:00
|
|
|
|
2017-10-24 12:39:54 +01:00
|
|
|
dbus, fontconfig, freetype, glib, harfbuzz, icu, libX11, libXcomposite,
|
2017-02-28 15:37:57 +00:00
|
|
|
libXcursor, libXext, libXi, libXrender, libinput, libjpeg, libpng, libtiff,
|
2017-10-24 12:39:54 +01:00
|
|
|
libxcb, libxkbcommon, libxml2, libxslt, openssl, pcre16, pcre2, sqlite, udev,
|
2018-03-13 10:16:03 +00:00
|
|
|
xcbutil, xcbutilimage, xcbutilkeysyms, xcbutilrenderutil, xcbutilwm, xorg,
|
2017-02-28 15:37:57 +00:00
|
|
|
zlib,
|
|
|
|
|
|
|
|
# optional dependencies
|
|
|
|
cups ? null, mysql ? null, postgresql ? null,
|
2017-10-24 12:39:54 +01:00
|
|
|
withGtk3 ? false, dconf ? null, gtk3 ? null,
|
2017-02-28 15:37:57 +00:00
|
|
|
|
|
|
|
# options
|
2018-02-24 13:38:25 +00:00
|
|
|
libGLSupported ? (!stdenv.isDarwin),
|
|
|
|
libGL,
|
2017-02-28 15:37:57 +00:00
|
|
|
buildExamples ? false,
|
|
|
|
buildTests ? false,
|
|
|
|
developerBuild ? false,
|
|
|
|
decryptSslTraffic ? false
|
|
|
|
}:
|
|
|
|
|
2017-10-24 12:39:54 +01:00
|
|
|
assert withGtk3 -> dconf != null;
|
|
|
|
assert withGtk3 -> gtk3 != null;
|
|
|
|
|
2017-02-28 15:37:57 +00:00
|
|
|
let
|
2017-11-12 15:44:46 +00:00
|
|
|
compareVersion = v: builtins.compareVersions version v;
|
2017-02-28 15:37:57 +00:00
|
|
|
in
|
|
|
|
|
|
|
|
stdenv.mkDerivation {
|
|
|
|
|
|
|
|
name = "qtbase-${version}";
|
2017-05-15 12:44:33 +01:00
|
|
|
inherit qtCompatVersion src version;
|
2017-02-28 15:37:57 +00:00
|
|
|
|
2017-04-25 13:12:11 +01:00
|
|
|
propagatedBuildInputs =
|
|
|
|
[
|
2017-10-24 12:39:54 +01:00
|
|
|
libxml2 libxslt openssl sqlite zlib
|
2017-04-25 13:12:11 +01:00
|
|
|
|
|
|
|
# Text rendering
|
|
|
|
harfbuzz icu
|
|
|
|
|
|
|
|
# Image formats
|
|
|
|
libjpeg libpng libtiff
|
2017-11-12 15:44:46 +00:00
|
|
|
(if compareVersion "5.9.0" >= 0 then pcre2 else pcre16)
|
2017-04-25 13:12:11 +01:00
|
|
|
]
|
2017-11-12 15:44:46 +00:00
|
|
|
++ (
|
|
|
|
if stdenv.isDarwin
|
|
|
|
then with darwin.apple_sdk.frameworks;
|
|
|
|
[
|
|
|
|
AGL AppKit ApplicationServices Carbon Cocoa CoreAudio CoreBluetooth
|
|
|
|
CoreLocation CoreServices DiskArbitration Foundation OpenGL
|
|
|
|
darwin.libobjc libiconv
|
|
|
|
]
|
|
|
|
else
|
|
|
|
[
|
|
|
|
dbus glib udev
|
|
|
|
|
|
|
|
# Text rendering
|
|
|
|
fontconfig freetype
|
|
|
|
|
|
|
|
# X11 libs
|
|
|
|
libX11 libXcomposite libXext libXi libXrender libxcb libxkbcommon xcbutil
|
|
|
|
xcbutilimage xcbutilkeysyms xcbutilrenderutil xcbutilwm
|
|
|
|
]
|
2018-02-24 13:38:25 +00:00
|
|
|
++ lib.optional libGLSupported libGL
|
2017-11-12 15:44:46 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
buildInputs =
|
|
|
|
lib.optionals (!stdenv.isDarwin)
|
|
|
|
(
|
|
|
|
[ libinput ]
|
|
|
|
++ lib.optional withGtk3 gtk3
|
|
|
|
)
|
2017-04-25 13:12:11 +01:00
|
|
|
++ lib.optional developerBuild gdb
|
|
|
|
++ lib.optional (cups != null) cups
|
2017-07-09 22:44:30 +01:00
|
|
|
++ lib.optional (mysql != null) mysql.connector-c
|
2017-04-25 13:12:11 +01:00
|
|
|
++ lib.optional (postgresql != null) postgresql;
|
|
|
|
|
|
|
|
nativeBuildInputs =
|
2017-12-11 17:32:16 +00:00
|
|
|
[ bison flex gperf lndir perl pkgconfig python2 which ]
|
2017-04-25 13:12:11 +01:00
|
|
|
++ lib.optional (!stdenv.isDarwin) patchelf;
|
|
|
|
|
2017-10-24 12:39:54 +01:00
|
|
|
propagatedNativeBuildInputs = [ lndir ];
|
|
|
|
|
2017-09-27 01:00:23 +01:00
|
|
|
outputs = [ "bin" "dev" "out" ];
|
2017-02-28 15:37:57 +00:00
|
|
|
|
2017-10-24 12:39:54 +01:00
|
|
|
inherit patches;
|
|
|
|
|
|
|
|
fix_qt_builtin_paths = ../hooks/fix-qt-builtin-paths.sh;
|
|
|
|
fix_qt_module_paths = ../hooks/fix-qt-module-paths.sh;
|
|
|
|
preHook = ''
|
|
|
|
. "$fix_qt_builtin_paths"
|
|
|
|
. "$fix_qt_module_paths"
|
|
|
|
. ${../hooks/move-qt-dev-tools.sh}
|
|
|
|
'';
|
2017-02-28 15:37:57 +00:00
|
|
|
|
|
|
|
postPatch =
|
|
|
|
''
|
2017-10-24 12:39:54 +01:00
|
|
|
for prf in qml_plugin.prf qt_plugin.prf qt_docs.prf qml_module.prf create_cmake.prf; do
|
|
|
|
substituteInPlace "mkspecs/features/$prf" \
|
|
|
|
--subst-var qtPluginPrefix \
|
|
|
|
--subst-var qtQmlPrefix \
|
|
|
|
--subst-var qtDocPrefix
|
|
|
|
done
|
|
|
|
|
2017-02-28 15:37:57 +00:00
|
|
|
substituteInPlace configure --replace /bin/pwd pwd
|
|
|
|
substituteInPlace src/corelib/global/global.pri --replace /bin/ls ${coreutils}/bin/ls
|
2017-10-14 06:19:58 +01:00
|
|
|
sed -e 's@/\(usr\|opt\)/@/var/empty/@g' -i mkspecs/*/*.conf
|
2017-02-28 15:37:57 +00:00
|
|
|
|
2017-04-16 15:58:55 +01:00
|
|
|
sed -i '/PATHS.*NO_DEFAULT_PATH/ d' src/corelib/Qt5Config.cmake.in
|
|
|
|
sed -i '/PATHS.*NO_DEFAULT_PATH/ d' src/corelib/Qt5CoreMacros.cmake
|
|
|
|
sed -i 's/NO_DEFAULT_PATH//' src/gui/Qt5GuiConfigExtras.cmake.in
|
|
|
|
sed -i '/PATHS.*NO_DEFAULT_PATH/ d' mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in
|
2017-02-28 15:37:57 +00:00
|
|
|
''
|
2017-04-16 15:58:27 +01:00
|
|
|
|
2017-11-12 15:44:46 +00:00
|
|
|
+ (
|
|
|
|
if stdenv.isDarwin
|
|
|
|
then
|
|
|
|
''
|
|
|
|
sed -i \
|
|
|
|
-e 's|! /usr/bin/xcode-select --print-path >/dev/null 2>&1;|false;|' \
|
|
|
|
-e 's|! /usr/bin/xcrun -find xcodebuild >/dev/null 2>&1;|false;|' \
|
|
|
|
-e 's|sysroot=$(/usr/bin/xcodebuild -sdk $sdk -version Path 2>/dev/null)|sysroot=/nonsense|' \
|
|
|
|
-e 's|sysroot=$(/usr/bin/xcrun --sdk $sdk --show-sdk-path 2>/dev/null)|sysroot=/nonsense|' \
|
|
|
|
-e 's|QMAKE_CONF_COMPILER=`getXQMakeConf QMAKE_CXX`|QMAKE_CXX="clang++"\nQMAKE_CONF_COMPILER="clang++"|' \
|
|
|
|
-e 's|XCRUN=`/usr/bin/xcrun -sdk macosx clang -v 2>&1`|XCRUN="clang -v 2>&1"|' \
|
|
|
|
-e 's#sdk_val=$(/usr/bin/xcrun -sdk $sdk -find $(echo $val | cut -d \x27 \x27 -f 1))##' \
|
|
|
|
-e 's#val=$(echo $sdk_val $(echo $val | cut -s -d \x27 \x27 -f 2-))##' \
|
|
|
|
./configure
|
|
|
|
substituteInPlace ./mkspecs/common/mac.conf \
|
|
|
|
--replace "/System/Library/Frameworks/OpenGL.framework/" "${darwin.apple_sdk.frameworks.OpenGL}/Library/Frameworks/OpenGL.framework/"
|
|
|
|
substituteInPlace ./mkspecs/common/mac.conf \
|
|
|
|
--replace "/System/Library/Frameworks/AGL.framework/" "${darwin.apple_sdk.frameworks.AGL}/Library/Frameworks/AGL.framework/"
|
|
|
|
''
|
|
|
|
# Note on the above: \x27 is a way if including a single-quote
|
|
|
|
# character in the sed string arguments.
|
|
|
|
else
|
2018-02-24 13:38:25 +00:00
|
|
|
lib.optionalString libGLSupported
|
2017-11-12 15:44:46 +00:00
|
|
|
''
|
|
|
|
sed -i mkspecs/common/linux.conf \
|
2018-02-24 13:38:25 +00:00
|
|
|
-e "/^QMAKE_INCDIR_OPENGL/ s|$|${libGL.dev or libGL}/include|" \
|
|
|
|
-e "/^QMAKE_LIBDIR_OPENGL/ s|$|${libGL.out}/lib|"
|
2017-11-12 15:44:46 +00:00
|
|
|
''
|
|
|
|
);
|
2017-02-28 15:37:57 +00:00
|
|
|
|
2017-05-15 12:44:33 +01:00
|
|
|
qtPluginPrefix = "lib/qt-${qtCompatVersion}/plugins";
|
|
|
|
qtQmlPrefix = "lib/qt-${qtCompatVersion}/qml";
|
|
|
|
qtDocPrefix = "share/doc/qt-${qtCompatVersion}";
|
|
|
|
|
2017-02-28 15:37:57 +00:00
|
|
|
setOutputFlags = false;
|
|
|
|
preConfigure = ''
|
|
|
|
export LD_LIBRARY_PATH="$PWD/lib:$PWD/plugins/platforms:$LD_LIBRARY_PATH"
|
2017-11-12 15:44:46 +00:00
|
|
|
${lib.optionalString (compareVersion "5.9.0" < 0) ''
|
2017-10-24 12:39:54 +01:00
|
|
|
# We need to set LD to CXX or otherwise we get nasty compile errors
|
|
|
|
export LD=$CXX
|
|
|
|
''}
|
2017-02-28 15:37:57 +00:00
|
|
|
|
|
|
|
configureFlags+="\
|
2017-05-15 12:44:33 +01:00
|
|
|
-plugindir $out/$qtPluginPrefix \
|
|
|
|
-qmldir $out/$qtQmlPrefix \
|
|
|
|
-docdir $out/$qtDocPrefix"
|
2017-04-15 17:12:11 +01:00
|
|
|
|
2017-10-24 12:39:54 +01:00
|
|
|
createQmakeCache() {
|
|
|
|
cat >>"$1" <<EOF
|
|
|
|
NIX_OUTPUT_BIN = $bin
|
|
|
|
NIX_OUTPUT_DEV = $dev
|
|
|
|
NIX_OUTPUT_OUT = $out
|
|
|
|
NIX_OUTPUT_DOC = $dev/$qtDocPrefix
|
|
|
|
NIX_OUTPUT_QML = $bin/$qtQmlPrefix
|
|
|
|
NIX_OUTPUT_PLUGIN = $bin/$qtPluginPrefix
|
|
|
|
EOF
|
|
|
|
}
|
|
|
|
|
|
|
|
find . -name '.qmake.conf' | while read conf; do
|
|
|
|
cache=$(dirname $conf)/.qmake.cache
|
|
|
|
echo "Creating \`$cache'"
|
|
|
|
createQmakeCache "$cache"
|
|
|
|
done
|
|
|
|
|
2017-05-15 12:44:33 +01:00
|
|
|
NIX_CFLAGS_COMPILE+=" -DNIXPKGS_QT_PLUGIN_PREFIX=\"$qtPluginPrefix\""
|
2017-02-28 15:37:57 +00:00
|
|
|
'';
|
|
|
|
|
2017-04-25 13:12:11 +01:00
|
|
|
|
|
|
|
NIX_CFLAGS_COMPILE =
|
|
|
|
[
|
|
|
|
"-Wno-error=sign-compare" # freetype-2.5.4 changed signedness of some struct fields
|
|
|
|
''-DNIXPKGS_QTCOMPOSE="${libX11.out}/share/X11/locale"''
|
|
|
|
''-DNIXPKGS_LIBRESOLV="${stdenv.cc.libc.out}/lib/libresolv"''
|
|
|
|
''-DNIXPKGS_LIBXCURSOR="${libXcursor.out}/lib/libXcursor"''
|
|
|
|
]
|
|
|
|
|
2017-11-12 15:44:46 +00:00
|
|
|
++ (
|
|
|
|
if stdenv.isDarwin
|
|
|
|
then
|
|
|
|
[
|
|
|
|
"-Wno-missing-sysroot"
|
|
|
|
"-D__MAC_OS_X_VERSION_MAX_ALLOWED=1090"
|
|
|
|
"-D__AVAILABILITY_INTERNAL__MAC_10_10=__attribute__((availability(macosx,introduced=10.10)))"
|
|
|
|
# Note that nixpkgs's objc4 is from macOS 10.11 while the SDK is
|
|
|
|
# 10.9 which necessitates the above macro definition that mentions
|
|
|
|
# 10.10
|
|
|
|
]
|
|
|
|
else
|
2018-02-24 13:38:25 +00:00
|
|
|
lib.optional libGLSupported ''-DNIXPKGS_MESA_GL="${libGL.out}/lib/libGL"''
|
2017-11-12 15:44:46 +00:00
|
|
|
++ lib.optionals withGtk3
|
|
|
|
[
|
|
|
|
''-DNIXPKGS_QGTK3_XDG_DATA_DIRS="${gtk3}/share/gsettings-schemas/${gtk3.name}"''
|
|
|
|
''-DNIXPKGS_QGTK3_GIO_EXTRA_MODULES="${dconf.lib}/lib/gio/modules"''
|
|
|
|
]
|
|
|
|
)
|
2017-04-25 13:12:11 +01:00
|
|
|
|
|
|
|
++ lib.optional decryptSslTraffic "-DQT_DECRYPT_SSL_TRAFFIC";
|
|
|
|
|
2017-02-28 15:37:57 +00:00
|
|
|
prefixKey = "-prefix ";
|
|
|
|
|
2017-04-25 13:12:11 +01:00
|
|
|
# PostgreSQL autodetection fails sporadically because Qt omits the "-lpq" flag
|
|
|
|
# if dependency paths contain the string "pq", which can occur in the hash.
|
|
|
|
# To prevent these failures, we need to override PostgreSQL detection.
|
|
|
|
PSQL_LIBS = lib.optionalString (postgresql != null) "-L${postgresql.lib}/lib -lpq";
|
|
|
|
|
2017-02-28 15:37:57 +00:00
|
|
|
# -no-eglfs, -no-directfb, -no-linuxfb and -no-kms because of the current minimalist mesa
|
|
|
|
# TODO Remove obsolete and useless flags once the build will be totally mastered
|
2017-04-16 18:31:05 +01:00
|
|
|
configureFlags =
|
|
|
|
[
|
|
|
|
"-verbose"
|
|
|
|
"-confirm-license"
|
|
|
|
"-opensource"
|
|
|
|
|
|
|
|
"-release"
|
|
|
|
"-shared"
|
|
|
|
"-accessibility"
|
|
|
|
"-optimized-qmake"
|
|
|
|
"-strip"
|
|
|
|
"-system-proxies"
|
|
|
|
"-pkg-config"
|
2017-11-12 15:44:46 +00:00
|
|
|
|
|
|
|
"-gui"
|
|
|
|
"-widgets"
|
|
|
|
"-opengl desktop"
|
|
|
|
"-qml-debug"
|
|
|
|
"-icu"
|
|
|
|
"-pch"
|
2017-04-16 18:31:05 +01:00
|
|
|
]
|
2017-11-12 15:44:46 +00:00
|
|
|
++ lib.optionals (compareVersion "5.9.0" < 0)
|
2017-10-24 12:39:54 +01:00
|
|
|
[
|
|
|
|
"-c++11"
|
|
|
|
"-no-reduce-relocations"
|
|
|
|
]
|
2017-04-23 23:52:48 +01:00
|
|
|
++ lib.optionals developerBuild [
|
|
|
|
"-developer-build"
|
|
|
|
"-no-warnings-are-errors"
|
|
|
|
]
|
2017-11-12 15:44:46 +00:00
|
|
|
++ (
|
2018-03-09 23:03:00 +00:00
|
|
|
if (!stdenv.hostPlatform.isx86_64)
|
2017-11-12 15:44:46 +00:00
|
|
|
then [ "-no-sse2" ]
|
|
|
|
else lib.optional (compareVersion "5.9.0" >= 0) [ "-sse2" ]
|
|
|
|
)
|
2017-04-16 18:31:05 +01:00
|
|
|
++ [
|
|
|
|
"-no-sse3"
|
|
|
|
"-no-ssse3"
|
|
|
|
"-no-sse4.1"
|
|
|
|
"-no-sse4.2"
|
|
|
|
"-no-avx"
|
|
|
|
"-no-avx2"
|
|
|
|
"-no-mips_dsp"
|
|
|
|
"-no-mips_dspr2"
|
|
|
|
]
|
|
|
|
|
|
|
|
++ [
|
|
|
|
"-system-zlib"
|
|
|
|
"-system-libjpeg"
|
|
|
|
"-system-harfbuzz"
|
|
|
|
"-system-pcre"
|
|
|
|
"-openssl-linked"
|
|
|
|
"-system-sqlite"
|
|
|
|
''-${if mysql != null then "plugin" else "no"}-sql-mysql''
|
|
|
|
''-${if postgresql != null then "plugin" else "no"}-sql-psql''
|
|
|
|
|
|
|
|
"-make libs"
|
|
|
|
"-make tools"
|
2017-11-12 15:44:46 +00:00
|
|
|
''-${lib.optionalString (!buildExamples) "no"}make examples''
|
|
|
|
''-${lib.optionalString (!buildTests) "no"}make tests''
|
2017-04-16 18:31:05 +01:00
|
|
|
"-v"
|
|
|
|
]
|
|
|
|
|
2017-11-12 15:44:46 +00:00
|
|
|
++ (
|
|
|
|
if stdenv.isDarwin
|
|
|
|
then
|
|
|
|
[
|
|
|
|
"-platform macx-clang"
|
|
|
|
"-no-use-gold-linker"
|
|
|
|
"-no-fontconfig"
|
|
|
|
"-qt-freetype"
|
|
|
|
"-qt-libpng"
|
2018-06-02 18:50:45 +01:00
|
|
|
"-no-framework"
|
2017-11-12 15:44:46 +00:00
|
|
|
]
|
|
|
|
else
|
|
|
|
[
|
|
|
|
"-${lib.optionalString (compareVersion "5.9.0" < 0) "no-"}rpath"
|
|
|
|
|
|
|
|
"-system-xcb"
|
|
|
|
"-xcb"
|
|
|
|
"-qpa xcb"
|
|
|
|
|
|
|
|
"-system-xkbcommon"
|
|
|
|
"-libinput"
|
|
|
|
"-xkbcommon-evdev"
|
|
|
|
|
|
|
|
"-no-eglfs"
|
|
|
|
"-no-gbm"
|
|
|
|
"-no-kms"
|
|
|
|
"-no-linuxfb"
|
|
|
|
|
|
|
|
''-${lib.optionalString (cups == null) "no-"}cups''
|
|
|
|
"-dbus-linked"
|
|
|
|
"-glib"
|
|
|
|
"-system-libjpeg"
|
|
|
|
"-system-libpng"
|
|
|
|
# gold linker of binutils 2.28 generates duplicate symbols
|
|
|
|
# TODO: remove for newer version of binutils
|
|
|
|
"-no-use-gold-linker"
|
|
|
|
]
|
|
|
|
++ lib.optional withGtk3 "-gtk"
|
|
|
|
++ lib.optional (compareVersion "5.9.0" >= 0) "-inotify"
|
2018-05-16 01:09:29 +01:00
|
|
|
++ lib.optionals (compareVersion "5.10.0" >= 0) [
|
|
|
|
# Without these, Qt stops working on kernels < 3.17. See:
|
|
|
|
# https://github.com/NixOS/nixpkgs/issues/38832
|
|
|
|
"-no-feature-renameat2"
|
|
|
|
"-no-feature-getentropy"
|
|
|
|
]
|
2017-11-12 15:44:46 +00:00
|
|
|
);
|
2017-02-28 15:37:57 +00:00
|
|
|
|
2017-04-25 13:12:11 +01:00
|
|
|
enableParallelBuilding = true;
|
2017-02-28 15:37:57 +00:00
|
|
|
|
2017-05-19 00:19:42 +01:00
|
|
|
postInstall =
|
|
|
|
# Move selected outputs.
|
|
|
|
''
|
|
|
|
moveToOutput "mkspecs" "$dev"
|
|
|
|
'';
|
2017-02-28 15:37:57 +00:00
|
|
|
|
2017-10-24 12:39:54 +01:00
|
|
|
devTools = [
|
|
|
|
"bin/fixqt4headers.pl"
|
|
|
|
"bin/moc"
|
|
|
|
"bin/qdbuscpp2xml"
|
|
|
|
"bin/qdbusxml2cpp"
|
|
|
|
"bin/qlalr"
|
|
|
|
"bin/qmake"
|
|
|
|
"bin/rcc"
|
|
|
|
"bin/syncqt.pl"
|
|
|
|
"bin/uic"
|
|
|
|
];
|
|
|
|
|
2017-02-28 15:37:57 +00:00
|
|
|
postFixup =
|
2017-05-19 00:19:42 +01:00
|
|
|
# Don't retain build-time dependencies like gdb.
|
2017-02-28 15:37:57 +00:00
|
|
|
''
|
|
|
|
sed '/QMAKE_DEFAULT_.*DIRS/ d' -i $dev/mkspecs/qconfig.pri
|
2017-04-17 14:04:19 +01:00
|
|
|
''
|
|
|
|
|
|
|
|
+ ''
|
2017-10-24 12:39:54 +01:00
|
|
|
fixQtModulePaths "''${!outputDev}/mkspecs/modules"
|
|
|
|
fixQtBuiltinPaths "''${!outputDev}" '*.pr?'
|
2017-04-17 14:04:19 +01:00
|
|
|
''
|
2017-02-28 15:37:57 +00:00
|
|
|
|
2017-10-24 12:39:54 +01:00
|
|
|
# Move development tools to $dev
|
|
|
|
+ ''
|
|
|
|
moveQtDevTools
|
|
|
|
moveToOutput bin "$dev"
|
2017-03-10 15:23:05 +00:00
|
|
|
''
|
2017-04-16 18:31:05 +01:00
|
|
|
|
2017-11-12 15:44:46 +00:00
|
|
|
+ (
|
|
|
|
# fixup .pc file (where to find 'moc' etc.)
|
|
|
|
''
|
|
|
|
sed -i "$dev/lib/pkgconfig/Qt5Core.pc" \
|
|
|
|
-e "/^host_bins=/ c host_bins=$dev/bin"
|
|
|
|
''
|
|
|
|
);
|
2017-02-28 15:37:57 +00:00
|
|
|
|
2017-10-24 12:39:54 +01:00
|
|
|
setupHook = ../hooks/qtbase-setup-hook.sh;
|
2017-02-28 15:37:57 +00:00
|
|
|
|
|
|
|
meta = with lib; {
|
|
|
|
homepage = http://www.qt.io;
|
|
|
|
description = "A cross-platform application framework for C++";
|
|
|
|
license = with licenses; [ fdl13 gpl2 lgpl21 lgpl3 ];
|
2017-03-20 21:09:55 +00:00
|
|
|
maintainers = with maintainers; [ qknight ttuegel periklis ];
|
|
|
|
platforms = platforms.unix;
|
2017-02-28 15:37:57 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|