summaryrefslogtreecommitdiffstats
path: root/gnu/ada
diff options
context:
space:
mode:
authorroot2006-04-24 09:03:08 -0500
committerroot2006-04-24 09:03:08 -0500
commit84d8b510ac289af0a43bfa9e110844af27a90196 (patch)
treed7093929b954dd2f71114bff270755e18f737eb1 /gnu/ada
initial commit from stable 0.3
Diffstat (limited to 'gnu/ada')
-rwxr-xr-xgnu/ada/BUILD30
-rwxr-xr-xgnu/ada/DEPENDS1
-rwxr-xr-xgnu/ada/DETAILS25
-rwxr-xr-xgnu/ada/FINAL3
-rw-r--r--gnu/ada/HISTORY11
-rwxr-xr-xgnu/ada/INSTALL7
-rwxr-xr-xgnu/ada/POST_REMOVE2
-rwxr-xr-xgnu/ada/PRE_BUILD13
-rwxr-xr-xgnu/ada/PROVIDES1
-rwxr-xr-xgnu/ada/SOLO0
-rw-r--r--gnu/ada/specs_ada9
11 files changed, 102 insertions, 0 deletions
diff --git a/gnu/ada/BUILD b/gnu/ada/BUILD
new file mode 100755
index 0000000000..1ab52cc0f6
--- /dev/null
+++ b/gnu/ada/BUILD
@@ -0,0 +1,30 @@
+local OLD_CFLAGS="$CFLAGS" &&
+if [[ $SOURCE3 ]]; then
+ # setup bootstrap ada compiler
+ cd $SOURCE_DIRECTORY/gnat-3.15p-i686-pc-linux-gnu-bin &&
+ mkdir -p $SOURCE_DIRECTORY/gnat-bin &&
+ make ins-all prefix=$SOURCE_DIRECTORY/gnat-bin &&
+ PATH=$SOURCE_DIRECTORY/gnat-bin/bin:$PATH &&
+ CFLAGS=""
+fi &&
+cd $SOURCE_DIRECTORY.bld &&
+$SOURCE_DIRECTORY/configure \
+ --host=$HOST \
+ --prefix=${INSTALL_ROOT}/usr \
+ --infodir=${INSTALL_ROOT}/usr/share/info \
+ --mandir=${INSTALL_ROOT}/usr/share/man \
+ --enable-threads=posix \
+ --with-system-zlib \
+ --enable-languages=ada \
+ $OPTS &&
+
+if [[ $SOURCE3 ]]; then
+ CFLAGS="$OLD_CFLAGS" &&
+ # bootstrapping with gnat-bin needs different CFLAGS for the stage1 compile
+ make CFLAGS="" BOOT_CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \
+ profiledbootstrap
+else
+ make CFLAGS="$CFLAGS" BOOT_CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \
+ profiledbootstrap
+fi &&
+make -C gcc gnatlib gnattools
diff --git a/gnu/ada/DEPENDS b/gnu/ada/DEPENDS
new file mode 100755
index 0000000000..826e93ed42
--- /dev/null
+++ b/gnu/ada/DEPENDS
@@ -0,0 +1 @@
+depends gcc
diff --git a/gnu/ada/DETAILS b/gnu/ada/DETAILS
new file mode 100755
index 0000000000..720dd2b54c
--- /dev/null
+++ b/gnu/ada/DETAILS
@@ -0,0 +1,25 @@
+ SPELL=ada
+ VERSION=3.4.4
+ SOURCE=gcc-core-$VERSION.tar.bz2
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/gcc-$VERSION
+ SOURCE_URL[0]=$GNU_URL/gcc/gcc-$VERSION/$SOURCE
+ SOURCE_URL[1]=ftp://gcc.gnu.org/pub/gcc/releases/gcc-$VERSION/$SOURCE
+ MD5[0]=470a59e9c33ca5377f2afc1a091bd453
+ SOURCE2=gcc-$SPELL-$VERSION.tar.bz2
+ SOURCE2_URL[0]=$GNU_URL/gcc/gcc-$VERSION/$SOURCE2
+ SOURCE2_URL[1]=ftp://gcc.gnu.org/pub/gcc/releases/gcc-$VERSION/$SOURCE2
+ MD5[1]=cf990dcb746a870bb5a2b10d2670aca5
+if [ ! -x /usr/bin/gnatmake ]; then
+ SOURCE3=gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.gz
+ SOURCE3_URL[0]=http://libre.act-europe.fr/GNAT/3.15p/$SOURCE3
+ MD5[2]=f077ee1b544b7dc7f0120cb3b9271567
+fi
+ LICENSE[0]=GPL
+ WEB_SITE=http://gcc.gnu.org/
+ ENTERED=20050213
+ UPDATED=20050213
+ DOCS="$DOCS INSTALL"
+ SHORT="the GNU Ada Translator"
+cat << EOF
+The GNU Ada Translator and Ada95 runtime library.
+EOF
diff --git a/gnu/ada/FINAL b/gnu/ada/FINAL
new file mode 100755
index 0000000000..14a9914fe6
--- /dev/null
+++ b/gnu/ada/FINAL
@@ -0,0 +1,3 @@
+rm_source_dir $SOURCE_DIRECTORY.bld &&
+local SPECSDIR=${INSTALL_ROOT}/usr/lib/gcc/$HOST/$VERSION &&
+cat $SPECSDIR/specs-local/* > $SPECSDIR/specs
diff --git a/gnu/ada/HISTORY b/gnu/ada/HISTORY
new file mode 100644
index 0000000000..d2ac5bc534
--- /dev/null
+++ b/gnu/ada/HISTORY
@@ -0,0 +1,11 @@
+2005-06-03 David Brown <dmlb2000@excite.com>
+ * DETAILS: updated 3.4.4
+
+2005-05-18 Arwed v. Merkatz <v.merkatz@gmx.net>
+ * PRE_BUILD: return 1 if the current gcc isn't the same version
+
+2005-02-13 Arwed v. Merkatz <v.merkatz@gmx.net>
+ * BUILD, DETAILS, FINAL, HISTORY, INSTALL, POST_REMOVE, PRE_BUILD,
+ PROVIDES, SOLO, specs_ada:
+ new spell for the gnu ada compiler
+
diff --git a/gnu/ada/INSTALL b/gnu/ada/INSTALL
new file mode 100755
index 0000000000..c837a10751
--- /dev/null
+++ b/gnu/ada/INSTALL
@@ -0,0 +1,7 @@
+make -C gcc lang.install-common lang.install-man &&
+install -c gcc/gnat1 ${INSTALL_ROOT}/usr/libexec/gcc/$HOST/$VERSION/ &&
+
+# specs file stuff
+local SPECSDIR=${INSTALL_ROOT}/usr/lib/gcc/$HOST/$VERSION &&
+mkdir -p $SPECSDIR/specs-local &&
+cp $SCRIPT_DIRECTORY/specs_ada $SPECSDIR/specs-local
diff --git a/gnu/ada/POST_REMOVE b/gnu/ada/POST_REMOVE
new file mode 100755
index 0000000000..2ab4140f07
--- /dev/null
+++ b/gnu/ada/POST_REMOVE
@@ -0,0 +1,2 @@
+local SPECSDIR=${INSTALL_ROOT}/usr/lib/gcc/$HOST/$VERSION &&
+cat $SPECSDIR/specs-local/* > $SPECSDIR/specs
diff --git a/gnu/ada/PRE_BUILD b/gnu/ada/PRE_BUILD
new file mode 100755
index 0000000000..557b3f05c0
--- /dev/null
+++ b/gnu/ada/PRE_BUILD
@@ -0,0 +1,13 @@
+if [ "$(installed_version gcc)" != "$VERSION" ]; then
+ message "${PROBLEM_COLOR}Installed version of gcc is $(installed_version gcc), not $VERSION!"
+ message "Update gcc first.${DEFAULT_COLOR}"
+ return 1;
+fi
+default_pre_build &&
+cd $BUILD_DIRECTORY &&
+unpack $SOURCE2 ${MD5[1]} &&
+if [[ $SOURCE3 ]]; then
+ cd $SOURCE_DIRECTORY &&
+ unpack $SOURCE3 ${MD5[2]}
+fi &&
+mk_source_dir $SOURCE_DIRECTORY.bld
diff --git a/gnu/ada/PROVIDES b/gnu/ada/PROVIDES
new file mode 100755
index 0000000000..6a6f7ea897
--- /dev/null
+++ b/gnu/ada/PROVIDES
@@ -0,0 +1 @@
+provides GNAT
diff --git a/gnu/ada/SOLO b/gnu/ada/SOLO
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/gnu/ada/SOLO
diff --git a/gnu/ada/specs_ada b/gnu/ada/specs_ada
new file mode 100644
index 0000000000..f048c32e73
--- /dev/null
+++ b/gnu/ada/specs_ada
@@ -0,0 +1,9 @@
+@ada:
+%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}} %{!gnatc*:%{!gnatz*:%{!gnats*:%{!S:%{!c: %eone of -c, -S, -gnatc, -gnatz, or -gnats is required for Ada}}}}} gnat1 %{I*} %{k8:-gnatk8} %{w:-gnatws} %1 %{!Q:-quiet} %{nostdinc*} %{nostdlib*} -dumpbase %{.adb:%b.adb}%{.ads:%b.ads}%{!.adb:%{!.ads:%b.ada}} %{g*} %{O*} %{W*} %{w} %{p} %{pg:-p} %{m*} %{a} %{f*} %{d*} %{!S:%{o*:%w%*-gnatO}} %i %{S:%W{o*}%{!o*:-o %b.s}} %{!gnatc*:%{!gnatz*:%{!gnats*:%(invoke_as)}}}
+
+.ads:
+@ada
+
+.adb:
+@ada
+