mingw/makepkg-mingw.conf.inc (23 lines of code) (raw):

PREFIX=${PREFIX-/win} _makepkg_mingw_conf_name="${BASH_SOURCE}" source $(dirname ${_makepkg_mingw_conf_name})/../makepkg.conf.inc BUILDENV+=(ccache) # Override strip to use the tool from cross-toolchain tidy_strip() { if check_option "strip" "y"; then msg2 "$(gettext "Stripping unneeded symbols from binaries and libraries...") [OVERRIDDEN in ${_makepkg_mingw_conf_name}]" # make sure library stripping variables are defined to prevent excess stripping [[ -z ${STRIP_SHARED+x} ]] && STRIP_SHARED="-S" [[ -z ${STRIP_STATIC+x} ]] && STRIP_STATIC="-S" # if check_option "debug" "y"; then # dbgdir="$pkgdirbase/$pkgbase-@DEBUGSUFFIX@/usr/lib/debug" # dbgsrc="$pkgdirbase/$pkgbase-@DEBUGSUFFIX@/usr/src/debug" # mkdir -p "$dbgdir" "$dbgsrc" # fi local binary strip_flags find . -type f -perm -u+w -print0 2>/dev/null | while read -rd '' binary ; do case "$(file -bi "$binary")" in *application/x-dosexec*) # Libraries (.dll) and Binaries (.exe) strip_flags="$STRIP_SHARED";; *application/x-archive*) # Libraries (.a) strip_flags="$STRIP_STATIC";; # *application/x-object*) # case "$binary" in # *.ko) # Kernel module # strip_flags="$STRIP_SHARED";; # *) # continue;; # esac;; # *application/x-executable*) # Binaries # strip_flags="$STRIP_BINARIES";; *) continue ;; esac ${CHOST}-strip ${strip_flags} "$binary" done fi } # vim: set ft=sh ts=2 sw=2 et: