Document Ubuntu 24 daemon build
This commit is contained in:
@@ -90,6 +90,8 @@ To see configuration options:
|
|||||||
./configure --help
|
./configure --help
|
||||||
```
|
```
|
||||||
|
|
||||||
|
For a current Ubuntu daemon build, see `doc/build-ubuntu-24.md`.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Running Tests
|
## Running Tests
|
||||||
|
|||||||
+1
-5
@@ -1102,11 +1102,7 @@ AC_CHECK_DECLS([EVP_MD_CTX_new],,,[AC_INCLUDES_DEFAULT
|
|||||||
CXXFLAGS="${save_CXXFLAGS}"
|
CXXFLAGS="${save_CXXFLAGS}"
|
||||||
|
|
||||||
AC_CHECK_LIB([crypto],[RAND_egd],[],[
|
AC_CHECK_LIB([crypto],[RAND_egd],[],[
|
||||||
AC_ARG_WITH([unsupported-ssl],
|
AC_MSG_WARN([RAND_egd is unavailable in this OpenSSL version; continuing with the modern libcrypto RNG API])
|
||||||
[AS_HELP_STRING([--with-unsupported-ssl],[Build with system SSL (default is no; DANGEROUS; NOT SUPPORTED; You should use OpenSSL 1.0)])],
|
|
||||||
[AC_MSG_WARN([Detected unsupported SSL version: This is NOT supported, and may break consensus compatibility!])],
|
|
||||||
[AC_MSG_ERROR([Detected unsupported SSL version: This is NOT supported, and may break consensus compatibility!])]
|
|
||||||
)
|
|
||||||
])
|
])
|
||||||
|
|
||||||
dnl univalue check
|
dnl univalue check
|
||||||
|
|||||||
+10
-10
@@ -2,20 +2,20 @@
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||||
HOST="x86_64-pc-linux-gnu"
|
JOBS="${JOBS:-1}"
|
||||||
DEP="$ROOT/depends/$HOST"
|
|
||||||
|
|
||||||
cd "$ROOT"
|
cd "$ROOT"
|
||||||
|
|
||||||
make -C depends -j"$(nproc)" NO_QT=1
|
|
||||||
make -C depends NO_QT=1 install
|
|
||||||
|
|
||||||
./autogen.sh
|
./autogen.sh
|
||||||
|
|
||||||
CONFIG_SITE="$DEP/share/config.site" \
|
./configure \
|
||||||
./configure --build="$HOST" --host="$HOST" \
|
--without-gui \
|
||||||
--prefix="$DEP" \
|
--disable-tests \
|
||||||
--disable-tests --disable-bench
|
--disable-bench \
|
||||||
|
--disable-zmq \
|
||||||
|
--with-miniupnpc=no \
|
||||||
|
--with-incompatible-bdb \
|
||||||
|
CXXFLAGS="${CXXFLAGS:--O0 -g0 --param ggc-min-expand=1 --param ggc-min-heapsize=32768}"
|
||||||
|
|
||||||
make -j"$(nproc)"
|
make -j"$JOBS"
|
||||||
echo "Build complete."
|
echo "Build complete."
|
||||||
|
|||||||
@@ -0,0 +1,56 @@
|
|||||||
|
Copyright (c) 2026 Agrarian Developers
|
||||||
|
|
||||||
|
Ubuntu 24.04 Daemon Build Notes
|
||||||
|
================================
|
||||||
|
|
||||||
|
These notes describe the native daemon build path tested against current Ubuntu
|
||||||
|
24.04 system packages.
|
||||||
|
|
||||||
|
Recommended host size
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
Use at least 2 GB RAM for a reliable build. A 512 MB host with 2 GB swap can
|
||||||
|
configure successfully, but compilation is extremely slow and may time out while
|
||||||
|
building large translation units.
|
||||||
|
|
||||||
|
Packages
|
||||||
|
--------
|
||||||
|
|
||||||
|
Install the native build dependencies:
|
||||||
|
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y \
|
||||||
|
build-essential pkg-config autoconf automake libtool bsdmainutils \
|
||||||
|
libboost-all-dev libevent-dev libgmp-dev libssl-dev \
|
||||||
|
libdb5.3-dev libdb5.3++-dev
|
||||||
|
|
||||||
|
Daemon-only build
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
For the pool daemon, the GUI, tests, bench, ZMQ, and UPnP can be disabled:
|
||||||
|
|
||||||
|
./autogen.sh
|
||||||
|
./configure \
|
||||||
|
--without-gui \
|
||||||
|
--disable-tests \
|
||||||
|
--disable-bench \
|
||||||
|
--disable-zmq \
|
||||||
|
--with-miniupnpc=no \
|
||||||
|
--with-incompatible-bdb \
|
||||||
|
CXXFLAGS="-O0 -g0 --param ggc-min-expand=1 --param ggc-min-heapsize=32768"
|
||||||
|
make -j1
|
||||||
|
|
||||||
|
OpenSSL 3
|
||||||
|
---------
|
||||||
|
|
||||||
|
Ubuntu 24.04 ships OpenSSL 3. Agrarian no longer rejects this only because
|
||||||
|
`RAND_egd` is unavailable. Some deprecated OpenSSL SHA calls still warn during
|
||||||
|
compilation; those warnings are expected until the hashing helper code is
|
||||||
|
modernized.
|
||||||
|
|
||||||
|
Berkeley DB
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Ubuntu 24.04 provides Berkeley DB 5.3. Wallet builds with BDB 5.3 are not
|
||||||
|
portable back to BDB 4.8 wallet environments, so only use wallets created by this
|
||||||
|
build with compatible BDB 5.3 builds.
|
||||||
Reference in New Issue
Block a user