aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Wagin <dmitry.wagin@ya.ru>2023-07-31 07:59:54 +0000
committerFernando ApesteguĂ­a <fernape@FreeBSD.org>2023-08-02 06:23:01 +0000
commitbd1ebaadf1d760f6446f2b23c9b5614e0ae2e0ec (patch)
tree99bff933d4f50fc1f73cc1c580bfd7645105ba4c
parent1d7aaa5de2b65ada83e7956867f1d72c6ba5c063 (diff)
devel/jetbrains-sqlite: new port. Native SQLite support for devel/jetbrains-*
ChangeLog: https://github.com/JetBrains/intellij-community/tree/master/platform/sqlite This port is needed by the upcoming releases of devel/jetbrains-* ports. PR: 272819 Reported by: dmitry.wagin@ya.ru (maintainer)
-rw-r--r--devel/Makefile1
-rw-r--r--devel/jetbrains-sqlite/Makefile40
-rw-r--r--devel/jetbrains-sqlite/distinfo3
-rw-r--r--devel/jetbrains-sqlite/files/patch-platform_sqlite_make.sh22
-rw-r--r--devel/jetbrains-sqlite/pkg-descr1
5 files changed, 67 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 3ec14d1e3f89..3a89a5ff9b0b 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1037,6 +1037,7 @@
SUBDIR += jetbrains-goland
SUBDIR += jetbrains-phpstorm
SUBDIR += jetbrains-pty4j
+ SUBDIR += jetbrains-sqlite
SUBDIR += jetbrains-webstorm
SUBDIR += jgoodies-looks
SUBDIR += jiic
diff --git a/devel/jetbrains-sqlite/Makefile b/devel/jetbrains-sqlite/Makefile
new file mode 100644
index 000000000000..0c71f7a3dc79
--- /dev/null
+++ b/devel/jetbrains-sqlite/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= sqlite
+PORTVERSION= 232.8660.185
+CATEGORIES= devel
+PKGNAMEPREFIX= jetbrains-
+DIST_SUBDIR= jetbrains
+
+MAINTAINER= dmitry.wagin@ya.ru
+COMMENT= IntelliJ SQLite native library
+WWW= https://github.com/JetBrains/intellij-community/tree/master/platform/sqlite
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+ONLY_FOR_ARCHS= amd64
+
+BUILD_DEPENDS= bash:shells/bash
+
+USE_GITHUB= yes
+GH_ACCOUNT= JetBrains
+GH_PROJECT= intellij-community
+GH_TAGNAME= 47fc12830b3814a57f15b1f21b379475bd437972
+
+USE_JAVA= yes
+JAVA_VERSION= 17+
+JAVA_BUILD= yes
+
+DATADIR= ${PREFIX}/share/jetbrains/${PORTNAME}
+PLIST_FILES= share/jetbrains/${PORTNAME}/${ARCH}/libsqliteij.so
+
+do-build:
+ (cd ${WRKSRC}/platform/sqlite && \
+ ${SETENV} JAVA_HOME=${JAVA_HOME} OS=freebsd ARCH=${ARCH} ./make.sh)
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${DATADIR}/${ARCH}
+ ${INSTALL_LIB} \
+ ${WRKSRC}/platform/sqlite/target/sqlite/freebsd-${ARCH}/libsqliteij.so \
+ ${STAGEDIR}${DATADIR}/${ARCH}
+
+.include <bsd.port.mk>
diff --git a/devel/jetbrains-sqlite/distinfo b/devel/jetbrains-sqlite/distinfo
new file mode 100644
index 000000000000..64d948aeb731
--- /dev/null
+++ b/devel/jetbrains-sqlite/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1690735594
+SHA256 (jetbrains/JetBrains-intellij-community-232.8660.185-47fc12830b3814a57f15b1f21b379475bd437972_GH0.tar.gz) = 0bf7465226270ae078cb781c9be3cade56923408560e917b62d92aa0e4411f7c
+SIZE (jetbrains/JetBrains-intellij-community-232.8660.185-47fc12830b3814a57f15b1f21b379475bd437972_GH0.tar.gz) = 199705118
diff --git a/devel/jetbrains-sqlite/files/patch-platform_sqlite_make.sh b/devel/jetbrains-sqlite/files/patch-platform_sqlite_make.sh
new file mode 100644
index 000000000000..c339a12a48da
--- /dev/null
+++ b/devel/jetbrains-sqlite/files/patch-platform_sqlite_make.sh
@@ -0,0 +1,22 @@
+--- platform/sqlite/make.sh.orig 2023-07-25 23:43:08 UTC
++++ platform/sqlite/make.sh
+@@ -23,6 +23,10 @@ if [ "$OS" == "mac" ]; then
+ if [ "$ARCH" == "x86_64" ]; then
+ cFlags+=" --target=x86_64-apple-darwin18.7.0"
+ fi
++elif [ "$OS" == "freebsd" ]; then
++ cFlags+=" -I$JAVA_HOME/include/freebsd"
++ linkFlags+=" -shared"
++ libFilename="libsqliteij.so"
+ elif [ "$OS" == "linux" ]; then
+ libFilename="libsqliteij.so"
+
+@@ -69,7 +73,7 @@ CC="${CC:-clang}"
+
+ libFile="$outDir/$libFilename"
+ "${CROSS_PREFIX}${CC}" $cFlags -o "$libFile" "$outDir/NativeDB.o" "$outDir/sqlite3.o" $linkFlags
+-shasum -a 256 "$libFile" | head -c 64 >"$libFile.sha256"
++sha256sum "$libFile" | head -c 64 >"$libFile.sha256"
+
+ unlink "$outDir/sqlite3.o"
+ unlink "$outDir/NativeDB.o"
diff --git a/devel/jetbrains-sqlite/pkg-descr b/devel/jetbrains-sqlite/pkg-descr
new file mode 100644
index 000000000000..a8916d6a21e4
--- /dev/null
+++ b/devel/jetbrains-sqlite/pkg-descr
@@ -0,0 +1 @@
+IntelliJ SQLite native library.