On Fri, 04 Oct 2024 02:01:47 +0200,
Lucas Raab <tuftedoce...@fastmail.fm> wrote:
> 
> On Tue, Oct 01, 2024 at 11:19:27PM GMT, Kirill A. Korinsky wrote:
> > Well,
> > 
> > Now I discovered https://gitlab.com/worthwhileit/bsd/fsnotifier which is
> > used at FreeBSD.
> > 
> > It requires some work but can be used on OpenBSD as well.
> > 
> > Here a port and update for devel/intellij to enjoy it.
> > 
> > Some medium size Java project requires to tune openfiles and kern.maxfiles
> > to value large than 60k
> > 
> > Lucas, do you think we need it?
> 
> Not opposed to it. It's been a while since I've dived into the intellij
> guts, is there an easy way to enable this for PyCharm as well? In
> either/both cases, it would be worth adding some text to pkg/README for
> guidance on adjusting values with a YMMV.
> 
>

Here a diff which includes both intellij and pycharm ports, plus a new port
as archive to import.

I haven't added readme because it will simple repeat that is already said
inside libinotify's readme.

When limit is too low Intellij IDEA / PyCharm shows a popup which lead to a
page 
https://intellij-support.jetbrains.com/hc/en-us/articles/15268113529362-Inotify-Watches-Limit-Linux

But it continue to work, as it worked before the patch.

Index: devel/intellij/Makefile
===================================================================
RCS file: /cvs/ports/devel/intellij/Makefile,v
retrieving revision 1.99
diff -u -p -r1.99 Makefile
--- devel/intellij/Makefile     8 Sep 2024 02:15:54 -0000       1.99
+++ devel/intellij/Makefile     5 Oct 2024 09:32:00 -0000
@@ -1,6 +1,7 @@
 COMMENT=               IntelliJ IDEA Java IDE
 
 V=                     2024.2.1
+REVISION=              0
 DISTNAME=              ideaIC-${V}
 PKGNAME=               intellij-${V}
 CATEGORIES=            devel
@@ -19,6 +20,7 @@ MODJAVA_VER=          17
 BUILD_DEPENDS=         ${MODJAVA_RUN_DEPENDS}
 
 RUN_DEPENDS=           devel/desktop-file-utils \
+                       devel/intellij-fsnotifier \
                        java/javaPathHelper
 
 NO_TEST=               Yes
@@ -56,5 +58,7 @@ do-install:
        @ln -s ${TRUEPREFIX}/bin/idea-lightedit \
                ${PREFIX}/bin/intellij-lightedit
        ${INSTALL_MAN} ${FILESDIR}/idea.1 ${PREFIX}/man/man1
+
+       @echo 
"idea.filewatcher.executable.path=${LOCALBASE}/bin/intellij-fsnotifier" >> 
${IJ}/bin/idea.properties
 
 .include <bsd.port.mk>
Index: devel/pycharm/Makefile
===================================================================
RCS file: /cvs/ports/devel/pycharm/Makefile,v
retrieving revision 1.56
diff -u -p -r1.56 Makefile
--- devel/pycharm/Makefile      25 Jul 2024 23:28:21 -0000      1.56
+++ devel/pycharm/Makefile      5 Oct 2024 09:32:00 -0000
@@ -1,6 +1,7 @@
 COMMENT=               Python IDE based on IntelliJ IDEA
 
 V=                     2024.1.4
+REVISION=              0
 DISTNAME=              pycharm-community-${V}
 PKGNAME=               pycharm-${V}
 CATEGORIES=            devel
@@ -20,6 +21,7 @@ MODJAVA_VER=          17
 BUILD_DEPENDS=         ${MODJAVA_RUN_DEPENDS}
 
 RUN_DEPENDS=           devel/desktop-file-utils \
+                       devel/intellij-fsnotifier \
                        java/javaPathHelper
 
 NO_TEST=               Yes
@@ -51,5 +53,7 @@ do-install:
                ${PREFIX}/share/applications/${PROG}.desktop
 .endfor
        ${INSTALL_MAN} ${FILESDIR}/pycharm.1 ${PREFIX}/man/man1
+
+       @echo 
"idea.filewatcher.executable.path=${LOCALBASE}/bin/intellij-fsnotifier" >> 
${PC}/bin/idea.properties
 
 .include <bsd.port.mk>

-- 
wbr, Kirill

Attachment: intellij-fsnotifier.tgz
Description: Binary data

Reply via email to