git: aeef2f0228a2 - main - devel/jetbrains-pty4j: New Port
- Reply: Rene Ladan : "Re: git: aeef2f0228a2 - main - devel/jetbrains-pty4j: New Port"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 06 Dec 2022 23:38:23 UTC
The branch main has been updated by ygy:
URL: https://cgit.FreeBSD.org/ports/commit/?id=aeef2f0228a23fb036a08a4d9448af71dd499766
commit aeef2f0228a23fb036a08a4d9448af71dd499766
Author: Dmitry Wagin <dmitry.wagin@ya.ru>
AuthorDate: 2022-12-06 23:38:10 +0000
Commit: Guangyuan Yang <ygy@FreeBSD.org>
CommitDate: 2022-12-06 23:38:10 +0000
devel/jetbrains-pty4j: New Port
Pseudo terminal support for devel/jetbrains-*.
WWW: https://github.com/JetBrains/pty4j
PR: 268152
---
devel/Makefile | 1 +
devel/jetbrains-pty4j/Makefile | 53 +++++++++++++++++++++++++++++++++++++++++
devel/jetbrains-pty4j/distinfo | 3 +++
devel/jetbrains-pty4j/pkg-descr | 1 +
4 files changed, 58 insertions(+)
diff --git a/devel/Makefile b/devel/Makefile
index df3d3be8c4c0..524dad708371 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -999,6 +999,7 @@
SUBDIR += jetbrains-clion
SUBDIR += jetbrains-goland
SUBDIR += jetbrains-phpstorm
+ SUBDIR += jetbrains-pty4j
SUBDIR += jetbrains-webstorm
SUBDIR += jgoodies-looks
SUBDIR += jiic
diff --git a/devel/jetbrains-pty4j/Makefile b/devel/jetbrains-pty4j/Makefile
new file mode 100644
index 000000000000..381e5b0db108
--- /dev/null
+++ b/devel/jetbrains-pty4j/Makefile
@@ -0,0 +1,53 @@
+PORTNAME= pty4j
+PORTVERSION= 0.12.10
+CATEGORIES= devel java
+PKGNAMEPREFIX= jetbrains-
+DIST_SUBDIR= jetbrains
+
+MAINTAINER= dmitry.wagin@ya.ru
+COMMENT= Pty4J's native library
+WWW= https://github.com/JetBrains/pty4j
+
+LICENSE= EPL
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gmake
+
+USE_GITHUB= yes
+GH_ACCOUNT= JetBrains
+GH_PROJECT= pty4j
+GH_TAGNAME= aa7f15307744d5d33a44bd72b42513327c879fd3
+
+.include <bsd.port.options.mk>
+
+# The directory we need to install Pty4J's native library in depends
+# on the install target's architecture. We rebuild libpty.so instead
+# of using one of the bundled ones which are FreeBSD 10.x only.
+.if ${ARCH} == "amd64"
+PTY4J_ARCH= x86-64
+.elif ${ARCH} == "i386"
+PTY4J_ARCH= x86
+.else
+PTY4J_ARCH=
+.endif
+
+.if ${PTY4J_ARCH} != ""
+# Despite what the name might suggest using the linux_x86_64 target
+# will always build libpty.so for the native platform.
+BUILD_WRKSRC= ${WRKSRC}/native
+MAKEFILE= Makefile_freebsd
+ALL_TARGET= linux_x86_64
+PLIST_FILES+= lib/pty4j/freebsd/${PTY4J_ARCH}/libpty.so
+.else
+# If native Pty4J support is missing.
+NO_BUILD= yes
+.endif
+
+do-install:
+.if ${PTY4J_ARCH} != ""
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/pty4j/freebsd/${PTY4J_ARCH}
+# See above why we always use freebsd/x86-64/ here
+ ${INSTALL_LIB} ${WRKSRC}/os/freebsd/x86-64/libpty.so ${STAGEDIR}${PREFIX}/lib/pty4j/freebsd/${PTY4J_ARCH}/
+.endif
+
+.include <bsd.port.mk>
diff --git a/devel/jetbrains-pty4j/distinfo b/devel/jetbrains-pty4j/distinfo
new file mode 100644
index 000000000000..97ca3c4ba809
--- /dev/null
+++ b/devel/jetbrains-pty4j/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1670074422
+SHA256 (jetbrains/JetBrains-pty4j-0.12.10-aa7f15307744d5d33a44bd72b42513327c879fd3_GH0.tar.gz) = 386a5057f4d5b33139f83bd8ed57a703714fa71c649ab750f8a9839b5133c306
+SIZE (jetbrains/JetBrains-pty4j-0.12.10-aa7f15307744d5d33a44bd72b42513327c879fd3_GH0.tar.gz) = 1586412
diff --git a/devel/jetbrains-pty4j/pkg-descr b/devel/jetbrains-pty4j/pkg-descr
new file mode 100644
index 000000000000..c3584fd8d036
--- /dev/null
+++ b/devel/jetbrains-pty4j/pkg-descr
@@ -0,0 +1 @@
+Pty4J - Pseudo terminal(PTY) implementation in Java.