pkgsrc/devel/pth/Makefile

47 lines
1.3 KiB
Makefile
Raw Normal View History

2008-06-12 04:14:13 +02:00
# $NetBSD: Makefile,v 1.70 2008/06/12 02:14:28 joerg Exp $
1999-07-05 07:09:48 +02:00
#
Update to 2.0.7: Changes between 2.0.6 and 2.0.7 (22-Nov-2005 to 08-Jun-2006) *) Let AC_CHECK_PTH use "pth-config --libs --all" instead of just "pth-config --libs" to allow it to work under platforms like Solaris where additional libraries are required. [Ralf S. Engelschall] Changes between 2.0.5 and 2.0.6 (05-Oct-2005 to 22-Nov-2005) *) Add a missing "break" in pth_attr.c:pth_attr_ctrl(). [Stefan Schippers <stefan@schippers.it>] *) Return an error if pth_kill() is called before pth_init(). [Martin Kraemer <Martin.Kraemer@Fujitsu-Siemens.com>] Changes between 2.0.3 and 2.0.4 (03-Dec-2004 to 18-Feb-2005) *) Fix internal determination of maximum number in a size_t in the string formatter engine. [Ralf S. Engelschall] *) Add quotes around function names for AC_DEFUN in pth.m4 to avoid warnings about "underquoted definitions". [Stephane Loeuillet <stephane.loeuillet@cegetel.net>] *) Do not insist on writing to the source directory on "make install" in order to more closely follow GNU standards. [Bruno Haible <bruno@clisp.org>] *) Remove "*.bak" and "*~" files under "make distclean" instead of "make clean". [Bruno Haible <bruno@clisp.org>] Changes between 2.0.2 and 2.0.3 (12-Sep-2004 to 03-Dec-2004) *) Resurrect the old "make striptease" command by fixing the configure run-time in the stripped down source tree and fixing the list of source files. [Ralf S. Engelschall] *) The pth_uctx_save() and pth_uctx_restore() API functions unfortunately were broken by design because they are C _functions_. This leads to one more deadly nesting on the run-time stack which effectively caused the pth_mctx_restore() in pth_uctx_restore() to return to the end of pth_uctx_save() but then the control flow unfortunately returns to the pth_uctx_restore() caller instead of the pth_uctx_save() caller because the call to pth_uctx_restore() had already overwritten the run-time stack position where the original return address for the pth_uctx_save() call was stored. The only workaround would be to #define pth_uctx_save() and pth_uctx_restore() as C _macros_, but this then would require that lots of the GNU Pth internals from pth_mctx.c would have to be exported in the GNU Pth API (which in turn is not acceptable). So, the only consequence is to remove the two functions again from the GNU Pth API. [Ralf S. Engelschall, Stefan Brantschen <sbr@acm.org>] *) Enhance internal pth_mctx_save() if getcontext(3) is used for the machine context saving by better emulating the setjmp(3) style return code semantics. [Ralf S. Engelschall] *) Do not break in pth_msgport_find() if a message port was created with a NULL name. [Ralf S. Engelschall] *) Better error checking in pth_key_xxx() functions. [Ralf S. Engelschall] *) Added PTH_CTRL_FAVOURNEW control which allows the user to disable the favouring of new threads on scheduling to get more strict priority based scheduling behavior. [Ralf S. Engelschall, Vinu V <Vinu_V@mindtree.com>] Changes between 2.0.1 and 2.0.2 (13-Jul-2004 to 12-Sep-2004) *) Added hard syscall wrappers for send(2) and recv(2). [NetBSD pkgsrc patches] *) Internally handle errors returned from pth_event() in order to pass them upstream to the caller in pth_high.c functions. [Ralf S. Engelschall, NetBSD pkgsrc patches] *) Fix syscall wrapper for sendto(2). [NetBSD pkgsrc patches] *) Use "(char *)NULL" instead of plain "NULL" in last argument to execl(2) to avoid GCC 3.5's "warning: missing sentinel in function call". [Ralf S. Engelschall] *) Workaround Autoconf/m4 problems in pth.m4 by using "m4_define" instead of just "define" and no using m4_undefine at all. [Dr. Andreas Mueller <afm@othello.ch>] *) Avoid side-effects by defining _XOPEN_SOURCE only temporarily for inclusion of <poll.h> instead of permanently. [Graham Nash <gnash@ncube.com>] *) Workaround GCC 2.x and 3.5 (3.4 worked fine) macro parsing behaviour by using a pre-declared function pointer type "typedef int (*pth_event_func_t)(void *);" instead of using an inlined "int (*)(void *)". [Ralf S. Engelschall, Robert Anderson <RWA@sbcglobal.net>] *) Fixed prototype for pthread_attr_setschedparam(3) from to use a "const struct sched_param *" argument. [Rafael Ávila de Espíndola <rafael.espindola@ic.unicamp.br>] Changes between 2.0.0 and 2.0.1 (17-Feb-2003 to 13-Jul-2004) *) Fix handling/casting of "int (*)(void *)" callback functions. [Ralf S. Engelschall] *) Resolve symbol conflict in pth_string.c between pow10/round and GCC builtins. [Ralf S. Engelschall] *) Use GCC 3.3 option "-fno-strict-aliasing" (if available) under Autoconf option "--enable-debug" because mainly pth_mctx.c contains important and correct pointer casting constructs which are not acceptable in "strict aliasing" for GCC. [Ralf S. Engelschall] *) Fixed implementation so that --enable-pthread now correctly implies --enable-syscall-soft. [Steve Alstrin <Steve.Alstrin@NetIQ.com>, Ralf S. Engelschall] *) Replace some 0 by more politically correct NULL in pth_string.c [Ralf S. Engelschall]
2007-02-18 12:40:09 +01:00
DISTNAME= pth-2.0.7
2000-06-05 02:52:19 +02:00
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GNU:=pth/}
1999-07-05 07:09:48 +02:00
MAINTAINER= pkgsrc-users@NetBSD.org
2000-06-05 02:52:19 +02:00
HOMEPAGE= http://www.gnu.org/software/pth/pth.html
COMMENT= GNU Portable Thread library
1999-07-05 07:09:48 +02:00
CONFLICTS= pth-current-[0-9]* pth-syscall<1.4.1nb1
1999-08-12 20:02:19 +02:00
2004-01-05 21:48:01 +01:00
PKG_INSTALLATION_TYPES= overwrite pkgviews
2008-06-12 04:14:13 +02:00
PKG_DESTDIR_SUPPORT= user-destdir
2004-01-05 21:48:01 +01:00
2000-06-05 02:52:19 +02:00
USE_LIBTOOL= YES
GNU_CONFIGURE= YES
1999-07-05 07:09:48 +02:00
CONFIGURE_ARGS+= --enable-pthread
CONFIGURE_ARGS+= --with-fdsetsize=1024
#CONFIGURE_ARGS+= --enable-debug
TEST_TARGET= test
.include "../../mk/bsd.prefs.mk"
.if ${OPSYS} == "NetBSD"
. if ${MACHINE_ARCH} == "m68k" && (!empty(OS_VERSION:M1.5.[12]*) || !empty(OS_VERSION:M1.[0-4]*))
pre-configure:
@${ECHO} Building without --enable-syscall-hard. lib/18644 needs fixing.
. else
CONFIGURE_ARGS+= --enable-syscall-hard
. endif
.elif ${OPSYS} == "Interix"
CONFIGURE_ENV+= ac_cv_check_nfdstype='unsigned int'
CONFIGURE_ENV+= ac_cv_typedef_nfds_t=no # in <poll.h>, but that's unused
.endif
2008-06-12 04:14:13 +02:00
INSTALLATION_DIRS= share/doc/pth
2000-01-21 04:06:37 +01:00
post-install:
cd ${WRKSRC} && ${INSTALL_DATA} ANNOUNCE AUTHORS COPYING HACKING \
NEWS README SUPPORT TESTS THANKS USERS pthread.ps rse-pmt.ps \
2008-06-12 04:14:13 +02:00
${DESTDIR}${PREFIX}/share/doc/pth/
2000-01-21 04:06:37 +01:00
1999-07-05 07:09:48 +02:00
.include "../../mk/bsd.pkg.mk"