aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--appendices/dependencies.xml35
-rw-r--r--chapter01/changelog.xml9
-rw-r--r--chapter01/whatsnew.xml3
-rw-r--r--chapter06/chapter06.xml3
-rw-r--r--chapter06/libcap.xml129
-rw-r--r--general.ent4
-rw-r--r--packages.ent8
-rw-r--r--stylesheets/lfs-xsl/docbook-xsl-1.78.1/svn-commit.tmp4
8 files changed, 189 insertions, 6 deletions
diff --git a/appendices/dependencies.xml b/appendices/dependencies.xml
index aa89adaa6..ee6ee3b36 100644
--- a/appendices/dependencies.xml
+++ b/appendices/dependencies.xml
@@ -1402,6 +1402,41 @@
</seglistitem>
</segmentedlist>
+<!-- Begin Libcap dependency info -->
+ <bridgehead renderas="sect2" id="libcap-dep">Libcap</bridgehead>
+
+ <segmentedlist>
+ <segtitle>&dependencies;</segtitle>
+
+ <seglistitem>
+ <seg>Attr, Bash, Binutils, Coreutils, GCC, Glibc, Perl, Make, and Sed</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <segmentedlist>
+ <segtitle>&testsuites;</segtitle>
+
+ <seglistitem>
+ <seg>No test suite available</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <segmentedlist>
+ <segtitle>&before;</segtitle>
+
+ <seglistitem>
+ <seg>Systemd</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <segmentedlist>
+ <segtitle>&external;</segtitle>
+
+ <seglistitem>
+ <seg>Linux-PAM</seg>
+ </seglistitem>
+ </segmentedlist>
+
<!-- Begin Libpipeline dependency info -->
<bridgehead renderas="sect2" id="libpipeline-dep">Libpipeline</bridgehead>
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index 4ebfa1ce7..db4581484 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -36,6 +36,15 @@
</listitem>
-->
<listitem>
+ <para>2014-03-28</para>
+ <itemizedlist>
+ <listitem>
+ <para>[bdubbs] - Added libcap-2.24.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
<para>2014-03-27</para>
<itemizedlist>
<listitem>
diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml
index 9218d87a7..1349afc72 100644
--- a/chapter01/whatsnew.xml
+++ b/chapter01/whatsnew.xml
@@ -248,6 +248,9 @@
<para>intltool-&intltool-version;</para>
</listitem>
<listitem>
+ <para>libcap-&libcap-version;</para>
+ </listitem>
+ <listitem>
<para>XML::Parser-&xml-parser-version;</para>
</listitem>
</itemizedlist>
diff --git a/chapter06/chapter06.xml b/chapter06/chapter06.xml
index a1e22ad23..51d5a932f 100644
--- a/chapter06/chapter06.xml
+++ b/chapter06/chapter06.xml
@@ -32,8 +32,11 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bzip2.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="pkgconfig.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ncurses.xml"/>
+
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="attr.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="acl.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libcap.xml"/>
+
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="shadow.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="psmisc.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="procps.xml"/>
diff --git a/chapter06/libcap.xml b/chapter06/libcap.xml
new file mode 100644
index 000000000..63e9d0017
--- /dev/null
+++ b/chapter06/libcap.xml
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+ <!ENTITY % general-entities SYSTEM "../general.ent">
+ %general-entities;
+]>
+
+<sect1 id="ch-system-libcap" role="wrap">
+ <?dbhtml filename="libcap.html"?>
+
+ <sect1info condition="script">
+ <productname>libcap</productname>
+ <productnumber>&libcap-version;</productnumber>
+ <address>&libcap-url;</address>
+ </sect1info>
+
+ <title>Libcap-&libcap-version;</title>
+
+ <indexterm zone="ch-system-libcap">
+ <primary sortas="a-Libcap">Libcap</primary>
+ </indexterm>
+
+ <sect2 role="package">
+ <title/>
+
+ <para>The Libcap package implements the user-space interfaces to the POSIX
+ 1003.1e capabilities available in Linux kernels. These capabilities are a
+ partitioning of the all powerful root privilege into a set of distinct
+ privileges.</para>
+
+ <segmentedlist>
+ <segtitle>&buildtime;</segtitle>
+ <segtitle>&diskspace;</segtitle>
+
+ <seglistitem>
+ <seg>&libcap-ch6-sbu;</seg>
+ <seg>&libcap-ch6-du;</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ </sect2>
+
+ <sect2 role="installation">
+ <title>Installation of Libcap</title>
+
+ <para>Compile the package:</para>
+
+<screen><userinput remap="make">make</userinput></screen>
+
+ <para>This package does not come with a test suite.</para>
+
+ <para>Install the package:</para>
+
+<screen><userinput remap="install">make RAISE_SETFCAP=no prefix=/usr install
+chmod -v 755 /usr/lib/libcap.so</userinput></screen>
+
+ <para>The shared library needs to be moved to
+ <filename class="directory">/lib</filename>, and as a result the
+ <filename class="extension">.so</filename> file in
+ <filename class="directory">/usr/lib</filename> will need to be recreated:</para>
+
+<screen><userinput remap="install">mv -v /usr/lib/libcap.so.* /lib
+ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so</userinput></screen>
+
+ </sect2>
+
+ <sect2 id="contents-libcap" role="content">
+ <title>Contents of Libcap</title>
+
+ <segmentedlist>
+ <segtitle>Installed programs</segtitle>
+ <segtitle>Installed library</segtitle>
+
+ <seglistitem>
+ <seg>capsh, getcap, getpcaps, and setcap</seg>
+ <seg>libcap.{a,so}</seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <variablelist>
+ <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+ <?dbfo list-presentation="list"?>
+ <?dbhtml list-presentation="table"?>
+
+ <varlistentry id="capsh">
+ <term><command>capsh</command></term>
+ <listitem>
+ <para>A shell wrapper to explore and constrain capability support</para>
+ <indexterm zone="ch-system-libcap capsh">
+ <primary sortas="b-capsh">capsh</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="getcap">
+ <term><command>getcap</command></term>
+ <listitem>
+ <para>Examines file capabilities</para>
+ <indexterm zone="ch-system-libcap getcap">
+ <primary sortas="b-getcap">getcap</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="getpcaps">
+ <term><command>getpcaps</command></term>
+ <listitem>
+ <para>Displays the capabilities on the queried process(es)</para>
+ <indexterm zone="ch-system-libcap getpcaps">
+ <primary sortas="b-getpcaps">getpcaps</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libcap">
+ <term><filename class="libraryfile">libcap</filename></term>
+ <listitem>
+ <para>Contains the libcap API functions</para>
+ <indexterm zone="ch-system-libcap libcap">
+ <primary sortas="c-libcap">libcap</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </sect2>
+
+</sect1>
diff --git a/general.ent b/general.ent
index 3b8852383..283581210 100644
--- a/general.ent
+++ b/general.ent
@@ -1,5 +1,5 @@
-<!ENTITY version "SVN-20140327">
-<!ENTITY releasedate "March 27, 2014">
+<!ENTITY version "SVN-20140328">
+<!ENTITY releasedate "March 28, 2014">
<!ENTITY copyrightdate "1999-2014"><!-- jhalfs needs a literal dash, not &ndash; -->
<!ENTITY milestone "7.6">
<!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" -->
diff --git a/packages.ent b/packages.ent
index 80b546c30..8c4d0531c 100644
--- a/packages.ent
+++ b/packages.ent
@@ -370,6 +370,14 @@
<!ENTITY lfs-bootscripts-ch7-du "BOOTSCRIPTS-INSTALL-KB KB"> <!-- Updated in Makefile -->
<!ENTITY lfs-bootscripts-ch7-sbu "less than 0.1 SBU">
+<!ENTITY libcap-version "2.24">
+<!ENTITY libcap-size "64 KB">
+<!ENTITY libcap-url "&kernel;linux/libs/security/linux-privs/libcap2/libcap-&libcap-version;.tar.xz">
+<!ENTITY libcap-md5 "d43ab9f680435a7fff35b4ace8d45b80">
+<!ENTITY libcap-home "https://sites.google.com/site/fullycapable/">
+<!ENTITY libcap-ch6-du "1.7 MB">
+<!ENTITY libcap-ch6-sbu "0.1 SBU">
+
<!ENTITY libpipeline-version "1.2.6">
<!ENTITY libpipeline-size "761 KB">
<!ENTITY libpipeline-url "&savannah;/releases/libpipeline/libpipeline-&libpipeline-version;.tar.gz">
diff --git a/stylesheets/lfs-xsl/docbook-xsl-1.78.1/svn-commit.tmp b/stylesheets/lfs-xsl/docbook-xsl-1.78.1/svn-commit.tmp
deleted file mode 100644
index e56c54f2c..000000000
--- a/stylesheets/lfs-xsl/docbook-xsl-1.78.1/svn-commit.tmp
+++ /dev/null
@@ -1,4 +0,0 @@
-Restore VERSION to snapshot state.
---This line, and those below, will be ignored--
-
-M VERSION