Upgrade Berkeley DB to 18.1.40
authorArt Cancro <ajc@citadel.org>
Tue, 20 Jun 2023 22:51:09 +0000 (18:51 -0400)
committerArt Cancro <ajc@citadel.org>
Tue, 20 Jun 2023 22:51:09 +0000 (18:51 -0400)
Dockerfile
README.txt

index a6f8dccd1c76284d688c17504817b53e14ddf5bd..a6fbe52272252c603059b0ec1261f07d32b2bd1b 100644 (file)
@@ -28,15 +28,22 @@ RUN apt -y install gcc bison make zlib1g-dev libldap2-dev libssl-dev gettext lib
 
 # Build our own local copy of Berkeley DB, because the one included with the system libs is too old.
 # We will install it to /usr/local and carry it over to the second stage build.
-RUN sh -c 'mkdir /tmp/db_build && \
-       cd /tmp/db_build && \
-       curl -k https://easyinstall.citadel.org/db-6.2.32.NC.tar.gz | tar xvzf - && \
-       cd db-6.2.32.NC/build_unix && \
-       ../dist/configure --prefix=/usr/local --disable-static --disable-compat185 --disable-cxx --disable-debug --disable-dump185 --disable-java --disable-tcl --disable-test --without-rpm && \
-       make && \
-       make install && \
-       cd /tmp && \
-       rm -fr /tmp/db_build'
+# build and install Berkeley DB
+RUN sh -c 'mkdir /tmp/db_build'
+RUN sh -c 'cd /tmp/db_build && curl -k https://easyinstall.citadel.org/db-18.1.40.tar.gz | tar xvzf -'
+RUN sh -c '\
+       cd /tmp/db_build/db-18.1.40/build_unix && \
+       ../dist/configure --prefix=/usr/local \
+               --enable-smallbuild \
+               --with-uniquename=_ctdl \
+               --enable-static --disable-shared \
+               --disable-compat185 --disable-cxx --disable-debug \
+               --disable-dump185 --disable-java --disable-tcl --disable-test --without-rpm'
+RUN sh -c 'cd /tmp/db_build/db-18.1.40/build_unix && make -j`cat /proc/cpuinfo  | grep processor | wc -l`'
+RUN sh -c 'cd /tmp/db_build/db-18.1.40/build_unix && make install_lib'
+RUN sh -c 'cd /tmp/db_build/db-18.1.40/build_unix && make install_include'
+RUN sh -c 'cd /tmp/db_build/db-18.1.40/build_unix && make install_utilities'
+RUN sh -c 'rm -fr /tmp/db_build'
 
 # Create our build directory
 RUN mkdir /tmp/ctdl_build
index e98e016d030b7244a964435d2a590462f0e8f373..77c2487d6cd9dc05e7c80e0693c5e199828eb9ae 100644 (file)
@@ -2,7 +2,7 @@
 This directory contains the tooling necessary to build an OCI compatible
 container of the Citadel System using Docker.
 
-Copyright (c) 2019-2022 by Art Cancro
+Copyright (c) 2019-2023 by Art Cancro
 
 This program is open source software, distributed under the
 terms of the GNU General Public License, version 3.  It runs