diablo-jdk- misses libodbcinst.so & conflicts libiodbc/virtuoso

Kurt Jaeger lists at opsec.eu
Tue Jan 4 14:54:55 UTC 2011


Hi!

> pkg_libchk shows that diablo-jdk misses libodbcinst.so:
> 
> diablo-jdk-1.6.0.07.02_12: /usr/local/diablo-
> jdk1.6.0/jre/lib/amd64/libJdbcOdbc.so misses libodbcinst.so
> 
> Is it right that libodbcinst.so is installed by unixODBC-2.3.0_1 ?

Yes.

> When attempting to install databases/libodbc++  (includes unixODBC) which 
> would presumably fix this issue I receive the console report:
> 
> unixODBC-2.3.0_1 conflicts with installed package(s): 
>       libiodbc-3.52.7
>       virtuoso-6.1.2_1
> 
> I need virtuoso on this system.
> 
> How do I preceed?

The only file where libiodbc and unixODBC conflict is in

/usr/local/include/sql.h

which contains the API of ODBC. Both libiodbc and unixODBC implement
ODBC, so it's pretty much the same contents, but it's formatted
differently.

What I would suggest:

cd /usr/ports/databases/libiodbc/
make deinstall
cd /usr/ports/databases/unixODBC/
make install
cd /usr/ports/databases/libodbc++
make install
cd /usr/ports/databases/libiodbc/
make install
cd /usr/ports/databases/unixODBC/
make deinstall
cd /usr/ports/databases/libiodbc/
make reinstall

This is messy. Some other suggestion:

File a PR and we bug both upstream providers to seperate their two sql.h
files, so that libiodbc and unixODBC can coexist.

-- 
pi at opsec.eu            +49 171 3101372                        10 years to go !


More information about the freebsd-ports mailing list