This updates the build to use the common gcc build infrastructure. Additionally the package is renamed from gcc436 to gcc43 to match tgcwarev2.
86 lines
1.7 KiB
Bash
Executable File
86 lines
1.7 KiB
Bash
Executable File
#!/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=4.3.6
|
|
pkgver=2
|
|
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]=gcc-4.3.6-libffi-unwind.patch
|
|
|
|
# Source function library
|
|
. ${BUILDPKG_SCRIPTS}/buildpkg.functions
|
|
|
|
# Common settings for gcc
|
|
. ${BUILDPKG_BASE}/gcc/build.sh.gcc.common
|
|
|
|
# This compiler is bootstrapped with gcc 4.2.4
|
|
export PATH=/usr/tgcware/gcc42/bin:$PATH
|
|
|
|
reg prep
|
|
prep()
|
|
{
|
|
generic_prep
|
|
}
|
|
|
|
reg build
|
|
build()
|
|
{
|
|
setup_tools
|
|
${__mkdir} -p ${srcdir}/$objdir
|
|
generic_build ../$objdir
|
|
}
|
|
|
|
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
|
|
|
|
# Turn all the hardlinks in bin into symlinks
|
|
redo_bin
|
|
|
|
# Place share/docs in the regular location
|
|
prefix=$topinstalldir
|
|
doc COPYING* MAINTAINERS 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 $*
|