<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>OSUNIX - Best of OpenSolaris Technology : All Content - All Communities</title>
    <link>http://www.osunix.org/index.jspa</link>
    <description>All Content in OSUNIX - Best of OpenSolaris Technology</description>
    <language>en</language>
    <pubDate>Mon, 23 Aug 2010 20:03:20 GMT</pubDate>
    <generator>Clearspace 2.5.5 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2010-08-23T20:03:20Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>HOWTO install pkgcore on OSUNIX</title>
      <link>http://www.osunix.org/docs/DOC-1055</link>
      <description>&lt;!-- [DocumentBodyStart:76322176-4565-454f-bb5d-195d7ebcaa02] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;pre&gt;pkg install -v gcc-dev ss-dev&lt;br/&gt;&lt;br/&gt;You'll need hg, bzr, snakeoil and pkgcore (sorry patches inline)&lt;br/&gt;&lt;br/&gt;mkdir -p /usr/local/src ; cd /usr/local/src&lt;br/&gt;wget &lt;a class="jive-link-external-small" href="http://launchpad.net/bzr/2.2/2.2.0/+download/bzr-2.2.0.tar.gz"&gt;http://launchpad.net/bzr/2.2/2.2.0/+download/bzr-2.2.0.tar.gz&lt;/a&gt;&lt;br/&gt;gtar -xf bzr-2.2.0.tar.gz&lt;br/&gt;cd bzr-2.2.0 ; pfexec python setup.py install  ; cd ..&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;bzr co bzr://bzr.pkgcore.org/snakeoil&lt;br/&gt;&lt;br/&gt;cd snakeoil&lt;br/&gt;-------&lt;br/&gt;&lt;br/&gt;=== modified file 'setup.cfg'&lt;br/&gt;--- setup.cfg   2007-03-21 04:59:32 +0000&lt;br/&gt;+++ setup.cfg   2010-08-11 21:25:29 +0000&lt;br/&gt;@@ -1,3 +1,3 @@&lt;br/&gt;[build_ext]&lt;br/&gt;# uncomment if you don't want to build the extension modules&lt;br/&gt;-#build-optional=false&lt;br/&gt;+build-optional=false&lt;br/&gt;&lt;br/&gt;-------&lt;br/&gt;pfexec python setup.py install  ; cd ..&lt;br/&gt;&lt;br/&gt;bzr co bzr://bzr.pkgcore.org/pkgcore&lt;br/&gt;cd &lt;em class="moz-txt-slash"&gt;&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;usr/local/src/pkgcore&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;=== modified file 'pkgcore/bin/ebuild-helpers/dosed'&lt;br/&gt;--- pkgcore/bin/ebuild-helpers/dosed    2008-05-03 00:36:25 +0000&lt;br/&gt;+++ pkgcore/bin/ebuild-helpers/dosed    2010-08-13 02:18:24 +0000&lt;br/&gt;@@ -10,7 +10,7 @@&lt;br/&gt;              if [ -f "${y}" ] ; then&lt;br/&gt;                      mysrc="${T}/${y##*/}"&lt;br/&gt;                      cp "${y}" "${mysrc}"&lt;br/&gt;-                       sed -e "${mysed}" "${mysrc}" &amp;gt; "${y}"&lt;br/&gt;+                       gsed -e "${mysed}" "${mysrc}" &amp;gt; "${y}"&lt;br/&gt;              else&lt;br/&gt;                      echo "${y} is not a regular file!"&lt;br/&gt;                      exit 1&lt;br/&gt;&lt;br/&gt;=== modified file 'pkgcore/const.py'&lt;br/&gt;--- pkgcore/const.py    2010-07-18 05:36:57 +0000&lt;br/&gt;+++ pkgcore/const.py    2010-08-13 05:59:32 +0000&lt;br/&gt;@@ -26,7 +26,7 @@&lt;br/&gt;depends_phase_path   = PKGCORE_BIN_PATH+"&lt;em class="moz-txt-slash"&gt;&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;ebuild-env&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;&lt;/em&gt;:/bin:/usr/bin"&lt;br/&gt;EBUILD_ENV_PATH      = [PKGCORE_BIN_PATH+"/"+x for x in [&lt;br/&gt;                          "ebuild-env", "ebuild-helpers"]] \&lt;br/&gt;-                     + ["/sbin", "/bin", "/usr/sbin", "/usr/bin"]&lt;br/&gt;+                     + ["/usr/gnu/bin", "/sbin", "/bin", "/usr/sbin", "/usr/bin"]&lt;br/&gt;EBD_ENV_PATH         = PKGCORE_BIN_PATH+"/ebuild-env"&lt;br/&gt;&lt;br/&gt;# XXX this is out of place&lt;br/&gt;&lt;br/&gt;=== modified file 'pkgcore/os_data.py'&lt;br/&gt;--- pkgcore/os_data.py  2010-08-02 08:16:12 +0000&lt;br/&gt;+++ pkgcore/os_data.py  2010-08-12 19:39:29 +0000&lt;br/&gt;@@ -43,7 +43,7 @@&lt;br/&gt;if uid == 0:&lt;br/&gt;   secpass = 2&lt;br/&gt;try:&lt;br/&gt;-    wheelgid = grp.getgrnam("wheel").gr_gid&lt;br/&gt;+    wheelgid =  0 # grp.getgrnam("wheel").gr_gid&lt;br/&gt;   if (not secpass) and (wheelgid in os.getgroups()):&lt;br/&gt;       secpass = 1&lt;br/&gt;except KeyError:&lt;br/&gt;@@ -54,8 +54,8 @@&lt;br/&gt;&lt;br/&gt;#Discover the uid and gid of the portage user/group&lt;br/&gt;try:&lt;br/&gt;-    portage_uid = pwd.getpwnam("portage").pw_uid&lt;br/&gt;-    portage_gid = grp.getgrnam("portage").gr_gid&lt;br/&gt;+    portage_uid = pwd.getpwnam("adm").pw_uid&lt;br/&gt;+    portage_gid = grp.getgrnam("adm").gr_gid&lt;br/&gt;   portage_user_groups = tuple(x.gr_name for x in grp.getgrall()&lt;br/&gt;      if 'portage' in x.gr_mem)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;export PATH=/usr/gnu/bin:${PATH}&lt;br/&gt;cd /usr/local/src/pkgcore&lt;br/&gt;python setup.py install&lt;br/&gt;&lt;br/&gt;# Misc things to install as root&lt;br/&gt;pfexec su -&lt;br/&gt;mkdir -p &lt;em class="moz-txt-slash"&gt;&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;var/lib/portage&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;&lt;/em&gt;&lt;br/&gt;touch /var/lib/portage/world&lt;br/&gt;cd /usr/local/src&lt;br/&gt;wget &lt;a class="jive-link-external-small" href="http://pkg.osunix.org/estibi/make.conf"&gt;http://pkg.osunix.org/estibi/make.conf&lt;/a&gt;&lt;br/&gt;wget &lt;a class="jive-link-external-small" href="http://pkg.osunix.org/estibi/make.globals"&gt;http://pkg.osunix.org/estibi/make.globals&lt;/a&gt;&lt;br/&gt;wget &lt;a class="jive-link-external-small" href="http://pkg.osunix.org/estibi/portage.tar.bz2"&gt;http://pkg.osunix.org/estibi/portage.tar.bz2&lt;/a&gt;&lt;br/&gt;wget &lt;a class="jive-link-external-small" href="http://pkg.osunix.org/estibi/profiles.tar.bz2"&gt;http://pkg.osunix.org/estibi/profiles.tar.bz2&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;cp make.conf &lt;em class="moz-txt-slash"&gt;&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;etc&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;&lt;/em&gt;&lt;br/&gt;mkdir -p /usr/portage ; cd /usr/portage &amp;amp;&amp;amp; gtar -xvjf /usr/local/src/profiles.tar.bz2&lt;br/&gt;&lt;br/&gt;cd  /etc &amp;amp;&amp;amp; ln -sf ../usr/portage/profiles/default-opensolaris/ospkg/5.11/x64/ make.profile&lt;br/&gt;&lt;br/&gt;mkdir -p /usr/share/portage/config&lt;br/&gt;cp &lt;em class="moz-txt-slash"&gt;&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;usr/local/src/make.globals /usr/share/portage/config&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;&lt;/em&gt;&lt;br/&gt;ln -s ../usr/share/portage/config/make.globals make.globals&lt;br/&gt;&lt;br/&gt;# cd &lt;em class="moz-txt-slash"&gt;&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;etc&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;&lt;/em&gt;&lt;br/&gt;gtar -xvjf /usr/local/src/portage.tar.bz2&lt;br/&gt;&lt;br/&gt;mkdir -p /var/db/pkg ; mkdir -p /usr/portage/local/overlays ; cd /usr/portage/local/overlays&lt;br/&gt;&lt;br/&gt;pkg install SUNWmercurial&lt;br/&gt;hg clone &lt;a class="jive-link-external-small" href="https://osunix@hg.pathscale.com/osunix-overlay"&gt;https://osunix@hg.pathscale.com/osunix-overlay&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;cd &lt;em class="moz-txt-slash"&gt;&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;usr/lib/python2.6/site-packages/pkgcore/bin/ebuild-helpers&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;&lt;/em&gt;&lt;br/&gt;vi dobin&lt;br/&gt;(replace 'install' with 'ginstall')&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;vi /etc/make.conf&lt;br/&gt;(add ROOT=/osunix_obj)&lt;br/&gt;&lt;br/&gt;mkdir -p /osunix_obj/var/db/pkg&lt;br/&gt;&lt;br/&gt;# To test&lt;br/&gt;PKGCORE_DEBUG=2 pmerge tail &amp;amp;&amp;gt; build_tail.log&lt;br/&gt;&lt;br/&gt;cd &lt;em class="moz-txt-slash"&gt;&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;usr/portage/local/overlays/osunix-overlay/sys-apps/sed&lt;span class="moz-txt-tag"&gt;/&lt;/span&gt;&lt;/em&gt;&lt;br/&gt;pmerge -v sed&lt;br/&gt;&lt;br/&gt;# Misc other things which may help..&lt;br/&gt;pquery --attr license --attr keywords --raw sed&lt;br/&gt;# or for tail..&lt;br/&gt;pquery --attr license --attr keywords --raw sed&lt;/pre&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:76322176-4565-454f-bb5d-195d7ebcaa02] --&gt;</description>
      <pubDate>Mon, 23 Aug 2010 20:00:43 GMT</pubDate>
      <author>cbergstrom@netsyncro.com</author>
      <guid>http://www.osunix.org/docs/DOC-1055</guid>
      <dc:date>2010-08-23T20:00:43Z</dc:date>
      <clearspace:dateToText>2 weeks, 1 day ago</clearspace:dateToText>
    </item>
    <item>
      <title>Any1 had problem while installing Solaris 10  2009/06 in virtualbox?</title>
      <link>http://www.osunix.org/message/1156</link>
      <description>&lt;!-- [DocumentBodyStart:377f81b4-6e8e-4e57-af37-f106633daf49] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Latest version of Virtualbox software resolved the problem for me.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:377f81b4-6e8e-4e57-af37-f106633daf49] --&gt;</description>
      <pubDate>Tue, 20 Jul 2010 13:25:12 GMT</pubDate>
      <author>admin@osunix.org</author>
      <guid>http://www.osunix.org/message/1156</guid>
      <dc:date>2010-07-20T13:25:12Z</dc:date>
      <clearspace:dateToText>1 month, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>What about other outstanding issues?</title>
      <link>http://www.osunix.org/message/1125</link>
      <description>&lt;!-- [DocumentBodyStart:2a96e96a-9259-4c84-9198-5eddaf704695] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;span&gt;Your question is actually right on time. We are prioritizing bugs this week.  If your support contract is current send a reminder to &lt;/span&gt;&lt;a class="jive-link-email-small" href="mailto:support@pathscale.com"&gt;support@pathscale.com&lt;/a&gt;&lt;span&gt; with the bug id's and any other relevant information we may not already have.  There was a lot of bug fixes in the &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.pathscale.com/downloads/PathScale-Compiler-Suite-3.2.99-604.iso"&gt;last release&lt;/a&gt; so if you confirm you've tested that it will save us time and escalate the priority.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:2a96e96a-9259-4c84-9198-5eddaf704695] --&gt;</description>
      <pubDate>Mon, 31 Aug 2009 18:45:39 GMT</pubDate>
      <author>admin@osunix.org</author>
      <guid>http://www.osunix.org/message/1125</guid>
      <dc:date>2009-08-31T18:45:39Z</dc:date>
      <clearspace:dateToText>1 year, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>What are the plans for license renewal for noncray pathscale users?</title>
      <link>http://www.osunix.org/message/1123</link>
      <description>&lt;!-- [DocumentBodyStart:27591df6-8a77-4912-b260-43dbdb8b56c9] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;We've received your email and I see you included some license key information.  If your licenses have expired and are out of the grace period we'll be following up with you immediately.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:27591df6-8a77-4912-b260-43dbdb8b56c9] --&gt;</description>
      <pubDate>Thu, 27 Aug 2009 18:08:38 GMT</pubDate>
      <author>admin@osunix.org</author>
      <guid>http://www.osunix.org/message/1123</guid>
      <dc:date>2009-08-27T18:08:38Z</dc:date>
      <clearspace:dateToText>1 year, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>3</clearspace:replyCount>
    </item>
    <item>
      <title>Any future plan to make available centralize update pkg manager?</title>
      <link>http://www.osunix.org/message/1106</link>
      <description>&lt;!-- [DocumentBodyStart:9e1f5b6f-30aa-48d9-979f-27b05b37f27b] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Once I learn how to herd cats like Jono Bacon then maybe we can all work more closely together.. &lt;img height="16px" src="http://www.osunix.org/images/emoticons/happy.gif" width="16px"/&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.youtube.com/watch?v=hljFWuN3lFI"&gt;http://www.youtube.com/watch?v=hljFWuN3lFI&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:9e1f5b6f-30aa-48d9-979f-27b05b37f27b] --&gt;</description>
      <pubDate>Mon, 03 Aug 2009 01:07:24 GMT</pubDate>
      <author>admin@osunix.org</author>
      <guid>http://www.osunix.org/message/1106</guid>
      <dc:date>2009-08-03T01:07:24Z</dc:date>
      <clearspace:dateToText>1 year, 1 month ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>How to install Solaris flavour inside Windows?</title>
      <link>http://www.osunix.org/message/1090</link>
      <description>&lt;!-- [DocumentBodyStart:a3c5c5de-1cdc-4b93-ac0f-c5169320ac91] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Hello,&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I just joined this cool forum some mins ago. Ofcourse I am not a spammer but eager to ask many questions. &lt;img height="16px" src="http://www.osunix.org/images/emoticons/happy.gif" width="16px"/&gt;&lt;/p&gt;&lt;p&gt;Okies. Hopefully you all use that 700 mb UBUNTU disk ? They did that small enhancement which makes us to be able to instal UBUNTU inside any windows drive which is fabulous from aspect of an beginner.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;How can I boot my UNIX distro inside Windows?&lt;/p&gt;&lt;p&gt;I am using Belenix 0.7.1  .&lt;/p&gt;&lt;p&gt;I want to make it happen the 1st ever UNIX flavour which can get installed inside Windows drive.&lt;/p&gt;&lt;p&gt;Any suggesions,clue?&lt;/p&gt;&lt;p&gt;I am not a developer so pls dont ask me to edit kernel &lt;img height="16px" src="http://www.osunix.org/images/emoticons/laugh.gif" width="16px"/&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;Amey Abhyankar.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:a3c5c5de-1cdc-4b93-ac0f-c5169320ac91] --&gt;</description>
      <pubDate>Sat, 23 May 2009 10:26:33 GMT</pubDate>
      <author>admin@osunix.org</author>
      <guid>http://www.osunix.org/message/1090</guid>
      <dc:date>2009-05-23T10:26:33Z</dc:date>
      <clearspace:dateToText>1 year, 3 months ago</clearspace:dateToText>
    </item>
    <item>
      <title>TODO</title>
      <link>http://www.osunix.org/docs/DOC-1010</link>
      <description>&lt;!-- [DocumentBodyStart:d17494fc-a367-4035-890d-66f8038d757c] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;strong&gt;Currently most of the TODO is broken up into two sections..&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1) Packaging / porting&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;See list below&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2) Bug fixing&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://bugs.osunix.org"&gt;http://bugs.osunix.org&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Packaging &amp;amp; porting&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="3" cellspacing="0" style="; width: 100%; border: 1px solid #000000"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th align="center" style="background-color:#6690BC;" valign="middle"&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;Section&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="background-color:#6690BC;" valign="middle"&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;Description&lt;br/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="background-color:#6690BC;" valign="middle"&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;Project leader&lt;br/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th align="center" style="background-color:#6690BC;" valign="middle"&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;Status&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;xorg&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Build latest fox-7-4-merge gate under OSUNIX&lt;/td&gt;&lt;td&gt;andy_js&lt;/td&gt;&lt;td&gt;completed, but needs testing&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;kernel&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Building Solaris kernel under OSUNIX&lt;/td&gt;&lt;td&gt;codestr0m&lt;/td&gt;&lt;td&gt;&lt;span&gt;completed &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://bugs.osunix.org/browse/OSUNIX-43"&gt;http://bugs.osunix.org/browse/OSUNIX-43&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;toolchain&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;bootstrap open64 ( www.open64.net )&lt;/td&gt;&lt;td&gt;codestr0m&lt;/td&gt;&lt;td&gt;C code with all optimizatins works and c++ is in progress&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;java&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;build icedtea6 from a jamvm bootstrap&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;completed - &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://bugs.osunix.org/browse/OSUNIX-9"&gt;http://bugs.osunix.org/browse/OSUNIX-9&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;core cli&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;this related to all code found under onnv-gate/usr/src/cmds/*&lt;/td&gt;&lt;td&gt;codestr0m&lt;/td&gt;&lt;td&gt;98% done&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;core libs&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;this related to all code found under onnv-gate/usr/src/libs/*&lt;/td&gt;&lt;td&gt;codestr0m&lt;/td&gt;&lt;td&gt;98% done&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;kde4.2&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Build kde4.2 to OSUNIX and port any Solaris specifics from Sun gnome port to kde. (timeslider. etc)&lt;/td&gt;&lt;td&gt;(vacant)&lt;/td&gt;&lt;td&gt;Pending next release&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;hardware install&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Reliably build ISO and installer&lt;/td&gt;&lt;td&gt;Moinak&lt;/td&gt;&lt;td&gt;Completed, but needs testing&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;XEN Images&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;We need to create xen images&lt;/td&gt;&lt;td&gt;(vacant)&lt;/td&gt;&lt;td&gt;&lt;p&gt;Information collection and planning.&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://bugs.osunix.org/browse/OSUNIX-36"&gt;http://bugs.osunix.org/browse/OSUNIX-36&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Unclaimed&lt;br/&gt;1) *Add zfs BE and snapshot capability to smart package manager (1 day)&lt;br/&gt; 2) *Add zfs BE and snapshot capability to pkgcore (1 day)&lt;br/&gt; 3) On install of packages have smartpm update pkgcore's file and package database&lt;br/&gt; 4) On install of packages have pkgcore update smartpm's file and package database&lt;br/&gt; 5) Add ediff support to pkgcore. This is needed so that we can to do 32 and 64 bit releases (1 day)&lt;br/&gt; 6) Make sure pkgcore doesn't wrongly "fix" permissions on /etc and other places&lt;/p&gt;&lt;p&gt;7) Create installer for OSUNIX distro (Modify zfsinstall script?)&lt;br/&gt; 8) Make sure /dev and /devices is correctly setup for install.  zfsinstall or SUNWcsd shows what's needed (part of installer)&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:d17494fc-a367-4035-890d-66f8038d757c] --&gt;</description>
      <category domain="http://www.osunix.org/tags?containerType=14&amp;container=1">todo</category>
      <pubDate>Mon, 19 Jan 2009 15:16:29 GMT</pubDate>
      <author>admin@osunix.org</author>
      <guid>http://www.osunix.org/docs/DOC-1010</guid>
      <dc:date>2009-01-19T15:16:29Z</dc:date>
      <clearspace:dateToText>1 year, 4 months ago</clearspace:dateToText>
    </item>
    <item>
      <title>Bootstrap Icedtea6 from the ground up</title>
      <link>http://www.osunix.org/docs/DOC-1043</link>
      <description>&lt;!-- [DocumentBodyStart:062fa3c4-98e5-4ecc-8d90-5ca872471fd4] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;br/&gt; Small upfront disclaimer...&lt;br/&gt;&lt;br/&gt; These instructions aren't really clean, organized and sometimes specific to a 64bit build.  (IOW don't complain if you see some dirty hacks)  Corrections welcome.. drop me a comment and I'll fix..&lt;br/&gt;&lt;br/&gt; Things needed to build and get working in order in order.. gcj, ecj, jamvm-1.5.3 (read gotchas below) , classpath, ant.   From this you'll have enough to at least bootstrap the first part of icedtea6.&lt;br/&gt;&lt;br/&gt; &lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; Xorg - might as well build the whole thing.. until someone makes a --without-awt you'll need it..&lt;br/&gt; Cups - Building cups is beyond the scope of this doc, but you'll need cups.h &lt;a class="jive-link-external-small" href="http://ftp.easysw.com/pub/cups/1.3.10/cups-1.3.10-source.tar.bz2"&gt;http://ftp.easysw.com/pub/cups/1.3.10/cups-1.3.10-source.tar.bz2&lt;/a&gt;&lt;br/&gt; xalan.jar wget &lt;a class="jive-link-external-small" href="http://godel.cs.bilgi.edu.tr/apache/xml/xalan-j/xalan-j_2_7_1-bin.zip"&gt;http://godel.cs.bilgi.edu.tr/apache/xml/xalan-j/xalan-j_2_7_1-bin.zip&lt;/a&gt;&lt;br/&gt; serializer.jar wget &lt;a class="jive-link-external-small" href="http://godel.cs.bilgi.edu.tr/apache/xml/xalan-j/xalan-j_2_7_1-bin.zip"&gt;http://godel.cs.bilgi.edu.tr/apache/xml/xalan-j/xalan-j_2_7_1-bin.zip&lt;/a&gt;&lt;br/&gt; wget &lt;a class="jive-link-external-small" href="http://www.apache.org/dist/xerces/j/Xerces-J-bin.2.9.1.zip"&gt;http://www.apache.org/dist/xerces/j/Xerces-J-bin.2.9.1.zip&lt;/a&gt;&lt;br/&gt; Freetype, jpeg, gif and png libraries as well&lt;br/&gt;&lt;br/&gt; &lt;strong&gt;Step 1 gcj&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; gcc is really evil, but we need to start somewhere..&lt;br/&gt;&lt;br/&gt; This should give an idea of how I built gcc-4.4 prelease..&lt;br/&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://hg.osunix.org/osunix-overlay/src/tip/sys-devel/gcc/gcc-4.4-r2.ebuild"&gt;http://hg.osunix.org/osunix-overlay/src/tip/sys-devel/gcc/gcc-4.4-r2.ebuild&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; # Note : don't set target/build/host env variables&lt;br/&gt; just change --enable-languages=c,c++ to--enable-languages=c,c++,java&lt;br/&gt;&lt;br/&gt; #  Note : gij is broken on (open)solaris so may as well delete it to avoid wasting your time..&lt;br/&gt;&lt;br/&gt; &lt;strong&gt;Step 2 ecj&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; Pull ecj.jar&lt;br/&gt;&lt;br/&gt; wget &lt;a class="jive-link-external-small" href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.4-200806172000/ecj-3.4.jar&amp;amp;url=http://eclipse.mirror.kangaroot.net/eclipse/downloads/drops/R-3.4-200806172000/ecj-3.4.jar&amp;amp;mirror_id=468"&gt;"http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.4-200806172000/ecj-3.4.jar&amp;amp;url=http://eclipse.mirror.kangaroot.net/eclipse/downloads/drops/R-3.4-200806172000/ecj-3.4.jar&amp;amp;mirror_id=468"&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; gcj -findirect-dispatch -m64 -o native_ecj --main=org.eclipse.jdt.internal.compiler.batch.Main ecj.jar&lt;br/&gt;&lt;br/&gt; # Now you'll have a native 64bit ecj that you can build other things with..&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;strong&gt;Step 3 jamvm&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; Change a couple solaris x86 lines in configure to x86_64&lt;br/&gt; mv -f solaris x86 sub directory to x86_64&lt;br/&gt; CFLAGS=-m64 LDFLAGS=-m64&lt;br/&gt;&lt;br/&gt; # Some jamvm gotchas..&lt;br/&gt; # 1.5.2 has a 64K stack size by default.. When generating some files you'll eventually hit a stackoverflow unless you add -Xss256K or higher..  That's why 1.5.3 should work out of the box.. Also.. if you do hit a stackoverflow the generated file is probably corrupted.&lt;br/&gt; # jvmtiEnterTrace.cpp won't be generated correctly.. I'm not certain the point of failure, but you'll need to download it from somewhere&lt;br/&gt; # After the bootstrap ant needs to find build.properties file.  If using jamvm it doesn't seem to find it and the build will fail.  Switching to the just bootstrapped java should fix it.&lt;br/&gt;&lt;br/&gt; &lt;strong&gt;Step 4 GNU Classpath&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; More evil gnu saves the day..&lt;br/&gt; # You can download the prebuilt one, but the location of ecj.jar for it will not be the same and thus later mess things up.  Adjust --with-ecj-jar=/usr/local/src/ecj.jar to your location..&lt;br/&gt;&lt;br/&gt; ./configure --prefix=/usr/local/classpath --with-glibj-zip=/usr/local/classpath/share/classpath/glibj.zip --with-pic --disable-gconf-peer --enable-jni --with-ecj-jar=/usr/local/src/ecj.jar --without-x --disable-plugin --disable-gtk-peer  --disable-examples --disable-gjdoc 'CFLAGS=-m64' 'LDFLAGS=-m64'&lt;br/&gt;&lt;br/&gt; &lt;strong&gt;Step 5 ant (which is really evil)&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; I personally loath ant.. So with that out of the way we have to get it working..&lt;br/&gt;&lt;br/&gt; # Note : disable junit first &lt;a class="jive-link-external-small" href="http://ant.apache.org/faq.html#170-requires-junit"&gt;http://ant.apache.org/faq.html#170-requires-junit&lt;/a&gt;&lt;br/&gt; # Before the icedtea6 was bootstrapped I dirty hacked the ant shell script to set JAVA_HOME inside it so I didn't have to export to the env.  After icedtea6 is removed you must remember to remove this.&lt;br/&gt;&lt;br/&gt; /usr/local/src/jamvm/bin/jamvm -classpath /usr/local/src/apache-ant-1.7.1/lib/ant-launcher.jar -Dant.home=/usr/share/ant-core -Dbuild.compiler=gcj org.apache.tools.ant.launch.Launcher&lt;br/&gt;&lt;br/&gt; ./dist/bin/ant -Dant.install=/usr/local/src/ant install&lt;br/&gt;&lt;br/&gt; &lt;strong&gt;Step 6 icedtea6 (yay!)&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; # If you're using (t)csh.. bash and normal shell users feel free to adjust&lt;br/&gt;&lt;br/&gt; setenv ALT_CUPS_HEADERS_PATH /usr/include&lt;br/&gt; setenv ALT_FREETYPE_LIB_PATH /usr/lib/amd64&lt;br/&gt; setenv ALT_FREETYPE_HEADERS_PATH /usr/include/freetype2&lt;br/&gt; setenv XARCH '-m64'&lt;br/&gt; setenv ARCH amd64&lt;br/&gt; setenv ARCH_DATA_MODEL 64&lt;br/&gt; setenv MAKE /usr/bin/gmake&lt;br/&gt; # Note : If you set to 5.10 which is what Sun Studio Express currently is it'll not pick up the most recent cflags in some places.&lt;br/&gt; setenv ENFORCE_COMPILER_REV '5.9'&lt;br/&gt; setenv ENFORCE_C_COMPILER_REV '5.9'&lt;br/&gt; setenv ALT_COMPILER_PATH /opt/SunStudioExpress/bin&lt;span class="anchor" id="line-41"&gt;&lt;/span&gt;&lt;br/&gt; setenv NO_DOCS true&lt;br/&gt;&lt;br/&gt; mkdir mybuild ; cd mybuild&lt;br/&gt;&lt;br/&gt; # Note : adjust accordingly&lt;br/&gt;&lt;br/&gt; ../configure --prefix=/usr/jdk/icedtea6 --disable-cacao --disable-liveconnect --disable-pulse-java --with-gcj-home=/usr/lib/gcj-4.4.0-10 --with-ecj=/usr/bin/ecj  --with-ecj-jar=/usr/local/src/ecj.jar --with-xalan2-jar=/usr/local/src/xalan-j_2_7_1/xalan.jar --with-xalan2-serializer-jar=/usr/local/src/xalan-j_2_7_1/serializer.jar --with-xerces2-jar=/usr/local/src/xerces-2_9_1/xercesImpl.jar --without-rhino --disable-visualvm --with-ant-home=/usr/local/src/ant --with-java=/usr/local/src/jamvm/bin/jamvm --with-pkgversion=Icedtea6-1.4.1  'CC=/opt/SunStudioExpress/bin/cc' 'CFLAGS=-m64 -I/usr/include/cups -I/usr/local/classpath/include' 'LDFLAGS=-m64'&lt;br/&gt;&lt;br/&gt; # depending on your version you may also need&lt;br/&gt; # --with-libgcj-jar=/usr/share/java/libgcj-4.4.0.jar&lt;br/&gt;&lt;br/&gt; # The big list of problems and stuff..&lt;br/&gt; 1) Where you point JAVA_HOME should have a jdk like structure.  There's the gcj-jdk redhat package that sets this up, but it didn't build/work so I did it manually.. ymmv&lt;br/&gt;&lt;br/&gt; # Note : The dirty hacks in no particular order...&lt;br/&gt; cd /usr/lib/gcj-4.4.0-10/jre/lib/&lt;br/&gt; ln -sf /usr/local/classpath/share/classpath/glibj.zip rt.jar&lt;br/&gt;&lt;br/&gt; # Note : can't find Invocable?&lt;br/&gt; cp ./lib/rt/javax/script/Invocable.class ./lib/hotspot-tools/javax/script/&lt;br/&gt; /usr/gcc/temp/bin/gjar cf bootstrap/jdk1.7.0/jre/lib/tools.jar -C lib/hotspot-tools com -C lib/hotspot-tools sun -C lib/hotspot-tools org -C lib/hotspot-tools java -C lib/hotspot-tools javax&lt;br/&gt;&lt;br/&gt; # The arch targets are all screwed up and confused because of amd64&lt;br/&gt; cd /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/&lt;br/&gt; ln -sf solaris-amd64 solaris-i586&lt;br/&gt;&lt;br/&gt; # Test fails.. Just make sure it doesn't..&lt;br/&gt; cd  /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/jdk/make/sun/xawt&lt;/p&gt;&lt;pre&gt;--- Makefile.old        2009-05-01 08:38:56.261848810 -0700&lt;br/&gt;+++ Makefile    2009-05-01 08:31:33.127737691 -0700&lt;br/&gt;@@ -248,6 +248,7 @@&lt;br/&gt;        fi&lt;br/&gt;        @if [ "$(DOCOMPARE)$(suffix $@)" = "true.64" ]; then \&lt;br/&gt;            $(ECHO) COMPARING $@ and $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \&lt;br/&gt;+           cp $@ $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \&lt;br/&gt;            $(DIFF) $@ $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \&lt;br/&gt;        fi &lt;/pre&gt;&lt;p&gt;# You'll have some missing symbols from the mapfiles.. Removing those lets the build go further&lt;/p&gt;&lt;pre&gt;Java_sun_java2d_xr_XRSurfaceData_XRIsDrawableValid /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/solaris-amd64/tmp/sun/sun.awt.X11/xawt/mapfile-vers&lt;br/&gt;Java_sun_java2d_xr_XRSurfaceData_flushNativeSurface /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/solaris-amd64/tmp/sun/sun.awt.X11/xawt/mapfile-vers&lt;br/&gt;Java_sun_java2d_xr_XRSurfaceData_XRSetGradientPaint /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/solaris-amd64/tmp/sun/sun.awt.X11/xawt/mapfile-vers&lt;br/&gt;Java_sun_java2d_xr_XRSurfaceData_setInvalid /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/solaris-amd64/tmp/sun/sun.awt.X11/xawt/mapfile-vers&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;Java_sun_java2d_x11_X11SurfaceData_XResetClip /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt;Java_sun_java2d_x11_X11SurfaceData_XSetClip /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt;Java_sun_java2d_x11_X11SurfaceData_setInvalid /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt;Java_sun_java2d_x11_X11SurfaceData_XCreateGC /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt;Java_sun_java2d_x11_X11SurfaceData_isDrawableValid /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt;Java_sun_java2d_x11_X11SurfaceData_initOps /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt;---&lt;br/&gt;Java_sun_java2d_xr_XRSurfaceData_initOps /usr/local/src/icedtea6-1.4.1/mybuild/openjdk-ecj/control/build/solaris-amd64/tmp/sun/sun.awt.X11/xawt/mapfile-vers&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;&lt;p&gt;# Icedtea6 assume gnu cp and ln&lt;br/&gt; ln -sfv can be converted to ln -sf&lt;br/&gt; cp -a can be converted to cp -pPrf&lt;br/&gt;&lt;/p&gt;&lt;p&gt;# First time around you'll need to steal libjvm.so&lt;br/&gt; mkdir -p /usr/local/src/icedtea6-1.4.1/mybuild/bootstrap/jdk1.6.0/jre/lib/amd64/server&lt;br/&gt; cp ../../jamvm-1.5.3/src/.libs/libjvm.so /usr/local/src/icedtea6-1.4.1/mybuild/bootstrap/jdk1.6.0/jre/lib/amd64/server&lt;br/&gt;&lt;br/&gt; # Manual symlink... (ugly hack)&lt;br/&gt; /usr/local/src/icedtea6-1.4.1/mybuild/bootstrap # ln -sf /usr/local/src/icedtea6-1.4.1/mybuild/bootstrap/openjdk-ecj/control/build/solaris-i586 icedtea&lt;br/&gt;&lt;br/&gt; # Since this is amd64 only..  bin/* won't have any commands.. they are all in bin/amd64/*&lt;br/&gt; # cd location/of/your/bin&lt;br/&gt; ln -sf amd64/* .&lt;br/&gt;&lt;br/&gt; # On OpenJDK bootstrap use icedtea6 libjvm.so and the other jre bits&lt;br/&gt;&lt;br/&gt; cp -rf ./openjdk-ecj/control/build/solaris-amd64/j2sdk-image/jre /usr/local/src/icedtea6-1.4.1/mybuild/bootstrap/jdk1.6.0/&lt;br/&gt;&lt;br/&gt; # Didn't get copied over?&lt;br/&gt; cp /usr/local/src/icedtea6-1.4.1/mybuild/bootstrap/jdk1.7.0/jre/lib/tools.jar /usr/local/src/icedtea6-1.4.1/mybuild/bootstrap/jdk1.6.0/lib/&lt;br/&gt;&lt;br/&gt; # This needs to be changed to gas and use -64 as flag to build 64bit..&lt;br/&gt; # As a quick fix you can cd to that directory and run gas manually&lt;br/&gt;&lt;br/&gt; mybuild/openjdk/hotspot/make/solaris/makefiles/sparcWorks.make&lt;br/&gt; AS   = /usr/ccs/bin/as&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; # ./test_gamma breaks stuff so once again disable the test&lt;br/&gt;&lt;br/&gt; --- openjdk/hotspot/make/solaris/Makefile.old   2009-05-03 05:24:28.591298714 -0700&lt;br/&gt; +++ openjdk/hotspot/make/solaris/Makefile       2009-05-03 05:24:45.635642249 -0700&lt;br/&gt; @@ -236,35 +236,30 @@&lt;br/&gt; &lt;br/&gt;  $(TARGETS_C2):  $(SUBDIRS_C2)&lt;br/&gt;         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ &amp;amp;&amp;amp; $(MAKE) $(MFLAGS)&lt;br/&gt; -       cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ &amp;amp;&amp;amp; ./test_gamma&lt;br/&gt;  ifdef INSTALL&lt;br/&gt;         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ &amp;amp;&amp;amp; $(MAKE) $(MFLAGS) install&lt;br/&gt;  endif&lt;br/&gt; &lt;br/&gt;  $(TARGETS_TIERED):  $(SUBDIRS_TIERED)&lt;br/&gt;         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) &amp;amp;&amp;amp; $(MAKE) $(MFLAGS)&lt;br/&gt; -       cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) &amp;amp;&amp;amp; ./test_gamma&lt;br/&gt;  ifdef INSTALL&lt;br/&gt;         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) &amp;amp;&amp;amp; $(MAKE) $(MFLAGS) install&lt;br/&gt;  endif&lt;br/&gt; &lt;br/&gt;  $(TARGETS_C1):  $(SUBDIRS_C1)&lt;br/&gt;         cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) &amp;amp;&amp;amp; $(MAKE) $(MFLAGS)&lt;br/&gt; -       cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) &amp;amp;&amp;amp; ./test_gamma&lt;br/&gt;  ifdef INSTALL&lt;br/&gt;         cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) &amp;amp;&amp;amp; $(MAKE) $(MFLAGS) install&lt;br/&gt;  endif&lt;br/&gt; &lt;br/&gt;  $(TARGETS_CORE):  $(SUBDIRS_CORE)&lt;br/&gt;         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) &amp;amp;&amp;amp; $(MAKE) $(MFLAGS)&lt;br/&gt; -       cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) &amp;amp;&amp;amp; ./test_gamma&lt;br/&gt;  ifdef INSTALL&lt;br/&gt;         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) &amp;amp;&amp;amp; $(MAKE) $(MFLAGS) install&lt;br/&gt;  endif&lt;br/&gt; &lt;br/&gt;  $(TARGETS_KERNEL):  $(SUBDIRS_KERNEL)&lt;br/&gt;         cd $(OSNAME)_$(BUILDARCH)_kernel/$(patsubst %kernel,%,$@) &amp;amp;&amp;amp; $(MAKE) $(MFLAGS)&lt;br/&gt; -       cd $(OSNAME)_$(BUILDARCH)_kernel/$(patsubst %kernel,%,$@) &amp;amp;&amp;amp; ./test_gamma&lt;br/&gt;  ifdef INSTALL&lt;br/&gt;         cd $(OSNAME)_$(BUILDARCH)_kernel/$(patsubst %kernel,%,$@) &amp;amp;&amp;amp; $(MAKE) $(MFLAGS) install&lt;br/&gt;  endif&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; # More mapfiles..&lt;br/&gt;&lt;br/&gt; Java_sun_java2d_xr_XRSurfaceData_XRIsDrawableValid /usr/local/src/icedtea6-1.4.1/mybuild/openjdk/control/build/solaris-amd64/tmp/sun/sun.awt.X11/xawt/mapfile-vers&lt;br/&gt; Java_sun_java2d_xr_XRSurfaceData_flushNativeSurface /usr/local/src/icedtea6-1.4.1/mybuild/openjdk/control/build/solaris-amd64/tmp/sun/sun.awt.X11/xawt/mapfile-vers&lt;br/&gt; Java_sun_java2d_xr_XRSurfaceData_XRSetGradientPaint /usr/local/src/icedtea6-1.4.1/mybuild/openjdk/control/build/solaris-amd64/tmp/sun/sun.awt.X11/xawt/mapfile-vers&lt;br/&gt; Java_sun_java2d_xr_XRSurfaceData_setInvalid /usr/local/src/icedtea6-1.4.1/mybuild/openjdk/control/build/solaris-amd64/tmp/sun/sun.awt.X11/xawt/mapfile-vers&lt;br/&gt; Java_sun_java2d_xr_XRSurfaceData_initOps /usr/local/src/icedtea6-1.4.1/mybuild/openjdk/control/build/solaris-amd64/tmp/sun/sun.awt.X11/xawt/mapfile-vers&lt;br/&gt;&lt;br/&gt; ---&lt;br/&gt; Java_sun_java2d_x11_X11SurfaceData_XResetClip /usr/local/src/icedtea6-1.4.1/mybuild/openjdk/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt; Java_sun_java2d_x11_X11SurfaceData_XSetClip /usr/local/src/icedtea6-1.4.1/mybuild/openjdk/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt; Java_sun_java2d_x11_X11SurfaceData_setInvalid /usr/local/src/icedtea6-1.4.1/mybuild/openjdk/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt; Java_sun_java2d_x11_X11SurfaceData_XCreateGC /usr/local/src/icedtea6-1.4.1/mybuild/openjdk/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt; Java_sun_java2d_x11_X11SurfaceData_isDrawableValid /usr/local/src/icedtea6-1.4.1/mybuild/openjdk/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt; ----&lt;br/&gt;&lt;br/&gt; Java_sun_java2d_x11_X11SurfaceData_initOps /usr/local/src/icedtea6-1.4.1/mybuild/openjdk/control/build/solaris-amd64/tmp/sun/sun.awt/headless/mapfile-vers&lt;br/&gt;&lt;br/&gt; Towards the end one last dirty hack...&lt;br/&gt; cp -prf openjdk/control/build/solaris-amd64/* openjdk/control/build/solaris-i586/&lt;br/&gt;&lt;br/&gt; # Congrats! From here you should have icedtea6 served&lt;br/&gt;&lt;br/&gt; ----&lt;br/&gt; &lt;strong&gt;References:&lt;/strong&gt;&lt;br/&gt; &lt;a class="jive-link-external-small" href="https://c1.complang.tuwien.ac.at/cacaowiki/OpenJDK"&gt;https://c1.complang.tuwien.ac.at/cacaowiki/OpenJDK&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; Andrew John Hughes - ebuilds&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://overlays.gentoo.org/proj/java/browser/java-overlay/dev-java/icedtea6"&gt;http://overlays.gentoo.org/proj/java/browser/java-overlay/dev-java/icedtea6&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; Big thanks to everyone in #openjdk on oftc&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:062fa3c4-98e5-4ecc-8d90-5ca872471fd4] --&gt;</description>
      <category domain="http://www.osunix.org/tags?containerType=14&amp;container=1">openjdk</category>
      <category domain="http://www.osunix.org/tags?containerType=14&amp;container=1">icedtea6</category>
      <category domain="http://www.osunix.org/tags?containerType=14&amp;container=1">jdk</category>
      <pubDate>Sun, 03 May 2009 17:03:28 GMT</pubDate>
      <author>admin@osunix.org</author>
      <guid>http://www.osunix.org/docs/DOC-1043</guid>
      <dc:date>2009-05-03T17:03:28Z</dc:date>
      <clearspace:dateToText>1 year, 4 months ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>HOWTO build OSUNIX iso in 5 easy steps</title>
      <link>http://www.osunix.org/docs/DOC-1042</link>
      <description>&lt;!-- [DocumentBodyStart:cfbdf965-1301-4693-8788-8ad866575e34] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;br/&gt; &lt;strong&gt;HOWTO build OSUNIX iso in 5 easy steps&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; Notice : Current iso contains errors which make it impossible to login.  If you would like to help debug this please contact us.&lt;br/&gt;&lt;br/&gt; Step 1)&lt;br/&gt;&lt;br/&gt; Download and extract osunix_build.tar&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://pkg.osunix.org/releases/"&gt;http://pkg.osunix.org/releases/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; Step 2)&lt;br/&gt;&lt;br/&gt; Download and extract osunix.tar.bz2&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://pkg.osunix.org/releases/"&gt;http://pkg.osunix.org/releases/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; Step 3)&lt;br/&gt;&lt;br/&gt; cd osunix_build/belenix_constructor/src&lt;br/&gt;&lt;br/&gt; Step 4)&lt;br/&gt;&lt;br/&gt; edit test1.conf so that paths are correct for current location of source and build directories&lt;br/&gt;&lt;br/&gt; Step 5)&lt;br/&gt;&lt;br/&gt; ./build_dist.bash test1.conf&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:cfbdf965-1301-4693-8788-8ad866575e34] --&gt;</description>
      <pubDate>Sun, 26 Apr 2009 08:49:41 GMT</pubDate>
      <author>admin@osunix.org</author>
      <guid>http://www.osunix.org/docs/DOC-1042</guid>
      <dc:date>2009-04-26T08:49:41Z</dc:date>
      <clearspace:dateToText>1 year, 4 months ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>What is an ediff and how it helps overlays</title>
      <link>http://www.osunix.org/docs/DOC-1041</link>
      <description>&lt;!-- [DocumentBodyStart:475f1a1f-c76f-4743-9ba1-9d3952c021aa] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;strong&gt;What is an ediff and how it helps overlays&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; Ebuilds shouldn't have logic or use flags enabled by default.  The goal is to be able to provide the highest level of quality and easily reproduce any problems.  In the past there wasn't an easy way to make a small maintainable variance upon a base ebuild.  As a result overlays and use flags were created.  The complaints most commonly mentioned about overlays is that they are loosely coupled from the main tree and also extraneous to maintain.  With taking a fresh look at the problem we invented something called an "ediff".  The ediff is just a simple -ru patch between two versions of an ebuild.  This extension was simply given so that pkgcore can understand what to do with it when it's side-by-side to an ebuild.  Here's a basic real world example.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; OSUNIX main tree is a x86_64 solaris base.&lt;br/&gt;&lt;br/&gt; foo package - foo-0.0.1.ebuild&lt;br/&gt;&lt;br/&gt; ...&lt;br/&gt; src_compile() {&lt;br/&gt;     econf \&lt;br/&gt;        --enable-64 \&lt;br/&gt;        | die "you get the idea"&lt;br/&gt; ...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; Now we assume that we want to support a new arch i686 and make an overlay for it.  In the overlay we have to disable all the explicit 64bit options that are currently enabled.  It could be the other way around, but this is just one example.&lt;br/&gt;&lt;br/&gt; # Gentoo way with lots of if blocks and logic statements&lt;br/&gt;&lt;br/&gt; src_compile() {&lt;br/&gt; ...&lt;br/&gt; if [ arch == i686 &amp;amp;&amp;amp; != arm || other_logic_which_makes_this_harder_to_maintain ]&lt;br/&gt; ...&lt;br/&gt;&lt;br/&gt;     econf \&lt;br/&gt;        (enable-use 64) \&lt;br/&gt;        | die "you get the idea"&lt;br/&gt;&lt;br/&gt; ----&lt;br/&gt; # Our main tree example&lt;br/&gt;&lt;br/&gt;     econf \&lt;br/&gt;        --enable-64 \&lt;br/&gt;        | die "you get the idea"&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; # Start to show the benefit of ediff&lt;br/&gt;&lt;br/&gt; foo-0.0.1-r1.ebuild&lt;br/&gt; ...&lt;br/&gt; src_compile() {&lt;br/&gt; # We could also maybe assume that our --target has changed&lt;br/&gt; # and just leave the --enable-64 out, but verbosity on for&lt;br/&gt; # example purposes&lt;br/&gt;     econf \&lt;br/&gt;        --disable-64 \&lt;br/&gt;        | die "you get the idea"&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; So now instead of pushing the entirely new ebuild into the overlay we just make an ediff&lt;br/&gt;&lt;br/&gt; diff -ru  foo-0.0.1.ebuild foo-0.0.1-r1.ebuild &amp;gt; foo.ediff&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; --- foo-0.0.1.ebuild  Sat Apr 11 10:04:25 2009&lt;br/&gt; +++ foo-0.0.1-r1.ebuild Sat Apr 11 10:04:20 2009&lt;br/&gt; @@ -1,5 +1,8 @@&lt;br/&gt;  src_compile() {&lt;br/&gt; +# We could also maybe assume that our --target has changed&lt;br/&gt; +# and just leave the --enable-64 out, but verbosity is on for&lt;br/&gt; +# example purposes&lt;br/&gt;      econf \&lt;br/&gt; -       --enable-64 \&lt;br/&gt; +       --disable-64 \&lt;br/&gt;         | die "you get the idea"&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; Now we have an ediff which is tightly coupled to the main tree.  Now all you have to do is maintain a diff against the main tree.  We've removed the need for both logic and if blocks.  The result is a cleaner main tree and isolated variances.&lt;br/&gt;&lt;br/&gt; Author note:  I realize most people are scared of change, but when you see it in real world example it becomes clear.&lt;br/&gt;&lt;br/&gt; At the highest level in the past overlays could only "overlay" or override ebuilds in the main tree.  Now we give overlays the power to merge and overlay.  When you start to see and treat the main tree as a codebase instead of a bunch metadata it only seems logical to apply a diff for anything you need to change or maintain.&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:475f1a1f-c76f-4743-9ba1-9d3952c021aa] --&gt;</description>
      <pubDate>Tue, 21 Apr 2009 15:19:10 GMT</pubDate>
      <author>admin@osunix.org</author>
      <guid>http://www.osunix.org/docs/DOC-1041</guid>
      <dc:date>2009-04-21T15:19:10Z</dc:date>
      <clearspace:dateToText>1 year, 4 months ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
  </channel>
</rss>

