103 lines
2.3 KiB
Bash
Executable File
103 lines
2.3 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=3.3.6
|
|
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]=gcc-3.3.6-new-makeinfo.patch
|
|
|
|
# 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.2.3
|
|
export PATH=/usr/tgcware/gcc32/bin:$PATH
|
|
|
|
reg prep
|
|
prep()
|
|
{
|
|
generic_prep
|
|
setdir source
|
|
# Set bugurl and vendor version
|
|
${__gsed} -i "s|URL:[^>]*|URL:$gccbugurl|" gcc/version.c
|
|
${__gsed} -i "s/$version/$version (release)/" gcc/version.c
|
|
${__gsed} -i "s/(release)/($gccpkgversion)/" gcc/version.c
|
|
}
|
|
|
|
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
|
|
|
|
# No shared libgna{t,rl} but dangling symlink appears
|
|
${__find} $stagedir -name 'libgnarl.so*' -exec ${__rm} -f {} \;
|
|
${__find} $stagedir -name 'libgnat.so*' -exec ${__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
|
|
}
|
|
|
|
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 $*
|