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.
 
 # 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
 
 # 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.
 
 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
 
 This program is open source software, distributed under the
 terms of the GNU General Public License, version 3.  It runs