The X-src-nv_98.tar.bz2 release of the X consolidation for OpenSolaris is a snapshot of the Solaris Nevada X source trees from Nevada build 98. It includes sources for these components and packages: Component SVR4 Packages Licenses ______________________________________________________________________________ Xorg X server 1.3 SUNWxorg-server MIT/X11, others and drivers SUNWxorg-graphics-ddx SUNWxorg-xkb SUNWxorg-cfg SUNWxorg-doc SUNWxorg-compatlinks Xtsol extension for SUNWxorg-tsol-module MIT/X11 Solaris Trusted Extensions Xorg 7.2 client SUNWxorg-clientlibs MIT/X11, others libraries (libXrandr, SUNWxorg-headers SUNWxorg-devel-docs libXv, libXvMC, libXxf86misc, libXxf86vm) Xorg 7.2 client SUNWxorg-client-programs MIT/X11, others programs (xgamma, SUNWxorg-client-docs xrandr, xvidtune, xvinfo) Mesa 6.5.2 SUNWxorg-mesa SGI Free B, MIT/X11, others fontconfig 2.3.2 SUNWfontconfig MIT/X11 SUNWfontconfig-docs SUNWfontconfig-root freetype 2.1.10 SUNWfreetype2 FreeType License Xft 2.1.12 SUNWxwxft MIT/X11 xscreensaver 5.0.1 SUNWxwsvr MIT/X11, GPLv2, others SUNWxscreensaver-hacks SUNWxscreensaver-hacks-gl Xorg 7.2 Protocol Modules, libXau, libXcomposite, libXdmcp, libXdamage, libXfixes, libXinerama, libXpm & xpm applications, libXrender, libXtst, xdpyinfo SUNWxwplt, SUNWxwinc MIT/X11 X library symlinks SUNWxwrtl MIT/X11 For details on the licenses, see the licenses in the source files or the license information on http://www.opensolaris.org/os/community/x_win/sources/licenses/ The source trees are now unified under the XW_NV directory. ============================================================================== Downloads: After downloading the Sun-modified sources from opensolaris.org, and unpacking them, you will need to download the original open source packages they modify. The Sun sources include a script named download-tarballs that you can run to do this. It assumes running /usr/sfw/bin/wget can connect to Internet websites. If you need to set it to use web proxies, run "man -M /usr/sfw/man wget" for instructions. To download all needed sources: ./download-tarballs To delete all current tarballs and re-download all needed sources: ./download-tarballs -c (c for "clobber") To see what it will do without connecting to any sites: ./download-tarballs -n ============================================================================== Build requirements & preparation: - Solaris Nevada (full install), build 72 or later - Studio 10 or 11 compilers - GNU autotools, gettext, and make - lynx (for converting docs from DocBook -> html -> text) The recommended source for the GNU tools needed to build the X consolidation is the JDS CBE version 1.6, available from: http://www.opensolaris.org/os/project/jds/contributing/building/ Specifically required are: CBEmake CBEm4 CBEautoconf CBEautomake CBElibtool CBEgettext The recommended source for lynx is the Solaris Companion CD. The packages needed from the Solaris 10 edition are: SFWgcmn SFWgcc2l SFWgcc34l SFWncur SFWlynx To build all 64-bit software, you will need to be running in 64-bit mode (which on x86 requires an AMD64 or Intel EM64T capable CPU). To build freetype on x86 which displays text correctly in gpdf you must either use Studio 11 or add patch 117846-11 to Studio 10. To build xscreensaver on x86, you need to add patch 120759-08 to Studio 11, use Studio 10, or remove the -fsimple=2 flag from its Makefile. The package definitions for most of the X packages are now included in this delivery, but since the sources required to build the components in them is not yet available, you should expect to see that many packages failed to build. As of the build 78 code drop, you should expect 26 of 56 packages to build correctly on x86, and 25 of 56 on SPARC. ============================================================================== Building software: To build the software, simply cd into the top level directory and run ./buildit To build the software and create SVR4 packages, add the -p flag to buildit: ./buildit -p Output of various stages is stored into log files which you can check for errors: XW_NV build log/buildit-XW XW_NV packaging XW_NV/proto-packages/logs/package_build The built binaries are found after the build in a proto area: SPARC XW_NV/proto-sun4-svr4/ x86/x64 XW_NV/proto-i386-svr4/ ============================================================================== Installing packages: The built packages will be found in the directory: XW_NV/proto-packages/installdir To install the packages from XW_NV/proto-packages/installdir, first pkgrm any existing packages with the same names and then pkgadd the new ones. The upgrade-X script in the XW_NV/packages directory provides an example of how to do this, but assumes a complete Solaris Nevada X package set, including packages that are not built in this open source release yet, so may leave your system unusable if you try to run it as-is with the results of this build, since it will remove the existing packages and not be able to install their replacements.