Date: Fri, 4 Mar 2016 14:57:38 +0000 (UTC) From: John Marino <marino@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r410125 - in head/devel: . pragmarcs pragmarcs/files Message-ID: <201603041457.u24Evcmg011613@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: marino Date: Fri Mar 4 14:57:38 2016 New Revision: 410125 URL: https://svnweb.freebsd.org/changeset/ports/410125 Log: Add new port devel/pragmarcs PragmAda Reusable Components (PragmARCs) from PragmAda S/W Engineering Provides basic to high-level reusable components to reduce requirements to write new code by 50%. An non-comprehensive component list: * ANSI TTY control * Assertion handler * Assignment * Unbounded bags * Binary searcher * Binary semaphores * Regex matcher * Complex numbers * Date handler * Card deck handler * Concurrent forwarder * Genetic algorithm * New getline * fast string hashing * Extended num. images * Signed int. images * Least squares fitting * Linear eq. solver * Bounded lists * Unbounded lists * Extended maths * GCD/LCM Int. functs * Generic math functs * Matrix maths * Text menu handler * Min/Max functions * Mix case converter * Concurrent monitor * Postfix calculator * Protected options * Bounded queues * Blocking queues * Quick searcher * Generic Regex * REM neural network * Safe pointers * Safe suspension * Safe semaphores * Discrete operations * Skip lists * Generic heap sort * Generic insert sort * Quick in-place sort * Generic radix sort * General stacks * 3-way comparisons * Random Num. generator * and more! Added: head/devel/pragmarcs/ head/devel/pragmarcs/Makefile (contents, props changed) head/devel/pragmarcs/distinfo (contents, props changed) head/devel/pragmarcs/files/ head/devel/pragmarcs/files/buildlib.gpr (contents, props changed) head/devel/pragmarcs/files/pragmarcs.gpr (contents, props changed) head/devel/pragmarcs/pkg-descr (contents, props changed) head/devel/pragmarcs/pkg-plist (contents, props changed) Modified: head/devel/Makefile Modified: head/devel/Makefile ============================================================================== --- head/devel/Makefile Fri Mar 4 14:42:19 2016 (r410124) +++ head/devel/Makefile Fri Mar 4 14:57:38 2016 (r410125) @@ -3813,6 +3813,7 @@ SUBDIR += powerpc64-xtoolchain-gcc SUBDIR += poxml SUBDIR += ppl + SUBDIR += pragmarcs SUBDIR += premake SUBDIR += premake4 SUBDIR += privman Added: head/devel/pragmarcs/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/pragmarcs/Makefile Fri Mar 4 14:57:38 2016 (r410125) @@ -0,0 +1,36 @@ +# Created by: John Marino <marino@FreeBSD.org> +# $FreeBSD$ + +PORTNAME= pragmarcs +PORTVERSION= 20160302 +CATEGORIES= devel + +MAINTAINER= marino@FreeBSD.org +COMMENT= PragmAda Reusable Components + +LICENSE= GPLv2 GMGPL +LICENSE_COMB= multi + +USES= ada +USE_GITHUB= yes +GH_ACCOUNT= jrcarter +GH_PROJECT= PragmARC +GH_TAGNAME= f09d55a + +post-extract: + @${CP} ${FILESDIR}/buildlib.gpr ${WRKSRC}/ + ${RM} ${WRKSRC}/compile_all.adb + +do-build: + (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gnatmake -p -Pbuildlib) + +do-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/include/pragmarcs \ + ${STAGEDIR}${PREFIX}/lib/pragmarcs \ + ${STAGEDIR}${PREFIX}/lib/gnat + ${INSTALL_DATA} ${WRKSRC}/library/* ${STAGEDIR}${PREFIX}/lib/pragmarcs + ${INSTALL_DATA} ${WRKSRC}/*.ad[bs] \ + ${STAGEDIR}${PREFIX}/include/pragmarcs + ${INSTALL_DATA} ${FILESDIR}/pragmarcs.gpr ${STAGEDIR}${PREFIX}/lib/gnat + +.include <bsd.port.mk> Added: head/devel/pragmarcs/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/pragmarcs/distinfo Fri Mar 4 14:57:38 2016 (r410125) @@ -0,0 +1,2 @@ +SHA256 (jrcarter-PragmARC-20160302-f09d55a_GH0.tar.gz) = 8888eae1ea20860ce226aec7ef4cadcd0427a32d8488b0157a51c2d9af86e886 +SIZE (jrcarter-PragmARC-20160302-f09d55a_GH0.tar.gz) = 90581 Added: head/devel/pragmarcs/files/buildlib.gpr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/pragmarcs/files/buildlib.gpr Fri Mar 4 14:57:38 2016 (r410125) @@ -0,0 +1,6 @@ +library project BuildLib is + for Library_Name use "pragmarcs"; + for Object_Dir use "build"; + for Library_Dir use "library"; + for Library_Kind use "static"; +end BuildLib; Added: head/devel/pragmarcs/files/pragmarcs.gpr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/pragmarcs/files/pragmarcs.gpr Fri Mar 4 14:57:38 2016 (r410125) @@ -0,0 +1,7 @@ +library project PragmARCs is + for Library_Name use "pragmarcs"; + for Library_Kind use "static"; + for Source_Dirs use ("../../include/pragmarcs"); + for Library_Dir use "../../lib/pragmarcs"; + for Externally_Built use "true"; +end PragmARCs; Added: head/devel/pragmarcs/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/pragmarcs/pkg-descr Fri Mar 4 14:57:38 2016 (r410125) @@ -0,0 +1,23 @@ +PragmAda Reusable Components (PragmARCs) from PragmAda S/W Engineering + +Provides basic to high-level reusable components to reduce requirements +to write new code by 50%. An non-comprehensive component list: + + * ANSI TTY control * Assertion handler * Assignment + * Unbounded bags * Binary searcher * Binary semaphores + * Regex matcher * Complex numbers * Date handler + * Card deck handler * Concurrent forwarder * Genetic algorithm + * New getline * fast string hashing * Extended num. images + * Signed int. images * Least squares fitting * Linear eq. solver + * Bounded lists * Unbounded lists * Extended maths + * GCD/LCM Int. functs * Generic math functs * Matrix maths + * Text menu handler * Min/Max functions * Mix case converter + * Concurrent monitor * Postfix calculator * Protected options + * Bounded queues * Blocking queues * Quick searcher + * Generic Regex * REM neural network * Safe pointers + * Safe suspension * Safe semaphores * Discrete operations + * Skip lists * Generic heap sort * Generic insert sort + * Quick in-place sort * Generic radix sort * General stacks + * 3-way comparisons * Random Num. generator * and more! + +WWW: http://pragmada.x10hosting.com/pragmarc.htm Added: head/devel/pragmarcs/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/pragmarcs/pkg-plist Fri Mar 4 14:57:38 2016 (r410125) @@ -0,0 +1,207 @@ +include/pragmarcs/pragmarc-ansi_tty_control.adb +include/pragmarcs/pragmarc-ansi_tty_control.ads +include/pragmarcs/pragmarc-b_strings.adb +include/pragmarcs/pragmarc-b_strings.ads +include/pragmarcs/pragmarc-bag_unbounded.adb +include/pragmarcs/pragmarc-bag_unbounded.ads +include/pragmarcs/pragmarc-bag_unbounded_unprotected.adb +include/pragmarcs/pragmarc-bag_unbounded_unprotected.ads +include/pragmarcs/pragmarc-binary_searcher.adb +include/pragmarcs/pragmarc-binary_searcher.ads +include/pragmarcs/pragmarc-binary_semaphore_handler.adb +include/pragmarcs/pragmarc-binary_semaphore_handler.ads +include/pragmarcs/pragmarc-character_regular_expression_matcher.ads +include/pragmarcs/pragmarc-combined_random.adb +include/pragmarcs/pragmarc-combined_random.ads +include/pragmarcs/pragmarc-complex.adb +include/pragmarcs/pragmarc-complex.ads +include/pragmarcs/pragmarc-date_handler.adb +include/pragmarcs/pragmarc-date_handler.ads +include/pragmarcs/pragmarc-deck_handler.adb +include/pragmarcs/pragmarc-deck_handler.ads +include/pragmarcs/pragmarc-forwarder.adb +include/pragmarcs/pragmarc-forwarder.ads +include/pragmarcs/pragmarc-genetic_algorithm.adb +include/pragmarcs/pragmarc-genetic_algorithm.ads +include/pragmarcs/pragmarc-get_line.adb +include/pragmarcs/pragmarc-get_line.ads +include/pragmarcs/pragmarc-hash_fast_variable_length.adb +include/pragmarcs/pragmarc-hash_fast_variable_length.ads +include/pragmarcs/pragmarc-images-image.ads +include/pragmarcs/pragmarc-images.adb +include/pragmarcs/pragmarc-images.ads +include/pragmarcs/pragmarc-kiss_random.adb +include/pragmarcs/pragmarc-kiss_random.ads +include/pragmarcs/pragmarc-least_squares_fitting.adb +include/pragmarcs/pragmarc-least_squares_fitting.ads +include/pragmarcs/pragmarc-linear_equation_solver.adb +include/pragmarcs/pragmarc-linear_equation_solver.ads +include/pragmarcs/pragmarc-list_bounded.adb +include/pragmarcs/pragmarc-list_bounded.ads +include/pragmarcs/pragmarc-list_bounded_unprotected.adb +include/pragmarcs/pragmarc-list_bounded_unprotected.ads +include/pragmarcs/pragmarc-list_unbounded.adb +include/pragmarcs/pragmarc-list_unbounded.ads +include/pragmarcs/pragmarc-list_unbounded_unprotected.adb +include/pragmarcs/pragmarc-list_unbounded_unprotected.ads +include/pragmarcs/pragmarc-math-functions.adb +include/pragmarcs/pragmarc-math-functions.ads +include/pragmarcs/pragmarc-math-integer_functions.adb +include/pragmarcs/pragmarc-math-integer_functions.ads +include/pragmarcs/pragmarc-math.ads +include/pragmarcs/pragmarc-matrix_math.adb +include/pragmarcs/pragmarc-matrix_math.ads +include/pragmarcs/pragmarc-menu_handler.adb +include/pragmarcs/pragmarc-menu_handler.ads +include/pragmarcs/pragmarc-min_max.adb +include/pragmarcs/pragmarc-min_max.ads +include/pragmarcs/pragmarc-mixed_case.adb +include/pragmarcs/pragmarc-mixed_case.ads +include/pragmarcs/pragmarc-monitor_handler.adb +include/pragmarcs/pragmarc-monitor_handler.ads +include/pragmarcs/pragmarc-persistent_skip_list_unbounded.adb +include/pragmarcs/pragmarc-persistent_skip_list_unbounded.ads +include/pragmarcs/pragmarc-postfix_calculator.adb +include/pragmarcs/pragmarc-postfix_calculator.ads +include/pragmarcs/pragmarc-protected_option.adb +include/pragmarcs/pragmarc-protected_option.ads +include/pragmarcs/pragmarc-queue_bounded.adb +include/pragmarcs/pragmarc-queue_bounded.ads +include/pragmarcs/pragmarc-queue_bounded_blocking.adb +include/pragmarcs/pragmarc-queue_bounded_blocking.ads +include/pragmarcs/pragmarc-queue_bounded_unprotected.adb +include/pragmarcs/pragmarc-queue_bounded_unprotected.ads +include/pragmarcs/pragmarc-queue_unbounded.adb +include/pragmarcs/pragmarc-queue_unbounded.ads +include/pragmarcs/pragmarc-queue_unbounded_blocking.adb +include/pragmarcs/pragmarc-queue_unbounded_blocking.ads +include/pragmarcs/pragmarc-queue_unbounded_unprotected.adb +include/pragmarcs/pragmarc-queue_unbounded_unprotected.ads +include/pragmarcs/pragmarc-quick_searcher.adb +include/pragmarcs/pragmarc-quick_searcher.ads +include/pragmarcs/pragmarc-rational_numbers.adb +include/pragmarcs/pragmarc-rational_numbers.ads +include/pragmarcs/pragmarc-real_random_values.adb +include/pragmarcs/pragmarc-real_random_values.ads +include/pragmarcs/pragmarc-reflection.ads +include/pragmarcs/pragmarc-regular_expression_matcher.adb +include/pragmarcs/pragmarc-regular_expression_matcher.ads +include/pragmarcs/pragmarc-rem_nn_wrapper.adb +include/pragmarcs/pragmarc-rem_nn_wrapper.ads +include/pragmarcs/pragmarc-safe_pointers.adb +include/pragmarcs/pragmarc-safe_pointers.ads +include/pragmarcs/pragmarc-safe_semaphore_handler.adb +include/pragmarcs/pragmarc-safe_semaphore_handler.ads +include/pragmarcs/pragmarc-safe_suspension_objects.adb +include/pragmarcs/pragmarc-safe_suspension_objects.ads +include/pragmarcs/pragmarc-set_discrete.adb +include/pragmarcs/pragmarc-set_discrete.ads +include/pragmarcs/pragmarc-skip_list_unbounded-put.adb +include/pragmarcs/pragmarc-skip_list_unbounded-put.ads +include/pragmarcs/pragmarc-skip_list_unbounded.adb +include/pragmarcs/pragmarc-skip_list_unbounded.ads +include/pragmarcs/pragmarc-sort_heap.adb +include/pragmarcs/pragmarc-sort_heap.ads +include/pragmarcs/pragmarc-sort_insertion.adb +include/pragmarcs/pragmarc-sort_insertion.ads +include/pragmarcs/pragmarc-sort_quick_in_place.adb +include/pragmarcs/pragmarc-sort_quick_in_place.ads +include/pragmarcs/pragmarc-sort_radix.adb +include/pragmarcs/pragmarc-sort_radix.ads +include/pragmarcs/pragmarc-stack_unbounded.adb +include/pragmarcs/pragmarc-stack_unbounded.ads +include/pragmarcs/pragmarc-stack_unbounded_unprotected.adb +include/pragmarcs/pragmarc-stack_unbounded_unprotected.ads +include/pragmarcs/pragmarc-text_io.adb +include/pragmarcs/pragmarc-text_io.ads +include/pragmarcs/pragmarc-three_way.adb +include/pragmarcs/pragmarc-three_way.ads +include/pragmarcs/pragmarc-threefry_random.adb +include/pragmarcs/pragmarc-threefry_random.ads +include/pragmarcs/pragmarc-transporter_handler.adb +include/pragmarcs/pragmarc-transporter_handler.ads +include/pragmarcs/pragmarc-unbounded_integers.adb +include/pragmarcs/pragmarc-unbounded_integers.ads +include/pragmarcs/pragmarc-universal_random.adb +include/pragmarcs/pragmarc-universal_random.ads +include/pragmarcs/pragmarc-us_card.adb +include/pragmarcs/pragmarc-us_card.ads +include/pragmarcs/pragmarc-us_deck.adb +include/pragmarcs/pragmarc-us_deck.ads +include/pragmarcs/pragmarc-word_input.adb +include/pragmarcs/pragmarc-word_input.ads +include/pragmarcs/pragmarc-wrapping.adb +include/pragmarcs/pragmarc-wrapping.ads +include/pragmarcs/pragmarc.ads +lib/gnat/pragmarcs.gpr +lib/pragmarcs/libpragmarcs.a +lib/pragmarcs/pragmarc-ansi_tty_control.ali +lib/pragmarcs/pragmarc-b_strings.ali +lib/pragmarcs/pragmarc-bag_unbounded.ali +lib/pragmarcs/pragmarc-bag_unbounded_unprotected.ali +lib/pragmarcs/pragmarc-binary_searcher.ali +lib/pragmarcs/pragmarc-binary_semaphore_handler.ali +lib/pragmarcs/pragmarc-character_regular_expression_matcher.ali +lib/pragmarcs/pragmarc-combined_random.ali +lib/pragmarcs/pragmarc-complex.ali +lib/pragmarcs/pragmarc-date_handler.ali +lib/pragmarcs/pragmarc-deck_handler.ali +lib/pragmarcs/pragmarc-forwarder.ali +lib/pragmarcs/pragmarc-genetic_algorithm.ali +lib/pragmarcs/pragmarc-get_line.ali +lib/pragmarcs/pragmarc-hash_fast_variable_length.ali +lib/pragmarcs/pragmarc-images-image.ali +lib/pragmarcs/pragmarc-images.ali +lib/pragmarcs/pragmarc-kiss_random.ali +lib/pragmarcs/pragmarc-least_squares_fitting.ali +lib/pragmarcs/pragmarc-linear_equation_solver.ali +lib/pragmarcs/pragmarc-list_bounded.ali +lib/pragmarcs/pragmarc-list_bounded_unprotected.ali +lib/pragmarcs/pragmarc-list_unbounded.ali +lib/pragmarcs/pragmarc-list_unbounded_unprotected.ali +lib/pragmarcs/pragmarc-math-functions.ali +lib/pragmarcs/pragmarc-math-integer_functions.ali +lib/pragmarcs/pragmarc-math.ali +lib/pragmarcs/pragmarc-matrix_math.ali +lib/pragmarcs/pragmarc-menu_handler.ali +lib/pragmarcs/pragmarc-min_max.ali +lib/pragmarcs/pragmarc-mixed_case.ali +lib/pragmarcs/pragmarc-monitor_handler.ali +lib/pragmarcs/pragmarc-persistent_skip_list_unbounded.ali +lib/pragmarcs/pragmarc-postfix_calculator.ali +lib/pragmarcs/pragmarc-protected_option.ali +lib/pragmarcs/pragmarc-queue_bounded.ali +lib/pragmarcs/pragmarc-queue_bounded_blocking.ali +lib/pragmarcs/pragmarc-queue_bounded_unprotected.ali +lib/pragmarcs/pragmarc-queue_unbounded.ali +lib/pragmarcs/pragmarc-queue_unbounded_blocking.ali +lib/pragmarcs/pragmarc-queue_unbounded_unprotected.ali +lib/pragmarcs/pragmarc-quick_searcher.ali +lib/pragmarcs/pragmarc-rational_numbers.ali +lib/pragmarcs/pragmarc-real_random_values.ali +lib/pragmarcs/pragmarc-reflection.ali +lib/pragmarcs/pragmarc-regular_expression_matcher.ali +lib/pragmarcs/pragmarc-rem_nn_wrapper.ali +lib/pragmarcs/pragmarc-safe_pointers.ali +lib/pragmarcs/pragmarc-safe_semaphore_handler.ali +lib/pragmarcs/pragmarc-safe_suspension_objects.ali +lib/pragmarcs/pragmarc-set_discrete.ali +lib/pragmarcs/pragmarc-skip_list_unbounded-put.ali +lib/pragmarcs/pragmarc-skip_list_unbounded.ali +lib/pragmarcs/pragmarc-sort_heap.ali +lib/pragmarcs/pragmarc-sort_insertion.ali +lib/pragmarcs/pragmarc-sort_quick_in_place.ali +lib/pragmarcs/pragmarc-sort_radix.ali +lib/pragmarcs/pragmarc-stack_unbounded.ali +lib/pragmarcs/pragmarc-stack_unbounded_unprotected.ali +lib/pragmarcs/pragmarc-text_io.ali +lib/pragmarcs/pragmarc-three_way.ali +lib/pragmarcs/pragmarc-threefry_random.ali +lib/pragmarcs/pragmarc-transporter_handler.ali +lib/pragmarcs/pragmarc-unbounded_integers.ali +lib/pragmarcs/pragmarc-universal_random.ali +lib/pragmarcs/pragmarc-us_card.ali +lib/pragmarcs/pragmarc-us_deck.ali +lib/pragmarcs/pragmarc-word_input.ali +lib/pragmarcs/pragmarc-wrapping.ali +lib/pragmarcs/pragmarc.ali
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201603041457.u24Evcmg011613>