diff --git a/java/intellij-fsnotifier/Makefile b/java/intellij-fsnotifier/Makefile index f7c6f2e227b0..441f8dbdf053 100644 --- a/java/intellij-fsnotifier/Makefile +++ b/java/intellij-fsnotifier/Makefile @@ -1,27 +1,31 @@ PORTNAME= intellij-fsnotifier PORTVERSION= 20230112 CATEGORIES= java devel MAINTAINER= erik@tenku.dk COMMENT= Replacement for IntelliJ's fsnotifier WWW= https://gitlab.com/worthwhileit/bsd/fsnotifier LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt LIB_DEPENDS= libinotify.so:devel/libinotify USES= cmake compiler:c11 pkgconfig USE_GITLAB= yes GL_ACCOUNT= worthwhileit/bsd GL_PROJECT= fsnotifier GL_COMMIT= b96f269f637058461df482f4cf55037a5968d7a8 PIE_UNSAFE= yes CMAKE_ARGS+= -DVERSION=${PORTVERSION} PLIST_SUB+= PORTVERSION=${PORTVERSION} +.if exists(/usr/include/sys/inotify.h) +EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-cmake_target__definitions.cmake +.endif + .include diff --git a/java/intellij-fsnotifier/files/extrapatch-cmake_target__definitions.cmake b/java/intellij-fsnotifier/files/extrapatch-cmake_target__definitions.cmake new file mode 100644 index 000000000000..bffb0ce63f8c --- /dev/null +++ b/java/intellij-fsnotifier/files/extrapatch-cmake_target__definitions.cmake @@ -0,0 +1,12 @@ +FreeBSD 15+ has native inotify implementation + +--- cmake/target_definitions.cmake.orig 2023-07-24 21:16:54 UTC ++++ cmake/target_definitions.cmake +@@ -19,7 +19,6 @@ foreach(_lib _type IN ZIP_LISTS LIBS TYPES) + add_library(fsnotifier_staticlib STATIC ${HEADERS} ${SOURCES}) + foreach(_lib _type IN ZIP_LISTS LIBS TYPES) + target_link_libraries(${_lib} PUBLIC +- ${INOTIFY_LIBRARY_DIRS}/${CMAKE_${_type}_LIBRARY_PREFIX}${INOTIFY_LIBRARIES}${CMAKE_${_type}_LIBRARY_SUFFIX} + Threads::Threads) + target_include_directories(${_lib} PUBLIC ${INOTIFY_INCLUDE_DIRS}) + set_target_properties(${_lib} PROPERTIES OUTPUT_NAME fsnotifier)