Commit graph

111 commits

Author SHA1 Message Date
joerg
79a52ae9e5 MAKE_JOBS_SAFE=no 2009-07-15 10:29:16 +00:00
joerg
bacea7cad5 Remove @dirrm entries from PLISTs 2009-06-14 17:48:39 +00:00
joerg
2d1ba244e9 Simply and speed up buildlink3.mk files and processing.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
2009-03-20 19:23:50 +00:00
joerg
ba171a91fa Add DESTDIR support. 2008-06-12 02:14:13 +00:00
wiz
cdb2653a2f 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 11:40:09 +00:00
jlam
c16221a4db Change the format of BUILDLINK_ORDER to contain depth information as well,
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.

For example, "make show-buildlink3" in fonts/Xft2 displays:

	zlib
	fontconfig
	    iconv
	    zlib
	    freetype2
	    expat
	freetype2
	Xrender
	    renderproto
2006-07-08 23:10:35 +00:00
jlam
9430e49307 Track information in a new variable BUILDLINK_ORDER that informs us
of the order in which buildlink3.mk files are (recursively) included
by a package Makefile.
2006-07-08 22:38:58 +00:00
reed
5abef9be14 Over 1200 files touched but no revisions bumped :)
RECOMMENDED is removed. It becomes ABI_DEPENDS.

BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.

BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.

BUILDLINK_DEPENDS does not change.

IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".

Added to obsolete.mk checking for IGNORE_RECOMMENDED.

I did not manually go through and fix any aesthetic tab/spacing issues.

I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.

I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.

As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.

As discussed on tech-pkg.

I will commit to revbump, pkglint, pkg_install, createbuildlink separately.

Note that if you use wip, it will fail!  I will commit to pkgsrc-wip
later (within day).
2006-04-06 06:21:32 +00:00
jlam
9c8b5ede43 Point MAINTAINER to pkgsrc-users@NetBSD.org in the case where no
developer is officially maintaining the package.

The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list).  Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.
2006-03-04 21:28:51 +00:00
tv
9f6307f78c Force fake poll(2) implementation on Interix. 2005-11-08 17:58:18 +00:00
tv
f816d81489 Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used. 2005-04-11 21:44:48 +00:00
agc
4a3d2f7ce2 Add RMD160 digests. 2005-02-23 22:24:08 +00:00
tv
c487cb967a Libtool fix for PR pkg/26633, and other issues. Update libtool to 1.5.10
in the process.  (More information on tech-pkg.)

Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.

Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
2004-10-03 00:12:51 +00:00
jlam
1a280185e1 Mechanical changes to package PLISTs to make use of LIBTOOLIZE_PLIST.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:

	lib/libfoo.a
	lib/libfoo.la
	lib/libfoo.so
	lib/libfoo.so.0
	lib/libfoo.so.0.1

one simply needs:

	lib/libfoo.la

and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.

Also make LIBTOOLIZE_PLIST default to "yes".
2004-09-22 08:09:14 +00:00
wiz
4237d54a34 Unused. 2004-07-06 22:41:15 +00:00
skrll
29cef5cc50 Enable wrappers for waitpid, recv, and send per PR 24704.
PR and patch from ITOH Yasufumi.

PKGREVISION++
2004-04-19 12:16:08 +00:00
jlam
9ff0e10340 Reorder location and setting of BUILDLINK_PACKAGES to match template
buildlink3.mk file in revision 1.101 of bsd.buildlink3.mk.
2004-03-05 19:25:06 +00:00
jlam
ec993afa1a LIBTOOL_OVERRIDE and SHLIBTOOL_OVERRIDE are now lists of shell globs
relative to ${WRKSRC}.  Remove redundant LIBTOOL_OVERRIDE settings that
are automatically handled by the default setting in bsd.pkg.mk.
2004-02-14 17:21:32 +00:00
grant
52f1b46a37 remove unneeded CONFIG_{GUESS,SUB}_OVERRIDE, as bsd.pkg.mk does this
automatically now.
2004-02-14 00:54:44 +00:00
jlam
a7d877ca6a Append to BUILDLINK_DEPENDS.<pkg> instead of setting a default value. In
the normal case when BUILDLINK_DEPENDS.<pkg> isn't specified, it receives
a value only once due to the multiple inclusion protection in the
bulldlink3.mk files.  In the case where a package includes several
buildlink3.mk files that each want a slightly different version of another
dependency, having BUILDLINK_DEPENDS.<pkg> be a list allows for the
strictest <pkg> dependency to be matched.
2004-01-24 03:26:45 +00:00
jlam
a39c6cf9fa bl3ify 2004-01-05 20:48:01 +00:00
jlam
d279e6f535 Use S/+$// instead of C/\+$// to save a backslash. Very highly
recommended by seb :)
2004-01-05 11:05:44 +00:00
jlam
47bb2aae5f Re-arrange to match example buildlink3.mk file in bsd.buildlink3.mk. 2004-01-04 23:34:04 +00:00
jlam
339cd13cb2 Initial sprinkling of work-in-progress buildlink3.mk files for using the
buildlink3 framework.
2004-01-03 23:06:43 +00:00
grant
4083b24390 s/netbsd.org/NetBSD.org/ 2003-07-17 21:31:04 +00:00
dillo
9d47c6ba38 use TEST_TARGET instead of custom test target 2003-07-12 13:13:46 +00:00
jschauma
e366d0c694 Use tech-pkg@ in favor of packages@ as MAINTAINER for orphaned packages.
Should anybody feel like they could be the maintainer for any of thewe packages,
please adjust.
2003-06-02 01:15:31 +00:00
jmmv
f1446ddf2b Drop trailing whitespace. Ok'ed by wiz. 2003-05-06 17:40:18 +00:00
wiz
0594acf27e Update to 2.0.0, supplied by skrll@netbsd.
Changes:
   *) Make pth_poll(3) more compliant to POSIX.1-2001/SUSv3 poll(2).
   *) Make pth_select(3) more compliant to POSIX.1-2001/SUSv3 select(2).
   *) Replaced pth_event_occurred() with pth_event_status().
   *) Add Autoconf option --with-fdsetsize=NUM for enlarging FD_SETSIZE.
   *) Added thread attribute PTH_ATTR_DISPATCHES.
   *) Added sub-API pth_uctx_* for user-space context switching.
   *) Add a Pth variant of the new POSIX pselect(2) function.
   *) Internally cleaned up the error handling macros.
   *) Added POSIX-compliant sanity checks for bad fds.
   *) Added pth_nanosleep() function.
   *) Allow a NULL name for pth_msgport_create()
   *) Completely rewrote the "hard syscall mapping".
   *) Added support to pth_poll(3) for POLLD{RD,WR}{NORM,BAND}.
   *) Fixed a long-standing termination bug in pth_exit(3).
   *) Upgraded to Autoconf 2.57, Shtool 1.6.2 and Libtool 1.4.3.
   *) Add optional support for OSSP ex based exception handling.
2003-05-02 11:49:47 +00:00
drochner
ca8f8a5b83 PTH_SYSCALL_HARD's fork() replacement didn't work on archs where the
system call's return values are postprocessed by the libc stub
(eg alpha).
Change pth to call libc's internal _fork(). This is only available
since NetBSD-1.5, older releases are SOL -- sorry, but we need something
working for 1.6.1.
We should audit all the PTH_SYSCALL_HARD plugins whether they neglect
libc assembler magic...
bump PKGREVISION
2003-02-04 17:31:16 +00:00
wiz
690f1eb317 Unused. 2002-12-24 20:19:55 +00:00
drochner
d253d49da2 add a commented out switch to build a debugging version 2002-12-10 15:09:43 +00:00
skrll
c8cce16f68 Improve error handling. Patches backported from pth -current.
PKGREVISION++

This fixes PR 19162 from Ingolf Steinbach.
2002-11-26 21:42:48 +00:00
jlam
b954670051 Bump the pth dependency to pth>=1.4.1nb5, which ensures that we have the
latest set of fixes and changes to pth to make it look more like a real
pthreads package.
2002-11-01 06:09:36 +00:00
drochner
85ee72f607 a serious bug was fixed, so bump PKGREVISION
(suggested by Thomas Klausner and Martti Kuparinen)
2002-10-23 10:18:10 +00:00
drochner
ecf9fbf1a3 fix botch in a fd_set boundary check which broke uses of
select(0,0,0,0,&to) as finegrained delay
2002-10-23 10:04:15 +00:00
skrll
3f5989343f Correct the logic around --enable-syscall-hard
Bump PKGREVISION++

Thanks to Rhialto <rhialto at azenomei at knuffel at net> for pointing
this out.

This will probably fix the xmms problems as well.
2002-10-21 23:36:13 +00:00
jlam
c485e3342e Fix checks for disabling syscall-hard and properly emit a message for that
case.
2002-10-18 19:22:09 +00:00
skrll
542d8c2cf2 Arrrgh. Missed in previous commit. 2002-10-14 11:55:14 +00:00
skrll
e3bf53861b Various updates and fixes that I've collected recently:
* Provide nanosleep(2) and usleep(3) wrappers.

	* Make sure sigprocmask syscalls are used in pth_system.

	* "Fix" FD_SET handling in the select(2) wrapper so that
	  mismatches between pth FD_SETSIZE and user program
	  FD_SETSIZE don't cause problems.

	* Update poll(2) wrapper to be more poll(2) like - in
          particular never return EINVAL for bad file descriptors
	  Thanks to Matthias Drochner for this.

	* Improve error handling in connect(2) wrapper so that we
	  don't confuse the scheduler. This fixes pkg/17944 from
	  Christian Biere (ChristianBiere at gmx dot de)

	* Introduce autoconf handling of the value of FD_SETSIZE
	  used by pth. If we have to hard code a value we might
	  as well make it easy to change and make the inclusion
	  of pth.h or pthread.h by a program that re-defines
	  FD_SETSIZE an error.

	  Inspired by pkg/17944.

	* Fix a compiler warning that I introduced a little while
	  ago.

	* Disable --enable-syscall-hard for non-NetBSD platforms
	  and for pre-1.6/m68k. Make a note of the PRs that need
	  fixing. This closes pkg/18236 from Klaus Heinz (k dot
	  heinz dot sep dot zwei at onlinehome dot de)

The FD_SETSIZE problems would be handled better if pth was changed
to use poll(2), and not select(2), internally.
2002-10-14 11:49:54 +00:00
wiz
26308f4a48 We still need this a bit longer. 2002-10-13 11:31:43 +00:00
wiz
a10f4baf89 Unused. 2002-10-13 00:42:19 +00:00
skrll
6522c09dea Fix merge botch after buildlink2 merge. 2002-08-29 19:44:07 +00:00
jlam
e2afa97f51 Merge changes in packages from the buildlink2 branch that have
buildlink2.mk files back into the main trunk.  This provides sufficient
buildlink2 infrastructure to start merging other packages from the
buildlink2 branch that have already been converted to use the buildlink2
framework.
2002-08-25 18:38:05 +00:00
skrll
459f021fc9 Apply a fix to the initialization routine so that make test works with
--enable-syscall-hard.

Allow -O2 optimisation of i386 - the reason this was removed is somewhat
bogus.

Bump PKGREVISION.
2002-08-01 13:36:08 +00:00
jlam
94bb6c3d26 Really bump the PKGREVISION this time. 2002-08-01 05:58:00 +00:00
jlam
3abecf7e02 Merge changes to enable hard sycalls from devel/pth-syscall into devel/pth.
Bump the PKGREVISION to 1.
2002-08-01 05:18:48 +00:00
schmonz
0cced22e83 Use canonical pkgsrc config.guess and config.sub to build on Darwin. 2002-07-28 16:21:30 +00:00
skrll
f24bd8ca6b Relax the CONFLICT with pth-syscall now that Al has changed pth-syscall. 2002-07-24 15:28:06 +00:00
grant
53af147624 1.4.0 incremented major (Makefile v1.34), bump buildlink depends to 1.4.0.
reported by Kevin P. Neal in pkg/16820.
2002-05-31 06:24:53 +00:00