From owner-svn-ports-head@FreeBSD.ORG Thu Aug 22 23:19:36 2013 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id AA3345F7; Thu, 22 Aug 2013 23:19:36 +0000 (UTC) (envelope-from marino@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 960482D8F; Thu, 22 Aug 2013 23:19:36 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r7MNJaGS007915; Thu, 22 Aug 2013 23:19:36 GMT (envelope-from marino@svn.freebsd.org) Received: (from marino@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r7MNJX2v007899; Thu, 22 Aug 2013 23:19:33 GMT (envelope-from marino@svn.freebsd.org) Message-Id: <201308222319.r7MNJX2v007899@svn.freebsd.org> From: John Marino Date: Thu, 22 Aug 2013 23:19:33 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r325242 - in head/devel: . florist-gpl florist-gpl/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Aug 2013 23:19:36 -0000 Author: marino Date: Thu Aug 22 23:19:33 2013 New Revision: 325242 URL: http://svnweb.freebsd.org/changeset/ports/325242 Log: Resurrect devel/florist-gpl and update from version 2006 to 2012 FLORIST is an implementation of the IEEE Standards 1003.5: 1992, IEEE STD 1003.5b: 1996, and parts of IEEE STD 1003.5c: 1998, also known as the POSIX Ada Bindings. Approved by: bapt/culot (mentors, implicit) Added: head/devel/florist-gpl/ head/devel/florist-gpl/Makefile (contents, props changed) head/devel/florist-gpl/distinfo (contents, props changed) head/devel/florist-gpl/files/ head/devel/florist-gpl/files/patch-Makefile.in (contents, props changed) head/devel/florist-gpl/files/patch-c-posix-signals.c (contents, props changed) head/devel/florist-gpl/files/patch-c-posix.c (contents, props changed) head/devel/florist-gpl/files/patch-configure (contents, props changed) head/devel/florist-gpl/files/patch-configure.in (contents, props changed) head/devel/florist-gpl/files/patch-florist.gpr (contents, props changed) head/devel/florist-gpl/files/pconfig.DragonFly (contents, props changed) head/devel/florist-gpl/files/pconfig.NetBSD (contents, props changed) head/devel/florist-gpl/pkg-descr (contents, props changed) head/devel/florist-gpl/pkg-plist (contents, props changed) Modified: head/devel/Makefile Modified: head/devel/Makefile ============================================================================== --- head/devel/Makefile Thu Aug 22 22:56:25 2013 (r325241) +++ head/devel/Makefile Thu Aug 22 23:19:33 2013 (r325242) @@ -439,6 +439,7 @@ SUBDIR += flexjson SUBDIR += flick SUBDIR += flickrnet + SUBDIR += florist-gpl SUBDIR += flowdesigner SUBDIR += flyspray SUBDIR += fmake Added: head/devel/florist-gpl/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/Makefile Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,27 @@ +# Created by: John Marino +# $FreeBSD$ + +PORTNAME= florist-gpl +PORTVERSION= 2012 +CATEGORIES= devel +MASTER_SITES= http://downloads.dragonlace.net/src/ +DISTNAME= ${PORTNAME}-${PORTVERSION}-src +EXTRACT_SUFX= .tgz + +MAINTAINER= draco@marino.st +COMMENT= POSIX Ada binding, IEEE Standards 1003.5(b,c) + +LICENSE= GPLv3 + +USES= ada +GNU_CONFIGURE= yes +DESTINY= ${WRKDIR}/destino +MAKE_ENV+= DESTDIR=${DESTINY} + +post-extract: + ${CP} ${FILESDIR}/pconfig.* ${WRKSRC}/configs + +post-install: + ${CP} -pR ${DESTINY}${PREFIX}/ ${PREFIX}/ + +.include Added: head/devel/florist-gpl/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/distinfo Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,2 @@ +SHA256 (florist-gpl-2012-src.tgz) = 6f85e137820ffd234177217cac036b7348d129a8f2b66dce6f27600461fa6a8d +SIZE (florist-gpl-2012-src.tgz) = 224141 Added: head/devel/florist-gpl/files/patch-Makefile.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/files/patch-Makefile.in Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,18 @@ +--- Makefile.in.orig 2012-05-10 13:32:06.000000000 +0000 ++++ Makefile.in +@@ -187,8 +187,12 @@ distclean: + + # install floristlib + install: +- mkdir -p $(PREFIX)/lib/gnat +- cp -pr floristlib $(PREFIX)/floristlib +- cp -p florist.gpr $(PREFIX)/lib/gnat ++ mkdir -p $(DESTDIR)$(PREFIX)/lib/gnat \ ++ $(DESTDIR)$(PREFIX)/lib/florist \ ++ $(DESTDIR)$(PREFIX)/include/florist ++ $(BSD_INSTALL_DATA) floristlib/*.ad[bs] $(DESTDIR)$(PREFIX)/include/florist ++ $(BSD_INSTALL_DATA) floristlib/*.ali $(DESTDIR)$(PREFIX)/lib/florist ++ $(BSD_INSTALL_LIB) floristlib/*.a $(DESTDIR)$(PREFIX)/lib/florist ++ $(BSD_INSTALL_DATA) florist.gpr $(DESTDIR)$(PREFIX)/lib/gnat + + .PHONY: install clean distclean regen Added: head/devel/florist-gpl/files/patch-c-posix-signals.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/files/patch-c-posix-signals.c Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,23 @@ +--- c-posix-signals.c.orig 2012-05-10 13:32:15.000000000 +0000 ++++ c-posix-signals.c +@@ -467,9 +467,9 @@ int guess_nsigs () { + */ + + #if defined(__APPLE__) +-# define BADSIG (0) ++# define FLOR_BADSIG (0) + #else +-# define BADSIG (-1) ++# define FLOR_BADSIG (-1) + #endif + + sigset_t set; +@@ -483,7 +483,7 @@ int guess_nsigs () { + result = sigismember (&set, sig); + if (result == 1) { + last_good = sig; +- } else if ((result == BADSIG) && (first_bad == -1)) { ++ } else if ((result == FLOR_BADSIG) && (first_bad == -1)) { + if (sig == 0) { + fprintf (stderr, "WARNING: C library problem? " + "sigfillset does not include zero\n"); Added: head/devel/florist-gpl/files/patch-c-posix.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/files/patch-c-posix.c Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,57 @@ +--- c-posix.c.orig 2012-05-10 13:32:15.000000000 +0000 ++++ c-posix.c +@@ -689,6 +689,25 @@ typedef struct siginfo { + + /* sigevent must precede aiocb + */ ++#if defined(__DragonFly__) ++/* ++ * union _sigev_info { ++ * int sigev_signo; ++ * int sigev_notify_kqueue; ++ * void *sigev_notify_attributes; ++ * }; ++ * sizeof(union _sigev_info) = sizeof(int) ++ * Use "int" rather than fooling with union ++ * For simplicity, The Ada part is only going to list sigev_signo ++ * as the other two elements of the union are unused. ++ */ ++ GT1(sigevent, 1) ++ GT2(sigev_notify, int) ++ GT2(sigev_signo, int) ++ GT2(sigev_value, union sigval) ++ GT2(sigev_notify_function, void (*)(union sigval)) ++ GT3 ++#else /* __DragonFly__ */ + #ifdef HAVE_struct_sigevent + GT1(sigevent, 1) + #else +@@ -711,6 +730,7 @@ struct sigevent { + GT2(sigev_notify_attributes,pthread_attr_t *) + #endif + GT3 ++#endif /* __DragonFly__ */ + + #ifdef HAVE_struct_aiocb + GT1(aiocb, 1) +@@ -5130,9 +5150,9 @@ void create_c() { + */ + + #if defined(__APPLE__) +-# define BADSIG 0 ++# define FLOR_BADSIG 0 + #else +-# define BADSIG (-1) ++# define FLOR_BADSIG (-1) + #endif + {sigset_t set; + int sig; +@@ -5143,7 +5163,7 @@ void create_c() { + for (sig = 0; sig < 1024; sig++) { + result = sigismember (&set, sig); + if (result == 1) last_good = sig; +- else if ((result == BADSIG) && (first_bad = -1)) first_bad = sig; ++ else if ((result == FLOR_BADSIG) && (first_bad = -1)) first_bad = sig; + } + if (last_good == 1023) + printf("c-posix: WARNING: signal range estimate probably too small\n"); Added: head/devel/florist-gpl/files/patch-configure ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/files/patch-configure Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,21 @@ +--- configure.orig 2009-02-17 19:18:05.000000000 +0000 ++++ configure +@@ -2278,10 +2278,18 @@ case ${UNAME_SYSTEM} in + echo "Using Configuration for" ${UNAME_SYSTEM} ${UNAME_RELEASE}; + cp ./configs/pconfig.LynxOS ./pconfig.h.in; + ;; ++ DragonFly) ++ echo "Using Configuration for" ${UNAME_SYSTEM} ${UNAME_RELEASE}; ++ cp ./configs/pconfig.DragonFly ./pconfig.h.in; ++ ;; + FreeBSD) + echo "Using Configuration for" ${UNAME_SYSTEM} ${UNAME_RELEASE}; + cp ./configs/pconfig.FreeBSD ./pconfig.h.in; + ;; ++ NetBSD) ++ echo "Using Configuration for" ${UNAME_SYSTEM} ${UNAME_RELEASE}; ++ cp ./configs/pconfig.NetBSD ./pconfig.h.in; ++ ;; + Darwin) + echo "Using Configuration for" ${UNAME_SYSTEM} ${UNAME_RELEASE}; + cp ./configs/pconfig.Darwin ./pconfig.h.in; Added: head/devel/florist-gpl/files/patch-configure.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/files/patch-configure.in Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,21 @@ +--- configure.in.orig 2009-02-17 19:15:53.000000000 +0000 ++++ configure.in +@@ -113,10 +113,18 @@ case ${UNAME_SYSTEM} in + echo "Using Configuration for" ${UNAME_SYSTEM} ${UNAME_RELEASE}; + cp ./configs/pconfig.LynxOS ./pconfig.h.in; + ;; ++ DragonFly) ++ echo "Using Configuration for" ${UNAME_SYSTEM} ${UNAME_RELEASE}; ++ cp ./configs/pconfig.DragonFly ./pconfig.h.in; ++ ;; + FreeBSD) + echo "Using Configuration for" ${UNAME_SYSTEM} ${UNAME_RELEASE}; + cp ./configs/pconfig.FreeBSD ./pconfig.h.in; + ;; ++ NetBSD) ++ echo "Using Configuration for" ${UNAME_SYSTEM} ${UNAME_RELEASE}; ++ cp ./configs/pconfig.NetBSD ./pconfig.h.in; ++ ;; + Darwin) + echo "Using Configuration for" ${UNAME_SYSTEM} ${UNAME_RELEASE}; + cp ./configs/pconfig.Darwin ./pconfig.h.in; Added: head/devel/florist-gpl/files/patch-florist.gpr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/files/patch-florist.gpr Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,20 @@ +--- florist.gpr.orig 2012-05-10 13:32:15.000000000 +0000 ++++ florist.gpr +@@ -1,12 +1,9 @@ + project Florist is + +- for Source_Dirs use ("../../floristlib"); +- for Object_Dir use "../../floristlib"; +- +- for Externally_Built use "True"; +- +- package Linker is +- for Linker_Options use ("-lflorist"); +- end Linker; ++ for Languages use ("ada"); ++ for Source_Dirs use ("../../include/florist"); ++ for Library_Name use "florist"; ++ for Library_Dir use "../../lib/florist"; ++ for Externally_Built use "true"; + + end Florist; Added: head/devel/florist-gpl/files/pconfig.DragonFly ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/files/pconfig.DragonFly Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,4 @@ +#define _XOPEN_SOURCE +#define _XOPEN_SOURCE_EXTENDED 1 +#define _REENTRANT +#define _P1003_1B_VISIBLE Added: head/devel/florist-gpl/files/pconfig.NetBSD ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/files/pconfig.NetBSD Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,6 @@ +#define _POSIX_SOURCE +#define _POSIX_C_SOURCE 199506L +#define _XOPEN_SOURCE +#define _XOPEN_SOURCE_EXTENDED 1 +#define _REENTRANT +#define _P1003_1B_VISIBLE Added: head/devel/florist-gpl/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/pkg-descr Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,12 @@ +Florist was produced by students and faculty of the Florida State University +Department of Computer Science, under contract to the US Department of +Defense, Defense Information Systems Agency, as a product of the POSIX Ada +Real-Time (PART) Project. When the contract was completed, in 1999, FSU turned +maintenance of Florist over to Ada Core Technologies, Inc.). The latest and +most complete free version is available from Adacore. + +FLORIST is an implementation of the IEEE Standards 1003.5: 1992, +IEEE STD 1003.5b: 1996, and parts of IEEE STD 1003.5c: 1998, also known as +the POSIX Ada Bindings. + +WWW: http://libre.adacore.com Added: head/devel/florist-gpl/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/florist-gpl/pkg-plist Thu Aug 22 23:19:33 2013 (r325242) @@ -0,0 +1,196 @@ +include/florist/ada_streams.ads +include/florist/ada_task_identification.ads +include/florist/deps.adb +include/florist/deps.ads +include/florist/deps_no_thread.adb +include/florist/posix-asynchronous_io.adb +include/florist/posix-asynchronous_io.ads +include/florist/posix-c.adb +include/florist/posix-c.ads +include/florist/posix-calendar.adb +include/florist/posix-calendar.ads +include/florist/posix-condition_variables.adb +include/florist/posix-condition_variables.ads +include/florist/posix-configurable_file_limits.adb +include/florist/posix-configurable_file_limits.ads +include/florist/posix-configurable_system_limits.adb +include/florist/posix-configurable_system_limits.ads +include/florist/posix-error_codes.ads +include/florist/posix-file_locking.adb +include/florist/posix-file_locking.ads +include/florist/posix-file_status.adb +include/florist/posix-file_status.ads +include/florist/posix-files.adb +include/florist/posix-files.ads +include/florist/posix-generic_shared_memory.adb +include/florist/posix-generic_shared_memory.ads +include/florist/posix-group_database.adb +include/florist/posix-group_database.ads +include/florist/posix-implementation-ok_signals.ads +include/florist/posix-implementation.adb +include/florist/posix-implementation.ads +include/florist/posix-io.adb +include/florist/posix-io.ads +include/florist/posix-limits.ads +include/florist/posix-memory_locking.adb +include/florist/posix-memory_locking.ads +include/florist/posix-memory_mapping.adb +include/florist/posix-memory_mapping.ads +include/florist/posix-memory_range_locking.adb +include/florist/posix-memory_range_locking.ads +include/florist/posix-message_queues.adb +include/florist/posix-message_queues.ads +include/florist/posix-mutexes.adb +include/florist/posix-mutexes.ads +include/florist/posix-options.ads +include/florist/posix-page_alignment.adb +include/florist/posix-page_alignment.ads +include/florist/posix-permissions-implementation.adb +include/florist/posix-permissions-implementation.ads +include/florist/posix-permissions.adb +include/florist/posix-permissions.ads +include/florist/posix-process_environment.adb +include/florist/posix-process_environment.ads +include/florist/posix-process_identification.adb +include/florist/posix-process_identification.ads +include/florist/posix-process_primitives.adb +include/florist/posix-process_primitives.ads +include/florist/posix-process_scheduling.adb +include/florist/posix-process_scheduling.ads +include/florist/posix-process_times.adb +include/florist/posix-process_times.ads +include/florist/posix-semaphores.adb +include/florist/posix-semaphores.ads +include/florist/posix-shared_memory_objects.adb +include/florist/posix-shared_memory_objects.ads +include/florist/posix-signals.adb +include/florist/posix-signals.ads +include/florist/posix-supplement_to_ada_io.adb +include/florist/posix-supplement_to_ada_io.ads +include/florist/posix-terminal_functions.adb +include/florist/posix-terminal_functions.ads +include/florist/posix-timers-extensions.adb +include/florist/posix-timers-extensions.ads +include/florist/posix-timers.adb +include/florist/posix-timers.ads +include/florist/posix-unsafe_process_primitives.adb +include/florist/posix-unsafe_process_primitives.ads +include/florist/posix-user_database.adb +include/florist/posix-user_database.ads +include/florist/posix.adb +include/florist/posix.ads +include/florist/posix_asynchronous_io.ads +include/florist/posix_c.ads +include/florist/posix_calendar.ads +include/florist/posix_condition_variables.ads +include/florist/posix_configurable_file_limits.ads +include/florist/posix_configurable_system_limits.ads +include/florist/posix_error_codes.ads +include/florist/posix_file_locking.ads +include/florist/posix_file_status.ads +include/florist/posix_files.ads +include/florist/posix_generic_shared_memory.ads +include/florist/posix_group_database.ads +include/florist/posix_io.ads +include/florist/posix_limits.ads +include/florist/posix_memory_locking.ads +include/florist/posix_memory_mapping.ads +include/florist/posix_memory_range_locking.ads +include/florist/posix_message_queues.ads +include/florist/posix_mutexes.ads +include/florist/posix_options.ads +include/florist/posix_page_alignment.ads +include/florist/posix_permissions.ads +include/florist/posix_process_environment.ads +include/florist/posix_process_identification.ads +include/florist/posix_process_primitives.ads +include/florist/posix_process_scheduling.ads +include/florist/posix_process_times.ads +include/florist/posix_semaphores.ads +include/florist/posix_shared_memory_objects.ads +include/florist/posix_signals.ads +include/florist/posix_supplement_to_ada_io.ads +include/florist/posix_terminal_functions.ads +include/florist/posix_timers.ads +include/florist/posix_unsafe_process_primitives.ads +include/florist/posix_user_database.ads +include/florist/system_storage_elements.ads +lib/florist/ada_streams.ali +lib/florist/ada_task_identification.ali +lib/florist/libflorist.a +lib/florist/posix-asynchronous_io.ali +lib/florist/posix-c.ali +lib/florist/posix-calendar.ali +lib/florist/posix-condition_variables.ali +lib/florist/posix-configurable_file_limits.ali +lib/florist/posix-configurable_system_limits.ali +lib/florist/posix-file_locking.ali +lib/florist/posix-file_status.ali +lib/florist/posix-files.ali +lib/florist/posix-generic_shared_memory.ali +lib/florist/posix-group_database.ali +lib/florist/posix-implementation-ok_signals.ali +lib/florist/posix-implementation.ali +lib/florist/posix-io.ali +lib/florist/posix-limits.ali +lib/florist/posix-memory_locking.ali +lib/florist/posix-memory_mapping.ali +lib/florist/posix-memory_range_locking.ali +lib/florist/posix-message_queues.ali +lib/florist/posix-mutexes.ali +lib/florist/posix-options.ali +lib/florist/posix-page_alignment.ali +lib/florist/posix-permissions-implementation.ali +lib/florist/posix-permissions.ali +lib/florist/posix-process_environment.ali +lib/florist/posix-process_identification.ali +lib/florist/posix-process_primitives.ali +lib/florist/posix-process_scheduling.ali +lib/florist/posix-process_times.ali +lib/florist/posix-semaphores.ali +lib/florist/posix-shared_memory_objects.ali +lib/florist/posix-signals.ali +lib/florist/posix-supplement_to_ada_io.ali +lib/florist/posix-terminal_functions.ali +lib/florist/posix-timers-extensions.ali +lib/florist/posix-timers.ali +lib/florist/posix-unsafe_process_primitives.ali +lib/florist/posix-user_database.ali +lib/florist/posix.ali +lib/florist/posix_asynchronous_io.ali +lib/florist/posix_calendar.ali +lib/florist/posix_condition_variables.ali +lib/florist/posix_configurable_file_limits.ali +lib/florist/posix_configurable_system_limits.ali +lib/florist/posix_file_locking.ali +lib/florist/posix_file_status.ali +lib/florist/posix_files.ali +lib/florist/posix_generic_shared_memory.ali +lib/florist/posix_group_database.ali +lib/florist/posix_io.ali +lib/florist/posix_limits.ali +lib/florist/posix_memory_locking.ali +lib/florist/posix_memory_mapping.ali +lib/florist/posix_memory_range_locking.ali +lib/florist/posix_message_queues.ali +lib/florist/posix_mutexes.ali +lib/florist/posix_options.ali +lib/florist/posix_page_alignment.ali +lib/florist/posix_permissions.ali +lib/florist/posix_process_environment.ali +lib/florist/posix_process_identification.ali +lib/florist/posix_process_primitives.ali +lib/florist/posix_process_scheduling.ali +lib/florist/posix_process_times.ali +lib/florist/posix_semaphores.ali +lib/florist/posix_shared_memory_objects.ali +lib/florist/posix_signals.ali +lib/florist/posix_supplement_to_ada_io.ali +lib/florist/posix_terminal_functions.ali +lib/florist/posix_timers.ali +lib/florist/posix_unsafe_process_primitives.ali +lib/florist/posix_user_database.ali +lib/gnat/florist.gpr +@dirrm include/florist +@dirrm lib/florist +@dirrmtry lib/gnat