Download raw body.
lang/erlang: enabled ODBC
ports@, Volker,
To make using of net/ejabberd better, we need a support of ODBC at erlang.
Here a diff which enables ODBC support, and new port databases/unixodbc
which is required by erlang. To avoid conflict with databases/iodbc I
installed headers into include/unixodbc.
As usually tested on -current/amd64
Feedback? Ok?
Index: lang/erlang/25/Makefile
===================================================================
RCS file: /home/cvs/ports/lang/erlang/25/Makefile,v
diff -u -p -r1.27 Makefile
--- lang/erlang/25/Makefile 15 Oct 2024 16:49:32 -0000 1.27
+++ lang/erlang/25/Makefile 18 Nov 2024 16:45:24 -0000
@@ -11,7 +11,7 @@ PKGNAME= erlang-$V
PKGNAME-main= erlang-$V
PKGNAME-wx= erlang-wx-$V
EPOCH= 0
-REVISION= 0
+REVISION= 1
VERSION_SPEC= >=25v0,<26v0
PKGSPEC-main= erlang-${VERSION_SPEC}
@@ -23,11 +23,13 @@ CONFIGURE_STYLE= simple
CONFIGURE_ARGS+=--disable-silent-rules \
--without-jinterface \
- --without-odbc \
--enable-threads \
--enable-kernel-poll \
--disable-hipe
+CFLAGS+= -I${LOCALBASE}/include/unixodbc
+LDFLAGS+= -L${LOCALBASE}/lib
+
MAKE_ENV+= DOC_TARGETS=chunks
ALL_TARGET= all docs
INSTALL_TARGET= install install-docs
@@ -37,13 +39,15 @@ MODGNU_CONFIG_GUESS_DIRS = ${WRKSRC}/ert
MULTI_PACKAGES = -main -wx
WANTLIB = m pthread ${COMPILER_LIBCXX}
-WANTLIB-main = ${WANTLIB} c crypto kvm curses util z
+WANTLIB-main = ${WANTLIB} c crypto curses kvm odbc util z
WANTLIB-wx += ${WANTLIB} GL GLU
WANTLIB-wx += wx_baseu-3.2 wx_baseu_xml-3.2 wx_gtk3u_aui-3.2
WANTLIB-wx += wx_gtk3u_core-3.2 wx_gtk3u_gl-3.2 wx_gtk3u_html-3.2
WANTLIB-wx += wx_gtk3u_stc-3.2 wx_gtk3u_xrc-3.2
WANTLIB-wx += glib-2.0 intl
+
+LIB_DEPENDS-main += databases/unixodbc
LIB_DEPENDS-wx +=x11/wxWidgets>=2.8.12p10
LIB_DEPENDS-wx +=devel/glib2
Index: lang/erlang/25/pkg/PLIST-main
===================================================================
RCS file: /home/cvs/ports/lang/erlang/25/pkg/PLIST-main,v
diff -u -p -r1.13 PLIST-main
--- lang/erlang/25/pkg/PLIST-main 15 Oct 2024 16:49:35 -0000 1.13
+++ lang/erlang/25/pkg/PLIST-main 18 Nov 2024 16:43:45 -0000
@@ -2406,6 +2406,33 @@ lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mn
lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mnesia_sup.erl
lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mnesia_text.erl
lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mnesia_tm.erl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/c_src/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/c_src/odbcserver.c
+lib/${ERLANG_V}/lib/${ERL_ODBC}/c_src/odbcserver.h
+lib/${ERLANG_V}/lib/${ERL_ODBC}/doc/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/doc/chunks/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/doc/chunks/odbc.chunk
+lib/${ERLANG_V}/lib/${ERL_ODBC}/doc/chunks/odbc_app.chunk
+lib/${ERLANG_V}/lib/${ERL_ODBC}/doc/chunks/odbc_sup.chunk
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc.app
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc.appup
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc.beam
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc_app.beam
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc_sup.beam
+lib/${ERLANG_V}/lib/${ERL_ODBC}/include/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/include/odbc.hrl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/info
+lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/bin/
+@bin lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/bin/odbcserver
+lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/obj/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc.erl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc_app.erl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc_internal.hrl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc_sup.erl
lib/${ERLANG_V}/lib/${ERL_OS_MON}/
lib/${ERLANG_V}/lib/${ERL_OS_MON}/doc/
lib/${ERLANG_V}/lib/${ERL_OS_MON}/doc/chunks/
Index: lang/erlang/26/Makefile
===================================================================
RCS file: /home/cvs/ports/lang/erlang/26/Makefile,v
diff -u -p -r1.15 Makefile
--- lang/erlang/26/Makefile 4 Nov 2024 11:35:44 -0000 1.15
+++ lang/erlang/26/Makefile 18 Nov 2024 16:46:59 -0000
@@ -13,6 +13,7 @@ PKGNAME= erlang-${V}
PKGNAME-main= erlang-${V}
PKGNAME-wx= erlang-wx-${V}
EPOCH= 0
+REVISION= 0
VERSION_SPEC= >=26v0,<27v0
PKGSPEC-main= erlang-${VERSION_SPEC}
@@ -24,11 +25,13 @@ CONFIGURE_STYLE= simple
CONFIGURE_ARGS+=--disable-silent-rules \
--without-jinterface \
- --without-odbc \
--enable-threads \
--enable-kernel-poll \
--disable-hipe
+CFLAGS+= -I${LOCALBASE}/include/unixodbc
+LDFLAGS+= -L${LOCALBASE}/lib
+
MAKE_ENV+= DOC_TARGETS=chunks
ALL_TARGET= all docs
INSTALL_TARGET= install install-docs
@@ -38,13 +41,15 @@ MODGNU_CONFIG_GUESS_DIRS = ${WRKSRC}/ert
MULTI_PACKAGES = -main -wx
WANTLIB = m pthread ${COMPILER_LIBCXX}
-WANTLIB-main = ${WANTLIB} c crypto kvm curses util z
+WANTLIB-main = ${WANTLIB} c crypto curses kvm odbc util z
WANTLIB-wx += ${WANTLIB} GL GLU
WANTLIB-wx += wx_baseu-3.2 wx_baseu_xml-3.2 wx_gtk3u_aui-3.2
WANTLIB-wx += wx_gtk3u_core-3.2 wx_gtk3u_gl-3.2 wx_gtk3u_html-3.2
WANTLIB-wx += wx_gtk3u_stc-3.2 wx_gtk3u_xrc-3.2
WANTLIB-wx += glib-2.0 intl
+
+LIB_DEPENDS-main += databases/unixodbc
LIB_DEPENDS-wx +=x11/wxWidgets>=2.8.12p10
LIB_DEPENDS-wx +=devel/glib2
Index: lang/erlang/26/pkg/PLIST-main
===================================================================
RCS file: /home/cvs/ports/lang/erlang/26/pkg/PLIST-main,v
diff -u -p -r1.5 PLIST-main
--- lang/erlang/26/pkg/PLIST-main 10 Oct 2024 18:16:54 -0000 1.5
+++ lang/erlang/26/pkg/PLIST-main 18 Nov 2024 16:57:35 -0000
@@ -2429,6 +2429,33 @@ lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mn
lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mnesia_sup.erl
lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mnesia_text.erl
lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mnesia_tm.erl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/c_src/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/c_src/odbcserver.c
+lib/${ERLANG_V}/lib/${ERL_ODBC}/c_src/odbcserver.h
+lib/${ERLANG_V}/lib/${ERL_ODBC}/doc/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/doc/chunks/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/doc/chunks/odbc.chunk
+lib/${ERLANG_V}/lib/${ERL_ODBC}/doc/chunks/odbc_app.chunk
+lib/${ERLANG_V}/lib/${ERL_ODBC}/doc/chunks/odbc_sup.chunk
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc.app
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc.appup
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc.beam
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc_app.beam
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc_sup.beam
+lib/${ERLANG_V}/lib/${ERL_ODBC}/include/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/include/odbc.hrl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/info
+lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/bin/
+@bin lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/bin/odbcserver
+lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/obj/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc.erl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc_app.erl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc_internal.hrl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc_sup.erl
lib/${ERLANG_V}/lib/${ERL_OS_MON}/
lib/${ERLANG_V}/lib/${ERL_OS_MON}/doc/
lib/${ERLANG_V}/lib/${ERL_OS_MON}/doc/chunks/
Index: lang/erlang/27/Makefile
===================================================================
RCS file: /home/cvs/ports/lang/erlang/27/Makefile,v
diff -u -p -r1.6 Makefile
--- lang/erlang/27/Makefile 21 Oct 2024 21:52:13 -0000 1.6
+++ lang/erlang/27/Makefile 18 Nov 2024 17:00:07 -0000
@@ -13,6 +13,7 @@ PKGNAME= erlang-${V}
PKGNAME-main= erlang-${V}
PKGNAME-wx= erlang-wx-${V}
EPOCH= 0
+REVISION= 0
VERSION_SPEC= >=27v0,<28v0
PKGSPEC-main= erlang-${VERSION_SPEC}
@@ -24,11 +25,13 @@ CONFIGURE_STYLE= simple
CONFIGURE_ARGS+=--disable-silent-rules \
--without-jinterface \
- --without-odbc \
--enable-threads \
--enable-kernel-poll \
--disable-hipe
+CFLAGS+= -I${LOCALBASE}/include/unixodbc
+LDFLAGS+= -L${LOCALBASE}/lib
+
ALL_TARGET= all
INSTALL_TARGET= install
@@ -37,13 +40,15 @@ MODGNU_CONFIG_GUESS_DIRS = ${WRKSRC}/ert
MULTI_PACKAGES = -main -wx
WANTLIB = m pthread ${COMPILER_LIBCXX}
-WANTLIB-main = ${WANTLIB} c crypto kvm curses util z
+WANTLIB-main = ${WANTLIB} c crypto curses kvm odbc util z
WANTLIB-wx += ${WANTLIB} GL GLU
WANTLIB-wx += wx_baseu-3.2 wx_baseu_xml-3.2 wx_gtk3u_aui-3.2
WANTLIB-wx += wx_gtk3u_core-3.2 wx_gtk3u_gl-3.2 wx_gtk3u_html-3.2
WANTLIB-wx += wx_gtk3u_stc-3.2 wx_gtk3u_xrc-3.2
WANTLIB-wx += glib-2.0 intl
+
+LIB_DEPENDS-main += databases/unixodbc
LIB_DEPENDS-wx +=x11/wxWidgets>=2.8.12p10
LIB_DEPENDS-wx +=devel/glib2
Index: lang/erlang/27/pkg/PLIST-main
===================================================================
RCS file: /home/cvs/ports/lang/erlang/27/pkg/PLIST-main,v
diff -u -p -r1.3 PLIST-main
--- lang/erlang/27/pkg/PLIST-main 21 Oct 2024 21:52:15 -0000 1.3
+++ lang/erlang/27/pkg/PLIST-main 18 Nov 2024 17:10:17 -0000
@@ -1821,6 +1821,27 @@ lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mn
lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mnesia_sup.erl
lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mnesia_text.erl
lib/${ERLANG_V}/lib/${ERL_MNESIA}/src/mnesia_tm.erl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/c_src/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/c_src/odbcserver.c
+lib/${ERLANG_V}/lib/${ERL_ODBC}/c_src/odbcserver.h
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc.app
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc.appup
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc.beam
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc_app.beam
+lib/${ERLANG_V}/lib/${ERL_ODBC}/ebin/odbc_sup.beam
+lib/${ERLANG_V}/lib/${ERL_ODBC}/include/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/include/odbc.hrl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/bin/
+@bin lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/bin/odbcserver
+lib/${ERLANG_V}/lib/${ERL_ODBC}/priv/obj/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc.erl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc_app.erl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc_internal.hrl
+lib/${ERLANG_V}/lib/${ERL_ODBC}/src/odbc_sup.erl
lib/${ERLANG_V}/lib/${ERL_OS_MON}/
lib/${ERLANG_V}/lib/${ERL_OS_MON}/ebin/
lib/${ERLANG_V}/lib/${ERL_OS_MON}/ebin/cpu_sup.beam
--
wbr, Kirill
lang/erlang: enabled ODBC