Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Dec 2002 20:02:56 +0100 (CET)
From:      David Holm <david@realityrift.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/46448: New port: adabooch is a Booch implementation for Ada95
Message-ID:  <200212211902.gBLJ2ubc030075@rift.ath.cx>

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

>Number:         46448
>Category:       ports
>Synopsis:       New port: adabooch is a Booch implementation for Ada95
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Dec 21 11:10:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     David Holm
>Release:        FreeBSD 5.0-CURRENT i386
>Organization:
>Environment:
System: FreeBSD rift.ath.cx 5.0-CURRENT FreeBSD 5.0-CURRENT #3: Sun Dec 15 14:14:05 CET 2002 avatar@rift.ath.cx:/usr/src/sys/i386/compile/MYKERNEL i386


	
>Description:
	
>How-To-Repeat:
	
>Fix:

	

--- devel-adabooch.shar begins here ---
# 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:
#
#	devel/adabooch
#	devel/adabooch/Makefile
#	devel/adabooch/distinfo
#	devel/adabooch/pkg-plist
#	devel/adabooch/files
#	devel/adabooch/files/patch-demo-makefile
#	devel/adabooch/files/patch-test-makefile
#	devel/adabooch/pkg-comment
#	devel/adabooch/pkg-descr
#
echo c - devel/adabooch
mkdir -p devel/adabooch > /dev/null 2>&1
echo x - devel/adabooch/Makefile
sed 's/^X//' >devel/adabooch/Makefile << 'END-of-devel/adabooch/Makefile'
X# New ports collection makefile for:	adabooch
X# Date created:			21 December 2002
X# Whom:				David Holm <david@realityrift.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=       adabooch
XPORTVERSION=	20020602
XCATEGORIES=     devel
XMASTER_SITES=	http://www.adapower.net/booch/download/
XDISTNAME=       bc-${PORTVERSION}
XDISTFILES=      ${DISTNAME}.tgz \
X				bc-html-${PORTVERSION}.zip
X
XMAINTAINER=     david@realityrift.com
X
XBUILD_DEPENDS=  unzip:${PORTSDIR}/archivers/unzip:install
X
XNO_BUILD=       yes
X
Xdo-extract:
X	@${RM} -rf ${WRKDIR}
X	@${MKDIR} ${WRKDIR}
X	@(cd ${WRKDIR} && ${GZIP_CMD} -dc ${PORTSDIR}/distfiles/${DISTNAME}.tgz | ${TAR} -xf -)
X
Xdo-install:
X	@${ECHO} Installing library files
X	@${MKDIR} ${PREFIX}/lib/adabooch
X	@for i in `cat pkg-plist|grep "lib/adabooch/"|sed "s/lib\/adabooch\///"`; do \
X		${INSTALL_DATA} ${WRKSRC}/$${i} ${PREFIX}/lib/adabooch; \
X	done
X
X	@${MKDIR} ${PREFIX}/share/adabooch
X	@${ECHO} Installing demos and tests
X	@${MKDIR} ${PREFIX}/share/adabooch/demo
X	@for i in `cat pkg-plist|grep "share/adabooch/demo/"|sed "s/share\/adabooch\/demo\///"`; do \
X		${INSTALL_DATA} ${WRKSRC}/demo/$${i} ${PREFIX}/share/adabooch/demo; \
X	done
X
X	@${MKDIR} ${PREFIX}/share/adabooch/test
X	@for i in `cat pkg-plist|grep "share/adabooch/test/"|sed "s/share\/adabooch\/test\///"`; do \
X		${INSTALL_DATA} ${WRKSRC}/test/$${i} ${PREFIX}/share/adabooch/test; \
X	done
X
X	@${ECHO} "Installing documentation"
X	@${MKDIR} ${PREFIX}/share/adabooch/doc
X	@(cd ${PREFIX}/share/adabooch/doc && unzip ${PORTSDIR}/distfiles/bc-html-${PORTVERSION}.zip)
X
Xpost-install:
X	@${ECHO}
X	@${ECHO} "The booch library has been installed into ${PREFIX}/lib/adabooch"
X	@${ECHO} "The documentation and examples have been installed into ${PREFIX}/share/adabooch"
X	@${ECHO}
X
X.include <bsd.port.mk>
END-of-devel/adabooch/Makefile
echo x - devel/adabooch/distinfo
sed 's/^X//' >devel/adabooch/distinfo << 'END-of-devel/adabooch/distinfo'
XMD5 (bc-20020602.tgz) = 6457cf05462db6fe8d65774864012264
XMD5 (bc-html-20020602.zip) = c5ef5947d4e407d4396176f0865989dc
END-of-devel/adabooch/distinfo
echo x - devel/adabooch/pkg-plist
sed 's/^X//' >devel/adabooch/pkg-plist << 'END-of-devel/adabooch/pkg-plist'
Xlib/adabooch/bc-containers-bags-bounded.adb
Xlib/adabooch/bc-containers-bags-dynamic.adb
Xlib/adabooch/bc-containers-bags-unbounded.adb
Xlib/adabooch/bc-containers-bags.adb
Xlib/adabooch/bc-containers-collections-bounded.adb
Xlib/adabooch/bc-containers-collections-dynamic.adb
Xlib/adabooch/bc-containers-collections-ordered-bounded.adb
Xlib/adabooch/bc-containers-collections-ordered-dynamic.adb
Xlib/adabooch/bc-containers-collections-ordered-unbounded.adb
Xlib/adabooch/bc-containers-collections-unbounded.adb
Xlib/adabooch/bc-containers-collections.adb
Xlib/adabooch/bc-containers-deques-bounded.adb
Xlib/adabooch/bc-containers-deques-dynamic.adb
Xlib/adabooch/bc-containers-deques-unbounded.adb
Xlib/adabooch/bc-containers-deques.adb
Xlib/adabooch/bc-containers-guarded.adb
Xlib/adabooch/bc-containers-lists-double.adb
Xlib/adabooch/bc-containers-lists-single.adb
Xlib/adabooch/bc-containers-maps-bounded.adb
Xlib/adabooch/bc-containers-maps-dynamic.adb
Xlib/adabooch/bc-containers-maps-hash_statistics.adb
Xlib/adabooch/bc-containers-maps-synchronized.adb
Xlib/adabooch/bc-containers-maps-unbounded.adb
Xlib/adabooch/bc-containers-maps.adb
Xlib/adabooch/bc-containers-queues-bounded.adb
Xlib/adabooch/bc-containers-queues-dynamic.adb
Xlib/adabooch/bc-containers-queues-ordered-bounded.adb
Xlib/adabooch/bc-containers-queues-ordered-dynamic.adb
Xlib/adabooch/bc-containers-queues-ordered-unbounded.adb
Xlib/adabooch/bc-containers-queues-synchronized.adb
Xlib/adabooch/bc-containers-queues-unbounded.adb
Xlib/adabooch/bc-containers-queues.adb
Xlib/adabooch/bc-containers-quicksort.adb
Xlib/adabooch/bc-containers-rings-bounded.adb
Xlib/adabooch/bc-containers-rings-dynamic.adb
Xlib/adabooch/bc-containers-rings-unbounded.adb
Xlib/adabooch/bc-containers-rings.adb
Xlib/adabooch/bc-containers-sets-bounded.adb
Xlib/adabooch/bc-containers-sets-dynamic.adb
Xlib/adabooch/bc-containers-sets-unbounded.adb
Xlib/adabooch/bc-containers-sets.adb
Xlib/adabooch/bc-containers-shellsort.adb
Xlib/adabooch/bc-containers-stacks-bounded.adb
Xlib/adabooch/bc-containers-stacks-dynamic.adb
Xlib/adabooch/bc-containers-stacks-unbounded.adb
Xlib/adabooch/bc-containers-stacks.adb
Xlib/adabooch/bc-containers-trees-avl-print.adb
Xlib/adabooch/bc-containers-trees-avl-validate.adb
Xlib/adabooch/bc-containers-trees-avl.adb
Xlib/adabooch/bc-containers-trees-binary-in_order.adb
Xlib/adabooch/bc-containers-trees-binary-post_order.adb
Xlib/adabooch/bc-containers-trees-binary-pre_order.adb
Xlib/adabooch/bc-containers-trees-binary.adb
Xlib/adabooch/bc-containers-trees-multiway-post_order.adb
Xlib/adabooch/bc-containers-trees-multiway-pre_order.adb
Xlib/adabooch/bc-containers-trees-multiway.adb
Xlib/adabooch/bc-containers.adb
Xlib/adabooch/bc-copy.adb
Xlib/adabooch/bc-filter.adb
Xlib/adabooch/bc-graphs-directed.adb
Xlib/adabooch/bc-graphs-undirected.adb
Xlib/adabooch/bc-graphs.adb
Xlib/adabooch/bc-smart.adb
Xlib/adabooch/bc-support-bounded.adb
Xlib/adabooch/bc-support-bounded_hash_tables.adb
Xlib/adabooch/bc-support-dynamic.adb
Xlib/adabooch/bc-support-exceptions.adb
Xlib/adabooch/bc-support-hash_tables.adb
Xlib/adabooch/bc-support-managed_storage.adb
Xlib/adabooch/bc-support-synchronization.adb
Xlib/adabooch/bc-support-unbounded.adb
Xlib/adabooch/bc-support-unmanaged_storage.adb
Xlib/adabooch/bc-containers-bags-bounded.ads
Xlib/adabooch/bc-containers-bags-dynamic.ads
Xlib/adabooch/bc-containers-bags-unbounded.ads
Xlib/adabooch/bc-containers-bags.ads
Xlib/adabooch/bc-containers-collections-bounded.ads
Xlib/adabooch/bc-containers-collections-dynamic.ads
Xlib/adabooch/bc-containers-collections-ordered-bounded.ads
Xlib/adabooch/bc-containers-collections-ordered-dynamic.ads
Xlib/adabooch/bc-containers-collections-ordered-unbounded.ads
Xlib/adabooch/bc-containers-collections-ordered.ads
Xlib/adabooch/bc-containers-collections-unbounded.ads
Xlib/adabooch/bc-containers-collections.ads
Xlib/adabooch/bc-containers-deques-bounded.ads
Xlib/adabooch/bc-containers-deques-dynamic.ads
Xlib/adabooch/bc-containers-deques-unbounded.ads
Xlib/adabooch/bc-containers-deques.ads
Xlib/adabooch/bc-containers-guarded.ads
Xlib/adabooch/bc-containers-lists-double.ads
Xlib/adabooch/bc-containers-lists-single.ads
Xlib/adabooch/bc-containers-lists.ads
Xlib/adabooch/bc-containers-maps-bounded.ads
Xlib/adabooch/bc-containers-maps-dynamic.ads
Xlib/adabooch/bc-containers-maps-hash_statistics.ads
Xlib/adabooch/bc-containers-maps-synchronized.ads
Xlib/adabooch/bc-containers-maps-unbounded.ads
Xlib/adabooch/bc-containers-maps.ads
Xlib/adabooch/bc-containers-queues-bounded.ads
Xlib/adabooch/bc-containers-queues-dynamic.ads
Xlib/adabooch/bc-containers-queues-ordered-bounded.ads
Xlib/adabooch/bc-containers-queues-ordered-dynamic.ads
Xlib/adabooch/bc-containers-queues-ordered-unbounded.ads
Xlib/adabooch/bc-containers-queues-ordered.ads
Xlib/adabooch/bc-containers-queues-synchronized.ads
Xlib/adabooch/bc-containers-queues-unbounded.ads
Xlib/adabooch/bc-containers-queues.ads
Xlib/adabooch/bc-containers-quicksort.ads
Xlib/adabooch/bc-containers-rings-bounded.ads
Xlib/adabooch/bc-containers-rings-dynamic.ads
Xlib/adabooch/bc-containers-rings-unbounded.ads
Xlib/adabooch/bc-containers-rings.ads
Xlib/adabooch/bc-containers-sets-bounded.ads
Xlib/adabooch/bc-containers-sets-dynamic.ads
Xlib/adabooch/bc-containers-sets-unbounded.ads
Xlib/adabooch/bc-containers-sets.ads
Xlib/adabooch/bc-containers-shellsort.ads
Xlib/adabooch/bc-containers-stacks-bounded.ads
Xlib/adabooch/bc-containers-stacks-dynamic.ads
Xlib/adabooch/bc-containers-stacks-unbounded.ads
Xlib/adabooch/bc-containers-stacks.ads
Xlib/adabooch/bc-containers-trees-avl-print.ads
Xlib/adabooch/bc-containers-trees-avl-validate.ads
Xlib/adabooch/bc-containers-trees-avl.ads
Xlib/adabooch/bc-containers-trees-binary-in_order.ads
Xlib/adabooch/bc-containers-trees-binary-post_order.ads
Xlib/adabooch/bc-containers-trees-binary-pre_order.ads
Xlib/adabooch/bc-containers-trees-binary.ads
Xlib/adabooch/bc-containers-trees-multiway-post_order.ads
Xlib/adabooch/bc-containers-trees-multiway-pre_order.ads
Xlib/adabooch/bc-containers-trees-multiway.ads
Xlib/adabooch/bc-containers-trees.ads
Xlib/adabooch/bc-containers.ads
Xlib/adabooch/bc-copy.ads
Xlib/adabooch/bc-filter.ads
Xlib/adabooch/bc-graphs-directed.ads
Xlib/adabooch/bc-graphs-undirected.ads
Xlib/adabooch/bc-graphs.ads
Xlib/adabooch/bc-smart.ads
Xlib/adabooch/bc-support-bounded.ads
Xlib/adabooch/bc-support-bounded_hash_tables.ads
Xlib/adabooch/bc-support-dynamic.ads
Xlib/adabooch/bc-support-exceptions.ads
Xlib/adabooch/bc-support-hash_tables.ads
Xlib/adabooch/bc-support-managed_storage.ads
Xlib/adabooch/bc-support-standard_storage.ads
Xlib/adabooch/bc-support-synchronization.ads
Xlib/adabooch/bc-support-unbounded.ads
Xlib/adabooch/bc-support-unmanaged_storage.ads
Xlib/adabooch/bc-support.ads
Xlib/adabooch/bc.ads
Xshare/adabooch/demo/ada_unit_support.adb
Xshare/adabooch/demo/ada_unit_support.ads
Xshare/adabooch/demo/ada_units.adb
Xshare/adabooch/demo/bcwords.ada
Xshare/adabooch/demo/configuration_demo.adb
Xshare/adabooch/demo/configuration_demo_support.adb
Xshare/adabooch/demo/configuration_demo_support.ads
Xshare/adabooch/demo/global_heap.ads
Xshare/adabooch/demo/lists_for_timing.ads
Xshare/adabooch/demo/lists_for_traversal.adb
Xshare/adabooch/demo/lists_for_traversal.ads
Xshare/adabooch/demo/lists_traversal.adb
Xshare/adabooch/demo/makefile
Xshare/adabooch/demo/ordering_support.adb
Xshare/adabooch/demo/ordering_support.ads
Xshare/adabooch/demo/ordering_test.adb
Xshare/adabooch/demo/queues_for_timing.ads
Xshare/adabooch/demo/storage.adb
Xshare/adabooch/demo/test_synchronization.adb
Xshare/adabooch/demo/time_lists.adb
Xshare/adabooch/demo/time_queues.adb
Xshare/adabooch/demo/unmanaged_storage.adb
Xshare/adabooch/demo/user_map.adb
Xshare/adabooch/demo/user_map_support.adb
Xshare/adabooch/demo/user_map_support.ads
Xshare/adabooch/demo/user_set.adb
Xshare/adabooch/demo/user_set_support.adb
Xshare/adabooch/demo/user_set_support.ads
Xshare/adabooch/test/assertions.adb
Xshare/adabooch/test/assertions.ads
Xshare/adabooch/test/avl_test.adb
Xshare/adabooch/test/avl_test_support.adb
Xshare/adabooch/test/avl_test_support.ads
Xshare/adabooch/test/bag_test.adb
Xshare/adabooch/test/bag_test_support.adb
Xshare/adabooch/test/bag_test_support.ads
Xshare/adabooch/test/chunks.adb
Xshare/adabooch/test/chunks.ads
Xshare/adabooch/test/collection_test.adb
Xshare/adabooch/test/collection_test_support.ads
Xshare/adabooch/test/deque_test.adb
Xshare/adabooch/test/deque_test_support.ads
Xshare/adabooch/test/global_heap.ads
Xshare/adabooch/test/graph_test.adb
Xshare/adabooch/test/graph_test_support.ads
Xshare/adabooch/test/list_test.adb
Xshare/adabooch/test/list_test_support.ads
Xshare/adabooch/test/makefile
Xshare/adabooch/test/map_test.adb
Xshare/adabooch/test/map_test_concurrent.adb
Xshare/adabooch/test/map_test_concurrent_support.ads
Xshare/adabooch/test/map_test_support.adb
Xshare/adabooch/test/map_test_support.ads
Xshare/adabooch/test/ordered_collection_test.adb
Xshare/adabooch/test/ordered_collection_test_support.ads
Xshare/adabooch/test/ordered_queue_test.adb
Xshare/adabooch/test/ordered_queue_test_support.ads
Xshare/adabooch/test/queue_test.adb
Xshare/adabooch/test/queue_test_concurrent.adb
Xshare/adabooch/test/queue_test_support.ads
Xshare/adabooch/test/queue_test_support_concurrent.ads
Xshare/adabooch/test/ring_test.adb
Xshare/adabooch/test/ring_test_support.ads
Xshare/adabooch/test/set_test.adb
Xshare/adabooch/test/set_test_support.adb
Xshare/adabooch/test/set_test_support.ads
Xshare/adabooch/test/smart_test.adb
Xshare/adabooch/test/smart_test_support.adb
Xshare/adabooch/test/smart_test_support.ads
Xshare/adabooch/test/sort_test.adb
Xshare/adabooch/test/stack_test.adb
Xshare/adabooch/test/stack_test_support.ads
Xshare/adabooch/test/stream_test.adb
Xshare/adabooch/test/stream_test_support-tcb.ads
Xshare/adabooch/test/stream_test_support-tcd.ads
Xshare/adabooch/test/stream_test_support-tcu.ads
Xshare/adabooch/test/stream_test_support.adb
Xshare/adabooch/test/stream_test_support.ads
Xshare/adabooch/test/tree_test.adb
Xshare/adabooch/test/tree_test_support.ads
Xshare/adabooch/doc/acl_faq.html
Xshare/adabooch/doc/ada95lgo.gif
Xshare/adabooch/doc/car-fleet.jpg
Xshare/adabooch/doc/case-study.html
Xshare/adabooch/doc/coldframe-hash.tgz
Xshare/adabooch/doc/coldframe-hash.zip
Xshare/adabooch/doc/compiler-problems.html
Xshare/adabooch/doc/demos.html
Xshare/adabooch/doc/documentation.html
Xshare/adabooch/doc/download.html
Xshare/adabooch/doc/greenline.gif
Xshare/adabooch/doc/index.html
Xshare/adabooch/doc/organization.jpg
Xshare/adabooch/doc/overview.html
Xshare/adabooch/doc/release.html
Xshare/adabooch/doc/x.ada
X@dirrm lib/adabooch
X@dirrm share/adabooch/demo
X@dirrm share/adabooch/test
X@dirrm share/adabooch/doc
X@dirrm share/adabooch
END-of-devel/adabooch/pkg-plist
echo c - devel/adabooch/files
mkdir -p devel/adabooch/files > /dev/null 2>&1
echo x - devel/adabooch/files/patch-demo-makefile
sed 's/^X//' >devel/adabooch/files/patch-demo-makefile << 'END-of-devel/adabooch/files/patch-demo-makefile'
X--- demo/makefile.orig	Sun Jun  2 16:49:53 2002
X+++ demo/makefile	Sat Dec 21 19:20:50 2002
X@@ -22,7 +22,7 @@
X # Demos
X 
X GNATMAKE = gnatmake
X-GNATMAKE_FLAGS = -I.. -O2 -g -gnata -gnatf -gnatwu -gnatwl -gnaty
X+GNATMAKE_FLAGS = -I/usr/local/lib/booch -O2 -g -gnata -gnatf -gnatwu -gnatwl -gnaty
X 
X all:: demos
X 
END-of-devel/adabooch/files/patch-demo-makefile
echo x - devel/adabooch/files/patch-test-makefile
sed 's/^X//' >devel/adabooch/files/patch-test-makefile << 'END-of-devel/adabooch/files/patch-test-makefile'
X--- test/makefile.orig	Sun Jun  2 16:49:53 2002
X+++ test/makefile	Sat Dec 21 19:20:33 2002
X@@ -28,7 +28,7 @@
X ########
X # Tests
X 
X-GNATMAKE_FLAGS = -I.. -O2 -g -gnatafy -gnatwlu
X+GNATMAKE_FLAGS = -I/usr/local/lib/booch -O2 -g -gnatafy -gnatwlu
X 
X test: testable
X 	for t in $(TESTABLE); do \
END-of-devel/adabooch/files/patch-test-makefile
echo x - devel/adabooch/pkg-comment
sed 's/^X//' >devel/adabooch/pkg-comment << 'END-of-devel/adabooch/pkg-comment'
XLibrary which provide container classes as well as powertools for Ada
END-of-devel/adabooch/pkg-comment
echo x - devel/adabooch/pkg-descr
sed 's/^X//' >devel/adabooch/pkg-descr << 'END-of-devel/adabooch/pkg-descr'
XThe Ada 95 version of the components will contain the same key abstractions
Xas the C++ form (Structs, Tools and Support). However, the organization will
Xbe slightly different, particularly in the Support domain. This is because
XAda 95 provides several special forms of memory management that are quite
Xdifferent from C++.
X
XThe Structs category provides an array of structural abstractions (Bags,
XCollections, Deques, Graphs, Lists, Maps, Queues, Rings, Sets, Stacks, and
XTrees). The Tools category provides algorithmic abstractions (Searching,
XSorting, etc.). The Support category contains all the "concrete" forms, plus
Xstructures to create the components.
X
XSome of the structures permit structural sharing (graphs, lists, and trees).
XSome structures may also be ordered (collections, dequeues, and queues). There
Xare also multiple forms for some structures: single and double linked lists,
Xdirected and undirected graphs, and binary, multiway, and AVL trees.
X
XWWW: http://www.adapower.net/booch/
X
X- David Holm
Xdavid@realityrift.com
END-of-devel/adabooch/pkg-descr
exit
--- devel-adabooch.shar ends here ---


>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?200212211902.gBLJ2ubc030075>