diff options
author | root | 2006-04-24 09:03:08 -0500 |
---|---|---|
committer | root | 2006-04-24 09:03:08 -0500 |
commit | 84d8b510ac289af0a43bfa9e110844af27a90196 (patch) | |
tree | d7093929b954dd2f71114bff270755e18f737eb1 /gnu/ada |
initial commit from stable 0.3
Diffstat (limited to 'gnu/ada')
-rwxr-xr-x | gnu/ada/BUILD | 30 | ||||
-rwxr-xr-x | gnu/ada/DEPENDS | 1 | ||||
-rwxr-xr-x | gnu/ada/DETAILS | 25 | ||||
-rwxr-xr-x | gnu/ada/FINAL | 3 | ||||
-rw-r--r-- | gnu/ada/HISTORY | 11 | ||||
-rwxr-xr-x | gnu/ada/INSTALL | 7 | ||||
-rwxr-xr-x | gnu/ada/POST_REMOVE | 2 | ||||
-rwxr-xr-x | gnu/ada/PRE_BUILD | 13 | ||||
-rwxr-xr-x | gnu/ada/PROVIDES | 1 | ||||
-rwxr-xr-x | gnu/ada/SOLO | 0 | ||||
-rw-r--r-- | gnu/ada/specs_ada | 9 |
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 + |