VirtualBox

Changeset 99495 in vbox


Ignore:
Timestamp:
Apr 20, 2023 8:58:08 PM (18 months ago)
Author:
vboxsync
Message:

configure: Allow using system liblzma, plus a small fix for the libtpms case

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/configure

    r98255 r99495  
    112112WITH_LIBVORBIS=0
    113113WITH_LIBTPMS=1
     114WITH_LIBLZMA=1
    114115BUILD_LIBXML2=
    115116BUILD_LIBCURL=
     
    117118BUILD_LIBVPX=
    118119BUILD_LIBTPMS=
     120BUILD_LIBLZMA=
    119121PASSIVE_MESA=0
    120122CC="gcc"
     
    18131815
    18141816#
     1817# Check for liblzma
     1818#
     1819check_liblzma()
     1820{
     1821  if [ -z "$BUILD_LIBLZMA" ]; then
     1822    test_header liblzma
     1823    if which_wrapper pkg-config > /dev/null; then
     1824      liblzma_ver=`pkg-config liblzma --modversion 2>> $LOG`
     1825      if [ $? -eq 0 ]; then
     1826        FLGLZMA=`pkg-config liblzma --cflags`
     1827        INCLZMA=`strip_I "$FLGLZMA"`
     1828        LIBLZMA=`pkg-config liblzma --libs`
     1829      fi
     1830      cat > $ODIR.tmp_src.cc << EOF
     1831#include <cstdio>
     1832#include <lzma.h>
     1833extern "C" int main(void)
     1834{
     1835  lzma_stream strm = LZMA_STREAM_INIT;
     1836  uint32_t preset;
     1837  lzma_ret ret = lzma_easy_encoder(&strm, preset, LZMA_CHECK_CRC64);
     1838  printf("found, OK.\n");
     1839}
     1840EOF
     1841      [ -n "$INCLZMA" ] && I_INCLZMA=`prefix_I "$INCLZMA"`
     1842      if test_compile "$LIBLZMA $I_INCLZMA" liblzma liblzma nofatal; then
     1843        if test_execute; then
     1844          cnf_append "SDK_VBoxLibLzma_INCS" "$INCLZMA"
     1845          cnf_append "SDK_VBoxLibLzma_LIBS" "`strip_l "$LIBLZMA"`"
     1846        fi
     1847      else
     1848        echo "not found -- building liblzma from in-tree code."
     1849      fi
     1850    fi
     1851  fi
     1852}
     1853
     1854
     1855#
    18151856# Check for libvorbis
    18161857#
     
    24792520[ $WITH_LIBOGG -eq 0 ]  && echo "  --enable-libogg          enable system libogg"
    24802521[ $WITH_LIBTPMS -eq 1 ] && echo "  --disable-libtpms        don't use libtpms for TPM emulation"
     2522[ $WITH_LIBLZMA -eq 1 ] && echo "  --disable-liblzma        don't use liblzma"
    24812523[ "$OS" = "linux" -o "$OS" = "freebsd" ] && echo "  --enable-vde             enable VDE networking"
    24822524cat << EOF
     
    24872529  --build-libssl           build openssl from sources
    24882530  --build-libtpms          build libtpms from sources
     2531  --build-liblzma          build liblzma from sources
    24892532EOF
    24902533[ $OSE -eq 0 ] && cat << EOF
     
    27262769      WITH_LIBTPMS=0
    27272770      ;;
     2771    --disable-liblzma)
     2772      WITH_LIBLZMA=0
     2773      ;;
    27282774    --enable-libogg)
    27292775      WITH_LIBOGG=1
     
    27522798    --build-libvpx)
    27532799      BUILD_LIBVPX=1
     2800      ;;
     2801    --build-libtpms)
     2802      BUILD_LIBTPMS=1
     2803      ;;
     2804    --build-liblzma)
     2805      BUILD_LIBLZMA=1
    27542806      ;;
    27552807    --build-headless)
     
    29202972[ $WITH_VMMRAW    -eq 0 ] && cnf_append "VBOX_WITH_RAW_MODE" ""
    29212973[ $WITH_LIBTPMS   -eq 0 ] && cnf_append "VBOX_WITH_LIBTPMS" ""
     2974[ $WITH_LIBLZMA   -eq 0 ] && cnf_append "VBOX_WITH_LIBLZMA" ""
    29222975if [ $WITH_LIBVPX -eq 0 ]; then
    29232976  cnf_append "VBOX_WITH_LIBVPX" ""
     
    29553008  [ $WITH_LIBVORBIS -eq 1 ] && check_libvorbis
    29563009  [ $WITH_LIBTPMS -eq 1 ] && check_libtpms
     3010  [ $WITH_LIBLZMA -eq 1 ] && check_liblzma
    29573011  [ "$OS" != "darwin"  ] && check_png
    29583012  [ $OSE -eq 0 -a "$OS" = "linux" ] && check_pam
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette