svn commit: r410125 - in head/devel: . pragmarcs pragmarcs/files
John Marino
marino at FreeBSD.org
Fri Mar 4 14:57:40 UTC 2016
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 at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= pragmarcs
+PORTVERSION= 20160302
+CATEGORIES= devel
+
+MAINTAINER= marino at 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
More information about the svn-ports-head
mailing list