Re: Binary install on FreeBSD

Mike Aubury <[email protected]> Wed, 6 Jan 2021 20:57:19 +0000
Newsgroups gmane.comp.lang.4gl.aubit.general
Message-ID <CAGAq4WEi0MkA154dY+FQntAa7g_uxbG5eDienFBj1H5Zc+meuA@mail.gmail.com>
You should try to compile from source of at all possible.

The standard

./configure
make

Should find any available packages.

If you have any issues, I'd be happy to ssh in to help get you started.

On Wed, 6 Jan 2021, 18:25 James B. Byrne via Aubit4gl-discuss, <
[email protected]> wrote:

> I am attempting to use the binary distribution for Unix which I have
> extracted
> from the tar archives in /home/byrnejb/Projects/aubit4gl.  I have some
> questions before I go further and given this operating environment:
>
> FreeBSD-12.1p12 Unix OS
> PostgreSQL 11.9
>
>
> On FreeBSD the libiodbc and ncurses library packages are installed into
> /usr/local/lib.  They both have configuration manager scripts installed in
> /usr/local/bin: /usr/local/bin/iodbc-config,
> /usr/local/bin/ncurses6-config,
> and /usr/local/bin/ncursesw6-config.
>
> FreeBSD uses CLang instead of gcc and has its binary in /usr/bin.  The -O
> option equates to -O2 for clang.
>
> Do I set the following in .a4glrc?
>
> # Aubit 4gl **compiler** configuration file
> #
>
> #where Aubit 4gl is installed: here you can override aubitenv if you need
> AUBITDIR=/home/byrnejb_hll/Projects/aubit4gl
>
> #location of ODBC libraries (iODBC manager or other)
> ODBC_LIB_DIR=/usr/local/lib
>
> #optionally you can specify separate location for NCURSES
> NCURSES_LIB_DIR=/usr/local/lib
>
> #defines command executed as C compiler for your system
> GCC="cc -O"
>
> LD_LIBRARY_PATH=$AUBITDIR/lib
>
> PATH=$PATH:$AUBITDIR/bin
>
> iodbc-config provides this information:
>
> iodbc-config --cflags
> -I/usr/local/include/libiodbc
>
> iodbc-config --libs
> -L/usr/local/lib  -liodbc -liodbcinst
>
> ncurses6-config provides this information:
>
> ncurses6-config --cflags
> -I/usr/local/include/ncurses/ncurses
>
> ncurses6-config --libs
> -fstack-protector-strong -Wl,-rpath,/usr/local/lib -lncurses -ltinfo
>
>
> There is a second ncurses configurator, which handles multibyte characters
> (UTF8?), that is named ncursesw6-config and which produces this:
>
> ncursesw6-config --cflags
> -I/usr/local/include/ncurses/ncursesw -I/usr/local/include/ncurses
>
> ncursesw6-config --libs
> -fstack-protector-strong -Wl,-rpath,/usr/local/lib -lncursesw -ltinfow
>
>
> Which leads to etc/aubitrc
>
>
> more etc/aubitrc.binary.default
> . . .
> #AUBITETC=/etc/opt/aubit4gl
> #WARNING - do not hard-code - use /home/aubit4gl/.aubit4gl instead!!
>
> ## REMOVE THE FOLLOWING LINE ONCE YOU'VE SETUP THIS FILE  ##
> DEFAULT_AUBITRCFILE_HAS_BEEN_EDITED=N
>
>
>
> ## EDIT THESE  ##
> #
> AUBITDIR=/home/byrnejb_hll/Projects/aubit4gl
>
> # This is where postgresql11 keeps its files on FreeBSD-12
> POSTGRESDIR="/var/db/postgres/data11"
>
> # This is where postgresql11 has its include files on FreeBSD-12
>
> tree -d /usr/local/include/postgresql/
> /usr/local/include/postgresql/
> |-- informix
> |   `-- esql
> |-- internal
> |   `-- libpq
> `-- server
>     |-- access
>     |-- bootstrap
>     |-- catalog
>     |-- commands
>     |-- common
>     |-- datatype
>     |-- executor
>     |-- fe_utils
>     |-- foreign
>     |-- jit
>     |-- lib
>     |-- libpq
>     |-- mb
>     |-- nodes
>     |-- optimizer
>     |-- parser
>     |-- partitioning
>     |-- port
>     |   |-- atomics
>     |   |-- win32
>     |   |   |-- arpa
>     |   |   |-- netinet
>     |   |   `-- sys
>     |   `-- win32_msvc
>     |       `-- sys
>     |-- portability
>     |-- postmaster
>     |-- regex
>     |-- replication
>     |-- rewrite
>     |-- snowball
>     |   `-- libstemmer
>     |-- statistics
>     |-- storage
>     |-- tcop
>     |-- tsearch
>     |   `-- dicts
>     `-- util
>
> and this is where postgres11 keeps it libraries:
>
> tree -d /usr/local/lib/postgresql
> /usr/local/lib/postgresql
> `-- bitcode
>     `-- postgres
>         |-- access
>         |   |-- brin
>         |   |-- common
>         |   |-- gin
>         |   |-- gist
>         |   |-- hash
>         |   |-- heap
>         |   |-- index
>         |   |-- nbtree
>         |   |-- rmgrdesc
>         |   |-- spgist
>         |   |-- tablesample
>         |   `-- transam
>         |-- bootstrap
>         |-- catalog
>         |-- commands
>         |-- executor
>         |-- foreign
>         |-- jit
>         |-- lib
>         |-- libpq
>         |-- main
>         |-- nodes
>         |-- optimizer
>         |   |-- geqo
>         |   |-- path
>         |   |-- plan
>         |   |-- prep
>         |   `-- util
>         |-- parser
>         |-- partitioning
>         |-- port
>         |-- postmaster
>         |-- regex
>         |-- replication
>         |   `-- logical
>         |-- rewrite
>         |-- statistics
>         |-- storage
>         |   |-- buffer
>         |   |-- file
>         |   |-- freespace
>         |   |-- ipc
>         |   |-- large_object
>         |   |-- lmgr
>         |   |-- page
>         |   `-- smgr
>         |-- tcop
>         |-- tsearch
>         `-- utils
>             |-- adt
>             |-- cache
>             |-- error
>             |-- fmgr
>             |-- hash
>             |-- init
>             |-- mb
>             |-- misc
>             |-- mmgr
>             |-- resowner
>             |-- sort
>             `-- time
>
>
> I habe no idea on how to set these:
>
> LIBPQ_FE_H_IFLAGS="-I/usr/local/pgsql/include/"
> IFX_LIBS='-lifsql -lifasf -lifgen -lifos -lifgls -lc -ldl -lcrypt
> /home/informix/lib/esql/checkapi.o -lifglx'
> IFMX_ESQLC='/home/informix/bin/esql'
> PG_COPTS="-DUSING_PG_COPTS=1 -DHAVE_CONFIG_H"
>
> Or these:
>
> ## You may want to edit these
> #
> A4GL_CINT="no"
> A4GL_SQLTYPE=esql
> A4GL_LEXTYPE=C
> A4GL_PDFTYPE=PDF
> A4GL_RPCTYPE=XDR
> A4GL_UI=TUI
> A4GL_FORMTYPE=GENERIC
> A4GL_MSGTYPE=NATIVE
> EXDTYPE=mpz
> EXDTYPE_DETECTED=" mpz"
> A4GL_PACKER=PACKED
> A4GL_RESERVEWORDS=NO
> A4GL_SQLCONVERT=YES
> A4GL_AUTONULL=Y
> A4GL_ANSI_WARN=Yes
> A4GL_NO_ALT_SCR=Y
> A4GL_SAPDB_ESQLC="no"
> MSYS_ROOTDIR=
> MINGW_ROOTDIR=
>
> Help with this and an explanation of what each setting is for would be
> greatly
> appreciated.  I have visited and read much of:
>
> http://aubit4gl.sourceforge.net/aubit4gldoc/manual/
>
> But there does not appear to be a search function and I have not found the
> place where these are discussed.
>
>
> --
> ***          e-Mail is NOT a SECURE channel          ***
>         Do NOT transmit sensitive data via e-Mail
>    Unencrypted messages have no legal claim to privacy
>  Do NOT open attachments nor follow links sent by e-Mail
>
> James B. Byrne                mailto:[email protected]
> Harte & Lyne Limited          http://www.harte-lyne.ca
> 9 Brockley Drive              vox: +1 905 561 1241
> Hamilton, Ontario             fax: +1 905 561 0757
> Canada  L8E 3C3
>
>
>
> _______________________________________________
> Aubit4gl-discuss mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss
>

_______________________________________________
Aubit4gl-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss