Skip to content

Instantly share code, notes, and snippets.

@gammy
Created July 21, 2015 12:29
Show Gist options
  • Select an option

  • Save gammy/54c352e244ca20c8f172 to your computer and use it in GitHub Desktop.

Select an option

Save gammy/54c352e244ca20c8f172 to your computer and use it in GitHub Desktop.
Building Dillo on Solaris 9
This is hacky as fuck.
-------------------------------------------------------
Stuck on this:
gammy@charlie:~/packages/src/dillo/dillo-3.0.5$ readelf --symbol setenv_test.o | grep UND
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
8: 00000000 0 NOTYPE GLOBAL DEFAULT UND setenv
gammy@charlie:~/packages/src/dillo/dillo-3.0.5$
Ah, from http://wiki.opencsw.org/porting-faq#toc14 solves it:
Added that code to setenv_hack.c and included it in dpi/download.cc et al
-------------------------------------------------------
export csw_root=/opt/csw/
zlib_home=$HOME/_gam_prefix
libpng_home=$HOME/_gam_prefix
libfltk_home=$HOME/_gam_prefix
dillo_home=$HOME/_gam_prefix
unset CFLAGS
unset CXXFLAGS
unset CPPFLAGS
unset LDFLAGS
== For zlib
# Depend on OpenCSW packages
CFLAGS="-I $csw_root/include"
export CFLAGS
export CXXFLAGS="$CFLAGS"
export CPPFLAGS="$CFLAGS"
export LDFLAGS="-L$csw_root/lib"
./configure --prefix=$zlib_home
make
make install
== For libpng
CFLAGS="-I $csw_root/include"
CFLAGS="$CFLAGS -I $zlib_home/include"
export CFLAGS
export CXXFLAGS="$CFLAGS"
export CPPFLAGS="$CFLAGS"
LDFLAGS="-L$csw_root/lib"
LDFLAGS="$LDFLAGS -L$zlib_home/lib"
export LDFLAGS
./configure --prefix=$libpng_home
make
make install
== For fltk
# Needs libpng which needs zlib, so
CFLAGS="-I $csw_root/include"
CFLAGS="$CFLAGS -I $zlib_home/include"
CFLAGS="$CFLAGS -I $libpng_home/include"
export CFLAGS
export CXXFLAGS="$CFLAGS"
export CPPFLAGS="$CFLAGS"
LDFLAGS="-L$csw_root/lib"
LDFLAGS="$LDFLAGS -L$zlib_home/lib"
LDFLAGS="$LDFLAGS -L$libpng_home/lib"
export LDFLAGS
./configure --prefix=$libfltk_home
== For dillo
# Needs zlib, libpng, libfltk, so
export PATH=$PATH:$libfltk_home/bin/ # for fltk-config
CFLAGS="-I $csw_root/include"
CFLAGS="$CFLAGS -I $zlib_home/include"
CFLAGS="$CFLAGS -I $libpng_home/include"
CFLAGS="$CFLAGS -I $libfltk_home/include"
export CFLAGS
export CXXFLAGS="$CFLAGS"
export CPPFLAGS="$CFLAGS"
LDFLAGS="-L$csw_root/lib"
LDFLAGS="$LDFLAGS -L$zlib_home/lib"
LDFLAGS="$LDFLAGS -L$libpng_home/lib"
LDFLAGS="$LDFLAGS -L$libfltk_home/lib"
export LDFLAGS
./configure --prefix=$dillo_home
make && make install
--
LD_LIBRARY_PATH=$dillo_home/lib $dillo_home/bin/dillo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment