[software-collections-guide: 13/17] Edit scldevel & metapackage example
Petr Kovář
pmkovar at fedoraproject.org
Fri Jul 11 16:09:16 UTC 2014
commit 75d0b67aeace38663e8a3b3b049bc989860c649d
Author: Petr Kovar <pkovar at redhat.com>
Date: Fri May 23 19:39:45 2014 +0200
Edit scldevel & metapackage example
en-US/Packaging_Software_Collections.xml | 42 +++++++++++++++++++++++++----
en-US/Revision_History.xml | 4 +-
2 files changed, 38 insertions(+), 8 deletions(-)
---
diff --git a/en-US/Packaging_Software_Collections.xml b/en-US/Packaging_Software_Collections.xml
index 71817c3..abcaf37 100644
--- a/en-US/Packaging_Software_Collections.xml
+++ b/en-US/Packaging_Software_Collections.xml
@@ -189,6 +189,15 @@
<programlisting>myorganization_ruby193-build</programlisting>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term>The scldevel subpackage: <replaceable>name</replaceable>-scldevel</term>
+ <listitem>
+ <para>The scldevel subpackage in the %scl &DSCL; contains development files, which are useful when developing packages of another &DSCL; that depends on the %scl &DSCL;. The scldevel subpackage is optional and can be excluded from the %scl &DSCL;.</para>
+ <para>For example, if the name of the &DSCL; is <literal>myorganization_ruby193</literal>, then the scldevel subpackage macro is expanded to:</para>
+ <programlisting>myorganization_ruby193-scldevel</programlisting>
+ <para>For more information about the scldevel subpackage, see <xref linkend="sect-Providing_an_scldevel_Subpackage" />.</para>
+ </listitem>
+ </varlistentry>
</variablelist>
</section>
<section id="sect-Creating_a_Meta_Package">
@@ -234,7 +243,7 @@
</itemizedlist>
<bridgehead id="bh-Example_of_the_Meta_Package">Example of the Metapackage</bridgehead>
<para>To get an idea of what a typical &DSCL; metapackage looks like, see the following example:</para>
- <programlisting language="RPM Spec">%global scl software_collection
+ <programlisting language="RPM Spec"><![CDATA[%global scl software_collection
%scl_package %scl
%global _scl_prefix /opt/myorganization
@@ -263,25 +272,46 @@ Requires: scl-utils-build
%description build
Package shipping essential configuration macros to build %scl Software Collection.
+%package scldevel
+Summary: Package shipping development files for %scl
+
+%description scldevel
+Package shipping development files, especially useful for development of
+packages depending on %scl Software Collection.
+
%prep
%setup -c -T
%install
-rm -rf %{buildroot}
-mkdir -p %{buildroot}%{_scl_scripts}/root
-cat >> %{buildroot}%{_scl_scripts}/enable << EOF
+%scl_install
+
+cat >> %{buildroot}%{_scl_scripts}/enable << EOF
export PATH=%{_bindir}\${PATH:+:\${PATH}}
+export LD_LIBRARY_PATH=%{_libdir}\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}
+export MANPATH=%{_mandir}:\$MANPATH
+export PKG_CONFIG_PATH=%{_libdir}/pkgconfig\${PKG_CONFIG_PATH:+:\${PKG_CONFIG_PATH}}
EOF
-%scl_install
+
+cat >> %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl_name_base}-scldevel << EOF
+%%scl_%{scl_name_base} %{scl}
+%%scl_prefix_%{scl_name_base} %{scl_prefix}
+EOF
+
+# Install the generated man page
+mkdir -p %{buildroot}%{_mandir}/man7/
+install -p -m 644 %{scl_name}.7 %{buildroot}%{_mandir}/man7/
%files
-%files runtime<!--FIXME:BZ#1072319 -f filesystem-->
+%files runtime]]><!--FIXME:BZ#1072319 -f filesystem-->
%scl_files
%files build
%{_root_sysconfdir}/rpm/macros.%{scl}-config
+%files scldevel
+%{_root_sysconfdir}/rpm/macros.%{scl_name_base}-scldevel
+
%changelog
* Fri Aug 30 2013 John Doe <jdoe at example.com> 1-1
- Initial package</programlisting>
diff --git a/en-US/Revision_History.xml b/en-US/Revision_History.xml
index 35ed598..f5bce68 100644
--- a/en-US/Revision_History.xml
+++ b/en-US/Revision_History.xml
@@ -6,8 +6,8 @@
<simpara>
<revhistory>
<revision>
- <revnumber>2.1-23</revnumber>
- <date>Wed May 07 2014</date>
+ <revnumber>2.1-26</revnumber>
+ <date>Tue May 27 2014</date>
<author>
<firstname>Petr</firstname>
<surname>Kovář</surname>
More information about the docs-commits
mailing list