
Make sure to use 'gmake' rather than Solaris make! If you have trouble installing add /usr/ucb/ to the front of your path so that /usr/ucb/install is used instead of the Solaris standard /usr/sbin/install!
The following notes apply to Solaris 10 GA & Nevada (OpenSolaris). Testing was done on both Athlon64 and UltraSPARC-III. Special thanks to AnySystem.com for donating a Sun Blade 1000 for development purposes.
=========================[ Dec 8th, 2005 ]============================================
Codebase Notes
---------- ----------------------
Imlib2: Good. Don't build with asm for mmx. Didn't try amd64.
Edb: Good. No problems.
Eet: Good. No problems.
Evas: A) LD problem with evas_software_x11_test-evas_software_x11_main.oo
Problem is during the linking of libevas.so, "extractall"...
Fix: Edit libtool file in codebase root, make lib clean, and make:
#whole_archive_flag_spec="-z allextract\$convenience -z defaultextract"
B) Must disable gl during configure, even with NVidia driver (missing GL/glu.h)
Ecore: Good. No problems.
Embryo: Good. No problems.
Edje: Good. No problems.
Epeg: Good. All problems fixed.
Change all re(Make sure you use /usr/ucb/install and gmake!)
AGood. All problems fixed.
Esmart: Good. Following "problem" isn't Esmart's concern.
A) esmart_container_plugin.c:6:18: ltdl.h: No such file or directory
ltdl is a libtool provided header, add includes to /opt/csw/include and /opt/csw/lib
Try: $ CFLAGS='-I/opt/csw/include' LDFLAGS='-L/opt/csw/lib' ./configure
Etk: Gettext problems... skipping.
(Skipping Emotion and Evoke)
E (17): Good. NOTE!: Get ggettext, ggettextdoc, automake, and autoconf from Blastwave!
E (Snap): Good. No problems. (/usr/local/bin/enlightenment)
e_utils: Good. No problems. (Note: Blastwave users will likely have
duplicate libfreetype's installed due to the /usr/sfw/
version, you may have to remove the sfw/ link,
/usr/sfw/lib/libfreetype.so, during the build and then
put it back afterwards.)
e_modules: Good. No problems.
Elation: Dep on Emotion
Eclair: "" ""
Entrance: paths.h header not found; src/client/entrance_auth.h
E (16): Same as E17 above.
E (Snap): (version: e16-0.16.8-0.09.tar.gz)
Set: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/opt/csw/lib/pkgconfig
Otherwise, Good, No problems.
libast: Good. No problems. (some build errors, ??)
Eterm: 1) autof00 failure on pow check, echo problem.
Fix: libast.m4 isn't in the proper AC dir. Check 'aclocal --print-ac-dir' and copy the m4's over.
( For blastwave users this means /opt/csw/share/aclocal )
2) Unresolved symbols: XmuInternAtom & _XA_CLIPBOARD:
Fix: Add "-lXmu" to LIBS in src/Makefile
Solution: Configure fails Xmu test if it can't find LibAst... check CFlags.
3) During install it gets stuck in bg/
Workaround: symlink install-sh to bg/install.sh (its looking .././install-sh in a directory 1 level too high)
4) Configure with '--disable-xim'. Otherwise Xim will segv Eterm.
5) Transparency isn't enabled by default. Configure with --enable-trans to make sure its added.
---------------------------------------------------------------
Recommended Env:
export LDFLAGS="-L/usr/local/lib -L/usr/sfw/lib -L/opt/csw/lib -R/usr/local/lib -R/usr/sfw/lib -R/opt/csw/lib"
export CFLAGS="-I/usr/local/include -I/usr/sfw/include -I/opt/csw/include"
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/sfw/lib/pkgconfig:/opt/csw/lib/pkgconfig
My Path:
/opt/SUNWspro/bin:/opt/onbld/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/sfw/bin:/usr/ccs/bin:/usr/local/enlightenment/bin:/opt/csw/bin:/usr/X11/bin:/usr/openwin/bin
If you have problems with 'install', pre-pend your path with /usr/ucb... but _only_ for install. Otherwise omit it.
(/usr/ucb/ contains BSD compat. tools. ucb= UC Berkeley)
---------------------------------------------------------------
Additional Tools & Notes:
At a minimum nab automake and autoconf from Blastwave. For simplicity I prefer to use the included GNU tools whenever possible (/usr/sfw).
All builds tested above were done with GCC (/usr/sfw/bin/gcc). Sun Studio is gonna take some work.
To make life simple, in my .bashrc/.bash_profile I tend to:
alias tar='gtar'
alias make='gmake'