7 case "${system_name}" in
9 bundle_dir="$(cygpath --unix "${bundle_dir}")"
10 exe_file="$(cygpath --unix "${exe_file}")"
11 ntldd --recursive "${exe_file}" \
12 | egrep -i '\.dll => [A-Z]:\\msys64\\' \
13 | sed -e 's/ (0x[0-9a-f]*)$//;s/^.* => //' \
14 | cygpath --unix --file - \
17 dll_basename="$(basename "${dll_file}")"
19 if [ -f "${bundle_dir}/${dll_basename}" ]
24 cp --preserve=timestamps "${dll_file}" "${bundle_dir}/${dll_basename}"
26 if [ "${dll_basename}" = 'libgtk-win32-2.0-0.dll' ]
28 mingw="$(which 'libgtk-win32-2.0-0.dll' | cut -f2 -d'/')"
30 for component_dir in \
31 'share/themes/MS-Windows' \
32 'lib/gdk-pixbuf-2.0' \
35 if ! [ -d "${bundle_dir}/${component_dir}" ]
37 mkdir --parents "${bundle_dir}/$(dirname "${component_dir}")"
38 cp -r --preserve=timestamps "/${mingw}/${component_dir}" \
39 "${bundle_dir}/${component_dir}"
43 find "${bundle_dir}/lib" -type f -name '*.a' -exec rm {} \;
44 find "${bundle_dir}/lib" -type f -name '*.h' -exec rm {} \;
45 find "${bundle_dir}/lib" -type d -exec rmdir --ignore-fail-on-non-empty {} \;
50 printf 'ERROR: unsupported system: %s\n' "${system_name}" >&2