if [[ -z "$QMAKE" ]]; then linkDependencyDir() { @lndir@/bin/lndir -silent "$1/$2" "$qtOut/$2" if [[ -n "$NIX_QT_SUBMODULE" ]]; then find "$1/$2" -printf "$2/%P\n" >> "$out/nix-support/qt-inputs" fi } addQtModule() { if [[ -d "$1/mkspecs" ]]; then # $1 is a Qt module linkDependencyDir "$1" mkspecs for dir in bin include lib share; do if [[ -d "$1/$dir" ]]; then linkDependencyDir "$1" "$dir" fi done fi } propagateRuntimeDeps() { local propagated for dir in "etc/xdg" "lib/qt5/plugins" "lib/qt5/qml" "lib/qt5/imports" "share"; do if [[ -d "$1/$dir" ]]; then propagated= for pkg in $propagatedBuildInputs; do if [[ "z$pkg" == "z$1" ]]; then propagated=1 break fi done if [[ -z $propagated ]]; then propagatedBuildInputs="$propagatedBuildInputs $1" fi break fi done } rmQtModules() { cat "$out/nix-support/qt-inputs" | while read file; do if [[ -h "$out/$file" ]]; then rm "$out/$file" fi done cat "$out/nix-support/qt-inputs" | while read file; do if [[ -d "$out/$file" ]]; then rmdir --ignore-fail-on-non-empty -p "$out/$file" fi done rm "$out/nix-support/qt-inputs" } rmQMake() { rm "$qtOut/bin/qmake" "$qtOut/bin/qt.conf" } setQMakePath() { export PATH="$qtOut/bin${PATH:+:}$PATH" } qtOut="" if [[ -z "$NIX_QT_SUBMODULE" ]]; then qtOut=`mktemp -d` else qtOut=$out fi mkdir -p "$qtOut/bin" "$qtOut/mkspecs" "$qtOut/include" "$qtOut/nix-support" "$qtOut/lib" "$qtOut/share" cp "@out@/bin/qmake" "$qtOut/bin" cat >"$qtOut/bin/qt.conf" <