Skip to content

Commit

Permalink
Merge #1755: Bump libffi from 3.2.1 to latest 3.4.6
Browse files Browse the repository at this point in the history
cbd8868 Bump libffi from 3.2.1 to latest 3.4.6 (Kristaps Kaupe)

Pull request description:

  There are bunch of various bugfixes between 3.2.1 and 3.4.6.

  Fixes #1752.

Top commit has no ACKs.

Tree-SHA512: 021144cb306157bcd90ac5316435b8ea1f2fe95160e57387a6badd027d3907036e2ae89a98f35116e23e63c95320e002a81387bb12f23855f16333870e360933
  • Loading branch information
kristapsk committed Jan 9, 2025
2 parents 54fed90 + cbd8868 commit 746e832
Showing 1 changed file with 6 additions and 31 deletions.
37 changes: 6 additions & 31 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -228,42 +228,17 @@ dep_get ()
popd || return 1
}

# add '--disable-docs' to libffi ./configure so makeinfo isn't needed
# https://github.com/libffi/libffi/pull/190/commits/fa7a257113e2cfc963a0be9dca5d7b4c73999dcc
libffi_patch_disable_docs ()
libffi_autoreconf_patch ()
{
cat <<'EOF' > Makefile.am.patch
56c56,59
< info_TEXINFOS = doc/libffi.texi
---
> info_TEXINFOS =
> if BUILD_DOCS
> #info_TEXINFOS += doc/libffi.texi
> endif
EOF

# autogen.sh is not happy when run from some directories, causing it
# to create an ltmain.sh file in our ${jm_root} directory. weird.
# to create an ltmain.sh file in our ${jm_root} directory. weird.
# https://github.com/meetecho/janus-gateway/issues/290#issuecomment-125160739
# https://github.com/meetecho/janus-gateway/commit/ac38cfdae7185f9061569b14809af4d4052da700
cat <<'EOF' > autoreconf.patch
18a19
> AC_CONFIG_AUX_DIR([.])
EOF

cat <<'EOF' > configure.ac.patch
545a546,552
> AC_ARG_ENABLE(docs,
> AC_HELP_STRING([--disable-docs],
> [Disable building of docs (default: no)]),
> [enable_docs=no],
> [enable_docs=yes])
> AM_CONDITIONAL(BUILD_DOCS, [test x$enable_docs = xyes])
>
EOF
patch Makefile.am Makefile.am.patch
patch configure.ac autoreconf.patch
patch configure.ac configure.ac.patch
}

libffi_build ()
Expand All @@ -279,9 +254,9 @@ libffi_build ()

libffi_install ()
{
libffi_version='libffi-3.2.1'
libffi_lib_tar="v3.2.1.tar.gz"
libffi_lib_sha='96d08dee6f262beea1a18ac9a3801f64018dc4521895e9198d029d6850febe23'
libffi_version='libffi-3.4.6'
libffi_lib_tar="v3.4.6.tar.gz"
libffi_lib_sha='9ac790464c1eb2f5ab5809e978a1683e9393131aede72d1b0a0703771d3c6cda'
libffi_url="https://github.com/libffi/libffi/archive"

if check_skip_build "${libffi_version}"; then
Expand All @@ -291,7 +266,7 @@ libffi_install ()
return 1
fi
pushd "${libffi_version}" || return 1
if ! libffi_patch_disable_docs; then
if ! libffi_autoreconf_patch; then
return 1
fi
if libffi_build; then
Expand Down

0 comments on commit 746e832

Please sign in to comment.