I have acquired a profound distaste for odbc about 25 years ago and never had
the desire to check if it was still justified ... but this builds, installs
and passes tests. So if you're willing to test, I'm willing to commit :-)

(I regenerated WANTLIB on the occasion ...)

On 2025-05-21 19:17, Kirill A. Korinsky wrote:
Erlang/OTP 28 contains a patch which fixes support of iodbc.

I think that --with-odbc=/usr/local at configure should be enough to pick
and use databases/iodbc.
Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/erlang/28/Makefile,v
diff -u -p -r1.1.1.1 Makefile
--- Makefile    21 May 2025 18:19:25 -0000      1.1.1.1
+++ Makefile    21 May 2025 19:08:43 -0000
@@ -13,6 +13,7 @@ PKGNAME=      erlang-${V}
 PKGNAME-main=  erlang-${V}
 PKGNAME-wx=    erlang-wx-${V}
 EPOCH=         0
+REVISION=      0
 
 VERSION_SPEC=  >=28v0,<29v0
 PKGSPEC-main=  erlang-${VERSION_SPEC}
@@ -24,7 +25,7 @@ CONFIGURE_STYLE= simple
 
 CONFIGURE_ARGS+=--disable-silent-rules  \
                --without-jinterface    \
-               --without-odbc          \
+               --with-odbc=${PREFIX}   \
                --enable-threads        \
                --enable-kernel-poll    \
                --disable-hipe
@@ -36,15 +37,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 =      m ${COMPILER_LIBCXX}
+WANTLIB-main += ${WANTLIB} c crypto curses iodbc 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
+WANTLIB-wx += ${WANTLIB}
+WANTLIB-wx += GLU glib-2.0 wx_baseu-3.2 wx_gtk3u_aui-3.2 wx_gtk3u_core-3.2
+WANTLIB-wx += wx_gtk3u_gl-3.2 wx_gtk3u_html-3.2 wx_gtk3u_stc-3.2
+WANTLIB-wx += wx_gtk3u_xrc-3.2
 
+LIB_DEPENDS-main += databases/iodbc
 LIB_DEPENDS-wx +=x11/wxWidgets>=2.8.12p10
 LIB_DEPENDS-wx +=devel/glib2
 
@@ -83,6 +84,7 @@ KERNEL_VSN      10.3 \
 MEGACO_VSN      4.8 \
 MNESIA_VSN      4.24 \
 OBSERVER_VSN    2.18 \
+ODBC_VSN       2.16 \
 OS_MON_VSN      2.11 \
 PARSETOOLS_VSN  2.7 \
 PUBLIC_KEY_VSN  1.18 \
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/lang/erlang/28/pkg/PLIST-main,v
diff -u -p -r1.1.1.1 PLIST-main
--- pkg/PLIST-main      21 May 2025 18:19:26 -0000      1.1.1.1
+++ pkg/PLIST-main      21 May 2025 19:08:44 -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

Reply via email to