ports/107411: [NEW PORT] devel/florist-gpl -- A POSIX Ada Binding

John Merryweather Cooper john_m_cooper at yahoo.com
Mon Jan 1 23:30:08 UTC 2007


>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 at 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 at 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 at dirrm lib/gnat
X at 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:



More information about the freebsd-ports-bugs mailing list