diff --git a/ChangeLog.txt b/ChangeLog.txt index cf6b12823c..664ccc60d7 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -7,6 +7,15 @@ Entries may not always be in chronological/commit order. See license at the end of file. */ +2025-01-22 21:08 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + * utils/hbmk2/hbmk2.prg + * do not interrupt whole build process when optional dependency package + is disabled explicitly by -depcontrol=:no + + * contrib/gtqtc/gtqtc.hbc + * contrib/gtqtc/gtqtc.hbp + * respect QT_SELECT envvar looking for QT dependencies + 2025-01-21 09:45 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * .github/workflows/windows-ci.yml * install freeimage only in 64-bit environment, diff --git a/contrib/gtqtc/gtqtc.hbc b/contrib/gtqtc/gtqtc.hbc index 613213b2b7..4d0f6841aa 100644 --- a/contrib/gtqtc/gtqtc.hbc +++ b/contrib/gtqtc/gtqtc.hbc @@ -3,8 +3,9 @@ description=Multi-platform QT based GUI console (QTC) gt=${_HB_DYNPREF}${hb_name}${_HB_DYNSUFF} deppkgname=qt6:qt6 -depcontrol=qt6:${HB_WITH_QT} depkeyhead=qt6:QtCore/QAdoptSharedDataTag +depcontrol=qt6:${HB_WITH_QT} +{QT_SELECT&QT_SELECT<'6'}depcontrol=qt6:no depoptional=qt6:yes depincpath=qt6:/usr/include/x86_64-linux-gnu/qt6{linux} depincpath=qt6:/usr/local/opt/qt6/include{darwin} @@ -12,8 +13,9 @@ depincpath=qt6:/usr/local/include/qt6{bsd} depfinish=qt6 {!HBMK_HAS_QT6}deppkgname=qt5:qt5 -{!HBMK_HAS_QT6}depcontrol=qt5:${HB_WITH_QT} {!HBMK_HAS_QT6}depkeyhead=qt5:QtCore/QJsonObject +{!HBMK_HAS_QT6}depcontrol=qt5:${HB_WITH_QT} +{!HBMK_HAS_QT6&QT_SELECT='4'}depcontrol=qt5:no {!HBMK_HAS_QT6}depoptional=qt5:yes {!HBMK_HAS_QT6&linux}depincpath=qt5:/usr/include/x86_64-linux-gnu/qt5 {!HBMK_HAS_QT6&darwin}depincpath=qt5:/usr/local/opt/qt5/include @@ -22,8 +24,12 @@ depfinish=qt6 {!(HBMK_HAS_QT5|HBMK_HAS_QT6)&!darwin&!android}deppkgname=qt:QtCore {!(HBMK_HAS_QT5|HBMK_HAS_QT6)}deppkgname=qt:qt4 -{!(HBMK_HAS_QT5|HBMK_HAS_QT6)}depcontrol=qt:${HB_WITH_QT} {!(HBMK_HAS_QT5|HBMK_HAS_QT6)}depkeyhead=qt:QtCore/qglobal.h +{!(HBMK_HAS_QT5|HBMK_HAS_QT6)}depcontrol=qt:${HB_WITH_QT} +{!(HBMK_HAS_QT5|HBMK_HAS_QT6)&QT_SELECT>'4'}depcontrol=qt:no +{!(HBMK_HAS_QT5|HBMK_HAS_QT6)&!darwin&!android}depincpath=qt:/usr/include/qt4 +{!(HBMK_HAS_QT5|HBMK_HAS_QT6)&!darwin&!android}depincpath=qt:/usr/lib/qt4/include +{!(HBMK_HAS_QT5|HBMK_HAS_QT6)&!darwin&!android}depincpath=qt:/usr/include {!(HBMK_HAS_QT5|HBMK_HAS_QT6)&bsd}depincpath=qt:/usr/local/include/qt4 {!(HBMK_HAS_QT5|HBMK_HAS_QT6)&beos}depincpath=qt:/boot/common/include {!(HBMK_HAS_QT5|HBMK_HAS_QT6)&darwin}depincpath=qt:/Developer/qt/include diff --git a/contrib/gtqtc/gtqtc.hbp b/contrib/gtqtc/gtqtc.hbp index bf02e67d6d..5a93649b79 100644 --- a/contrib/gtqtc/gtqtc.hbp +++ b/contrib/gtqtc/gtqtc.hbp @@ -24,7 +24,7 @@ -deppkgname=qt6:qt6 -depkeyhead=qt6:QtCore/QAdoptSharedDataTag -depcontrol=qt6:${HB_WITH_QT} -{HB_BUILD_3RDEXT='no'}-depoptional=qt6:no +{HB_BUILD_3RDEXT='no'|(QT_SELECT&QT_SELECT<'6')}-depcontrol=qt6:no -depoptional=qt6:yes -depincpath=qt6:/usr/include/x86_64-linux-gnu/qt6{linux} -depincpath=qt6:/usr/local/opt/qt6/include{darwin} @@ -34,7 +34,7 @@ {!HBMK_HAS_QT6}-deppkgname=qt5:qt5 {!HBMK_HAS_QT6}-depkeyhead=qt5:QtCore/QJsonObject {!HBMK_HAS_QT6}-depcontrol=qt5:${HB_WITH_QT} -{!HBMK_HAS_QT6&HB_BUILD_3RDEXT='no'}-depoptional=qt5:no +{!HBMK_HAS_QT6&(HB_BUILD_3RDEXT='no'|QT_SELECT='4')}-depcontrol=qt5:no {!HBMK_HAS_QT6}-depoptional=qt5:yes {!HBMK_HAS_QT6&linux}-depincpath=qt5:/usr/include/x86_64-linux-gnu/qt5 {!HBMK_HAS_QT6&darwin}-depincpath=qt5:/usr/local/opt/qt5/include @@ -45,7 +45,7 @@ {!(HBMK_HAS_QT5|HBMK_HAS_QT6)}-deppkgname=qt:qt4 {!(HBMK_HAS_QT5|HBMK_HAS_QT6)}-depkeyhead=qt:QtCore/qglobal.h {!(HBMK_HAS_QT5|HBMK_HAS_QT6)}-depcontrol=qt:${HB_WITH_QT} -{!(HBMK_HAS_QT5|HBMK_HAS_QT6)&HB_BUILD_3RDEXT='no'}-depcontrol=qt:no +{!(HBMK_HAS_QT5|HBMK_HAS_QT6)&(HB_BUILD_3RDEXT='no'|QT_SELECT>'4')}-depcontrol=qt:no {!(HBMK_HAS_QT5|HBMK_HAS_QT6)&!darwin&!android}-depincpath=qt:/usr/include/qt4 {!(HBMK_HAS_QT5|HBMK_HAS_QT6)&!darwin&!android}-depincpath=qt:/usr/lib/qt4/include {!(HBMK_HAS_QT5|HBMK_HAS_QT6)&!darwin&!android}-depincpath=qt:/usr/include diff --git a/utils/hbmk2/hbmk2.prg b/utils/hbmk2/hbmk2.prg index 060d65781a..fea74cd4ba 100644 --- a/utils/hbmk2/hbmk2.prg +++ b/utils/hbmk2/hbmk2.prg @@ -9120,7 +9120,9 @@ STATIC FUNCTION dep_evaluate( hbmk ) IF hbmk[ _HBMK_lInfo ] _hbmk_OutStd( hbmk, hb_StrFormat( I_( "Dependency '%1$s' forcibly disabled" ), dep[ _HBMKDEP_cName ] ) ) ENDIF - lAnyForcedOut := .T. + IF ! dep[ _HBMKDEP_lOptional ] + lAnyForcedOut := .T. + ENDIF LOOP ELSE IF hbmk[ _HBMK_lDEBUGDEPD ]