On Tue Oct 24, 2023 at 08:19:45PM +0200, Rafael Sadowski wrote:
> On Mon Oct 23, 2023 at 08:58:09PM +0200, Theo Buehler wrote:
> > On Fri, Oct 20, 2023 at 05:46:33PM +0200, Rafael Sadowski wrote:
> > > Hi ports, Hi bulk builders,
> > >
> > > I would like to disable building tests in KDE frameworks applications.
> > > In a short test in devel/kf, this saves 25% build time.
> > >
> > > If someone wants to run the tests, they can simply set the flag to Yes.
> > >
> > > I hope that the bulk builds will be significantly faster and we do not
> > > build that many do not need.
> > >
> > > What is your opinion about it?
> >
> > It is hard to judge how much is saved by it. My bulk had a few failures
> > which in turn will have knocked out a few more ports, so the timing
> > isn't going to tell us anything.
> >
> > It's not clear to me if all these failures are actually related ot this
> > particular diff or consequences fo other qt-related changes recently.
> >
> > akonadi-mime
> >
> > Error:
> > /tmp/pobj/akonadi-mime-23.08.0/fake-amd64/usr/local/bin/akonadi_benchmarker
> > does not exist pkg_create: can't continue
> >
> > kimap
> >
> > Error:
> > /tmp/pobj/kimap-23.08.0/fake-amd64/usr/local/include/KPim5/KIMAPTest/kimaptest/fakeserver.h
> > does not exist
> > Error:
> > /tmp/pobj/kimap-23.08.0/fake-amd64/usr/local/include/KPim5/KIMAPTest/kimaptest/mockjob.h
> > does not exist
> > Error:
> > /tmp/pobj/kimap-23.08.0/fake-amd64/usr/local/lib/libkimaptest.a does not
> > exist
> >
> > kparts
> >
> > Error:
> > /tmp/pobj/kparts-5.110.0/fake-amd64/usr/local/lib/qt5/plugins/spellcheckplugin.so
> > does not exist
> >
> > libkipi:
> >
> > Error:
> > /tmp/pobj/libkipi-23.08.0/fake-amd64/usr/local/lib/qt5/plugins/kipiplugin_kxmlhelloworld.so
> > does not exist
> > Error:
> > /tmp/pobj/libkipi-23.08.0/fake-amd64/usr/local/share/kservices5/kipiplugin_kxmlhelloworld.desktop
> > does not exist
> > Error:
> > /tmp/pobj/libkipi-23.08.0/fake-amd64/usr/local/share/kxmlgui5/kipi/kipiplugin_kxmlhelloworldui.rc
> > does not exist
> >
> > libqaccessibilityclient
> >
> > Error:
> > /tmp/pobj/libqaccessibilityclient-0.4.1/fake-amd64/usr/local/bin/accessibleapps
> > does not exist
> > Error:
> > /tmp/pobj/libqaccessibilityclient-0.4.1/fake-amd64/usr/local/bin/dumper
> > does not exist
> > pkg_create: can't continue
>
> Thanks Theo for the report I had found a few of these as well. I am currently
> building all devel/kf5 ports but this helps a lot.
>
> The errors are the result of the following wrong patterns:
>
> if(BUILD_TESTING)
> add_subdirectory(tests)
> add_subdirectory(examples)
> endif()
>
> "examples" or other tools like akonadi_benchmarker are in the BUILD_TESTING
> condition.
>
> I will soon come up with a new diff.
>
I still haven't built all but I'm almost sure I've found most of the
dependencies. I would be very grateful for a new bulk build result.
diff --git a/devel/kf5/kf5.port.mk b/devel/kf5/kf5.port.mk
index 0a0894ba8e9..cba68f81091 100644
--- a/devel/kf5/kf5.port.mk
+++ b/devel/kf5/kf5.port.mk
@@ -1,5 +1,7 @@
MODKF5_VERSION = 5.110.0
+MODKF5_BUILD_TESTING ?= No
+
.if empty(GH_ACCOUNT)
EXTRACT_SUFX ?= .tar.xz
.endif
@@ -30,6 +32,11 @@ CONFIGURE_ARGS += \
# The module needs more fixes. Also, it's not clear how to deal
# with multiple Python dependencies.
CONFIGURE_ARGS += -DCMAKE_DISABLE_FIND_PACKAGE_PythonModuleGeneration=ON
+
+.if defined(MODKF5_BUILD_TESTING) && ${MODKF5_BUILD_TESTING:L} == "no"
+CONFIGURE_ARGS += -DBUILD_TESTING=OFF
+.endif
+
.endif
# make sure cmake module preceeds qt5, unless we really want qmake
diff --git a/devel/kf5/kparts/Makefile b/devel/kf5/kparts/Makefile
index 618dc7bfaf3..d58d77188c8 100644
--- a/devel/kf5/kparts/Makefile
+++ b/devel/kf5/kparts/Makefile
@@ -31,4 +31,6 @@ PORTHOME = ${WRKDIR}
DEBUG_PACKAGES = ${BUILD_PACKAGES}
+MODKF5_BUILD_TESTING = Yes
+
.include <bsd.port.mk>
diff --git a/x11/kde-applications/akonadi-mime/Makefile
b/x11/kde-applications/akonadi-mime/Makefile
index ae1818c16d9..54b26afa64a 100644
--- a/x11/kde-applications/akonadi-mime/Makefile
+++ b/x11/kde-applications/akonadi-mime/Makefile
@@ -35,4 +35,6 @@ LIB_DEPENDS = devel/kf5/kauth \
TEST_IS_INTERACTIVE = X11
+MODKF5_BUILD_TESTING = Yes
+
.include <bsd.port.mk>
diff --git a/x11/kde-applications/incidenceeditor/Makefile
b/x11/kde-applications/incidenceeditor/Makefile
index d2021e8fc27..7f8c8a7a0c7 100644
--- a/x11/kde-applications/incidenceeditor/Makefile
+++ b/x11/kde-applications/incidenceeditor/Makefile
@@ -51,7 +51,7 @@ LIB_DEPENDS = graphics/kdiagram \
x11/kde-applications/libkdepim \
x11/kde-applications/eventviews
-
+MODKF5_BUILD_TESTING = Yes
TEST_IS_INTERACTIVE = X11
.include <bsd.port.mk>
diff --git a/x11/kde-applications/kimap/Makefile
b/x11/kde-applications/kimap/Makefile
index c9927e53478..6570f9aea62 100644
--- a/x11/kde-applications/kimap/Makefile
+++ b/x11/kde-applications/kimap/Makefile
@@ -18,4 +18,6 @@ LIB_DEPENDS = devel/kf5/kconfig \
security/cyrus-sasl2 \
x11/kde-applications/kmime
+MODKF5_BUILD_TESTING = Yes
+
.include <bsd.port.mk>
diff --git a/x11/libqaccessibilityclient/Makefile
b/x11/libqaccessibilityclient/Makefile
index 8635c8fcc59..31b2b2c40f1 100644
--- a/x11/libqaccessibilityclient/Makefile
+++ b/x11/libqaccessibilityclient/Makefile
@@ -20,6 +20,7 @@ EXTRACT_SUFX = .tar.xz
MODULES = devel/kf5
+MODKF5_BUILD_TESTING = Yes
TEST_IS_INTERACTIVE = X11
.include <bsd.port.mk>