| 
406 | 406 |     # Make some directories  | 
407 | 407 |     mkdir -p "$build_dir/$arch/musl" \  | 
408 | 408 |           "$build_dir/$arch/runtimes" \  | 
409 |  | -          "$sdk_root/$arch/usr"  | 
 | 409 | +          "$sdk_root/usr"  | 
410 | 410 | 
 
  | 
411 | 411 |     # -----------------------------------------------------------------------  | 
412 | 412 | 
 
  | 
@@ -653,23 +653,17 @@ EOF  | 
653 | 653 | 
 
  | 
654 | 654 |     # -----------------------------------------------------------------------  | 
655 | 655 | 
 
  | 
656 |  | -    header "Building bzip2 for $arch"  | 
 | 656 | +    header "Building and installing bzip2 for $arch"  | 
 | 657 | + | 
 | 658 | +    # We do this in a single step because bzip2's Makefile has  | 
 | 659 | +    # its `test` action as a dependency of `all`, and that won't work  | 
 | 660 | +    # when we're cross-compiling unless we've got the right binformat  | 
 | 661 | +    # modules installed.  | 
 | 662 | +    #  | 
 | 663 | +    # The `install` action doesn't have this problem.  | 
657 | 664 | 
 
  | 
658 | 665 |     rm -rf ${build_dir}/$arch/bzip2  | 
659 | 666 |     cp -R ${source_dir}/bzip2 ${build_dir}/$arch/bzip2  | 
660 |  | -    quiet_pushd $build_dir/$arch/bzip2  | 
661 |  | -    run make \  | 
662 |  | -        CC="$cc" \  | 
663 |  | -        CXX="$cxx" \  | 
664 |  | -        LDFLAGS="$ldflags" \  | 
665 |  | -        CXXLDFLAGS="$cxxldflags" \  | 
666 |  | -        AS="$as" \  | 
667 |  | -        AR="ar" RANLIB="ranlib" \  | 
668 |  | -        PREFIX=$sdk_root/usr  | 
669 |  | -    quiet_popd  | 
670 |  | - | 
671 |  | -    header "Installing bzip2 for $arch"  | 
672 |  | - | 
673 | 667 |     quiet_pushd $build_dir/$arch/bzip2  | 
674 | 668 |     run make install \  | 
675 | 669 |         CC="$cc" \  | 
 | 
699 | 693 | 
 
  | 
700 | 694 |     quiet_pushd ${build_dir}/$arch/xz  | 
701 | 695 |     run ninja -j$parallel_jobs install  | 
 | 696 | + | 
702 | 697 |     quiet_popd  | 
703 | 698 | 
 
  | 
704 | 699 |     # -----------------------------------------------------------------------  | 
 | 
713 | 708 |           -DBUILD_SHARED_LIBS=NO \  | 
714 | 709 |           -DLIBXML2_WITH_PYTHON=NO \  | 
715 | 710 |           -DLIBXML2_WITH_ICU=NO \  | 
716 |  | -          -DLIBXML2_WITH_LZMA=YES  | 
 | 711 | +          -DLIBXML2_WITH_LZMA=NO  | 
717 | 712 | 
 
  | 
718 | 713 |     quiet_pushd ${build_dir}/$arch/libxml2  | 
719 | 714 |     run ninja -j$parallel_jobs  | 
 | 
954 | 949 |        $sdk_root/usr/lib/swift/linux \  | 
955 | 950 |        $sdk_root/usr/lib/swift_static/linux  | 
956 | 951 | 
 
  | 
 | 952 | +    # -----------------------------------------------------------------------  | 
 | 953 | + | 
 | 954 | +    header "Removing unnecessary files"  | 
 | 955 | + | 
 | 956 | +    # Some of the scripts that get installed into /usr/bin are GPL'd.  | 
 | 957 | +    # We don't want those, but also we don't really need the things in  | 
 | 958 | +    # /usr/bin at all here.  Same goes for the man pages and documentation  | 
 | 959 | +    # that get installed; if users want those things, installing the  | 
 | 960 | +    # package on the host system makes more sense.  | 
 | 961 | + | 
 | 962 | +    for dir in usr/bin man usr/share/doc usr/share/man; do  | 
 | 963 | +        echo "  $dir"  | 
 | 964 | +        rm -rf ${sdk_root}/$dir  | 
 | 965 | +    done  | 
 | 966 | + | 
957 | 967 | done  | 
958 | 968 | 
 
  | 
959 | 969 | # Now generate the bundle  | 
 | 
0 commit comments