development/sdcc: Updated for version 2.8.0

This commit is contained in:
Kyle Guinn 2010-05-11 22:22:45 +02:00 committed by Robby Workman
parent b40d93bfda
commit f36115f9fe
3 changed files with 36 additions and 29 deletions

View file

@ -1,3 +1,6 @@
SDCC is a retargettable, optimizing ANSI C compiler that targets the Intel SDCC is a retargettable, optimizing ANSI C compiler that targets the Intel
8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based MCUs. Work is in 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based MCUs. Work is in
progress on supporting the Microchip PIC16 and PIC18 series. progress on supporting the Microchip PIC16 and PIC18 series.
This requires gc (well, it's actually optional, but the build script enables
it by default - if that's not what you want, then remove "--enable-libgc")

View file

@ -3,54 +3,58 @@
# Slackware build script for sdcc # Slackware build script for sdcc
# Written by Kyle Guinn <elyk03@gmail.com> # Written by Kyle Guinn <elyk03@gmail.com>
set -e PRGNAM="sdcc"
VERSION=${VERSION:-"2.8.0"}
ARCH=${ARCH:-"i486"}
BUILD=${BUILD:-"1"}
TAG=${TAG:-"_SBo"}
PRGNAM=sdcc
VERSION=2.7.0
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd) CWD=$(pwd)
TMP=${TMP:-/tmp/SBo} TMP=${TMP:-"/tmp/SBo"}
PKG=$TMP/package-$PRGNAM PKG="$TMP/package-$PRGNAM-$VERSION"
OUTPUT=${OUTPUT:-/tmp} OUTPUT=${OUTPUT:-"/tmp"}
DOCS="COPYING ChangeLog"
if [ "$ARCH" = "i486" ]; then if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686" SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686" SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fi fi
set -e
rm -rf $PKG rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT mkdir -p $TMP $PKG $OUTPUT
cd $TMP cd $TMP
rm -rf $PRGNAM rm -rf $PRGNAM
tar -xjvf $CWD/$PRGNAM-src-$VERSION.tar.bz2 tar xvf $CWD/$PRGNAM-src-$VERSION.tar.bz2
cd $PRGNAM cd $PRGNAM
chown -R root:root . chown -R root:root .
chmod -R u+w,go+r-w,a-s . chmod -R u+w,go+r-w,a-st .
CFLAGS="$SLKCFLAGS" \ CFLAGS="$SLKCFLAGS" \
./configure \ ./configure \
--prefix=/usr \ --prefix=/usr \
--sysconfdir=/etc \ --sysconfdir=/etc \
--localstatedir=/var \ --localstatedir=/var \
--infodir=/usr/info \ --infodir=/usr/info \
--mandir=/usr/man \ --mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION --docdir=/usr/doc/$PRGNAM-$VERSION \
# --enable-doc # (requires lyx, untested) --build=$ARCH-slackware-linux \
# --enable-libgc # (requires libgc, untested) --enable-libgc
#--enable-doc # (requires lyx, untested)
make make
make install DESTDIR=$PKG make install DESTDIR=$PKG
( cd $PKG find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install mkdir -p $PKG/install

View file

@ -1,8 +1,8 @@
PRGNAM="sdcc" PRGNAM="sdcc"
VERSION="2.7.0" VERSION="2.8.0"
HOMEPAGE="http://sdcc.sourceforge.net/" HOMEPAGE="http://sdcc.sourceforge.net/"
DOWNLOAD="http://downloads.sourceforge.net/sdcc/sdcc-src-2.7.0.tar.bz2" DOWNLOAD="http://downloads.sourceforge.net/sdcc/sdcc-src-2.8.0.tar.bz2"
MD5SUM="0195813a0e13752a079b9e689674f98f" MD5SUM="1b9c2e581b92d5e3f13bca37c5784080"
MAINTAINER="Kyle Guinn" MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com" EMAIL="elyk03@gmail.com"
APPROVED="rworkman" APPROVED="rworkman"