Skip to content

Conversation

@aidangarske
Copy link
Contributor

Description

Script to automate build procedure for replace default

@aidangarske aidangarske self-assigned this Sep 26, 2025
@aidangarske aidangarske force-pushed the replace-default-script branch from c8969ce to 035575e Compare September 26, 2025 23:49
@aidangarske aidangarske marked this pull request as ready for review September 29, 2025 16:05
@padelsbach
Copy link
Contributor

General question: where will this script be used?

@aidangarske
Copy link
Contributor Author

General question: where will this script be used?

I use this to build replace default locally; Added it so that potential customers / devs could test it out easier / build easier. This doesn't have to be merged its just an option and I found it useful when testing


# Install wolfProvider main package
wolfprov_main=$(ls -1 /tmp/wolfprov-packages/libwolfprov_[0-9]*.deb 2>/dev/null | head -n1 || true)
if [ -z "$wolfprov_main" ]; then
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we print the name of the wolfprov package too for consistency?

mkdir -p "/tmp/wolfssl-pkg"
chmod +x debian/install-wolfssl.sh
./debian/install-wolfssl.sh \
--tag v5.8.2-stable \
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why hardcode the 5.8.2 tag? That deviates from the default behavior of install-wolfssl.sh

git fetch --tags --force --prune

# Install wolfSSL Debian packages from repo tarball
mkdir -p "/tmp/wolfssl-pkg"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should probably clean out this directory if it exists prior to generating the packages. Or just let intstall-wolfssl.sh create a temp dir.

find /tmp/wolfssl-pkg -name "*wolfssl*" -type f -name "*.deb" -exec cp {} /tmp/wolfprov-packages/ \;

# Build Debian packages (wolfProvider + OpenSSL)
yes Y | ./scripts/build-wolfprovider.sh --debian
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we have an option for --debug?

"/tmp/wolfssl-pkg"

# Stage wolfSSL debs into artifacts directory
mkdir -p "/tmp/wolfprov-packages"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same comment here about cleaning out the directory

echo "=== Installing packages ==="

# Install wolfSSL first
wolfssl_debs=$(ls -1 /tmp/wolfprov-packages/*wolfssl*.deb 2>/dev/null || true)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should be already completed by install-wolfssl.sh

echo "Installing custom OpenSSL packages..."
if [ -n "$libssl3_debs" ]; then
echo "Installing custom libssl3 package..."
sudo dpkg -i $libssl3_debs || sudo apt install -f -y
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What happens if the package is already installed or is a "downgrade" to a lower version number? Does dpkg -i handle this correctly?

@aidangarske aidangarske marked this pull request as draft October 8, 2025 13:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants