Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 12 Jul 2000 19:23:25 +0200 (CEST)
From:      quinot@inf.enst.fr
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/19873: New port: devel/asis
Message-ID:  <20000712172325.2AFFD450@shalmaneser.enst.fr>

next in thread | raw e-mail | index | archive | help

>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 <thomas@cuivre.fr.eu.org>
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 <bsd.port.mk>
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 -- <thomas@cuivre.fr.eu.org>
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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000712172325.2AFFD450>