On Sun, Feb 1, 2026 at 5:26 AM Timofei Zhakov <[email protected]> wrote:
> On Sun, Feb 1, 2026 at 4:35 AM Nathan Hartman <[email protected]> > wrote: > >> On Sat, Jan 31, 2026 at 5:17 PM <[email protected]> wrote: >> >>> Author: rinrab >>> Date: Sat Jan 31 22:16:57 2026 >>> New Revision: 1931635 >>> >>> Log: >>> cmake: Make sure that serf is checked as a REQUIRED dependency. >>> >>> - Tested that current trunk will successfully configure when using serf >>> though >>> pkcconfig even when removing the serf-1.pc itself. Errors will only >>> reveal >>> after executing the build. After this change, an explicit error >>> message is >>> shown. >>> >>> (now i have to restore it...) >>> >>> * CMakeLists.txt >>> (serf): Call pkg_search_module() with REQUIRED argument and remove >>> unnecessary condition. >>> >>> Reviewed by: dsahlberg >>> >>> Modified: >>> subversion/trunk/CMakeLists.txt >>> >>> Modified: subversion/trunk/CMakeLists.txt >>> >>> ============================================================================== >>> --- subversion/trunk/CMakeLists.txt Sat Jan 31 20:10:02 2026 >>> (r1931634) >>> +++ subversion/trunk/CMakeLists.txt Sat Jan 31 22:16:57 2026 >>> (r1931635) >>> @@ -374,11 +374,8 @@ endif() >>> ### Serf >>> if (SVN_ENABLE_RA_SERF) >>> if(SVN_USE_PKG_CONFIG) >>> - pkg_search_module(serf IMPORTED_TARGET serf-2 serf-1) >>> - >>> - if(serf_FOUND) >>> - add_library(external-serf ALIAS PkgConfig::serf) >>> - endif() >>> + pkg_search_module(serf IMPORTED_TARGET REQUIRED serf-2 serf-1) >>> + add_library(external-serf ALIAS PkgConfig::serf) >>> else() >>> find_package(Serf REQUIRED) >>> add_library(external-serf ALIAS Serf::Serf) >>> >>> >> Hi, >> >> I may have missed what the motivation was for this change, but according >> to INSTALL, Serf is optional for client, always has been as far as I >> remember. So was Neon before we started using Serf. That allows to build a >> client that cannot access repositories over http(s) but can access >> repositories through the other schemes such as local and svn protocol. >> Requiring Serf for CMake builds would be inconsistent with the autotools >> build. Do we plan to make Serf a required dependency in the autotools build >> as well? >> >> >> > Yes, as Daniel already mentioned, this code is nested in a condition. In > cmake, most of the features require explicit options. Serf is enabled by > default, but this could be changed by passing -DSVN_ENABLE_RA_SERF=OFF to > configuration. > > It might have been unclear in the log message... > > -- > Timofei Zhakov > Yes, you are right. I did miss that. When enabled, it is indeed required! :-) Thanks, Nathan

