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