Got it.
The gcc-3.3.1 package is self-contained. The libgcc and libstdc packages are for runtime support and allow you to build with -L<gccinstdir>/lib but with rpath /usr/local/lib. Added the missing pkginfo template.
This commit is contained in:
parent
c0cae476b6
commit
52ca166932
41
gcc/build.sh
41
gcc/build.sh
@ -9,7 +9,7 @@
|
|||||||
# 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.1
|
version=3.3.1
|
||||||
pkgver=1bu
|
pkgver=2bu
|
||||||
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]=
|
||||||
@ -18,14 +18,14 @@ source[0]=$topdir-$version.tar.bz2
|
|||||||
. ${HOME}/buildpkg/scripts/buildpkg.functions
|
. ${HOME}/buildpkg/scripts/buildpkg.functions
|
||||||
|
|
||||||
# Define abbreviated version number
|
# Define abbreviated version number
|
||||||
abbrev_ver=331
|
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"
|
pkgname="$pkgprefix""gcc""$abbrev_ver"
|
||||||
name="GCC - GNU Compiler Collection"
|
name="GCC - GNU Compiler Collection"
|
||||||
pkgvendor="http://gcc.gnu.org"
|
pkgvendor="http://gcc.gnu.org"
|
||||||
pkgdesc="GNU Compiler Collection"
|
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
|
||||||
@ -35,12 +35,12 @@ META_CLEAN="$META_CLEAN depend"
|
|||||||
# define helpervars to do that
|
# define helpervars to do that
|
||||||
libgcc_stage=$BUILDPKG_BASE/$topdir/stage.libgcc
|
libgcc_stage=$BUILDPKG_BASE/$topdir/stage.libgcc
|
||||||
gcc_dir=$prefix/gcc-$version
|
gcc_dir=$prefix/gcc-$version
|
||||||
libgcc_pkgname="$pkgprefix""libgcc"
|
libgcc_pkgname="$pkgprefix""libgcc""$abbrev_ver"
|
||||||
libgcc_name="libgcc - GCC runtime support"
|
libgcc_name="libgcc - GCC runtime support"
|
||||||
libgcc_pkgcat="library"
|
libgcc_pkgcat="library"
|
||||||
libgcc_pkgvendor="http://gcc.gnu.org"
|
libgcc_pkgvendor="http://gcc.gnu.org"
|
||||||
libgcc_pkgdesc="Runtime support for programs built with gcc 3.x"
|
libgcc_pkgdesc="Runtime support for programs built with gcc 3.x"
|
||||||
libgcc_pkgver="1bu_$abbrev_ver"
|
libgcc_pkgver="2bu"
|
||||||
|
|
||||||
libstdc_stage=$BUILDPKG_BASE/$topdir/stage.libstdc
|
libstdc_stage=$BUILDPKG_BASE/$topdir/stage.libstdc
|
||||||
libstdc_pkgname="$pkgprefix""libstdc""$abbrev_ver"
|
libstdc_pkgname="$pkgprefix""libstdc""$abbrev_ver"
|
||||||
@ -48,9 +48,12 @@ libstdc_name="libstdc++ - GCC runtime support"
|
|||||||
libstdc_pkgcat="library"
|
libstdc_pkgcat="library"
|
||||||
libstdc_pkgvendor="http://gcc.gnu.org"
|
libstdc_pkgvendor="http://gcc.gnu.org"
|
||||||
libstdc_pkgdesc="Runtime support for c++ programs built with gcc $version"
|
libstdc_pkgdesc="Runtime support for c++ programs built with gcc $version"
|
||||||
libstdc_pkgver="1bu"
|
libstdc_pkgver="2bu"
|
||||||
|
|
||||||
MV=/usr/bin/mv
|
MV=/usr/bin/mv
|
||||||
|
CP=/usr/bin/cp
|
||||||
|
|
||||||
|
objdir=$srcdir/objdir
|
||||||
|
|
||||||
# Define script functions and register them
|
# Define script functions and register them
|
||||||
METHODS=""
|
METHODS=""
|
||||||
@ -67,9 +70,8 @@ prep()
|
|||||||
reg build
|
reg build
|
||||||
build()
|
build()
|
||||||
{
|
{
|
||||||
setdir $srcdir
|
$MKDIR "$objdir"
|
||||||
$MKDIR objdir
|
setdir "$objdir"
|
||||||
setdir "$srcdir/objdir"
|
|
||||||
$srcdir/$topsrcdir/configure --prefix=/usr/local/gcc-$version --disable-nls --with-as=/usr/local/bin/as --with-ld=/usr/local/bin/ld --with-system-zlib --enable-languages=c,c++
|
$srcdir/$topsrcdir/configure --prefix=/usr/local/gcc-$version --disable-nls --with-as=/usr/local/bin/as --with-ld=/usr/local/bin/ld --with-system-zlib --enable-languages=c,c++
|
||||||
$MAKE_PROG
|
$MAKE_PROG
|
||||||
}
|
}
|
||||||
@ -77,32 +79,33 @@ build()
|
|||||||
reg install
|
reg install
|
||||||
install()
|
install()
|
||||||
{
|
{
|
||||||
setdir $srcdir/objdir
|
setdir $objdir
|
||||||
$MAKE_PROG DESTDIR=$stagedir install
|
$MAKE_PROG DESTDIR=$stagedir install
|
||||||
}
|
}
|
||||||
|
|
||||||
reg pack
|
reg pack
|
||||||
pack()
|
pack()
|
||||||
{
|
{
|
||||||
|
usedepend=0 # don't use $metadir/depend file
|
||||||
|
|
||||||
# We want to create gcc, libstdc++ and libgcc packages
|
# We want to create gcc, libstdc++ and libgcc packages
|
||||||
# Move files for libgcc package
|
# Copy files for libgcc package
|
||||||
$MKDIR -p $libgcc_stage$prefix/lib
|
$MKDIR -p $libgcc_stage$prefix/lib
|
||||||
$MKDIR -p $libgcc_stage$prefix/lib/sparcv9
|
$MKDIR -p $libgcc_stage$prefix/lib/sparcv9
|
||||||
$MV $stagedir$gcc_dir/lib/libgcc_s* $libgcc_stage$prefix/lib
|
$CP $stagedir$gcc_dir/lib/libgcc_s* $libgcc_stage$prefix/lib
|
||||||
$MV $stagedir$gcc_dir/lib/sparcv9/libgcc_s* $libgcc_stage$prefix/lib/sparcv9
|
$CP $stagedir$gcc_dir/lib/sparcv9/libgcc_s* $libgcc_stage$prefix/lib/sparcv9
|
||||||
|
|
||||||
# Move files for libstdc++ package
|
# Copy files for libstdc++ package
|
||||||
$MKDIR -p $libstdc_stage$prefix/lib
|
$MKDIR -p $libstdc_stage$prefix/lib
|
||||||
$MKDIR -p $libstdc_stage$prefix/lib/sparcv9
|
$MKDIR -p $libstdc_stage$prefix/lib/sparcv9
|
||||||
cp $stagedir$gcc_dir/lib/libstdc++.so* $libstdc_stage$prefix/lib
|
$CP $stagedir$gcc_dir/lib/libstdc++.so* $libstdc_stage$prefix/lib
|
||||||
cp $stagedir$gcc_dir/lib/sparcv9/libstdc++.so* $libstdc_stage$prefix/lib/sparcv9
|
$CP $stagedir$gcc_dir/lib/sparcv9/libstdc++.so* $libstdc_stage$prefix/lib/sparcv9
|
||||||
rm -f $libstdc_stage$prefix/lib/libstdc++.so.5
|
rm -f $libstdc_stage$prefix/lib/libstdc++.so.5
|
||||||
rm -f $libstdc_stage$prefix/lib/sparcv9/libstdc++.so.5
|
rm -f $libstdc_stage$prefix/lib/sparcv9/libstdc++.so.5
|
||||||
rm -f $libstdc_stage$prefix/lib/libstdc++.so
|
rm -f $libstdc_stage$prefix/lib/libstdc++.so
|
||||||
rm -f $libstdc_stage$prefix/lib/sparcv9/libstdc++.so
|
rm -f $libstdc_stage$prefix/lib/sparcv9/libstdc++.so
|
||||||
|
|
||||||
# now create gcc package and make sure it depends on libstdc++331
|
# now create gcc package
|
||||||
echo "P $libgcc_pkgname $libgcc_pkgdesc" > $metadir/depend # Create dependency file
|
|
||||||
generic_pack
|
generic_pack
|
||||||
|
|
||||||
# Prepare for libgcc package
|
# Prepare for libgcc package
|
||||||
@ -116,7 +119,6 @@ pack()
|
|||||||
pkgver=$libgcc_pkgver
|
pkgver=$libgcc_pkgver
|
||||||
|
|
||||||
distfile=libgcc-$version-$pkgver.sb-$os-$cpu-$pkgdirdesig
|
distfile=libgcc-$version-$pkgver.sb-$os-$cpu-$pkgdirdesig
|
||||||
usedepend=0 # don't use $metadir/depend file
|
|
||||||
generic_pack # don't embed any pre/post scripts
|
generic_pack # don't embed any pre/post scripts
|
||||||
|
|
||||||
# Prepare for libstdc++ package
|
# Prepare for libstdc++ package
|
||||||
@ -150,6 +152,7 @@ distclean()
|
|||||||
clean meta
|
clean meta
|
||||||
pkgname=$libstdc_pkgname
|
pkgname=$libstdc_pkgname
|
||||||
clean meta
|
clean meta
|
||||||
|
$RM -rf $objdir
|
||||||
}
|
}
|
||||||
|
|
||||||
###################################################
|
###################################################
|
||||||
|
11
gcc/meta/pkginfo.in
Normal file
11
gcc/meta/pkginfo.in
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
PKG="%%pkgname%%"
|
||||||
|
NAME="%%name%%"
|
||||||
|
ARCH="sparc"
|
||||||
|
VERSION="%%version%%"
|
||||||
|
CATEGORY="%%pkgcat%%"
|
||||||
|
VENDOR="%%pkgvendor%%"
|
||||||
|
EMAIL="Tom G. Christenen - tgc@statsbiblioteket.dk"
|
||||||
|
PSTAMP="%%pkgver%%"
|
||||||
|
BASEDIR="%%topinstalldir%%"
|
||||||
|
CLASSES="none"
|
||||||
|
DESC="%%pkgdesc%%"
|
Loading…
x
Reference in New Issue
Block a user