Remove mingw-w64 pkgs: a proper cross-mingw pkg should be created instead.

This commit is contained in:
Juan RP 2014-02-21 14:58:09 +01:00
parent 8a715610b7
commit 9a70a734c3
5 changed files with 0 additions and 332 deletions

View File

@ -1,75 +0,0 @@
# Template file for 'mingw-w64-binutils'
pkgname=mingw-w64-binutils
version=2.21.1
revision=3
distfiles="${GNU_SITE}/binutils/binutils-$version.tar.bz2"
hostmakedepends="flex"
short_desc="GNU binary utilities (mingw-w64 version)"
maintainer="davehome <davehome@redthumb.info.tm>"
homepage="http://www.gnu.org/software/binutils/"
license="GPL-3"
checksum=f769b64350a02fbee009e1582cc12b6ed43b41985de65effb741e258e075dd05
long_desc="
The GNU binutils package contains essential tools to assemble, link and
manipulate binary and object files. They are often used with a compiler
and additional libraries for building software.
It includes the GNU linker, the portable GNU assembler, ar for modifying
archives (such as libraries), nm for listing symbols from object files,
objdump for displaying object file information, ranlib for generating
archive indexes, size for listing section sizes of object files,
strings for outputing the printable characters in files, strip for
stripping out symbols (like debugging information) from object files,
and other tools.
* This is a special version for mingw-w64."
wrksrc=binutils-$version
_mingwprefix=/opt
do_build() {
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
_target_args="--enable-targets=${_mingwtriplet},i686-w64-mingw32"
_multilib_args="--enable-multilib --enable-64-bit-bfd"
else
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
_target_args="--enable-targets=${_mingwtriplet}"
_multilib_args="--disable-multilib"
fi
./configure --prefix=${_mingwprefix} --bindir=${_mingwprefix}/bin \
--libdir=${_mingwprefix}/lib --libexecdir=${_mingwprefix}/lib \
--target=${_mingwtriplet} ${_target_args} ${_multilib_args} \
--enable-plugins --enable-secureplt --with-mmap --disable-nls \
--enable-threads --with-sysroot=${_mingwprefix}
make ${makejobs}
}
do_install() {
make DESTDIR=${DESTDIR} install
# Remove useless manpages
rm -rf ${DESTDIR}/${_mingwprefix}/share
# Remove lib64 directory and it's only file: libiberty.a
[ -d ${DESTDIR}/${_mingwprefix}/lib64 ] && \
rm -rf ${DESTDIR}/${_mingwprefix}/lib64
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
else
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
fi
# The mingw-w64 faq advises to create a symlink here
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
cd ${DESTDIR}/${_mingwprefix}/${_mingwtriplet} && \
ln -sf lib lib64
fi
# The mingw-w64 faq advises to create a symlink here
cd ${DESTDIR}/${_mingwprefix} && ln -sf ${_mingwtriplet} mingw
}

View File

@ -1,64 +0,0 @@
# Template build file for 'mingw-w64-crt'
#
_shortname=mingw-w64
pkgname=${_shortname}-crt
_majversion=1.0
_snapshot=20110523
version=${_majversion}.${_snapshot}
revision=3
distfiles=${SOURCEFORGE_SITE}/${_shortname}/${_shortname}/${_shortname}-v${_majversion}-snapshot-${_snapshot}.tar.bz2
hostmakedepends="flex"
makedepends="mingw-w64-binutils mingw-w64-headers mingw-w64-gcc"
if [ "$XBPS_MACHINE" = "x86_64" ]; then
makedepends+=" gcc-multilib"
fi
short_desc="The mingw-w64 cross-compiler runtime"
maintainer="davehome <davehome@redthumb.info.tm>"
homepage="http://mingw-w64.sourceforge.net/"
license="Public Domain, BSD, LGPL, ZPL"
checksum=12dc02c40cb2d28dd70aeea792fe998e29acfc614589ecf7508cd1fbb93a4154
long_desc="
The mingw-w64 cross-compiler runtime.
This is the mingw-64 cross-compiler, which supports building code for Win32
or Win64 (multilib). For the i686 platform, only 32bit is available."
_mingwprefix=/opt
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
_multilib_args="--enable-lib32 --enable-lib64"
else
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
_multilib_args="--enable-lib32 --disable-lib64"
fi
strip_cmd=${_mingwprefix}/bin/${_mingwtriplet}-strip
wrksrc=${_shortname}-v${_majversion}-${_snapshot}
build_wrksrc=${pkgname}
do_build() {
unset LD_LIBRARY_PATH LDLIBPATH LDFLAGS CPPFLAGS
local SAVEDPATH=$PATH
export PATH="/opt/bin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin"
./configure --prefix=${_mingwprefix} --with-sysroot=${_mingwprefix} \
--host=${_mingwtriplet} ${_multilib_args} \
--bindir=${_mingwprefix}/bin --libdir=${_mingwprefix}/lib \
--libexecdir=${_mingwprefix}/lib
make ${makejobs}
export PATH=$SAVEDPATH
}
do_install() {
# This path setting is necessary so that it finds ${_mingwprefix}-ranlib
unset LD_LIBRARY_PATH LDLIBPATH LDFLAGS CPPFLAGS
local SAVEDPATH=$PATH
export PATH="/opt/bin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin"
make DESTDIR=${DESTDIR} install
export PATH=$SAVEDPATH
}

View File

@ -1,72 +0,0 @@
# Template build file for 'mingw-w64-gcc'
#
pkgname=mingw-w64-gcc
_majorver=4.6
version=${_majorver}.1
revision=6
distfiles=http://ftp.gnu.org/pub/gnu/gcc/gcc-$version/gcc-$version.tar.bz2
hostmakedepends="flex"
makedepends="mingw-w64-binutils mingw-w64-headers"
if [ "$XBPS_MACHINE" = "x86_64" ]; then
makedepends+=" gcc-multilib"
fi
short_desc="The GNU C Compiler (for mingw-w64)"
maintainer="davehome <davehome@redthumb.info.tm>"
homepage="http://mingw-w64.sourceforge.net/"
license="GFDL-1.2, GPL-3, LGPL-2.1"
checksum=8eebf51c908151d1f1a3756c8899c5e71572e8469a547ad72a1ef16a08a31b59
long_desc="
The GNU C Compiler suite, with support for C, C++, ObjC and ObjC++.
This is the mingw-64 cross-compiler, which supports building code for Win32
or Win64 (multilib). For the i686 platform, only 32bit is available."
_mingwprefix=/opt
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
_triplet="${XBPS_MACHINE}-unknown-linux-gnu"
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
_multilib_args="--enable-targets=all --enable-multilib"
_multilib_args="${_multilib_args} --enable-64bit --enable-32bit"
else
_triplet="${XBPS_MACHINE}-pc-linux-gnu"
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
_multilib_args="--disable-multilib --disable-64bit --enable-32bit"
fi
wrksrc=gcc-${version}
build_wrksrc=${pkgname}-build
do_build() {
# As specified in the LFS book, disable installing libiberty.
sed -i 's/install_to_$(INSTALL_DEST) //' ${wrksrc}/libiberty/Makefile.in
# Do not run fixincludes
sed -i 's@\./fixinc\.sh@-c true@' ${wrksrc}/gcc/Makefile.in
unset LD_LIBRARY_PATH LDLIBPATH LDFLAGS CPPFLAGS
local SAVEDPATH=$PATH
export PATH="/opt/bin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin"
../configure --prefix=${_mingwprefix} --with-sysroot=${_mingwprefix} \
--bindir=${_mingwprefix}/bin --target=${_mingwtriplet} \
${_multilib_args} --enable-threads=win32 --disable-win32-registry \
--enable-version-specific-runtime-libs --enable-__cxa_atexit \
--enable-languages=c,c++,objc,obj-c++,lto --enable-tls \
--with-mpfr=$XBPS_MASTERDIR/usr --with-gmp=$XBPS_MASTERDIR/usr \
--with-ppl=${XBPS_MASTERDIR}/usr --with-cloog=${XBPS_MASTERDIR}/usr \
--with-system-zlib --enable-static --disable-shared --enable-lto \
--enable-linker-build-id --enable-gnu-unique-object \
--enable-checking=release --disable-nls --disable-bootstrap \
--libdir=${_mingwprefix}/lib --libexecdir=${_mingwprefix}/lib
make ${makejobs} all-gcc
export PATH=$SAVEDPATH
}
do_install() {
make DESTDIR=${DESTDIR} ${makejobs} install-gcc
# Remove useless manpages
rm -rf ${DESTDIR}/${_mingwprefix}/share
}

View File

@ -1,32 +0,0 @@
# Template file for 'mingw-w64-headers'
_name=mingw-w64
pkgname=${_name}-headers
version=2.0.7
revision=2
distfiles="${SOURCEFORGE_SITE}/project/${_name}/${_name}/${_name}-release/${_name}-v${version}.tar.gz"
short_desc="mingw-w64 headers, psdk, directx sdk"
maintainer="davehome <davehome@redthumb.info.tm>"
homepage="http://mingw-w64.sourceforge.net/"
license="Public Domain, BSD, LGPL, ZPL"
checksum=6e38356e0224b5c262beb792f28c23e8c7192b069083f5b0260963e39fbb13b0
noarch=yes
nostrip=yes
noverifyrdeps=yes
build_style=gnu-configure
_mingwprefix=/usr
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
wrksrc=${_name}-v${version}
build_wrksrc=${pkgname}
configure_args="
--build=${XBPS_MACHINE}-unknown-linux-gnu
--prefix=/usr --bindir=${_mingwprefix}/bin
--host=${_mingwtriplet} --with-sdk=all"
pre_install() {
vmkdir usr/${_mingwtriplet}/usr/include
ln -sfr ${DESTDIR}/usr/${_mingwtriplet}/usr/include ${DESTDIR}/usr/${_mingwtriplet}/include
}

View File

@ -1,89 +0,0 @@
# Template build file for 'mingw-w64-libgcc'
#
pkgname=mingw-w64-libgcc
_majorver=4.6
version=${_majorver}.1
revision=2
distfiles=http://ftp.gnu.org/pub/gnu/gcc/gcc-$version/gcc-$version.tar.bz2
hostmakedepends="flex"
makedepends="mingw-w64-binutils mingw-w64-headers mingw-w64-gcc mingw-w64-crt"
if [ "$XBPS_MACHINE" = "x86_64" ]; then
makedepends+=" gcc-multilib"
fi
short_desc="The GNU C Compiler (libs for mingw-w64)"
maintainer="davehome <davehome@redthumb.info.tm>"
homepage="http://mingw-w64.sourceforge.net/"
license="GFDL-1.2, GPL-3, LGPL-2.1"
checksum=8eebf51c908151d1f1a3756c8899c5e71572e8469a547ad72a1ef16a08a31b59
long_desc="
The GNU C Compiler suite, with support for C, C++, ObjC and ObjC++. (libs)
This is the mingw-64 cross-compiler, which supports building code for Win32
or Win64 (multilib). For the i686 platform, only 32bit is available."
_mingwprefix=/opt
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
_triplet="${XBPS_MACHINE}-unknown-linux-gnu"
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
_multilib_args="--enable-targets=all --enable-multilib"
_multilib_args="${_multilib_args} --enable-64bit --enable-32bit"
else
_triplet="${XBPS_MACHINE}-pc-linux-gnu"
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
_multilib_args="--disable-multilib --disable-64bit --enable-32bit"
fi
strip_cmd=${_mingwprefix}/bin/${_mingwtriplet}-strip
wrksrc=gcc-${version}
build_wrksrc=${pkgname}-build
do_build() {
# As specified in the LFS book, disable installing libiberty.
sed -i 's/install_to_$(INSTALL_DEST) //' ${wrksrc}/libiberty/Makefile.in
# Do not run fixincludes
sed -i 's@\./fixinc\.sh@-c true@' ${wrksrc}/gcc/Makefile.in
unset LD_LIBRARY_PATH LDLIBPATH LDFLAGS CPPFLAGS
local SAVEDPATH=$PATH
export PATH="/opt/bin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin"
# This is set just in case
export RANLIB=${_mingwprefix}/bin/${_mingwtriplet}-ranlib
../configure --prefix=${_mingwprefix} --with-sysroot=${_mingwprefix} \
--bindir=${_mingwprefix}/bin --target=${_mingwtriplet} \
${_multilib_args} --enable-threads=win32 --disable-win32-registry \
--enable-version-specific-runtime-libs --enable-__cxa_atexit \
--enable-languages=c,c++,objc,obj-c++,lto --enable-tls \
--with-mpfr=$XBPS_MASTERDIR/usr --with-gmp=$XBPS_MASTERDIR/usr \
--with-ppl=${XBPS_MASTERDIR}/usr --with-cloog=${XBPS_MASTERDIR}/usr \
--with-system-zlib --enable-static --disable-shared --enable-lto \
--enable-linker-build-id --enable-gnu-unique-object \
--enable-checking=release --disable-nls --disable-bootstrap \
--libdir=${_mingwprefix}/lib --libexecdir=${_mingwprefix}/lib
make ${makejobs} all-target
export PATH=$SAVEDPATH
unset RANLIB
}
do_install() {
export RANLIB=${_mingwprefix}/bin/${_mingwtriplet}-ranlib
# These make targets prevent anything from all-gcc from being installed
# Therefore, no conflicts with mingw-w64-gcc package.. perfect.
make DESTDIR=${DESTDIR} ${makejobs} installdirs install-target
# Run ranlib on the *.a libs
# The compile/install targets don't do this automagically
cd ${wrksrc}/${build_wrksrc} && \
${RANLIB} `find | grep -E "\.a$" | xargs`
unset RANLIB
# Remove useless manpages
rm -rf ${DESTDIR}/${_mingwprefix}/share
}