Changeset 139298


Ignore:
Timestamp:
Aug 11, 2015, 2:50:31 PM (3 years ago)
Author:
ijackson@…
Message:

Add libsolv tarball to MacPorts' codebase under vendor/

Convert libsolv build from cmake to autoconf and add generated
tarball under vendor/. Update configure and vendor/Makefile
to build and install libsolv library. Users will not have to
externally build and install libsolv. It will be handled by
the MacPorts autoconf.

Location:
branches/gsoc15-dependency/base
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • branches/gsoc15-dependency/base/configure

    r126869 r139298  
    644644TCL_BIN_DIR
    645645TCL_VERSION
     646VENDOR_LIBSOLV_INSTALL
     647VENDOR_LIBSOLV_SUBDIR
    646648VENDOR_TCLLIB_INSTALL
    647649VENDOR_TCLLIB_SUBDIR
     
    1129611298
    1129711299
     11300## Libsolv package
     11301#  Libsolv is required to support libsolv SAT Solver for
     11302#  dependency calculation.
     11303
     11304                        # Extract the first word of "gzip", so it can be a program name with args.
     11305set dummy gzip; ac_word=$2
     11306{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
     11307$as_echo_n "checking for $ac_word... " >&6; }
     11308if ${ac_cv_path_GZIP_BIN+:} false; then :
     11309  $as_echo_n "(cached) " >&6
     11310else
     11311  case $GZIP_BIN in
     11312  [\\/]* | ?:[\\/]*)
     11313  ac_cv_path_GZIP_BIN="$GZIP_BIN" # Let the user override the test with a path.
     11314  ;;
     11315  *)
     11316  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
     11317for as_dir in $PATH
     11318do
     11319  IFS=$as_save_IFS
     11320  test -z "$as_dir" && as_dir=.
     11321    for ac_exec_ext in '' $ac_executable_extensions; do
     11322  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     11323    ac_cv_path_GZIP_BIN="$as_dir/$ac_word$ac_exec_ext"
     11324    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     11325    break 2
     11326  fi
     11327done
     11328  done
     11329IFS=$as_save_IFS
     11330
     11331  ;;
     11332esac
     11333fi
     11334GZIP_BIN=$ac_cv_path_GZIP_BIN
     11335if test -n "$GZIP_BIN"; then
     11336  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP_BIN" >&5
     11337$as_echo "$GZIP_BIN" >&6; }
     11338else
     11339  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
     11340$as_echo "no" >&6; }
     11341fi
     11342
     11343
     11344        # Extract the first word of "bzip2", so it can be a program name with args.
     11345set dummy bzip2; ac_word=$2
     11346{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
     11347$as_echo_n "checking for $ac_word... " >&6; }
     11348if ${ac_cv_path_BZIP2_BIN+:} false; then :
     11349  $as_echo_n "(cached) " >&6
     11350else
     11351  case $BZIP2_BIN in
     11352  [\\/]* | ?:[\\/]*)
     11353  ac_cv_path_BZIP2_BIN="$BZIP2_BIN" # Let the user override the test with a path.
     11354  ;;
     11355  *)
     11356  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
     11357for as_dir in $PATH
     11358do
     11359  IFS=$as_save_IFS
     11360  test -z "$as_dir" && as_dir=.
     11361    for ac_exec_ext in '' $ac_executable_extensions; do
     11362  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     11363    ac_cv_path_BZIP2_BIN="$as_dir/$ac_word$ac_exec_ext"
     11364    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     11365    break 2
     11366  fi
     11367done
     11368  done
     11369IFS=$as_save_IFS
     11370
     11371  ;;
     11372esac
     11373fi
     11374BZIP2_BIN=$ac_cv_path_BZIP2_BIN
     11375if test -n "$BZIP2_BIN"; then
     11376  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BZIP2_BIN" >&5
     11377$as_echo "$BZIP2_BIN" >&6; }
     11378else
     11379  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
     11380$as_echo "no" >&6; }
     11381fi
     11382
     11383
     11384
     11385        mp_tarball="vendor/libsolv.tar.gz"
     11386        ac_dir=vendor/libsolv
     11387
     11388        mp_popdir=$(pwd)
     11389        if ! test -d "$ac_dir"; then
     11390                mp_tarball_vendordir="$(dirname "$mp_tarball")"
     11391                as_dir="$mp_tarball_vendordir"; as_fn_mkdir_p
     11392                { $as_echo "$as_me:${as_lineno-$LINENO}: === extracting $mp_tarball" >&5
     11393$as_echo "$as_me: === extracting $mp_tarball" >&6;}
     11394                mp_tarball_extract_cmd=
     11395                case "$mp_tarball" in
     11396                        *.tar.gz | *.tgz)
     11397                                if test "x$GZIP_BIN" = "x"; then
     11398                                        as_fn_error $? "gzip not found" "$LINENO" 5
     11399                                fi
     11400                                mp_tarball_extract_cmd="$GZIP_BIN"
     11401                                ;;
     11402                        *.tar.bz2 | *.tbz2)
     11403                                if test "x$BZIP2_BIN" = "x"; then
     11404                                        as_fn_error $? "bzip2 not found" "$LINENO" 5
     11405                                fi
     11406                                mp_tarball_extract_cmd="$BZIP2_BIN"
     11407                                ;;
     11408                        *)
     11409                                as_fn_error $? "Don't know how to extract tarball $mp_tarball" "$LINENO" 5
     11410                                ;;
     11411                esac
     11412                (cd "$mp_tarball_vendordir"; umask 0022; "$mp_tarball_extract_cmd" -d < "$ac_abs_confdir/$mp_tarball" | tar xf - || as_fn_error $? "failed to extract $mp_tarball" "$LINENO" 5)
     11413        fi
     11414        if ! test -d "$ac_dir"; then
     11415                as_fn_error $? "tarball $mp_tarball did not extract to $ac_dir" "$LINENO" 5
     11416        fi
     11417
     11418        as_dir="$ac_dir"; as_fn_mkdir_p
     11419        ac_builddir=.
     11420
     11421case "$ac_dir" in
     11422.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
     11423*)
     11424  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
     11425  # A ".." for each directory in $ac_dir_suffix.
     11426  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
     11427  case $ac_top_builddir_sub in
     11428  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
     11429  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
     11430  esac ;;
     11431esac
     11432ac_abs_top_builddir=$ac_pwd
     11433ac_abs_builddir=$ac_pwd$ac_dir_suffix
     11434# for backward compatibility:
     11435ac_top_builddir=$ac_top_build_prefix
     11436
     11437case $srcdir in
     11438  .)  # We are building in place.
     11439    ac_srcdir=.
     11440    ac_top_srcdir=$ac_top_builddir_sub
     11441    ac_abs_top_srcdir=$ac_pwd ;;
     11442  [\\/]* | ?:[\\/]* )  # Absolute name.
     11443    ac_srcdir=$srcdir$ac_dir_suffix;
     11444    ac_top_srcdir=$srcdir
     11445    ac_abs_top_srcdir=$srcdir ;;
     11446  *) # Relative name.
     11447    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
     11448    ac_top_srcdir=$ac_top_build_prefix$srcdir
     11449    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
     11450esac
     11451ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
     11452
     11453        cd "$ac_dir"
     11454
     11455        if test "$no_recursion" != yes || test ! -f "$ac_srcdir/config.status"; then
     11456                { $as_echo "$as_me:${as_lineno-$LINENO}: === configuring in $ac_dir ($mp_popdir/$ac_dir)" >&5
     11457$as_echo "$as_me: === configuring in $ac_dir ($mp_popdir/$ac_dir)" >&6;}
     11458                if test -f "$ac_srcdir/configure"; then
     11459                        mp_sub_configure_args=
     11460                        mp_sub_configure_keys=
     11461                        # Compile a list of keys that have been given to the MP_CONFIG_TARBALL
     11462                        # macro; we want to skip copying those parameters from the original
     11463                        # configure invocation.
     11464                        for mp_arg in --prefix=${macports_libexec_dir}; do
     11465                                case $mp_arg in
     11466                                        --*=* | -*=*)
     11467                                                        mp_arg_key=$($as_echo "$mp_arg" | sed -E 's/^--?([^=]+)=.*$/\1/')
     11468                                                                case $mp_arg_key in
     11469                *\'*)
     11470                        mp_arg_key=$($as_echo "$mp_arg_key" | sed "s/'/'\\\\\\\\''/g")
     11471                ;;
     11472        esac
     11473        mp_arg_key="'$mp_arg_key'"
     11474        as_fn_append mp_sub_configure_keys " $mp_arg_key"
     11475
     11476                                        ;;
     11477                                esac
     11478                                                case $mp_arg in
     11479                *\'*)
     11480                        mp_arg=$($as_echo "$mp_arg" | sed "s/'/'\\\\\\\\''/g")
     11481                ;;
     11482        esac
     11483        mp_arg="'$mp_arg'"
     11484        as_fn_append mp_sub_configure_args " $mp_arg"
     11485
     11486                        done
     11487                        # Walk the list of arguments given to the original configure script;
     11488                        # filter out a few common ones we likely would not want to pass along,
     11489                        # add --disable-option-checking and filter those already given as
     11490                        # argument to MP_CONFIG_TARBALL.
     11491                        # Most of this code is adapted from _AC_OUTPUT_SUBDIRS in
     11492                        # $prefix/share/autoconf/autoconf/status.m4.
     11493                        mp_prev=
     11494                        eval "set x $ac_configure_args"
     11495                        shift
     11496                        for mp_arg; do
     11497                                if test -n "$mp_prev"; then
     11498                                        mp_prev=
     11499                                        continue
     11500                                fi
     11501                                case $mp_arg in
     11502                                          -cache-file \
     11503                                        | --cache-file \
     11504                                        | --cache-fil \
     11505                                        | --cache-fi \
     11506                                        | --cache-f \
     11507                                        | --cache- \
     11508                                        | --cache \
     11509                                        | --cach \
     11510                                        | --cac \
     11511                                        | --ca \
     11512                                        | --c)
     11513                                                mp_prev=cache_file
     11514                                        ;;
     11515                                          -cache-file=* \
     11516                                        | --cache-file=* \
     11517                                        | --cache-fil=* \
     11518                                        | --cache-fi=* \
     11519                                        | --cache-f=* \
     11520                                        | --cache-=* \
     11521                                        | --cache=* \
     11522                                        | --cach=* \
     11523                                        | --cac=* \
     11524                                        | --ca=* \
     11525                                        | --c=*)
     11526                                                # ignore --cache-file
     11527                                        ;;
     11528                                          --config-cache \
     11529                                        | -C)
     11530                                                # ignore -C
     11531                                        ;;
     11532                                          -srcdir \
     11533                                        | --srcdir \
     11534                                        | -srcdi \
     11535                                        | -srcd \
     11536                                        | -src \
     11537                                        | -sr)
     11538                                                mp_prev=srcdir
     11539                                        ;;
     11540                                          -srcdir=* \
     11541                                        | --srcdir=* \
     11542                                        | --srcdi=* \
     11543                                        | --srcd=* \
     11544                                        | --src=* \
     11545                                        | --sr=*)
     11546                                                # ignore --srcdir
     11547                                        ;;
     11548                                          -prefix \
     11549                                        | --prefix \
     11550                                        | --prefi \
     11551                                        | --pref \
     11552                                        | --pre \
     11553                                        | --pr \
     11554                                        | --p)
     11555                                                mp_prev=prefix
     11556                                        ;;
     11557                                          -prefix=* \
     11558                                        | --prefix=* \
     11559                                        | --prefi=* \
     11560                                        | --pref=* \
     11561                                        | --pre=* \
     11562                                        | --pr=* \
     11563                                        | --p=*)
     11564                                                # ignore --prefix
     11565                                        ;;
     11566                                        --disable-option-checking)
     11567                                                # ignore --disable-option-checking
     11568                                        ;;
     11569                                        --*=* | -*=*)
     11570                                                        mp_arg_key=$($as_echo "$mp_arg" | sed -E 's/^--?([^=]+)=.*$/\1/')
     11571                                                        mp_list_contains_present=
     11572        eval "mp_list_contains_list=\"$mp_sub_configure_keys\""
     11573        for mp_list_contains_entry in $mp_list_contains_list; do
     11574                test -z "$mp_list_contains_entry" && continue
     11575                if test "x$mp_arg_key" = "x$mp_list_contains_entry"; then
     11576                        mp_list_contains_present=1
     11577                        break
     11578                fi
     11579        done
     11580        if test "x$mp_list_contains_present" = "x"; then
     11581                :
     11582                else
     11583                                                                        case $mp_arg in
     11584                *\'*)
     11585                        mp_arg=$($as_echo "$mp_arg" | sed "s/'/'\\\\\\\\''/g")
     11586                ;;
     11587        esac
     11588        mp_arg="'$mp_arg'"
     11589        as_fn_append mp_sub_configure_args " $mp_arg"
     11590
     11591
     11592        fi
     11593
     11594                                        ;;
     11595                                        *)
     11596                                                # always pass positional arguments
     11597                                                                case $mp_arg in
     11598                *\'*)
     11599                        mp_arg=$($as_echo "$mp_arg" | sed "s/'/'\\\\\\\\''/g")
     11600                ;;
     11601        esac
     11602        mp_arg="'$mp_arg'"
     11603        as_fn_append mp_sub_configure_args " $mp_arg"
     11604
     11605                                        ;;
     11606                                esac
     11607                        done
     11608
     11609                        # Now prepend some arguments that should always be present unless
     11610                        # overriden, such as --prefix, --silent, --disable-option-checking,
     11611                        # --cache-file, --srcdir
     11612                        # Pass --prefix unless already given
     11613                        mp_arg_key=prefix
     11614                                mp_list_contains_present=
     11615        eval "mp_list_contains_list=\"$mp_sub_configure_args\""
     11616        for mp_list_contains_entry in $mp_list_contains_list; do
     11617                test -z "$mp_list_contains_entry" && continue
     11618                if test "x$mp_arg_key" = "x$mp_list_contains_entry"; then
     11619                        mp_list_contains_present=1
     11620                        break
     11621                fi
     11622        done
     11623        if test "x$mp_list_contains_present" = "x"; then
     11624                :
     11625                else
     11626                                mp_arg="--prefix=$prefix"
     11627                                                case $mp_arg in
     11628                *\'*)
     11629                        mp_arg=$($as_echo "$mp_arg" | sed "s/'/'\\\\\\\\''/g")
     11630                ;;
     11631        esac
     11632        mp_arg="'$mp_arg'"
     11633                        mp_fn_var_prepend mp_sub_configure_args "$mp_arg "
     11634
     11635
     11636
     11637        fi
     11638
     11639
     11640                        # Pass --silent
     11641                        if test "$silent" = yes; then
     11642                                mp_arg="--silent"
     11643                                                case $mp_arg in
     11644                *\'*)
     11645                        mp_arg=$($as_echo "$mp_arg" | sed "s/'/'\\\\\\\\''/g")
     11646                ;;
     11647        esac
     11648        mp_arg="'$mp_arg'"
     11649                        mp_fn_var_prepend mp_sub_configure_args "$mp_arg "
     11650
     11651
     11652                        fi
     11653
     11654                        # Always prepend --disable-option-checking to silence warnings, since
     11655                        # different subdirs can have different --enable and --with options.
     11656                        mp_arg="--disable-option-checking"
     11657                                        case $mp_arg in
     11658                *\'*)
     11659                        mp_arg=$($as_echo "$mp_arg" | sed "s/'/'\\\\\\\\''/g")
     11660                ;;
     11661        esac
     11662        mp_arg="'$mp_arg'"
     11663                        mp_fn_var_prepend mp_sub_configure_args "$mp_arg "
     11664
     11665
     11666
     11667                        # Make the cache file name correct relative to the subdirectory.
     11668                        case $cache_file in
     11669                                [\\/]* | ?:[\\/]* )
     11670                                        mp_sub_cache_file=$cache_file
     11671                                ;;
     11672                                *) # Relative name.
     11673                                        mp_sub_cache_file=$ac_top_build_prefix$cache_file
     11674                                ;;
     11675                        esac
     11676                        mp_arg="--cache-file=$mp_sub_cache_file"
     11677                                        case $mp_arg in
     11678                *\'*)
     11679                        mp_arg=$($as_echo "$mp_arg" | sed "s/'/'\\\\\\\\''/g")
     11680                ;;
     11681        esac
     11682        mp_arg="'$mp_arg'"
     11683                        mp_fn_var_prepend mp_sub_configure_args "$mp_arg "
     11684
     11685
     11686
     11687                        mp_arg="--srcdir=$ac_srcdir"
     11688                                        case $mp_arg in
     11689                *\'*)
     11690                        mp_arg=$($as_echo "$mp_arg" | sed "s/'/'\\\\\\\\''/g")
     11691                ;;
     11692        esac
     11693        mp_arg="'$mp_arg'"
     11694        as_fn_append mp_sub_configure_args " $mp_arg"
     11695
     11696
     11697                        { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_srcdir/configure $mp_sub_configure_args in $ac_dir" >&5
     11698$as_echo "$as_me: running $SHELL $ac_srcdir/configure $mp_sub_configure_args in $ac_dir" >&6;}
     11699                        eval "\$SHELL \$ac_srcdir/configure $mp_sub_configure_args" || as_fn_error $? "configure failed for $ac_dir" "$LINENO" 5
     11700                else
     11701                        as_fn_error $? "no configure script found in $ac_dir" "$LINENO" 5
     11702                fi
     11703                { $as_echo "$as_me:${as_lineno-$LINENO}: === finished configuring in $ac_dir ($mp_popdir/$ac_dir)" >&5
     11704$as_echo "$as_me: === finished configuring in $ac_dir ($mp_popdir/$ac_dir)" >&6;}
     11705        fi
     11706        cd "$mp_popdir"
     11707
     11708VENDOR_LIBSOLV_SUBDIR=libsolv
     11709VENDOR_LIBSOLV_INSTALL="install"
     11710
     11711
     11712
    1129811713# Load tclConfig.sh from our private install of Tcl
    1129911714{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tcl configuration" >&5
  • branches/gsoc15-dependency/base/configure.ac

    r126868 r139298  
    368368AC_SUBST(VENDOR_TCLLIB_INSTALL)
    369369
     370## Libsolv package
     371#  Libsolv is required to support libsolv SAT Solver for
     372#  dependency calculation.
     373MP_CONFIG_TARBALL([vendor/libsolv.tar.gz], [vendor/libsolv], [--prefix=${macports_libexec_dir}], [--with-tcl=@VENDOR_TCL_SUBDIR@])
     374VENDOR_LIBSOLV_SUBDIR=libsolv
     375VENDOR_LIBSOLV_INSTALL="install"
     376AC_SUBST(VENDOR_LIBSOLV_SUBDIR)
     377AC_SUBST(VENDOR_LIBSOLV_INSTALL)
     378
    370379# Load tclConfig.sh from our private install of Tcl
    371380AC_MSG_CHECKING([for Tcl configuration])
  • branches/gsoc15-dependency/base/vendor/Makefile.in

    r120133 r139298  
    1111TCLLIB_TARGETS=         @VENDOR_TCLLIB_INSTALL@
    1212
     13LIBSOLV_SUBDIR=         @VENDOR_LIBSOLV_SUBDIR@
     14LIBSOLV_TARGETS=        @VENDOR_LIBSOLV_INSTALL@
     15
    1316DESTROOT=               @abs_top_builddir@/vendor/vendor-destroot
    1417
    1518.PHONY: all clean distclean install destroot test
    16 .PHONY: destroot-tcl destroot-tcllthread destroot-tclx destroot-tcllib
    17 .PHONY: install-tcl install-tcllthread install-tclx install-tcllib
    18 .PHONY: %-tcl %-tcllthread %-tclx %-tcllib
     19.PHONY: destroot-tcl destroot-tcllthread destroot-tclx destroot-tcllib destroot-libsolv
     20.PHONY: install-tcl install-tcllthread install-tclx install-tcllib install-libsolv
     21.PHONY: %-tcl %-tcllthread %-tclx %-tcllib %-libsolv
    1922
    2023# for make all, run destroot (where destroot will depend on all of each
     
    4447        @umask 0022; $(MAKE) -C @VENDOR_TCLLIB_SUBDIR@ $(@:%-tcllib=%)
    4548
    46 destroot: destroot-tcl destroot-tclthread destroot-tclx destroot-tcllib
     49%-libsolv:
     50        @echo ===\> making $(@:%-libsolv=%) in ${DIRPRFX}@VENDOR_LIBSOLV_SUBDIR@
     51        @umask 0022; $(MAKE) -C @VENDOR_LIBSOLV_SUBDIR@ $(@:%-libsolv=%)
     52
     53destroot: destroot-tcl destroot-tclthread destroot-tclx destroot-tcllib destroot-libsolv
    4754destroot-tcl: all-tcl
    4855        @echo ===\> staging to destroot in ${DIRPRFX}@VENDOR_TCL_SUBDIR@
     
    6168        @umask 0022; $(MAKE) -C @VENDOR_TCLLIB_SUBDIR@ DESTDIR=${DESTROOT} @VENDOR_TCLLIB_INSTALL@
    6269
    63 install: install-tcl install-tclthread install-tclx install-tcllib
     70destroot-libsolv: all-libsolv
     71        @echo ===\> staging to destroot in ${DIRPRFX}@VENDOR_LIBSOLV_SUBDIR@
     72        @umask 0022; $(MAKE) -C @VENDOR_LIBSOLV_SUBDIR@ DESTDIR=${DESTROOT} @VENDOR_LIBSOLV_INSTALL@
     73
     74install: install-tcl install-tclthread install-tclx install-tcllib install-libsolv
    6475install-tcl:
    6576        @echo ===\> making $(@:%-tcl=%) in ${DIRPRFX}@VENDOR_TCL_SUBDIR@
     
    7889        @umask 0022; $(MAKE) -C @VENDOR_TCLLIB_SUBDIR@ @VENDOR_TCLLIB_INSTALL@
    7990
     91install-libsolv:
     92        @echo ===\> making $(@:%-libsolv=%) in ${DIRPRFX}@VENDOR_LIBSOLV_SUBDIR@
     93        @umask 0022; $(MAKE) -C @VENDOR_LIBSOLV_SUBDIR@ @VENDOR_LIBSOLV_INSTALL@
     94
    8095test:
    8196
    82 clean: clean-tcl clean-tcllib clean-tclx clean-tclthread
     97clean: clean-tcl clean-tcllib clean-tclx clean-tclthread clean-libsolv
    8398        rm -rf ${DESTROOT}
    8499
    85100distclean:
    86101        rm -f Makefile
    87         rm -rf $(TCL_SUBDIR:/unix=) $(TCLTHREAD_SUBDIR) $(TCLX_SUBDIR) $(TCLLIB_SUBDIR)
     102        rm -rf $(TCL_SUBDIR:/unix=) $(TCLTHREAD_SUBDIR) $(TCLX_SUBDIR) $(TCLLIB_SUBDIR) $(LIBSOLV_SUBDIR)
    88103        rm -rf vendor-destroot
Note: See TracChangeset for help on using the changeset viewer.