Date: Mon, 1 Jan 2007 18:28:25 -0500 From: "John Merryweather Cooper" <john_m_cooper@yahoo.com> To: "FreeBSD gnats submit" <FreeBSD-gnats-submit@FreeBSD.org> Subject: ports/107411: [NEW PORT] devel/florist-gpl -- A POSIX Ada Binding Message-ID: <1167694105.948@borgdemon2.13tentmillln.home> Resent-Message-ID: <200701012330.l01NU7Ku020316@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 107411 >Category: ports >Synopsis: [NEW PORT] devel/florist-gpl -- A POSIX Ada Binding >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Jan 01 23:30:07 GMT 2007 >Closed-Date: >Last-Modified: >Originator: John Merryweather Cooper >Release: FreeBSD 6.2-PRERELEASE i386 >Organization: >Environment: System: FreeBSD 6.2-PRERELEASE #32: Thu Dec 28 22:47:05 EST 2006 root@borgdemon2.13tentmillln.home:/usr/obj/usr/src/sys/P4 >Description: FLORIST is part of a standard distribution of GNAT. It is a POSIX Ada Binding for accessing POSIX-compatible OS Features from Ada. >How-To-Repeat: n/a >Fix: --- devel_florist-gpl.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: # # florist-gpl # florist-gpl/Makefile # florist-gpl/distinfo # florist-gpl/pkg-descr # florist-gpl/pkg-plist # florist-gpl/files # florist-gpl/files/patch-c-posix.c # florist-gpl/files/patch-Makefile.in # echo c - florist-gpl mkdir -p florist-gpl > /dev/null 2>&1 echo x - florist-gpl/Makefile sed 's/^X//' >florist-gpl/Makefile << 'END-of-florist-gpl/Makefile' X# New ports collection makefile for: florist-gpl X# Date created: 31 Dec 2006 X# Whom: John Merryweather Cooper X# X# $FreeBSD$ X# X XPORTNAME= florist-gpl XPORTVERSION= 2006 XCATEGORIES= devel XMASTER_SITES= http://libre.adacore.com/ XEXTRACT_SUFX= -src.tgz X XMAINTAINER= john_m_cooper@yahoo.com XCOMMENT= The POSIX Ada Binding X XBUILD_DEPENDS= gnatmake:${PORTSDIR}/lang/gnat X XGNU_CONFIGURE= yes XCFLAGS+= ${PTHREAD_CFLAGS} XCONFIGURE_ENV= CFLAGS="${CFLAGS}" \ X LIBS="${PTHREAD_LIBS}" X X# Check for GNAT sources. X.if !exists(${DISTDIR}/${DISTFILE}) && !defined(PACKAGE_BUILDING) XECHO_MSG= ${PRINTF} XIGNORE=Because of licensing and registration restrictions, you must fetch\n \ X the source distribution manually. Please access\n \ X http://libre.adacore.com/\ with a web browser, register\n \ X (It's free!) and log in. Download the source files:\n\n \ X \t${DISTFILE}\n\n \ X and place them in ${DISTDIR}\n X ${ECHO_MSG} ${IGNORE} X.endif X XWRKSRC= ${WRKDIR}/florist-${PORTVERSION}-src X X.include <bsd.port.mk> END-of-florist-gpl/Makefile echo x - florist-gpl/distinfo sed 's/^X//' >florist-gpl/distinfo << 'END-of-florist-gpl/distinfo' XMD5 (florist-gpl-2006-src.tgz) = 4d7f67449a0900a9ca7773969a91290b XSHA256 (florist-gpl-2006-src.tgz) = eeebb679f0f9ae9ca6f247321b0c456cf9398a9169c3481ed90c50dde533f5f5 XSIZE (florist-gpl-2006-src.tgz) = 227279 END-of-florist-gpl/distinfo echo x - florist-gpl/pkg-descr sed 's/^X//' >florist-gpl/pkg-descr << 'END-of-florist-gpl/pkg-descr' XFLORIST is an implementation of the IEEE Standards 1003.5: 1992, IEEE XSTD 1003.5b: 1996, and parts of IEEE STD 1003.5c: 1998, also known as Xthe POSIX Ada Bindings. X XWWW: http://libre.adacore.com/ END-of-florist-gpl/pkg-descr echo x - florist-gpl/pkg-plist sed 's/^X//' >florist-gpl/pkg-plist << 'END-of-florist-gpl/pkg-plist' Xfloristlib/ada_streams.ads Xfloristlib/ada_streams.ali Xfloristlib/ada_task_identification.ads Xfloristlib/ada_task_identification.ali Xfloristlib/deps.adb Xfloristlib/deps.ads Xfloristlib/deps_no_thread.adb Xfloristlib/libflorist.a Xfloristlib/posix-asynchronous_io.adb Xfloristlib/posix-asynchronous_io.ads Xfloristlib/posix-asynchronous_io.ali Xfloristlib/posix-c.adb Xfloristlib/posix-c.ads Xfloristlib/posix-c.ali Xfloristlib/posix-calendar.adb Xfloristlib/posix-calendar.ads Xfloristlib/posix-calendar.ali Xfloristlib/posix-condition_variables.adb Xfloristlib/posix-condition_variables.ads Xfloristlib/posix-condition_variables.ali Xfloristlib/posix-configurable_file_limits.adb Xfloristlib/posix-configurable_file_limits.ads Xfloristlib/posix-configurable_file_limits.ali Xfloristlib/posix-configurable_system_limits.adb Xfloristlib/posix-configurable_system_limits.ads Xfloristlib/posix-configurable_system_limits.ali Xfloristlib/posix-error_codes.ads Xfloristlib/posix-file_locking.adb Xfloristlib/posix-file_locking.ads Xfloristlib/posix-file_locking.ali Xfloristlib/posix-file_status.adb Xfloristlib/posix-file_status.ads Xfloristlib/posix-file_status.ali Xfloristlib/posix-files.adb Xfloristlib/posix-files.ads Xfloristlib/posix-files.ali Xfloristlib/posix-generic_shared_memory.adb Xfloristlib/posix-generic_shared_memory.ads Xfloristlib/posix-generic_shared_memory.ali Xfloristlib/posix-group_database.adb Xfloristlib/posix-group_database.ads Xfloristlib/posix-group_database.ali Xfloristlib/posix-implementation-ok_signals.ads Xfloristlib/posix-implementation-ok_signals.ali Xfloristlib/posix-implementation.adb Xfloristlib/posix-implementation.ads Xfloristlib/posix-implementation.ali Xfloristlib/posix-io.adb Xfloristlib/posix-io.ads Xfloristlib/posix-io.ali Xfloristlib/posix-limits.ads Xfloristlib/posix-limits.ali Xfloristlib/posix-memory_locking.adb Xfloristlib/posix-memory_locking.ads Xfloristlib/posix-memory_locking.ali Xfloristlib/posix-memory_mapping.adb Xfloristlib/posix-memory_mapping.ads Xfloristlib/posix-memory_mapping.ali Xfloristlib/posix-memory_range_locking.adb Xfloristlib/posix-memory_range_locking.ads Xfloristlib/posix-memory_range_locking.ali Xfloristlib/posix-message_queues.adb Xfloristlib/posix-message_queues.ads Xfloristlib/posix-message_queues.ali Xfloristlib/posix-mutexes.adb Xfloristlib/posix-mutexes.ads Xfloristlib/posix-mutexes.ali Xfloristlib/posix-options.ads Xfloristlib/posix-options.ali Xfloristlib/posix-page_alignment.adb Xfloristlib/posix-page_alignment.ads Xfloristlib/posix-page_alignment.ali Xfloristlib/posix-permissions-implementation.adb Xfloristlib/posix-permissions-implementation.ads Xfloristlib/posix-permissions-implementation.ali Xfloristlib/posix-permissions.adb Xfloristlib/posix-permissions.ads Xfloristlib/posix-permissions.ali Xfloristlib/posix-process_environment.adb Xfloristlib/posix-process_environment.ads Xfloristlib/posix-process_environment.ali Xfloristlib/posix-process_identification.adb Xfloristlib/posix-process_identification.ads Xfloristlib/posix-process_identification.ali Xfloristlib/posix-process_primitives.adb Xfloristlib/posix-process_primitives.ads Xfloristlib/posix-process_primitives.ali Xfloristlib/posix-process_scheduling.adb Xfloristlib/posix-process_scheduling.ads Xfloristlib/posix-process_scheduling.ali Xfloristlib/posix-process_times.adb Xfloristlib/posix-process_times.ads Xfloristlib/posix-process_times.ali Xfloristlib/posix-semaphores.adb Xfloristlib/posix-semaphores.ads Xfloristlib/posix-semaphores.ali Xfloristlib/posix-shared_memory_objects.adb Xfloristlib/posix-shared_memory_objects.ads Xfloristlib/posix-shared_memory_objects.ali Xfloristlib/posix-signals.adb Xfloristlib/posix-signals.ads Xfloristlib/posix-signals.ali Xfloristlib/posix-supplement_to_ada_io.adb Xfloristlib/posix-supplement_to_ada_io.ads Xfloristlib/posix-supplement_to_ada_io.ali Xfloristlib/posix-terminal_functions.adb Xfloristlib/posix-terminal_functions.ads Xfloristlib/posix-terminal_functions.ali Xfloristlib/posix-timers-extensions.adb Xfloristlib/posix-timers-extensions.ads Xfloristlib/posix-timers-extensions.ali Xfloristlib/posix-timers.adb Xfloristlib/posix-timers.ads Xfloristlib/posix-timers.ali Xfloristlib/posix-unsafe_process_primitives.adb Xfloristlib/posix-unsafe_process_primitives.ads Xfloristlib/posix-unsafe_process_primitives.ali Xfloristlib/posix-user_database.adb Xfloristlib/posix-user_database.ads Xfloristlib/posix-user_database.ali Xfloristlib/posix.adb Xfloristlib/posix.ads Xfloristlib/posix.ali Xfloristlib/posix_asynchronous_io.ads Xfloristlib/posix_asynchronous_io.ali Xfloristlib/posix_c.ads Xfloristlib/posix_calendar.ads Xfloristlib/posix_calendar.ali Xfloristlib/posix_condition_variables.ads Xfloristlib/posix_condition_variables.ali Xfloristlib/posix_configurable_file_limits.ads Xfloristlib/posix_configurable_file_limits.ali Xfloristlib/posix_configurable_system_limits.ads Xfloristlib/posix_configurable_system_limits.ali Xfloristlib/posix_error_codes.ads Xfloristlib/posix_file_locking.ads Xfloristlib/posix_file_locking.ali Xfloristlib/posix_file_status.ads Xfloristlib/posix_file_status.ali Xfloristlib/posix_files.ads Xfloristlib/posix_files.ali Xfloristlib/posix_generic_shared_memory.ads Xfloristlib/posix_generic_shared_memory.ali Xfloristlib/posix_group_database.ads Xfloristlib/posix_group_database.ali Xfloristlib/posix_io.ads Xfloristlib/posix_io.ali Xfloristlib/posix_limits.ads Xfloristlib/posix_limits.ali Xfloristlib/posix_memory_locking.ads Xfloristlib/posix_memory_locking.ali Xfloristlib/posix_memory_mapping.ads Xfloristlib/posix_memory_mapping.ali Xfloristlib/posix_memory_range_locking.ads Xfloristlib/posix_memory_range_locking.ali Xfloristlib/posix_message_queues.ads Xfloristlib/posix_message_queues.ali Xfloristlib/posix_mutexes.ads Xfloristlib/posix_mutexes.ali Xfloristlib/posix_options.ads Xfloristlib/posix_options.ali Xfloristlib/posix_page_alignment.ads Xfloristlib/posix_page_alignment.ali Xfloristlib/posix_permissions.ads Xfloristlib/posix_permissions.ali Xfloristlib/posix_process_environment.ads Xfloristlib/posix_process_environment.ali Xfloristlib/posix_process_identification.ads Xfloristlib/posix_process_identification.ali Xfloristlib/posix_process_primitives.ads Xfloristlib/posix_process_primitives.ali Xfloristlib/posix_process_scheduling.ads Xfloristlib/posix_process_scheduling.ali Xfloristlib/posix_process_times.ads Xfloristlib/posix_process_times.ali Xfloristlib/posix_semaphores.ads Xfloristlib/posix_semaphores.ali Xfloristlib/posix_shared_memory_objects.ads Xfloristlib/posix_shared_memory_objects.ali Xfloristlib/posix_signals.ads Xfloristlib/posix_signals.ali Xfloristlib/posix_supplement_to_ada_io.ads Xfloristlib/posix_supplement_to_ada_io.ali Xfloristlib/posix_terminal_functions.ads Xfloristlib/posix_terminal_functions.ali Xfloristlib/posix_timers.ads Xfloristlib/posix_timers.ali Xfloristlib/posix_unsafe_process_primitives.ads Xfloristlib/posix_unsafe_process_primitives.ali Xfloristlib/posix_user_database.ads Xfloristlib/posix_user_database.ali Xfloristlib/system_storage_elements.ads Xlib/gnat/florist.gpr X@dirrm lib/gnat X@dirrm floristlib END-of-florist-gpl/pkg-plist echo c - florist-gpl/files mkdir -p florist-gpl/files > /dev/null 2>&1 echo x - florist-gpl/files/patch-c-posix.c sed 's/^X//' >florist-gpl/files/patch-c-posix.c << 'END-of-florist-gpl/files/patch-c-posix.c' X--- c-posix.c.orig Mon Jan 1 17:10:12 2007 X+++ c-posix.c Mon Jan 1 17:12:03 2007 X@@ -3049,7 +3049,7 @@ X gheader("POSIX", IEEE_Header); X ifprintf(fp,"with Ada_Streams;\n"); X ifprintf(fp,"with Interfaces;\n"); X- ifprintf(fp,"package POSIX is\n\n"); X+ ifprintf(fp,"package POSIX is\n"); X X #ifdef LIBS X /* Generate one pragma Linker_Options per library */ END-of-florist-gpl/files/patch-c-posix.c echo x - florist-gpl/files/patch-Makefile.in sed 's/^X//' >florist-gpl/files/patch-Makefile.in << 'END-of-florist-gpl/files/patch-Makefile.in' X--- Makefile.in.orig Mon Jan 1 17:25:08 2007 X+++ Makefile.in Mon Jan 1 17:32:46 2007 X@@ -161,8 +161,8 @@ X @echo "Creating libflorist.a in directory floristlib" X @if [ -d floristlib ]; then rm -rf floristlib; fi X mkdir floristlib X- cp -p *.ads floristlib X- cp -p *.adb floristlib X+ install -o root -g wheel -m 444 *.ads floristlib X+ install -o root -g wheel -m 444 *.adb floristlib X (tar cpf - *.o *.ali) | (cd floristlib; tar xpf -) X rm -f floristlib/$(DEPS).o floristlib/$(DEPS).ali X ar -r floristlib/libflorist.a floristlib/*.o X@@ -175,9 +175,9 @@ X # --------- X # X compile_tests: X- cd tests; make tests X+ cd tests; gmake tests X run_tests: X- cd tests; make run_tests X+ cd tests; gmake run_tests X # X # ----------------------------------- X # Maintenance targets X@@ -191,7 +191,7 @@ X rm -rf floristlib X rm -f *.o *.ali a.out *# *~ $(EXECUTABLES) b_*.c b~* X rm -f $(C-POSIX_GENERATED) $(GNATPREP_SOURCES) X- -make -C tests clean X+ -gmake -C tests clean X X # remove all generated files, including configuration history X distclean: X@@ -199,10 +199,12 @@ X rm -rf floristlib X rm -f *.o *.ali a.out *# *~ $(EXECUTABLES) b_*.c b~* X rm -f $(GENERATED) $(GNATPREP_SOURCES) X- -make -C tests clean X+ -gmake -C tests clean X X # install floristlib X install: floristlib X mkdir -p $(PREFIX)/lib/gnat X- cp -pr floristlib $(PREFIX)/floristlib X- cp -p florist.gpr $(PREFIX)/lib/gnat X+ cp -pR floristlib $(PREFIX)/floristlib X+ chown -R root:wheel $(PREFIX)/floristlib X+ chmod -R 0444 $(PREFIX)/floristlib X+ install -o root -g wheel -m 444 florist.gpr $(PREFIX)/lib/gnat END-of-florist-gpl/files/patch-Makefile.in exit --- devel_florist-gpl.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1167694105.948>