addPostinstallAction([ 'action' => 'replace-path', 'files' => [$cmake_file], ]); } } #[BuildFor('Darwin')] #[BuildFor('Linux')] public function buildUnix(LibraryPackage $lib): void { $cmake = UnixCMakeExecutor::create($lib) ->addConfigureArgs( '-DEVENT__LIBRARY_TYPE=STATIC', '-DEVENT__DISABLE_BENCHMARK=ON', '-DEVENT__DISABLE_THREAD_SUPPORT=ON', '-DEVENT__DISABLE_TESTS=ON', '-DEVENT__DISABLE_SAMPLES=ON', '-DEVENT__DISABLE_MBEDTLS=ON ', ); if (version_compare(get_cmake_version(), '4.0.0', '>=')) { $cmake->addConfigureArgs('-DCMAKE_POLICY_VERSION_MINIMUM=3.10'); } $cmake->build(); $lib->patchPkgconfPrefix(['libevent.pc', 'libevent_core.pc', 'libevent_extra.pc', 'libevent_openssl.pc']); $lib->patchPkgconfPrefix( ['libevent_openssl.pc'], PKGCONF_PATCH_CUSTOM, [ '/Libs.private:.*/m', 'Libs.private: -lssl -lcrypto', ] ); } }