|  | 
| 3 | 3 | set -x | 
| 4 | 4 | set -euo pipefail | 
| 5 | 5 | 
 | 
| 6 |  | -export ARCH="${1}" | 
| 7 | 6 | # shellcheck disable=SC1091 | 
| 8 | 7 | . lib.sh | 
| 9 | 8 | # shellcheck disable=SC1091 | 
| 10 | 9 | . freebsd-common.sh | 
|  | 10 | +# shellcheck disable=SC1091 | 
|  | 11 | +. freebsd-install.sh | 
| 11 | 12 | 
 | 
| 12 | 13 | main() { | 
| 13 |  | -    local pkg_source="https://pkg.freebsd.org/FreeBSD:${BSD_MAJOR}:${BSD_ARCH}/quarterly" | 
| 14 |  | -    install_packages curl jq xz-utils | 
| 15 |  | - | 
| 16 |  | -    local td | 
| 17 |  | -    td="$(mktemp -d)" | 
| 18 |  | - | 
| 19 |  | -    mkdir "${td}"/{openssl,sqlite,packagesite} | 
| 20 |  | - | 
| 21 |  | -    pushd "${td}" | 
| 22 |  | - | 
| 23 |  | -    curl --retry 3 -sSfL "${pkg_source}/packagesite.txz" -O | 
| 24 |  | -    tar -C "${td}/packagesite" -xJf packagesite.txz | 
| 25 |  | -    local openssl_ver | 
| 26 |  | -    local sqlite_ver | 
| 27 |  | -    openssl_ver=$(jq -c '. | select ( .name == "openssl" ) | .version' "${td}/packagesite/packagesite.yaml") | 
| 28 |  | -    sqlite_ver=$(jq -c '. | select ( .name == "sqlite3" ) | .version' "${td}/packagesite/packagesite.yaml") | 
| 29 |  | -    openssl_ver=${openssl_ver//'"'/} | 
| 30 |  | -    sqlite_ver=${sqlite_ver//'"'/} | 
| 31 |  | - | 
| 32 |  | -    local target="${ARCH}-unknown-freebsd${BSD_MAJOR}" | 
| 33 |  | - | 
| 34 |  | -    # Adding openssl lib | 
| 35 |  | -    curl --retry 3 -sSfL "${pkg_source}/All/openssl-${openssl_ver}.txz" -O | 
| 36 |  | -    tar -C "${td}/openssl" -xJf "openssl-${openssl_ver}.txz" /usr/local/lib /usr/local/include/ | 
| 37 |  | - | 
| 38 |  | -    # Adding sqlite3 | 
| 39 |  | -    curl --retry 3 -sSfL "${pkg_source}/All/sqlite3-${sqlite_ver}.txz" -O | 
| 40 |  | -    tar -C "${td}/sqlite" -xJf "sqlite3-${sqlite_ver}.txz" /usr/local/lib | 
| 41 |  | - | 
| 42 |  | -    # Copy the linked library | 
| 43 |  | -    local destdir="/usr/local/${target}" | 
| 44 |  | -    cp -r "${td}/openssl/usr/local/include" "${destdir}" | 
| 45 |  | -    cp "${td}/openssl/usr/local/lib"/lib{crypto,ssl}.a "${destdir}/lib" | 
| 46 |  | -    cp "${td}/openssl/usr/local/lib"/lib{crypto,ssl}.so* "${destdir}/lib" | 
| 47 |  | -    cp "${td}/sqlite/usr/local/lib"/libsqlite3.so* "${destdir}/lib" | 
| 48 |  | - | 
| 49 |  | -    purge_packages | 
| 50 |  | - | 
| 51 |  | -    # clean up | 
| 52 |  | -    popd | 
|  | 14 | +    setup_packagesite | 
|  | 15 | +    install_freebsd_package openssl sqlite3 | 
| 53 | 16 | 
 | 
| 54 |  | -    rm -rf "${td}" | 
| 55 | 17 |     rm "${0}" | 
| 56 | 18 | } | 
| 57 | 19 | 
 | 
|  | 
0 commit comments