Skip to content

Instantly share code, notes, and snippets.

@mauricioprado00
Last active January 25, 2019 21:39
Show Gist options
  • Save mauricioprado00/ee297bfb6a0832efbb2ac7a58e09662c to your computer and use it in GitHub Desktop.
Save mauricioprado00/ee297bfb6a0832efbb2ac7a58e09662c to your computer and use it in GitHub Desktop.

Revisions

  1. mauricioprado00 revised this gist Jan 25, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion build-openssl-versions
    Original file line number Diff line number Diff line change
    @@ -15,7 +15,7 @@ done

    # build all versions downloaded

    docker run --name=openssld-base alpine:3.8 sh -c 'apk add --update alpine-sdk zlib-dev perl bash'
    docker run --name=openssld-base alpine:3.8 sh -c 'apk add --update alpine-sdk zlib-dev perl bash linux-headers'
    docker commit openssld-base opensslbase

    cat << EOF > /tmp/builder.sh
  2. mauricioprado00 revised this gist Jan 23, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion build-openssl-versions
    Original file line number Diff line number Diff line change
    @@ -16,7 +16,7 @@ done
    # build all versions downloaded

    docker run --name=openssld-base alpine:3.8 sh -c 'apk add --update alpine-sdk zlib-dev perl bash'
    docker commit openssl-base opensslbase
    docker commit openssld-base opensslbase

    cat << EOF > /tmp/builder.sh
    #!/usr/bin/env bash
  3. mauricioprado00 revised this gist Oct 31, 2018. 1 changed file with 15 additions and 0 deletions.
    15 changes: 15 additions & 0 deletions build-openssl-versions
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,20 @@
    # build docker images for all openssl "old" versions

    # download all versions
    x_subversions=$(curl https://www.openssl.org/source/old/ | egrep -A20 'entry-content' | grep '<li>' | awk -F '"' '{print $2}')

    for x_subversion in $x_subversions; do
    echo retrieving subversions $x_subversion
    # x_subversion=1.0.2
    x_versions=$(curl https://www.openssl.org/source/old/${x_subversion}/ | grep tar.gz | awk -F '"' '{print $2}')
    for x_version in $x_versions; do
    echo retrieving version $x_version
    wget https://www.openssl.org/source/old/${x_subversion}/$x_version
    done
    done

    # build all versions downloaded

    docker run --name=openssld-base alpine:3.8 sh -c 'apk add --update alpine-sdk zlib-dev perl bash'
    docker commit openssl-base opensslbase

  4. mauricioprado00 created this gist Oct 30, 2018.
    39 changes: 39 additions & 0 deletions build-openssl-versions
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,39 @@
    # build docker images for all openssl "old" versions

    docker run --name=openssld-base alpine:3.8 sh -c 'apk add --update alpine-sdk zlib-dev perl bash'
    docker commit openssl-base opensslbase

    cat << EOF > /tmp/builder.sh
    #!/usr/bin/env bash
    cd /
    tar -zxvf source.tgz
    cd /openssl*

    ./config --prefix=/usr \
    --openssldir=/etc/ssl \
    --libdir=lib \
    shared \
    zlib-dynamic

    make depend

    make -j1

    make MANDIR=/usr/share/man MANSUFFIX=ssl install \
    && install -dv -m755 /usr/share/doc/openssl-current \
    && cp -vfr doc/* /usr/share/doc/openssl-current
    EOF

    chmod +x /tmp/builder.sh

    # build all versions
    x_source_files=$(find . -type f -iname '*.tar.gz')
    for x_source_file in $x_source_files; do
    x_version=$(echo $x_source_file | sed 's#^\./##g;s#\.tar\.gz$##g')
    echo Generating image
    echo Source: $x_source_file
    echo Version: $x_version
    docker run --name=${x_version} -v /tmp/builder.sh:/builder.sh -v $(realpath ${x_source_file}):/source.tgz opensslbase /builder.sh
    docker commit ${x_version} ${x_version}
    docker rm ${x_version}
    done