aboutsummaryrefslogtreecommitdiffstats
path: root/devel
diff options
context:
space:
mode:
authorsobomax <sobomax@FreeBSD.org>2001-11-06 01:15:54 +0800
committersobomax <sobomax@FreeBSD.org>2001-11-06 01:15:54 +0800
commitf53d9b47168b6e9c7c63433643f331fdc52deea6 (patch)
treef553bf04afb0c67f4c06d1a7599be6163a6943ba /devel
parent3578dbe0cb8822504f39fac301c52f19adc79aff (diff)
downloadfreebsd-ports-gnome-f53d9b47168b6e9c7c63433643f331fdc52deea6.tar.gz
freebsd-ports-gnome-f53d9b47168b6e9c7c63433643f331fdc52deea6.tar.zst
freebsd-ports-gnome-f53d9b47168b6e9c7c63433643f331fdc52deea6.zip
Add mipsel-linux-gcc 2.97, gcc-2.97 for mipsel-linux cross-development with
SNOW ABI. PR: 31410 Submitted by: Lev Serebryakov <lev@serebryakov.spb.ru>
Diffstat (limited to 'devel')
-rw-r--r--devel/Makefile1
-rw-r--r--devel/mipsel-linux-gcc/Makefile56
-rw-r--r--devel/mipsel-linux-gcc/distinfo1
-rw-r--r--devel/mipsel-linux-gcc/files/patch-gcc::config::fp-bit.h22
-rw-r--r--devel/mipsel-linux-gcc/pkg-comment1
-rw-r--r--devel/mipsel-linux-gcc/pkg-descr13
-rw-r--r--devel/mipsel-linux-gcc/pkg-plist35
7 files changed, 129 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 7800ed563b90..4413364c1f69 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -277,6 +277,7 @@
SUBDIR += mips-rtems-gcj
SUBDIR += mips-rtems-objc
SUBDIR += mipsel-linux-binutils
+ SUBDIR += mipsel-linux-gcc
SUBDIR += mipsel-linux-kernel-headers
SUBDIR += mkcmd
SUBDIR += mkmf
diff --git a/devel/mipsel-linux-gcc/Makefile b/devel/mipsel-linux-gcc/Makefile
new file mode 100644
index 000000000000..81b4ee207811
--- /dev/null
+++ b/devel/mipsel-linux-gcc/Makefile
@@ -0,0 +1,56 @@
+# New ports collection makefile for: mipsel-linux-gcc
+# Date created: 20 October 2001
+# Whom: Lev Serebryakov <lev@serebryakov.spb.ru>
+#
+# $FreeBSD$
+#
+
+PORTNAME= gcc
+PORTVERSION= 2.97
+CATEGORIES= devel
+MASTER_SITES= ftp://ftp.agendacomputing.com/pub/dev/snow/snap-02212000/src/
+PKGNAMEPREFIX= mipsel-linux-
+
+MAINTAINER= lev@serebryakov.spb.ru
+
+BUILD_DEPENDS= ${PKGNAMEPREFIX}as:${PORTSDIR}/devel/${PKGNAMEPREFIX}binutils \
+ ${PKGNAMEPREFIX}ld:${PORTSDIR}/devel/${PKGNAMEPREFIX}binutils \
+ ${LOCALBASE}/${PKGNAMEPREFIX:S/-$//}/include/stdio.h:${PORTSDIR}/devel/agenda-headers \
+ ${LOCALBASE}/${PKGNAMEPREFIX:S/-$//}/lib/crti.o:${PORTSDIR}/devel/agenda-static-libs \
+ ${LOCALBASE}/${PKGNAMEPREFIX:S/-$//}/lib/libc.a:${PORTSDIR}/devel/agenda-static-libs
+RUN_DEPENDS= ${PKGNAMEPREFIX}as:${PORTSDIR}/devel/${PKGNAMEPREFIX}binutils \
+ ${PKGNAMEPREFIX}ld:${PORTSDIR}/devel/${PKGNAMEPREFIX}binutils
+
+WRKSRC= ${WRKDIR}/gcc
+
+CONFIGURE_ARGS= --target=${PKGNAMEPREFIX:S/-$//} \
+ --enable-languages=c,c++ \
+ --enable-soft-float \
+ --enable-multilib \
+ --disable-shared
+
+MAKE_ENV= PATH=${PREFIX}/bin:${PATH}
+USE_GMAKE= yes
+USE_LIBTOOL= yes
+LIBTOOLFILES= configure gcc/configure
+MAN1= ${PKGNAMEPREFIX}g++.1 ${PKGNAMEPREFIX}gcc.1
+
+GCC_REV= 2.97
+
+PLIST_SUB+= PORTVERSION=${PORTVERSION} GCC_TARG=${PKGNAMEPREFIX:S/-$//} \
+ GCC_REV=${GCC_REV}
+
+BINARIES = gcc g++ c++ cpp
+
+post-configure:
+ @${PERL} -pi.bak -e 's,^(TARGET_CONFIGDIRS\s*=).+$$,\1,' ${WRKSRC}/Makefile
+ @${PERL} -pi.bak -e 's,^(install-info:),\1\ndonot-\1,' ${WRKSRC}/gcc/Makefile
+
+post-install:
+.for F in ${BINARIES}
+ @strip ${PREFIX}/bin/${PKGNAMEPREFIX}$F
+ @${LN} -f ${PREFIX}/bin/${PKGNAMEPREFIX}$F \
+ ${PREFIX}/${PKGNAMEPREFIX:S/-$//}/bin/$F
+.endfor
+
+.include <bsd.port.mk>
diff --git a/devel/mipsel-linux-gcc/distinfo b/devel/mipsel-linux-gcc/distinfo
new file mode 100644
index 000000000000..06aa1dc1460c
--- /dev/null
+++ b/devel/mipsel-linux-gcc/distinfo
@@ -0,0 +1 @@
+MD5 (gcc-2.97.tar.gz) = cb7f3ff569c6c270c970d606d51ed27c
diff --git a/devel/mipsel-linux-gcc/files/patch-gcc::config::fp-bit.h b/devel/mipsel-linux-gcc/files/patch-gcc::config::fp-bit.h
new file mode 100644
index 000000000000..69f81099ee05
--- /dev/null
+++ b/devel/mipsel-linux-gcc/files/patch-gcc::config::fp-bit.h
@@ -0,0 +1,22 @@
+*** gcc/config/fp-bit.h.orig Thu Oct 18 22:57:05 2001
+--- gcc/config/fp-bit.h Thu Oct 18 22:58:46 2001
+***************
+*** 164,169 ****
+--- 164,170 ----
+ # define divide fpdiv
+ # define compare fpcmp
+ # define si_to_float sitofp
++ # define usi_to_float uitofp
+ # define float_to_si fptosi
+ # define float_to_usi fptoui
+ # define negate __negsf2
+***************
+*** 176,181 ****
+--- 177,183 ----
+ # define divide dpdiv
+ # define compare dpcmp
+ # define si_to_float litodp
++ # define usi_to_float ultodp
+ # define float_to_si dptoli
+ # define float_to_usi dptoul
+ # define negate __negdf2
diff --git a/devel/mipsel-linux-gcc/pkg-comment b/devel/mipsel-linux-gcc/pkg-comment
new file mode 100644
index 000000000000..fd8c23e5f0b7
--- /dev/null
+++ b/devel/mipsel-linux-gcc/pkg-comment
@@ -0,0 +1 @@
+Gcc-2.97 for mipsel-linux cross-development with SNOW ABI
diff --git a/devel/mipsel-linux-gcc/pkg-descr b/devel/mipsel-linux-gcc/pkg-descr
new file mode 100644
index 000000000000..4162c7e3d3b3
--- /dev/null
+++ b/devel/mipsel-linux-gcc/pkg-descr
@@ -0,0 +1,13 @@
+
+ It is gcc (c and c++ compiler suite) for MIPS Little Endian Linux
+ (mipsel-linux) target with SNOW ABI.
+ This target is, for example, VR Linux on NEC's VR-based PDAs (Agenda VR3
+ and others).
+ This port doesn't contains any libraries or headers. To build it you must
+ have headers for your target in ${PREFIX}/mipsel-linux/include directory.
+ Headers and libraries for Agenda VR6 PDA could be installed from
+ devel/agenda-headers and devel/agenda-libs ports.
+
+http://dev.agendacomputing.org/ -- Agenda VR3 PDA
+http://gcc.gnu.org/ -- Home page of GNU gcc
+WWW: http://www.vr-linux.org/
diff --git a/devel/mipsel-linux-gcc/pkg-plist b/devel/mipsel-linux-gcc/pkg-plist
new file mode 100644
index 000000000000..296cc5d8dc3f
--- /dev/null
+++ b/devel/mipsel-linux-gcc/pkg-plist
@@ -0,0 +1,35 @@
+%%GCC_TARG%%/bin/c++
+%%GCC_TARG%%/bin/cpp
+%%GCC_TARG%%/bin/g++
+%%GCC_TARG%%/bin/gcc
+bin/%%GCC_TARG%%-c++
+bin/%%GCC_TARG%%-cpp
+bin/%%GCC_TARG%%-g++
+bin/%%GCC_TARG%%-gcc
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/cc1
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/cc1plus
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/collect2
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/cpp0
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/crtbegin.o
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/crtbeginS.o
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/crtend.o
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/crtendS.o
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/include/README
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/include/float.h
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/include/iso646.h
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/include/limits.h
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/include/proto.h
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/include/stdarg.h
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/include/stdbool.h
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/include/stddef.h
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/include/syslimits.h
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/include/varargs.h
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/libgcc.a
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/single/libgcc.a
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/specs
+lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/tradcpp0
+@dirrm lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/single
+@dirrm lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%/include
+@dirrm lib/gcc-lib/%%GCC_TARG%%/%%GCC_REV%%
+@dirrm lib/gcc-lib/%%GCC_TARG%%
+@dirrm lib/gcc-lib