Skip site navigation (1)Skip section navigation (2)
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>