Difference between revisions of "Pkgsrc on solaris"
Jump to navigation
Jump to search
Line 19: | Line 19: | ||
* add /usr/pkg/bin, /usr/pkg/sbin and /usr/ccs/bin to $PATH | * add /usr/pkg/bin, /usr/pkg/sbin and /usr/ccs/bin to $PATH | ||
− | * Run `crle -l /lib:/usr/lib:/usr/pkg/lib` as root | + | * Run `crle -l /lib:/usr/lib:/usr/local:/usr/pkg/lib:/usr/pkg/lib/gcc3` as root |
− | * cd into /usr/pkgsrc/lang/ | + | * cd into /usr/pkgsrc/lang/gcc3-c |
* bmake install clean | * bmake install clean | ||
+ | * When that's done use pkginfo to find out the names of the sunfreeware packages you installed earlier and remove them. | ||
+ | * You should now have a working pkgsrc gcc with which to build applications. | ||
...probably more to come... | ...probably more to come... |
Revision as of 23:59, 22 March 2007
This is my attempt to convert opensolaris into a tolerable system using pkgsrc to provide some essential applications like zsh(1) and screen.
Getting GCC on the system
- Download gcc and libiconv packages from http://sunfreeware.com/
- gunzip the files and install them by doing `pkgadd -d </path/to/file>` as root
- Add /usr/local/bin and /usr/local/sbin to $PATH as root
Bootstrapping pkgsrc
- Fetch the latest pkgsrc tarball from ftp://ftp.netbsd.org/pub/pkgsrc/
- cd into /usr
- gunzip </path/to/tarball> | tar -xvf -
- After the tarball is untarred, you should have /usr/pkgsrc
- cd into /usr/pkgsrc/bootstrap
- As root, run `./bootstrap` to bootstrap pkgsrc
Building gcc from pkgsrc
- add /usr/pkg/bin, /usr/pkg/sbin and /usr/ccs/bin to $PATH
- Run `crle -l /lib:/usr/lib:/usr/local:/usr/pkg/lib:/usr/pkg/lib/gcc3` as root
- cd into /usr/pkgsrc/lang/gcc3-c
- bmake install clean
- When that's done use pkginfo to find out the names of the sunfreeware packages you installed earlier and remove them.
- You should now have a working pkgsrc gcc with which to build applications.
...probably more to come...
Troubleshooting
libiconv fails to compile
Check that /usr/pkg/bin/libtool has AR='ar' set, if not, add /usr/ccs/bin to $PATH and rebuild/reinstall libtool-base
gtexinfo or gcc fail to compile due to missing libgcc_s.so.1
If gtexinfo bitches about a missing libgcc_s.so.1 try linking /usr/local/lib/libgcc_s.so.1 to /usr/pkg/lib. This fixed the issue for me... Probably should remove this as soon as gtexinfo and gcc and build and rebuild gtexinfo once gcc is built from pkgsrc.