Update to gcc 3.3.3

With the new pkgdef file build.sh has been cleaned of all the hoop
jumping needed to build multiple packages before.
This commit is contained in:
Tom G. Christensen 2004-04-15 08:03:38 +00:00 committed by tgc
parent d95a6bd47a
commit 9e98396794
2 changed files with 54 additions and 79 deletions

View File

@ -8,8 +8,8 @@
# #
# Check the following 4 variables before running the script # Check the following 4 variables before running the script
topdir=gcc topdir=gcc
version=3.3.2 version=3.3.3
pkgver=2 pkgver=1
source[0]=$topdir-$version.tar.bz2 source[0]=$topdir-$version.tar.bz2
## If there are no patches, simply comment this ## If there are no patches, simply comment this
#patch[0]= #patch[0]=
@ -17,15 +17,9 @@ source[0]=$topdir-$version.tar.bz2
# Source function library # Source function library
. ${HOME}/buildpkg/scripts/buildpkg.functions . ${HOME}/buildpkg/scripts/buildpkg.functions
# Define abbreviated version number
abbrev_ver=$(echo $version|sed -e 's/\.//g') #331
# Fill in pkginfo values if necessary # Fill in pkginfo values if necessary
# using pkgname,name,pkgcat,pkgvendor & pkgdesc # using pkgname,name,pkgcat,pkgvendor & pkgdesc
pkgname="$pkgprefix""gcc""$abbrev_ver" # see $metadir/pkgdef
name="GCC - GNU Compiler Collection"
pkgvendor="http://gcc.gnu.org"
pkgdesc="GNU Compiler Collection (C, C++)"
# depend is created by build.sh so make sure # depend is created by build.sh so make sure
# it's removed by distclean # it's removed by distclean
@ -33,25 +27,12 @@ META_CLEAN="$META_CLEAN depend"
# We're going to build more than one package from this source # We're going to build more than one package from this source
# define helpervars to do that # define helpervars to do that
libgcc_stage=$BUILDPKG_BASE/$topdir/stage.libgcc
gcc_dir=$prefix/gcc-$version
libgcc_pkgname="$pkgprefix""libgccso1"
libgcc_name="libgcc - GCC runtime support"
libgcc_pkgcat="library"
libgcc_pkgvendor="http://gcc.gnu.org"
libgcc_pkgdesc="Runtime support for programs built with gcc 3.x"
libgcc_pkgver="2"
libstdc_stage=$BUILDPKG_BASE/$topdir/stage.libstdc # Define abbreviated version number (for pkgdef)
libstdc_pkgname="$pkgprefix""libstdcso5" abbrev_ver=$(echo $version|sed -e 's/\.//g') #331
libstdc_name="libstdc++ - GCC runtime support"
libstdc_pkgcat="library"
libstdc_pkgvendor="http://gcc.gnu.org"
libstdc_pkgdesc="Runtime support for c++ programs built with gcc $version"
libstdc_pkgver="2"
MV=/usr/bin/mv # gcc base dir (for pkgdef)
CP=/usr/bin/cp gccdir=gcc-$version
objdir=$srcdir/objdir objdir=$srcdir/objdir
@ -72,7 +53,7 @@ build()
{ {
$MKDIR "$objdir" $MKDIR "$objdir"
setdir "$objdir" setdir "$objdir"
$srcdir/$topsrcdir/configure --prefix=/usr/local/gcc-$version --disable-nls --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --with-system-zlib --enable-languages=c,c++ --with-cpu=ultrasparc $srcdir/$topsrcdir/configure --prefix=/usr/local/gcc-$version --disable-nls --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --with-system-zlib --enable-languages=c,c++,f77,java --with-cpu=ultrasparc
$MAKE_PROG $MAKE_PROG
} }
@ -90,68 +71,28 @@ pack()
# We want to create gcc, libstdc++ and libgcc packages # We want to create gcc, libstdc++ and libgcc packages
# Copy files for libgcc package # Copy files for libgcc package
$MKDIR -p $libgcc_stage$prefix/lib $MKDIR -p $stagedir$prefix/lib
$MKDIR -p $libgcc_stage$prefix/lib/sparcv9 $MKDIR -p $stagedir$prefix/lib/sparcv9
$CP $stagedir$gcc_dir/lib/libgcc_s* $libgcc_stage$prefix/lib $CP $stagedir$prefix/$gccdir/lib/libgcc_s* $stagedir$prefix/lib
$CP $stagedir$gcc_dir/lib/sparcv9/libgcc_s* $libgcc_stage$prefix/lib/sparcv9 $CP $stagedir$prefix/$gccdir/lib/sparcv9/libgcc_s* $stagedir$prefix/lib/sparcv9
# Copy files for libstdc++ package # Copy files for libstdc++ package
$MKDIR -p $libstdc_stage$prefix/lib $MKDIR -p $stagedir$prefix/lib
$MKDIR -p $libstdc_stage$prefix/lib/sparcv9 $MKDIR -p $stagedir$prefix/lib/sparcv9
$CP $stagedir$gcc_dir/lib/libstdc++.so* $libstdc_stage$prefix/lib $CP $stagedir$prefix/$gccdir/lib/libstdc++.so* $stagedir$prefix/lib
$CP $stagedir$gcc_dir/lib/sparcv9/libstdc++.so* $libstdc_stage$prefix/lib/sparcv9 $CP $stagedir$prefix/$gccdir/lib/sparcv9/libstdc++.so* $stagedir$prefix/lib/sparcv9
#rm -f $libstdc_stage$prefix/lib/libstdc++.so.5 rm -f $stagedir$prefix/lib/libstdc++.so
#rm -f $libstdc_stage$prefix/lib/sparcv9/libstdc++.so.5 rm -f stagedirlibstdc_stage$prefix/lib/sparcv9/libstdc++.so
rm -f $libstdc_stage$prefix/lib/libstdc++.so
rm -f $libstdc_stage$prefix/lib/sparcv9/libstdc++.so
# now create gcc package # now create packages according to pkgdef
generic_pack generic_pack
# Prepare for libgcc package
$MV $stagedir $stagedir.1
$MV $libgcc_stage $stagedir
pkgname=$libgcc_pkgname
name=$libgcc_name
pkgcat=$libgcc_pkgcat
pkgvendor=$libgcc_pkgvendor
pkgdesc=$libgcc_pkgdesc
pkgver=$libgcc_pkgver
distfile=libgcc-$version-$pkgver.sb-$os-$cpu-$pkgdirdesig
generic_pack # don't embed any pre/post scripts
# Prepare for libstdc++ package
$MV $stagedir $libgcc_stage
$MV $libstdc_stage $stagedir
pkgname=$libstdc_pkgname
name=$libstdc_name
pkgcat=$libstdc_pkgcat
pkgvendor=$libstdc_pkgvendor
pkgdesc=$libstdc_pkgdesc
pkgver=$libstdc_pkgver
distfile=libstdc++-$version-$pkgver.sb-$os-$cpu-$pkgdirdesig
usedepend=0
generic_pack
# clean up $stagedir
# We will need to do build.sh install to use it again since we've moved files around
# so we might as well nuke it now
$MV $stagedir.1 $stagedir # move gcc stagedir into the current stagedir
$MV $libgcc_stage $stagedir # move libgcc stagedir into the current stagedir
setdir source
clean stage # Nuke all of it :)
} }
reg distclean reg distclean
distclean() distclean()
{ {
clean meta
clean distclean clean distclean
pkgname=$libgcc_pkgname
clean meta
pkgname=$libstdc_pkgname
clean meta
$RM -rf $objdir $RM -rf $objdir
} }

34
gcc/meta/pkgdef Normal file
View File

@ -0,0 +1,34 @@
[gcc]
pkgname="$pkgprefix""gcc""$abbrev_ver"
name="GCC - GNU Compiler Collection"
pkgvendor="http://gcc.gnu.org"
pkgdesc="GNU Compiler Collection (C, C++)"
pkgver="$pkgver"
files(-,root,bin)
$gccdir
[libgcc]
pkgname="$pkgprefix""libgccso1"
name="libgcc - GCC runtime support"
pkgcat="library"
pkgvendor="http://gcc.gnu.org"
pkgdesc="Runtime support for programs built with gcc 3.x"
pkgver="$pkgver"
files(-,root,bin)
dir $_libdir
dir $_libdir/sparcv9
$_libdir/libgcc_s*
$_libdir/sparcv9/libgcc_s*
[libstdc++]
pkgname="$pkgprefix""libstdcso5"
name="libstdc++ - GCC runtime support"
pkgcat="library"
pkgvendor="http://gcc.gnu.org"
pkgdesc="Runtime support for c++ programs"
pkgver="$pkgver"
files(-,root,bin)
dir $_libdir
dir $_libdir/sparcv9
$_libdir/libstdc++*
$_libdir/sparcv9/libstdc++*