gcc32: new package, gcc 3.2.3
This commit is contained in:
100
gcc32/build.sh
Executable file
100
gcc32/build.sh
Executable file
@@ -0,0 +1,100 @@
|
||||
#!/bin/bash
|
||||
# This is a buildpkg build.sh script
|
||||
# build.sh helper functions
|
||||
. ${BUILDPKG_SCRIPTS}/build.sh.functions
|
||||
#
|
||||
###########################################################
|
||||
# Check the following 4 variables before running the script
|
||||
topdir=gcc
|
||||
version=3.2.3
|
||||
pkgver=1
|
||||
source[0]=ftp://ftp.sunet.se/pub/gnu/gcc/releases/$topdir-$version/$topdir-$version.tar.bz2
|
||||
# If there are no patches, simply comment this
|
||||
#patch[0]=
|
||||
|
||||
# Source function library
|
||||
. ${BUILDPKG_SCRIPTS}/buildpkg.functions
|
||||
|
||||
# Common settings for gcc
|
||||
. ${BUILDPKG_BASE}/gcc/build.sh.gcc.common
|
||||
|
||||
# Global settings
|
||||
|
||||
# This compiler is bootstrapped with gcc 3.1.1
|
||||
export PATH=/usr/tgcware/gcc31/bin:$PATH
|
||||
|
||||
reg prep
|
||||
prep()
|
||||
{
|
||||
generic_prep
|
||||
setdir source
|
||||
# Set bugurl and vendor version
|
||||
${__gsed} -i "/GCCBUGURL/s|URL:[^>]*|URL:$gccbugurl|" gcc/system.h
|
||||
${__gsed} -i "s/$version/$version (release)/" gcc/version.c
|
||||
${__gsed} -i "s/(release)/($gccpkgversion)/" gcc/version.c gcc/f/version.c
|
||||
# not gccpkgversion, because the version string will exceed max length
|
||||
${__gsed} -i "s/(release)/(${version}-${pkgver})/" gcc/ada/gnatvsn.ads
|
||||
}
|
||||
|
||||
reg build
|
||||
build()
|
||||
{
|
||||
${__mkdir} -p ${srcdir}/$objdir
|
||||
generic_build ../$objdir
|
||||
# Build gnat
|
||||
setdir ${srcdir}/${objdir}
|
||||
${__make} -C gcc gnatlib
|
||||
${__make} -C gcc gnattools
|
||||
}
|
||||
|
||||
reg install
|
||||
install()
|
||||
{
|
||||
clean stage
|
||||
setdir ${srcdir}/${objdir}
|
||||
${__make} DESTDIR=$stagedir install
|
||||
custom_install=1
|
||||
generic_install
|
||||
${__find} ${stagedir} -name '*.la' -print | ${__xargs} ${__rm} -f
|
||||
|
||||
# Rearrange libraries
|
||||
redo_libs
|
||||
|
||||
# Remove obsolete gccbug script
|
||||
${__rm} -f $stagedir$prefix/bin/gccbug
|
||||
|
||||
# Turn all the hardlinks in bin into symlinks
|
||||
redo_bin
|
||||
|
||||
# Place share/docs in the regular location
|
||||
prefix=$topinstalldir
|
||||
doc COPYING* BUGS FAQ MAINTAINERS gcc/NEWS
|
||||
}
|
||||
|
||||
reg check
|
||||
check()
|
||||
{
|
||||
setdir source
|
||||
setdir ../$objdir
|
||||
${__make} -k check
|
||||
}
|
||||
|
||||
reg pack
|
||||
pack()
|
||||
{
|
||||
iprefix=${topdir}${abbrev_majorminor}
|
||||
generic_pack
|
||||
}
|
||||
|
||||
reg distclean
|
||||
distclean()
|
||||
{
|
||||
META_CLEAN="$META_CLEAN compver.*"
|
||||
clean distclean
|
||||
${__rm} -rf $srcdir/$objdir
|
||||
}
|
||||
|
||||
###################################################
|
||||
# No need to look below here
|
||||
###################################################
|
||||
build_sh $*
|
||||
Reference in New Issue
Block a user