]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Address review comments and add a changelog entry. 8349/head
authorDavid Wells <drwells@email.unc.edu>
Sun, 7 Jul 2019 11:44:43 +0000 (07:44 -0400)
committerDavid Wells <drwells@email.unc.edu>
Sun, 7 Jul 2019 11:44:43 +0000 (07:44 -0400)
doc/developers/packaging.html
doc/news/changes/minor/20190707DavidWells [new file with mode: 0644]

index 3cca7fa3a7d93a285e5b1461f693befb87e37bb3..ef6b79f63fb8411e8ee4c4e07e81da4eaa070ddf 100644 (file)
     <p>
       This page describes how to write packaging scripts
       for <acronym>deal.II</acronym>. <acronym>deal.II</acronym> is written in
-      C++11 and is known to work with fairly recent GCC, Clang, and Intel
-      compilers. It is licensed under the LGPL v2.1. We recommend reading
-      the <a href="porting.html">porting</a> document first for
-      a description of the requirements of the build
-      system. <acronym>deal.II</acronym> does not support any type of plug-in
-      architecture for dependencies: all dependencies must be provided at
-      compile-time.
+      C++11 and is known to work with GCC, Clang, and Intel compilers. It is
+      licensed under the LGPL v2.1. We recommend reading
+      the <a href="porting.html">porting</a> document first for a description of
+      the requirements of the build system. <acronym>deal.II</acronym> does not
+      support any type of plug-in architecture for dependencies: all
+      dependencies must be provided at compile-time.
 
       The only required dependency of <acronym>deal.II</acronym> is boost.
     </p>
@@ -30,7 +29,7 @@
 
     <h2>Examples</h2>
     <acronym>deal.II</acronym> is already available in many Linux distributions:
-    for example packaging scripts see, e.g.,
+    for examples of packaging scripts see, e.g.,
     <p>
       <ul>
         <li>
@@ -59,8 +58,8 @@
         correct directory for software licenses.
       </li>
       <li>
-        By default, all examples are compiled in both debug and release mode and
-        installed in the <tt>bin</tt> subdirectory of the installation
+        By default, all tutorial programs are compiled in both debug and release
+        mode and installed in the <tt>bin</tt> subdirectory of the installation
         prefix. We recommend disabling the examples by configuring with
         the <tt>-DDEAL_II_COMPILE_EXAMPLES=OFF</tt> option.
       </li>
       <li>
         <acronym>deal.II</acronym> includes copies of boost, muParser, TBB, and
         UMFPACK. These bundled packages should be disabled
-        via <tt>-DDEAL_II_ALLOW_BUNDLED=OFF<tt>.
+        via <tt>-DDEAL_II_ALLOW_BUNDLED=OFF</tt> and these dependencies should
+        instead be resolved by ensuring that whenever <acronym>deal.II</acronym>
+        is installed, the packages above are also installed.
       </li>
       <li>
-        Underlinkage with GSL may cause problems, depending on how GSL is set up.
+        The standard build of GSL does not link <tt>libgsl.so</tt> against a
+        CBLAS implementation, which results in underlinkage
+        in <acronym>deal.II</acronym>. This is resolved, for example, in the
+        Arch Linux PKGBUILD script by stripping the <tt>-Wl,--as-needed</tt>
+        flag from the linker flags.
       </li>
     </ul>
 
diff --git a/doc/news/changes/minor/20190707DavidWells b/doc/news/changes/minor/20190707DavidWells
new file mode 100644 (file)
index 0000000..7c50c92
--- /dev/null
@@ -0,0 +1,4 @@
+New: The library contains a new manual page describing how to package deal.II
+for distribution in a Unix-like distribution.
+<br>
+(David Wells, 2019/07/07)

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.