OBS-URL: https://build.opensuse.org/package/show/windows:mingw:win64/mingw64-filesystem?expand=0&rev=30
This commit is contained in:
parent
ed5dc80141
commit
2f035bb721
@ -1,4 +1,4 @@
|
|||||||
%_mingw64_target x86_64-pc-mingw32
|
%_mingw64_target x86_64-w64-mingw32
|
||||||
|
|
||||||
# Paths.
|
# Paths.
|
||||||
%_mingw64_sysroot %{_prefix}/%{_mingw64_target}/sys-root
|
%_mingw64_sysroot %{_prefix}/%{_mingw64_target}/sys-root
|
||||||
|
@ -66,34 +66,34 @@ install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.mingw64
|
|||||||
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpmlint
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpmlint
|
||||||
install -m 644 %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/rpmlint/
|
install -m 644 %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/rpmlint/
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32
|
||||||
|
|
||||||
# GCC requires these directories, even though they contain links
|
# GCC requires these directories, even though they contain links
|
||||||
# to binaries which are also installed in /usr/bin etc. These
|
# to binaries which are also installed in /usr/bin etc. These
|
||||||
# contain Fedora native binaries.
|
# contain Fedora native binaries.
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/bin
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/bin
|
||||||
|
|
||||||
# The MinGW system root which will contain Windows native binaries
|
# The MinGW system root which will contain Windows native binaries
|
||||||
# and Windows-specific header files, pkgconfig, etc.
|
# and Windows-specific header files, pkgconfig, etc.
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/bin
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/bin
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/include
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/include
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/include/sys
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/include/sys
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/lib
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/lib
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/lib/pkgconfig
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/share
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/share/pkgconfig
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/pkgconfig
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/share/aclocal
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/aclocal
|
||||||
|
|
||||||
(cd $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32 && ln -s sys-root/mingw/include include && ln -s sys-root/mingw/lib lib)
|
(cd $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32 && ln -s sys-root/mingw/include include && ln -s sys-root/mingw/lib lib)
|
||||||
(cd $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root && ln -s mingw x86_64-pc-mingw32)
|
(cd $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root && ln -s mingw x86_64-w64-mingw32)
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/share
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/share/doc
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/doc
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/share/info
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/info
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/share/man
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/man
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-pc-mingw32/sys-root/mingw/share/man/man{1,2,3,4,5,6,7,8,9,n}
|
mkdir -p $RPM_BUILD_ROOT%{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/man/man{1,2,3,4,5,6,7,8,9,n}
|
||||||
|
|
||||||
# NB. NOT _libdir
|
# NB. NOT _libdir
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/lib/rpm
|
mkdir -p $RPM_BUILD_ROOT/usr/lib/rpm
|
||||||
@ -115,7 +115,7 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%{_sysconfdir}/rpmlint/mingw64-rpmlint.config
|
%{_sysconfdir}/rpmlint/mingw64-rpmlint.config
|
||||||
%{_bindir}/mingw64-*
|
%{_bindir}/mingw64-*
|
||||||
%{_prefix}/lib/mingw64-scripts
|
%{_prefix}/lib/mingw64-scripts
|
||||||
%{_prefix}/x86_64-pc-mingw32/
|
%{_prefix}/x86_64-w64-mingw32/
|
||||||
/usr/lib/rpm/mingw64-*
|
/usr/lib/rpm/mingw64-*
|
||||||
|
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ fi
|
|||||||
|
|
||||||
for f in `find $RPM_BUILD_ROOT -type f -name "*.exe" -or -name "*.dll"`
|
for f in `find $RPM_BUILD_ROOT -type f -name "*.exe" -or -name "*.dll"`
|
||||||
do
|
do
|
||||||
case $(x86_64-pc-mingw32-objdump -h $f 2>/dev/null | egrep -o '(debug[\.a-z_]*|gnu.version)') in
|
case $(x86_64-w64-mingw32-objdump -h $f 2>/dev/null | egrep -o '(debug[\.a-z_]*|gnu.version)') in
|
||||||
*debuglink*) continue ;;
|
*debuglink*) continue ;;
|
||||||
*debug*) ;;
|
*debug*) ;;
|
||||||
*gnu.version*)
|
*gnu.version*)
|
||||||
@ -19,9 +19,9 @@ do
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
echo extracting debug info from $f
|
echo extracting debug info from $f
|
||||||
x86_64-pc-mingw32-objcopy --only-keep-debug $f $f.debug || :
|
x86_64-w64-mingw32-objcopy --only-keep-debug $f $f.debug || :
|
||||||
pushd `dirname $f`
|
pushd `dirname $f`
|
||||||
x86_64-pc-mingw32-objcopy --add-gnu-debuglink=`basename $f.debug` --strip-unneeded `basename $f` || :
|
x86_64-w64-mingw32-objcopy --add-gnu-debuglink=`basename $f.debug` --strip-unneeded `basename $f` || :
|
||||||
popd
|
popd
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ then
|
|||||||
package_name="$1"
|
package_name="$1"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -z "$OBJDUMP" ] && OBJDUMP=x86_64-pc-mingw32-objdump
|
[ -z "$OBJDUMP" ] && OBJDUMP=x86_64-w64-mingw32-objdump
|
||||||
|
|
||||||
filelist=`sed "s/['\"]/\\\&/g"`
|
filelist=`sed "s/['\"]/\\\&/g"`
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ then
|
|||||||
package_name="$1"
|
package_name="$1"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -z "$OBJDUMP" ] && OBJDUMP=x86_64-pc-mingw32-objdump
|
[ -z "$OBJDUMP" ] && OBJDUMP=x86_64-w64-mingw32-objdump
|
||||||
|
|
||||||
# Get the list of files.
|
# Get the list of files.
|
||||||
|
|
||||||
|
@ -14,10 +14,10 @@ LC_TIME=POSIX
|
|||||||
|
|
||||||
cd $RPM_BUILD_ROOT
|
cd $RPM_BUILD_ROOT
|
||||||
|
|
||||||
[ -z "$STRIP" ] && STRIP=x86_64-pc-mingw32-strip
|
[ -z "$STRIP" ] && STRIP=x86_64-w64-mingw32-strip
|
||||||
|
|
||||||
for f in `find . -type f -name "*.exe" -or -name "*.dll"`; do
|
for f in `find . -type f -name "*.exe" -or -name "*.dll"`; do
|
||||||
case $(x86_64-pc-mingw32-objdump -h $f 2>/dev/null | egrep -o '(debug[\.a-z_]*|gnu.version)') in
|
case $(x86_64-w64-mingw32-objdump -h $f 2>/dev/null | egrep -o '(debug[\.a-z_]*|gnu.version)') in
|
||||||
*debuglink*) continue ;;
|
*debuglink*) continue ;;
|
||||||
*debug*) ;;
|
*debug*) ;;
|
||||||
*gnu.version*)
|
*gnu.version*)
|
||||||
@ -36,8 +36,8 @@ for f in `find . -name "*.la"`; do
|
|||||||
rm -f $f;
|
rm -f $f;
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -d "$RPM_BUILD_ROOT/usr/x86_64-pc-mingw32/sys-root/mingw/share/man" ]; then
|
if [ -d "$RPM_BUILD_ROOT/usr/x86_64-w64-mingw32/sys-root/mingw/share/man" ]; then
|
||||||
pushd $RPM_BUILD_ROOT/usr/x86_64-pc-mingw32/sys-root/mingw/share/man
|
pushd $RPM_BUILD_ROOT/usr/x86_64-w64-mingw32/sys-root/mingw/share/man
|
||||||
for f in `find -type f`; do
|
for f in `find -type f`; do
|
||||||
case "$f" in
|
case "$f" in
|
||||||
*.Z) gunzip $f; b=`echo $f | sed -e 's/\.Z$//'`;;
|
*.Z) gunzip $f; b=`echo $f | sed -e 's/\.Z$//'`;;
|
||||||
@ -51,8 +51,8 @@ if [ -d "$RPM_BUILD_ROOT/usr/x86_64-pc-mingw32/sys-root/mingw/share/man" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [ -d "$RPM_BUILD_ROOT/usr/x86_64-pc-mingw32/sys-root/mingw/share/info" ]; then
|
if [ -d "$RPM_BUILD_ROOT/usr/x86_64-w64-mingw32/sys-root/mingw/share/info" ]; then
|
||||||
pushd $RPM_BUILD_ROOT/usr/x86_64-pc-mingw32/sys-root/mingw/share/info
|
pushd $RPM_BUILD_ROOT/usr/x86_64-w64-mingw32/sys-root/mingw/share/info
|
||||||
for f in `find -type f`; do
|
for f in `find -type f`; do
|
||||||
case "$f" in
|
case "$f" in
|
||||||
*.Z) gunzip $f; b=`echo $f | sed -e 's/\.Z$//'`;;
|
*.Z) gunzip $f; b=`echo $f | sed -e 's/\.Z$//'`;;
|
||||||
@ -65,30 +65,30 @@ if [ -d "$RPM_BUILD_ROOT/usr/x86_64-pc-mingw32/sys-root/mingw/share/info" ]; the
|
|||||||
popd
|
popd
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "$RPM_BUILD_ROOT/usr/x86_64-pc-mingw32/sys-root/mingw/lib/pkgconfig" ]; then
|
if [ -d "$RPM_BUILD_ROOT/usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig" ]; then
|
||||||
pushd $RPM_BUILD_ROOT/usr/x86_64-pc-mingw32/sys-root/mingw/lib/pkgconfig
|
pushd $RPM_BUILD_ROOT/usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig
|
||||||
for f in `find -name \*.pc`; do
|
for f in `find -name \*.pc`; do
|
||||||
mv $f $f~
|
mv $f $f~
|
||||||
sed \
|
sed \
|
||||||
-e 's#L/usr/x86_64-pc-mingw32/sys-root/mingw/lib#L\${libdir}#g' \
|
-e 's#L/usr/x86_64-w64-mingw32/sys-root/mingw/lib#L\${libdir}#g' \
|
||||||
-e 's#I/usr/x86_64-pc-mingw32/sys-root/mingw/include#I\${includedir}#g' \
|
-e 's#I/usr/x86_64-w64-mingw32/sys-root/mingw/include#I\${includedir}#g' \
|
||||||
-e 's#/usr/x86_64-pc-mingw32/sys-root/mingw#\${prefix}#g' \
|
-e 's#/usr/x86_64-w64-mingw32/sys-root/mingw#\${prefix}#g' \
|
||||||
-e 's#^prefix=\${prefix}#prefix=/usr/x86_64-pc-mingw32/sys-root/mingw#g' \
|
-e 's#^prefix=\${prefix}#prefix=/usr/x86_64-w64-mingw32/sys-root/mingw#g' \
|
||||||
< $f~ > $f;
|
< $f~ > $f;
|
||||||
rm -f $f~
|
rm -f $f~
|
||||||
done
|
done
|
||||||
popd
|
popd
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "$RPM_BUILD_ROOT/usr/x86_64-pc-mingw32/sys-root/mingw/share/pkgconfig" ]; then
|
if [ -d "$RPM_BUILD_ROOT/usr/x86_64-w64-mingw32/sys-root/mingw/share/pkgconfig" ]; then
|
||||||
pushd $RPM_BUILD_ROOT/usr/x86_64-pc-mingw32/sys-root/mingw/share/pkgconfig
|
pushd $RPM_BUILD_ROOT/usr/x86_64-w64-mingw32/sys-root/mingw/share/pkgconfig
|
||||||
for f in `find -name \*.pc`; do
|
for f in `find -name \*.pc`; do
|
||||||
mv $f $f~
|
mv $f $f~
|
||||||
sed \
|
sed \
|
||||||
-e 's#L/usr/x86_64-pc-mingw32/sys-root/mingw/lib#L\${libdir}#g' \
|
-e 's#L/usr/x86_64-w64-mingw32/sys-root/mingw/lib#L\${libdir}#g' \
|
||||||
-e 's#I/usr/x86_64-pc-mingw32/sys-root/mingw/include#I\${includedir}#g' \
|
-e 's#I/usr/x86_64-w64-mingw32/sys-root/mingw/include#I\${includedir}#g' \
|
||||||
-e 's#/usr/x86_64-pc-mingw32/sys-root/mingw#\${prefix}#g' \
|
-e 's#/usr/x86_64-w64-mingw32/sys-root/mingw#\${prefix}#g' \
|
||||||
-e 's#^prefix=\${prefix}#prefix=/usr/x86_64-pc-mingw32/sys-root/mingw#g' \
|
-e 's#^prefix=\${prefix}#prefix=/usr/x86_64-w64-mingw32/sys-root/mingw#g' \
|
||||||
< $f~ > $f;
|
< $f~ > $f;
|
||||||
rm -f $f~
|
rm -f $f~
|
||||||
done
|
done
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
# Unconditionally remove devel-file-in-non-devel rpmlint warning.
|
# Unconditionally remove devel-file-in-non-devel rpmlint warning.
|
||||||
addFilter ("^mingw64-.*devel-file-in-non-devel")
|
addFilter ("^mingw64-.*devel-file-in-non-devel")
|
||||||
|
|
||||||
# /usr/x86_64-pc-mingw32 is permitted by MinGW packaging guidelines.
|
# /usr/x86_64-w64-mingw32 is permitted by MinGW packaging guidelines.
|
||||||
addFilter ("^mingw64-.*non-standard-dir-in-usr x86_64-pc-mingw32")
|
addFilter ("^mingw64-.*non-standard-dir-in-usr x86_64-w64-mingw32")
|
||||||
|
|
||||||
# GCC and libtool create executable archive files. It's not clear
|
# GCC and libtool create executable archive files. It's not clear
|
||||||
# why, but we permit this for now.
|
# why, but we permit this for now.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user