From 7e0b4ba8f105bdfcb35857a2c87a0dbc10783024 Mon Sep 17 00:00:00 2001 From: "Tom G. Christensen" Date: Thu, 30 Jun 2011 10:33:23 +0000 Subject: [PATCH] gcc 4.4.6 for Solaris 7 --- gcc44/build.sh | 206 ++++++++++++++++++++ gcc44/meta/ChangeLog | 14 ++ gcc44/meta/pkgdef | 434 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 654 insertions(+) create mode 100755 gcc44/build.sh create mode 100644 gcc44/meta/ChangeLog create mode 100644 gcc44/meta/pkgdef diff --git a/gcc44/build.sh b/gcc44/build.sh new file mode 100755 index 0000000..acacd8c --- /dev/null +++ b/gcc44/build.sh @@ -0,0 +1,206 @@ +#!/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 +snapshot= +topdir=gcc +version=4.4.6 +pkgver=1 +source[0]=ftp://ftp.sunet.se/pub/gnu/gcc/releases/$topdir-$version/$topdir-$version.tar.bz2 +#source[0]=gcc-4.3-$snapshot.tar.bz2 +## If there are no patches, simply comment this +#patch[0]= + +# Source function library +. ${BUILDPKG_SCRIPTS}/buildpkg.functions + +# Global settings +# Define abbreviated version number (for pkgdef) +abbrev_ver=$(echo $version | ${__tr} -d '.') +# Just major.minor, no subminors +majorminor=$(echo $version | cut -d. -f1-2) + +lprefix=$prefix +[ -n "$snapshot" ] && topsrcdir=gcc-$version-$snapshot +prefix=/usr/tgcware/${topdir}${majorminor} +__configure="../$topsrcdir/configure" +make_build_target=bootstrap + + +global_config_args="--prefix=$prefix --with-local-prefix=$prefix --with-gmp=$lprefix --with-mpfr=$lprefix --disable-nls --enable-shared" +langs="--enable-languages=c,ada,c++,fortran,objc,obj-c++" +linker="--without-gnu-ld --with-ld=/usr/ccs/bin/ld" +assembler="--without-gnu-as --with-as=/usr/ccs/bin/as" +objdir=all_native +# platform/arch specific options +[ "$_os" = "sunos57" ] && { langs="$langs,java --with-java-awt=xlib"; sol27=1; } +[ "$arch" = "sparc" ] && { vendor="sun"; sparc=1; } || { vendor="pc"; intel=1; } +[ "$arch" = "sparc" -a -n "$(isalist | grep sparcv9)" ] && { sparcv9=1; m64run=1; } || m64run=0 +[ "$arch" = "sparc" ] && global_config_args="$global_config_args --with-cpu=v7" + +configure_args="$global_config_args $linker $assembler $langs $platform_configure_args" + +LDFLAGS="-Wl,-R,$prefix/lib -Wl,-R,$lprefix/lib" + +export CONFIG_SHELL=/bin/ksh + +datestamp() +{ + date +%Y%m%d%H%M +} + +reg prep +prep() +{ + datestamp + generic_prep + datestamp +} + +reg build +build() +{ + datestamp + setdir source + ${__mkdir} -p ../$objdir + echo "$__configure $configure_args" + setdir ../$objdir + ${__configure} $configure_args + ${__make} -j4 LDFLAGS="$LDFLAGS" BOOT_LDFLAGS="$LDFLAGS" $make_build_target + # ${__make} LDFLAGS="$LDFLAGS" BOOT_LDFLAGS="$LDFLAGS" + #generic_build ../$objdir + datestamp +} + +reg install +install() +{ + datestamp + clean stage + setdir ${srcdir}/${objdir} + ${__make} DESTDIR=$stagedir install + custom_install=1 + generic_install + ${__find} ${stagedir} -name '*.la' -print | ${__xargs} ${__rm} -f + + # Prepare for split lib packages + ${__mkdir} -p ${stagedir}${lprefix}/${_libdir} + setdir ${stagedir}${prefix}/${_libdir} + ${__tar} -cf - libgcc_s.so.1 libstdc++.so.6* libgfortran.so.3* libobjc.so.2* libgomp.so.1* | + (cd ${stagedir}${lprefix}/${_libdir}; ${__tar} -xvBpf -) + if [ $m64run -eq 1 ]; then # Also install v9 libraries + ${__mkdir} -p ${stagedir}${lprefix}/${_libdir}/sparcv9 + setdir ${stagedir}${prefix}/${_libdir}/sparcv9 + ${__tar} -cf - libgcc_s.so.1 libstdc++.so.6* libgfortran.so.3* libobjc.so.2* libgomp.so.1* | + (cd ${stagedir}${lprefix}/${_libdir}/sparcv9; ${__tar} -xvBpf -) + fi + + # Grab gnat libraries from adalib + ${__cp} -p ${stagedir}${prefix}/${_libdir}/gcc/${arch}-${vendor}-solaris*/${version}/adalib/libgnarl-$majorminor.so ${stagedir}${lprefix}/${_libdir} + ${__cp} -p ${stagedir}${prefix}/${_libdir}/gcc/${arch}-${vendor}-solaris*/${version}/adalib/libgnat-$majorminor.so ${stagedir}${lprefix}/${_libdir} + + # Turn all the hardlinks in bin into symlinks + setdir ${stagedir}${prefix}/${_bindir} + for i in c++ ${arch}-${vendor}-solaris*-c++ ${arch}-${vendor}-solaris*-g++ + do + ${__rm} -f $i + ${__ln} -sf g++ $i + done + for i in ${arch}-${vendor}-solaris*-gcc ${arch}-${vendor}-solaris*-gcc-$version + do + ${__rm} -f $i + ${__ln} -sf gcc $i + done + for i in ${arch}-${vendor}-solaris*-gfortran + do + ${__rm} -f $i + ${__ln} -sf gfortran $i + done + for i in ${arch}-${vendor}-solaris*-gcj + do + ${__rm} -f $i + ${__ln} -sf gcj $i + done + + # Place share/docs in the regular location + prefix=$topinstalldir + doc COPYING* MAINTAINERS NEWS + + # Setup compat files + for pkg in libgcc_s1 libstdc++6 + do + ${__rm} -f $metadir/compver.$pkg + compat $pkg 3.4.6 1 5 + compat $pkg 4.0.4 1 2 + compat $pkg 4.1.2 1 2 + compat $pkg 4.2.3 1 2 + compat $pkg 4.2.4 1 2 + compat $pkg 4.3.1 1 2 + compat $pkg 4.3.2 1 2 + compat $pkg 4.3.3 1 2 + compat $pkg 4.3.4 1 2 + compat $pkg 4.3.5 1 2 + done + compat libobjc2 4.2.3 1 2 + compat libobjc2 4.2.4 1 2 + compat libobjc2 4.3.1 1 2 + compat libobjc2 4.3.2 1 2 + compat libobjc2 4.3.3 1 2 + compat libobjc2 4.3.4 1 2 + compat libobjc2 4.3.5 1 2 + compat libgomp1 4.2.3 1 2 + compat libgomp1 4.2.4 1 2 + compat libgomp1 4.3.1 1 2 + compat libgomp1 4.3.2 1 2 + compat libgomp1 4.3.3 1 2 + compat libgomp1 4.3.4 1 2 + compat libgomp1 4.3.5 1 2 + compat libgfortran3 4.3.1 1 2 + compat libgfortran3 4.3.2 1 2 + compat libgfortran3 4.3.3 1 2 + compat libgfortran3 4.3.4 1 2 + compat libgfortran3 4.3.5 1 2 + datestamp +} + +reg check +check() +{ + datestamp + setdir source + setdir ../$objdir + # If we can run v9 binaries then we also run the testsuite with -m64 + if [ $m64run -eq 0 ]; then + ${__make} -k check + else + echo "Running the testsuite also with -m64" + ${__make} -k RUNTESTFLAGS="--target_board='unix{,-m64}'" check + fi + datestamp +} + +reg pack +pack() +{ + datestamp + iprefix=${topdir}${majorminor} + generic_pack + datestamp +} + +reg distclean +distclean() +{ + META_CLEAN="$META_CLEAN compver.*" + clean distclean + setdir $srcdir + ${__rm} -rf $objdir +} + +################################################### +# No need to look below here +################################################### +build_sh $* diff --git a/gcc44/meta/ChangeLog b/gcc44/meta/ChangeLog new file mode 100644 index 0000000..88a8a7b --- /dev/null +++ b/gcc44/meta/ChangeLog @@ -0,0 +1,14 @@ +CHANGELOG +--------- +* Fri Jun 3 2011 Tom G. Christensen - 4.4.6-1 +- Update to 4.4.6 + +* Sat May 28 2011 Tom G. Christensen - 4.3.5-2 +- Build for Solaris 7/sparc + +* Thu Jul 13 2010 Tom G. Christensen - 4.3.5-1 +- Update to 4.3.5 + +* Sat May 08 2010 Tom G. Christensen - 4.3.4-2 +- Build for Solaris 7/sparc +- Convert some hardlinks to symlinks to save space diff --git a/gcc44/meta/pkgdef b/gcc44/meta/pkgdef new file mode 100644 index 0000000..4949aa0 --- /dev/null +++ b/gcc44/meta/pkgdef @@ -0,0 +1,434 @@ +[gcc] +pkgname="${pkgprefix}g${abbrev_ver}c" +name="GCC - GNU Compiler Collection (C)" +pkgvendor="http://gcc.gnu.org" +pkgdesc="GNU Compiler Collection (C)" +pkgver="$pkgver" +files(-,root,bin) +dir $iprefix/share +$iprefix/$_bindir/*gcc* +$iprefix/$_bindir/*gcov* +$iprefix/$_bindir/cpp +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/gcrt* +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/crt* +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/libgcc* +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/libgcov* +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/gmon.o +if(sparcv9)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/sparcv9/gcrt* +if(sparcv9)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/sparcv9/crt* +if(sparcv9)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/sparcv9/libgcc* +if(sparcv9)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/sparcv9/libgcov* +if(sparcv9)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/sparcv9/gmon.o +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/README +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/X11 +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/Xm +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/kcms +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/xil +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/curses.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/iso646.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/limits.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/math.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/pthread.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/root +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/stdarg.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/stdbool.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/stddef.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/stdio.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/stdlib.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/sys +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/syslimits.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/unistd.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/unwind.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/varargs.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/stdarg.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/stddef.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/stdfix.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/float.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/tgmath.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/float.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/varargs.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/alloca.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/ctype.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/gelf.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/kerberos/osconf.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/libelf.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/link.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/locale.h +if(sparc)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/netinet/if_ether.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/omp.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/proc_service.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/prof.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/setjmp.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/signal.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/ssp/ssp.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/ssp/stdio.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/ssp/string.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/ssp/unistd.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/string.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/thread.h +if(sparc)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/thread_db.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/time.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/tzfile.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/widec.h +if(sol27)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/arpa/nameser_compat.h +if(sol27)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/rpc/xdr.h +if(sol27)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/stdio_tag.h +if(sol27)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include-fixed/wchar.h +if(sparcv9)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/ffi.h +if(sparcv9)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/ffitarget.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/install-tools +$iprefix/libexec/gcc/${arch}-${vendor}-solaris*/$version/install-tools +$iprefix/libexec/gcc/${arch}-${vendor}-solaris*/$version/collect2 +$iprefix/libexec/gcc/${arch}-${vendor}-solaris*/$version/cc1 +$iprefix/info/dir +$iprefix/info/gcc* +$iprefix/info/cpp* +$iprefix/info/libgomp.info +$iprefix/lib/libiberty.a +$iprefix/lib/libgcc* +$iprefix/lib/libgomp* +$iprefix/lib/libssp* +if(sparcv9)$iprefix/lib/libffi* +if(sparcv9)$iprefix/lib/sparcv9/libssp* +if(sparcv9)$iprefix/lib/sparcv9/libgomp* +if(sparcv9)$iprefix/lib/sparcv9/libgcc* +if(sparcv9)$iprefix/lib/sparcv9/libiberty* +if(sparcv9)$iprefix/lib/sparcv9/libffi* +$iprefix/man/?a?1/gcc.1 +$iprefix/man/?a?1/cpp.1 +$iprefix/man/?a?1/gcov.1 +$iprefix/man/?a?7/*.7 +$_sharedir +# Only on i386 +if(intel)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/*intrin.h +if(intel)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/cpuid.h +if(intel)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/mmintrin-common.h +if(intel)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/mm3dnow.h +if(intel)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/mm_malloc.h + +[gcc-gnat] +pkgname="${pkgprefix}g${abbrev_ver}gn" +name="gcc-gnat - GNU Compiler Collection (Ada)" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Ada support for GCC" +pkgver="$pkgver" +files(-,root,bin) +$iprefix/bin/gnat +$iprefix/bin/gnatbind +$iprefix/bin/gnatchop +$iprefix/bin/gnatclean +$iprefix/bin/gnatfind +$iprefix/bin/gnatkr +$iprefix/bin/gnatlink +$iprefix/bin/gnatls +$iprefix/bin/gnatmake +$iprefix/bin/gnatname +$iprefix/bin/gnatprep +$iprefix/bin/gnatxref +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/adainclude +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/adalib +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/sparcv9/adainclude +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/sparcv9/adalib +$iprefix/libexec/gcc/${arch}-${vendor}-solaris*/$version/gnat1 +$iprefix/info/gnat* + +[gcc-c++] +pkgname="${pkgprefix}g${abbrev_ver}cx" +name="gcc-c++ - GNU Compiler Collection (C++)" +pkgvendor="http://gcc.gnu.org" +pkgdesc="C++ support for GCC" +pkgver="$pkgver" +files(-,root,bin) +$iprefix/bin/*++* +$iprefix/include/c++/${version}/algorithm +$iprefix/include/c++/${version}/array +$iprefix/include/c++/${version}/backward/* +$iprefix/include/c++/${version}/bits/* +$iprefix/include/c++/${version}/bitset +$iprefix/include/c++/${version}/c++0x_warning.h +$iprefix/include/c++/${version}/cassert +$iprefix/include/c++/${version}/ccomplex +$iprefix/include/c++/${version}/cctype +$iprefix/include/c++/${version}/cerrno +$iprefix/include/c++/${version}/cfenv +$iprefix/include/c++/${version}/cfloat +$iprefix/include/c++/${version}/chrono +$iprefix/include/c++/${version}/cinttypes +$iprefix/include/c++/${version}/ciso646 +$iprefix/include/c++/${version}/climits +$iprefix/include/c++/${version}/clocale +$iprefix/include/c++/${version}/cmath +$iprefix/include/c++/${version}/complex +$iprefix/include/c++/${version}/complex.h +$iprefix/include/c++/${version}/condition_variable +$iprefix/include/c++/${version}/csetjmp +$iprefix/include/c++/${version}/csignal +$iprefix/include/c++/${version}/cstdarg +$iprefix/include/c++/${version}/cstdatomic +$iprefix/include/c++/${version}/cstdbool +$iprefix/include/c++/${version}/cstddef +$iprefix/include/c++/${version}/cstdint +$iprefix/include/c++/${version}/cstdio +$iprefix/include/c++/${version}/cstdlib +$iprefix/include/c++/${version}/cstring +$iprefix/include/c++/${version}/ctgmath +$iprefix/include/c++/${version}/ctime +$iprefix/include/c++/${version}/cwchar +$iprefix/include/c++/${version}/cwctype +$iprefix/include/c++/${version}/cxxabi-forced.h +$iprefix/include/c++/${version}/cxxabi.h +$iprefix/include/c++/${version}/debug/* +$iprefix/include/c++/${version}/deque +$iprefix/include/c++/${version}/exception +$iprefix/include/c++/${version}/exception_defines.h +$iprefix/include/c++/${version}/exception_ptr.h +$iprefix/include/c++/${version}/ext/* +$iprefix/include/c++/${version}/fenv.h +$iprefix/include/c++/${version}/forward_list +$iprefix/include/c++/${version}/fstream +$iprefix/include/c++/${version}/functional +$iprefix/include/c++/${version}/initializer_list +$iprefix/include/c++/${version}/iomanip +$iprefix/include/c++/${version}/ios +$iprefix/include/c++/${version}/iosfwd +$iprefix/include/c++/${version}/iostream +$iprefix/include/c++/${version}/istream +$iprefix/include/c++/${version}/iterator +$iprefix/include/c++/${version}/limits +$iprefix/include/c++/${version}/list +$iprefix/include/c++/${version}/locale +$iprefix/include/c++/${version}/map +$iprefix/include/c++/${version}/memory +$iprefix/include/c++/${version}/mutex +$iprefix/include/c++/${version}/new +$iprefix/include/c++/${version}/numeric +$iprefix/include/c++/${version}/ostream +$iprefix/include/c++/${version}/parallel/* +$iprefix/include/c++/${version}/queue +$iprefix/include/c++/${version}/random +$iprefix/include/c++/${version}/ratio +$iprefix/include/c++/${version}/regex +$iprefix/include/c++/${version}/set +$iprefix/include/c++/${version}/sstream +$iprefix/include/c++/${version}/stack +$iprefix/include/c++/${version}/stdatomic.h +$iprefix/include/c++/${version}/stdexcept +$iprefix/include/c++/${version}/streambuf +$iprefix/include/c++/${version}/string +$iprefix/include/c++/${version}/system_error +$iprefix/include/c++/${version}/tgmath.h +$iprefix/include/c++/${version}/thread +$iprefix/include/c++/${version}/tr1/* +$iprefix/include/c++/${version}/tr1_impl/* +$iprefix/include/c++/${version}/tuple +$iprefix/include/c++/${version}/type_traits +$iprefix/include/c++/${version}/typeinfo +$iprefix/include/c++/${version}/unordered_map +$iprefix/include/c++/${version}/unordered_set +$iprefix/include/c++/${version}/utility +$iprefix/include/c++/${version}/valarray +$iprefix/include/c++/${version}/vector +$iprefix/include/c++/${version}/${arch}-${vendor}-solaris*/bits +if(sparcv9)$iprefix/include/c++/${version}/${arch}-${vendor}-solaris*/sparcv9/bits +$iprefix/lib/libstdc++.* +$iprefix/lib/libsupc++.a +if(sparcv9)$iprefix/lib/sparcv9/libstdc++.* +if(sparcv9)$iprefix/lib/sparcv9/libsupc++.a +$iprefix/libexec/gcc/${arch}-${vendor}-solaris*/$version/cc1plus +$iprefix/man/man1/g++.1 + +[gcc-objc] +pkgname="${pkgprefix}g${abbrev_ver}ob" +name="gcc-objc - GNU Compiler Collection (Objective-C)" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Objective-C support for GCC" +pkgver="$pkgver" +files(-,root,bin) +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/objc +$iprefix/lib/libobjc.* +if(sparcv9)$iprefix/lib/sparcv9/libobjc.* +$iprefix/libexec/gcc/${arch}-${vendor}-solaris*/$version/cc1obj + +[gcc-objc++] +pkgname="${pkgprefix}g${abbrev_ver}ox" +name="gcc-objc++ - GNU Compiler Collection (Objective-C++)" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Objective-C++ support for GCC" +pkgver="$pkgver" +files(-,root,bin) +$iprefix/libexec/gcc/${arch}-${vendor}-solaris*/$version/cc1objplus + +[gcc-gfortran] +pkgname="${pkgprefix}g${abbrev_ver}ft" +name="gcc-gfortran - GNU Compiler Collection (Fortran)" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Fortran support for GCC" +pkgver="$pkgver" +files(-,root,bin) +$iprefix/bin/*fortran +$iprefix/lib/libgfortran.* +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/libgfortranbegin.a +if(sparcv9)$iprefix/lib/sparcv9/libgfortran.* +if(sparcv9)$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/sparcv9/libgfortranbegin.a +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/finclude +$iprefix/libexec/gcc/${arch}-${vendor}-solaris*/$version/f951 +$iprefix/man/?a?1/gfortran.1 +$iprefix/info/gfortran.info* + +[libgcc_s1] +pkgname="${pkgprefix}lgcc1" +name="libgcc_s1 - GCC shared support library" +pkgcat="system" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Runtime support library for C" +pkgver="$pkgver" +files(-,root,bin) +$_libdir/libgcc_s.so.1* +if(sparcv9)$_libdir/sparcv9/libgcc_s.so.1* + +[libstdc++6] +pkgname="${pkgprefix}lstdc6" +name="libstdc++6 - GNU Standard C++ library" +pkgcat="system" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Runtime support library for C++" +pkgver="$pkgver" +files(-,root,bin) +$_libdir/libstdc++.so.6* +if(sparcv9)$_libdir/sparcv9/libstdc++.so.6* + +[libobjc2] +pkgname="${pkgprefix}lobjc2" +name="libojc2 - GNU Objective-C shared support library" +pkgcat="system" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Runtime support library for Objective-C" +pkgver="$pkgver" +files(-,root,bin) +$_libdir/libobjc.so.2* +if(sparcv9)$_libdir/sparcv9/libobjc.so.2* + +[libgfortran3] +pkgname="${pkgprefix}lgft3" +name="libgfortran3 - GNU Fortran shared support library" +pkgcat="system" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Runtime support library for Fortran" +pkgver="$pkgver" +files(-,root,bin) +$_libdir/libgfortran.so.3* +if(sparcv9)$_libdir/sparcv9/libgfortran.so.3* + +[libgomp1] +pkgname="${pkgprefix}lgo1" +name="libgomp1 - GNU OpenMP shared support library" +pkgcat="system" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Runtime support library for OpenMP" +pkgver="$pkgver" +files(-,root,bin) +$_libdir/libgomp.so.1* +if(sparcv9)$_libdir/sparcv9/libgomp.so.1* + +[libgnat44] +pkgname="${pkgprefix}lga44" +name="libgnat44 - GNU Ada shared support library" +pkgcat="system" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Runtime support library for Ada" +pkgver="$pkgver" +files(-,root,bin) +$_libdir/libgnat-4.4.so +$_libdir/libgnarl-4.4.so + +# These packages only exist when java is enabled +# RH splits libgcj into it's own package, I can't be bothered... +[gcc-java] +pkgname="${pkgprefix}g${abbrev_ver}jv" +name="gcc-java - GNU Compiler Collection (Java)" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Java support for GCC" +pkgver="$pkgver" +files(-,root,bin) +# These files are gcc-java +$iprefix/bin/aot-compile +$iprefix/bin/*gcj +$iprefix/bin/gcjh +$iprefix/bin/jcf-dump +$iprefix/bin/rebuild-gcj-db +$iprefix/lib/libgcj-tools.* +$iprefix/lib/libgcj.* +$iprefix/lib/libgij.* +if(sparcv9)$iprefix/lib/sparcv9/libgcj-tools.* +if(sparcv9)$iprefix/lib/sparcv9/libgcj.* +if(sparcv9)$iprefix/lib/sparcv9/libgij.* +$iprefix/libexec/gcc/${arch}-${vendor}-solaris*/$version/jc1 +$iprefix/libexec/gcc/${arch}-${vendor}-solaris*/$version/jvgenmain +$iprefix/man/?a?1/aot-compile.1 +$iprefix/man/?a?1/gcj.1 +$iprefix/man/?a?1/gjdoc.1 +$iprefix/man/?a?1/gcjh.1 +$iprefix/man/?a?1/jcf-dump.1 +$iprefix/man/?a?1/rebuild-gcj-db.1 +$iprefix/info/gcj.info* +# These files are libgcj +$iprefix/bin/gappletviewer +$iprefix/bin/gcj-dbtool +$iprefix/bin/gij +$iprefix/bin/gjar +$iprefix/bin/gjarsigner +$iprefix/bin/gkeytool +$iprefix/bin/gorbd +$iprefix/bin/grmic +$iprefix/bin/grmid +$iprefix/bin/grmiregistry +$iprefix/bin/gserialver +$iprefix/bin/gtnameserv +$iprefix/bin/jv-convert +$iprefix/lib/gcj-${version}-10/classmap.db +$iprefix/lib/gcj-${version}-10/libjvm.so +$iprefix/lib/gcj-${version}-10/libjvm.a +$iprefix/lib/logging.properties +$iprefix/lib/pkgconfig/libgcj*.pc +$iprefix/lib/security/classpath.security +if(sparcv9)$iprefix/lib/sparcv9/gcj-${version}-10/classmap.db +if(sparcv9)$iprefix/lib/sparcv9/gcj-${version}-10/libjvm.so +if(sparcv9)$iprefix/lib/sparcv9/gcj-${version}-10/libjvm.a +if(sparcv9)$iprefix/lib/sparcv9/logging.properties +if(sparcv9)$iprefix/lib/sparcv9/security/classpath.security +$iprefix/man/?a?1/gappletviewer.1 +$iprefix/man/?a?1/gcj-dbtool.1 +$iprefix/man/?a?1/gij.1 +$iprefix/man/?a?1/gjar.1 +$iprefix/man/?a?1/gjarsigner.1 +$iprefix/man/?a?1/gkeytool.1 +$iprefix/man/?a?1/gorbd.1 +$iprefix/man/?a?1/grmic.1 +$iprefix/man/?a?1/grmid.1 +$iprefix/man/?a?1/grmiregistry.1 +$iprefix/man/?a?1/gserialver.1 +$iprefix/man/?a?1/gtnameserv.1 +$iprefix/man/?a?1/jv-convert.1 +$iprefix/info/cp-tools.info* +$iprefix/share/java/libgcj*-${version}.jar +$iprefix/share/python/aotcompile.py +$iprefix/share/python/classfile.py +# These files are libgcj-devel +$iprefix/bin/gc-analyze +$iprefix/bin/gjavah +$iprefix/bin/gnative2ascii +$iprefix/include/c++/${version}/gcj +$iprefix/include/c++/${version}/gnu +$iprefix/include/c++/${version}/java +$iprefix/include/c++/${version}/javax +$iprefix/include/c++/${version}/org +$iprefix/include/c++/${version}/sun +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/gcj/libgcj-config.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/jawt.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/jawt_md.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/jni.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/jni_md.h +$iprefix/lib/gcc/${arch}-${vendor}-solaris*/$version/include/jvmpi.h +$iprefix/man/?a?1/gc-analyze.1 +$iprefix/man/?a?1/gjavah.1 +$iprefix/man/?a?1/gnative2ascii.1