From owner-freebsd-ports Sat Dec 21 11:10:19 2002 Delivered-To: freebsd-ports@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EB05237B401 for ; Sat, 21 Dec 2002 11:10:08 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id D267743EEA for ; Sat, 21 Dec 2002 11:10:07 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.6/8.12.6) with ESMTP id gBLJA7NS002292 for ; Sat, 21 Dec 2002 11:10:07 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.6/8.12.6/Submit) id gBLJA733002290; Sat, 21 Dec 2002 11:10:07 -0800 (PST) Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 252F137B401 for ; Sat, 21 Dec 2002 11:03:24 -0800 (PST) Received: from rift.ath.cx (h23n2fls32o836.telia.com [217.208.105.23]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5591543EE5 for ; Sat, 21 Dec 2002 11:03:21 -0800 (PST) (envelope-from avatar@rift.ath.cx) Received: from rift.ath.cx (localhost [127.0.0.1]) by rift.ath.cx (8.12.6/8.12.6) with ESMTP id gBLJ31XA030076 for ; Sat, 21 Dec 2002 20:03:03 +0100 (CET) (envelope-from avatar@rift.ath.cx) Received: (from avatar@localhost) by rift.ath.cx (8.12.6/8.12.6/Submit) id gBLJ2ubc030075; Sat, 21 Dec 2002 20:02:56 +0100 (CET) Message-Id: <200212211902.gBLJ2ubc030075@rift.ath.cx> Date: Sat, 21 Dec 2002 20:02:56 +0100 (CET) From: David Holm Reply-To: David Holm To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/46448: New port: adabooch is a Booch implementation for Ada95 Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org >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 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 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