Add set-publisher.transforms.sfe*, used by the set-publisher script, which copies a repo, changing the publisher
authorAlex Viskovatoff <herzen@imap.cc>
Mon, 26 Sep 2011 19:10:14 +0000
changeset 20 565e0daa124c
parent 19 f720bde9865f
child 21 c5a5d6f3c1e8
Add set-publisher.transforms.sfe*, used by the set-publisher script, which copies a repo, changing the publisher Move scripts to their own directory Add xfce-utils and remove obsolete xfce-loginmanager Add libdvdcss, and tag its clients libdvdread and libdvdnav as encumbered Don't build xz, as the system provides it
buildrepo
create-pkgbuild
getcopyright.py
initialize-repo
overview.xsl
packages.xml
resolveipspackages
scripts/buildrepo
scripts/create-pkgbuild
scripts/initialize-repo
scripts/resolveipspackages
scripts/uninstall-packages
set-publisher/set-publisher.transforms.sfe
set-publisher/set-publisher.transforms.sfe-encumbered
specfiles.xsl
uninstall-packages
xslt/overview.xsl
xslt/specfiles.xsl
--- a/buildrepo	Mon Aug 22 23:51:40 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-#!/usr/bin/bash
-mkdir -p ~/logs/$1
-# g++ sometimes picks up libstdcxx4 if it is present
-pfexec pkg uninstall -r stdcxx
-time pkgtool --nonotify --report=/export/home/herzen/reports/$1-gcc-first.html --logdir=/export/home/herzen/logs/$1 --autodeps --download build SFEgcc
-time pkgtool --nonotify --report=/export/home/herzen/reports/$1.html --logdir=/export/home/herzen/logs/$1 --autodeps --download build `xsltproc ../oi-sfe-tools/specfiles.xsl ../oi-sfe-tools/packages.xml`
--- a/create-pkgbuild	Mon Aug 22 23:51:40 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-#!/usr/bin/bash
-pfexec pkg set-publisher --enable oi-extras
-
-echo 'Installing pkgbuild from oi-extras ...'
-pfexec pkg install pkgbuild xml-parser
-pushd /usr/lib/pkgbuild-1.3.104
-#sed 's/`uname -v`/"oi_151"/' rpm_package.pm > /var/tmp/pkgbuild-herzen/rpm_package.pm
-#pfexec mv /var/tmp/pkgbuild-herzen/rpm_package.pm .
-sed 's/-ba/-bb/' pkgtool.pl > /var/tmp/pkgbuild-herzen/pkgtool.pl
-pfexec mv /var/tmp/pkgbuild-herzen/pkgtool.pl .
-popd
-
-echo 'Building perl/SFEperl-xml-xpath...'
-mkdir -p ../logs/$1
-pkgtool build --update --logdir=/export/home/herzen/logs/$1 SFEperl-xml-xpath.spec
-
-echo 'Building pkgbuild ...'
-pkgtool build-only --logdir=/export/home/herzen/logs/$1 --patches=/export/home/herzen/oi-sfe-tools/pkgbuild/patches ../oi-sfe-tools/pkgbuild/pkgbuild.spec
-
-echo 'Unistalling oi-extras' pkgbuild and installing our pkgbuild
-pfexec pkg uninstall pkgbuild
-pfexec pkg set-publisher --disable oi-extras
-pfexec pkg install pkgbuild
-pushd /usr/lib/pkgbuild-1.3.103
-#sed 's/`uname -v`/"oi_151"/' rpm_package.pm > /var/tmp/pkgbuild-herzen/rpm_package.pm
-#pfexec mv /var/tmp/pkgbuild-herzen/rpm_package.pm .
-#pfexec chown root:bin rpm_package.pm
-popd
-
-# Might as well build xz now, so as not to disturb the ordering in packages.xml
-echo 'Building SFExz ...'
-pkgtool build-only --logdir=/export/home/herzen/logs/$1 SFExz.spec
-pfexec pkg uninstall xz
-pfexec pkg install xz
--- a/getcopyright.py	Mon Aug 22 23:51:40 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-#!/usr/bin/python
-
-# A script to fetch copyright files from debian server.
-# Author : N.B.Prashanth
-
-import sys
-import urllib
-
-def process(prog):
-
-	if(prog[0]=='l'):
-		s=prog[:4]
-		url = "http://packages.debian.org/changelogs/pool/main/"+s+"/"+prog+"/current/copyright"
-		res = urllib.urlopen(url).read()
-		if(res[0:50]=='<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'):
-			s='l'
-			url = "http://packages.debian.org/changelogs/pool/main/"+s+"/"+prog+"/current/copyright"
-			res = urllib.urlopen(url).read()
-			print res
-		else:
-			print res
-			
-	else:
-		s=prog[0]
-		url = "http://packages.debian.org/changelogs/pool/main/"+s+"/"+prog+"/current/copyright"
-		res = urllib.urlopen(url).read()
-		if(res[0:50]=='<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'):
-			sys.stderr.write('Error : Failed to fetch file.\n')
-		else:
-			print res
-
-
-def main():
-    if len(sys.argv) == 1:
-        print "Get Copyrights from Debian"
-        print "Usage: %s <Program>" % sys.argv[0]
-        sys.exit(-1)
-
-    for prog in sys.argv[1:]:
-	process(prog)
-
-if __name__ == "__main__":
-    main()
--- a/initialize-repo	Mon Aug 22 23:51:40 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
-#!/usr/bin/bash
-pfexec svcadm disable pkg/server
-pfexec zfs rollback -r rpool/zones/sfebuilda.uk.openindiana.org/ROOT/ipsrepo@clean
-pfexec svcadm enable pkg/server
-pfexec pkgsend -s file:///export/repo create-repository --set-property publisher.prefix=sfebuild
-pfexec svcadm refresh pkg/server
-pfexec svcadm restart pkg/server
--- a/overview.xsl	Mon Aug 22 23:51:40 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet
-  version="1.0"
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-  xmlns:xhtml="http://www.w3.org/1999/xhtml"
-  xmlns="http://www.w3.org/1999/xhtml"
-  exclude-result-prefixes="xhtml xsl">
-
-  <xsl:output
-      method="xml"
-      doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
-      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
-      indent="yes"
-      omit-xml-declaration="yes"/>
-
-  <xsl:param name="encumbered">false</xsl:param>
-
-  <xsl:template match="/pkgs">
-    <html>
-      <head>
-        <title>Packages
-        <xsl:if test="$encumbered='true'">(encumbered)</xsl:if>
-        </title>
-      </head>
-      <body>
-        <h1>Packages
-        <xsl:if test="$encumbered='true'">(encumbered)</xsl:if>
-        </h1>
-        <table border="1">
-        <tr>
-          <th>Name</th>
-          <th>IPS Name</th>
-          <th>Group</th>
-        </tr>
-        <xsl:apply-templates/>
-        </table>
-      </body>
-    </html>
-  </xsl:template>
-
-  <xsl:template match="pkg">
-    <xsl:if test="($encumbered='true' and @encumbered='true') or ($encumbered!='true' and not(@encumbered='true'))">
-      <xsl:variable name="subpackages" select="count(./pkg)+1"/>
-
-      <tr>
-        <td>
-        <xsl:if test="$subpackages &gt; 1">
-          <xsl:attribute name="rowspan">
-            <xsl:value-of select="$subpackages"/>
-          </xsl:attribute>
-        </xsl:if>
-        <xsl:value-of select="./name"/>
-        </td>
-        <td>
-        <xsl:value-of select="./ips_package_name"/>
-        </td>
-        <td>
-        <xsl:value-of select="./group"/>
-        </td>
-      </tr>
-
-      <xsl:for-each select="./pkg">
-      <tr>
-        <td>
-        <xsl:value-of select="./ips_package_name"/>
-        </td>
-        <td>
-        <xsl:value-of select="./group"/>
-        </td>
-      </tr>
-      </xsl:for-each>
-    </xsl:if>
-  </xsl:template>
-</xsl:stylesheet>
--- a/packages.xml	Mon Aug 22 23:51:40 2011 +0100
+++ b/packages.xml	Mon Sep 26 19:10:14 2011 +0000
@@ -82,6 +82,11 @@
     <name>SFEpython3</name>
     <ips_package_name>runtime/python-32</ips_package_name>
   </pkg>
+  <pkg>
+    <name>SFEnodejs</name>
+    <ips_package_name>runtime/javascript/nodejs</ips_package_name>
+    <group>System/Libraries</group>
+  </pkg>
   <pkg skip="true">  <!-- System package is older, but don't build anyway -->
     <name>SFEvala</name>
     <ips_package_name>developer/vala</ips_package_name>
@@ -145,6 +150,10 @@
     <group>System/Libraries</group>
   </pkg>
   <pkg>
+    <name>SFElibconfig</name>
+    <ips_package_name>library/libconfig</ips_package_name>
+  </pkg>
+  <pkg>
     <name>SFEfreeglut</name>
     <ips_package_name>x11/library/freeglut</ips_package_name>
     <group>System/Multimedia Libraries</group>
@@ -204,6 +213,11 @@
     <ips_package_name>library/perl-5/razor-agents</ips_package_name>
     <group>Development/Perl</group>
   </pkg>
+  <pkg>
+    <name>SFEperl-archive-zip</name>
+    <ips_package_name>library/perl-5/archive-zip</ips_package_name>
+    <group>Development/Perl</group>
+  </pkg>
 
   <!-- Development utilities -->
   <pkg>
@@ -240,7 +254,7 @@
     <ips_package_name>developer/documentation-tool/texi2html</ips_package_name>
     <group>Development/Distribution Tools</group>
   </pkg>
-  <pkg skip="true">
+  <pkg skip="true">  <!-- Doesn't build -->
     <name>SFEdoxygen</name>
     <ips_package_name>developer/documentation-tool/doxygen</ips_package_name>
     <group>Development/Distribution Tools</group>
@@ -394,6 +408,11 @@
     <group>System/Core</group>
   </pkg>
   <pkg>
+    <name>SFEc-ares</name>
+    <ips_package_name>library/c-ares</ips_package_name>
+    <group>System/Libraries</group>
+  </pkg>
+  <pkg>
     <name>SFEvpnc</name>
     <ips_package_name>system/network/vpnc</ips_package_name>
     <group>Applications/Internet</group>
@@ -452,6 +471,10 @@
     <ips_package_name>library/desktop/g++/gtkmm</ips_package_name>
   </pkg>
   <pkg>
+    <name>SFElibglademm-gpp</name>
+    <ips_package_name>library/desktop/g++/libglademm</ips_package_name>
+  </pkg>
+  <pkg>
     <name>SFEgtksourceviewmm-gpp</name>
     <ips_package_name>library/desktop/g++/gtksourceviewmm</ips_package_name>
   </pkg>
@@ -501,7 +524,12 @@
     <name>SFElibmad</name>
     <ips_package_name>library/audio/libmad</ips_package_name>
     <group>System/Multimedia Libraries</group>
-    <encumbered>true</encumbered>
+  </pkg>
+  <pkg encumbered="true">
+    <name>SFEmpg123</name>
+    <ips_package_name>library/audio/mpg123</ips_package_name>
+    <summary>Fast console MPEG Audio Player and decoder library</summary>
+    <group>System/Multimedia Libraries</group>
   </pkg>
   <pkg encumbered="true">
     <name>SFElame</name>
@@ -547,6 +575,12 @@
     <summary>Sample Rate Converter for audio</summary>
   </pkg>
   <pkg>
+    <name>SFEopenal</name>
+    <ips_package_name>library/audio/openal</ips_package_name>
+    <group>System/Multimedia Libraries</group>
+    <summary>Cross-platform 3D audio API</summary>
+  </pkg>
+  <pkg>
     <name>SFElibshout</name>
     <ips_package_name>library/audio/libshout</ips_package_name>
     <group>System/Multimedia Libraries</group>
@@ -583,17 +617,17 @@
     <group>System/Multimedia Libraries</group>
     <summary>Advanced Linux Sound Architecture library</summary>
   </pkg>
+  <pkg>
+    <name>SFEalsa-plugins</name>
+    <ips_package_name>library/audio/alsa-plugins</ips_package_name>
+    <group>System/Multimedia Libraries</group>
+  </pkg>
   <pkg skip="true">  <!-- Does not build yet -->
     <name>SFEpulseaudio</name>
     <ips_package_name>library/audio/pulseaudio</ips_package_name>
     <group>System/Multimedia Libraries</group>
   </pkg>
   <pkg>
-    <name>SFEalsa-plugins</name>
-    <ips_package_name>library/audio/alsa-plugins</ips_package_name>
-    <group>System/Multimedia Libraries</group>
-  </pkg>
-  <pkg>
     <name>SFElibid3tag</name>
     <ips_package_name>library/audio/libid3tag</ips_package_name>
     <group>System/Multimedia Libraries</group>
@@ -630,6 +664,11 @@
     <group>System/Multimedia Libraries</group>
   </pkg>
   <pkg>
+    <name>SFElibaudioio</name>
+    <ips_package_name>library/audio/libaudioio</ips_package_name>
+    <group>System/Multimedia Libraries</group>
+  </pkg>
+  <pkg>
     <name>SFEvorbis-tools</name>
     <ips_package_name>media/vorbis-tools</ips_package_name>
     <group>Applications/Sound and Video</group>
@@ -771,7 +810,7 @@
     <group>Applications/Sound and Video</group>
     <summary>MPlayer front-end using Qt</summary>
   </pkg>
-  <pkg skip="true" encumbered="true" filename="experimental/SFEvlc-1.1.4.1.spec">
+  <pkg encumbered="true" filename="experimental/SFEvlc-1.1.4.1.spec">
     <name>SFEvlc</name>
     <ips_package_name>media/vlc</ips_package_name>
     <group>Applications/Sound and Video</group>
@@ -791,7 +830,9 @@
     <name>SFElibvpx</name>
     <ips_package_name>library/video/libvpx</ips_package_name>
   </pkg>
-  <pkg>
+  <!-- The following two are not really encumbered, but tag them -->
+  <!-- as such because libdvdread uses libdvdcss. -->
+  <pkg encumbered="true">
     <name>SFElibdvdread</name>
     <ips_package_name>library/video/libdvdread</ips_package_name>
     <group>System/Multimedia Libraries</group>
@@ -804,6 +845,11 @@
     <summary>DVD navigation library</summary>
   </pkg>
   <pkg encumbered="true">
+    <name>SFElibdvdcss</name>
+    <ips_package_name>library/video/libdvdcss</ips_package_name>
+    <group>System/Multimedia Libraries</group>
+  </pkg>
+  <pkg encumbered="true">
     <name>SFElibmms</name>
     <ips_package_name>library/video/libmms</ips_package_name>
     <group>System/Multimedia Libraries</group>
@@ -876,11 +922,21 @@
     <group>System/Multimedia Libraries</group>
   </pkg>
   <pkg>
+    <name>SFEosg</name>
+    <ips_package_name>library/graphics/openscenegraph</ips_package_name>
+    <group>System/Multimedia Libraries</group>
+  </pkg>
+  <pkg>
     <name>SFElibast</name>
     <ips_package_name>library/desktop/libast</ips_package_name>
     <group>Desktop (GNOME)/Libraries</group>
   </pkg>
   <pkg>
+    <name>SFEwine</name>
+    <ips_package_name>library/desktop/wine</ips_package_name>
+    <group>Desktop (GNOME)/Libraries</group>
+  </pkg>
+  <pkg>
     <name>SFEjasper</name>
     <ips_package_name>codec/jasper</ips_package_name>
     <group>System/Multimedia Libraries</group>
@@ -962,7 +1018,7 @@
   </pkg>
 
   <!-- Utilities -->
-  <pkg>
+  <pkg skip="true">
     <name>SFExz</name>
     <ips_package_name>compress/xz</ips_package_name>
     <group>Applications/System Utilities</group>
@@ -1023,6 +1079,10 @@
     <group>Applications/System Utilities</group>
   </pkg>
   <pkg>
+    <name>SFEenscript</name>
+    <ips_package_name>text/enscript</ips_package_name>
+  </pkg>
+  <pkg>
     <name>SFEcabextract</name>
     <ips_package_name>archiver/cabextract</ips_package_name>
   </pkg>
@@ -1034,6 +1094,14 @@
   </pkg>
 
   <!-- Internet -->
+  <pkg skip="true">
+    <name>SFElibtorrent-rasterbar</name>
+    <ips_package_name>library/g++/libtorrent-rasterbar</ips_package_name>
+  </pkg>
+  <pkg skip="true">
+    <name>SFEqbittorrent</name>
+    <ips_package_name>desktop/torrent/qbittorrent</ips_package_name>
+  </pkg>
   <pkg>
     <name>SFEtransmission</name>
     <ips_package_name>sfe.openindiana.org/desktop/torrent/transmission</ips_package_name>
@@ -1082,7 +1150,7 @@
     <ips_package_name>web/axel</ips_package_name>
     <group>Applications/Internet</group>
   </pkg>
-  <pkg>
+  <pkg skip="true">
     <name>SFEdillo</name>
     <ips_package_name>web/browser/dillo</ips_package_name>
     <group>Applications/Internet</group>
@@ -1216,7 +1284,6 @@
     <name>SFEtightvnc</name>
     <ips_package_name>desktop/remote-desktop/tightvnc</ips_package_name>
     <group>Applications/Internet</group>
-    <summary>TightVNC client</summary>
   </pkg>
   <pkg>
     <name>SFElibexo</name>
@@ -1244,6 +1311,11 @@
     <group>Desktop (GNOME)/Libraries</group>
   </pkg>
   <pkg>
+    <name>SFExfce-utils</name>
+    <ips_package_name>xfce/xfce-utils</ips_package_name>
+    <group>Desktop (GNOME)/Libraries</group>
+  </pkg>
+  <pkg>
     <name>SFExfdesktop</name>
     <ips_package_name>xfce/xfce-desktop</ips_package_name>
     <group>Desktop (GNOME)/Sessions</group>
@@ -1259,11 +1331,6 @@
     <group>Desktop (GNOME)/Sessions</group>
   </pkg>
   <pkg>
-    <name>SFExfce-loginmgr</name>
-    <ips_package_name>xfce/xfce-loginmanager</ips_package_name>
-    <group>Desktop (GNOME)/Sessions</group>
-  </pkg>
-  <pkg>
     <name>SFExfce-terminal</name>
     <ips_package_name>terminal/xfce-terminal</ips_package_name>
     <group>Applications/System Utilities</group>
--- a/resolveipspackages	Mon Aug 22 23:51:40 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-#!/usr/bin/bash
-#20090818 Thomas Wagner - install missing packages from the current package repository based on what pkgtool build-order cannot resolve
-MISSING=`pkgtool build-order --autodeps $* | awk '/No spec/ { print $6 }' | sed -e 's/-devel$//' -e 's/-root$//' -e 's/-doc$//' | sort -u`
-if [ -z $MISSING ]
-  then
-   echo "Lucky you, no packages from outside the build recipe repository seem to be missing"
-   exit 0
-  else
-   echo "Found the packages listed below to be missing, will try to install them from the"
-   echo "local repository (should not hit packages from your build recipe repository)."
-   echo "Watch for errors in the output."
-   echo "========="
-   echo "$MISSING"
-   echo "========="
-   echo "Now we try to automatically install missing packages by:"
-   echo "pfexec pkg install $MISSING"
-   echo "Please watch out for lines indicating that packages are not found in the catalog"
-   echo ""
-   pfexec pkg install $MISSING
-   echo "Done. Exit code: $?"
-  fi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/buildrepo	Mon Sep 26 19:10:14 2011 +0000
@@ -0,0 +1,6 @@
+#!/usr/bin/bash
+mkdir -p ~/logs/$1
+# g++ sometimes picks up libstdcxx4 if it is present
+pfexec pkg uninstall -r stdcxx
+time pkgtool --nonotify --report=/export/home/herzen/reports/$1-gcc-first.html --logdir=/export/home/herzen/logs/$1 --autodeps --download build SFEgcc
+time pkgtool --nonotify --report=/export/home/herzen/reports/$1.html --logdir=/export/home/herzen/logs/$1 --autodeps --download build `xsltproc ../oi-sfe-tools/specfiles.xsl ../oi-sfe-tools/packages.xml`
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/create-pkgbuild	Mon Sep 26 19:10:14 2011 +0000
@@ -0,0 +1,34 @@
+#!/usr/bin/bash
+pfexec pkg set-publisher --enable oi-extras
+
+echo 'Installing pkgbuild from oi-extras ...'
+pfexec pkg install pkgbuild xml-parser
+pushd /usr/lib/pkgbuild-1.3.104
+#sed 's/`uname -v`/"oi_151"/' rpm_package.pm > /var/tmp/pkgbuild-herzen/rpm_package.pm
+#pfexec mv /var/tmp/pkgbuild-herzen/rpm_package.pm .
+sed 's/-ba/-bb/' pkgtool.pl > /var/tmp/pkgbuild-herzen/pkgtool.pl
+pfexec mv /var/tmp/pkgbuild-herzen/pkgtool.pl .
+popd
+
+echo 'Building perl/SFEperl-xml-xpath...'
+mkdir -p ../logs/$1
+pkgtool build --update --logdir=/export/home/herzen/logs/$1 SFEperl-xml-xpath.spec
+
+echo 'Building pkgbuild ...'
+pkgtool build-only --logdir=/export/home/herzen/logs/$1 --patches=/export/home/herzen/oi-sfe-tools/pkgbuild/patches ../oi-sfe-tools/pkgbuild/pkgbuild.spec
+
+echo 'Unistalling oi-extras' pkgbuild and installing our pkgbuild
+pfexec pkg uninstall pkgbuild
+pfexec pkg set-publisher --disable oi-extras
+pfexec pkg install pkgbuild
+pushd /usr/lib/pkgbuild-1.3.103
+#sed 's/`uname -v`/"oi_151"/' rpm_package.pm > /var/tmp/pkgbuild-herzen/rpm_package.pm
+#pfexec mv /var/tmp/pkgbuild-herzen/rpm_package.pm .
+#pfexec chown root:bin rpm_package.pm
+popd
+
+# Might as well build xz now, so as not to disturb the ordering in packages.xml
+echo 'Building SFExz ...'
+pkgtool build-only --logdir=/export/home/herzen/logs/$1 SFExz.spec
+pfexec pkg uninstall xz
+pfexec pkg install xz
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/initialize-repo	Mon Sep 26 19:10:14 2011 +0000
@@ -0,0 +1,7 @@
+#!/usr/bin/bash
+pfexec svcadm disable pkg/server
+pfexec zfs rollback -r rpool/zones/sfebuilda.uk.openindiana.org/ROOT/ipsrepo@clean
+pfexec svcadm enable pkg/server
+pfexec pkgsend -s file:///export/repo create-repository --set-property publisher.prefix=sfebuild
+pfexec svcadm refresh pkg/server
+pfexec svcadm restart pkg/server
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/resolveipspackages	Mon Sep 26 19:10:14 2011 +0000
@@ -0,0 +1,21 @@
+#!/usr/bin/bash
+#20090818 Thomas Wagner - install missing packages from the current package repository based on what pkgtool build-order cannot resolve
+MISSING=`pkgtool build-order --autodeps $* | awk '/No spec/ { print $6 }' | sed -e 's/-devel$//' -e 's/-root$//' -e 's/-doc$//' | sort -u`
+if [ -z $MISSING ]
+  then
+   echo "Lucky you, no packages from outside the build recipe repository seem to be missing"
+   exit 0
+  else
+   echo "Found the packages listed below to be missing, will try to install them from the"
+   echo "local repository (should not hit packages from your build recipe repository)."
+   echo "Watch for errors in the output."
+   echo "========="
+   echo "$MISSING"
+   echo "========="
+   echo "Now we try to automatically install missing packages by:"
+   echo "pfexec pkg install $MISSING"
+   echo "Please watch out for lines indicating that packages are not found in the catalog"
+   echo ""
+   pfexec pkg install $MISSING
+   echo "Done. Exit code: $?"
+  fi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/uninstall-packages	Mon Sep 26 19:10:14 2011 +0000
@@ -0,0 +1,11 @@
+#!/usr/bin/bash
+pfexec pkg uninstall pkg://sfebuild/codec/* pkg://sfebuild/compress/* \
+pkg://sfebuild/database/* pkg://sfebuild/desktop/* pkg://sfebuild/developer/* \
+pkg://sfebuild/diagnostic/* pkg://sfebuild/editor/* pkg://sfebuild/file/* \
+pkg://sfebuild/games/* pkg://sfebuild/gnome/* pkg://sfebuild/image/* \
+pkg://sfebuild/library/* pkg://sfebuild/lxde/* pkg://sfebuild/mail/* \
+pkg://sfebuild/media/* pkg://sfebuild/network/* pkg://sfebuild/runtime/* \
+pkg://sfebuild/service/* pkg://sfebuild/shell/* pkg://sfebuild/storage/* \
+pkg://sfebuild/system/* pkg://sfebuild/terminal/* pkg://sfebuild/text/* \
+pkg://sfebuild/web/* pkg://sfebuild/xfce/* pkg://sfebuild/package/* \
+pkg://sfebuild/archiver/* pkg://sfebuild/x11/*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/set-publisher/set-publisher.transforms.sfe	Mon Sep 26 19:10:14 2011 +0000
@@ -0,0 +1,9 @@
+<transform set name=pkg.fmri -> edit value pkg://[^/]+/ pkg://sfe/>
+<transform depend -> edit fmri @5\.11 @0\.5\.11,5\.11>
+<transform depend -> edit fmri "-0\.151$" "-0.151.1">
+<transform set name=pkg.fmri -> edit value "-0\.151:" "-0.151.1:">
+
+<transform legacy -> default vendor "Spec Files Extra">
+<transform legacy -> edit vendor "Sun Microsystems, Inc\." "Project OpenIndiana">
+<transform legacy -> edit vendor "Oracle Corporation" "Project OpenIndiana">
+<transform legacy -> edit vendor "Project OpenIndiana" "Spec Files Extra">
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/set-publisher/set-publisher.transforms.sfe-encumbered	Mon Sep 26 19:10:14 2011 +0000
@@ -0,0 +1,9 @@
+<transform set name=pkg.fmri -> edit value pkg://[^/]+/ pkg://sfe-encumbered/>
+<transform depend -> edit fmri @5\.11 @0\.5\.11,5\.11>
+<transform depend -> edit fmri "-0\.151$" "-0.151.1">
+<transform set name=pkg.fmri -> edit value "-0\.151:" "-0.151.1:">
+
+<transform legacy -> default vendor "Spec Files Extra">
+<transform legacy -> edit vendor "Sun Microsystems, Inc\." "Project OpenIndiana">
+<transform legacy -> edit vendor "Oracle Corporation" "Project OpenIndiana">
+<transform legacy -> edit vendor "Project OpenIndiana" "Spec Files Extra">
--- a/specfiles.xsl	Mon Aug 22 23:51:40 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-  <xsl:strip-space elements="*"/>
-  <xsl:output method="text"/>
-
-  <xsl:param name="encumbered">false</xsl:param>
-
-  <xsl:template match="/pkgs">
-    <xsl:apply-templates/>
-  </xsl:template>
-
-  <xsl:template match="pkg">
-    <xsl:if test="(not(@skip='true'))">
-       <xsl:if test="($encumbered='true' and @encumbered='true') or ($encumbered!='true' and not(@encumbered='true'))">
-	 <xsl:choose>
-	   <xsl:when test="@filename">
-	     <xsl:value-of select="@filename"/>
-	   </xsl:when>
-	   <xsl:otherwise>
-	     <xsl:value-of select="./name"/>
-	     <xsl:text>.spec</xsl:text>
-	   </xsl:otherwise>
-	 </xsl:choose>
-         <xsl:text>
-</xsl:text>
-       </xsl:if>
-    </xsl:if>
-
-  </xsl:template>
-</xsl:stylesheet>
--- a/uninstall-packages	Mon Aug 22 23:51:40 2011 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-#!/usr/bin/bash
-pfexec pkg uninstall pkg://sfebuild/codec/* pkg://sfebuild/compress/* \
-pkg://sfebuild/database/* pkg://sfebuild/desktop/* pkg://sfebuild/developer/* \
-pkg://sfebuild/diagnostic/* pkg://sfebuild/editor/* pkg://sfebuild/file/* \
-pkg://sfebuild/games/* pkg://sfebuild/gnome/* pkg://sfebuild/image/* \
-pkg://sfebuild/library/* pkg://sfebuild/lxde/* pkg://sfebuild/mail/* \
-pkg://sfebuild/media/* pkg://sfebuild/network/* pkg://sfebuild/runtime/* \
-pkg://sfebuild/service/* pkg://sfebuild/shell/* pkg://sfebuild/storage/* \
-pkg://sfebuild/system/* pkg://sfebuild/terminal/* pkg://sfebuild/text/* \
-pkg://sfebuild/web/* pkg://sfebuild/xfce/* pkg://sfebuild/package/* \
-pkg://sfebuild/archiver/* pkg://sfebuild/x11/*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xslt/overview.xsl	Mon Sep 26 19:10:14 2011 +0000
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet
+  version="1.0"
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  xmlns:xhtml="http://www.w3.org/1999/xhtml"
+  xmlns="http://www.w3.org/1999/xhtml"
+  exclude-result-prefixes="xhtml xsl">
+
+  <xsl:output
+      method="xml"
+      doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+      indent="yes"
+      omit-xml-declaration="yes"/>
+
+  <xsl:param name="encumbered">false</xsl:param>
+
+  <xsl:template match="/pkgs">
+    <html>
+      <head>
+        <title>Packages
+        <xsl:if test="$encumbered='true'">(encumbered)</xsl:if>
+        </title>
+      </head>
+      <body>
+        <h1>Packages
+        <xsl:if test="$encumbered='true'">(encumbered)</xsl:if>
+        </h1>
+        <table border="1">
+        <tr>
+          <th>Name</th>
+          <th>IPS Name</th>
+          <th>Group</th>
+        </tr>
+        <xsl:apply-templates/>
+        </table>
+      </body>
+    </html>
+  </xsl:template>
+
+  <xsl:template match="pkg">
+    <xsl:if test="($encumbered='true' and @encumbered='true') or ($encumbered!='true' and not(@encumbered='true'))">
+      <xsl:variable name="subpackages" select="count(./pkg)+1"/>
+
+      <tr>
+        <td>
+        <xsl:if test="$subpackages &gt; 1">
+          <xsl:attribute name="rowspan">
+            <xsl:value-of select="$subpackages"/>
+          </xsl:attribute>
+        </xsl:if>
+        <xsl:value-of select="./name"/>
+        </td>
+        <td>
+        <xsl:value-of select="./ips_package_name"/>
+        </td>
+        <td>
+        <xsl:value-of select="./group"/>
+        </td>
+      </tr>
+
+      <xsl:for-each select="./pkg">
+      <tr>
+        <td>
+        <xsl:value-of select="./ips_package_name"/>
+        </td>
+        <td>
+        <xsl:value-of select="./group"/>
+        </td>
+      </tr>
+      </xsl:for-each>
+    </xsl:if>
+  </xsl:template>
+</xsl:stylesheet>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xslt/specfiles.xsl	Mon Sep 26 19:10:14 2011 +0000
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+  <xsl:strip-space elements="*"/>
+  <xsl:output method="text"/>
+
+  <xsl:param name="encumbered">false</xsl:param>
+
+  <xsl:template match="/pkgs">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="pkg">
+    <xsl:if test="(not(@skip='true'))">
+       <xsl:if test="($encumbered='true' and @encumbered='true') or ($encumbered!='true' and not(@encumbered='true'))">
+	 <xsl:choose>
+	   <xsl:when test="@filename">
+	     <xsl:value-of select="@filename"/>
+	   </xsl:when>
+	   <xsl:otherwise>
+	     <xsl:value-of select="./name"/>
+	     <xsl:text>.spec</xsl:text>
+	   </xsl:otherwise>
+	 </xsl:choose>
+         <xsl:text>
+</xsl:text>
+       </xsl:if>
+    </xsl:if>
+
+  </xsl:template>
+</xsl:stylesheet>