From 92649ba2cfbd7286a3a2841e531308e3d70ad20a Mon Sep 17 00:00:00 2001 From: "Tom G. Christensen" Date: Sat, 23 Nov 2013 20:57:36 +0100 Subject: [PATCH] gcc31: new package, gcc 3.1.1 --- gcc31/build.sh | 116 ++++++++ gcc31/meta/ChangeLog | 4 + gcc31/meta/depend | 11 + gcc31/meta/pkgdef | 379 ++++++++++++++++++++++++ gcc31/meta/relnotes | 30 ++ gcc31/src/gcc-3.1.1-fix-scandecls.patch | 12 + 6 files changed, 552 insertions(+) create mode 100755 gcc31/build.sh create mode 100644 gcc31/meta/ChangeLog create mode 100644 gcc31/meta/depend create mode 100644 gcc31/meta/pkgdef create mode 100644 gcc31/meta/relnotes create mode 100644 gcc31/src/gcc-3.1.1-fix-scandecls.patch diff --git a/gcc31/build.sh b/gcc31/build.sh new file mode 100755 index 0000000..0214507 --- /dev/null +++ b/gcc31/build.sh @@ -0,0 +1,116 @@ +#!/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.1.1 +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.1.1-fix-scandecls.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 using the old gnat distributions which also +# contain gcc 2.8.1. Note that gnat 3.15p will not work. +# sparc: gnat-3.14p-sparc-sun-solaris2.5.1-bin.tar.gz +# x86: gnat-3.12p-i386-pc-solaris2.6-bin.tar.gz +# For x86 it is necessary to build gnat 3.14p from source using gnat 3.12p. +# Put gnat compiler first in the path +export PATH=$HOME/gnat314p/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 + + if [ "$vendor" = "pc" ]; then + # Building ada with -g is not possible on x86 + ${__gsed} -i '/STAGE1_CFLAGS/ s/-g//' gcc/Makefile.in + ${__gsed} -i '/FORCE_DEBUG_ADAFLAGS/ s/-g//' gcc/ada/Makefile.in + fi +} + +reg build +build() +{ + ${__mkdir} -p ${srcdir}/$objdir + generic_build ../$objdir + # Build gnat + # This is hacky but the buildsystem tries to use the host gnatbind + # where it should have used the just built one + export PATH=$srcdir/$objdir/gcc:$PATH + setdir ${srcdir}/${objdir} + ${__make} -C gcc gnatlib + ${__make} -C gcc gnattools +} + +reg install +install() +{ + clean stage + setdir ${srcdir}/${objdir} + mkdir -p $stagedir${prefix} + mkdir -p $stagedir${lprefix} + ${__make} -e prefix=$stagedir${lprefix} gxx_include_dir=$stagedir$lprefix/include/c++/$version glibcppinstalldir=$stagedir$lprefix/include/c++/$version bindir=$stagedir${prefix}/bin mandir=$stagedir${prefix}/man infodir=$stagedir${prefix}/info 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 $* diff --git a/gcc31/meta/ChangeLog b/gcc31/meta/ChangeLog new file mode 100644 index 0000000..d684925 --- /dev/null +++ b/gcc31/meta/ChangeLog @@ -0,0 +1,4 @@ +CHANGELOG +--------- +* Tue Oct 01 2013 Tom G. Christensen - 3.1.1-1 +- Import from tgcware v2 diff --git a/gcc31/meta/depend b/gcc31/meta/depend new file mode 100644 index 0000000..aee1217 --- /dev/null +++ b/gcc31/meta/depend @@ -0,0 +1,11 @@ +TGCg31c libgcc_s1 auto +TGCg31cx gcc auto +TGCg31cx libstdc++4 auto +TGCg31ob gcc auto +TGCg31ob libobjc1 auto +TGCg31ft gcc auto +TGCg31ft libg2c0 auto +TGCg31gn gcc auto +TGClg2c0 libgcc_s1 auto +TGClobjc1 libgcc_s1 auto +TGClstdc4 libgcc_s1 auto diff --git a/gcc31/meta/pkgdef b/gcc31/meta/pkgdef new file mode 100644 index 0000000..1931add --- /dev/null +++ b/gcc31/meta/pkgdef @@ -0,0 +1,379 @@ +[gcc] +pkgname="${pkgprefix}g${abbrev_majorminor}c" +name="GCC - GNU Compiler Collection (C)" +pkgvendor="http://gcc.gnu.org" +pkgdesc="GNU Compiler Collection (C)" +pkgver="$pkgver" +files(-,root,bin) +$iprefix/$_bindir/*gcc* +$iprefix/$_bindir/*gcov* +$iprefix/$_bindir/cpp +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/gcrt* +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/crt* +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/libgcc* +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/gmon.o +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/libiberty.* +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/specs +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/collect2 +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/cc1 +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/cpp0 +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/tradcpp0 +# "fixed" includes produced during build +# This list will vary as it depends on the buildhost +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/alloca.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/curses.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/floatingpoint.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/kcms +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/kerberos/osconf.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/libintl.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/math.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/memory.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/netinet/if_ether.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/proc_service.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/prof.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/pthread.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/regex.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/root/usr/dt/share/include/Xm/XmosP.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/root/usr/openwin/share/include/kcms/kcs.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/root/usr/openwin/share/include/X11/DPS/dpsconfig.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/root/usr/openwin/share/include/X11/dni.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/root/usr/openwin/share/include/X11/nmdefs.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/root/usr/openwin/share/include/X11/Xfuncs.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/root/usr/openwin/share/include/X11/Xlib.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/root/usr/openwin/share/include/X11/Xlibint.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/root/usr/openwin/share/include/X11/Xosdefs.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/root/usr/openwin/share/include/X11/Xos.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/rpc/auth.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/rpc/clnt.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/rpc/svc.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/rpc/xdr.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/stdio.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/stdlib.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/audio_4231.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/core.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/ddidmareq.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/ddi_impldefs.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/debug.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/ethernet.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/exec.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/exechdr.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/fs/hsfs_spec.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/gp1var.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/ieeefp.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/syslimits.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/msg.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/msreg.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/mutex.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/pctypes.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/proc/prdata.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/prsystm.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/rwlock.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/scsi/adapters/glmvar.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/scsi/impl/pkt_wrapper.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/sunddi.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/types.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/user.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/utrap.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/sys/varargs.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/thread_db.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/tzfile.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/unistd.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/wchar.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/v7 +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/fixed +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/README +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/Xm +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/X11 +# real gcc includes +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/float.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/iso646.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/limits.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/stdarg.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/stdbool.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/stddef.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/varargs.h +$iprefix/info/dir +$iprefix/info/gcc* +$iprefix/info/cpp* +$iprefix/man/?a?1/gcc.1 +$iprefix/man/?a?1/cpp.1 +$iprefix/man/?a?1/gcov.1 +$iprefix/man/?a?7/*.7 +$_vdocdir + +[gcc-gnat] +pkgname="${pkgprefix}g${abbrev_majorminor}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/gnatbl +$iprefix/bin/gnatchop +$iprefix/bin/gnatfind +$iprefix/bin/gnatkr +$iprefix/bin/gnatlink +$iprefix/bin/gnatls +$iprefix/bin/gnatmake +$iprefix/bin/gnatprep +$iprefix/bin/gnatpsta +$iprefix/bin/gnatpsys +$iprefix/bin/gnatxref +$iprefix/lib/$libsubdir/${arch}-${vendor}-solaris*/$version/adainclude +$iprefix/lib/$libsubdir/${arch}-${vendor}-solaris*/$version/adalib +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/adainclude +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/adalib +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/gnat1 + +[gcc-c++] +pkgname="${pkgprefix}g${abbrev_majorminor}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/*++* +include/c++/${version}/algorithm +include/c++/${version}/backward/algobase.h +include/c++/${version}/backward/algo.h +include/c++/${version}/backward/alloc.h +include/c++/${version}/backward/backward_warning.h +include/c++/${version}/backward/bvector.h +include/c++/${version}/backward/complex.h +include/c++/${version}/backward/defalloc.h +include/c++/${version}/backward/deque.h +include/c++/${version}/backward/fstream.h +include/c++/${version}/backward/function.h +include/c++/${version}/backward/hash_map.h +include/c++/${version}/backward/hash_set.h +include/c++/${version}/backward/hashtable.h +include/c++/${version}/backward/heap.h +include/c++/${version}/backward/iomanip.h +include/c++/${version}/backward/iostream.h +include/c++/${version}/backward/istream.h +include/c++/${version}/backward/iterator.h +include/c++/${version}/backward/list.h +include/c++/${version}/backward/map.h +include/c++/${version}/backward/multimap.h +include/c++/${version}/backward/multiset.h +include/c++/${version}/backward/new.h +include/c++/${version}/backward/ostream.h +include/c++/${version}/backward/pair.h +include/c++/${version}/backward/queue.h +include/c++/${version}/backward/rope.h +include/c++/${version}/backward/set.h +include/c++/${version}/backward/slist.h +include/c++/${version}/backward/stack.h +include/c++/${version}/backward/streambuf.h +include/c++/${version}/backward/stream.h +include/c++/${version}/backward/strstream +include/c++/${version}/backward/strstream.h +include/c++/${version}/backward/tempbuf.h +include/c++/${version}/backward/tree.h +include/c++/${version}/backward/vector.h +include/c++/${version}/bits/basic_ios.h +include/c++/${version}/bits/basic_ios.tcc +include/c++/${version}/bits/basic_string.h +include/c++/${version}/bits/basic_string.tcc +include/c++/${version}/bits/boost_concept_check.h +include/c++/${version}/bits/char_traits.h +include/c++/${version}/bits/cmath.tcc +include/c++/${version}/bits/codecvt.h +include/c++/${version}/bits/concept_check.h +include/c++/${version}/bits/cpp_type_traits.h +include/c++/${version}/bitset +include/c++/${version}/bits/fpos.h +include/c++/${version}/bits/fstream.tcc +include/c++/${version}/bits/functexcept.h +include/c++/${version}/bits/generic_shadow.h +include/c++/${version}/bits/gslice_array.h +include/c++/${version}/bits/gslice.h +include/c++/${version}/bits/indirect_array.h +include/c++/${version}/bits/ios_base.h +include/c++/${version}/bits/istream.tcc +include/c++/${version}/bits/locale_facets.h +include/c++/${version}/bits/locale_facets.tcc +include/c++/${version}/bits/localefwd.h +include/c++/${version}/bits/mask_array.h +include/c++/${version}/bits/ostream.tcc +include/c++/${version}/bits/pthread_allocimpl.h +include/c++/${version}/bits/slice_array.h +include/c++/${version}/bits/slice.h +include/c++/${version}/bits/sstream.tcc +include/c++/${version}/bits/stl_algobase.h +include/c++/${version}/bits/stl_algo.h +include/c++/${version}/bits/stl_alloc.h +include/c++/${version}/bits/stl_bvector.h +include/c++/${version}/bits/stl_construct.h +include/c++/${version}/bits/stl_deque.h +include/c++/${version}/bits/stl_function.h +include/c++/${version}/bits/stl_heap.h +include/c++/${version}/bits/stl_iterator_base_funcs.h +include/c++/${version}/bits/stl_iterator_base_types.h +include/c++/${version}/bits/stl_iterator.h +include/c++/${version}/bits/stl_list.h +include/c++/${version}/bits/stl_map.h +include/c++/${version}/bits/stl_multimap.h +include/c++/${version}/bits/stl_multiset.h +include/c++/${version}/bits/stl_numeric.h +include/c++/${version}/bits/stl_pair.h +include/c++/${version}/bits/stl_pthread_alloc.h +include/c++/${version}/bits/stl_queue.h +include/c++/${version}/bits/stl_raw_storage_iter.h +include/c++/${version}/bits/stl_relops.h +include/c++/${version}/bits/stl_set.h +include/c++/${version}/bits/stl_stack.h +include/c++/${version}/bits/stl_tempbuf.h +include/c++/${version}/bits/stl_threads.h +include/c++/${version}/bits/stl_tree.h +include/c++/${version}/bits/stl_uninitialized.h +include/c++/${version}/bits/stl_vector.h +include/c++/${version}/bits/stream_iterator.h +include/c++/${version}/bits/streambuf_iterator.h +include/c++/${version}/bits/streambuf.tcc +include/c++/${version}/bits/stringfwd.h +include/c++/${version}/bits/type_traits.h +include/c++/${version}/bits/valarray_array.h +include/c++/${version}/bits/valarray_array.tcc +include/c++/${version}/bits/valarray_meta.h +include/c++/${version}/cassert +include/c++/${version}/cctype +include/c++/${version}/cerrno +include/c++/${version}/cfloat +include/c++/${version}/ciso646 +include/c++/${version}/climits +include/c++/${version}/clocale +include/c++/${version}/cmath +include/c++/${version}/complex +include/c++/${version}/csetjmp +include/c++/${version}/csignal +include/c++/${version}/cstdarg +include/c++/${version}/cstddef +include/c++/${version}/cstdio +include/c++/${version}/cstdlib +include/c++/${version}/cstring +include/c++/${version}/ctime +include/c++/${version}/cwchar +include/c++/${version}/cwctype +include/c++/${version}/cxxabi.h +include/c++/${version}/deque +include/c++/${version}/exception +include/c++/${version}/exception_defines.h +include/c++/${version}/ext/algorithm +include/c++/${version}/ext/enc_filebuf.h +include/c++/${version}/ext/functional +include/c++/${version}/ext/hash_map +include/c++/${version}/ext/hash_set +include/c++/${version}/ext/iterator +include/c++/${version}/ext/memory +include/c++/${version}/ext/numeric +include/c++/${version}/ext/rb_tree +include/c++/${version}/ext/rope +include/c++/${version}/ext/ropeimpl.h +include/c++/${version}/ext/slist +include/c++/${version}/ext/stdio_filebuf.h +include/c++/${version}/ext/stl_hash_fun.h +include/c++/${version}/ext/stl_hashtable.h +include/c++/${version}/ext/stl_rope.h +include/c++/${version}/fstream +include/c++/${version}/functional +include/c++/${version}/iomanip +include/c++/${version}/ios +include/c++/${version}/iosfwd +include/c++/${version}/iostream +include/c++/${version}/istream +include/c++/${version}/iterator +include/c++/${version}/limits +include/c++/${version}/list +include/c++/${version}/locale +include/c++/${version}/map +include/c++/${version}/memory +include/c++/${version}/new +include/c++/${version}/numeric +include/c++/${version}/ostream +include/c++/${version}/queue +include/c++/${version}/set +include/c++/${version}/sstream +include/c++/${version}/stack +include/c++/${version}/stdexcept +include/c++/${version}/streambuf +include/c++/${version}/string +include/c++/${version}/typeinfo +include/c++/${version}/utility +include/c++/${version}/valarray +include/c++/${version}/vector +include/c++/${version}/${arch}-${vendor}-solaris*/bits +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/libstdc++.* +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/libsupc++.* +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/cc1plus +$iprefix/man/man1/g++.1 + +[gcc-objc] +pkgname="${pkgprefix}g${abbrev_majorminor}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) +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/objc +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/libobjc.* +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/cc1obj + +[gcc-g77] +pkgname="${pkgprefix}g${abbrev_majorminor}ft" +name="gcc-g77 - GNU Compiler Collection (Fortran)" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Fortran support for GCC" +pkgver="$pkgver" +files(-,root,bin) +$iprefix/bin/?77 +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/include/g2c.h +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/f771 +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/libfrtbegin.a +lib/$libsubdir/${arch}-${vendor}-solaris*/$version/libg2c.* +$iprefix/man/?a?1/g77.1 +$iprefix/info/g77.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* + +[libstdc++4] +pkgname="${pkgprefix}lstdc4" +name="libstdc++4 - 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.4* + +[libobjc1] +pkgname="${pkgprefix}lobjc1" +name="libobjc1 - 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.1* + +[libg2c0] +pkgname="${pkgprefix}lg2c0" +name="libg2c0 - GNU Fortran shared support library" +pkgcat="system" +pkgvendor="http://gcc.gnu.org" +pkgdesc="Runtime support library for Fortran" +pkgver="$pkgver" +files(-,root,bin) +dir $_libdir +$_libdir/libg2c.so.0* + diff --git a/gcc31/meta/relnotes b/gcc31/meta/relnotes new file mode 100644 index 0000000..dcfc214 --- /dev/null +++ b/gcc31/meta/relnotes @@ -0,0 +1,30 @@ +PACKAGE DETAILS +--------------- +Name: %%PKGNAME%% +Version: %%SOURCE_AND_VER%% +Vendor: %%VENDOR%% +Packager: %%PKGEDBY%% + +Source (sha1sum): +%%SOURCE_SHA1SUM%% + +BUILD DETAILS +------------- +Compiler: +%%COMPILER%% + +Environment: +%%ENVIRONMENT%% + +Configure: +%%CONFIGURE%% + +KNOWN DEPENDENCIES +------------------ +%%DEPENDENCIES%% + +ERRORS/MISCELLANEOUS +-------------------- +I had to use vendor as/ld or ada would fail to build. +Also java is disabled since there are bugs in the Makefiles causing the build +to fail. diff --git a/gcc31/src/gcc-3.1.1-fix-scandecls.patch b/gcc31/src/gcc-3.1.1-fix-scandecls.patch new file mode 100644 index 0000000..e908ff9 --- /dev/null +++ b/gcc31/src/gcc-3.1.1-fix-scandecls.patch @@ -0,0 +1,12 @@ +diff -up gcc-3.1.1/gcc/scan-decls.c.orig gcc-3.1.1/gcc/scan-decls.c +--- gcc-3.1.1/gcc/scan-decls.c.orig 2001-09-25 00:53:06.000000000 +0200 ++++ gcc-3.1.1/gcc/scan-decls.c 2012-11-30 18:46:17.146335000 +0100 +@@ -32,7 +32,7 @@ int brace_nesting = 0; + indicate the (brace nesting levels of) left braces that were + prefixed by extern "C". */ + int extern_C_braces_length = 0; +-char extern_C_braces[20]; ++char extern_C_braces[200]; + #define in_extern_C_brace (extern_C_braces_length>0) + + /* True if the function declaration currently being scanned is