Comments:

Add packaging manifest for Solaris 11 (IPS format)
Add Solaris 11 package build script

Patch attached.

James C. McPherson
--
Solaris kernel software engineer, system admin and troubleshooter
              http://www.jmcp.homeunix.com/blog
Find me on LinkedIn @ http://www.linkedin.com/in/jamescmcpherson

Index: Solaris_11/manifest.base
===================================================================
--- Solaris_11/manifest.base    (revision 0)
+++ Solaris_11/manifest.base    (revision 0)
@@ -0,0 +1,273 @@
+#
+# This packaging manifest file is
+# Copyright (c) 2012, James C. McPherson. All rights reserved.
+#
+#
+# Xpra (from http://www.winswitch.org) is released under the GPL v2
+#
+
+# REV and CSET are set by the Solaris 11 packaging build script
+set name=pkg.fmri value=pkg:/winswitch/xpra@@CSET@,@REV@
+set name=pkg.summary value="Xpra v@REV@, svn rev @CSET@"
+set name=pkg.description value="Winswitch's xpra component"
+set name=info.classification \
+    value="org.opensolaris.category.2008:Development/Distribution Tools"
+
+#
+# This package should not be incorporated.  This allows the tools
+# to be upgraded without upgrading the entire system.
+#
+set name=org.opensolaris.noincorp value=true
+set name=variant.arch value=i386
+set name=variant.opensolaris.zone value=global value=nonglobal
+
+
+dir  path=usr owner=root group=sys mode=755
+dir  path=usr/bin owner=root group=bin mode=755
+file path=usr/bin/parti owner=root group=bin mode=555
+file path=usr/bin/parti-repl owner=root group=bin mode=555
+file path=usr/bin/xpra owner=root group=bin mode=555
+file path=usr/bin/xpra_launcher owner=root group=bin mode=555
+dir  path=usr/lib owner=root group=bin mode=755
+dir  path=usr/lib/python2.6 owner=root group=bin mode=755
+dir  path=usr/lib/python2.6/site-packages owner=root group=bin mode=755
+dir  path=usr/lib/python2.6/site-packages/parti owner=root group=root mode=755
+file path=usr/lib/python2.6/site-packages/parti/__init__.py owner=root \
+    group=bin mode=644
+dir  path=usr/lib/python2.6/site-packages/parti/addons owner=root group=root \
+    mode=755
+file path=usr/lib/python2.6/site-packages/parti/addons/__init__.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/parti/addons/ipython_embed.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/parti/bus.py owner=root group=bin \
+    mode=644
+file path=usr/lib/python2.6/site-packages/parti/parti_main.py owner=root \
+    group=bin mode=644
+dir  path=usr/lib/python2.6/site-packages/parti/scripts owner=root group=root \
+    mode=755
+file path=usr/lib/python2.6/site-packages/parti/scripts/__init__.py owner=root 
\
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/parti/scripts/main.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/parti/scripts/repl.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/parti/test_bus.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/parti/tray.py owner=root group=bin \
+    mode=644
+dir  path=usr/lib/python2.6/site-packages/parti/trays owner=root group=root \
+    mode=755
+file path=usr/lib/python2.6/site-packages/parti/trays/__init__.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/parti/trays/compositetest.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/parti/trays/simpletab.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/parti/world_organizer.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/parti_all-0.2.0-py2.6.egg-info \
+    owner=root group=bin mode=644
+dir  path=usr/lib/python2.6/site-packages/wimpiggy owner=root group=root 
mode=755
+file path=usr/lib/python2.6/site-packages/wimpiggy/__init__.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/composite.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/error.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/gobject_compat.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/keys.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/log.py owner=root group=bin 
\
+    mode=644
+dir  path=usr/lib/python2.6/site-packages/wimpiggy/lowlevel owner=root \
+    group=root mode=755
+file path=usr/lib/python2.6/site-packages/wimpiggy/lowlevel/__init__.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/lowlevel/bindings.so \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/prop.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/pseudoclient.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/selection.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/test.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/test_error.py owner=root \
+    group=bin mode=644
+file \
+    
path=usr/lib/python2.6/site-packages/wimpiggy/test_get_modifier_mappings.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/test_keys.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/test_lowlevel.py owner=root 
\
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/test_prop.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/test_selection.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/test_test.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/test_util.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/test_x11keycodes_down.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/util.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/window.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/wm.py owner=root group=bin \
+    mode=644
+file path=usr/lib/python2.6/site-packages/wimpiggy/world_window.py owner=root \
+    group=bin mode=644
+dir  path=usr/lib/python2.6/site-packages/xpra owner=root group=root mode=755
+file path=usr/lib/python2.6/site-packages/xpra/__init__.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/bencode.py owner=root group=bin 
\
+    mode=644
+file path=usr/lib/python2.6/site-packages/xpra/build_info.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/client.py owner=root group=bin \
+    mode=644
+file path=usr/lib/python2.6/site-packages/xpra/client_base.py owner=root \
+    group=bin mode=644
+dir  path=usr/lib/python2.6/site-packages/xpra/darwin owner=root group=root \
+    mode=755
+file path=usr/lib/python2.6/site-packages/xpra/darwin/__init__.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/darwin/gui.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/dbus_notifications_forwarder.py 
\
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/deque.py owner=root group=bin \
+    mode=644
+file path=usr/lib/python2.6/site-packages/xpra/dotxpra.py owner=root group=bin 
\
+    mode=644
+file path=usr/lib/python2.6/site-packages/xpra/gtk_view_keyboard.py owner=root 
\
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/keys.py owner=root group=bin \
+    mode=644
+file path=usr/lib/python2.6/site-packages/xpra/nested_main.py owner=root \
+    group=bin mode=644
+dir  path=usr/lib/python2.6/site-packages/xpra/platform owner=root group=root \
+    mode=755
+file path=usr/lib/python2.6/site-packages/xpra/platform/__init__.py owner=root 
\
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/platform/client_extras_base.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/platform/clipboard_base.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/platform/default_clipboard.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/platform/gui.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/protocol.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/proxy.py owner=root group=bin \
+    mode=644
+dir  path=usr/lib/python2.6/site-packages/xpra/scripts owner=root group=root \
+    mode=755
+file path=usr/lib/python2.6/site-packages/xpra/scripts/__init__.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/scripts/client_launcher.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/scripts/main.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/scripts/server.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/server.py owner=root group=bin \
+    mode=644
+file path=usr/lib/python2.6/site-packages/xpra/test_DoS_client.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/test_DoS_memory_client.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/test_DoS_timeout_client.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/test_HMAC.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/test_bencode.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/test_dump_gtk_keymap.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/test_gibbering_client.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/test_illegal_command.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/version_util.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/wait_for_x_server.so owner=root 
\
+    group=bin mode=644
+dir  path=usr/lib/python2.6/site-packages/xpra/win32 owner=root group=root \
+    mode=755
+file path=usr/lib/python2.6/site-packages/xpra/win32/__init__.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/win32/gui.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/win32/win32_NotifyIcon.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/win32/win32_balloon.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/win32/win32_tray.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/window_backing.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/xkbhelper.py owner=root \
+    group=bin mode=644
+dir  path=usr/lib/python2.6/site-packages/xpra/xposix owner=root group=root \
+    mode=755
+file path=usr/lib/python2.6/site-packages/xpra/xposix/__init__.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/xposix/gui.py owner=root \
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/xposix/test_xsettings.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/xposix/xclipboard.py owner=root 
\
+    group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/xposix/xroot_props.py \
+    owner=root group=bin mode=644
+file path=usr/lib/python2.6/site-packages/xpra/xposix/xsettings.py owner=root \
+    group=bin mode=644
+dir  path=usr/share owner=root group=sys mode=755
+dir  path=usr/share/applications owner=root group=other mode=755
+file path=usr/share/applications/xpra_launcher.desktop owner=root group=bin \
+    mode=644
+dir  path=usr/share/icons/xpra.png owner=root group=root mode=755
+file path=usr/share/icons/xpra.png/xpra.png owner=root group=bin mode=644
+dir  path=usr/share/man owner=root group=bin mode=755
+dir  path=usr/share/man/man1 owner=root group=bin mode=755
+file path=usr/share/man/man1/parti.1 owner=root group=bin mode=644
+file path=usr/share/man/man1/xpra.1 owner=root group=bin mode=644
+dir  path=usr/share/parti owner=root group=root mode=755
+file path=usr/share/parti/README owner=root group=bin mode=644
+file path=usr/share/parti/README.parti owner=root group=bin mode=644
+dir  path=usr/share/wimpiggy owner=root group=root mode=755
+file path=usr/share/wimpiggy/README.wimpiggy owner=root group=bin mode=644
+dir  path=usr/share/xpra owner=root group=root mode=755
+file path=usr/share/xpra/COPYING owner=root group=bin mode=644
+file path=usr/share/xpra/README.xpra owner=root group=bin mode=644
+file path=usr/share/xpra/README.Solaris owner=root group=bin mode=644
+dir  path=usr/share/xpra/icons owner=root group=root mode=755
+file path=usr/share/xpra/icons/close.png owner=root group=bin mode=644
+file path=usr/share/xpra/icons/compressed.png owner=root group=bin mode=644
+file path=usr/share/xpra/icons/encoding.png owner=root group=bin mode=644
+file path=usr/share/xpra/icons/information.png owner=root group=bin mode=644
+file path=usr/share/xpra/icons/keyboard.png owner=root group=bin mode=644
+file path=usr/share/xpra/icons/quit.png owner=root group=bin mode=644
+file path=usr/share/xpra/icons/raise.png owner=root group=bin mode=644
+file path=usr/share/xpra/icons/retry.png owner=root group=bin mode=644
+file path=usr/share/xpra/icons/slider.png owner=root group=bin mode=644
+file path=usr/share/xpra/icons/statistics.png owner=root group=bin mode=644
+file path=usr/share/xpra/icons/xpra.ico owner=root group=bin mode=644
+file path=usr/share/xpra/icons/xpra.png owner=root group=bin mode=644
+
+depend type=require fmri=pkg://solaris/x11/server/xephyr
+depend type=require fmri=pkg://solaris/x11/server/xorg
+depend type=require 
fmri=pkg://solaris/x11/server/xorg/driver/xorg-input-keyboard
+depend type=require fmri=pkg://solaris/x11/server/xorg/driver/xorg-input-mouse
+depend type=require fmri=pkg://solaris/x11/server/xorg/driver/xorg-video-vesa
+depend type=require fmri=pkg://solaris/x11/server/xserver-common
+depend type=require fmri=pkg://solaris/x11/server/xvfb
+depend type=require fmri=pkg://solaris/x11/server/xvnc
+
Index: Solaris_11/build_ips
===================================================================
--- Solaris_11/build_ips        (revision 0)
+++ Solaris_11/build_ips        (revision 0)
@@ -0,0 +1,48 @@
+#!/bin/bash
+#
+# Copyright (c) 2012, James C. McPherson. All rights reserved.
+#
+# This script takes an installed build of Xpra (see http://xpra.org)
+# and turns it into a new IPS package for distribution.
+#
+
+PKGSEND=/usr/bin/pkgsend
+PKGRECV=/usr/bin/pkgrecv
+PKGREPO=/usr/bin/pkgrepo
+PKGDEPOT=/usr/lib/pkg.depotd
+
+MKDIR=/usr/bin/mkdir
+ECHO=/usr/bin/echo
+SVN=/usr/bin/svn
+GZIP=/usr/bin/gzip
+SED=/usr/bin/sed
+SLEEP=/usr/bin/sleep
+KILL=/usr/bin/kill
+PGREP=/usr/bin/pgrep
+
+REPODIR=/tmp/Xpra.repo.$$
+# change MYPUBLISHER if you want
+MYPUBLISHER=
+CSET=`svn info ../src |awk '/^Revision: / {print $2}'`
+# change the REV depending on what the latest is
+REV=0.2.0
+
+# update the manifest...
+${SED} -e"s,@REV@,$REV,g" -e"s,@CSET@,$CSET,g" < manifest.base > 
Xpra.manifest.$CSET
+${MKDIR} -p ${REPODIR}
+${PKGREPO} create ${REPODIR}
+${PKGREPO} add-publisher -s ${REPODIR} ${MYPUBLISHER:-JMCP}
+
+# startup the pkg.depotd server on a high (>1024) port number
+${PKGDEPOT} -p 24699 -d ${REPODIR} > /tmp/Xpra.depotd.log.$$ 2>&1 &
+${SLEEP} 30
+${PKGSEND} publish -s http://localhost:24699 --fmri-in-manifest \
+       -d / Xpra.manifest.$CSET
+
+${PKGRECV} -s http://localhost:24699 -d Xpra.$CSET.p5p -a winswitch/xpra
+${GZIP} -9 Xpra.$CSET.p5p
+
+# kill off the depotd:
+${KILL} $( ${PGREP} -n pkg.depotd )
+
+

Property changes on: Solaris_11/build_ips
___________________________________________________________________
Added: svn:executable
   + *

_______________________________________________
shifter-users mailing list
[email protected]
http://lists.devloop.org.uk/mailman/listinfo/shifter-users

Reply via email to