
%DQ6cmake \
    __dqt6_cmake() \
    { \
	export LC_ALL=C.UTF-8; \
	export PATH=%_dqt6_bindir:$PATH; \
	export QTDIR=%_dqt6_prefix; \
	export CMAKE_PREFIX_PATH=%_dqt6_libdir/cmake:$CMAKE_PREFIX_PATH; \
	export PKG_CONFIG_PATH=%_dqt6_libdir/pkgconfig:$PKG_CONFIG_PATH; \
	export CFLAGS="${CFLAGS:-%optflags}"; \
	export CXXFLAGS="${CXXFLAGS:-%optflags}"; \
	pushd BUILD; \
	cmake .. \\\
	-DCMAKE_POLICY_VERSION_MINIMUM=3.5 \\\
%if "%_dqt6_build_tool" == "ninja" \
        -GNinja \\\
%else \
        -G"Unix Makefiles" \\\
%endif \
	-DCMAKE_BUILD_TYPE=%_dqt6_build_type \\\
	-DCMAKE_INSTALL_PREFIX=%prefix \\\
	-DINSTALL_ARCHDATADIR=%_dqt6_archdatadir \\\
	-DINSTALL_BINDIR=%_dqt6_bindir \\\
	-DINSTALL_DATADIR=%_dqt6_datadir \\\
	-DINSTALL_DOCDIR=%_dqt6_docdir \\\
	-DQCH_INSTALL_DESTINATION=%_dqt6_docdir \\\
	-DINSTALL_EXAMPLESDIR=%_dqt6_examplesdir \\\
	-DQT_INSTALL_EXAMPLES_SOURCES:BOOL=ON \\\
	-DINSTALL_INCLUDEDIR=%_dqt6_headerdir \\\
	-DINSTALL_QMLDIR=%_dqt6_qmldir \\\
	-DQML_INSTALL_DIR=%_dqt6_qmldir \\\
	-DINSTALL_LIBDIR=%_dqt6_libdir \\\
	-DINSTALL_LIBEXECDIR=%_dqt6_libexecdir \\\
	-DINSTALL_PLUGINSDIR=%_dqt6_plugindir \\\
	-DINSTALL_SYSCONFDIR=%_dqt6_sysconfdir \\\
	-DINSTALL_TRANSLATIONSDIR=%_dqt6_translationdir \\\
	-DINSTALL_MKSPECSDIR=%_dqt6_mkspecsdir \\\
	-DINSTALL_QT_SHAREDIR=%_dqt6_datadir \\\
	-DMKSPECS_INSTALL_DIR=%_dqt6_mkspecsdir \\\
	-DFEATURES_INSTALL_DIR=%_dqt6_mkspecsdir/features \\\
	-DD_DSG_APP_DATA_FALLBACK=/var/dsg/appdata \\\
	-DQT_DISABLE_RPATH:BOOL=FALSE \\\
	-DCMAKE_SKIP_INSTALL_RPATH:BOOL=FALSE \\\
	-DCMAKE_INSTALL_RPATH:STRING=%_dqt6_libdir \\\
	"$@" \
	popd \
    } \
    mkdir -p BUILD; \
    __dqt6_cmake

%DQ6make \
    __dqt6_make() \
    { \
	cmake --build BUILD %_smp_mflags --verbose "$@" \
    } \
    __dqt6_make

%DQ6build \
    __dqt6_build() \
    { \
        %DQ6cmake "$@" \
        %DQ6make \
    } \
    __dqt6_build

%cmake_install_dqt6_base \
    __dqt6_install() \
    { \
	DESTDIR="%buildroot" cmake --install BUILD --verbose "$@" \
    } \
    __dqt6_install

%DQ6install_qt \
    __dqt6_install() \
    { \
	%cmake_install_dqt6_base \
	%install_dqt6_post_qt \
	%install_dqt6_post_common \
    } \
    __dqt6_install

%DQ6install \
    __dqt6_install() \
    { \
	%cmake_install_dqt6_base \
	%install_dqt6_post_user \
	%install_dqt6_post_common \
    } \
    __dqt6_install


%qmake_dqt6 \
    __qmake_dqt6() \
    { \
        export LC_ALL="C.UTF-8" ; \\\
        export CPPFLAGS="%optflags %optflags_shared" ; \\\
        %_dqt6_qmake \\\
        QMAKE_CFLAGS="%optflags %optflags_shared" \\\
        QMAKE_CXXFLAGS="%optflags %optflags_shared" \\\
        QMAKE_STRIP= \\\
        "$@" \
    } \
    __qmake_dqt6

%install_dqt6_base \
    __install_dqt6_base() \
    { \
        export LC_ALL="C.UTF-8" ; \\\
        make install INSTALL_ROOT=%buildroot "$@" \
    }\
    __install_dqt6_base

%install_dqt6_post_user \
    __install_dqt6_post_user() \
    { \
	mkdir -p %buildroot/%_bindir \
	ls -1d %buildroot/%_dqt6_bindir/* 2>/dev/null | while read f ; do \
	    [ -f "$f" ] || continue \
	    fname=`basename $f` \
	    mv $f %buildroot/%_bindir/${fname} \
	    ln -s `relative %_bindir/${fname} %_dqt6_bindir/$fname` %buildroot/%_dqt6_bindir/$fname \
	done \
    }\
    __install_dqt6_post_user

%install_dqt6_post_qt \
    __install_dqt6_post_qt() \
    { \
	mkdir -p %buildroot/%_bindir \
	ls -1d %buildroot/%_dqt6_bindir/* 2>/dev/null | while read f ; do \
	    [ -f "$f" ] || continue \
	    fname=`basename $f` \
	    mv $f %buildroot/%_bindir/${fname}-%_dqt6 \
	    ln -s `relative %_bindir/${fname}-%_dqt6 %_dqt6_bindir/$fname-%_dqt6` %buildroot/%_dqt6_bindir/$fname \
	    if echo "$fname" | grep -qe '6$'  ; then \
		ln -s $fname-%_dqt6 %buildroot/%_bindir/$fname \
	    fi \
	done \
        ls -1d %buildroot/%_dqt6_libdir/*.{a,so,prl} 2>/dev/null | \
        while read f ; do \
            [ -d "$f" ] && continue \
            fname=`basename $f` \
            mkdir -p %buildroot/%_dqt6_libdatadir \
            ln -s `relative $f %buildroot/%_dqt6_libdatadir/$fname` %buildroot/%_dqt6_libdatadir/$fname ||: \
        done \
    }\
    __install_dqt6_post_qt

%install_dqt6_post_common \
    __install_dqt6_post_common() \
    { \
	if [ -d %buildroot/%_dqt6_libdir ] ; then \
	    pushd %buildroot/%_dqt6_libdir \
	    ls -1 *prl 2>/dev/null | while read prl_file ; do \
		sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' ${prl_file} \
		if [ -f "$(basename ${prl_file} .prl).so" ]; then \
		    sed -i -e '/^QMAKE_PRL_LIBS/d' ${prl_file} \
		fi \
	    done \
	    popd \
	fi \
    }\
    __install_dqt6_post_common

%install_dqt6_qt \
    __install_dqt6_qt() \
    { \
	%install_dqt6_base "$@" \
	%install_dqt6_post_qt \
	%install_dqt6_post_common \
    }\
    __install_dqt6_qt

%install_dqt6 \
    __install_dqt6() \
    { \
	%install_dqt6_base "$@" \
	%install_dqt6_post_user \
	%install_dqt6_post_common \
    }\
    __install_dqt6
