summaryrefslogtreecommitdiff
path: root/devel/pth
AgeCommit message (Collapse)AuthorFilesLines
2002-02-12Disable optimization for i386 because it can cause segfaults with amrauch1-1/+5
completely thrashed stack.
2001-11-01Move pkg/ files into package's toplevel directoryzuntum2-1/+1
2001-10-03Substitute the real config script for the config wrapper script injlam1-1/+5
installed files. We don't want buildlink references to escape into the install directory.
2001-09-27Mechanical changes to 375 files to change dependency patterns of the formjlam1-2/+2
foo-* to foo-[0-9]*. This is to cause the dependencies to match only the packages whose base package name is "foo", and not those named "foo-bar". A concrete example is p5-Net-* matching p5-Net-DNS as well as p5-Net. Also change dependency examples in Packages.txt to reflect this.
2001-08-17If USE_CONFIG_WRAPPER is defined (implied by USE_BUILDLINK_ONLY), thenjlam1-2/+4
set FOO_CONFIG=${BUILDLINK_CONFIG_WRAPPER.foo} in both CONFIGURE_ENV and MAKE_ENV. We remove the check for GNU_CONFIGURE because if a package Makefile includes the buildlink.mk file, then it most likely wants to use the config script wrappers as well. Change suggested by Hubert Feyrer (hubertf) and Tomasz Luchowski (zuntum).
2001-07-27Add dir_DEFAULT setting used by EVAL_PREFIX logic to set the defaultjlam1-1/+2
installation directory in case the package isn't installed.
2001-07-20Mechanical changes to buildlink.mk files to use EVAL_PREFIX to setjlam1-4/+4
BUILDLINK_PREFIX.<pkgname>. This allows buildlink to find X11BASE packages regardless of whether they were installed before or after xpkgwedge was installed. Idea by Alistair Crooks <agc@pkgsrc.org>.
2001-07-02Define PTH_CONFIG and PTHREAD_CONFIG and pass them to CONFIGURE_ENV ifjlam1-1/+8
USE_CONFIG_WRAPPER is defined.
2001-07-01Move inclusion of bsd.buildlink.mk to start of file.jlam1-3/+3
2001-06-23Generalize how the dependency pattern may be specified. Instead of justjlam1-4/+5
FOO_REQD=1.0 being converted to foo>=1.0, one can now directly specify the dependency pattern as FOO_DEPENDS=foo>=1.0. This allows things like JPEG_DEPENDS=jpeg-6b, or fancier expressions like for postgresql-lib. Change existing FOO_REQD definitions in Makefiles to FOO_DEPENDS.
2001-06-19Mark as USE_BUILDLINK_ONLY.jlam1-1/+2
2001-06-18Add libpthread.* to BUILDLINK_FILES, and create buildlink config wrappersjlam1-1/+12
for pth-config and pthread-config.
2001-06-15buildlink.mk file for pth for use by other packagesjlam1-0/+33
2001-05-14When --enable-syscall-hard is specified actually provide wrappers for allskrll6-6/+1183
the syscalls that are documented as having wrappers. The ones missing were wait4 and sigprocmask. Patches have been sent to package maintainer.
2001-04-21Move to sha1 digests, and/or add distfile sizes.wiz1-1/+1
2001-04-18Add distfile size, use sha1 digestagc1-1/+2
2001-04-17+ move the distfile digest/checksum value from files/md5 to distinfoagc3-7/+5
+ move the patch digest/checksum values from files/patch-sum to distinfo
2001-04-05Update pth to 1.4.0rh4-25/+25
Changes between 1.4a3 and 1.4.0 (29-Jul-2000 to 24-Mar-2001) *) Added PTHREAD_PRIO_XXXX definitions to pthread.h for conformance to the POSIX/SUSv2 Pthread API. *) Implemented the pthread_{set,get}concurrency() API parts of POSIX/SUSv2, although internally we are (allowed to be) free to not do anything based on the requested level. *) Adjusted all pthread_attr_getXXXX() functions to use a "const pthread_attr_t *" as the first argument instead of "pthread_attr_t *" to fully-conform to POSIX/SUSv2. *) Added ENOSYS-stubs for pthread_attr_{set,get}guardsize() to the Pthread API to be more complete with POSIX/SUSv2 specs. *) Added still missing soft system call mapping to Pth and Pthread APIs for functions recv(2), send(2), recvfrom(2) and sendto(2). *) Upgraded to GNU shtool 1.5.2 *) Fixed an even-manager bug which causes a thread that calls pth_nap() to never woke up if the only elapsed event was a timer. *) Added `#define _BITS_SIGTHREAD_H' to pthread.h to avoid inclusion of bits/sigthread.h (from signal.h) on Linux running glibc6 2.2. *) Added support to Makefile.in for DESTDIR variable. This allows easier rolling of installation tarballs (for instance from within RPM or similar facilities) by using "make install DESTDIR=/tmp/pth". *) Implemented a pth_system(3) function which is a thread-aware clone of the POSIX system(2) function. *) Fixed typos in pth.pod: "fd" -> "s" for pth_connect/pth_accept. *) Make --disable-shared the default under Solaris-2.[78]/x86, because it is known to segfault sporadically if Pth is built as a DSO. As traces showed, it is not a Pth problem, but it looks like a problem with the dynamic linker on Solaris/x86. The same Solaris versions on SPARC don't have this problem. *) Updated copyright messages to cover new year 2001. *) Fixed quoting in configure.in *) Let pth_sleep(3) and pth_usleep(3) immediately return if an argument of zero is given. *) Fixed pthread.pod: the newer pod2man versions seems to dislike embedded comments, so I moved them to the top of the file. *) Changed CVS URL in HACKING document. *) Mention http://www.mail-archive.com/pth-users@gnu.org/ in pth.pod and SUPPORT document. Changes between 1.4a2 and 1.4a3 (01-Jul-2000 to 29-Jul-2000) *) Upgraded to GNU shtool 1.5.1 *) Fixed (unused) pth_time_mul() function: operator & replaced by % *) Use --disable-lock for ltconfig. *) Fixed a few typos in pth.pod. Changes between 1.4a1 and 1.4a2 (16-Apr-2000 to 01-Jul-2000) *) Upgraded to GNU Shtool 1.5.0 *) Added OS/390 support to config.sub. *) Upgraded rse-pmt.ps paper to latest version as it was published on USENIX 2000. *) Stack boundary fixes for Interactive Unix support (--with-mctx-dsp=sjljisc). This allows one also to use this variant for Interix on Window-NT (a POSIX.1 compliant subsystem). *) Upgraded to GNU Libtool 1.3.5 *) Fixed config.param parsing: IF is now also allowed on VARIABLE=VALUE lines. *) Allow for convinience reasons pth_usleep() to accept also arguments greater than 1000000. *) Updated HACKING document. *) Fixed warnings in pth_string.c related to va_arg() usage and implicit type conversions. *) Merge from Pth 1.3.5: Fixed the <sys/select.h> checks in Autoconf: the logic was reversed and this way <sys/select.h> wasn't included on platforms were it existed and included where it wasn't present. Changes between 1.3.3 and 1.4a1 (10-Mar-2000 to 16-Apr-2000) *) Added a new feature to config.param: parameters can be extended with ``<space>IF<space><shell-test>''. Then the preceeding parameter is only added to the command line if the <shell-test> returns 0. <shell-test> can be anything which is possible in a Bourne-Shell `if' construct's expression. *) Fixed usage of `volatile' qualifier in pointer context. *) Now check also for -Wno-long-long compiler option under --enable-debug, because pth_string.c contains `long long' stuff. *) Now pth.h and pthread.h include the non-standard <sys/select.h> header on brain-dead platforms (like AIX) to get the definition of fd_set (which is required for the pth_select prototype). *) Fixed auto-configuration for ISC and Win32/Cygwin platforms. *) Removed -L. from $(LDFLAGS) in Makefile.in, because this is not required (libtool already takes care of this). *) Added a RPM spec file pth.spec which allows one to build RPM packages directly from the Pth distribution tarball through a simple `rpm -tb pth-1.X.Y.tar.gz' call. *) Removed the too explicit `-m 644' from the libtool/shtool installation command for libpth.la and instead use a `umask 022'. The reason is because some platforms require the shared libraries to be executable, so we cannot use an explicit mode. But we use the umask to make sure we don't result in world or group writeable files. *) Use full-path /sbin/sysctl in config.guess on FreeBSD because not all users have /sbin in their $PATH. *) Added eight new I/O functions pth_{recv,recvfrom,send,sendto}[_ev](3) which correspond to the counterparts in UNIX98 (SUSv2). *) Replaced for security reasons sprintf() and vsprintf() calls with own pth_snprintf() and pth_vsnprintf() functions from the new pth_string.c source. *) Speeded up pth_ring_t handling by inlining code and by maintaining number of contained nodes explicitly to avoid an O(n) operation when the number of elements are requested. *) Upgraded to GNU shtool 1.4.9
2001-02-16Update to new COMMENT style: COMMENT var in Makefile instead of pkg/COMMENT.wiz2-2/+2
2001-01-08Make library majors/minors in PLIST updatable from Makefile again.wiz2-9/+11
2001-01-04The way that shared objects were handled in the PLISTs and bsd.pkg.mk wasagc1-3/+7
out of date - it was based on a.out OBJECT_FMT, and added entries in the generated PLISTs to reflect the symlinks that ELF packages uses. It also tried to be clever, and removed and recreated any symbolic links that were created, which has resulted in some fun, especially with packages which use dlopen(3) to load modules. Some recent changes to our ld.so to bring it more into line with other Operating Systems also exposed some cracks. + Modify bsd.pkg.mk and its shared object handling, so that PLISTs now contain the ELF symlinks. + Don't mess about with file system entries when handling shared objects in bsd.pkg.mk, since it's likely that libtool and the BSD *.mk processing will have got it right, and have a much better idea than we do. + Modify PLISTs to contain "ELF symlinks" + On a.out platforms, delete any "ELF symlinks" from the generated PLISTs + On ELF platforms, no extra processing needs to be done in bsd.pkg.mk + Modify print-PLIST target in bsd.pkg.mk to add dummy symlink entries on a.out platforms + Update the documentation in Packages.txt With many thanks to Thomas Klausner for keeping me honest with this.
2000-10-06Add a "test" target to check that the thread library actually works byjlam1-1/+4
calling the library's own test target.
2000-07-30Update pth to 1.3.7. Changes are: back-ports of bugfixes from the 1.4rh2-5/+5
development branch. This especially upgrades to GNU Shtool 1.5.1 to fix compilation problems under Solaris, which were introduced in 1.3.6.
2000-07-03Update pth to 1.3.6. Changes are bugfixes pulled up from the 1.4.x develrh2-5/+5
tree.
2000-06-05USE_LIBTOOL instead of USE_PKGLIBTOOLwiz2-12/+15
2000-06-01s/USE_LIBTOOL/USE_PKGLIBTOOL/rh1-2/+2
Add a new USE_LIBTOOL definition that uses the libtool package instead of pkglibtool which is now considered outdated. USE_PKGLIBTOOL is available for backwards compatibility with old packages but is deprecated for new packages.
2000-04-18Update pth to 1.3.5. According to the author, "this is a bugfix releaserh2-5/+5
which fixes a nasty -related bug introduced in 1.3.4". No further information is available.
2000-04-17Update pth to 1.3.4. Changes are a lot of back-ported bugfixes from therh4-22/+19
Pth development branch.
2000-03-13Updated to pth-1.3.3. Changes: Minor fixes, source cleanup, semanticswiz5-16/+16
of pth_cond_notify() fixed to match POSIX, and default stack size increased from 32KB to 64KB.
2000-02-27updated pth to 1.3.2. Changes from 1.3.1:wiz3-7/+10
*) Do no longer use -woff in CFLAGS for IRIX 6.5.2 and above. *) Replaced ``while (1)'' constructs with ``for (;;)'' because some compilers like this more and do not warn about constant expressions. *) Added hint to pth.pod that ``pth_join(<tid>, NULL)'' is allowed. *) Cancel and join the ticker thread explicitly in test_select.c *) Removed unnecessary code in pth_event.c *) Add special namespace workarounds to pthread.h.in for HPUX platforms where the pthread_kill() prototypes conflict without this.
2000-02-21Updated to pth-1.3.1. Changes:wiz3-8/+9
*) Added HISTORY document where we now write down the evolution and release dates of Pth to have a concise history reference. [Ralf S. Engelschall] *) Added USERS document where we now collect references to software packages utilizing GNU Pth. [Ralf S. Engelschall] *) Fixed a subtle typo in pth.pod about thread-safe functions and finished documentation of pth_attr_set/pth_attr_get functions. [James Robinson <jlrobins@uncc.edu>, Jeremie <jeremie@jabber.org>]
2000-02-20Update to pth-1.3.0. Changes since 1.2 (some of them had been pulled upwiz6-26/+39
to 1.2.3): *) Better detection and support for Unix platform differences *) More complete support for hard syscall wrapping *) Memory debugging support via Dmalloc library and --with-dmalloc *) Added a PTH_CTRL_DUMPSTATE to pth_ctrl() *) Removed PTH_EVENT_PID and enhanced PTH_EVENT_FUNC *) First cut for Win32/CygWin support *) New `make striptease' feature for developers *) New pth.m4 file for using Pth inside Autoconf based packages *) New large pthread.pod manual page which contains full Pthread API *) Fixed numerious memory leaks *) Numerous bugfixes and cleanups
2000-02-06fix typowiz1-1/+1
2000-02-05updated pth to 1.2.3wiz3-7/+7
2000-01-21install more documentationwiz2-2/+10
2000-01-10Fix package version glitch now that the original distfile has thisrh2-5/+4
resolved.
2000-01-08Update pth to 1.2.2. Changes are bugfixes and minor code cleanups.rh2-4/+5
1999-12-28RCS tags addedwiz2-0/+2
1999-12-13Update pth to 1.2.1 using the patches provided by Thomas Klausnerrh3-7/+7
<wiz@danbala.ifoer.tuwien.ac.at> via private EMail. Thanks!
1999-11-02Update to 1.2.0 (released today).mycroft6-30/+26
1999-10-07Update pth to 1.1.6. This fixes PR 8569 by John A. Maier, thanks!rh3-7/+7
Changes are mostly small bugfixes backported from pth-1.2 beta.
1999-09-14Don't include the package name, and explain the package a bit more fully.agc1-1/+1
1999-09-03Update pth to 1.1.5. This version fixes a nasty priority queue relatedrh3-7/+7
bug and provides a few cleanups and minor enhancements.
1999-08-31Update pth to 1.1.4rh3-7/+7
Changes are: *) Changed internal handling of spawned threads: they are now really inserted to the top of the priority queue to make sure a thread is guarrantied to be dispatched next when one calls pth_yield(NULL) directly after a pth_spawn(). This is especially interesting for programming with the co-routine paradigm where it allows one to better control the startup of a co-routine. [Ralf S. Engelschall, Jens Andersen <Jens@trw.nl>] *) Fixed pthread_cancel(): a switch statement was incorrect (three breaks were missing to stop falling through). [Jens Andersen <Jens@trw.nl>] *) Change internal `_pthread' prefix to `__pthread'. [Ralf S. Engelschall] *) Enhanced backward compatibility stuff for Pthread draft 4 (DCE Threads) in pthread.h.in: When _POSIX_BACKCOMPAT is defined before the pthread.h header is included one now gets a lot more backward compatibility mappings. [Ralf S. Engelschall] *) Optimize internal processing by inlining various small functions from pth_ring.c, pth_pqueue.c and pth_sched.c which are called a lot. [Ralf S. Engelschall] *) Optimized readline() in test_common.c [Ralf S. Engelschall] *) Added specific support for Linux/glibc/mc68000 to pth_mctx.c [Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>] *) Updated INSTALL document for --enable-optimize. [Ralf S. Engelschall]
1999-08-29Update pth to 1.1.3rh3-7/+7
Changes include: *) Enhanced test program of AC_CHECK_STACKGROWTH in aclocal.m4 to make sure the test variables are not optimized away by the compiler and this way lead to incorrect check results. [Martin Kraemer <martin.kraemer@mch.sni.de>, Ralf S. Engelschall] *) Fixed default stack size: was 32*16384 (=512KB) instead of the intended 32*1024 (=32KB). [Ralf S. Engelschall] *) Added --enable-optimize flag to configure with selected standard optimization flags of GCC. [Ralf S. Engelschall] *) Added SUPPORT file to source tree. [Ralf S. Engelschall] *) Added test_philo, Dijkstra's Five Dining Philosophers ;) [Ralf S. Engelschall] *) Add "auto" qualifier to PTH_STACKGROWTH test program to make sure the variables are placed into the stack. [Ralf S. Engelschall] *) Use predetermined $PLATFORM of configure also in Makefile [Ralf S. Engelschall]
1999-08-27Update pth to 1.1.2rh3-7/+7
Changes include: *) Changed return type of pth_yield() from `void' to `int' to be able to return an error FALSE/EINVAL in case the `tid' argument specified an invalid or still not ready thread. [Kurt D. Zeilenga <Kurt@OpenLDAP.Org>, Ralf S. Engelschall] *) Fixed description of pth_yield() in pth.pod. [Kurt D. Zeilenga <Kurt@OpenLDAP.Org>, Ralf S. Engelschall]
1999-08-22Updated patches for pth-1.1.1, missing from the previous commit due to anrh3-13/+19
invalid repository pointer; sorry about that.
1999-08-22Update pth to 1.1.1rh4-11/+10
Changes between 1.0.x and 1.1.x (03-Aug-1999 to 19-Aug-1999): *) Fixed and enhanced POSIX semantics for replacement functions *) Cleaned up source tree *) Overhauled Autoconf environment *) Enhanced setjmp/longjmp support *) Support for SVR4/SUSv2 makecontext(2) mctx variant *) Barrier synchronization objects *) Sfio support via special Pth/Sfio discipline *) Overhauled filedescriptor handling
1999-08-12Add conflict with pth-current.rh1-1/+3
1999-08-11Update pth to 1.0.5.rh3-7/+7
Notable changes are: *) Backport from Pth 1.1b2: Fixed ring walking inside both public pth_msgport_find() function and the internal pth_mutex_releaseall() function. *) Backport from Pth 1.1b1: In pth_mctx.c the signal stack was not restored correctly. *) Backport from Pth 1.1b1: Fixed test_select.c: a char has to be used for read(2) and not an int. And replaced a bogus stdio fgetc() in test_select with pth_read(). *) Backport from Pth 1.1b1: Fixed AC_CHECK_NSIG test and this way PTH_NSIG define. *) Backport from Pth 1.1b1: Fixed timeout handling in pth_select().