|
94 | 94 | fi |
95 | 95 | cd - |
96 | 96 |
|
97 | | -# Pass the feature flags to make, which will pass them to cargo |
98 | | -"${MAKE}" PROFILE="${PROFILE}" CARGOFLAGS="${CARGO_FEATURE_FLAGS}" |
99 | | -# min test for SELinux |
100 | | -[ "${SELINUX_ENABLED}" = 1 ] && touch g && "${PROFILE}"/stat -c%C g && rm g |
101 | | - |
102 | | -cp "${UU_BUILD_DIR}/install" "${UU_BUILD_DIR}/ginstall" # The GNU tests rename this script before running, to avoid confusion with the make target |
103 | | -# Create *sum binaries |
104 | | -for sum in b2sum b3sum md5sum sha1sum sha224sum sha256sum sha384sum sha512sum; do |
105 | | - sum_path="${UU_BUILD_DIR}/${sum}" |
106 | | - test -f "${sum_path}" || (cd ${UU_BUILD_DIR} && ln -s "hashsum" "${sum}") |
107 | | -done |
108 | | -test -f "${UU_BUILD_DIR}/[" || (cd ${UU_BUILD_DIR} && ln -s "test" "[") |
| 97 | +"${MAKE}" UTILS=install PROFILE="${PROFILE}" CARGOFLAGS="${CARGO_FEATURE_FLAGS}" |
| 98 | +ln -vf "${UU_BUILD_DIR}/install" "${UU_BUILD_DIR}/ginstall" # The GNU tests use renamed install to ginstall |
| 99 | +if [ "${SELINUX_ENABLED}" = 1 ];then |
| 100 | + # Needs few utils for SELinux tests. Cannot use MULTICALL=y |
| 101 | + "${MAKE}" UTILS="runcon chcon cat cp id ls mkdir mkfifo mknod touch stat" PROFILE="${PROFILE}" CARGOFLAGS="${CARGO_FEATURE_FLAGS}" |
| 102 | + # min test for SELinux |
| 103 | + touch g && "${PROFILE}"/stat -c%C g && rm g |
| 104 | +else |
| 105 | + # Use MULTICALL=y for faster build time. |
| 106 | + "${MAKE}" MULTICALL=y SKIP_UTILS="install more" PROFILE="${PROFILE}" CARGOFLAGS="${CARGO_FEATURE_FLAGS}" |
| 107 | + for binary in $("${UU_BUILD_DIR}"/coreutils --list) |
| 108 | + do ln -vf "${UU_BUILD_DIR}/coreutils" "${UU_BUILD_DIR}/${binary}" |
| 109 | + done |
| 110 | +fi |
109 | 111 |
|
110 | 112 | ## |
111 | 113 |
|
112 | 114 | cd "${path_GNU}" && echo "[ pwd:'${PWD}' ]" |
113 | 115 |
|
114 | | -# Any binaries that aren't built become `false` so their tests fail |
| 116 | +echo "Symlinking binaries that aren't built become `false` so their tests fail" |
115 | 117 | for binary in $(./build-aux/gen-lists-of-programs.sh --list-progs); do |
116 | 118 | bin_path="${UU_BUILD_DIR}/${binary}" |
117 | 119 | test -f "${bin_path}" || { |
118 | | - echo "'${binary}' was not built with uutils, using the 'false' program" |
119 | | - cp "${UU_BUILD_DIR}/false" "${bin_path}" |
| 120 | + ln -svf /usr/bin/false "${bin_path}" |
120 | 121 | } |
121 | 122 | done |
122 | 123 |
|
|
0 commit comments