%_qt5 qt5
%_qt5_epoch 0
%_qt5_version 5.15.17
%_qt5_evr 5.15.17-alt2

%_qt5_prefix %_datadir/qt5
%_qt5_datadir %_datadir/qt5
%_qt5_archdatadir %_libdir/qt5
%_qt5_bindir %_qt5_prefix/bin
%_qt5_docdir %_defaultdocdir/qt5
%_qt5_examplesdir %_qt5_archdatadir/examples
%_qt5_headerdir %_includedir/qt5
%_qt5_importdir %_qt5_archdatadir/imports
%_qt5_qmldir %_qt5_archdatadir/qml
%_qt5_libdir %_libdir
%_qt5_libdatadir %_qt5_prefix/lib
%_qt5_libexecdir %_qt5_archdatadir/libexec
%_qt5_plugindir %_qt5_archdatadir/plugins
%_qt5_settingsdir %_sysconfdir/xdg
%_qt5_sysconfdir %_qt5_settingsdir
%_qt5_translationdir %_qt5_datadir/translations

%_qt5_qmake %_qt5_bindir/qmake

%qmake_qt5 \
    __qmake_qt5() \
    { \
        export CPPFLAGS="%optflags %optflags_shared" ; \\\
        %_qt5_qmake \\\
        QMAKE_CFLAGS="%optflags %optflags_shared" \\\
        QMAKE_CXXFLAGS="%optflags %optflags_shared" \\\
        "$@" \
    } \
    __qmake_qt5

%install_qt5_base \
    __install_qt5_base() \
    { \
	make install INSTALL_ROOT=%buildroot "$@" \
    }\
    __install_qt5_base

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

%install_qt5_post_qt \
    __install_qt5_post_qt() \
    { \
	mkdir -p %buildroot/%_bindir \
	ls -1d %buildroot/%_qt5_bindir/* 2>/dev/null | while read f ; do \
	    [ -f "$f" ] || continue \
	    fname=`basename $f` \
	    mv $f %buildroot/%_bindir/${fname}-%_qt5 \
	    ln -s `relative %_bindir/${fname}-%_qt5 %_qt5_bindir/$fname-%_qt5` %buildroot/%_qt5_bindir/$fname \
	done \
        ls -1d %buildroot/%_qt5_libdir/*.{a,so,prl} 2>/dev/null | \
        while read f ; do \
            [ -d "$f" ] && continue \
            fname=`basename $f` \
            mkdir -p %buildroot/%_qt5_libdatadir \
            ln -s `relative $f %buildroot/%_qt5_libdatadir/$fname` %buildroot/%_qt5_libdatadir/$fname ||: \
        done \
    }\
    __install_qt5_post_qt

%install_qt5_post_common \
    __install_qt5_post_common() \
    { \
	if [ -d %buildroot/%_qt5_libdir ] ; then \
	    pushd %buildroot/%_qt5_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_qt5_post_common

%install_qt5 \
    __install_qt5() \
    { \
	%install_qt5_base "$@" \
	%install_qt5_post_qt \
	%install_qt5_post_common \
    }\
    __install_qt5

%installqt5 \
    __installqt5() \
    { \
	%install_qt5_base "$@" \
	%install_qt5_post_user \
	%install_qt5_post_common \
    }\
    __installqt5
