From owner-freebsd-ports Wed Jul 12 10:30:28 2000 Delivered-To: freebsd-ports@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 9204B37C276 for ; Wed, 12 Jul 2000 10:30:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id KAA74725; Wed, 12 Jul 2000 10:30:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from infres.enst.fr (infres-192.enst.fr [137.194.192.1]) by hub.freebsd.org (Postfix) with ESMTP id 24D1837BE5D for ; Wed, 12 Jul 2000 10:22:00 -0700 (PDT) (envelope-from quinot@inf.enst.fr) Received: from shalmaneser.enst.fr (shalmaneser.enst.fr [137.194.160.128]) by infres.enst.fr (Postfix) with ESMTP id A3EC445424 for ; Wed, 12 Jul 2000 19:21:58 +0200 (MET DST) Received: by shalmaneser.enst.fr (Postfix, from userid 11117) id 2AFFD450; Wed, 12 Jul 2000 19:23:25 +0200 (CEST) Message-Id: <20000712172325.2AFFD450@shalmaneser.enst.fr> Date: Wed, 12 Jul 2000 19:23:25 +0200 (CEST) From: quinot@inf.enst.fr Reply-To: quinot@inf.enst.fr To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: ports/19873: New port: devel/asis Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 19873 >Category: ports >Synopsis: New port: devel/asis >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Jul 12 10:30:01 PDT 2000 >Closed-Date: >Last-Modified: >Originator: Thomas Quinot >Release: FreeBSD 5.0-CURRENT i386 >Organization: >Environment: >Description: ASIS is the Ada Semantic Interface Specification, an ISO-standard API to extract syntaxic and semantic information from an Ada compilation environment. This is the implementation of ASIS for GNAT, the GNU Ada compiler. >How-To-Repeat: >Fix: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # ports/asis # ports/asis/files # ports/asis/files/md5 # ports/asis/files/Makefile.bsd # ports/asis/Makefile # ports/asis/pkg # ports/asis/pkg/COMMENT # ports/asis/pkg/DESCR # ports/asis/pkg/PLIST # ports/asis/patches # ports/asis/patches/patch-aa # ports/asis/patches/patch-ab # echo c - ports/asis mkdir -p ports/asis > /dev/null 2>&1 echo c - ports/asis/files mkdir -p ports/asis/files > /dev/null 2>&1 echo x - ports/asis/files/md5 sed 's/^X//' >ports/asis/files/md5 << 'END-of-ports/asis/files/md5' XMD5 (asis-3.12p-src.tar.gz) = c5ab95b720c6ab6e923a6904b6d2e183 END-of-ports/asis/files/md5 echo x - ports/asis/files/Makefile.bsd sed 's/^X//' >ports/asis/files/Makefile.bsd << 'END-of-ports/asis/files/Makefile.bsd' XASISPROGFLAGS=-I../../asis -I../../gnat -I../../obj -largs -L../.. -lasis-${PORTVERSION} X Xall: X ${GMAKE} -C obj clean bld-objs CFLAGS="${CFLAGS} -fPIC" CC=adagcc RM="rm -f" X adagcc -shared -Wl,-soname,libasis-${PORTVERSION}.so.1 \ X -o libasis-${PORTVERSION}.so.1 obj/*.o -lc X ${LN} -sf libasis-${PORTVERSION}.so.1 libasis-${PORTVERSION}.so X ${GMAKE} -C obj clean libasis.a CFLAGS="${CFLAGS}" CC=adagcc X chmod a-w obj/*.ali X cd asistant && \ X gnatmake ${CFLAGS} -o ../asistant.prg asistant-driver -I../asis -I../gnat -I../obj -largs -L.. -lasis-${PORTVERSION} X cd examples/ds && \ X gnatmake ${CFLAGS} -o ../../display_source display_source ${ASISPROGFLAGS} X cd examples/gnatelim && \ X gnatmake ${CFLAGS} -o ../../gnatelim gnatelim-driver ${ASISPROGFLAGS} X cd examples/gnatstub && \ X gnatmake ${CFLAGS} -o ../../gnatstub gnatstub-driver ${ASISPROGFLAGS} X Xclean: X ${GMAKE} clean X rm -f asistant.prg display_source gnatelim gnatstub libasis*.so.* X rm -f libasis*.so END-of-ports/asis/files/Makefile.bsd echo x - ports/asis/Makefile sed 's/^X//' >ports/asis/Makefile << 'END-of-ports/asis/Makefile' X# New ports collection makefile for: asis X# Date created: 11 Jul 2000 X# Whom: Thomas Quinot X# X# $FreeBSD$ X# X XPORTNAME= asis XPORTVERSION= 3.12p XCATEGORIES= devel XMASTER_SITES= \ X ftp://ftp.lip6.fr/pub/gnat/asis/ \ X ftp://cs.nyu.edu/pub/gnat/asis/ XDISTNAME= asis-${PORTVERSION}-src X XMAINTAINER= thomas@cuivre.fr.eu.org X XBUILD_DEPENDS= adagcc:${PORTSDIR}/lang/gnat X XUSE_GMAKE= yes XMAKEFILE= "${FILESDIR}/Makefile.bsd" XMAKE_ARGS= GMAKE=${GMAKE} PORTVERSION=${PORTVERSION} \ X LN=${LN} X Xdo-install: X @ ${MKDIR} ${PREFIX}/lib/asis || true X @ ${INSTALL_DATA} ${WRKSRC}/asis/*.ad? ${WRKSRC}/gnat/*.ad? ${WRKSRC}/obj/*.ali ${PREFIX}/lib/asis X @ ${INSTALL_DATA} ${WRKSRC}/obj/libasis.a ${PREFIX}/lib X @ ${INSTALL_DATA} ${WRKSRC}/libasis-${PORTVERSION}.so.1 ${PREFIX}/lib X @ ${LN} -sf ${PREFIX}/lib/libasis-${PORTVERSION}.so.1 ${PREFIX}/lib/libasis-${PORTVERSION}.so X X @ ${INSTALL_PROGRAM} ${WRKSRC}/asistant.prg ${PREFIX}/bin/asistant X @ ${INSTALL_PROGRAM} ${WRKSRC}/display_source ${WRKSRC}/gnatelim ${WRKSRC}/gnatstub ${PREFIX}/bin X Xpost-install: X @ ${LDCONFIG} -m ${PREFIX}/lib X.if !defined(NOPORTDOCS) X @ ${MKDIR} ${PREFIX}/share/doc/asis || true X @ ${INSTALL_DATA} ${WRKSRC}/documentation/* ${PREFIX}/share/doc/asis X @ ${INSTALL_DATA} ${WRKSRC}/asistant/asistant.ug ${PREFIX}/share/doc/asis/README.asistant X @ ${INSTALL_DATA} ${WRKSRC}/examples/ds/README ${PREFIX}/share/doc/asis/README.ds X @ ${INSTALL_DATA} ${WRKSRC}/examples/gnatelim/README ${PREFIX}/share/doc/asis/README.gnatelim X @ ${INSTALL_DATA} ${WRKSRC}/examples/gnatstub/README ${PREFIX}/share/doc/asis/README.gnatstub X.endif X X.include END-of-ports/asis/Makefile echo c - ports/asis/pkg mkdir -p ports/asis/pkg > /dev/null 2>&1 echo x - ports/asis/pkg/COMMENT sed 's/^X//' >ports/asis/pkg/COMMENT << 'END-of-ports/asis/pkg/COMMENT' XGNAT implementation of the Ada Semantic Interface Specification END-of-ports/asis/pkg/COMMENT echo x - ports/asis/pkg/DESCR sed 's/^X//' >ports/asis/pkg/DESCR << 'END-of-ports/asis/pkg/DESCR' XASIS is an ISO standard API for the extraction of syntactic Xand semantic information from an Ada compilation environment. XThis is the implementation of ASIS for GNAT, the GNU Ada compiler. X XWWW: http://www.gnat.com/ X X-- XThomas Quinot -- END-of-ports/asis/pkg/DESCR echo x - ports/asis/pkg/PLIST sed 's/^X//' >ports/asis/pkg/PLIST << 'END-of-ports/asis/pkg/PLIST' Xbin/asistant Xbin/display_source Xbin/gnatelim Xbin/gnatstub Xlib/asis/a4g-a_alloc.ads Xlib/asis/a4g-a_debug.adb Xlib/asis/a4g-a_debug.ads Xlib/asis/a4g-a_elists.adb Xlib/asis/a4g-a_elists.ads Xlib/asis/a4g-a_opt.adb Xlib/asis/a4g-a_opt.ads Xlib/asis/a4g-a_osint.adb Xlib/asis/a4g-a_osint.ads Xlib/asis/a4g-a_output.adb Xlib/asis/a4g-a_output.ads Xlib/asis/a4g-a_sem.adb Xlib/asis/a4g-a_sem.ads Xlib/asis/a4g-a_sinput.adb Xlib/asis/a4g-a_sinput.ads Xlib/asis/a4g-a_types.adb Xlib/asis/a4g-a_types.ads Xlib/asis/a4g-c_u_info.adb Xlib/asis/a4g-c_u_info.ads Xlib/asis/a4g-contt-dp.adb Xlib/asis/a4g-contt-dp.ads Xlib/asis/a4g-contt-sd.adb Xlib/asis/a4g-contt-sd.ads Xlib/asis/a4g-contt-tt.adb Xlib/asis/a4g-contt-tt.ads Xlib/asis/a4g-contt-ut.adb Xlib/asis/a4g-contt-ut.ads Xlib/asis/a4g-contt.adb Xlib/asis/a4g-contt.ads Xlib/asis/a4g-cu_info1.adb Xlib/asis/a4g-cu_info1.ads Xlib/asis/a4g-cu_info2.adb Xlib/asis/a4g-cu_info2.ads Xlib/asis/a4g-dda_aux.adb Xlib/asis/a4g-dda_aux.ads Xlib/asis/a4g-decl_sem.adb Xlib/asis/a4g-decl_sem.ads Xlib/asis/a4g-encl_el.adb Xlib/asis/a4g-defaults.adb Xlib/asis/a4g-defaults.ads Xlib/asis/a4g-encl_el.ads Xlib/asis/a4g-encl_el_old.adb Xlib/asis/a4g-encl_el_old.ads Xlib/asis/a4g-expr_sem.adb Xlib/asis/a4g-expr_sem.ads Xlib/asis/a4g-get_unit.adb Xlib/asis/a4g-get_unit.ads Xlib/asis/a4g-gnat_int.adb Xlib/asis/a4g-gnat_int.ads Xlib/asis/a4g-int_knds.ads Xlib/asis/a4g-itests.adb Xlib/asis/a4g-itests.ads Xlib/asis/a4g-knd_conv.adb Xlib/asis/a4g-knd_conv.ads Xlib/asis/a4g-mapping.adb Xlib/asis/a4g-mapping.ads Xlib/asis/a4g-nencl_el.adb Xlib/asis/a4g-nencl_el.ads Xlib/asis/a4g-norm.adb Xlib/asis/a4g-norm.ads Xlib/asis/a4g-queries.adb Xlib/asis/a4g-queries.ads Xlib/asis/a4g-s_u_info.adb Xlib/asis/a4g-s_u_info.ads Xlib/asis/a4g-skip_tb.adb Xlib/asis/a4g-skip_tb.ads Xlib/asis/a4g-span_beginning.adb Xlib/asis/a4g-span_beginning.ads Xlib/asis/a4g-span_end.adb Xlib/asis/a4g-span_end.ads Xlib/asis/a4g-tree_rec.ads Xlib/asis/a4g-u_conv.adb Xlib/asis/a4g-u_conv.ads Xlib/asis/a4g-ulists.ads Xlib/asis/a4g-unit_rec.ads Xlib/asis/a4g-vcheck.adb Xlib/asis/a4g-vcheck.ads Xlib/asis/a4g.ads Xlib/asis/asis-ada_environments-containers.adb Xlib/asis/asis-ada_environments-containers.ads Xlib/asis/asis-ada_environments.adb Xlib/asis/asis-ada_environments.ads Xlib/asis/asis-clauses.adb Xlib/asis/asis-clauses.ads Xlib/asis/asis-compilation_units-relations.adb Xlib/asis/asis-compilation_units-relations.ads Xlib/asis/asis-compilation_units-times.adb Xlib/asis/asis-compilation_units-times.ads Xlib/asis/asis-compilation_units.adb Xlib/asis/asis-elements.adb Xlib/asis/asis-compilation_units.ads Xlib/asis/asis-data_decomposition-aux.adb Xlib/asis/asis-data_decomposition-aux.ads Xlib/asis/asis-data_decomposition-debug.adb Xlib/asis/asis-data_decomposition-debug.ads Xlib/asis/asis-data_decomposition-set_get.adb Xlib/asis/asis-data_decomposition-set_get.ads Xlib/asis/asis-data_decomposition-vcheck.adb Xlib/asis/asis-data_decomposition-vcheck.ads Xlib/asis/asis-data_decomposition.adb Xlib/asis/asis-data_decomposition.ads Xlib/asis/asis-declarations.adb Xlib/asis/asis-elements.ads Xlib/asis/asis-declarations.ads Xlib/asis/asis-definitions.adb Xlib/asis/asis-definitions.ads Xlib/asis/asis-errors.ads Xlib/asis/asis-exceptions.ads Xlib/asis/asis-expressions.adb Xlib/asis/asis-expressions.ads Xlib/asis/asis-extensions-flat_kinds.adb Xlib/asis/asis-extensions-flat_kinds.ads Xlib/asis/asis-extensions.adb Xlib/asis/asis-extensions.ads Xlib/asis/asis-ids.adb Xlib/asis/asis-ids.ads Xlib/asis/asis-implementation-permissions.adb Xlib/asis/asis-implementation-permissions.ads Xlib/asis/asis-iterator.adb Xlib/asis/asis-implementation.adb Xlib/asis/asis-implementation.ads Xlib/asis/asis-iterator.ads Xlib/asis/asis-set_get.adb Xlib/asis/asis-set_get.ads Xlib/asis/asis-statements.adb Xlib/asis/asis-statements.ads Xlib/asis/asis-text-set_get.adb Xlib/asis/asis-text-set_get.ads Xlib/asis/asis-text.adb Xlib/asis/asis-text.ads Xlib/asis/asis.ads Xlib/asis/alloc.ads Xlib/asis/atree.adb Xlib/asis/atree.ads Xlib/asis/casing.adb Xlib/asis/casing.ads Xlib/asis/csets.adb Xlib/asis/csets.ads Xlib/asis/debug.adb Xlib/asis/lib.adb Xlib/asis/debug.ads Xlib/asis/einfo.adb Xlib/asis/einfo.ads Xlib/asis/elists.adb Xlib/asis/elists.ads Xlib/asis/fname.adb Xlib/asis/fname.ads Xlib/asis/gnatvsn.ads Xlib/asis/hostparm.ads Xlib/asis/krunch.adb Xlib/asis/krunch.ads Xlib/asis/lib-list.adb Xlib/asis/lib-sort.adb Xlib/asis/lib.ads Xlib/asis/namet.adb Xlib/asis/namet.ads Xlib/asis/nlists.adb Xlib/asis/nlists.ads Xlib/asis/opt.adb Xlib/asis/opt.ads Xlib/asis/output.adb Xlib/asis/output.ads Xlib/asis/repinfo.adb Xlib/asis/repinfo.ads Xlib/asis/scans.adb Xlib/asis/scans.ads Xlib/asis/sinfo.adb Xlib/asis/sinfo.ads Xlib/asis/sinput.adb Xlib/asis/sinput.ads Xlib/asis/snames.adb Xlib/asis/snames.ads Xlib/asis/stand.adb Xlib/asis/stand.ads Xlib/asis/stringt.adb Xlib/asis/stringt.ads Xlib/asis/table.adb Xlib/asis/table.ads Xlib/asis/tree_in.adb Xlib/asis/tree_in.ads Xlib/asis/tree_io.adb Xlib/asis/tree_io.ads Xlib/asis/types.adb Xlib/asis/types.ads Xlib/asis/uintp.adb Xlib/asis/uintp.ads Xlib/asis/uname.adb Xlib/asis/uname.ads Xlib/asis/urealp.adb Xlib/asis/urealp.ads Xlib/asis/widechar.adb Xlib/asis/widechar.ads Xlib/asis/a4g-a_alloc.ali Xlib/asis/a4g-a_debug.ali Xlib/asis/a4g-a_elists.ali Xlib/asis/a4g-a_opt.ali Xlib/asis/a4g-a_osint.ali Xlib/asis/a4g-a_output.ali Xlib/asis/a4g-a_sem.ali Xlib/asis/a4g-a_sinput.ali Xlib/asis/a4g-a_types.ali Xlib/asis/a4g-c_u_info.ali Xlib/asis/a4g-contt-dp.ali Xlib/asis/a4g-contt-sd.ali Xlib/asis/a4g-contt-tt.ali Xlib/asis/a4g-contt-ut.ali Xlib/asis/a4g-contt.ali Xlib/asis/a4g-cu_info1.ali Xlib/asis/a4g-cu_info2.ali Xlib/asis/a4g.ali Xlib/asis/a4g-dda_aux.ali Xlib/asis/a4g-decl_sem.ali Xlib/asis/a4g-defaults.ali Xlib/asis/a4g-encl_el.ali Xlib/asis/a4g-encl_el_old.ali Xlib/asis/a4g-expr_sem.ali Xlib/asis/a4g-get_unit.ali Xlib/asis/a4g-gnat_int.ali Xlib/asis/a4g-int_knds.ali Xlib/asis/a4g-itests.ali Xlib/asis/a4g-knd_conv.ali Xlib/asis/a4g-mapping.ali Xlib/asis/a4g-nencl_el.ali Xlib/asis/a4g-norm.ali Xlib/asis/a4g-queries.ali Xlib/asis/a4g-s_u_info.ali Xlib/asis/a4g-skip_tb.ali Xlib/asis/a4g-span_beginning.ali Xlib/asis/a4g-span_end.ali Xlib/asis/a4g-tree_rec.ali Xlib/asis/a4g-u_conv.ali Xlib/asis/a4g-unit_rec.ali Xlib/asis/a4g-vcheck.ali Xlib/asis/alloc.ali Xlib/asis/asis-ada_environments-containers.ali Xlib/asis/asis-ada_environments.ali Xlib/asis/asis-clauses.ali Xlib/asis/asis-compilation_units-relations.ali Xlib/asis/asis-compilation_units-times.ali Xlib/asis/asis-compilation_units.ali Xlib/asis/asis-data_decomposition-aux.ali Xlib/asis/asis-data_decomposition-set_get.ali Xlib/asis/asis-data_decomposition-vcheck.ali Xlib/asis/asis.ali Xlib/asis/asis-data_decomposition.ali Xlib/asis/asis-declarations.ali Xlib/asis/asis-definitions.ali Xlib/asis/asis-elements.ali Xlib/asis/asis-errors.ali Xlib/asis/asis-exceptions.ali Xlib/asis/asis-expressions.ali Xlib/asis/asis-extensions-flat_kinds.ali Xlib/asis/asis-extensions.ali Xlib/asis/asis-ids.ali Xlib/asis/asis-implementation-permissions.ali Xlib/asis/asis-implementation.ali Xlib/asis/asis-iterator.ali Xlib/asis/asis-set_get.ali Xlib/asis/asis-statements.ali Xlib/asis/asis-text-set_get.ali Xlib/asis/lib.ali Xlib/asis/asis-text.ali Xlib/asis/atree.ali Xlib/asis/casing.ali Xlib/asis/csets.ali Xlib/asis/debug.ali Xlib/asis/einfo.ali Xlib/asis/elists.ali Xlib/asis/fname.ali Xlib/asis/gnatvsn.ali Xlib/asis/hostparm.ali Xlib/asis/krunch.ali Xlib/asis/namet.ali Xlib/asis/nlists.ali Xlib/asis/opt.ali Xlib/asis/output.ali Xlib/asis/repinfo.ali Xlib/asis/sinfo.ali Xlib/asis/sinput.ali Xlib/asis/snames.ali Xlib/asis/stand.ali Xlib/asis/stringt.ali Xlib/asis/table.ali Xlib/asis/tree_in.ali Xlib/asis/tree_io.ali Xlib/asis/types.ali Xlib/asis/uintp.ali Xlib/asis/uname.ali Xlib/asis/urealp.ali Xlib/asis/widechar.ali Xlib/libasis.a X Xlib/libasis-3.12p.so Xlib/libasis-3.12p.so.1 X@exec /sbin/ldconfig -m %D/lib X@unexec /sbin/ldconfig -R X Xshare/doc/asis/asis_rm.txt Xshare/doc/asis/asis_ug.txt Xshare/doc/asis/asisinfo.txt Xshare/doc/asis/features.txt Xshare/doc/asis/README.asistant Xshare/doc/asis/README.ds Xshare/doc/asis/README.gnatelim Xshare/doc/asis/README.gnatstub X X@dirrm lib/asis X@dirrm share/doc/asis END-of-ports/asis/pkg/PLIST echo c - ports/asis/patches mkdir -p ports/asis/patches > /dev/null 2>&1 echo x - ports/asis/patches/patch-aa sed 's/^X//' >ports/asis/patches/patch-aa << 'END-of-ports/asis/patches/patch-aa' X#PATCHOPTIONS: -p0 X--- asis/a4g-gnat_int.ads.orig Wed Oct 27 15:06:50 1999 X+++ asis/a4g-gnat_int.ads Wed Oct 27 15:06:57 1999 X@@ -67,7 +67,7 @@ X -- Compiler Variables & Routines -- X ----------------------------------- X X- Gcc : constant String := "gcc"; X+ Gcc : constant String := "adagcc"; X X Nul_Argument_List : constant Argument_List (1 .. 0) := (others => null); X END-of-ports/asis/patches/patch-aa echo x - ports/asis/patches/patch-ab sed 's/^X//' >ports/asis/patches/patch-ab << 'END-of-ports/asis/patches/patch-ab' X#PATCHOPTIONS: -p0 X--- examples/ds/display_source.adb.dist Wed Sep 1 17:16:01 1999 X+++ examples/ds/display_source.adb Fri May 26 19:02:05 2000 X@@ -311,7 +311,7 @@ X Asis.Ada_Environments.Dissociate ( The_DS_Context ); X Asis.Implementation.Finalize (""); X X- -- let's delete the *.at? and *.ali files X+ -- let's delete the *.adt and *.ali files X declare X To_Erase : String := Ada.Command_Line.Argument (Command_File) ; X File : File_Type ; X@@ -320,12 +320,12 @@ X To_Erase (To_Erase'Last - 3 .. To_Erase'Last - 1 ) = ".AD" X then X -- tree file X- To_Erase ( To_Erase'Last - 1 ) := 't' ; X+ To_Erase ( To_Erase'Last ) := 't' ; X Open ( File , Out_File , To_Erase ) ; X Delete ( File ) ; X X -- ali file X- To_Erase (To_Erase'Last -2 .. To_Erase'Last) := "ali"; X+ To_Erase (To_Erase'Last - 2 .. To_Erase'Last) := "ali"; X Open ( File , Out_File , To_Erase ) ; X Delete ( File ) ; X END-of-ports/asis/patches/patch-ab exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message