Collect licenses for the distribution

This commit is contained in:
Anton Maklakov 2018-06-28 16:13:52 +08:00
parent 2808fdb6a3
commit aec70d5310
2 changed files with 33 additions and 0 deletions

View File

@ -144,5 +144,7 @@ do_finish() {
CT_DoForceRmdir "${CT_DEBUGROOT_DIR}/"{,usr/}{,share/}{man,info}
fi
CT_InstallCopyingInformation
CT_EndStep
}

View File

@ -2396,3 +2396,34 @@ else
CT_Error "Not found: paths.sh"
fi
. "${paths_sh_location}"
CT_InstallCopyingInformation()
{
local pkgname
local pkgdir
local licfile
local dstdir
CT_DoLog EXTRA "Collect license information from: ${CT_SRC_DIR}"
CT_DoLog EXTRA "Put the license information to: ${CT_PREFIX_DIR}/share/licenses"
shopt -s nullglob
for pkgdir in ${CT_SRC_DIR}/*; do
pkgname=$(basename "${pkgdir}")
for licfile in ${pkgdir}/{COPYING*,LICENSE*}; do
dstdir="${CT_PREFIX_DIR}/share/licenses/${pkgname}"
mkdir -p "${dstdir}"
CT_DoExecLog ALL cp -av "${licfile}" "${dstdir}/"
done
done
# Also add crosstool's information
for licfile in ${CT_TOP_DIR}/{COPYING*,LICENSE*,licenses.d}; do
dstdir="${CT_PREFIX_DIR}/share/licenses/crosstool-ng"
mkdir -p "${dstdir}"
CT_DoExecLog ALL cp -av "${licfile}" "${dstdir}/"
done
shopt -u nullglob
}