Browse Source

mingw32-libs: Removed.

slackware-14.2
Damien Goutte-Gattat 8 years ago
parent
commit
0aa9093db2
  1. 3
      l/mingw32-libs/checksums
  2. 167
      l/mingw32-libs/mingw32-libs.SlackBuild
  3. 12
      l/mingw32-libs/slack-desc

3
l/mingw32-libs/checksums

@ -1,3 +0,0 @@
75d59049f26dc62f3732d11abbf056efc7bc8e95 gcc-core-3.4.5-20060117-2-src.tar.gz
45f5abc0d3d88b06dcb2256df4080ad39ff511d8 mingwrt-3.18-mingw32-src.tar.gz
851d2df6b213c11a30e96c05665f91d68dfb3ce9 w32api-3.14-mingw32-src.tar.gz

167
l/mingw32-libs/mingw32-libs.SlackBuild

@ -1,167 +0,0 @@
#!/bin/bash
# Build script for Slackware
# Copyright (C) 2009,2011 Damien Goutte-Gattat
#
# Redistribution and use of this script, with or without modifications,
# is permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
# Contact: Damien Goutte-Gattat <dgouttegattat@incenp.org>
#
# Latest mingw32-libs sourcecode is available at: <http://www.mingw.org/>.
#
# Depends: d/mingw32-binutils
# Source packages infos (checksums and filenames in `checksums' file)
VERSION=${VERSION:-3.18} # Use MinGW runtime's version as package version
BASEURL=${BASEURL:-http://downloads.sourceforge.net/mingw}
# Build infos
NAMEPKG=${NAMEPKG:-mingw32-libs}
BUILD=${BUILD:-1GGD}
ARCH=${ARCH:-$(uname -m | sed 's/^i.86$/i486/;s/^arm.*/arm/')}
TARGET=${TARGET:-i686-pc-mingw32}
JOBS=${JOBS:-1}
EXT=${EXT:-txz}
# Directories
TMP=${TMP:-/tmp}
OUT=${OUT:-$TMP/build}
PKG=${PKG:-$OUT/$NAMEPKG}
CWD=$(pwd)
set -e
# Sanity checks
if [ $UID -eq 0 ]; then
echo "You should NOT run this script as ROOT!"
exit 1
fi
if [ ! -d $TMP ]; then
echo "$TMP does not exist or is not a directory!"
exit 1
fi
if [ ! -d /opt/mingw32 ]; then
echo "MinGW32 base directory not found!"
exit 1
fi
if ! echo $PATH | grep -q /opt/mingw32/bin ; then
PATH=$PATH:/opt/mingw32/bin
fi
# Compilation flags
case "$ARCH" in
i?86)
CPUOPT="-O2 -march=$ARCH -mtune=i686"
;;
*)
CPUOPT="-O2"
;;
esac
# Get and verify the source archive
for archive in $(cut -d' ' -f3 checksums); do
if [ ! -r $archive ]; then
wget -c -O $archive.part "$BASEURL/$archive"
mv $archive.part $archive
fi
done
sha1sum -c checksums
# Extract everything
mkdir -p $TMP/mingw32
cd $TMP/mingw32
tar xf $CWD/gcc-core-*.tar.gz
tar xf $CWD/w32api-*.tar.gz
tar xf $CWD/mingwrt-*.tar.gz
# Compile 1st stage GCC
mkdir stage1 stage1-build
cp -a w32api-*/include stage1/
cp -a mingwrt-*/include stage1/
ln -s . stage1/usr
ln -s . stage1/local
cd stage1-build
CFLAGS="$CPUOPT -fomit-frame-pointer" \
$TMP/mingw32/gcc-*/configure \
--prefix=$TMP/mingw32/stage1 \
--target=$TARGET \
--enable-languages=c \
--disable-debug \
--disable-nls \
--disable-shared \
--with-gcc \
--with-as=/opt/mingw32/bin/i686-pc-mingw32-as \
--with-ld=/opt/mingw32/bin/i686-pc-mingw32-ld \
--enable-sjlj-exceptions \
--enable-threads=win32 \
--disable-win32-registry \
--with-sysroot=$TMP/mingw32/stage1
make -j $JOBS
make install
PATH=$PATH:$TMP/mingw32/stage1/bin
# Compile Win32 API libraries
cd $TMP/mingw32/w32api-*
mkdir build && cd build
CFLAGS="$CPUOPT -mms-bitfields" \
LDFLAGS="-s" \
../configure \
--prefix=/opt/mingw32 \
--host=$TARGET \
--build=$ARCH-pc-linux-gnu
make -j $JOBS
make install prefix=$PKG/opt/mingw32
# Compile MinGW runtime
cd $TMP/mingw32/mingwrt-*
mkdir build && cd build
CFLAGS="-I$PKG/opt/mingw32/include $CPUOPT -mms-bitfields" \
LDFLAGS="-s" \
../configure \
--prefix=/opt/mingw32 \
--host=$TARGET \
--build=$ARCH-pc-linux-gnu
sed -i "s:-Lmingwex:-L$PKG/opt/mingw32/lib -Lmingwex:" Makefile
make -j $JOBS
make install prefix=$PKG/opt/mingw32
# Simulate a standard tree under /opt/mingw32
# (where GCC will search for headers and libraries)
ln -s . $PKG/opt/mingw32/usr
ln -s . $PKG/opt/mingw32/local
# Remove man pages and docs
rm -rf $PKG/opt/mingw32/{share,doc}
# Copy slack-desc file
install -D -m 644 $CWD/slack-desc $PKG/install/slack-desc
# Package the tree
cd $PKG
mkdir -p $OUT
PACKAGING="
chown root:root . -R
/sbin/makepkg -l y -c n $OUT/$NAMEPKG-$VERSION-$ARCH-$BUILD.$EXT
rm -rf $PKG
rm -rf $TMP/mingw32
"
if type -p fakeroot ; then
echo "$PACKAGING" | fakeroot
else
su -c "$PACKAGING"
fi

12
l/mingw32-libs/slack-desc

@ -1,12 +0,0 @@
|-----handy-ruler------------------------------------------------------|
mingw32-libs: mingw32-libs (Headers and libraries for MinGW32)
mingw32-libs:
mingw32-libs: This package installs the headers and libraries needed to
mingw32-libs: cross-compile programs targeting the Win32 platform.
mingw32-libs:
mingw32-libs:
mingw32-libs:
mingw32-libs:
mingw32-libs:
mingw32-libs:
mingw32-libs:
Loading…
Cancel
Save