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