[csw-devel] SF.net SVN: gar:[20998] csw/mgar/pkg/opencsw-manual/trunk/files/ for-maintainers/filesystem-layout.rst
wahwah at users.sourceforge.net
wahwah at users.sourceforge.net
Sun May 5 15:48:36 CEST 2013
Revision: 20998
http://gar.svn.sourceforge.net/gar/?rev=20998&view=rev
Author: wahwah
Date: 2013-05-05 13:48:36 +0000 (Sun, 05 May 2013)
Log Message:
-----------
opencsw-manual/trunk: A little more about FS hierarchy
Modified Paths:
--------------
csw/mgar/pkg/opencsw-manual/trunk/files/for-maintainers/filesystem-layout.rst
Modified: csw/mgar/pkg/opencsw-manual/trunk/files/for-maintainers/filesystem-layout.rst
===================================================================
--- csw/mgar/pkg/opencsw-manual/trunk/files/for-maintainers/filesystem-layout.rst 2013-05-05 12:36:58 UTC (rev 20997)
+++ csw/mgar/pkg/opencsw-manual/trunk/files/for-maintainers/filesystem-layout.rst 2013-05-05 13:48:36 UTC (rev 20998)
@@ -7,7 +7,7 @@
Introduction
------------
-OpenCSW installs over an already installed Solaris system, and follows the
+OpenCSW installs into an already installed Solaris system, and follows the
general rule of not conflicting with existing Solaris files.
The outermost installation directories are:
@@ -21,8 +21,27 @@
In this setup, non-global zones see ``/opt/csw`` as mounted read-only. Any
local state needs to be kept under ``/var/opt/csw``.
+Inside the ``/opt/csw`` prefix, the typical hierarchy rules apply. You can
+consult the Debian `filesystem hierarchy standard`_ for an overview. A short version is:
+
+* Executables go to ``/opt/csw/bin`` ``/opt/csw/sbin`` ``/opt/csw/libexec``
+* Shared libraries go to ``/opt/csw/lib``
+* Architecture-independent files go to ``/opt/csw/share``
+* Documentation goes to ``/opt/csw/shared/doc``
+* Manual pages go to ``/opt/csw/share/man``
+
+What's special about the Solaris directory hierachy, including OpenCSW is the
+possibility to include binaries for multiple architectures in a single package.
+The standard is to create a subdirectory under ``bin`` named after the processor
+architecture name, as returned by the ``isalist`` utility. For example, 32-bit
+binaries might be in ``/opt/csw/bin`` and 64-bit Intel binaries would be in
+``/opt/csw/bin/amd64``.
+
.. [#shared-opt-csw]
`Shared /opt/csw configuration files`_
.. _Shared /opt/csw configuration files:
http://wiki.opencsw.org/shared-opt-csw-setup
+
+.. _filesystem hierarchy standard:
+ http://wiki.debian.org/FilesystemHierarchyStandard
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list