$ pwd
/stage/build
$ ./gnu-build-preparation ../source/.../libiconv-1.15.tar.gz
...
$ cd libiconv/libiconv-1.15-32
$ source ../setenv-1.15 32
Configuration file [version 4]: /stage/build/libiconv/ld.config-32
Platform: 32-bit LSB 80386
Default Library Path (ELF): /opt/gnu/lib:/opt/usr/lib:/lib:/usr/lib
Trusted Directories (ELF): /lib/secure:/usr/lib/secure (... default)
Command line:
crle
-c /stage/build/libiconv/ld.config-32
-l /opt/gnu/lib:/opt/usr/lib:/lib:/usr/lib
LD_CONFIG_32=/stage/build/libiconv/ld.config-32
CONFIG_SHELL=
CC=/usr/bin/gcc CFLAGS=-m32 -march=nocona -mtune=nocona -std=gnu89
CXX=/usr/bin/g++ CXXFLAGS=-m32 -march=nocona -mtune=nocona -std=gnu++98
LD=/usr/bin/ld LDFLAGS=-m32 -march=nocona -mtune=nocona
PATH=/opt/gnu/bin:/opt/usr/bin:/usr/gnu/bin:/usr/bin:/usr/sbin
PKG_CONFIG_PATH=/opt/usr/lib/pkgconfig
Suggested build sequence:
Fine-tune/fix config.h.in, Makefile.in and others...
$ ./configure \
--build=i386-pc-solaris2.11 \
--prefix=/opt/... \
...
$ gmake -j2
$ su
# source ../setenv-1.15 32
For IPS package:
# gmake DESTDIR=/stage/prototype/libiconv/1.15/32 install
For immediate use:
# gmake install
# zfs snapshot -r .../opt/...@libiconv-1.15
NOTE
This build is somewhat tricky because it has a cyclic dependency on GNU gettext, which depends back on GNU libiconv. One way to solve the issue is to build GNU libiconv first using --without-libintl-prefix, then GNU gettext and finally GNU libiconv once more using --with-libintl-prefix=/opt/gnu. But before getting to GNU gettext, one should pass by GNU libunistring, GNU libxml2 and perhaps ncurses.