1 gEDA / gaf - Solaris 10
3 GPL Electronic Design Automation
4 --------------------------------------------------------------------------
6 This file describes roughly what you need to do to build the CVS version of
7 gEDA / gaf on Solaris 10. For the most part it worked out of the box.
10 0) Install all the development software when prompted by the Solaris 10
11 installer. Also make sure you install Sun's GNOME desktop (Java Desktop
14 1) Install the software companion CDs so that you get all the various
17 2) Make sure to install CVS and groff from
18 http://www.sun.com/software/solaris/freeware/s10pkgs_download.xml
20 For some odd reason these were not installed when I installed the companion
23 3) The companion software gets installed into either /opt/sfw/... or
24 /usr/sfw/... Most of the interesting GNU programs such as make and
25 ar are renamed to be gmake and gar. For some of those, create symlinks
26 in /usr/sfw/bin to plain make or plain ar. This may not be necessary, but
27 it made my life easier.
29 4) Install guile 1.6.7 from source. Don't try to use an earlier version; they
30 won't work. http://www.gnu.org/software/guile
32 5) Install noweb 2.10a. I could not get the noweb guile versions to work
33 out of the box, so I just built the real noweb and that worked in all case.
34 http://www.eecs.harvard.edu/~nr/noweb/USA.html or
35 http://geda.seul.org/devel/support/
37 6) Install transfig. This was truely unpleasant as transfig uses imake to
38 configure itself. I have forgotten how difficult imake can be when it
39 breaks. Anybody who badmouths the auto* tools should be forced to work
40 with a broken imake/xmkmf. http://www.xfig.org/xfigdist/
42 7) Solaris 10 shipped with some empty/broken *.la files. Replace the
43 following empty files:
45 /usr/sfw/lib/libstdc++.la
47 # libstdc++.la - a libtool library file
48 # Generated by ltmain.sh - GNU libtool 1.4a-GCC3.0 (1.641.2.256 2001/05/28 20:09:07 with GCC-local changes)
50 # Please DO NOT delete this file!
51 # It is necessary for linking the library.
53 # The name that we can dlopen(3).
54 dlname='libstdc++.so.6'
56 # Names of this library.
57 library_names='libstdc++.so.6.0.3 libstdc++.so.6 libstdc++.so'
59 # The name of the static archive.
60 old_library='libstdc++.a'
62 # Libraries that this one depends upon.
63 dependency_libs='-lc -lm -L/usr/sfw/lib -lgcc_s'
65 # Version information for libstdc++.
70 # Is this an already installed library?
73 # Files to dlopen/dlpreopen
77 # Directory that this library needs to be installed in:
83 /usr/sfw/lib/64/libstdc++.la
85 # libstdc++.la - a libtool library file
86 # Generated by ltmain.sh - GNU libtool 1.4a-GCC3.0 (1.641.2.256 2001/05/28 20:09:07 with GCC-local changes)
88 # Please DO NOT delete this file!
89 # It is necessary for linking the library.
91 # The name that we can dlopen(3).
92 dlname='libstdc++.so.6'
94 # Names of this library.
95 library_names='libstdc++.so.6.0.3 libstdc++.so.6 libstdc++.so'
97 # The name of the static archive.
98 old_library='libstdc++.a'
100 # Libraries that this one depends upon.
101 dependency_libs='-L/lib/64 -lc -lm -L/usr/sfw/lib/64 -lgcc_s'
103 # Version information for libstdc++.
108 # Is this an already installed library?
111 # Files to dlopen/dlpreopen
115 # Directory that this library needs to be installed in:
116 libdir='/usr/sfw/lib/64'
119 Remove the leading and trailing "----".
120 Source: http://forum.sun.com/thread.jspa?threadID=22817&tstart=0
122 8) Install gettext 0.14.2 from source. http://www.gnu.org/software/gettext
123 I did configure this with: ./configure --disable-csharp
124 as I did not have mono or pnet installed.
126 9) Install libstroke and libgdgeda from source.
127 http://geda.seul.org/devel/support/
129 10) Assuming you installed guile, transfig, gettext, libstroke and libgdgeda
130 into /usr/local, set the following environment variables to make aclocal
135 11) Get the gEDA/gaf source tree from CVS. See
136 http://geda.seul.org/developer.html for more info on how to do this.
138 12) cd into geda/devel and type make and set the appropriate environment
139 variables (PATH, LD_LIBRARY_PATH, PKG_CONFIG_PATH)
141 13) Type: make install
143 Assuming all goes well, this should build all of the programs successfully.
145 The documentation may not build if you do not have latex installed.
147 14) Done! Run gschem/gnetlist etc... and gEDA/gaf should just work.