File mingw64-install-post.sh of Package mingw64-filesystem

#!/bin/bash

# This script does the post install tasks specific for mingw64-*
# packages.
target="mingw64"
host="x86_64-w64-mingw32"

# If using normal root, avoid changing anything.
if [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ]; then
	exit 0
fi

LC_ALL=
LANG=
LC_TIME=POSIX

cd "$RPM_BUILD_ROOT"

[ -z "$STRIP" ] && STRIP="$host-strip"

for f in `find . -type f -name "*.exe" -or -name "*.dll"`; do
	case $("$host-objdump" -h "$f" 2>/dev/null | grep -E -o '(debug[\.a-z_]*|gnu.version)') in
	    *debuglink*) continue ;;
	    *debug*) ;;
	    *gnu.version*)
		echo "WARNING: "`echo "$f" | sed -e "s,^$RPM_BUILD_ROOT/*,/,"`" is already stripped!"
		continue
		;;
	    *) continue ;;
	esac

	"$STRIP" --strip-unneeded "$f"
done
find . -type f -name "*.a" -exec chmod -x "{}" "+"
find . -type f -name "*.la" -delete

if [ -d "$RPM_BUILD_ROOT/usr/$host/sys-root/mingw/share/man" ]; then
    pushd "$RPM_BUILD_ROOT/usr/$host/sys-root/mingw/share/man"
    for f in `find -type f`; do
	    case "$f" in
	        *.Z) gunzip "$f"; b=`echo "$f" | sed -e 's/\.Z$//'`;;
	        *.gz) gunzip "$f"; b=`echo "$f" | sed -e 's/\.gz$//'`;;
	        *.bz2) bunzip2 "$f"; b=`echo "$f" | sed -e 's/\.bz2$//'`;;
	        *) b="$f";;
	    esac
        gzip -9 -n "$b"
    done
	popd
fi
    

if [ -d "$RPM_BUILD_ROOT/usr/$host/sys-root/mingw/share/info" ]; then
    pushd "$RPM_BUILD_ROOT/usr/$host/sys-root/mingw/share/info"
    for f in `find -type f`; do
	    case "$f" in
	        *.Z) gunzip "$f"; b=`echo "$f" | sed -e 's/\.Z$//'`;;
	        *.gz) gunzip "$f"; b=`echo "$f" | sed -e 's/\.gz$//'`;;
	        *.bz2) bunzip2 "$f"; b=`echo "$f" | sed -e 's/\.bz2$//'`;;
	        *) b="$f";;
	    esac
        gzip -9 -n "$b"
    done
	popd
fi
    
if [ -d "$RPM_BUILD_ROOT/usr/$host/sys-root/mingw/lib/pkgconfig" ]; then
    pushd "$RPM_BUILD_ROOT/usr/$host/sys-root/mingw/lib/pkgconfig"
    for f in `find . -type f -name "*.pc"`; do
        mv "$f" "$f~"
        sed \
         -e 's#L/usr/'"$host"'/sys-root/mingw/lib#L\${libdir}#g' \
         -e 's#I/usr/'"$host"'/sys-root/mingw/include#I\${includedir}#g' \
         -e '/original_prefix/!s#/usr/'"$host"'/sys-root/mingw#\${prefix}#g' \
         -e 's#^prefix=\${prefix}#prefix=/usr/'"$host"'/sys-root/mingw#g' \
         <"$f~" >"$f"
        rm -f "$f~"
    done
    popd
fi
    
if [ -d "$RPM_BUILD_ROOT/usr/$host/sys-root/mingw/share/pkgconfig" ]; then
    pushd "$RPM_BUILD_ROOT/usr/$host/sys-root/mingw/share/pkgconfig"
    for f in `find . -type f -name "*.pc"`; do
        mv "$f" "$f~"
        sed \
         -e 's#L/usr/'"$host"'/sys-root/mingw/lib#L\${libdir}#g' \
         -e 's#I/usr/'"$host"'/sys-root/mingw/include#I\${includedir}#g' \
         -e '/original_prefix/!s#/usr/'"$host"'/sys-root/mingw#\${prefix}#g' \
         -e 's#^prefix=\${prefix}#prefix=/usr/'"$host"'/sys-root/mingw#g' \
         <"$f~" >"$f"
        rm -f "$f~"
    done
    popd
fi
openSUSE Build Service is sponsored by